{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/02gDVaN6ugOfEcTblYhg/yBWck2nUwpQjKFjCCRqG/Clock_2.js", "ssg:https://ga.jspm.io/npm:react-particle-image@1.0.2/dist/index.es.js", "ssg:https://framerusercontent.com/modules/4Bsif1nW54nPwHpIUqI8/pj09JjnFj712mMWpKLka/ParticleImage.js", "ssg:https://framerusercontent.com/modules/z8Cn1suXY7dLqhIXMS3Y/r1esQBvrtryLDadRurlQ/Copyright.js", "ssg:https://framerusercontent.com/modules/3JmR3M9gecYvyBtm1ytL/IDaeOGeEBA02zuNpNnhw/jcnd9EHin.js"],
  "sourcesContent": ["import{jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Clock(props){const[currentTime,setCurrentTime]=useState(new Date);useEffect(()=>{const timerID=setInterval(()=>updateCurrentTime(),1e3);return()=>{clearInterval(timerID);};},[]);const updateCurrentTime=()=>{setCurrentTime(new Date);};let text=\"\";const ampmText=props.ampmCase==\"uppercase\"?[\"AM\",\"PM\"]:[\"am\",\"pm\"];const hours=props.is12hour?currentTime.getHours()%12||12:currentTime.getHours();const minutes=currentTime.getMinutes().toString().padStart(2,\"0\");const ampm=props.is12hour?currentTime.getHours()>=12?\" \"+ampmText[1]:\" \"+ampmText[0]:\"\";if(props.seconds){const seconds=currentTime.getSeconds().toString().padStart(2,\"0\");text=`${hours}:${minutes}:${seconds}${ampm}`;}else{text=`${hours}:${minutes}${ampm}`;}if(props.timeZone){const timeZoneAbbreviation=new Intl.DateTimeFormat(\"en-US\",{timeZoneName:\"short\"}).formatToParts(new Date).find(part=>part.type===\"timeZoneName\").value;text+=\" \"+timeZoneAbbreviation;}return /*#__PURE__*/_jsxs(\"p\",{style:{color:props.color,margin:0,...props.font},children:[props.prefix,text,props.suffix]});}Clock.defaultProps={seconds:false,timeZone:false,is12hour:true,ampmCase:\"uppercase\",color:\"black\",font:null,prefix:\"\",suffix:\"\"};addPropertyControls(Clock,{seconds:{type:ControlType.Boolean,defaultValue:Clock.defaultProps.seconds,enabledTitle:\"Show\",disabledTitle:\"Hide\"},timeZone:{type:ControlType.Boolean,defaultValue:Clock.defaultProps.timeZone,enabledTitle:\"Show\",disabledTitle:\"Hide\"},is12hour:{type:ControlType.Boolean,defaultValue:Clock.defaultProps.is12hour,enabledTitle:\"12 Hour\",disabledTitle:\"24 Hour\",title:\"Mode\"},ampmCase:{type:ControlType.Enum,defaultValue:Clock.defaultProps.ampmCase,options:[\"uppercase\",\"lowercase\"],optionTitles:[\"AM / PM\",\"am / pm\"],title:\"Case\",hidden(props){return!props.is12hour;}},color:{type:ControlType.Color,defaultValue:Clock.defaultProps.color},font:{type:\"font\",controls:\"extended\"},prefix:{type:ControlType.String,defaultValue:Clock.defaultProps.prefix},suffix:{type:ControlType.String,defaultValue:Clock.defaultProps.suffix}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Clock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Clock_2.map", "import t,{useState as e,useEffect as r,useRef as n,useCallback as a}from\"react\";var extendStatics=function(t,e){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return extendStatics(t,e)};function __extends(t,e){extendStatics(t,e);function __(){this.constructor=t}t.prototype=null===e?Object.create(e):(__.prototype=e.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])}return t};return __assign.apply(this,arguments)};function __rest(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&\"function\"===typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(t);a<n.length;a++)e.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(t,n[a])&&(r[n[a]]=t[n[a]])}return r}function __awaiter(t,e,r,n){return new(r||(r=Promise))((function(a,i){function fulfilled(t){try{step(n.next(t))}catch(t){i(t)}}function rejected(t){try{step(n.throw(t))}catch(t){i(t)}}function step(t){t.done?a(t.value):new r((function(e){e(t.value)})).then(fulfilled,rejected)}step((n=n.apply(t,e||[])).next())}))}function __generator(t,e){var r,n,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function verb(t){return function(e){return step([t,e])}}function step(i){if(r)throw new TypeError(\"Generator is already executing.\");while(o)try{if(r=1,n&&(a=2&i[0]?n.return:i[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,i[1])).done)return a;(n=0,a)&&(i=[2&i[0],a.value]);switch(i[0]){case 0:case 1:a=i;break;case 4:o.label++;return{value:i[1],done:false};case 5:o.label++;n=i[1];i=[0];continue;case 7:i=o.ops.pop();o.trys.pop();continue;default:if(!(a=o.trys,a=a.length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1];a=i;break}if(a&&o.label<a[2]){o.label=a[2];o.ops.push(i);break}a[2]&&o.ops.pop();o.trys.pop();continue}i=e.call(t,o)}catch(t){i=[6,t];n=0}finally{r=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:true}}}function __read(t,e){var r=\"function\"===typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,a,i=r.call(t),o=[];try{while((void 0===e||e-- >0)&&!(n=i.next()).done)o.push(n.value)}catch(t){a={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(a)throw a.error}}return o}function __spread(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(__read(arguments[e]));return t}var i=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof global?global:\"undefined\"!==typeof self?self:{};function createCommonjsModule(t,e){return e={exports:{}},t(e,e.exports),e.exports}var o=\"Expected a function\";var c=NaN;var s=\"[object Symbol]\";var u=/^\\s+|\\s+$/g;var l=/^[-+]0x[0-9a-f]+$/i;var h=/^0b[01]+$/i;var f=/^0o[0-7]+$/i;var v=parseInt;var p=\"object\"==typeof i&&i&&i.Object===Object&&i;var d=\"object\"==typeof self&&self&&self.Object===Object&&self;var y=p||d||Function(\"return this\")();var g=Object.prototype;var b=g.toString;var m=Math.max,_=Math.min;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */var now=function(){return y.Date.now()};\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */function debounce(t,e,r){var n,a,i,c,s,u,l=0,h=false,f=false,v=true;if(\"function\"!=typeof t)throw new TypeError(o);e=toNumber(e)||0;if(isObject(r)){h=!!r.leading;f=\"maxWait\"in r;i=f?m(toNumber(r.maxWait)||0,e):i;v=\"trailing\"in r?!!r.trailing:v}function invokeFunc(e){var r=n,i=a;n=a=void 0;l=e;c=t.apply(i,r);return c}function leadingEdge(t){l=t;s=setTimeout(timerExpired,e);return h?invokeFunc(t):c}function remainingWait(t){var r=t-u,n=t-l,a=e-r;return f?_(a,i-n):a}function shouldInvoke(t){var r=t-u,n=t-l;return void 0===u||r>=e||r<0||f&&n>=i}function timerExpired(){var t=now();if(shouldInvoke(t))return trailingEdge(t);s=setTimeout(timerExpired,remainingWait(t))}function trailingEdge(t){s=void 0;if(v&&n)return invokeFunc(t);n=a=void 0;return c}function cancel(){void 0!==s&&clearTimeout(s);l=0;n=u=a=s=void 0}function flush(){return void 0===s?c:trailingEdge(now())}function debounced(){var t=now(),r=shouldInvoke(t);n=arguments;a=this;u=t;if(r){if(void 0===s)return leadingEdge(u);if(f){s=setTimeout(timerExpired,e);return invokeFunc(u)}}void 0===s&&(s=setTimeout(timerExpired,e));return c}debounced.cancel=cancel;debounced.flush=flush;return debounced}\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */function throttle(t,e,r){var n=true,a=true;if(\"function\"!=typeof t)throw new TypeError(o);if(isObject(r)){n=\"leading\"in r?!!r.leading:n;a=\"trailing\"in r?!!r.trailing:a}return debounce(t,e,{leading:n,maxWait:e,trailing:a})}\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */function isObjectLike(t){return!!t&&\"object\"==typeof t}\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */function isSymbol(t){return\"symbol\"==typeof t||isObjectLike(t)&&b.call(t)==s}\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */function toNumber(t){if(\"number\"==typeof t)return t;if(isSymbol(t))return c;if(isObject(t)){var e=\"function\"==typeof t.valueOf?t.valueOf():t;t=isObject(e)?e+\"\":e}if(\"string\"!=typeof t)return 0===t?t:+t;t=t.replace(u,\"\");var r=h.test(t);return r||f.test(t)?v(t.slice(2),r?2:8):l.test(t)?c:+t}var w=throttle;var S=function(){function Vector(t,e){void 0===t&&(t=0);void 0===e&&(e=0);this.x=t;this.y=e}Vector.prototype.add=function(t){this.x+=t.x;this.y+=t.y;return this};Vector.prototype.subtract=function(t){this.x-=t.x;this.y-=t.y;return this};Vector.prototype.addScalar=function(t){this.x+=t;this.y+=t;return this};Vector.prototype.divideScalar=function(t){this.x=this.x/t;this.y=this.y/t;return this};Vector.prototype.multiplyScalar=function(t){this.x=this.x*t;this.y=this.y*t;return this};Vector.prototype.getMagnitude=function(){return Math.sqrt(this.x*this.x+this.y*this.y)};Vector.prototype.getAngle=function(){return Math.atan2(this.y,this.x)};Vector.prototype.clone=function(){return new Vector(this.x,this.y)};Vector.prototype.toUnit=function(){var t=this.getMagnitude();return t?this.clone().divideScalar(t):this.clone()};Vector.from=function(t,e){return new Vector(e*Math.cos(t),e*Math.sin(t))};Vector.sum=function(t){var e=new Vector(0,0);t.forEach((function(t){e.add(t)}));return e};return Vector}();var C=createCommonjsModule((function(t,e){var r=200;var n=\"Expected a function\";var a=\"__lodash_hash_undefined__\";var o=1,c=2;var s=1/0,u=9007199254740991;var l=\"[object Arguments]\",h=\"[object Array]\",f=\"[object Boolean]\",v=\"[object Date]\",p=\"[object Error]\",d=\"[object Function]\",y=\"[object GeneratorFunction]\",g=\"[object Map]\",b=\"[object Number]\",m=\"[object Object]\",_=\"[object Promise]\",w=\"[object RegExp]\",S=\"[object Set]\",C=\"[object String]\",x=\"[object Symbol]\",j=\"[object WeakMap]\";var O=\"[object ArrayBuffer]\",D=\"[object DataView]\",k=\"[object Float32Array]\",M=\"[object Float64Array]\",F=\"[object Int8Array]\",P=\"[object Int16Array]\",A=\"[object Int32Array]\",I=\"[object Uint8Array]\",E=\"[object Uint8ClampedArray]\",T=\"[object Uint16Array]\",H=\"[object Uint32Array]\";var R=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,L=/^\\w*$/,$=/^\\./,U=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;var W=/[\\\\^$.*+?()[\\]{}|]/g;var V=/\\\\(\\\\)?/g;var q=/^\\[object .+?Constructor\\]$/;var G=/^(?:0|[1-9]\\d*)$/;var K={};K[k]=K[M]=K[F]=K[P]=K[A]=K[I]=K[E]=K[T]=K[H]=true;K[l]=K[h]=K[O]=K[f]=K[D]=K[v]=K[p]=K[d]=K[g]=K[b]=K[m]=K[w]=K[S]=K[C]=K[j]=false;var B=\"object\"==typeof i&&i&&i.Object===Object&&i;var N=\"object\"==typeof self&&self&&self.Object===Object&&self;var z=B||N||Function(\"return this\")();var X=e&&!e.nodeType&&e;var Y=X&&t&&!t.nodeType&&t;var Q=Y&&Y.exports===X;var J=Q&&B.process;var Z=function(){try{return J&&J.binding(\"util\")}catch(t){}}();var tt=Z&&Z.isTypedArray;\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */function arrayMap(t,e){var r=-1,n=t?t.length:0,a=Array(n);while(++r<n)a[r]=e(t[r],r,t);return a}\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */function arrayPush(t,e){var r=-1,n=e.length,a=t.length;while(++r<n)t[a+r]=e[r];return t}\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n *  else `false`.\n */function arraySome(t,e){var r=-1,n=t?t.length:0;while(++r<n)if(e(t[r],r,t))return true;return false}\n/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */function baseProperty(t){return function(e){return null==e?void 0:e[t]}}\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */function baseTimes(t,e){var r=-1,n=Array(t);while(++r<t)n[r]=e(r);return n}\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */function baseUnary(t){return function(e){return t(e)}}\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */function getValue(t,e){return null==t?void 0:t[e]}\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */function isHostObject(t){var e=false;if(null!=t&&\"function\"!=typeof t.toString)try{e=!!(t+\"\")}catch(t){}return e}\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */function mapToArray(t){var e=-1,r=Array(t.size);t.forEach((function(t,n){r[++e]=[n,t]}));return r}\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */function overArg(t,e){return function(r){return t(e(r))}}\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */function setToArray(t){var e=-1,r=Array(t.size);t.forEach((function(t){r[++e]=t}));return r}var et=Array.prototype,rt=Function.prototype,nt=Object.prototype;var at=z[\"__core-js_shared__\"];var it=function(){var t=/[^.]+$/.exec(at&&at.keys&&at.keys.IE_PROTO||\"\");return t?\"Symbol(src)_1.\"+t:\"\"}();var ot=rt.toString;var ct=nt.hasOwnProperty;var st=nt.toString;var ut=RegExp(\"^\"+ot.call(ct).replace(W,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var lt=z.Symbol,ht=z.Uint8Array,ft=nt.propertyIsEnumerable,vt=et.splice,pt=lt?lt.isConcatSpreadable:void 0;var dt=overArg(Object.keys,Object);var yt=getNative(z,\"DataView\"),gt=getNative(z,\"Map\"),bt=getNative(z,\"Promise\"),mt=getNative(z,\"Set\"),_t=getNative(z,\"WeakMap\"),wt=getNative(Object,\"create\");var St=toSource(yt),Ct=toSource(gt),xt=toSource(bt),jt=toSource(mt),Ot=toSource(_t);var Dt=lt?lt.prototype:void 0,kt=Dt?Dt.valueOf:void 0,Mt=Dt?Dt.toString:void 0;\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function Hash(t){var e=-1,r=t?t.length:0;this.clear();while(++e<r){var n=t[e];this.set(n[0],n[1])}}function hashClear(){this.__data__=wt?wt(null):{}}\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function hashDelete(t){return this.has(t)&&delete this.__data__[t]}\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function hashGet(t){var e=this.__data__;if(wt){var r=e[t];return r===a?void 0:r}return ct.call(e,t)?e[t]:void 0}\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function hashHas(t){var e=this.__data__;return wt?void 0!==e[t]:ct.call(e,t)}\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */function hashSet(t,e){var r=this.__data__;r[t]=wt&&void 0===e?a:e;return this}Hash.prototype.clear=hashClear;Hash.prototype.delete=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function ListCache(t){var e=-1,r=t?t.length:0;this.clear();while(++e<r){var n=t[e];this.set(n[0],n[1])}}function listCacheClear(){this.__data__=[]}\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function listCacheDelete(t){var e=this.__data__,r=assocIndexOf(e,t);if(r<0)return false;var n=e.length-1;r==n?e.pop():vt.call(e,r,1);return true}\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function listCacheGet(t){var e=this.__data__,r=assocIndexOf(e,t);return r<0?void 0:e[r][1]}\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function listCacheHas(t){return assocIndexOf(this.__data__,t)>-1}\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */function listCacheSet(t,e){var r=this.__data__,n=assocIndexOf(r,t);n<0?r.push([t,e]):r[n][1]=e;return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype.delete=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function MapCache(t){var e=-1,r=t?t.length:0;this.clear();while(++e<r){var n=t[e];this.set(n[0],n[1])}}function mapCacheClear(){this.__data__={hash:new Hash,map:new(gt||ListCache),string:new Hash}}\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function mapCacheDelete(t){return getMapData(this,t).delete(t)}\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function mapCacheGet(t){return getMapData(this,t).get(t)}\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function mapCacheHas(t){return getMapData(this,t).has(t)}\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */function mapCacheSet(t,e){getMapData(this,t).set(t,e);return this}MapCache.prototype.clear=mapCacheClear;MapCache.prototype.delete=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */function SetCache(t){var e=-1,r=t?t.length:0;this.__data__=new MapCache;while(++e<r)this.add(t[e])}\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */function setCacheAdd(t){this.__data__.set(t,a);return this}\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */function setCacheHas(t){return this.__data__.has(t)}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */function Stack(t){this.__data__=new ListCache(t)}function stackClear(){this.__data__=new ListCache}\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */function stackDelete(t){return this.__data__.delete(t)}\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */function stackGet(t){return this.__data__.get(t)}\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */function stackHas(t){return this.__data__.has(t)}\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */function stackSet(t,e){var n=this.__data__;if(n instanceof ListCache){var a=n.__data__;if(!gt||a.length<r-1){a.push([t,e]);return this}n=this.__data__=new MapCache(a)}n.set(t,e);return this}Stack.prototype.clear=stackClear;Stack.prototype.delete=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */function arrayLikeKeys(t,e){var r=Et(t)||isArguments(t)?baseTimes(t.length,String):[];var n=r.length,a=!!n;for(var i in t)!e&&!ct.call(t,i)||a&&(\"length\"==i||isIndex(i,n))||r.push(i);return r}\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */function assocIndexOf(t,e){var r=t.length;while(r--)if(eq(t[r][0],e))return r;return-1}\n/**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */var Ft=createBaseEach(baseForOwn);\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */function baseFlatten(t,e,r,n,a){var i=-1,o=t.length;r||(r=isFlattenable);a||(a=[]);while(++i<o){var c=t[i];e>0&&r(c)?e>1?baseFlatten(c,e-1,r,n,a):arrayPush(a,c):n||(a[a.length]=c)}return a}\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */var Pt=createBaseFor();\n/**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */function baseForOwn(t,e){return t&&Pt(t,e,keys)}\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */function baseGet(t,e){e=isKey(e,t)?[e]:castPath(e);var r=0,n=e.length;while(null!=t&&r<n)t=t[toKey(e[r++])];return r&&r==n?t:void 0}\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */function baseGetTag(t){return st.call(t)}\n/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */function baseHasIn(t,e){return null!=t&&e in Object(t)}\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {boolean} [bitmask] The bitmask of comparison flags.\n *  The bitmask may be composed of the following flags:\n *     1 - Unordered comparison\n *     2 - Partial comparison\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */function baseIsEqual(t,e,r,n,a){return t===e||(null==t||null==e||!isObject(t)&&!isObjectLike(e)?t!==t&&e!==e:baseIsEqualDeep(t,e,baseIsEqual,r,n,a))}\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */function baseIsEqualDeep(t,e,r,n,a,i){var o=Et(t),s=Et(e),u=h,f=h;if(!o){u=At(t);u=u==l?m:u}if(!s){f=At(e);f=f==l?m:f}var v=u==m&&!isHostObject(t),p=f==m&&!isHostObject(e),d=u==f;if(d&&!v){i||(i=new Stack);return o||Tt(t)?equalArrays(t,e,r,n,a,i):equalByTag(t,e,u,r,n,a,i)}if(!(a&c)){var y=v&&ct.call(t,\"__wrapped__\"),g=p&&ct.call(e,\"__wrapped__\");if(y||g){var b=y?t.value():t,_=g?e.value():e;i||(i=new Stack);return r(b,_,n,a,i)}}if(!d)return false;i||(i=new Stack);return equalObjects(t,e,r,n,a,i)}\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */function baseIsMatch(t,e,r,n){var a=r.length,i=a,s=!n;if(null==t)return!i;t=Object(t);while(a--){var u=r[a];if(s&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return false}while(++a<i){u=r[a];var l=u[0],h=t[l],f=u[1];if(s&&u[2]){if(void 0===h&&!(l in t))return false}else{var v=new Stack;if(n)var p=n(h,f,l,t,e,v);if(!(void 0===p?baseIsEqual(f,h,n,o|c,v):p))return false}}return true}\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n *  else `false`.\n */function baseIsNative(t){if(!isObject(t)||isMasked(t))return false;var e=isFunction(t)||isHostObject(t)?ut:q;return e.test(toSource(t))}\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */function baseIsTypedArray(t){return isObjectLike(t)&&isLength(t.length)&&!!K[st.call(t)]}\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */function baseIteratee(t){return\"function\"==typeof t?t:null==t?identity:\"object\"==typeof t?Et(t)?baseMatchesProperty(t[0],t[1]):baseMatches(t):property(t)}\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */function baseKeys(t){if(!isPrototype(t))return dt(t);var e=[];for(var r in Object(t))ct.call(t,r)&&\"constructor\"!=r&&e.push(r);return e}\n/**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */function baseMap(t,e){var r=-1,n=isArrayLike(t)?Array(t.length):[];Ft(t,(function(t,a,i){n[++r]=e(t,a,i)}));return n}\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */function baseMatches(t){var e=getMatchData(t);return 1==e.length&&e[0][2]?matchesStrictComparable(e[0][0],e[0][1]):function(r){return r===t||baseIsMatch(r,t,e)}}\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */function baseMatchesProperty(t,e){return isKey(t)&&isStrictComparable(e)?matchesStrictComparable(toKey(t),e):function(r){var n=get(r,t);return void 0===n&&n===e?hasIn(r,t):baseIsEqual(e,n,void 0,o|c)}}\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */function basePropertyDeep(t){return function(e){return baseGet(e,t)}}\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */function baseToString(t){if(\"string\"==typeof t)return t;if(isSymbol(t))return Mt?Mt.call(t):\"\";var e=t+\"\";return\"0\"==e&&1/t==-s?\"-0\":e}\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */function castPath(t){return Et(t)?t:It(t)}\n/**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */function createBaseEach(t,e){return function(r,n){if(null==r)return r;if(!isArrayLike(r))return t(r,n);var a=r.length,i=e?a:-1,o=Object(r);while(e?i--:++i<a)if(false===n(o[i],i,o))break;return r}}\n/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */function createBaseFor(t){return function(e,r,n){var a=-1,i=Object(e),o=n(e),c=o.length;while(c--){var s=o[t?c:++a];if(false===r(i[s],s,i))break}return e}}\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */function equalArrays(t,e,r,n,a,i){var s=a&c,u=t.length,l=e.length;if(u!=l&&!(s&&l>u))return false;var h=i.get(t);if(h&&i.get(e))return h==e;var f=-1,v=true,p=a&o?new SetCache:void 0;i.set(t,e);i.set(e,t);while(++f<u){var d=t[f],y=e[f];if(n)var g=s?n(y,d,f,e,t,i):n(d,y,f,t,e,i);if(void 0!==g){if(g)continue;v=false;break}if(p){if(!arraySome(e,(function(t,e){if(!p.has(e)&&(d===t||r(d,t,n,a,i)))return p.add(e)}))){v=false;break}}else if(!(d===y||r(d,y,n,a,i))){v=false;break}}i.delete(t);i.delete(e);return v}\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */function equalByTag(t,e,r,n,a,i,s){switch(r){case D:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return false;t=t.buffer;e=e.buffer;case O:return!(t.byteLength!=e.byteLength||!n(new ht(t),new ht(e)));case f:case v:case b:return eq(+t,+e);case p:return t.name==e.name&&t.message==e.message;case w:case C:return t==e+\"\";case g:var u=mapToArray;case S:var l=i&c;u||(u=setToArray);if(t.size!=e.size&&!l)return false;var h=s.get(t);if(h)return h==e;i|=o;s.set(t,e);var d=equalArrays(u(t),u(e),n,a,i,s);s.delete(t);return d;case x:if(kt)return kt.call(t)==kt.call(e)}return false}\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Function} customizer The function to customize comparisons.\n * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`\n *  for more details.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */function equalObjects(t,e,r,n,a,i){var o=a&c,s=keys(t),u=s.length,l=keys(e),h=l.length;if(u!=h&&!o)return false;var f=u;while(f--){var v=s[f];if(!(o?v in e:ct.call(e,v)))return false}var p=i.get(t);if(p&&i.get(e))return p==e;var d=true;i.set(t,e);i.set(e,t);var y=o;while(++f<u){v=s[f];var g=t[v],b=e[v];if(n)var m=o?n(b,g,v,e,t,i):n(g,b,v,t,e,i);if(!(void 0===m?g===b||r(g,b,n,a,i):m)){d=false;break}y||(y=\"constructor\"==v)}if(d&&!y){var _=t.constructor,w=e.constructor;_==w||!(\"constructor\"in t)||!(\"constructor\"in e)||\"function\"==typeof _&&_ instanceof _&&\"function\"==typeof w&&w instanceof w||(d=false)}i.delete(t);i.delete(e);return d}\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */function getMapData(t,e){var r=t.__data__;return isKeyable(e)?r[\"string\"==typeof e?\"string\":\"hash\"]:r.map}\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */function getMatchData(t){var e=keys(t),r=e.length;while(r--){var n=e[r],a=t[n];e[r]=[n,a,isStrictComparable(a)]}return e}\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */function getNative(t,e){var r=getValue(t,e);return baseIsNative(r)?r:void 0}\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */var At=baseGetTag;(yt&&At(new yt(new ArrayBuffer(1)))!=D||gt&&At(new gt)!=g||bt&&At(bt.resolve())!=_||mt&&At(new mt)!=S||_t&&At(new _t)!=j)&&(At=function(t){var e=st.call(t),r=e==m?t.constructor:void 0,n=r?toSource(r):void 0;if(n)switch(n){case St:return D;case Ct:return g;case xt:return _;case jt:return S;case Ot:return j}return e})\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */;function hasPath(t,e,r){e=isKey(e,t)?[e]:castPath(e);var n,a=-1,i=e.length;while(++a<i){var o=toKey(e[a]);if(!(n=null!=t&&r(t,o)))break;t=t[o]}if(n)return n;i=t?t.length:0;return!!i&&isLength(i)&&isIndex(o,i)&&(Et(t)||isArguments(t))}\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */function isFlattenable(t){return Et(t)||isArguments(t)||!!(pt&&t&&t[pt])}\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */function isIndex(t,e){e=null==e?u:e;return!!e&&(\"number\"==typeof t||G.test(t))&&t>-1&&t%1==0&&t<e}\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */function isKey(t,e){if(Et(t))return false;var r=typeof t;return!(\"number\"!=r&&\"symbol\"!=r&&\"boolean\"!=r&&null!=t&&!isSymbol(t))||(L.test(t)||!R.test(t)||null!=e&&t in Object(e))}\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */function isKeyable(t){var e=typeof t;return\"string\"==e||\"number\"==e||\"symbol\"==e||\"boolean\"==e?\"__proto__\"!==t:null===t}\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */function isMasked(t){return!!it&&it in t}\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */function isPrototype(t){var e=t&&t.constructor,r=\"function\"==typeof e&&e.prototype||nt;return t===r}\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n *  equality comparisons, else `false`.\n */function isStrictComparable(t){return t===t&&!isObject(t)}\n/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */function matchesStrictComparable(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */var It=memoize((function(t){t=toString(t);var e=[];$.test(t)&&e.push(\"\");t.replace(U,(function(t,r,n,a){e.push(n?a.replace(V,\"$1\"):r||t)}));return e}));\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */function toKey(t){if(\"string\"==typeof t||isSymbol(t))return t;var e=t+\"\";return\"0\"==e&&1/t==-s?\"-0\":e}\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */function toSource(t){if(null!=t){try{return ot.call(t)}catch(t){}try{return t+\"\"}catch(t){}}return\"\"}\n/**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity]\n *  The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n *   return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */function flatMap(t,e){return baseFlatten(map(t,e),1)}\n/**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n *   return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n *   { 'user': 'barney' },\n *   { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */function map(t,e){var r=Et(t)?arrayMap:baseMap;return r(t,baseIteratee(e,3))}\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */function memoize(t,e){if(\"function\"!=typeof t||e&&\"function\"!=typeof e)throw new TypeError(n);var memoized=function(){var r=arguments,n=e?e.apply(this,r):r[0],a=memoized.cache;if(a.has(n))return a.get(n);var i=t.apply(this,r);memoized.cache=a.set(n,i);return i};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */function eq(t,e){return t===e||t!==t&&e!==e}\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n *  else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */function isArguments(t){return isArrayLikeObject(t)&&ct.call(t,\"callee\")&&(!ft.call(t,\"callee\")||st.call(t)==l)}\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */var Et=Array.isArray;\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */function isArrayLike(t){return null!=t&&isLength(t.length)&&!isFunction(t)}\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n *  else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */function isArrayLikeObject(t){return isObjectLike(t)&&isArrayLike(t)}\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */function isFunction(t){var e=isObject(t)?st.call(t):\"\";return e==d||e==y}\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */function isLength(t){return\"number\"==typeof t&&t>-1&&t%1==0&&t<=u}\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */function isObject(t){var e=typeof t;return!!t&&(\"object\"==e||\"function\"==e)}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */function isObjectLike(t){return!!t&&\"object\"==typeof t}\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */function isSymbol(t){return\"symbol\"==typeof t||isObjectLike(t)&&st.call(t)==x}\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */var Tt=tt?baseUnary(tt):baseIsTypedArray;\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */function toString(t){return null==t?\"\":baseToString(t)}\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */function get(t,e,r){var n=null==t?void 0:baseGet(t,e);return void 0===n?r:n}\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */function hasIn(t,e){return null!=t&&hasPath(t,e,baseHasIn)}\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n *   this.a = 1;\n *   this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */function keys(t){return isArrayLike(t)?arrayLikeKeys(t):baseKeys(t)}\n/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */function identity(t){return t}\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n *   { 'a': { 'b': 2 } },\n *   { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */function property(t){return isKey(t)?baseProperty(toKey(t)):basePropertyDeep(t)}t.exports=flatMap}));var x=function(){function Subverse(t,e){void 0===e&&(e={});this.particles=[];this.particleForces=[];this.subverses=[];this.parent=t;this.options=e}Subverse.prototype.createSubverse=function(){var t=new Subverse(this,this.options);this.subverses.push(t);return t};Subverse.prototype.removeSubverse=function(t){this.subverses=this.subverses.filter((function(e){return e!==t}))};Subverse.prototype.addParticle=function(t){this.particles.push(t)};Subverse.prototype.removeParticle=function(t){this.particles=this.particles.filter((function(e){return e!==t}))};Subverse.prototype.getParticles=function(){return this.particles.concat(C(this.subverses,(function(t){return t.getParticles()})))};Subverse.prototype.addParticleForce=function(t){this.particleForces.push(t)};Subverse.prototype.removeParticleForce=function(t){this.particleForces=this.particleForces.filter((function(e){return e!==t}))};Subverse.prototype.getParticleForces=function(){return this.parent?this.parent.getParticleForces().concat(this.particleForces):this.particleForces};Subverse.prototype.enforceBounds=function(t,e){if(t.position.x>e.right){t.position.x=e.right;t.velocity.x*=-1}else if(t.position.x<e.left){t.position.x=e.left;t.velocity.x*=-1}if(t.position.y>e.bottom){t.position.y=e.bottom;t.velocity.y*=-1}else if(t.position.y<e.top){t.position.y=e.top;t.velocity.y*=-1}};Subverse.prototype.applyForces=function(t,e){var r=e.map((function(e){return e(t)}));var n=S.sum(r);var a=n.divideScalar(t.mass);t.position.add(t.velocity);t.velocity.add(a)};Subverse.prototype.tick=function(){var t=this;var e=this.getParticleForces();this.particles.forEach((function(r){t.applyForces(r,e);t.options.bounds&&t.enforceBounds(r,t.options.bounds)}));this.subverses.forEach((function(t){return t.tick()}))};return Subverse}();var j={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:(4-2*t)*t-1}};var O=Object.freeze({default:j});var D;(function(t){t.Creating=\"Creating\";t.Created=\"Created\";t.Dying=\"Dying\";t.Dead=\"Dead\"})(D||(D={}));var k=function(t){__extends(Universe,t);function Universe(e){var r=void 0===e?{}:e,n=r.bounds,a=r.frameRate,i=void 0===a?30:a,o=r.creationDuration,c=void 0===o?500:o,s=r.deathDuration,u=void 0===s?500:s,l=r.creationTimingFn,h=void 0===l?j.easeInQuad:l,f=r.deathTimingFn,v=void 0===f?j.easeInQuad:f,p=r.onStateChange;var d=t.call(this,null,{bounds:n})||this;d.health=0;d.creationRate=1;d.deathRate=1;d.setFrameRate(i);d.setCreationDuration(c);d.setDeathDuration(u);d.creationTimingFn=h;d.deathTimingFn=v;d.onStateChange=p;d.setState(D.Creating);return d}Universe.prototype.setState=function(t){var e,r;this.state=t;null===(r=(e=this).onStateChange)||void 0===r?void 0:r.call(e,t,this)};Universe.prototype.applyGrowth=function(t){t.perceivedRadius=t.radius*this.creationTimingFn(this.health)};Universe.prototype.applyDecay=function(t){t.perceivedRadius=t.radius*this.deathTimingFn(this.health)};Universe.prototype.setCreationDuration=function(t){this.creationDuration=t;this.creationRate=1e3/(this.creationDuration*this.frameRate)};Universe.prototype.setDeathDuration=function(t){this.deathDuration=t;this.deathRate=1e3/(this.deathDuration*this.frameRate)};Universe.prototype.setFrameRate=function(t){this.frameRate=t;this.creationRate=1e3/(this.creationDuration*this.frameRate);this.deathRate=1e3/(this.deathDuration*this.frameRate)};Universe.prototype.setOnStateChange=function(t){this.onStateChange=t};Universe.prototype.die=function(){var t=this;this.setState(D.Dying);return new Promise((function(e){t.resolveDeath=e}))};Universe.prototype.tick=function(){var e=this;if(this.state===D.Creating){this.health=Math.min(this.health+this.creationRate,1);this.getParticles().forEach((function(t){e.applyGrowth(t)}));1===this.health&&this.setState(D.Created)}else if(this.state===D.Dying){this.health=Math.max(this.health-this.deathRate,0);this.getParticles().forEach((function(t){e.applyDecay(t)}));if(0===this.health){this.setState(D.Dead);this.resolveDeath()}}t.prototype.tick.call(this)};return Universe}(x);var M=function(){function Particle(t){var e=void 0===t?{}:t,r=e.radius,n=void 0===r?1:r,a=e.friction,i=void 0===a?10:a,o=e.mass,c=void 0===o?100:o,s=e.position,u=void 0===s?new S(0,0):s,l=e.velocity,h=void 0===l?new S(0,0):l,f=e.color,v=void 0===f?\"black\":f,p=e.growthRate,d=void 0===p?.05:p,y=e.decayRate,g=void 0===y?.05:y;this.perceivedRadius=0;this.radius=n;this.friction=i;this.mass=c;this.position=u;this.velocity=h;this.color=v;this.growthRate=d;this.decayRate=g}return Particle}();var F=function(){function Renderer(){}return Renderer}();function getImageData(t){var e=new Image;e.crossOrigin=\"Anonymous\";var r=new Promise((function(t,r){e.onload=function(){var n=document.createElement(\"canvas\");n.width=e.width;n.height=e.height;var a=n.getContext(\"2d\");if(!a)return r(new Error(\"Could not get canvas context\"));a.drawImage(e,0,0,e.width,e.height,0,0,n.width,n.height);var i=a.getImageData(0,0,n.width,n.height).data;a.clearRect(0,0,n.width,n.height);var o=[];var c=0;while(c<i.length-1){var s=c/4%n.width;var u=Math.floor(c/4/n.width);o[u]||(o[u]=[]);o[u][s]={r:i[c],g:i[c+1],b:i[c+2],a:i[c+3]};c+=4}t(new R(o))};e.onerror=r}));e.src=t;return r}var range=function(t){return __spread(Array(t).keys())};var shuffle=function(t){var e,r,n=t.length;while(0!==n){r=Math.floor(Math.random()*n);n-=1;e=t[n];t[n]=t[r];t[r]=e}return t};var groupBy=function(t,e){return t.reduce((function(t,r){var n=e(r);t[n]||(t[n]=[]);t[n].push(r);return t}),{})};var P=2*Math.PI;var getMousePosition=function(t){var e=t.target;var r=e.getBoundingClientRect();return{x:(t.clientX-r.left)/(r.right-r.left)*e.width,y:(t.clientY-r.top)/(r.bottom-r.top)*e.height}};var getTouchPosition=function(t){var e=t.target;var r=e.getBoundingClientRect();return{x:(t.touches[0].clientX-r.left)/(r.right-r.left)*e.width,y:(t.touches[0].clientY-r.top)/(r.bottom-r.top)*e.height}};var A=function(){function BrowserAnimator(t,e){var r=this;void 0===e&&(e=30);this.setFps=function(t){r.delay=1e3/t;r.time=null;r.frame=-1};this.start=function(){r.rafId||(r.rafId=requestAnimationFrame(r.loop))};this.stop=function(){if(r.rafId){cancelAnimationFrame(r.rafId);r.rafId=null;r.time=null;r.frame=-1}};this.loop=function(t){null===r.time&&(r.time=t);var e=Math.floor((t-r.time)/r.delay);if(e>r.frame){r.frame=e;r.callback({time:t,frame:r.frame})}r.rafId=requestAnimationFrame(r.loop)};this.delay=1e3/e;this.time=null;this.frame=-1;this.callback=t}return BrowserAnimator}();var I=function(t){__extends(CanvasRenderer,t);function CanvasRenderer(e){var r=t.call(this)||this;r.canvas=e;return r}CanvasRenderer.prototype.context=function(){return this.canvas.getContext(\"2d\")};CanvasRenderer.prototype.height=function(){return this.canvas.height};CanvasRenderer.prototype.width=function(){return this.canvas.width};CanvasRenderer.prototype.clear=function(){var t;null===(t=this.context())||void 0===t?void 0:t.clearRect(0,0,this.width(),this.height())};CanvasRenderer.prototype.drawParticles=function(t,e){var r=this.context();if(r){r.fillStyle=e;r.beginPath();t.forEach((function(t){r.moveTo(t.position.x+t.radius,t.position.y);r.arc(t.position.x,t.position.y,t.perceivedRadius,0,P)}));r.fill()}};CanvasRenderer.prototype.drawFrame=function(t){var e=this;this.clear();var r=t.getParticles();var n=groupBy(r,(function(t){return t.color}));Object.keys(n).forEach((function(t){e.drawParticles(n[t],t)}))};return CanvasRenderer}(F);var E=function(){function Simulator(t,e,r){var n=this;void 0===e&&(e=null);var a=(void 0===r?{}:r).frameRate,i=void 0===a?30:a;this.id=null;this.start=function(){n.animator.start()};this.stop=function(){n.animator.stop()};this.loop=function(){if(n.universe){n.renderer.drawFrame(n.universe);n.universe.tick()}};this.universe=e;this.renderer=t;this.animator=new A(this.loop,i)}Simulator.prototype.setUniverse=function(t){this.universe=t};return Simulator}();function blackHole$$1(t,e,r){void 0===r&&(r=1);return function(n){var a=new S(t,e);return a.subtract(n.position).multiplyScalar(r)}}function disturbance$$1(t,e,r){void 0===r&&(r=1);return function(n){var a=new S(t,e);a.subtract(n.position).multiplyScalar(-1);a.divideScalar((12^a.getMagnitude())/(r+.001)+.01);return a}}function entropy$$1(t){return function(){var e=new S(Math.random()-.5,Math.random()-.5);return e.multiplyScalar(t)}}var friction$$1=function(t){var e=Math.min(Math.max(t.friction,0),1);return 0===t.velocity.getMagnitude()?new S(0,0):t.velocity.clone().multiplyScalar(-e*t.mass)};var T=Object.freeze({blackHole:blackHole$$1,disturbance:disturbance$$1,entropy:entropy$$1,friction:friction$$1});var H=function(){function PixelManager(t){var e=this;this.setScale=function(t){e.scale=t};this.setCanvasWidth=function(t){e.canvasWidth=t};this.setCanvasHeight=function(t){e.canvasHeight=t};this.getParticleForce=function(){return function(t){var r=e.getPixelPosition();return blackHole$$1(r.x,r.y)(t)}};this.getPixelPosition=function(){var t=e.pixelX*e.scale+e.canvasWidth/2-e.imageWidth*e.scale/2;var r=e.pixelY*e.scale+e.canvasHeight/2-e.imageHeight*e.scale/2;return new S(t,r)};this.pixelX=t.pixelX;this.pixelY=t.pixelY;this.scale=t.scale;this.imageWidth=t.imageWidth;this.imageHeight=t.imageHeight;this.canvasWidth=t.canvasWidth;this.canvasHeight=t.canvasHeight}return PixelManager}();var R=function(){function Array2D(t){this.array=t;this.updateWidth();this.updateHeight()}Array2D.prototype.updateWidth=function(){this.width=Math.min.apply(Math,__spread(this.array.map((function(t){return t.length}))))};Array2D.prototype.updateHeight=function(){this.height=this.array.length};Array2D.prototype.getHeight=function(){return this.height};Array2D.prototype.getWidth=function(){return this.width};Array2D.prototype.get=function(t,e){return this.array[e][t]};Array2D.prototype.set=function(t,e,r){this.array[e]||(this.array[e]=[]);this.array[e][t]=r;this.updateWidth();this.updateHeight()};Array2D.prototype.slice=function(t,e){var r=__read(t,2),n=r[0],a=r[1];var i=__read(e,2),o=i[0],c=i[1];return new Array2D(this.array.slice(o,c).map((function(t){return t.slice(n,a)})))};Array2D.prototype.forEach=function(t){this.array.forEach((function(e,r){e.forEach((function(e,n){t(e,n,r)}))}))};return Array2D}();var createImageUniverse=function(t){var e=t.url,r=t.maxParticles,n=t.particleOptions,a=t.scale,i=t.canvasDimensions,o=t.creationTimingFn,c=t.deathTimingFn,s=t.creationDuration,u=t.deathDuration,l=t.onUniverseStateChange;return __awaiter(void 0,void 0,void 0,(function(){var t,h,f,v,p,d,y,g,b,m,_,w,S,C,x,j,O,D,F,P;return __generator(this,(function(A){switch(A.label){case 0:return[4,getImageData(e)];case 1:t=A.sent();h=t.getHeight();f=t.getWidth();v=h*f;p=shuffle(range(v));d=0;y=new k({creationTimingFn:o,deathTimingFn:c,creationDuration:s,deathDuration:u,onStateChange:l});g=[];r=Math.min(v,r);while(d<r&&p.length){b=p.pop()||0;m=b%f;_=Math.floor(b/f);w=n.filter({x:m,y:_,image:t});if(w){S=y.createSubverse();C=new H({pixelX:m,pixelY:_,scale:a,imageHeight:t.getHeight(),imageWidth:t.getWidth(),canvasWidth:i.width,canvasHeight:i.height});g.push(C);S.addParticleForce(C.getParticleForce());x=n.color({x:m,y:_,image:t});j=n.radius({x:m,y:_,image:t});O=n.friction({x:m,y:_,image:t});D=n.mass({x:m,y:_,image:t});F=n.initialPosition({x:m,y:_,image:t,finalPosition:C.getPixelPosition(),canvasDimensions:i});P=n.initialVelocity({x:m,y:_,image:t});S.addParticle(new M({radius:j,mass:D,color:x,friction:O,position:F,velocity:P}));d+=1}}return[2,{universe:y,pixelManagers:g}]}}))}))};var useTransientParticleForce=function(t){var n=t.universe,a=t.duration,i=void 0===a?100:a;var o=__read(e(null),2),c=o[0],s=o[1];r((function(){return function(){s(null)}}),[n]);r((function(){if(n&&c){n.addParticleForce(c);var t=window.setTimeout((function(){n.removeParticleForce(c);s(null)}),i);return function(){window.clearTimeout(t);n.removeParticleForce(c)}}}),[n,c,i]);return[c,s]};var L;(function(t){t.Loading=\"Loading\";t.Loaded=\"Loaded\";t.Error=\"Error\"})(L||(L={}));var $={filter:function(){return true},radius:function(){return 1},mass:function(){return 50},color:function(){return\"white\"},friction:function(){return.15},initialPosition:function(t){var e=t.finalPosition;return e},initialVelocity:function(){return new S(0,0)}};var ParticleImage=function(i){var o=i.src,c=i.height,s=void 0===c?400:c,u=i.width,l=void 0===u?400:u,h=i.scale,f=void 0===h?1:h,v=i.maxParticles,p=void 0===v?5e3:v,d=i.entropy,y=void 0===d?20:d,g=i.backgroundColor,b=void 0===g?\"#222\":g,m=i.particleOptions,_=void 0===m?{}:m,S=i.mouseMoveForce,C=i.touchMoveForce,x=i.mouseDownForce,j=i.mouseMoveForceDuration,O=void 0===j?100:j,D=i.touchMoveForceDuration,k=void 0===D?100:D,M=i.mouseDownForceDuration,F=void 0===M?100:M,P=i.creationTimingFn,A=i.creationDuration,T=i.deathTimingFn,H=i.deathDuration,R=i.onUniverseStateChange,U=i.onImageStateChange,W=i.style,V=void 0===W?{}:W,q=__rest(i,[\"src\",\"height\",\"width\",\"scale\",\"maxParticles\",\"entropy\",\"backgroundColor\",\"particleOptions\",\"mouseMoveForce\",\"touchMoveForce\",\"mouseDownForce\",\"mouseMoveForceDuration\",\"touchMoveForceDuration\",\"mouseDownForceDuration\",\"creationTimingFn\",\"creationDuration\",\"deathTimingFn\",\"deathDuration\",\"onUniverseStateChange\",\"onImageStateChange\",\"style\"]);var G=__read(e(),2),K=G[0],B=G[1];var N=__read(e(),2),z=N[0],X=N[1];var Y=n();var Q=n();var J=__read(e([]),2),Z=J[0],tt=J[1];var et=__assign(__assign({},$),_);r((function(){if(K){var t=new I(K);var e=new E(t);Y.current=e;e.start();return function(){return e.stop()}}}),[K]);r((function(){var t,e;if(K){var r={width:K.width,height:K.height};var n=null===(t=z)||void 0===t?void 0:t.die();var a=createImageUniverse({url:o,maxParticles:p,particleOptions:et,scale:f,canvasDimensions:r,creationTimingFn:P,creationDuration:A,deathTimingFn:T,deathDuration:H,onUniverseStateChange:R});null===(e=U)||void 0===e?void 0:e(L.Loading);a.then((function(){var t;null===(t=U)||void 0===t?void 0:t(L.Loaded)})).catch((function(){var t;null===(t=U)||void 0===t?void 0:t(L.Error)}));Promise.all([a,n]).then((function(t){var e=__read(t,1),r=e[0],n=r.universe,a=r.pixelManagers;var i;tt(a);n.addParticleForce(friction$$1);null===(i=Y.current)||void 0===i?void 0:i.setUniverse(n);X(n)})).catch((function(){}))}}),[K,o]);r((function(){var t;null===(t=z)||void 0===t?void 0:t.setOnStateChange(R)}),[z,R]);var rt=a(w((function(t){Z.forEach((function(e){e.setScale(t)}))}),50),[Z]);var nt=a(w((function(t){Z.forEach((function(e){e.setCanvasWidth(t)}))}),50),[Z]);var at=a(w((function(t){Z.forEach((function(e){e.setCanvasHeight(t)}))}),50),[Z]);r((function(){rt(f)}),[f,rt]);r((function(){nt(l)}),[l,nt]);r((function(){at(s)}),[s,at]);r((function(){var t;var e=entropy$$1(y);null===(t=z)||void 0===t?void 0:t.addParticleForce(e);Q.current=e;return function(){var t;null===(t=z)||void 0===t?void 0:t.removeParticleForce(e)}}),[y,K,z]);var it=__read(useTransientParticleForce({universe:z,duration:O}),2),ot=(it[0],it[1]);var ct=__read(useTransientParticleForce({universe:z,duration:k}),2),st=(ct[0],ct[1]);var ut=__read(useTransientParticleForce({universe:z,duration:F}),2),lt=(ut[0],ut[1]);var handleMouseMove=function(t){var e,r;if(S){var n=getMousePosition(t);ot((function(){return S(n.x,n.y)}))}null===(r=(e=q).onMouseMove)||void 0===r?void 0:r.call(e,t)};var handleTouchMove=function(t){var e,r;if(C){var n=getTouchPosition(t);st((function(){return C(n.x,n.y)}))}null===(r=(e=q).onTouchMove)||void 0===r?void 0:r.call(e,t)};var handleMouseDown=function(t){var e,r;if(x){var n=getMousePosition(t);lt((function(){return x(n.x,n.y)}))}null===(r=(e=q).onMouseDown)||void 0===r?void 0:r.call(e,t)};return t.createElement(\"canvas\",__assign({},q,{onMouseMove:handleMouseMove,onTouchMove:handleTouchMove,onMouseDown:handleMouseDown,height:s,width:l,style:__assign({backgroundColor:b,touchAction:\"none\"},V),ref:function(t){var e;(null===(e=t)||void 0===e?void 0:e.getContext(\"2d\"))&&B(t)}}))};export{R as Array2D,A as BrowserAnimator,I as CanvasRenderer,M as Particle,H as PixelManager,F as Renderer,E as Simulator,x as Subverse,k as Universe,D as UniverseState,S as Vector,ParticleImage as default,T as forces,getMousePosition,getTouchPosition,O as timing,useTransientParticleForce};\n\n//# sourceMappingURL=index.es.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import ParticleImage,{Vector,forces}from\"react-particle-image\";const round=(n,step=20)=>Math.ceil(n/step)*step;const STEP=30;const particleOptions={filter:({x,y,image})=>{const pixel=image.get(x,y);const magnitude=(pixel.r+pixel.g+pixel.b)/3;return magnitude<200;},color:({x,y,image})=>{const pixel=image.get(x,y);return`rgba(\n      ${round(pixel.r,STEP)}, \n      ${round(pixel.g,STEP)}, \n      ${round(pixel.b,STEP)}, \n      ${round(pixel.a,STEP)/255}\n    )`;},radius:({x,y,image})=>{const pixel=image.get(x,y);const magnitude=(pixel.r+pixel.g+pixel.b)/3;return 3-magnitude/255*1.5;},mass:()=>40,friction:()=>.15,initialPosition:({canvasDimensions})=>{return new Vector(canvasDimensions.width/2,canvasDimensions.height/2);}};const motionForce=(x,y)=>{return forces.disturbance(x,y,5);};/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */ export default function ImageParticle({image,imageWidth,imageHeight,backgroundColor,scale,maxParticles,entropy}){return /*#__PURE__*/ _jsx(ParticleImage,{src:image,width:imageWidth,height:imageHeight,scale:scale,entropy:entropy,maxParticles:maxParticles,particleOptions:particleOptions,mouseMoveForce:motionForce,touchMoveForce:motionForce,backgroundColor:backgroundColor});};addPropertyControls(ImageParticle,{image:{type:ControlType.Image,defaultValue:\"https://cdn.freebiesupply.com/logos/large/2x/react-1-logo-png-transparent.png\"},imageWidth:{type:ControlType.Number,defaultValue:300},imageHeight:{type:ControlType.Number,defaultValue:300},backgroundColor:{type:ControlType.Color,defaultValue:\"#191D1F\"},scale:{type:ControlType.Number,defaultValue:.2,step:.1},maxParticles:{type:ControlType.Number,defaultValue:1e3,step:100},entropy:{type:ControlType.Number,defaultValue:10,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageParticle\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParticleImage.map", "import{jsx as _jsx}from\"react/jsx-runtime\";export function AutoCopyrightStatement(Component){return props=>{var ref,ref1,ref2;const textProps=(ref=props.children)===null||ref===void 0?void 0:(ref1=ref.props)===null||ref1===void 0?void 0:(ref2=ref1.children)===null||ref2===void 0?void 0:ref2.props;if(textProps&&typeof textProps.children==\"string\"){textProps.children=textProps.children.replace(\"YYYY\",new Date().getFullYear());}return /*#__PURE__*/ _jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"AutoCopyrightStatement\":{\"type\":\"reactHoc\",\"name\":\"AutoCopyrightStatement\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Copyright.map", "// Generated by Framer (d2515d1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Image,ResolveLinks,RichText,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Clock from\"https://framerusercontent.com/modules/02gDVaN6ugOfEcTblYhg/yBWck2nUwpQjKFjCCRqG/Clock_2.js\";import ImageParticle from\"https://framerusercontent.com/modules/4Bsif1nW54nPwHpIUqI8/pj09JjnFj712mMWpKLka/ParticleImage.js\";import{AutoCopyrightStatement}from\"https://framerusercontent.com/modules/z8Cn1suXY7dLqhIXMS3Y/r1esQBvrtryLDadRurlQ/Copyright.js\";import FooterLink from\"https://framerusercontent.com/modules/4R8r6jDQXy9SZCsuXZeK/6vY0MDX6HVjJnXgIOzgo/qh7n1ivUL.js\";const ClockFonts=getFonts(Clock);const ImageParticleFonts=getFonts(ImageParticle);const FooterLinkFonts=getFonts(FooterLink);const RichTextAutoCopyrightStatement=AutoCopyrightStatement(RichText);const cycleOrder=[\"mr4VNx16K\",\"IXeKZQFaW\",\"jxirNnSlB\"];const serializationHash=\"framer-ulwbg\";const variantClassNames={IXeKZQFaW:\"framer-v-1i18ytx\",jxirNnSlB:\"framer-v-cizooh\",mr4VNx16K:\"framer-v-dkahay\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={Desktop:\"mr4VNx16K\",Mobile:\"jxirNnSlB\",Tablet:\"IXeKZQFaW\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"mr4VNx16K\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mr4VNx16K\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const isDisplayed=()=>{if([\"IXeKZQFaW\",\"jxirNnSlB\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"IXeKZQFaW\",\"jxirNnSlB\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"jxirNnSlB\")return false;return true;};const router=useRouter();const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.footer,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-dkahay\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"mr4VNx16K\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({IXeKZQFaW:{\"data-framer-name\":\"Tablet\"},jxirNnSlB:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pj3edu\",\"data-framer-name\":\"Card\",layoutDependency:layoutDependency,layoutId:\"dE1Ud5pqO\",style:{backgroundColor:\"rgb(235, 235, 235)\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6mh6en\",layoutDependency:layoutDependency,layoutId:\"iovOMqrut\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"Une experience cr\\xe9ative\"})}),className:\"framer-17rzp4g\",\"data-framer-name\":\"A creative practice\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"CWu9FsxVx\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-u1mh97-container\",layoutDependency:layoutDependency,layoutId:\"SJ0DgxsCJ-container\",children:/*#__PURE__*/_jsx(Clock,{ampmCase:\"lowercase\",color:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Switzer\", \"Switzer Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},height:\"100%\",id:\"SJ0DgxsCJ\",is12hour:false,layoutId:\"SJ0DgxsCJ\",prefix:\"\",seconds:true,suffix:\"\",timeZone:false,width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:741,intrinsicWidth:3937,pixelHeight:741,pixelWidth:3937,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png\",srcSet:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=512 512w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png 3937w\"},className:\"framer-qia5iw\",layoutDependency:layoutDependency,layoutId:\"KhiHjnO4k\",...addPropertyOverrides({IXeKZQFaW:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:741,intrinsicWidth:3937,pixelHeight:741,pixelWidth:3937,positionX:\"center\",positionY:\"center\",sizes:`max(${(componentViewport===null||componentViewport===void 0?void 0:componentViewport.width)||\"100vw\"} - 30px, 1px)`,src:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png\",srcSet:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=512 512w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png 3937w\"}},jxirNnSlB:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:741,intrinsicWidth:3937,pixelHeight:741,pixelWidth:3937,positionX:\"center\",positionY:\"center\",sizes:`max(${(componentViewport===null||componentViewport===void 0?void 0:componentViewport.width)||\"100vw\"} - 30px, 1px)`,src:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png\",srcSet:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=512 512w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png 3937w\"}}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g7c0rp-container\",layoutDependency:layoutDependency,layoutId:\"Sd3K8eswT-container\",children:/*#__PURE__*/_jsx(ImageParticle,{backgroundColor:\"rgba(255, 255, 255, 0)\",entropy:10,height:\"100%\",id:\"Sd3K8eswT\",image:\"https://framerusercontent.com/images/FSNwwevdLMjw5lXEpiCEnwMsX0.png\",imageHeight:420,imageWidth:1294,layoutId:\"Sd3K8eswT\",maxParticles:8e3,scale:.25,width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ozry1f\",layoutDependency:layoutDependency,layoutId:\"VkJrjtLCi\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1udorwn\",layoutDependency:layoutDependency,layoutId:\"WBMinPINd\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-hzg6h4-container\",layoutDependency:layoutDependency,layoutId:\"UX1WwIfOj-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"UX1WwIfOj\",layoutId:\"UX1WwIfOj\",nPSTVkbOr:\"https://www.linkedin.com/company/le-studio-creative-agency/about/?viewAsMember=true\",rQoNVyB1L:\"LinkedIn\",variant:\"Sf3Uiwzri\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-hwrfem-container\",layoutDependency:layoutDependency,layoutId:\"B6vwWp3hs-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"B6vwWp3hs\",layoutId:\"B6vwWp3hs\",nPSTVkbOr:\"https://www.instagram.com/le.studio_dijon?utm_source=ig_web_button_share_sheet&igsh=ZDNlZDc0MzIxNw==\",rQoNVyB1L:\"Instagram\",variant:\"Sf3Uiwzri\",width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-12l0ejt-container\",layoutDependency:layoutDependency,layoutId:\"od5ktIXe5-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"od5ktIXe5\",layoutId:\"od5ktIXe5\",nPSTVkbOr:resolvedLinks[0],rQoNVyB1L:\"le studio\",variant:\"Sf3Uiwzri\",width:\"100%\",...addPropertyOverrides({IXeKZQFaW:{nPSTVkbOr:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-165i91o-container\",layoutDependency:layoutDependency,layoutId:\"YrNEeMbxh-container\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"YrNEeMbxh\",layoutId:\"YrNEeMbxh\",nPSTVkbOr:\"https://www.lesintrepidesgroupe.com\",rQoNVyB1L:\"Les Intr\\xe9pides\",variant:\"Sf3Uiwzri\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ahl3uj\",layoutDependency:layoutDependency,layoutId:\"L4ZvzHbg2\",children:/*#__PURE__*/_jsx(RichTextAutoCopyrightStatement,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"\\xa9 le studio creative agency YYYY\"})}),className:\"framer-poep2x\",\"data-framer-name\":\"\\xa9 Studio B 2023\",fonts:[\"FS;Switzer-regular\"],layoutDependency:layoutDependency,layoutId:\"YqOARpUc9\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jxirNnSlB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7U3dpdHplci1yZWd1bGFy\",\"--framer-font-family\":'\"Switzer\", \"Switzer Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"105%\",\"--framer-text-alignment\":\"center\"},children:\"\\xa9 le studio YYYY\"})})}},baseVariant,gestureVariant)})})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ulwbg.framer-fgep9f, .framer-ulwbg .framer-fgep9f { display: block; }\",\".framer-ulwbg.framer-dkahay { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 15px 15px 15px; position: relative; width: 1200px; }\",\".framer-ulwbg .framer-pj3edu { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-ulwbg .framer-6mh6en { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 15px 15px 0px 15px; position: relative; width: 100%; }\",\".framer-ulwbg .framer-17rzp4g { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ulwbg .framer-u1mh97-container, .framer-ulwbg .framer-1g7c0rp-container, .framer-ulwbg .framer-hzg6h4-container, .framer-ulwbg .framer-hwrfem-container, .framer-ulwbg .framer-12l0ejt-container, .framer-ulwbg .framer-165i91o-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-ulwbg .framer-qia5iw { aspect-ratio: 2.526997840172786 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 79px); overflow: visible; position: relative; width: 100%; }\",\".framer-ulwbg .framer-ozry1f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 0px 15px 15px 15px; position: relative; width: 100%; }\",\".framer-ulwbg .framer-1udorwn { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-ulwbg .framer-1ahl3uj { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-end; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-ulwbg .framer-poep2x { flex: none; height: 17px; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ulwbg.framer-dkahay, .framer-ulwbg .framer-pj3edu, .framer-ulwbg .framer-1udorwn, .framer-ulwbg .framer-1ahl3uj { gap: 0px; } .framer-ulwbg.framer-dkahay > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-ulwbg.framer-dkahay > :first-child, .framer-ulwbg .framer-1udorwn > :first-child, .framer-ulwbg .framer-1ahl3uj > :first-child { margin-left: 0px; } .framer-ulwbg.framer-dkahay > :last-child, .framer-ulwbg .framer-1udorwn > :last-child, .framer-ulwbg .framer-1ahl3uj > :last-child { margin-right: 0px; } .framer-ulwbg .framer-pj3edu > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-ulwbg .framer-pj3edu > :first-child { margin-top: 0px; } .framer-ulwbg .framer-pj3edu > :last-child { margin-bottom: 0px; } .framer-ulwbg .framer-1udorwn > *, .framer-ulwbg .framer-1ahl3uj > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",\".framer-ulwbg.framer-v-1i18ytx.framer-dkahay { width: 810px; }\",\".framer-ulwbg.framer-v-1i18ytx .framer-qia5iw { height: var(--framer-aspect-ratio-supported, 309px); }\",\".framer-ulwbg.framer-v-cizooh.framer-dkahay { width: 390px; }\",\".framer-ulwbg.framer-v-cizooh .framer-qia5iw { height: var(--framer-aspect-ratio-supported, 143px); }\",\".framer-ulwbg.framer-v-cizooh .framer-1ahl3uj { flex: 0.5 0 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 498.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"IXeKZQFaW\":{\"layout\":[\"fixed\",\"auto\"]},\"jxirNnSlB\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerjcnd9EHin=withCSS(Component,css,\"framer-ulwbg\");export default Framerjcnd9EHin;Framerjcnd9EHin.displayName=\"Footer Copy\";Framerjcnd9EHin.defaultProps={height:498.5,width:1200};addPropertyControls(Framerjcnd9EHin,{variant:{options:[\"mr4VNx16K\",\"IXeKZQFaW\",\"jxirNnSlB\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerjcnd9EHin,[{explicitInter:true,fonts:[{family:\"Switzer\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/BLNB4FAQFNK56DWWNF7PMGTCOTZHOEII/ST3WKSSDMBK2MIQQO3MAVYWLF4FTOLFV/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2\",weight:\"400\"}]},...ClockFonts,...ImageParticleFonts,...FooterLinkFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerjcnd9EHin\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"498.5\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"IXeKZQFaW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jxirNnSlB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["Clock", "props", "currentTime", "setCurrentTime", "ye", "ue", "timerID", "updateCurrentTime", "text", "ampmText", "hours", "minutes", "ampm", "seconds", "timeZoneAbbreviation", "part", "u", "addPropertyControls", "ControlType", "extendStatics", "e", "t", "r", "__extends", "__", "__assign", "n", "a", "__rest", "__awaiter", "i", "fulfilled", "step", "rejected", "__generator", "o", "verb", "__read", "__spread", "window", "global", "createCommonjsModule", "c", "s", "u", "l", "h", "f", "v", "p", "d", "y", "g", "b", "m", "_", "now", "debounce", "toNumber", "isObject", "invokeFunc", "leadingEdge", "timerExpired", "remainingWait", "shouldInvoke", "trailingEdge", "cancel", "flush", "debounced", "throttle", "isObjectLike", "isSymbol", "w", "S", "Vector", "C", "x", "j", "O", "D", "k", "M", "F", "P", "A", "I", "E", "T", "H", "R", "L", "$", "U", "W", "V", "q", "G", "K", "B", "N", "z", "X", "Y", "Q", "J", "Z", "tt", "arrayMap", "arrayPush", "arraySome", "baseProperty", "baseTimes", "baseUnary", "getValue", "isHostObject", "mapToArray", "overArg", "setToArray", "et", "rt", "nt", "at", "it", "ot", "ct", "st", "ut", "lt", "ht", "ft", "vt", "pt", "dt", "yt", "getNative", "gt", "bt", "mt", "_t", "wt", "St", "toSource", "Ct", "xt", "jt", "Ot", "Dt", "kt", "Mt", "Hash", "hashClear", "hashDelete", "hashGet", "hashHas", "hashSet", "ListCache", "listCacheClear", "listCacheDelete", "assocIndexOf", "listCacheGet", "listCacheHas", "listCacheSet", "MapCache", "mapCacheClear", "mapCacheDelete", "getMapData", "mapCacheGet", "mapCacheHas", "mapCacheSet", "SetCache", "setCacheAdd", "setCacheHas", "Stack", "stackClear", "stackDelete", "stackGet", "stackHas", "stackSet", "arrayLikeKeys", "Et", "isArguments", "isIndex", "eq", "Ft", "createBaseEach", "baseForOwn", "baseFlatten", "isFlattenable", "Pt", "createBaseFor", "keys", "baseGet", "isKey", "castPath", "toKey", "baseGetTag", "baseHasIn", "baseIsEqual", "baseIsEqualDeep", "At", "Tt", "equalArrays", "equalByTag", "equalObjects", "baseIsMatch", "baseIsNative", "isMasked", "isFunction", "baseIsTypedArray", "isLength", "baseIteratee", "identity", "baseMatchesProperty", "baseMatches", "property", "baseKeys", "isPrototype", "baseMap", "isArrayLike", "getMatchData", "matchesStrictComparable", "isStrictComparable", "get", "hasIn", "basePropertyDeep", "baseToString", "It", "isKeyable", "hasPath", "memoize", "toString", "flatMap", "map", "memoized", "isArrayLikeObject", "Subverse", "Universe", "Particle", "Renderer", "getImageData", "range", "shuffle", "groupBy", "getMousePosition", "getTouchPosition", "BrowserAnimator", "CanvasRenderer", "Simulator", "blackHole$$1", "disturbance$$1", "entropy$$1", "friction$$1", "PixelManager", "Array2D", "createImageUniverse", "useTransientParticleForce", "ye", "ue", "ParticleImage", "pe", "te", "handleMouseMove", "handleTouchMove", "handleMouseDown", "round", "n", "step", "STEP", "particleOptions", "x", "y", "image", "pixel", "canvasDimensions", "S", "motionForce", "T", "ImageParticle", "imageWidth", "imageHeight", "backgroundColor", "scale", "maxParticles", "entropy", "p", "ParticleImage", "addPropertyControls", "ControlType", "AutoCopyrightStatement", "Component", "props", "ref", "ref1", "ref2", "textProps", "p", "ClockFonts", "getFonts", "Clock", "ImageParticleFonts", "ImageParticle", "FooterLinkFonts", "qh7n1ivUL_default", "RichTextAutoCopyrightStatement", "AutoCopyrightStatement", "RichText2", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "_humanReadableVariantMap_props_variant", "_ref", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "ref1", "pe", "isDisplayed", "isDisplayed1", "isDisplayed2", "router", "useRouter", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "u", "ComponentViewportProvider", "Image2", "ResolveLinks", "resolvedLinks", "css", "Framerjcnd9EHin", "withCSS", "jcnd9EHin_default", "addPropertyControls", "ControlType", "addFonts"]
}
