28c26c346d23823b7a27f7810d5c9460.json 111 KB
{"ast":null,"code":"/** @license React v17.0.1\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function () {\n    'use strict';\n\n    var React = require('react');\n\n    var _assign = require('object-assign'); // ATTENTION\n    // When adding new symbols to this file,\n    // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n    // The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n    // nor polyfill, then a plain number is used for performance.\n\n\n    var REACT_ELEMENT_TYPE = 0xeac7;\n    var REACT_PORTAL_TYPE = 0xeaca;\n    exports.Fragment = 0xeacb;\n    var REACT_STRICT_MODE_TYPE = 0xeacc;\n    var REACT_PROFILER_TYPE = 0xead2;\n    var REACT_PROVIDER_TYPE = 0xeacd;\n    var REACT_CONTEXT_TYPE = 0xeace;\n    var REACT_FORWARD_REF_TYPE = 0xead0;\n    var REACT_SUSPENSE_TYPE = 0xead1;\n    var REACT_SUSPENSE_LIST_TYPE = 0xead8;\n    var REACT_MEMO_TYPE = 0xead3;\n    var REACT_LAZY_TYPE = 0xead4;\n    var REACT_BLOCK_TYPE = 0xead9;\n    var REACT_SERVER_BLOCK_TYPE = 0xeada;\n    var REACT_FUNDAMENTAL_TYPE = 0xead5;\n    var REACT_SCOPE_TYPE = 0xead7;\n    var REACT_OPAQUE_ID_TYPE = 0xeae0;\n    var REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\n    var REACT_OFFSCREEN_TYPE = 0xeae2;\n    var REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\n    if (typeof Symbol === 'function' && Symbol.for) {\n      var symbolFor = Symbol.for;\n      REACT_ELEMENT_TYPE = symbolFor('react.element');\n      REACT_PORTAL_TYPE = symbolFor('react.portal');\n      exports.Fragment = symbolFor('react.fragment');\n      REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n      REACT_PROFILER_TYPE = symbolFor('react.profiler');\n      REACT_PROVIDER_TYPE = symbolFor('react.provider');\n      REACT_CONTEXT_TYPE = symbolFor('react.context');\n      REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n      REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n      REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n      REACT_MEMO_TYPE = symbolFor('react.memo');\n      REACT_LAZY_TYPE = symbolFor('react.lazy');\n      REACT_BLOCK_TYPE = symbolFor('react.block');\n      REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n      REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n      REACT_SCOPE_TYPE = symbolFor('react.scope');\n      REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n      REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n      REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n      REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n    }\n\n    var MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n    var FAUX_ITERATOR_SYMBOL = '@@iterator';\n\n    function getIteratorFn(maybeIterable) {\n      if (maybeIterable === null || typeof maybeIterable !== 'object') {\n        return null;\n      }\n\n      var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n      if (typeof maybeIterator === 'function') {\n        return maybeIterator;\n      }\n\n      return null;\n    }\n\n    var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\n    function error(format) {\n      {\n        for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n          args[_key2 - 1] = arguments[_key2];\n        }\n\n        printWarning('error', format, args);\n      }\n    }\n\n    function printWarning(level, format, args) {\n      // When changing this logic, you might want to also\n      // update consoleWithStackDev.www.js as well.\n      {\n        var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n        var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n        if (stack !== '') {\n          format += '%s';\n          args = args.concat([stack]);\n        }\n\n        var argsWithFormat = args.map(function (item) {\n          return '' + item;\n        }); // Careful: RN currently depends on this prefix\n\n        argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n        // breaks IE9: https://github.com/facebook/react/issues/13610\n        // eslint-disable-next-line react-internal/no-production-logging\n\n        Function.prototype.apply.call(console[level], console, argsWithFormat);\n      }\n    } // Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\n\n    var enableScopeAPI = false; // Experimental Create Event Handle API.\n\n    function isValidElementType(type) {\n      if (typeof type === 'string' || typeof type === 'function') {\n        return true;\n      } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n      if (type === exports.Fragment || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) {\n        return true;\n      }\n\n      if (typeof type === 'object' && type !== null) {\n        if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n          return true;\n        }\n      }\n\n      return false;\n    }\n\n    function getWrappedName(outerType, innerType, wrapperName) {\n      var functionName = innerType.displayName || innerType.name || '';\n      return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n    }\n\n    function getContextName(type) {\n      return type.displayName || 'Context';\n    }\n\n    function getComponentName(type) {\n      if (type == null) {\n        // Host root, text node or just invalid type.\n        return null;\n      }\n\n      {\n        if (typeof type.tag === 'number') {\n          error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n        }\n      }\n\n      if (typeof type === 'function') {\n        return type.displayName || type.name || null;\n      }\n\n      if (typeof type === 'string') {\n        return type;\n      }\n\n      switch (type) {\n        case exports.Fragment:\n          return 'Fragment';\n\n        case REACT_PORTAL_TYPE:\n          return 'Portal';\n\n        case REACT_PROFILER_TYPE:\n          return 'Profiler';\n\n        case REACT_STRICT_MODE_TYPE:\n          return 'StrictMode';\n\n        case REACT_SUSPENSE_TYPE:\n          return 'Suspense';\n\n        case REACT_SUSPENSE_LIST_TYPE:\n          return 'SuspenseList';\n      }\n\n      if (typeof type === 'object') {\n        switch (type.$$typeof) {\n          case REACT_CONTEXT_TYPE:\n            var context = type;\n            return getContextName(context) + '.Consumer';\n\n          case REACT_PROVIDER_TYPE:\n            var provider = type;\n            return getContextName(provider._context) + '.Provider';\n\n          case REACT_FORWARD_REF_TYPE:\n            return getWrappedName(type, type.render, 'ForwardRef');\n\n          case REACT_MEMO_TYPE:\n            return getComponentName(type.type);\n\n          case REACT_BLOCK_TYPE:\n            return getComponentName(type._render);\n\n          case REACT_LAZY_TYPE:\n            {\n              var lazyComponent = type;\n              var payload = lazyComponent._payload;\n              var init = lazyComponent._init;\n\n              try {\n                return getComponentName(init(payload));\n              } catch (x) {\n                return null;\n              }\n            }\n        }\n      }\n\n      return null;\n    } // Helpers to patch console.logs to avoid logging during side-effect free\n    // replaying on render function. This currently only patches the object\n    // lazily which won't cover if the log function was extracted eagerly.\n    // We could also eagerly patch the method.\n\n\n    var disabledDepth = 0;\n    var prevLog;\n    var prevInfo;\n    var prevWarn;\n    var prevError;\n    var prevGroup;\n    var prevGroupCollapsed;\n    var prevGroupEnd;\n\n    function disabledLog() {}\n\n    disabledLog.__reactDisabledLog = true;\n\n    function disableLogs() {\n      {\n        if (disabledDepth === 0) {\n          /* eslint-disable react-internal/no-production-logging */\n          prevLog = console.log;\n          prevInfo = console.info;\n          prevWarn = console.warn;\n          prevError = console.error;\n          prevGroup = console.group;\n          prevGroupCollapsed = console.groupCollapsed;\n          prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n          var props = {\n            configurable: true,\n            enumerable: true,\n            value: disabledLog,\n            writable: true\n          }; // $FlowFixMe Flow thinks console is immutable.\n\n          Object.defineProperties(console, {\n            info: props,\n            log: props,\n            warn: props,\n            error: props,\n            group: props,\n            groupCollapsed: props,\n            groupEnd: props\n          });\n          /* eslint-enable react-internal/no-production-logging */\n        }\n\n        disabledDepth++;\n      }\n    }\n\n    function reenableLogs() {\n      {\n        disabledDepth--;\n\n        if (disabledDepth === 0) {\n          /* eslint-disable react-internal/no-production-logging */\n          var props = {\n            configurable: true,\n            enumerable: true,\n            writable: true\n          }; // $FlowFixMe Flow thinks console is immutable.\n\n          Object.defineProperties(console, {\n            log: _assign({}, props, {\n              value: prevLog\n            }),\n            info: _assign({}, props, {\n              value: prevInfo\n            }),\n            warn: _assign({}, props, {\n              value: prevWarn\n            }),\n            error: _assign({}, props, {\n              value: prevError\n            }),\n            group: _assign({}, props, {\n              value: prevGroup\n            }),\n            groupCollapsed: _assign({}, props, {\n              value: prevGroupCollapsed\n            }),\n            groupEnd: _assign({}, props, {\n              value: prevGroupEnd\n            })\n          });\n          /* eslint-enable react-internal/no-production-logging */\n        }\n\n        if (disabledDepth < 0) {\n          error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n        }\n      }\n    }\n\n    var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\n    var prefix;\n\n    function describeBuiltInComponentFrame(name, source, ownerFn) {\n      {\n        if (prefix === undefined) {\n          // Extract the VM specific prefix used by each line.\n          try {\n            throw Error();\n          } catch (x) {\n            var match = x.stack.trim().match(/\\n( *(at )?)/);\n            prefix = match && match[1] || '';\n          }\n        } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n        return '\\n' + prefix + name;\n      }\n    }\n\n    var reentry = false;\n    var componentFrameCache;\n    {\n      var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n      componentFrameCache = new PossiblyWeakMap();\n    }\n\n    function describeNativeComponentFrame(fn, construct) {\n      // If something asked for a stack inside a fake render, it should get ignored.\n      if (!fn || reentry) {\n        return '';\n      }\n\n      {\n        var frame = componentFrameCache.get(fn);\n\n        if (frame !== undefined) {\n          return frame;\n        }\n      }\n      var control;\n      reentry = true;\n      var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n      Error.prepareStackTrace = undefined;\n      var previousDispatcher;\n      {\n        previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n        // for warnings.\n\n        ReactCurrentDispatcher.current = null;\n        disableLogs();\n      }\n\n      try {\n        // This should throw.\n        if (construct) {\n          // Something should be setting the props in the constructor.\n          var Fake = function () {\n            throw Error();\n          }; // $FlowFixMe\n\n\n          Object.defineProperty(Fake.prototype, 'props', {\n            set: function () {\n              // We use a throwing setter instead of frozen or non-writable props\n              // because that won't throw in a non-strict mode function.\n              throw Error();\n            }\n          });\n\n          if (typeof Reflect === 'object' && Reflect.construct) {\n            // We construct a different control for this case to include any extra\n            // frames added by the construct call.\n            try {\n              Reflect.construct(Fake, []);\n            } catch (x) {\n              control = x;\n            }\n\n            Reflect.construct(fn, [], Fake);\n          } else {\n            try {\n              Fake.call();\n            } catch (x) {\n              control = x;\n            }\n\n            fn.call(Fake.prototype);\n          }\n        } else {\n          try {\n            throw Error();\n          } catch (x) {\n            control = x;\n          }\n\n          fn();\n        }\n      } catch (sample) {\n        // This is inlined manually because closure doesn't do it for us.\n        if (sample && control && typeof sample.stack === 'string') {\n          // This extracts the first frame from the sample that isn't also in the control.\n          // Skipping one frame that we assume is the frame that calls the two.\n          var sampleLines = sample.stack.split('\\n');\n          var controlLines = control.stack.split('\\n');\n          var s = sampleLines.length - 1;\n          var c = controlLines.length - 1;\n\n          while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n            // We expect at least one stack frame to be shared.\n            // Typically this will be the root most one. However, stack frames may be\n            // cut off due to maximum stack limits. In this case, one maybe cut off\n            // earlier than the other. We assume that the sample is longer or the same\n            // and there for cut off earlier. So we should find the root most frame in\n            // the sample somewhere in the control.\n            c--;\n          }\n\n          for (; s >= 1 && c >= 0; s--, c--) {\n            // Next we find the first one that isn't the same which should be the\n            // frame that called our sample function and the control.\n            if (sampleLines[s] !== controlLines[c]) {\n              // In V8, the first line is describing the message but other VMs don't.\n              // If we're about to return the first line, and the control is also on the same\n              // line, that's a pretty good indicator that our sample threw at same line as\n              // the control. I.e. before we entered the sample frame. So we ignore this result.\n              // This can happen if you passed a class to function component, or non-function.\n              if (s !== 1 || c !== 1) {\n                do {\n                  s--;\n                  c--; // We may still have similar intermediate frames from the construct call.\n                  // The next one that isn't the same should be our match though.\n\n                  if (c < 0 || sampleLines[s] !== controlLines[c]) {\n                    // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n                    var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n                    {\n                      if (typeof fn === 'function') {\n                        componentFrameCache.set(fn, _frame);\n                      }\n                    } // Return the line we found.\n\n                    return _frame;\n                  }\n                } while (s >= 1 && c >= 0);\n              }\n\n              break;\n            }\n          }\n        }\n      } finally {\n        reentry = false;\n        {\n          ReactCurrentDispatcher.current = previousDispatcher;\n          reenableLogs();\n        }\n        Error.prepareStackTrace = previousPrepareStackTrace;\n      } // Fallback to just using the name if we couldn't make it throw.\n\n\n      var name = fn ? fn.displayName || fn.name : '';\n      var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n      {\n        if (typeof fn === 'function') {\n          componentFrameCache.set(fn, syntheticFrame);\n        }\n      }\n      return syntheticFrame;\n    }\n\n    function describeFunctionComponentFrame(fn, source, ownerFn) {\n      {\n        return describeNativeComponentFrame(fn, false);\n      }\n    }\n\n    function shouldConstruct(Component) {\n      var prototype = Component.prototype;\n      return !!(prototype && prototype.isReactComponent);\n    }\n\n    function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n      if (type == null) {\n        return '';\n      }\n\n      if (typeof type === 'function') {\n        {\n          return describeNativeComponentFrame(type, shouldConstruct(type));\n        }\n      }\n\n      if (typeof type === 'string') {\n        return describeBuiltInComponentFrame(type);\n      }\n\n      switch (type) {\n        case REACT_SUSPENSE_TYPE:\n          return describeBuiltInComponentFrame('Suspense');\n\n        case REACT_SUSPENSE_LIST_TYPE:\n          return describeBuiltInComponentFrame('SuspenseList');\n      }\n\n      if (typeof type === 'object') {\n        switch (type.$$typeof) {\n          case REACT_FORWARD_REF_TYPE:\n            return describeFunctionComponentFrame(type.render);\n\n          case REACT_MEMO_TYPE:\n            // Memo may contain any component type so we recursively resolve it.\n            return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n          case REACT_BLOCK_TYPE:\n            return describeFunctionComponentFrame(type._render);\n\n          case REACT_LAZY_TYPE:\n            {\n              var lazyComponent = type;\n              var payload = lazyComponent._payload;\n              var init = lazyComponent._init;\n\n              try {\n                // Lazy may contain any component type so we recursively resolve it.\n                return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n              } catch (x) {}\n            }\n        }\n      }\n\n      return '';\n    }\n\n    var loggedTypeFailures = {};\n    var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\n    function setCurrentlyValidatingElement(element) {\n      {\n        if (element) {\n          var owner = element._owner;\n          var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n          ReactDebugCurrentFrame.setExtraStackFrame(stack);\n        } else {\n          ReactDebugCurrentFrame.setExtraStackFrame(null);\n        }\n      }\n    }\n\n    function checkPropTypes(typeSpecs, values, location, componentName, element) {\n      {\n        // $FlowFixMe This is okay but Flow doesn't know it.\n        var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n        for (var typeSpecName in typeSpecs) {\n          if (has(typeSpecs, typeSpecName)) {\n            var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n            // fail the render phase where it didn't fail before. So we log it.\n            // After these have been cleaned up, we'll let them throw.\n\n            try {\n              // This is intentionally an invariant that gets caught. It's the same\n              // behavior as without this statement except with a better message.\n              if (typeof typeSpecs[typeSpecName] !== 'function') {\n                var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n                err.name = 'Invariant Violation';\n                throw err;\n              }\n\n              error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n            } catch (ex) {\n              error$1 = ex;\n            }\n\n            if (error$1 && !(error$1 instanceof Error)) {\n              setCurrentlyValidatingElement(element);\n              error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n              setCurrentlyValidatingElement(null);\n            }\n\n            if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n              // Only monitor this failure once because there tends to be a lot of the\n              // same error.\n              loggedTypeFailures[error$1.message] = true;\n              setCurrentlyValidatingElement(element);\n              error('Failed %s type: %s', location, error$1.message);\n              setCurrentlyValidatingElement(null);\n            }\n          }\n        }\n      }\n    }\n\n    var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\n    var hasOwnProperty = Object.prototype.hasOwnProperty;\n    var RESERVED_PROPS = {\n      key: true,\n      ref: true,\n      __self: true,\n      __source: true\n    };\n    var specialPropKeyWarningShown;\n    var specialPropRefWarningShown;\n    var didWarnAboutStringRefs;\n    {\n      didWarnAboutStringRefs = {};\n    }\n\n    function hasValidRef(config) {\n      {\n        if (hasOwnProperty.call(config, 'ref')) {\n          var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n          if (getter && getter.isReactWarning) {\n            return false;\n          }\n        }\n      }\n      return config.ref !== undefined;\n    }\n\n    function hasValidKey(config) {\n      {\n        if (hasOwnProperty.call(config, 'key')) {\n          var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n          if (getter && getter.isReactWarning) {\n            return false;\n          }\n        }\n      }\n      return config.key !== undefined;\n    }\n\n    function warnIfStringRefCannotBeAutoConverted(config, self) {\n      {\n        if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n          var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n          if (!didWarnAboutStringRefs[componentName]) {\n            error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref);\n            didWarnAboutStringRefs[componentName] = true;\n          }\n        }\n      }\n    }\n\n    function defineKeyPropWarningGetter(props, displayName) {\n      {\n        var warnAboutAccessingKey = function () {\n          if (!specialPropKeyWarningShown) {\n            specialPropKeyWarningShown = true;\n            error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n          }\n        };\n\n        warnAboutAccessingKey.isReactWarning = true;\n        Object.defineProperty(props, 'key', {\n          get: warnAboutAccessingKey,\n          configurable: true\n        });\n      }\n    }\n\n    function defineRefPropWarningGetter(props, displayName) {\n      {\n        var warnAboutAccessingRef = function () {\n          if (!specialPropRefWarningShown) {\n            specialPropRefWarningShown = true;\n            error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n          }\n        };\n\n        warnAboutAccessingRef.isReactWarning = true;\n        Object.defineProperty(props, 'ref', {\n          get: warnAboutAccessingRef,\n          configurable: true\n        });\n      }\n    }\n    /**\n     * Factory method to create a new React element. This no longer adheres to\n     * the class pattern, so do not use new to call it. Also, instanceof check\n     * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n     * if something is a React Element.\n     *\n     * @param {*} type\n     * @param {*} props\n     * @param {*} key\n     * @param {string|object} ref\n     * @param {*} owner\n     * @param {*} self A *temporary* helper to detect places where `this` is\n     * different from the `owner` when React.createElement is called, so that we\n     * can warn. We want to get rid of owner and replace string `ref`s with arrow\n     * functions, and as long as `this` and owner are the same, there will be no\n     * change in behavior.\n     * @param {*} source An annotation object (added by a transpiler or otherwise)\n     * indicating filename, line number, and/or other information.\n     * @internal\n     */\n\n\n    var ReactElement = function (type, key, ref, self, source, owner, props) {\n      var element = {\n        // This tag allows us to uniquely identify this as a React Element\n        $$typeof: REACT_ELEMENT_TYPE,\n        // Built-in properties that belong on the element\n        type: type,\n        key: key,\n        ref: ref,\n        props: props,\n        // Record the component responsible for creating this element.\n        _owner: owner\n      };\n      {\n        // The validation flag is currently mutative. We put it on\n        // an external backing store so that we can freeze the whole object.\n        // This can be replaced with a WeakMap once they are implemented in\n        // commonly used development environments.\n        element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n        // the validation flag non-enumerable (where possible, which should\n        // include every environment we run tests in), so the test framework\n        // ignores it.\n\n        Object.defineProperty(element._store, 'validated', {\n          configurable: false,\n          enumerable: false,\n          writable: true,\n          value: false\n        }); // self and source are DEV only properties.\n\n        Object.defineProperty(element, '_self', {\n          configurable: false,\n          enumerable: false,\n          writable: false,\n          value: self\n        }); // Two elements created in two different places should be considered\n        // equal for testing purposes and therefore we hide it from enumeration.\n\n        Object.defineProperty(element, '_source', {\n          configurable: false,\n          enumerable: false,\n          writable: false,\n          value: source\n        });\n\n        if (Object.freeze) {\n          Object.freeze(element.props);\n          Object.freeze(element);\n        }\n      }\n      return element;\n    };\n    /**\n     * https://github.com/reactjs/rfcs/pull/107\n     * @param {*} type\n     * @param {object} props\n     * @param {string} key\n     */\n\n\n    function jsxDEV(type, config, maybeKey, source, self) {\n      {\n        var propName; // Reserved names are extracted\n\n        var props = {};\n        var key = null;\n        var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n        // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n        // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n        // but as an intermediary step, we will use jsxDEV for everything except\n        // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n        // key is explicitly declared to be undefined or not.\n\n        if (maybeKey !== undefined) {\n          key = '' + maybeKey;\n        }\n\n        if (hasValidKey(config)) {\n          key = '' + config.key;\n        }\n\n        if (hasValidRef(config)) {\n          ref = config.ref;\n          warnIfStringRefCannotBeAutoConverted(config, self);\n        } // Remaining properties are added to a new props object\n\n\n        for (propName in config) {\n          if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n            props[propName] = config[propName];\n          }\n        } // Resolve default props\n\n\n        if (type && type.defaultProps) {\n          var defaultProps = type.defaultProps;\n\n          for (propName in defaultProps) {\n            if (props[propName] === undefined) {\n              props[propName] = defaultProps[propName];\n            }\n          }\n        }\n\n        if (key || ref) {\n          var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n          if (key) {\n            defineKeyPropWarningGetter(props, displayName);\n          }\n\n          if (ref) {\n            defineRefPropWarningGetter(props, displayName);\n          }\n        }\n\n        return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n      }\n    }\n\n    var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\n    var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\n    function setCurrentlyValidatingElement$1(element) {\n      {\n        if (element) {\n          var owner = element._owner;\n          var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n          ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n        } else {\n          ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n        }\n      }\n    }\n\n    var propTypesMisspellWarningShown;\n    {\n      propTypesMisspellWarningShown = false;\n    }\n    /**\n     * Verifies the object is a ReactElement.\n     * See https://reactjs.org/docs/react-api.html#isvalidelement\n     * @param {?object} object\n     * @return {boolean} True if `object` is a ReactElement.\n     * @final\n     */\n\n    function isValidElement(object) {\n      {\n        return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n      }\n    }\n\n    function getDeclarationErrorAddendum() {\n      {\n        if (ReactCurrentOwner$1.current) {\n          var name = getComponentName(ReactCurrentOwner$1.current.type);\n\n          if (name) {\n            return '\\n\\nCheck the render method of `' + name + '`.';\n          }\n        }\n\n        return '';\n      }\n    }\n\n    function getSourceInfoErrorAddendum(source) {\n      {\n        if (source !== undefined) {\n          var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n          var lineNumber = source.lineNumber;\n          return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n        }\n\n        return '';\n      }\n    }\n    /**\n     * Warn if there's no key explicitly set on dynamic arrays of children or\n     * object keys are not valid. This allows us to keep track of children between\n     * updates.\n     */\n\n\n    var ownerHasKeyUseWarning = {};\n\n    function getCurrentComponentErrorInfo(parentType) {\n      {\n        var info = getDeclarationErrorAddendum();\n\n        if (!info) {\n          var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n          if (parentName) {\n            info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n          }\n        }\n\n        return info;\n      }\n    }\n    /**\n     * Warn if the element doesn't have an explicit key assigned to it.\n     * This element is in an array. The array could grow and shrink or be\n     * reordered. All children that haven't already been validated are required to\n     * have a \"key\" property assigned to it. Error statuses are cached so a warning\n     * will only be shown once.\n     *\n     * @internal\n     * @param {ReactElement} element Element that requires a key.\n     * @param {*} parentType element's parent's type.\n     */\n\n\n    function validateExplicitKey(element, parentType) {\n      {\n        if (!element._store || element._store.validated || element.key != null) {\n          return;\n        }\n\n        element._store.validated = true;\n        var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n        if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n          return;\n        }\n\n        ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n        // property, it may be the creator of the child that's responsible for\n        // assigning it a key.\n\n        var childOwner = '';\n\n        if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n          // Give the component that originally created this child.\n          childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n        }\n\n        setCurrentlyValidatingElement$1(element);\n        error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n        setCurrentlyValidatingElement$1(null);\n      }\n    }\n    /**\n     * Ensure that every element either is passed in a static location, in an\n     * array with an explicit keys property defined, or in an object literal\n     * with valid key property.\n     *\n     * @internal\n     * @param {ReactNode} node Statically passed child of any type.\n     * @param {*} parentType node's parent's type.\n     */\n\n\n    function validateChildKeys(node, parentType) {\n      {\n        if (typeof node !== 'object') {\n          return;\n        }\n\n        if (Array.isArray(node)) {\n          for (var i = 0; i < node.length; i++) {\n            var child = node[i];\n\n            if (isValidElement(child)) {\n              validateExplicitKey(child, parentType);\n            }\n          }\n        } else if (isValidElement(node)) {\n          // This element was passed in a valid location.\n          if (node._store) {\n            node._store.validated = true;\n          }\n        } else if (node) {\n          var iteratorFn = getIteratorFn(node);\n\n          if (typeof iteratorFn === 'function') {\n            // Entry iterators used to provide implicit keys,\n            // but now we print a separate warning for them later.\n            if (iteratorFn !== node.entries) {\n              var iterator = iteratorFn.call(node);\n              var step;\n\n              while (!(step = iterator.next()).done) {\n                if (isValidElement(step.value)) {\n                  validateExplicitKey(step.value, parentType);\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n    /**\n     * Given an element, validate that its props follow the propTypes definition,\n     * provided by the type.\n     *\n     * @param {ReactElement} element\n     */\n\n\n    function validatePropTypes(element) {\n      {\n        var type = element.type;\n\n        if (type === null || type === undefined || typeof type === 'string') {\n          return;\n        }\n\n        var propTypes;\n\n        if (typeof type === 'function') {\n          propTypes = type.propTypes;\n        } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n        // Inner props are checked in the reconciler.\n        type.$$typeof === REACT_MEMO_TYPE)) {\n          propTypes = type.propTypes;\n        } else {\n          return;\n        }\n\n        if (propTypes) {\n          // Intentionally inside to avoid triggering lazy initializers:\n          var name = getComponentName(type);\n          checkPropTypes(propTypes, element.props, 'prop', name, element);\n        } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n          propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n          var _name = getComponentName(type);\n\n          error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n        }\n\n        if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n          error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n        }\n      }\n    }\n    /**\n     * Given a fragment, validate that it can only be provided with fragment props\n     * @param {ReactElement} fragment\n     */\n\n\n    function validateFragmentProps(fragment) {\n      {\n        var keys = Object.keys(fragment.props);\n\n        for (var i = 0; i < keys.length; i++) {\n          var key = keys[i];\n\n          if (key !== 'children' && key !== 'key') {\n            setCurrentlyValidatingElement$1(fragment);\n            error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n            setCurrentlyValidatingElement$1(null);\n            break;\n          }\n        }\n\n        if (fragment.ref !== null) {\n          setCurrentlyValidatingElement$1(fragment);\n          error('Invalid attribute `ref` supplied to `React.Fragment`.');\n          setCurrentlyValidatingElement$1(null);\n        }\n      }\n    }\n\n    function jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n      {\n        var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n        // succeed and there will likely be errors in render.\n\n        if (!validType) {\n          var info = '';\n\n          if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n            info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n          }\n\n          var sourceInfo = getSourceInfoErrorAddendum(source);\n\n          if (sourceInfo) {\n            info += sourceInfo;\n          } else {\n            info += getDeclarationErrorAddendum();\n          }\n\n          var typeString;\n\n          if (type === null) {\n            typeString = 'null';\n          } else if (Array.isArray(type)) {\n            typeString = 'array';\n          } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n            typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n            info = ' Did you accidentally export a JSX literal instead of a component?';\n          } else {\n            typeString = typeof type;\n          }\n\n          error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n        }\n\n        var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n        // TODO: Drop this when these are no longer allowed as the type argument.\n\n        if (element == null) {\n          return element;\n        } // Skip key warning if the type isn't valid since our key validation logic\n        // doesn't expect a non-string/function type and can throw confusing errors.\n        // We don't want exception behavior to differ between dev and prod.\n        // (Rendering will throw with a helpful message and as soon as the type is\n        // fixed, the key warnings will appear.)\n\n\n        if (validType) {\n          var children = props.children;\n\n          if (children !== undefined) {\n            if (isStaticChildren) {\n              if (Array.isArray(children)) {\n                for (var i = 0; i < children.length; i++) {\n                  validateChildKeys(children[i], type);\n                }\n\n                if (Object.freeze) {\n                  Object.freeze(children);\n                }\n              } else {\n                error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n              }\n            } else {\n              validateChildKeys(children, type);\n            }\n          }\n        }\n\n        if (type === exports.Fragment) {\n          validateFragmentProps(element);\n        } else {\n          validatePropTypes(element);\n        }\n\n        return element;\n      }\n    } // These two functions exist to still get child warnings in dev\n\n\n    var jsxDEV$1 = jsxWithValidation;\n    exports.jsxDEV = jsxDEV$1;\n  })();\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/react/cjs/react-jsx-dev-runtime.development.js"],"names":["process","env","NODE_ENV","React","require","_assign","REACT_ELEMENT_TYPE","REACT_PORTAL_TYPE","exports","Fragment","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_PROVIDER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_BLOCK_TYPE","REACT_SERVER_BLOCK_TYPE","REACT_FUNDAMENTAL_TYPE","REACT_SCOPE_TYPE","REACT_OPAQUE_ID_TYPE","REACT_DEBUG_TRACING_MODE_TYPE","REACT_OFFSCREEN_TYPE","REACT_LEGACY_HIDDEN_TYPE","Symbol","for","symbolFor","MAYBE_ITERATOR_SYMBOL","iterator","FAUX_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","maybeIterator","ReactSharedInternals","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","error","format","_len2","arguments","length","args","Array","_key2","printWarning","level","ReactDebugCurrentFrame","stack","getStackAddendum","concat","argsWithFormat","map","item","unshift","Function","prototype","apply","call","console","enableScopeAPI","isValidElementType","type","$$typeof","getWrappedName","outerType","innerType","wrapperName","functionName","displayName","name","getContextName","getComponentName","tag","context","provider","_context","render","_render","lazyComponent","payload","_payload","init","_init","x","disabledDepth","prevLog","prevInfo","prevWarn","prevError","prevGroup","prevGroupCollapsed","prevGroupEnd","disabledLog","__reactDisabledLog","disableLogs","log","info","warn","group","groupCollapsed","groupEnd","props","configurable","enumerable","value","writable","Object","defineProperties","reenableLogs","ReactCurrentDispatcher","prefix","describeBuiltInComponentFrame","source","ownerFn","undefined","Error","match","trim","reentry","componentFrameCache","PossiblyWeakMap","WeakMap","Map","describeNativeComponentFrame","fn","construct","frame","get","control","previousPrepareStackTrace","prepareStackTrace","previousDispatcher","current","Fake","defineProperty","set","Reflect","sample","sampleLines","split","controlLines","s","c","_frame","replace","syntheticFrame","describeFunctionComponentFrame","shouldConstruct","Component","isReactComponent","describeUnknownElementTypeFrameInDEV","loggedTypeFailures","setCurrentlyValidatingElement","element","owner","_owner","_source","setExtraStackFrame","checkPropTypes","typeSpecs","values","location","componentName","has","bind","hasOwnProperty","typeSpecName","error$1","err","ex","message","ReactCurrentOwner","RESERVED_PROPS","key","ref","__self","__source","specialPropKeyWarningShown","specialPropRefWarningShown","didWarnAboutStringRefs","hasValidRef","config","getter","getOwnPropertyDescriptor","isReactWarning","hasValidKey","warnIfStringRefCannotBeAutoConverted","self","stateNode","defineKeyPropWarningGetter","warnAboutAccessingKey","defineRefPropWarningGetter","warnAboutAccessingRef","ReactElement","_store","freeze","jsxDEV","maybeKey","propName","defaultProps","ReactCurrentOwner$1","ReactDebugCurrentFrame$1","setCurrentlyValidatingElement$1","propTypesMisspellWarningShown","isValidElement","object","getDeclarationErrorAddendum","getSourceInfoErrorAddendum","fileName","lineNumber","ownerHasKeyUseWarning","getCurrentComponentErrorInfo","parentType","parentName","validateExplicitKey","validated","currentComponentErrorInfo","childOwner","validateChildKeys","node","isArray","i","child","iteratorFn","entries","step","next","done","validatePropTypes","propTypes","PropTypes","_name","getDefaultProps","isReactClassApproved","validateFragmentProps","fragment","keys","jsxWithValidation","isStaticChildren","validType","sourceInfo","typeString","children","jsxDEV$1"],"mappings":"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","sourcesContent":["/** @license React v17.0.1\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n  (function() {\n'use strict';\n\nvar React = require('react');\nvar _assign = require('object-assign');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar REACT_ELEMENT_TYPE = 0xeac7;\nvar REACT_PORTAL_TYPE = 0xeaca;\nexports.Fragment = 0xeacb;\nvar REACT_STRICT_MODE_TYPE = 0xeacc;\nvar REACT_PROFILER_TYPE = 0xead2;\nvar REACT_PROVIDER_TYPE = 0xeacd;\nvar REACT_CONTEXT_TYPE = 0xeace;\nvar REACT_FORWARD_REF_TYPE = 0xead0;\nvar REACT_SUSPENSE_TYPE = 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = 0xead8;\nvar REACT_MEMO_TYPE = 0xead3;\nvar REACT_LAZY_TYPE = 0xead4;\nvar REACT_BLOCK_TYPE = 0xead9;\nvar REACT_SERVER_BLOCK_TYPE = 0xeada;\nvar REACT_FUNDAMENTAL_TYPE = 0xead5;\nvar REACT_SCOPE_TYPE = 0xead7;\nvar REACT_OPAQUE_ID_TYPE = 0xeae0;\nvar REACT_DEBUG_TRACING_MODE_TYPE = 0xeae1;\nvar REACT_OFFSCREEN_TYPE = 0xeae2;\nvar REACT_LEGACY_HIDDEN_TYPE = 0xeae3;\n\nif (typeof Symbol === 'function' && Symbol.for) {\n  var symbolFor = Symbol.for;\n  REACT_ELEMENT_TYPE = symbolFor('react.element');\n  REACT_PORTAL_TYPE = symbolFor('react.portal');\n  exports.Fragment = symbolFor('react.fragment');\n  REACT_STRICT_MODE_TYPE = symbolFor('react.strict_mode');\n  REACT_PROFILER_TYPE = symbolFor('react.profiler');\n  REACT_PROVIDER_TYPE = symbolFor('react.provider');\n  REACT_CONTEXT_TYPE = symbolFor('react.context');\n  REACT_FORWARD_REF_TYPE = symbolFor('react.forward_ref');\n  REACT_SUSPENSE_TYPE = symbolFor('react.suspense');\n  REACT_SUSPENSE_LIST_TYPE = symbolFor('react.suspense_list');\n  REACT_MEMO_TYPE = symbolFor('react.memo');\n  REACT_LAZY_TYPE = symbolFor('react.lazy');\n  REACT_BLOCK_TYPE = symbolFor('react.block');\n  REACT_SERVER_BLOCK_TYPE = symbolFor('react.server.block');\n  REACT_FUNDAMENTAL_TYPE = symbolFor('react.fundamental');\n  REACT_SCOPE_TYPE = symbolFor('react.scope');\n  REACT_OPAQUE_ID_TYPE = symbolFor('react.opaque.id');\n  REACT_DEBUG_TRACING_MODE_TYPE = symbolFor('react.debug_trace_mode');\n  REACT_OFFSCREEN_TYPE = symbolFor('react.offscreen');\n  REACT_LEGACY_HIDDEN_TYPE = symbolFor('react.legacy_hidden');\n}\n\nvar MAYBE_ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n  if (maybeIterable === null || typeof maybeIterable !== 'object') {\n    return null;\n  }\n\n  var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n  if (typeof maybeIterator === 'function') {\n    return maybeIterator;\n  }\n\n  return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n  {\n    for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n      args[_key2 - 1] = arguments[_key2];\n    }\n\n    printWarning('error', format, args);\n  }\n}\n\nfunction printWarning(level, format, args) {\n  // When changing this logic, you might want to also\n  // update consoleWithStackDev.www.js as well.\n  {\n    var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n    var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n    if (stack !== '') {\n      format += '%s';\n      args = args.concat([stack]);\n    }\n\n    var argsWithFormat = args.map(function (item) {\n      return '' + item;\n    }); // Careful: RN currently depends on this prefix\n\n    argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n    // breaks IE9: https://github.com/facebook/react/issues/13610\n    // eslint-disable-next-line react-internal/no-production-logging\n\n    Function.prototype.apply.call(console[level], console, argsWithFormat);\n  }\n}\n\n// Filter certain DOM attributes (e.g. src, href) if their values are empty strings.\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\n\nfunction isValidElementType(type) {\n  if (typeof type === 'string' || typeof type === 'function') {\n    return true;\n  } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n  if (type === exports.Fragment || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI ) {\n    return true;\n  }\n\n  if (typeof type === 'object' && type !== null) {\n    if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {\n      return true;\n    }\n  }\n\n  return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n  var functionName = innerType.displayName || innerType.name || '';\n  return outerType.displayName || (functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName);\n}\n\nfunction getContextName(type) {\n  return type.displayName || 'Context';\n}\n\nfunction getComponentName(type) {\n  if (type == null) {\n    // Host root, text node or just invalid type.\n    return null;\n  }\n\n  {\n    if (typeof type.tag === 'number') {\n      error('Received an unexpected object in getComponentName(). ' + 'This is likely a bug in React. Please file an issue.');\n    }\n  }\n\n  if (typeof type === 'function') {\n    return type.displayName || type.name || null;\n  }\n\n  if (typeof type === 'string') {\n    return type;\n  }\n\n  switch (type) {\n    case exports.Fragment:\n      return 'Fragment';\n\n    case REACT_PORTAL_TYPE:\n      return 'Portal';\n\n    case REACT_PROFILER_TYPE:\n      return 'Profiler';\n\n    case REACT_STRICT_MODE_TYPE:\n      return 'StrictMode';\n\n    case REACT_SUSPENSE_TYPE:\n      return 'Suspense';\n\n    case REACT_SUSPENSE_LIST_TYPE:\n      return 'SuspenseList';\n  }\n\n  if (typeof type === 'object') {\n    switch (type.$$typeof) {\n      case REACT_CONTEXT_TYPE:\n        var context = type;\n        return getContextName(context) + '.Consumer';\n\n      case REACT_PROVIDER_TYPE:\n        var provider = type;\n        return getContextName(provider._context) + '.Provider';\n\n      case REACT_FORWARD_REF_TYPE:\n        return getWrappedName(type, type.render, 'ForwardRef');\n\n      case REACT_MEMO_TYPE:\n        return getComponentName(type.type);\n\n      case REACT_BLOCK_TYPE:\n        return getComponentName(type._render);\n\n      case REACT_LAZY_TYPE:\n        {\n          var lazyComponent = type;\n          var payload = lazyComponent._payload;\n          var init = lazyComponent._init;\n\n          try {\n            return getComponentName(init(payload));\n          } catch (x) {\n            return null;\n          }\n        }\n    }\n  }\n\n  return null;\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n  {\n    if (disabledDepth === 0) {\n      /* eslint-disable react-internal/no-production-logging */\n      prevLog = console.log;\n      prevInfo = console.info;\n      prevWarn = console.warn;\n      prevError = console.error;\n      prevGroup = console.group;\n      prevGroupCollapsed = console.groupCollapsed;\n      prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n      var props = {\n        configurable: true,\n        enumerable: true,\n        value: disabledLog,\n        writable: true\n      }; // $FlowFixMe Flow thinks console is immutable.\n\n      Object.defineProperties(console, {\n        info: props,\n        log: props,\n        warn: props,\n        error: props,\n        group: props,\n        groupCollapsed: props,\n        groupEnd: props\n      });\n      /* eslint-enable react-internal/no-production-logging */\n    }\n\n    disabledDepth++;\n  }\n}\nfunction reenableLogs() {\n  {\n    disabledDepth--;\n\n    if (disabledDepth === 0) {\n      /* eslint-disable react-internal/no-production-logging */\n      var props = {\n        configurable: true,\n        enumerable: true,\n        writable: true\n      }; // $FlowFixMe Flow thinks console is immutable.\n\n      Object.defineProperties(console, {\n        log: _assign({}, props, {\n          value: prevLog\n        }),\n        info: _assign({}, props, {\n          value: prevInfo\n        }),\n        warn: _assign({}, props, {\n          value: prevWarn\n        }),\n        error: _assign({}, props, {\n          value: prevError\n        }),\n        group: _assign({}, props, {\n          value: prevGroup\n        }),\n        groupCollapsed: _assign({}, props, {\n          value: prevGroupCollapsed\n        }),\n        groupEnd: _assign({}, props, {\n          value: prevGroupEnd\n        })\n      });\n      /* eslint-enable react-internal/no-production-logging */\n    }\n\n    if (disabledDepth < 0) {\n      error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n    }\n  }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n  {\n    if (prefix === undefined) {\n      // Extract the VM specific prefix used by each line.\n      try {\n        throw Error();\n      } catch (x) {\n        var match = x.stack.trim().match(/\\n( *(at )?)/);\n        prefix = match && match[1] || '';\n      }\n    } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n    return '\\n' + prefix + name;\n  }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n  var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n  componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n  // If something asked for a stack inside a fake render, it should get ignored.\n  if (!fn || reentry) {\n    return '';\n  }\n\n  {\n    var frame = componentFrameCache.get(fn);\n\n    if (frame !== undefined) {\n      return frame;\n    }\n  }\n\n  var control;\n  reentry = true;\n  var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n  Error.prepareStackTrace = undefined;\n  var previousDispatcher;\n\n  {\n    previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n    // for warnings.\n\n    ReactCurrentDispatcher.current = null;\n    disableLogs();\n  }\n\n  try {\n    // This should throw.\n    if (construct) {\n      // Something should be setting the props in the constructor.\n      var Fake = function () {\n        throw Error();\n      }; // $FlowFixMe\n\n\n      Object.defineProperty(Fake.prototype, 'props', {\n        set: function () {\n          // We use a throwing setter instead of frozen or non-writable props\n          // because that won't throw in a non-strict mode function.\n          throw Error();\n        }\n      });\n\n      if (typeof Reflect === 'object' && Reflect.construct) {\n        // We construct a different control for this case to include any extra\n        // frames added by the construct call.\n        try {\n          Reflect.construct(Fake, []);\n        } catch (x) {\n          control = x;\n        }\n\n        Reflect.construct(fn, [], Fake);\n      } else {\n        try {\n          Fake.call();\n        } catch (x) {\n          control = x;\n        }\n\n        fn.call(Fake.prototype);\n      }\n    } else {\n      try {\n        throw Error();\n      } catch (x) {\n        control = x;\n      }\n\n      fn();\n    }\n  } catch (sample) {\n    // This is inlined manually because closure doesn't do it for us.\n    if (sample && control && typeof sample.stack === 'string') {\n      // This extracts the first frame from the sample that isn't also in the control.\n      // Skipping one frame that we assume is the frame that calls the two.\n      var sampleLines = sample.stack.split('\\n');\n      var controlLines = control.stack.split('\\n');\n      var s = sampleLines.length - 1;\n      var c = controlLines.length - 1;\n\n      while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n        // We expect at least one stack frame to be shared.\n        // Typically this will be the root most one. However, stack frames may be\n        // cut off due to maximum stack limits. In this case, one maybe cut off\n        // earlier than the other. We assume that the sample is longer or the same\n        // and there for cut off earlier. So we should find the root most frame in\n        // the sample somewhere in the control.\n        c--;\n      }\n\n      for (; s >= 1 && c >= 0; s--, c--) {\n        // Next we find the first one that isn't the same which should be the\n        // frame that called our sample function and the control.\n        if (sampleLines[s] !== controlLines[c]) {\n          // In V8, the first line is describing the message but other VMs don't.\n          // If we're about to return the first line, and the control is also on the same\n          // line, that's a pretty good indicator that our sample threw at same line as\n          // the control. I.e. before we entered the sample frame. So we ignore this result.\n          // This can happen if you passed a class to function component, or non-function.\n          if (s !== 1 || c !== 1) {\n            do {\n              s--;\n              c--; // We may still have similar intermediate frames from the construct call.\n              // The next one that isn't the same should be our match though.\n\n              if (c < 0 || sampleLines[s] !== controlLines[c]) {\n                // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n                var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at ');\n\n                {\n                  if (typeof fn === 'function') {\n                    componentFrameCache.set(fn, _frame);\n                  }\n                } // Return the line we found.\n\n\n                return _frame;\n              }\n            } while (s >= 1 && c >= 0);\n          }\n\n          break;\n        }\n      }\n    }\n  } finally {\n    reentry = false;\n\n    {\n      ReactCurrentDispatcher.current = previousDispatcher;\n      reenableLogs();\n    }\n\n    Error.prepareStackTrace = previousPrepareStackTrace;\n  } // Fallback to just using the name if we couldn't make it throw.\n\n\n  var name = fn ? fn.displayName || fn.name : '';\n  var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n  {\n    if (typeof fn === 'function') {\n      componentFrameCache.set(fn, syntheticFrame);\n    }\n  }\n\n  return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n  {\n    return describeNativeComponentFrame(fn, false);\n  }\n}\n\nfunction shouldConstruct(Component) {\n  var prototype = Component.prototype;\n  return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n  if (type == null) {\n    return '';\n  }\n\n  if (typeof type === 'function') {\n    {\n      return describeNativeComponentFrame(type, shouldConstruct(type));\n    }\n  }\n\n  if (typeof type === 'string') {\n    return describeBuiltInComponentFrame(type);\n  }\n\n  switch (type) {\n    case REACT_SUSPENSE_TYPE:\n      return describeBuiltInComponentFrame('Suspense');\n\n    case REACT_SUSPENSE_LIST_TYPE:\n      return describeBuiltInComponentFrame('SuspenseList');\n  }\n\n  if (typeof type === 'object') {\n    switch (type.$$typeof) {\n      case REACT_FORWARD_REF_TYPE:\n        return describeFunctionComponentFrame(type.render);\n\n      case REACT_MEMO_TYPE:\n        // Memo may contain any component type so we recursively resolve it.\n        return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n      case REACT_BLOCK_TYPE:\n        return describeFunctionComponentFrame(type._render);\n\n      case REACT_LAZY_TYPE:\n        {\n          var lazyComponent = type;\n          var payload = lazyComponent._payload;\n          var init = lazyComponent._init;\n\n          try {\n            // Lazy may contain any component type so we recursively resolve it.\n            return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n          } catch (x) {}\n        }\n    }\n  }\n\n  return '';\n}\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n  {\n    if (element) {\n      var owner = element._owner;\n      var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n      ReactDebugCurrentFrame.setExtraStackFrame(stack);\n    } else {\n      ReactDebugCurrentFrame.setExtraStackFrame(null);\n    }\n  }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n  {\n    // $FlowFixMe This is okay but Flow doesn't know it.\n    var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n    for (var typeSpecName in typeSpecs) {\n      if (has(typeSpecs, typeSpecName)) {\n        var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n        // fail the render phase where it didn't fail before. So we log it.\n        // After these have been cleaned up, we'll let them throw.\n\n        try {\n          // This is intentionally an invariant that gets caught. It's the same\n          // behavior as without this statement except with a better message.\n          if (typeof typeSpecs[typeSpecName] !== 'function') {\n            var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n            err.name = 'Invariant Violation';\n            throw err;\n          }\n\n          error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n        } catch (ex) {\n          error$1 = ex;\n        }\n\n        if (error$1 && !(error$1 instanceof Error)) {\n          setCurrentlyValidatingElement(element);\n\n          error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n          setCurrentlyValidatingElement(null);\n        }\n\n        if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n          // Only monitor this failure once because there tends to be a lot of the\n          // same error.\n          loggedTypeFailures[error$1.message] = true;\n          setCurrentlyValidatingElement(element);\n\n          error('Failed %s type: %s', location, error$1.message);\n\n          setCurrentlyValidatingElement(null);\n        }\n      }\n    }\n  }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar RESERVED_PROPS = {\n  key: true,\n  ref: true,\n  __self: true,\n  __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n  didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n  {\n    if (hasOwnProperty.call(config, 'ref')) {\n      var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n      if (getter && getter.isReactWarning) {\n        return false;\n      }\n    }\n  }\n\n  return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n  {\n    if (hasOwnProperty.call(config, 'key')) {\n      var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n      if (getter && getter.isReactWarning) {\n        return false;\n      }\n    }\n  }\n\n  return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n  {\n    if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n      var componentName = getComponentName(ReactCurrentOwner.current.type);\n\n      if (!didWarnAboutStringRefs[componentName]) {\n        error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentName(ReactCurrentOwner.current.type), config.ref);\n\n        didWarnAboutStringRefs[componentName] = true;\n      }\n    }\n  }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n  {\n    var warnAboutAccessingKey = function () {\n      if (!specialPropKeyWarningShown) {\n        specialPropKeyWarningShown = true;\n\n        error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n      }\n    };\n\n    warnAboutAccessingKey.isReactWarning = true;\n    Object.defineProperty(props, 'key', {\n      get: warnAboutAccessingKey,\n      configurable: true\n    });\n  }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n  {\n    var warnAboutAccessingRef = function () {\n      if (!specialPropRefWarningShown) {\n        specialPropRefWarningShown = true;\n\n        error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n      }\n    };\n\n    warnAboutAccessingRef.isReactWarning = true;\n    Object.defineProperty(props, 'ref', {\n      get: warnAboutAccessingRef,\n      configurable: true\n    });\n  }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n  var element = {\n    // This tag allows us to uniquely identify this as a React Element\n    $$typeof: REACT_ELEMENT_TYPE,\n    // Built-in properties that belong on the element\n    type: type,\n    key: key,\n    ref: ref,\n    props: props,\n    // Record the component responsible for creating this element.\n    _owner: owner\n  };\n\n  {\n    // The validation flag is currently mutative. We put it on\n    // an external backing store so that we can freeze the whole object.\n    // This can be replaced with a WeakMap once they are implemented in\n    // commonly used development environments.\n    element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n    // the validation flag non-enumerable (where possible, which should\n    // include every environment we run tests in), so the test framework\n    // ignores it.\n\n    Object.defineProperty(element._store, 'validated', {\n      configurable: false,\n      enumerable: false,\n      writable: true,\n      value: false\n    }); // self and source are DEV only properties.\n\n    Object.defineProperty(element, '_self', {\n      configurable: false,\n      enumerable: false,\n      writable: false,\n      value: self\n    }); // Two elements created in two different places should be considered\n    // equal for testing purposes and therefore we hide it from enumeration.\n\n    Object.defineProperty(element, '_source', {\n      configurable: false,\n      enumerable: false,\n      writable: false,\n      value: source\n    });\n\n    if (Object.freeze) {\n      Object.freeze(element.props);\n      Object.freeze(element);\n    }\n  }\n\n  return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n  {\n    var propName; // Reserved names are extracted\n\n    var props = {};\n    var key = null;\n    var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n    // issue if key is also explicitly declared (ie. <div {...props} key=\"Hi\" />\n    // or <div key=\"Hi\" {...props} /> ). We want to deprecate key spread,\n    // but as an intermediary step, we will use jsxDEV for everything except\n    // <div {...props} key=\"Hi\" />, because we aren't currently able to tell if\n    // key is explicitly declared to be undefined or not.\n\n    if (maybeKey !== undefined) {\n      key = '' + maybeKey;\n    }\n\n    if (hasValidKey(config)) {\n      key = '' + config.key;\n    }\n\n    if (hasValidRef(config)) {\n      ref = config.ref;\n      warnIfStringRefCannotBeAutoConverted(config, self);\n    } // Remaining properties are added to a new props object\n\n\n    for (propName in config) {\n      if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n        props[propName] = config[propName];\n      }\n    } // Resolve default props\n\n\n    if (type && type.defaultProps) {\n      var defaultProps = type.defaultProps;\n\n      for (propName in defaultProps) {\n        if (props[propName] === undefined) {\n          props[propName] = defaultProps[propName];\n        }\n      }\n    }\n\n    if (key || ref) {\n      var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n      if (key) {\n        defineKeyPropWarningGetter(props, displayName);\n      }\n\n      if (ref) {\n        defineRefPropWarningGetter(props, displayName);\n      }\n    }\n\n    return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n  }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n  {\n    if (element) {\n      var owner = element._owner;\n      var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n      ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n    } else {\n      ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n    }\n  }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n  propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\nfunction isValidElement(object) {\n  {\n    return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n  }\n}\n\nfunction getDeclarationErrorAddendum() {\n  {\n    if (ReactCurrentOwner$1.current) {\n      var name = getComponentName(ReactCurrentOwner$1.current.type);\n\n      if (name) {\n        return '\\n\\nCheck the render method of `' + name + '`.';\n      }\n    }\n\n    return '';\n  }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n  {\n    if (source !== undefined) {\n      var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n      var lineNumber = source.lineNumber;\n      return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n    }\n\n    return '';\n  }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n  {\n    var info = getDeclarationErrorAddendum();\n\n    if (!info) {\n      var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n      if (parentName) {\n        info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n      }\n    }\n\n    return info;\n  }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n  {\n    if (!element._store || element._store.validated || element.key != null) {\n      return;\n    }\n\n    element._store.validated = true;\n    var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n    if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n      return;\n    }\n\n    ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n    // property, it may be the creator of the child that's responsible for\n    // assigning it a key.\n\n    var childOwner = '';\n\n    if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n      // Give the component that originally created this child.\n      childOwner = \" It was passed a child from \" + getComponentName(element._owner.type) + \".\";\n    }\n\n    setCurrentlyValidatingElement$1(element);\n\n    error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n    setCurrentlyValidatingElement$1(null);\n  }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n  {\n    if (typeof node !== 'object') {\n      return;\n    }\n\n    if (Array.isArray(node)) {\n      for (var i = 0; i < node.length; i++) {\n        var child = node[i];\n\n        if (isValidElement(child)) {\n          validateExplicitKey(child, parentType);\n        }\n      }\n    } else if (isValidElement(node)) {\n      // This element was passed in a valid location.\n      if (node._store) {\n        node._store.validated = true;\n      }\n    } else if (node) {\n      var iteratorFn = getIteratorFn(node);\n\n      if (typeof iteratorFn === 'function') {\n        // Entry iterators used to provide implicit keys,\n        // but now we print a separate warning for them later.\n        if (iteratorFn !== node.entries) {\n          var iterator = iteratorFn.call(node);\n          var step;\n\n          while (!(step = iterator.next()).done) {\n            if (isValidElement(step.value)) {\n              validateExplicitKey(step.value, parentType);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n  {\n    var type = element.type;\n\n    if (type === null || type === undefined || typeof type === 'string') {\n      return;\n    }\n\n    var propTypes;\n\n    if (typeof type === 'function') {\n      propTypes = type.propTypes;\n    } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n    // Inner props are checked in the reconciler.\n    type.$$typeof === REACT_MEMO_TYPE)) {\n      propTypes = type.propTypes;\n    } else {\n      return;\n    }\n\n    if (propTypes) {\n      // Intentionally inside to avoid triggering lazy initializers:\n      var name = getComponentName(type);\n      checkPropTypes(propTypes, element.props, 'prop', name, element);\n    } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n      propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n      var _name = getComponentName(type);\n\n      error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n    }\n\n    if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n      error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n    }\n  }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n  {\n    var keys = Object.keys(fragment.props);\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n\n      if (key !== 'children' && key !== 'key') {\n        setCurrentlyValidatingElement$1(fragment);\n\n        error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n        setCurrentlyValidatingElement$1(null);\n        break;\n      }\n    }\n\n    if (fragment.ref !== null) {\n      setCurrentlyValidatingElement$1(fragment);\n\n      error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n      setCurrentlyValidatingElement$1(null);\n    }\n  }\n}\n\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n  {\n    var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n    // succeed and there will likely be errors in render.\n\n    if (!validType) {\n      var info = '';\n\n      if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n        info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n      }\n\n      var sourceInfo = getSourceInfoErrorAddendum(source);\n\n      if (sourceInfo) {\n        info += sourceInfo;\n      } else {\n        info += getDeclarationErrorAddendum();\n      }\n\n      var typeString;\n\n      if (type === null) {\n        typeString = 'null';\n      } else if (Array.isArray(type)) {\n        typeString = 'array';\n      } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n        typeString = \"<\" + (getComponentName(type.type) || 'Unknown') + \" />\";\n        info = ' Did you accidentally export a JSX literal instead of a component?';\n      } else {\n        typeString = typeof type;\n      }\n\n      error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n    }\n\n    var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n    // TODO: Drop this when these are no longer allowed as the type argument.\n\n    if (element == null) {\n      return element;\n    } // Skip key warning if the type isn't valid since our key validation logic\n    // doesn't expect a non-string/function type and can throw confusing errors.\n    // We don't want exception behavior to differ between dev and prod.\n    // (Rendering will throw with a helpful message and as soon as the type is\n    // fixed, the key warnings will appear.)\n\n\n    if (validType) {\n      var children = props.children;\n\n      if (children !== undefined) {\n        if (isStaticChildren) {\n          if (Array.isArray(children)) {\n            for (var i = 0; i < children.length; i++) {\n              validateChildKeys(children[i], type);\n            }\n\n            if (Object.freeze) {\n              Object.freeze(children);\n            }\n          } else {\n            error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n          }\n        } else {\n          validateChildKeys(children, type);\n        }\n      }\n    }\n\n    if (type === exports.Fragment) {\n      validateFragmentProps(element);\n    } else {\n      validatePropTypes(element);\n    }\n\n    return element;\n  }\n} // These two functions exist to still get child warnings in dev\n\nvar jsxDEV$1 =  jsxWithValidation ;\n\nexports.jsxDEV = jsxDEV$1;\n  })();\n}\n"]},"metadata":{},"sourceType":"script"}