{"version":3,"file":"shared.7fiePy58.mjs","names":["containerStyles","emptyStateStyle","useRef","isMotionValue","v","useMemo","isMotionValue","useMemo","useMemo","getProps","Video","VideoMemo","useRef","useCallback","useState","ObjectFitType","SrcType","isMotionValue","useMemo","e","f","e","o","r","n","t","useMemo","lowercaseIconKeyPairs","iconKeys","defaultEvents","a","Icon","useRef","iconKeys","lowercaseIconKeyPairs","useState","HomeFactory","React","moduleBaseUrl","defaultEvents","useReducer","defaultConsent","ref","addPropertyOverrides","cycleOrder","variantClassNames","humanReadableVariantMap","React.useId","className","useState","_Fragment","Toggle","Banner","useState","_Fragment","Overlay","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","IconoirFonts","Iconoir","IconoirControls","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Component","useRef","useState","HouseFactory","React","defaultEvents","p","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","tt","te","tr","tn","ti","ts","ta","to","tu","tl","u","l","h","c","th","tc","tf","td","tg","ty","tp","tv","tm","tw","tI","tb","tE","tk","tM","tx","tB","tT","tF","f","d","g","y","U","S","k","L","B","E","M","F","O","tU","tS","tL","tN","v","tA","tO","tP","u","e","i","m","r","f","a","s","p","c","n","t","o","o","t","n","c","d","u","s","p","f","y","h","N","g","w","R","e","A","D","m","I","r","S","l","C","a","i","utils","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","addPropertyOverrides","IconoirFonts","Iconoir","IconoirControls","enabledGestures","cycleOrder","serializationHash","variantClassNames","numberToPixelString","radiusForCorner","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","v","useRef","animation","useCallback","animate","getProps","useRef","useMemo","useCallback","e","addPropertyOverrides","Video","Video1","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","PhosphorFonts","Phosphor","PhosphorControls","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","variationAxes","fonts","css","className","variationAxes","fonts","css","className","fonts","css","className","addPropertyOverrides","Iconoir","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","css","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","MotionDivWithFX","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Button2","FooterLink","cycleOrder","serializationHash","variantClassNames","transition1","animation","transition2","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","Image","_Fragment","FormPlainTextInput","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","p","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","u","l","h","c","f","d","g","y","U","S","k","L","B","E","M","F","O","v","u","e","m","r","a","s","i","f","p","c","n","t","o","l","n","u","f","p","Y","e","o","a","t","r","i","__FramerMetadata__","variationAxes","fonts","css","className","variationAxes","fonts","css","className","getCollectionData","c","useStore","useState","n","a","i","s","o","u","l","c","f","h","p","d","y","g","v","b","_","m","I","w","S","A","O","k","x","j","L","C","R","W","z","T","F","E","M","P","B","D","U","N","q","K","H","G","V","$","Z","X","J","Y","Q","ee","te","re","ae","se","ue","le","pe","ye","et","tt","tr","e","r","t","Me","Ue","rt","nt","at","it","st","ot","ut","lt","ct","ft","ht","pt","dt","yt","gt","vt","bt","_t","mt","It","wt","St","At","Ot","kt","xt","jt","Lt","Ct","Rt","Wt","zt","Tt","Ft","Et","Mt","Pt","Bt","Dt","qt","Kt","Ht","Gt","Jt","Yt","Qt","er","nr","ar","sr","or","lr","cr","vr","toString","tn","ea","ta","parseInt","i","Component","lodash","useRef","useMemo","a","b","addPropertyOverrides","Pill","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Discover","_Fragment","hoTtkY9N7VTK5GDvBX","idVTK5GDvBX","tMll9EdAeVTK5GDvBX","addPropertyOverrides","Phosphor","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","MenuItemFonts","MenuItem","DropdownItemFonts","DropdownItem","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","MenuItemFonts","MenuItem","DropdownItemFonts","DropdownItem","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","MenuItemFonts","MenuItem","DropdownItem","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","PerspektivaLogo","LinksCourses","MenuItem","LinksCommunity","LinksResources","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","React.useRef","className","_Fragment"],"sources":["https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/tbiAmyP8q4mMaXLQcmj3/Video.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js","https:/framer.com/m/iconoir-icons/Home.js@0.0.11","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/zL9598C4KbEbqUGvSR14/rI8sPHpnG9XGcCPc0vU4/Iconoir.js","https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/g46SbqOSBOGIULlND7xM/gtm.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/HMvbWm8DYGjaZ8u68pI6/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/V4Q7HrNs7yipqQfhEhc9/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/CCpUsPPKoqHrXP3zvE2C/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/A4ld94elrQNddtXvgzeQ/region.js","https:/framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/tkWTloReAPu2itGir1L5/Icons.js","https:/framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/phy2eFc7N84QBgE1yepP/Blf0sjosZ.js","https:/framer.com/m/Toggle-zGbN.js@phy2eFc7N84QBgE1yepP","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/PSOiNlF6Zi8lP6FaM74h/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/WTx4hTKzjOPyYvVJqbuq/Cookies.js","https:/framerusercontent.com/modules/38ykOgUDO4QPKyOpMmgT/ijGHOIBGyp5Pnvrixvoz/FJyO5uB2j.js","https:/framerusercontent.com/modules/VNAEX585PxNRGUcH80hI/ITkSgZEyxxBlbgcB9KST/FtLuazv3Z.js","https:/framerusercontent.com/modules/v1HAf0jIdNJOGNqy9BLc/xxv9qQbOEl1hNPuNoQYa/i6GAoJeDV.js","https:/framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/i6WSiDLftYVS2GvUElTz/House.js","https:/framer.com/m/phosphor-icons/House.js@0.0.53","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js","https:/framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC-0.js","https:/framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC-1.js","https:/framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js","https:/framerusercontent.com/modules/XH7rKdpb9haLd7qvrM3m/1WMfSsYUr7ys91fRBtWf/CQarrC3w2.js","https:/framerusercontent.com/modules/kQZTWRNCBLeTPgpBZfKP/on3plIfBdUcnMDDKgUsO/CXIyqbF3A.js","https:/framerusercontent.com/modules/nipIeZKrwnraA14VetlI/MoL96iv4GAEKeS0yMxX8/DI0L8Vkc0.js","https:/framerusercontent.com/modules/gV8DilAbii2rQ1DHQfvf/Sfa0KRE3McU43tT5TnPu/fKe32zQrT.js","https:/framerusercontent.com/modules/8xsOZZYAhqXBowidwNbb/IZFXqAIfF6CRm1OJlouj/t5vkNrCI4.js","https:/framerusercontent.com/modules/o2jW6prXZgO90MXuPb08/DqwQ12hx962QrIk6RFKC/ZpOURLhL_.js","https:/framerusercontent.com/modules/ilfxRA2xhmoRiM5CTdZA/l2I8ZD0wiE6gLSIFxBbQ/dFr7qO0wp.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js","https:/framer.com/m/framer/useAutoMotionValue.js@^0.3.0","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/534oB9Tn5cZB6VZbkWLJ/Video.js","https:/framerusercontent.com/modules/nLOnNjygXhgtbYnKzTsI/pwBwtCagaH0X9oas7U5c/J68Qa1Mz5.js","https:/framerusercontent.com/modules/3pbY1ttjQZsLS7KdWwaS/RGrph64H5cu95DGongmB/U5LljpPXV.js","https:/framerusercontent.com/modules/WRqSPSFqsqDgTQnhlN1X/w2qHhhGPlQqoefzaGUwA/DivNFU57x.js","https:/framerusercontent.com/modules/P47xNC8h9rueBcbwtWlq/cuxkNrJvFW3hNXkj6c3P/kArjNXgdy.js","https:/framerusercontent.com/modules/e8UZViloFs744Vf86I15/09AjRlghrwAmhQcoaPdJ/sJW58yb1I.js","https:/framerusercontent.com/modules/6yK4S8nH8N4PnTZukPWJ/fcWC2mDFr32ijfqpy7w9/SmY3MsLx6.js","https:/framerusercontent.com/modules/WWNuqyKu1BxrAfUCxquA/fdQLDKkb5OBBvDD02p1a/ZQ229NTpY.js","https:/framerusercontent.com/modules/7q3BLLmaiXPV8SCD0tBa/o1Y0uA0tLMkzeZLtp4nR/zK0ICZ1g4.js","https:/framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ-0.js","https:/framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ-1.js","https:/framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js","https:/framerusercontent.com/modules/If88lvQDIAZYJHwLoZI8/e0nFPIx1ioLwpUzK091e/MpCHh4k3v.js","https:/framerusercontent.com/modules/9EqNuU6oR1tmHM39GLmB/jkZmFwJtXtKOSulw4Waw/nXDYKUHqZ.js","https:/framerusercontent.com/modules/GsBMclpWaIcPOjCgcWCH/S8aQ53l9i28WJEkdDPNj/TYVXVteTE.js","https:/framerusercontent.com/modules/nJjM4UbdRpxNVhL24GVV/BCPqchEh4aE8mwJcPh8N/siteMetadata.js","https:/framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/ELGxjV92WFMoGKTv2Ojs/CMSLibrary.js","https:/framer.com/m/CMSLibrary-vH7O.js","https:/framerusercontent.com/modules/bWuIUhIQLpjdL0ydQqRy/3nMJlk7029Qui8lmEzG8/Message.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/ga.jspm.io/npm:lodash@4.17.21/lodash.js","https:/framerusercontent.com/modules/OPJlnSDokJ2eD9lIXljn/mr2QJ5zw4xvkJ1Vbvzgr/CMSLibrary.js","https:/framer.com/m/CMSLibrary-09eo.js","https:/framerusercontent.com/modules/kISFnTtWfxW0aOsrTNYY/7Gw3wbr2JJztWRKy3nD9/CMSFilterByTags.js","https:/framerusercontent.com/modules/6RJCJrtkCzqQbFY5aB0c/98xdj10dnvYdEafxY1Uq/LqHBTCs8e.js","https:/framerusercontent.com/modules/ZuvaJCJOBU2w4CrS6uIC/fpzQ4oSQErq924S59i9b/xwrIF8RHW.js","https:/framerusercontent.com/modules/O7HRocxoUrRqbeaSMlx7/indISugxiqUHRr6SEQcf/g32uXQw8p.js","https:/framerusercontent.com/modules/B3AIgNSsuRVDhw676D2g/2swcPBfJbEamSENt6tO7/HEiKJfCQN.js","https:/framerusercontent.com/modules/8JvtQryj9N2tWoNr6YYL/vV6wY5NFYrBI5qEQUX35/vpbFejxQa.js","https:/framerusercontent.com/modules/A08Y0Kit2vLEMm5nlQ1m/qN0JLQHb484YiMBOLTsE/Kf00D3Xai.js"],"sourcesContent":["import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster=\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\",playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isOnCanvas won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isOnCanvas?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isOnCanvas?true:useInView(videoRef);const isCloseToViewport=isOnCanvas?false:useInView(videoRef,{margin:\"100px\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isOnCanvas)return;if(playingProp)play();else pause();},[playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isOnCanvas)return;if(autoplayBehavior!==\"on-viewport\")return;if(isInViewport)play();else pause();},[autoplayBehavior,isInViewport]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress!==null&&progress!==void 0?progress:0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue!==null&&rawProgressValue!==void 0?rawProgressValue:0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime!==null&&startTime!==void 0?startTime:0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isOnCanvas\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume!==null&&volume!==void 0?volume:0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime!==null&&startTime!==void 0?startTime:0)*.01);if(autoplayBehavior===\"on-mount\")play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked===null||onSeeked===void 0?void 0:onSeeked(e),onPause:e=>onPause===null||onPause===void 0?void 0:onPause(e),onPlay:e=>onPlay===null||onPlay===void 0?void 0:onPlay(e),onEnded:e=>onEnd===null||onEnd===void 0?void 0:onEnd(e),autoPlay:autoplayBehavior===\"on-mount\",preload:isPlaying.current?\"auto\":autoplayBehavior!==\"on-mount\"&&posterEnabled&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isOnCanvas?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},poster:{type:ControlType.Image,title:\" \",hidden:({posterEnabled})=>!posterEnabled},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},...borderRadiusControl,startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"112\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","/*\n * index (framer/default-utils@0.45.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\"\n","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","/*\n * nullstate (framer/icon-nullstate@0.7.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DyldKav0OOAWR3bCAlhK/8c3l9FzyOlGpbPncYhfc/nullstate.js\"\n","let e;\nvar f = (r) => {\n    if (!e) {\n        let o = function(t, n) {\n            return r.createElement(\"svg\", {width: \"100%\", height: \"1.5em\", strokeWidth: 1.5, viewBox: \"0 0 24 24\", fill: \"none\", xmlns: \"http://www.w3.org/2000/svg\", color: \"currentColor\", ref: n, ...t}, r.createElement(\"path\", {d: \"M3 9.5L12 4l9 5.5M19 13v6.4a.6.6 0 01-.6.6H5.6a.6.6 0 01-.6-.6V13\", stroke: \"currentColor\", strokeLinecap: \"round\", strokeLinejoin: \"round\"}));\n        };\n        e = r.forwardRef(o);\n    }\n    return e;\n};\nconst __FramerMetadata__ = {exports: {default: {type: \"reactComponent\", slots: [], annotations: {framerContractVersion: \"1\"}}, __FramerMetadata__: {type: \"variable\"}}};\nexport { __FramerMetadata__, f as default };","/*\n * Home (iconoir-icons/Home@0.0.11)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js\"\nexport { default } from \"https://framerusercontent.com/modules/w1171APhWT2L9QLePjxH/7sBC54YhgrUnzAHRxAIY/Home.js\"\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HomeFactory from\"https://framer.com/m/iconoir-icons/Home.js@0.0.11\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";export const iconKeys=[\"Accessibility\",\"AccessibilitySign\",\"AccessibilityTech\",\"Activity\",\"AddCircledOutline\",\"AddDatabaseScript\",\"AddFolder\",\"AddFrame\",\"AddHexagon\",\"AddKeyframe\",\"AddKeyframeAlt\",\"AddKeyframes\",\"AddLens\",\"AddPage\",\"AddPinAlt\",\"AddSelection\",\"AddSquare\",\"AddToCart\",\"AddUser\",\"Airplane\",\"AirplaneHelix\",\"AirplaneHelix45Deg\",\"AirplaneOff\",\"AirplaneRotation\",\"Airplay\",\"Alarm\",\"Album\",\"AlbumCarousel\",\"AlbumList\",\"AlbumOpen\",\"AlignBottomBox\",\"AlignCenter\",\"AlignJustify\",\"AlignLeft\",\"AlignLeftBox\",\"AlignRight\",\"AlignRightBox\",\"AlignTopBox\",\"Antenna\",\"AntennaOff\",\"AntennaSignal\",\"AppNotification\",\"Apple\",\"AppleHalf\",\"AppleHalfAlt\",\"AppleImac2021\",\"AppleImac2021Side\",\"AppleSwift\",\"ArSymbol\",\"Archery\",\"Archive\",\"AreaSearch\",\"ArrowArchery\",\"ArrowDown\",\"ArrowDownCircled\",\"ArrowLeft\",\"ArrowLeftCircled\",\"ArrowRight\",\"ArrowRightCircled\",\"ArrowSeparate\",\"ArrowUnion\",\"ArrowUnionVertical\",\"ArrowUp\",\"ArrowUpCircled\",\"Asana\",\"Attachment\",\"AutoFlash\",\"Bag\",\"BasketBall\",\"BasketBallAlt\",\"BasketballField\",\"Battery25\",\"Battery50\",\"Battery75\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryIndicator\",\"BatteryWarning\",\"BeachBag\",\"BeachBagBig\",\"Bell\",\"BellNotification\",\"BellOff\",\"Bicycle\",\"Bin\",\"BinAdd\",\"BinFull\",\"BinHalf\",\"BinMinus\",\"Bluetooth\",\"Bold\",\"BoldSquareOutline\",\"BookmarkCircled\",\"BookmarkEmpty\",\"BorderBl\",\"BorderBottom\",\"BorderBr\",\"BorderInner\",\"BorderLeft\",\"BorderOut\",\"BorderRight\",\"BorderTl\",\"BorderTop\",\"BorderTr\",\"BounceLeft\",\"BounceRight\",\"BowlingBall\",\"Box\",\"BoxIso\",\"BoxingGlove\",\"BubbleDownload\",\"BubbleError\",\"BubbleIncome\",\"BubbleOutcome\",\"BubbleSearch\",\"BubbleStar\",\"BubbleUpload\",\"BubbleWarning\",\"Building\",\"BusOutline\",\"BusStop\",\"Calculator\",\"Calendar\",\"Camera\",\"Cancel\",\"CarOutline\",\"Cart\",\"CartAlt\",\"Cash\",\"Cell4X4\",\"CenterAlign\",\"ChatAdd\",\"ChatBubble\",\"ChatBubbleCheck\",\"ChatBubbleCheck1\",\"ChatBubbleEmpty\",\"ChatBubbleError\",\"ChatBubbleQuestion\",\"ChatBubbleTranslate\",\"ChatBubbleWarning\",\"ChatLines\",\"ChatRemove\",\"Check\",\"CheckCircledOutline\",\"Chocolate\",\"Chromecast\",\"ChromecastActive\",\"Church\",\"ChurchAlt\",\"CinemaOld\",\"Circle\",\"City\",\"ClockOutline\",\"Closet\",\"Cloud\",\"CloudBookAlt\",\"CloudCheck\",\"CloudDesync\",\"CloudDownload\",\"CloudError\",\"CloudSunny\",\"CloudSync\",\"CloudUpload\",\"Code\",\"Codepen\",\"Coin\",\"CollageFrame\",\"Collapse\",\"ColorFilter\",\"ColorPicker\",\"ColorPickerEmpty\",\"Combine\",\"CompactDisc\",\"Compress\",\"CompressLines\",\"Computer\",\"ControlSlider\",\"Copy\",\"Copyright\",\"CornerBottomLeft\",\"CornerBottomRight\",\"CornerTopLeft\",\"CornerTopRight\",\"Cpu\",\"CpuWarning\",\"CrackedEgg\",\"CreativeCommons\",\"CreditCard\",\"CreditCard2\",\"Crop\",\"CropRotateBl\",\"CropRotateBr\",\"CropRotateTl\",\"CropRotateTr\",\"Css3\",\"CursorPointer\",\"Cut\",\"CutAlt\",\"Cycling\",\"DashFlag\",\"Dashboard\",\"DashboardDots\",\"DashboardSpeed\",\"DataTransferBoth\",\"DataTransferCheck\",\"DataTransferDown\",\"DataTransferUp\",\"DataTransferWarning\",\"DatabaseBackup\",\"DatabaseExport\",\"DatabaseMonitor\",\"DatabaseRestore\",\"DatabaseScript\",\"DatabaseSettings\",\"DatabaseStar\",\"DatabaseStats\",\"Db\",\"DbCheck\",\"DbError\",\"DbSearch\",\"DbStar\",\"DbWarning\",\"DeCompress\",\"DeleteCircledOutline\",\"DesignPencil\",\"Dialpad\",\"Display4K\",\"DivideSelection1\",\"DivideSelection2\",\"DocSearch\",\"DocSearchAlt\",\"DocStar\",\"DocStarAlt\",\"Dollar\",\"DomoticIssue\",\"Donate\",\"DoubleCheck\",\"DownRoundArrow\",\"Download\",\"DragHandGesture\",\"Drawer\",\"Dribbble\",\"Droplet\",\"DropletHalf\",\"EaseIn\",\"EaseInControlPoint\",\"EaseInOut\",\"EaseOut\",\"EaseOutControlPoint\",\"Edit\",\"EditPencil\",\"Egg\",\"Eject\",\"ElectronicsChip\",\"Emoji\",\"EmojiBall\",\"EmojiBlinkLeft\",\"EmojiBlinkRight\",\"EmojiLookBottom\",\"EmojiLookLeft\",\"EmojiLookRight\",\"EmojiLookTop\",\"EmojiQuite\",\"EmojiReally\",\"EmojiSad\",\"EmojiSatisfied\",\"EmojiSingLeft\",\"EmojiSingLeftNote\",\"EmojiSingRight\",\"EmojiSingRightNote\",\"EmojiSurprise\",\"EmojiSurpriseAlt\",\"EmojiTalkingAngry\",\"EmojiTalkingHappy\",\"EmojiThinkLeft\",\"EmojiThinkRight\",\"EmptyPage\",\"Enlarge\",\"EnlargeRoundArrow\",\"Euro\",\"EuroSquare\",\"EvCharge\",\"EvChargeAlt\",\"EvPlug\",\"EvPlugCharging\",\"EvPlugError\",\"EvStation\",\"Exclude\",\"Expand\",\"ExpandLines\",\"EyeAlt\",\"EyeClose\",\"EyeEmpty\",\"EyeOff\",\"FaceId\",\"Facebook\",\"FacebookSquared\",\"Farm\",\"FastArrowDown\",\"FastArrowDownBox\",\"FastArrowLeft\",\"FastArrowLeftBox\",\"FastArrowRight\",\"FastArrowRightBox\",\"FastArrowTop\",\"FastArrowUpBox\",\"FastBottomCircle\",\"FastLeftCircle\",\"FastRightCircle\",\"FastTopCircle\",\"Female\",\"Figma\",\"FileNotFound\",\"Filter\",\"FilterAlt\",\"Finder\",\"Fingerprint\",\"FingerprintCircled\",\"FingerprintCircledOk\",\"FingerprintPhone\",\"FingerprintScan\",\"FingerprintSquared\",\"Fishing\",\"Flare\",\"Flash\",\"FlashOff\",\"Flip\",\"FlipReverse\",\"Flower\",\"Fog\",\"Folder\",\"FolderAlert\",\"FontSize\",\"Football\",\"FootballBall\",\"ForwardOutline\",\"Frame\",\"FrameAlt\",\"FrameAltEmpty\",\"FrameSelect\",\"FrameSimple\",\"FrameTool\",\"Fridge\",\"Fx\",\"Garage\",\"Gas\",\"GasTank\",\"GasTankDrop\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitHub\",\"GitHubOutline\",\"GitLabFull\",\"GitMerge\",\"GlassEmpty\",\"GlassHalf\",\"GlassHalfAlt\",\"Glasses\",\"Golf\",\"Google\",\"GoogleCircled\",\"GoogleDocs\",\"GoogleDrive\",\"GoogleDriveCheck\",\"GoogleDriveSync\",\"GoogleDriveWarning\",\"GoogleHome\",\"GoogleOne\",\"Gps\",\"GraphDown\",\"GraphUp\",\"GridAdd\",\"GridMinus\",\"GridRemove\",\"Group\",\"Gym\",\"HalfMoon\",\"HandBrake\",\"Handbag\",\"HardDrive\",\"Hat\",\"Hd\",\"Hdr\",\"Headset\",\"HeadsetCharge\",\"HeadsetHelp\",\"HeadsetIssue\",\"HealthShield\",\"Healthcare\",\"Heart\",\"HeavyRain\",\"Heptagon\",\"HerSlips\",\"HesaWarningOutline\",\"Hexagon\",\"HexagonAlt\",\"HighPriority\",\"HistoricShield\",\"HistoricShieldAlt\",\"Home\",\"HomeAlt\",\"HomeAltSlim\",\"HomeAltSlimHoriz\",\"HomeHospital\",\"HomeSimple\",\"HomeSimpleDoor\",\"HomeUser\",\"Hospital\",\"HospitalSign\",\"Hourglass\",\"Html5\",\"Iconoir\",\"Import\",\"Industry\",\"InfoEmpty\",\"InputField\",\"InputSearch\",\"Instagram\",\"Intersect\",\"IntersectAlt\",\"IosSettings\",\"IrisScan\",\"Italic\",\"ItalicSquareOutline\",\"Journal\",\"JournalPage\",\"KeyAlt\",\"KeyAltBack\",\"KeyAltMinus\",\"KeyAltPlus\",\"KeyAltRemove\",\"Keyframe\",\"KeyframeAlignCenter\",\"KeyframePosition\",\"Keyframes\",\"KeyframesCouple\",\"LabelOutline\",\"Lamp\",\"Language\",\"Laptop\",\"LaptopCharging\",\"LaptopFix\",\"LaptopIssue\",\"LargeSuitcase\",\"LayoutLeft\",\"LayoutRight\",\"Leaderboard\",\"LeaderboardStar\",\"LeftRoundArrow\",\"Lens\",\"Lifebelt\",\"LightBulb\",\"LightBulbOff\",\"LightBulbOn\",\"LineSpace\",\"Linear\",\"Link\",\"LinkedIn\",\"List\",\"LoadActionFloppy\",\"Lock\",\"LockKey\",\"LogDenied\",\"LogIn\",\"LogOut\",\"LongArrowDownLeft\",\"LongArrowDownRight\",\"LongArrowLeftDown\",\"LongArrowLeftUp\",\"LongArrowRightDown\",\"LongArrowRightUp\",\"LongArrowRightUp1\",\"LongArrowUpLeft\",\"LongArrowUpRight\",\"LotOfCash\",\"MacControlKey\",\"MacDock\",\"MacOptionKey\",\"MacOsWindow\",\"Mail\",\"MailOpened\",\"Male\",\"Map\",\"MapIssue\",\"MapsArrow\",\"MapsArrowDiagonal\",\"MapsArrowIssue\",\"MapsGoStraight\",\"MapsTurnBack\",\"MapsTurnLeft\",\"MapsTurnRight\",\"MaskSquare\",\"Maximize\",\"Medal\",\"Medal1St\",\"Medium\",\"Megaphone\",\"Menu\",\"MenuScale\",\"Message\",\"MessageAlert\",\"MessageText\",\"Metro\",\"Mic\",\"MicAdd\",\"MicCheck\",\"MicMute\",\"MicRemove\",\"MicSpeaking\",\"MicWarning\",\"Minus\",\"Minus1\",\"MinusHexagon\",\"MinusPinAlt\",\"MinusSquare\",\"MissingFont\",\"ModernTv\",\"ModernTv4K\",\"MoneySquare\",\"MoonSat\",\"MoreHoriz\",\"MoreVert\",\"MouseButtonLeft\",\"MouseButtonRight\",\"MouseScrollWheel\",\"MoveDown\",\"MoveLeft\",\"MoveRight\",\"MoveRuler\",\"MoveUp\",\"Movie\",\"MultiBubble\",\"MultiMacOsWindow\",\"MultiWindow\",\"MultiplePages\",\"MultiplePagesAdd\",\"MultiplePagesDelete\",\"MultiplePagesEmpty\",\"MultiplePagesRemove\",\"Music1\",\"Music1Add\",\"Music2\",\"Music2Add\",\"NavArrowDown\",\"NavArrowLeft\",\"NavArrowRight\",\"NavArrowUp\",\"Navigator\",\"NavigatorAlt\",\"Network\",\"NetworkAlt\",\"NetworkLeft\",\"NetworkRight\",\"NoBattery\",\"NoCoin\",\"NoCreditCard\",\"NoLock\",\"NoSmoking\",\"Notes\",\"Octagon\",\"OilIndustry\",\"OpenInBrowser\",\"OpenInWindow\",\"OpenVpn\",\"OrangeHalf\",\"OrangeSlice\",\"OrangeSliceAlt\",\"Page\",\"PageFlip\",\"PageSearch\",\"PageStar\",\"Palette\",\"PanoramaEnlarge\",\"PanoramaReduce\",\"Pants\",\"PantsAlt\",\"PasswordCursor\",\"PasswordError\",\"PasswordPass\",\"PauseOutline\",\"PcMouse\",\"PenConnectBluetooth\",\"PenConnectWifi\",\"PenTablet\",\"PenTabletConnectUsb\",\"PenTabletConnectWifi\",\"Pentagon\",\"Percentage\",\"PercentageRound\",\"PercentageSquare\",\"PharmacyCircledCross\",\"PharmacySquaredCross\",\"Phone\",\"PhoneAdd\",\"PhoneDelete\",\"PhoneDisabled\",\"PhoneIncome\",\"PhoneOutcome\",\"PhonePaused\",\"PhoneRemove\",\"Pin\",\"PinAlt\",\"PizzaSlice\",\"Planet\",\"PlanetAlt\",\"PlanetSat\",\"PlayOutline\",\"Playlist\",\"PlaylistAdd\",\"PlaylistPlay\",\"PlugTypeA\",\"PlugTypeC\",\"PlugTypeG\",\"PlugTypeL\",\"Plus\",\"Pocket\",\"Position\",\"PositionAlign\",\"Pound\",\"PrecisionTool\",\"Printer\",\"PrinterAlt\",\"PrintingPage\",\"PriorityDown\",\"PriorityUp\",\"ProfileCircled\",\"Prohibition\",\"QuestionMark\",\"QuestionMarkCircle\",\"Rain\",\"ReceiveDollars\",\"ReceiveEuros\",\"ReceivePounds\",\"ReceiveYens\",\"Redo\",\"RedoAction\",\"RedoCircle\",\"Reduce\",\"ReduceRoundArrow\",\"Refresh\",\"RefreshCircular\",\"RefreshDouble\",\"ReminderHandGesture\",\"RemoveDatabaseScript\",\"RemoveEmpty\",\"RemoveFolder\",\"RemoveFrame\",\"RemoveFromCart\",\"RemoveKeyframe\",\"RemoveKeyframeAlt\",\"RemoveKeyframes\",\"RemovePage\",\"RemovePinAlt\",\"RemoveSelection\",\"RemoveSquare\",\"RemoveUser\",\"Repeat\",\"RepeatOnce\",\"ReportColumns\",\"Reports\",\"RewindOutline\",\"Rhombus\",\"RightRoundArrow\",\"Rings\",\"RotateCameraLeft\",\"RotateCameraRight\",\"RssFeed\",\"RssFeedSquared\",\"Ruler\",\"RulerAdd\",\"RulerCombine\",\"RulerRemove\",\"Running\",\"Sandals\",\"SaveActionFloppy\",\"SaveFloppyDisk\",\"ScaleFrameEnlarge\",\"ScaleFrameReduce\",\"Scanning\",\"Scarf\",\"Scissor\",\"ScissorAlt\",\"SeaAndSun\",\"SeaWaves\",\"Search\",\"SearchFont\",\"SecurityPass\",\"Selection\",\"SelectiveTool\",\"SendDollars\",\"SendEuros\",\"SendPounds\",\"SendYens\",\"Server\",\"ServerConnection\",\"Settings\",\"SettingsCloud\",\"SettingsProfiles\",\"ShareAndroid\",\"ShareIos\",\"Shield\",\"ShieldAdd\",\"ShieldAlert\",\"ShieldAlt\",\"ShieldBroken\",\"ShieldCheck\",\"ShieldCross\",\"ShieldDownload\",\"ShieldEye\",\"ShieldLoading\",\"ShieldMinus\",\"ShieldQuestion\",\"ShieldSearch\",\"ShieldUpload\",\"Shop\",\"ShopAlt\",\"ShoppingBag\",\"ShoppingBagAdd\",\"ShoppingBagAlt\",\"ShoppingBagArrowDown\",\"ShoppingBagArrowUp\",\"ShoppingBagCheck\",\"ShoppingBagIssue\",\"ShoppingBagRemove\",\"ShoppingCode\",\"ShoppingCodeCheck\",\"ShoppingCodeError\",\"ShortPants\",\"ShortPantsAlt\",\"Shuffle\",\"SimpleCart\",\"SingleTapGesture\",\"Skateboard\",\"Skateboarding\",\"SkipNextOutline\",\"SkipPrevOutline\",\"SmallShop\",\"SmallShopAlt\",\"SmartphoneDevice\",\"Smoking\",\"Snow\",\"SnowFlake\",\"Soap\",\"SoccerBall\",\"SortDown\",\"SortUp\",\"SoundHigh\",\"SoundLow\",\"SoundMin\",\"SoundOff\",\"SpockHandGesture\",\"Square\",\"StarDashed\",\"StarHalfDashed\",\"StarOutline\",\"StatDown\",\"StatUp\",\"StatsReport\",\"StatsSquareDown\",\"StatsSquareUp\",\"Stretching\",\"StyleBorder\",\"Substract\",\"Suggestion\",\"SunLight\",\"Swimming\",\"SwipeDownGesture\",\"SwipeLeftGesture\",\"SwipeRightGesture\",\"SwipeUpGesture\",\"SwitchOffOutline\",\"SwitchOnOutline\",\"SystemRestart\",\"SystemShut\",\"Table\",\"Table2Columns\",\"TableRows\",\"Telegram\",\"TelegramCircled\",\"TennisBall\",\"TennisBallAlt\",\"TerminalOutline\",\"TerminalSimple\",\"Text\",\"TextAlt\",\"TextSize\",\"ThreeStars\",\"Thunderstorm\",\"TikTok\",\"Timer\",\"TimerOff\",\"Tower\",\"TowerCheck\",\"TowerNoAccess\",\"TowerWarning\",\"Trademark\",\"TrainOutline\",\"Tram\",\"TransitionBottom\",\"TransitionLeft\",\"TransitionRight\",\"TransitionTop\",\"Translate\",\"Trash\",\"Treadmill\",\"Trekking\",\"Trello\",\"Triangle\",\"TriangleFlag\",\"TriangleFlagCircle\",\"TriangleFlagFull\",\"Trophy\",\"Tunnel\",\"Tv\",\"TvFix\",\"TvIssue\",\"Twitter\",\"TwitterVerifiedBadge\",\"Type\",\"UmbrellaFull\",\"Underline\",\"Undo\",\"UndoAction\",\"UndoCircle\",\"Union\",\"UnionAlt\",\"UnionHorizAlt\",\"Unity\",\"Unity5\",\"UpRoundArrow\",\"Upload\",\"UploadSquareOutline\",\"Usb\",\"User\",\"UserBag\",\"UserCart\",\"UserCircleAlt\",\"UserScan\",\"UserSquareAlt\",\"VerifiedBadge\",\"VerifiedUser\",\"VideoCamera\",\"VideoCameraOff\",\"ViewColumns2\",\"ViewColumns3\",\"ViewGrid\",\"ViewStructureDown\",\"ViewStructureUp\",\"Voice\",\"VoiceCircled\",\"VoiceCircledLock\",\"VoiceError\",\"VoiceOk\",\"VoicePhone\",\"VoiceScan\",\"VoiceSquared\",\"VrSymbol\",\"Waist\",\"Walking\",\"WarningSquareOutline\",\"WebWindow\",\"WebWindowClose\",\"Weight\",\"WeightAlt\",\"WhiteFlag\",\"Wifi\",\"WifiIssue\",\"WifiOff\",\"WifiSignalNone\",\"Wind\",\"WrapText\",\"Wristwatch\",\"Yen\",\"YenSquare\",\"Yoga\",\"YouTube\",\"ZoomIn\",\"ZoomOut\",];const moduleBaseUrl=\"https://framer.com/m/iconoir-icons/\";const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * ICONOIR\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);// Selected Icon Module\nconst[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HomeFactory(React):null);// Import the selected module or reset so null state\nasync function importModule(){// Get the selected module\ntry{const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@0.0.11`;const module=await import(/* webpackIgnore: true */ iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch{if(isMounted.current)setSelectedIcon(null);}}// Import module when new style or icon is selected\nuseEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(\"div\",{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(SelectedIcon,{size:\"100$%\",style:{width:\"100%\",height:\"100%\",transform:mirrored?\"scale(-1, 1)\":undefined},color:color}):emptyState});}Icon.displayName=\"Iconoir\";Icon.defaultProps={width:24,height:24,iconSelection:\"Home\",iconSearch:\"Home\",color:\"#66F\",selectByList:true,mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Iconoir site](https://iconoir.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"iconKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Iconoir.map","import{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */ const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window.${dataLayerName} = window.${dataLayerName} || [];`+(dataLayer?`window.${dataLayerName}.push(${JSON.stringify(dataLayer)})`:\"\");/**\n * Function to get the Iframe snippet\n * @param environment - The parameters to use a custom environment\n * @param customDomain - Custom domain for gtm\n * @param id - The id of the container\n */ const getIframeSnippet=(id,environment,customDomain=DEFAULT_DOMAIN)=>{let params=``;if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`<iframe src=\"${customDomain}/ns.html?id=${id}${params}\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\" id=\"tag-manager\"></iframe>`;};/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */ const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=``;if(environment){const{gtm_auth,gtm_preview}=environment;params=`+\"&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x\"`;}return`\n    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n      '${customDomain}/${customScriptName}?id='+i+dl${params};f.parentNode.insertBefore(j,f);\n    })(window,document,'script','${dataLayerName}','${id}');\n  `;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */ const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getNoScript=()=>{const noScript=document.createElement(\"noscript\");noScript.innerHTML=getIframeSnippet(params.id,params.environment,params.customDomain);return noScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.innerHTML=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);return script;};return{getDataLayerScript,getNoScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */ export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();const noScript=gtm.getNoScript();document.head.insertBefore(dataLayerScript,document.head.childNodes[0]);document.head.insertBefore(script,document.head.childNodes[1]);document.body.insertBefore(noScript,document.body.childNodes[0]);};/**\n * Function to send the events to the GTM\n * I can't find how to type a function using the \"arguments\" keyword so I've setup\n * a wrapper function that mutes typescript.\n */ function gtag(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}export function sendToGTM(...args){// @ts-ignore\ngtag(...args);}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gtm.map","export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}\nexport const __FramerMetadata__ = {\"exports\":{\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{useEffect,useReducer}from\"react\";import{isBrowser}from\"framer-motion\";import{useIsOnFramerCanvas}from\"framer\";import{sendToGTM,initGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/g46SbqOSBOGIULlND7xM/gtm.js\";import{safeJSONParse}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/HMvbWm8DYGjaZ8u68pI6/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,initializedFromLocalStorage:true,sync:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:true};default:return state;}}const initialState={dismissed:false,modes:null,sync:false,initializedFromLocalStorage:false,hasSynced:false};export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};export function useConsent({gtmId,defaultConsent}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const hasDismissed=dismissedFromLocalStorage!==null;dispatch({type:\"initFromLocalStorage\",dismissed:hasDismissed,modes:consentFromLocalStorage!==null&&hasDismissed?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey)):defaultConsent});}function syncToGTM(){if(gtmId){const isFirstSync=!state.hasSynced;if(isFirstSync){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize GTM.\n// https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});}else{sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));}}}useEffect(()=>{getStateFromLocalStorage();},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{const shouldSync=state.sync&&isBrowser&&!isOnFramerCanvas&&state.modes!==null;if(!shouldSync){return;}syncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\"});},[state.sync]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced,isDismissed:state.dismissed,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}\nexport const __FramerMetadata__ = {\"exports\":{\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./consent.map","// Check if visitor is in EU\nconst countries=[\"BE\",\"EL\",\"LT\",\"PT\",\"BG\",\"ES\",\"LU\",\"RO\",\"CZ\",\"FR\",\"RE\",\"GP\",\"MQ\",\"GF\",\"YT\",\"BL\",\"MF\",\"PM\",\"WF\",\"PF\",\"NC\",\"HU\",\"SI\",\"DK\",\"FO\",\"GL\",\"HR\",\"MT\",\"SK\",\"DE\",\"IT\",\"NL\",\"AW\",\"CW\",\"SX\",\"FI\",\"AX\",\"EE\",\"CY\",\"AT\",\"SE\",\"IE\",\"LV\",\"PL\",\"UK\",\"GB\",\"AI\",\"BM\",\"IO\",\"VG\",\"KY\",\"FK\",\"GI\",\"MS\",\"PN\",\"SH\",\"TC\",\"GG\",\"JE\",\"IM\",];const isInEUTimezone=()=>{var ref,ref1,ref2;return(ref1=(ref=Intl===null||Intl===void 0?void 0:Intl.DateTimeFormat())===null||ref===void 0?void 0:ref.resolvedOptions())===null||ref1===void 0?void 0:(ref2=ref1.timeZone)===null||ref2===void 0?void 0:ref2.startsWith(\"Europe\");};const isEULocale=()=>{var ref;var _language;const locale=(_language=navigator.language)!==null&&_language!==void 0?_language:(ref=navigator.languages)===null||ref===void 0?void 0:ref[0];return countries.some(country=>{var ref;return(ref=locale===null||locale===void 0?void 0:locale.toUpperCase())===null||ref===void 0?void 0:ref.includes(country);});};export const inEU=()=>{return isInEUTimezone()||isEULocale();};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","import{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/CCpUsPPKoqHrXP3zvE2C/inEU.js\";export function useRegion({content,useRegionFromProps}){const isInEUBasedOnLocation=isBrowser?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking}};return regionContent[useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";export const IconCookie=props=>/*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color,fill:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M164.49,163.51a12,12,0,1,1-17,0A12,12,0,0,1,164.49,163.51Zm-81-8a12,12,0,1,0,17,0A12,12,0,0,0,83.51,155.51Zm9-39a12,12,0,1,0-17,0A12,12,0,0,0,92.49,116.49Zm48-1a12,12,0,1,0,0,17A12,12,0,0,0,140.49,115.51ZM232,128A104,104,0,1,1,128,24a8,8,0,0,1,8,8,40,40,0,0,0,40,40,8,8,0,0,1,8,8,40,40,0,0,0,40,40A8,8,0,0,1,232,128Zm-16.31,7.39A56.13,56.13,0,0,1,168.5,87.5a56.13,56.13,0,0,1-47.89-47.19,88,88,0,1,0,95.08,95.08Z\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"IconCookie\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","// Generated by Framer (1445756)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"zReINw005\",\"n1Lxx4QSl\"];const variantClassNames={n1Lxx4QSl:\"framer-v-ydz03l\",zReINw005:\"framer-v-35610y\"};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 humanReadableVariantMap={Off:\"zReINw005\",On:\"n1Lxx4QSl\"};const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Component=/*#__PURE__*/ React.forwardRef(function({id,style,className,width,height,layoutId,variant:outerVariant=\"zReINw005\",background:oep5aWG90=\"rgb(0, 153, 255)\",backgroundInactive:wdGQJh0F_=\"rgba(0, 0, 0, 0.1)\",...restProps},ref){const outerVariantId=humanReadableVariantMap[outerVariant];const variant=outerVariantId||outerVariant;const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"zReINw005\",transitions,variant,variantClassNames});const layoutDependency=variants.join(\"-\")+restProps.layoutDependency;const defaultLayoutId=React.useId();return /*#__PURE__*/ _jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/ _jsx(motion.div,{initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-4aJ9g\",classNames),style:{display:\"contents\"},children:/*#__PURE__*/ _jsx(motion.div,{...restProps,className:cx(\"framer-35610y\",className),\"data-framer-name\":\"Off\",layoutDependency:layoutDependency,layoutId:\"zReINw005\",ref:ref,style:{backgroundColor:wdGQJh0F_,borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20,...style},transition:transition,variants:{n1Lxx4QSl:{backgroundColor:oep5aWG90}},...addPropertyOverrides({n1Lxx4QSl:{\"data-framer-name\":\"On\"}},baseVariant,gestureVariant),children:/*#__PURE__*/ _jsx(motion.div,{className:\"framer-u7n9zz\",layoutDependency:layoutDependency,layoutId:\"O3uKgVodv\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\"},transition:transition})})})});});const css=['.framer-4aJ9g [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-4aJ9g .framer-15sckd1 { display: block; }\",\".framer-4aJ9g .framer-35610y { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 14px; justify-content: flex-start; overflow: hidden; padding: 2px 2px 2px 2px; position: relative; width: 24px; will-change: transform; }\",\".framer-4aJ9g .framer-u7n9zz { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 10px); overflow: visible; position: relative; width: 10px; z-index: 2; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-4aJ9g .framer-35610y { gap: 0px; } .framer-4aJ9g .framer-35610y > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-4aJ9g .framer-35610y > :first-child { margin-left: 0px; } .framer-4aJ9g .framer-35610y > :last-child { margin-right: 0px; } }\",\".framer-4aJ9g.framer-v-ydz03l .framer-35610y { justify-content: flex-end; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 14\n * @framerIntrinsicWidth 24\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"n1Lxx4QSl\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"oep5aWG90\":\"background\",\"wdGQJh0F_\":\"backgroundInactive\"}\n */ const FramerBlf0sjosZ=withCSS(Component,css,\"framer-4aJ9g\");export default FramerBlf0sjosZ;FramerBlf0sjosZ.displayName=\"Toggle\";FramerBlf0sjosZ.defaultProps={height:14,width:24};addPropertyControls(FramerBlf0sjosZ,{variant:{options:[\"zReINw005\",\"n1Lxx4QSl\"],optionTitles:[\"Off\",\"On\"],title:\"Variant\",type:ControlType.Enum},oep5aWG90:{defaultValue:\"rgb(0, 153, 255)\",title:\"Background\",type:ControlType.Color},wdGQJh0F_:{defaultValue:\"rgba(0, 0, 0, 0.1)\",title:\"Background Inactive\",type:ControlType.Color}});addFonts(FramerBlf0sjosZ,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBlf0sjosZ\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"n1Lxx4QSl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"oep5aWG90\\\":\\\"background\\\",\\\"wdGQJh0F_\\\":\\\"backgroundInactive\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"14\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Blf0sjosZ.map","/*\n * Toggle\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/phy2eFc7N84QBgE1yepP/Blf0sjosZ.js\"\nexport { default } from \"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/phy2eFc7N84QBgE1yepP/Blf0sjosZ.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState}from\"react\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/HMvbWm8DYGjaZ8u68pI6/utils.js\";import Toggle from\"https://framer.com/m/Toggle-zGbN.js@phy2eFc7N84QBgE1yepP\";const SPACING=20;export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){var ref;const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const paddingValue=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=((ref=banner.style.border)===null||ref===void 0?void 0:ref.width)?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/ _jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{fontFamily:DEFAULT_FONT_FAMILY,maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/ _jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:\"--framer-cookie-banner-container\",children:region.type===\"simple\"?/*#__PURE__*/ _jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/ _jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/ _jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`,]);function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/ _jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/ _jsx(Description,{style:{...banner.style.fontBody,flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/ _jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/ _jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/ _jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/ _jsxs(\"div\",{children:[title&&/*#__PURE__*/ _jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/ _jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/ _jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/ _jsx(Button,{settings:button,onClick:onReject,children:button.labels.reject}),/*#__PURE__*/ _jsx(Button,{settings:button,primary:true,onClick:onAccept,children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\",];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/ _jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/ _jsxs(\"div\",{children:[title&&/*#__PURE__*/ _jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/ _jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/ _jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/ _jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/ _jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme}))},\"modal\")})]}),/*#__PURE__*/ _jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/ _jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,children:button.labels.save}):/*#__PURE__*/ _jsxs(_Fragment,{children:[/*#__PURE__*/ _jsx(Button,{settings:button,onClick:onRejectAll,children:button.labels.rejectAll}),/*#__PURE__*/ _jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},children:button.labels.customize}),/*#__PURE__*/ _jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/ _jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/ _jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/ _jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...theme.fontTitle},children:title}),/*#__PURE__*/ _jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive})]}),description&&/*#__PURE__*/ _jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...theme.fontBody},children:description})]});}function Headline({children,style}){return /*#__PURE__*/ _jsx(\"h6\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||(policy===null||policy===void 0?void 0:policy.link);return shouldShow&&/*#__PURE__*/ _jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[description,\" \",(policy===null||policy===void 0?void 0:policy.link)&&/*#__PURE__*/ _jsxs(\"span\",{children:[policy===null||policy===void 0?void 0:policy.prefix,\" \",/*#__PURE__*/ _jsx(\"a\",{href:policy===null||policy===void 0?void 0:policy.link,target:\"_blank\",style:{color:linkColor,textDecoration:\"none\"},children:policy===null||policy===void 0?void 0:policy.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/ _jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}function Button({children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/ _jsx(motion.input,{onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:.6},whileTap:{opacity:.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",outline:\"none\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,fontWeight:600,lineHeight:1,cursor:\"pointer\",...settings.font}});}\nexport const __FramerMetadata__ = {\"exports\":{\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useConsent,defaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/V4Q7HrNs7yipqQfhEhc9/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/A4ld94elrQNddtXvgzeQ/region.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/HMvbWm8DYGjaZ8u68pI6/utils.js\";import{IconCookie}from\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/tkWTloReAPu2itGir1L5/Icons.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/PSOiNlF6Zi8lP6FaM74h/Banner.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */ export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const region=useRegion({content,useRegionFromProps:isPreview});const consent=useConsent({gtmId,defaultConsent:region.defaults});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}},[isOpen]);// Check if user should be prompted\nuseEffect(()=>{const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const autoConsentAllowed=region.type===\"simple\";if(noConsentGiven){setIsOpen(true);/** Automatically accept all cookies for simple banner. */ if(autoConsentAllowed){consent.autoAccept();}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed]);function handleDismiss(){consent.dismiss();setIsOpen(false);}function handleAcceptAll(){consent.acceptAll();setIsOpen(false);}function handleRejectAll(){consent.rejectAll();setIsOpen(false);}function handleAcceptCurrent(){consent.acceptCurrent();setIsOpen(false);}if(isPreview){return /*#__PURE__*/ _jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/ _jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/ _jsxs(_Fragment,{children:[/*#__PURE__*/ _jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),/*#__PURE__*/ _jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/ _jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode})})]});};function Overlay(props){var ref;const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);return /*#__PURE__*/ createPortal(/*#__PURE__*/ _jsxs(motion.div,{style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent,alignItems,pointerEvents:props.region.blocking?\"all\":\"none\"},children:[props.region.blocking&&/*#__PURE__*/ _jsx(Backdrop,{color:(ref=props.banner.style)===null||ref===void 0?void 0:ref.backdrop}),/*#__PURE__*/ _jsx(Banner,{...props})]}),document.body);}function Trigger({trigger,style,onClick}){const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/ _jsx(\"button\",{\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",outline:\"inherit\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?/*#__PURE__*/ _jsx(_Fragment,{children:trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/ _jsx(\"img\",{alt:\"icon entry point for Site Search\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/ _jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})}):/*#__PURE__*/ _jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/ _jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/ _jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/ _jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}}function Backdrop({color}){return /*#__PURE__*/ _jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\",],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\",],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\",hidden:props=>!props.link},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\",hidden:props=>!props.link}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\",hidden:props=>!props.link},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\",hidden:props=>!props.link}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"*\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (336f227)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/WTx4hTKzjOPyYvVJqbuq/Cookies.js\";const CookieBannerFonts=getFonts(CookieBanner);const serializationHash=\"framer-cyeLD\";const variantClassNames={gvqstLwBC:\"framer-v-8zt9zg\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"gvqstLwBC\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-8zt9zg\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"gvqstLwBC\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"osFRbGxcY\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-118l2lh-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yffpp_ojv-container\",nodeId:\"yffpp_ojv\",rendersWithMotion:true,scopeId:\"FJyO5uB2j\",children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:20,paddingBottom:20,paddingLeft:20,paddingPerSide:false,paddingRight:20,paddingTop:20,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"rgb(46, 46, 46)\",radius:8,width:1},colorBody:\"rgb(227, 227, 227)\",colorTitle:\"rgb(255, 255, 255)\",fill:\"rgba(5, 5, 5, 0.85)\",fontBody:{fontFamily:'\"TT_Firs_Text_Variable\", sans-serif',fontFeatureSettings:\"'ss17' on\",fontSize:\"13px\",letterSpacing:\"0em\",lineHeight:\"1.3em\"},fontTitle:{fontFamily:'\"TT_Firs_Text_Variable\", sans-serif',fontFeatureSettings:\"'ss17' on\",fontSize:\"14px\",letterSpacing:\"0em\",lineHeight:\"1.3em\"},link:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},width:360,zIndex:10},button:{borderRadius:8,direction:\"row\",fluid:false,font:{fontFamily:'\"TT_Firs_Text_Variable\", sans-serif',fontFeatureSettings:\"'ss17' on\",fontSize:\"14px\",letterSpacing:\"0em\",lineHeight:\"1em\"},labels:{accept:\"Приемам\",acceptAll:\"Приемам всички\",confirm:\"Приемам\",customize:\"Настройки\",reject:\"Отказвам\",rejectAll:\"Отказвам всички\",save:\"Запази настройките\"},padding:8,paddingBottom:8,paddingLeft:8,paddingPerSide:false,paddingRight:8,paddingTop:8,primary:{color:\"var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0))\",fill:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},secondary:{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",fill:\"var(--token-5db5e5af-17e2-4ffe-9da8-f66f3b373538, rgb(33, 33, 33))\"}},content:{euBlocking:false,euDefaults:{analytics:true,marketing:false,necessary:true,preferences:true},euDescription:\"Използваме бисквитки, за да следим трафика си с Google Analytics.\",euPolicy:{label:\"Научи повече\",link:resolvedLinks[0],prefix:\"\"},euTitle:\"🍪 Време за бисквитки\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"Използваме бисквитки, за да направим сайта по-удобен за теб.\",worldPolicy:{label:\"Cookie Policy\",prefix:\"Read our\"},worldTitle:\"Cookie Settings\",worldType:\"simple\"},gtmId:\"GTM-MXGCD3Z6\",height:\"100%\",id:\"yffpp_ojv\",layoutId:\"yffpp_ojv\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgba(0, 0, 0, 0.02)\",border:{color:\"rgba(0, 0, 0, 0.02)\",radius:8,width:0},fontBody:{},fontTitle:{},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(0, 0, 0)\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:true,style:{maxWidth:\"100%\"},trigger:{color:\"rgb(51, 51, 51)\",iconSize:24,iconType:\"default\",text:\"Използваме бискивки\",textFont:{},type:\"none\"},width:\"100%\"})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cyeLD.framer-c9lnnx, .framer-cyeLD .framer-c9lnnx { display: block; }\",\".framer-cyeLD.framer-8zt9zg { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-cyeLD .framer-118l2lh-container { flex: none; height: auto; max-width: 340px; position: relative; width: auto; z-index: 3; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 148\n * @framerIntrinsicWidth 340\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFJyO5uB2j=withCSS(Component,css,\"framer-cyeLD\");export default FramerFJyO5uB2j;FramerFJyO5uB2j.displayName=\"Cookies Copy\";FramerFJyO5uB2j.defaultProps={height:148,width:340};const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];addFonts(FramerFJyO5uB2j,[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]},...CookieBannerFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFJyO5uB2j\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"340\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"148\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FJyO5uB2j.map","// Generated by Framer (c07a8c1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"vVrRXDKHg\",\"i3o4_u2uu\"];const serializationHash=\"framer-Dxqiy\";const variantClassNames={i3o4_u2uu:\"framer-v-1bhcnsb\",vVrRXDKHg:\"framer-v-1c5qjqi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"vVrRXDKHg\",\"Variant 2\":\"i3o4_u2uu\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"vVrRXDKHg\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vVrRXDKHg\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"i3o4_u2uu\")return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"i3o4_u2uu\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1c5qjqi\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"vVrRXDKHg\",ref:refBinding,style:{...style},...addPropertyOverrides({i3o4_u2uu:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Ro59zgB75\",scopeId:\"FtLuazv3Z\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-xrvggs framer-1n5ih67\",\"data-framer-name\":\"perspektiva_logo_black\",fill:\"black\",intrinsicHeight:28,intrinsicWidth:155,layoutDependency:layoutDependency,layoutId:\"Ro59zgB75\",svg:'<svg width=\"155\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.983 18.841c2.155 0 3.262-1.401 3.561-2.296h3.203c-.24 1.461-2.006 5.098-6.764 5.098-4.46 0-7.542-3.398-7.542-7.87 0-4.383 3.143-7.87 7.393-7.87 4.13 0 7.182 3.487 7.182 7.691 0 .417-.03.805-.06 1.133H19.644c.269 2.296 1.706 4.114 4.339 4.114Zm-4.25-6.44h8.11c-.328-2.057-1.705-3.697-4.01-3.697-2.304 0-3.71 1.61-4.1 3.698Zm23.118-3.397h-5.297v12.461H34.44V6.082h8.41v2.922Zm7.723 9.897c1.526 0 2.484-.805 2.484-1.878 0-1.103-.778-1.61-2.453-1.997l-1.737-.418c-2.274-.536-3.83-1.819-3.83-4.293 0-2.504 2.214-4.442 5.447-4.412 3.291.03 5.297 2.593 5.297 4.918h-2.933c-.06-1.341-1.077-2.295-2.424-2.295s-2.275.745-2.275 1.76c0 .924.509 1.4 1.646 1.668l1.915.418c2.993.656 4.46 2.325 4.43 4.502-.03 2.802-2.274 4.77-5.716 4.77-3.801 0-5.716-2.833-5.777-5.247h3.173c.06 1.371 1.078 2.504 2.753 2.504Zm8.93-12.82h3.142v2.355c1.107-1.729 2.783-2.534 4.878-2.534 3.622 0 6.764 3.34 6.764 7.87 0 4.533-3.142 7.871-6.764 7.871-2.095 0-3.89-1.072-4.878-2.534v8.438h-3.142V6.08Zm3.142 7.692c0 2.683 1.616 4.83 4.16 4.83s4.37-2.147 4.37-4.83c0-2.683-1.826-4.86-4.37-4.86s-4.16 2.177-4.16 4.86Zm21.664 5.068c2.156 0 3.263-1.401 3.563-2.296h3.202c-.24 1.461-2.006 5.098-6.764 5.098-4.459 0-7.542-3.398-7.542-7.87 0-4.383 3.143-7.87 7.393-7.87 4.13 0 7.182 3.487 7.182 7.691 0 .417-.03.805-.06 1.133H79.972c.269 2.296 1.706 4.114 4.339 4.114Zm-4.249-6.44h8.111c-.33-2.057-1.706-3.697-4.01-3.697-2.305 0-3.712 1.61-4.1 3.698ZM0 6.082v21.465h3.113v-8.925l3.77 2.844h6.135V6.082H0Zm9.906 12.55h-1.83l-4.963-3.707v-6.01h6.793v9.718Zm107.097-9.718V6.082h-4.13V1.729h-3.112v4.353h-11.85V0H94.77v21.465h3.143v-6.201l8.619 6.499v-3.757l-8.62-6.44V8.915h11.85v7.721c0 2.683 1.915 4.83 4.579 4.83h2.394v-2.892h-1.915a1.919 1.919 0 0 1-1.946-1.938V8.914h4.13ZM123.197 0v3.458h-3.47V0h3.47Zm-3.291 21.465V6.082h3.112v15.383h-3.112Zm20.917-15.383-6.135 15.383h-3.203L125.32 6.082h3.323l2.723 6.946c.539 1.401 1.197 3.1 1.706 4.65h.03c.538-1.55 1.167-3.249 1.705-4.65l2.694-6.946h3.322Zm14.178 0-.03 15.383h-3.052v-1.878c-1.078 1.282-2.724 2.087-4.549 2.087-3.203 0-5.776-2.266-5.776-5.426 0-3.13 2.573-5.486 5.776-5.486 1.855 0 3.501.865 4.578 2.147V8.914h-8.469V6.082h11.522Zm-3.951 10.166c0-1.67-1.376-3.011-3.171-3.011-1.766 0-3.173 1.163-3.173 3.011 0 1.818 1.407 2.982 3.173 2.982 1.795 0 3.171-1.312 3.171-2.982Z\" fill=\"#000\"/></svg>',withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"QXkrW5Wyc\",scopeId:\"FtLuazv3Z\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-j1uycp framer-1n5ih67\",\"data-framer-name\":\"perspektiva_logo_white\",fill:\"black\",intrinsicHeight:28,intrinsicWidth:155,layoutDependency:layoutDependency,layoutId:\"QXkrW5Wyc\",svg:'<svg width=\"155\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.983 18.841c2.155 0 3.262-1.401 3.561-2.296h3.203c-.24 1.461-2.006 5.098-6.764 5.098-4.46 0-7.542-3.398-7.542-7.87 0-4.383 3.143-7.87 7.393-7.87 4.13 0 7.182 3.487 7.182 7.691 0 .417-.03.805-.06 1.133H19.644c.269 2.296 1.706 4.114 4.339 4.114Zm-4.25-6.44h8.11c-.328-2.057-1.705-3.697-4.01-3.697-2.304 0-3.71 1.61-4.1 3.698Zm23.118-3.397h-5.297v12.461H34.44V6.082h8.41v2.922Zm7.723 9.897c1.526 0 2.484-.805 2.484-1.878 0-1.103-.778-1.61-2.453-1.997l-1.737-.418c-2.274-.536-3.83-1.819-3.83-4.293 0-2.504 2.214-4.442 5.447-4.412 3.291.03 5.297 2.593 5.297 4.918h-2.933c-.06-1.341-1.077-2.295-2.424-2.295s-2.275.745-2.275 1.76c0 .924.509 1.4 1.646 1.668l1.915.418c2.993.656 4.46 2.325 4.43 4.502-.03 2.802-2.274 4.77-5.716 4.77-3.801 0-5.716-2.833-5.777-5.247h3.173c.06 1.371 1.078 2.504 2.753 2.504Zm8.93-12.82h3.142v2.355c1.107-1.729 2.783-2.534 4.878-2.534 3.622 0 6.764 3.34 6.764 7.87 0 4.533-3.142 7.871-6.764 7.871-2.095 0-3.89-1.072-4.878-2.534v8.438h-3.142V6.08Zm3.142 7.692c0 2.683 1.616 4.83 4.16 4.83s4.37-2.147 4.37-4.83c0-2.683-1.826-4.86-4.37-4.86s-4.16 2.177-4.16 4.86Zm21.664 5.068c2.156 0 3.263-1.401 3.563-2.296h3.202c-.24 1.461-2.006 5.098-6.764 5.098-4.459 0-7.542-3.398-7.542-7.87 0-4.383 3.143-7.87 7.393-7.87 4.13 0 7.182 3.487 7.182 7.691 0 .417-.03.805-.06 1.133H79.972c.269 2.296 1.706 4.114 4.339 4.114Zm-4.249-6.44h8.111c-.33-2.057-1.706-3.697-4.01-3.697-2.305 0-3.712 1.61-4.1 3.698ZM0 6.082v21.465h3.113v-8.925l3.77 2.844h6.135V6.082H0Zm9.906 12.55h-1.83l-4.963-3.707v-6.01h6.793v9.718Zm107.097-9.718V6.082h-4.13V1.729h-3.112v4.353h-11.85V0H94.77v21.465h3.143v-6.201l8.619 6.499v-3.757l-8.62-6.44V8.915h11.85v7.721c0 2.683 1.915 4.83 4.579 4.83h2.394v-2.892h-1.915a1.919 1.919 0 0 1-1.946-1.938V8.914h4.13ZM123.197 0v3.458h-3.47V0h3.47Zm-3.291 21.465V6.082h3.112v15.383h-3.112Zm20.917-15.383-6.135 15.383h-3.203L125.32 6.082h3.323l2.723 6.946c.539 1.401 1.197 3.1 1.706 4.65h.03c.538-1.55 1.167-3.249 1.705-4.65l2.694-6.946h3.322Zm14.178 0-.03 15.383h-3.052v-1.878c-1.078 1.282-2.724 2.087-4.549 2.087-3.203 0-5.776-2.266-5.776-5.426 0-3.13 2.573-5.486 5.776-5.486 1.855 0 3.501.865 4.578 2.147V8.914h-8.469V6.082h11.522Zm-3.951 10.166c0-1.67-1.376-3.011-3.171-3.011-1.766 0-3.173 1.163-3.173 3.011 0 1.818 1.407 2.982 3.173 2.982 1.795 0 3.171-1.312 3.171-2.982Z\" fill=\"#fff\"/></svg>',withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Dxqiy.framer-1n5ih67, .framer-Dxqiy .framer-1n5ih67 { display: block; }\",\".framer-Dxqiy.framer-1c5qjqi { height: 26px; overflow: visible; position: relative; width: 149px; }\",\".framer-Dxqiy .framer-xrvggs, .framer-Dxqiy .framer-j1uycp { aspect-ratio: 5.535714285714286 / 1; bottom: 0px; flex: none; left: 0px; position: absolute; text-decoration: none; top: 0px; width: var(--framer-aspect-ratio-supported, 144px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 149\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"i3o4_u2uu\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFtLuazv3Z=withCSS(Component,css,\"framer-Dxqiy\");export default FramerFtLuazv3Z;FramerFtLuazv3Z.displayName=\"perspektiva-logo\";FramerFtLuazv3Z.defaultProps={height:26,width:149};addPropertyControls(FramerFtLuazv3Z,{variant:{options:[\"vVrRXDKHg\",\"i3o4_u2uu\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFtLuazv3Z,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFtLuazv3Z\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"i3o4_u2uu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"26\",\"framerIntrinsicWidth\":\"149\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FtLuazv3Z.map","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Iconoir}from\"https://framerusercontent.com/modules/zL9598C4KbEbqUGvSR14/rI8sPHpnG9XGcCPc0vU4/Iconoir.js\";const IconoirFonts=getFonts(Iconoir);const IconoirControls=getPropertyControls(Iconoir);const enabledGestures={LgTuC3wCD:{hover:true,pressed:true},Pt6tsFZJO:{hover:true}};const cycleOrder=[\"LgTuC3wCD\",\"Pt6tsFZJO\",\"nqK2k6A2a\",\"OKBSWp2sT\",\"iY0L2dlfO\",\"uzk3MVyyq\",\"jE9MF4pz4\",\"u2K9JHCpn\",\"bz__LrlJe\",\"tDc9BO0Lj\",\"Q2KlzZv6T\"];const serializationHash=\"framer-Yus9d\";const variantClassNames={bz__LrlJe:\"framer-v-1vkh0y9\",iY0L2dlfO:\"framer-v-1owy0ez\",jE9MF4pz4:\"framer-v-19kxsit\",LgTuC3wCD:\"framer-v-126yt4i\",nqK2k6A2a:\"framer-v-yl05y6\",OKBSWp2sT:\"framer-v-1yzmqxk\",Pt6tsFZJO:\"framer-v-1shtn5n\",Q2KlzZv6T:\"framer-v-15mfn73\",tDc9BO0Lj:\"framer-v-fy3ffp\",u2K9JHCpn:\"framer-v-jdgsot\",uzk3MVyyq:\"framer-v-1gadph\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Active Dark\":\"OKBSWp2sT\",\"Active Mobile\":\"iY0L2dlfO\",\"Dropdown Active Dark\":\"Q2KlzZv6T\",\"Dropdown Active\":\"bz__LrlJe\",\"Dropdown Open Active\":\"tDc9BO0Lj\",\"Dropdown Open Mobile\":\"u2K9JHCpn\",\"Dropdown Open\":\"jE9MF4pz4\",\"Icon Left\":\"Pt6tsFZJO\",Active:\"nqK2k6A2a\",Default:\"LgTuC3wCD\",Dropdown:\"uzk3MVyyq\"};const getProps=({click,color,fontSize,height,hover,iconType,id,link,title,width,...props})=>{return{...props,LX3plPX3G:click??props.LX3plPX3G,ROH686yuj:iconType??props.ROH686yuj??\"Home\",sXlmh06ea:link??props.sXlmh06ea,t_S_r7ru9:hover??props.t_S_r7ru9,t2PvCeve8:title??props.t2PvCeve8??\"Курсове\",uyvkwe8dY:color??props.uyvkwe8dY??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"LgTuC3wCD\",z8xnY0gv9:fontSize??props.z8xnY0gv9??14};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,sXlmh06ea,t2PvCeve8,ROH686yuj,uyvkwe8dY,z8xnY0gv9,LX3plPX3G,t_S_r7ru9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LgTuC3wCD\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapaue17d=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(LX3plPX3G){const res=await LX3plPX3G(...args);if(res===false)return false;}});const onMouseEnter1q6gkhp=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(t_S_r7ru9){const res=await t_S_r7ru9(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"Pt6tsFZJO-hover\")return false;if([\"Pt6tsFZJO\",\"u2K9JHCpn\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(gestureVariant===\"Pt6tsFZJO-hover\")return true;if([\"Pt6tsFZJO\",\"uzk3MVyyq\",\"jE9MF4pz4\",\"u2K9JHCpn\",\"bz__LrlJe\",\"tDc9BO0Lj\",\"Q2KlzZv6T\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:sXlmh06ea,motionChild:true,nodeId:\"LgTuC3wCD\",scopeId:\"i6GAoJeDV\",...addPropertyOverrides({uzk3MVyyq:{href:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-126yt4i\",className,classNames)} framer-1az51f7`,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"LgTuC3wCD\",onMouseEnter:onMouseEnter1q6gkhp,onTap:onTapaue17d,ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,...style},variants:{\"LgTuC3wCD-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},\"LgTuC3wCD-pressed\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},\"Pt6tsFZJO-hover\":{\"--border-color\":\"rgb(105, 105, 105)\",backgroundColor:\"rgb(28, 28, 28)\"},bz__LrlJe:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},iY0L2dlfO:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},jE9MF4pz4:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},nqK2k6A2a:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},OKBSWp2sT:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},Pt6tsFZJO:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},Q2KlzZv6T:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},tDc9BO0Lj:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},u2K9JHCpn:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},uzk3MVyyq:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({\"LgTuC3wCD-hover\":{\"data-framer-name\":undefined},\"LgTuC3wCD-pressed\":{\"data-framer-name\":undefined},\"Pt6tsFZJO-hover\":{\"data-framer-name\":undefined},bz__LrlJe:{\"data-framer-name\":\"Dropdown Active\"},iY0L2dlfO:{\"data-framer-name\":\"Active Mobile\"},jE9MF4pz4:{\"data-framer-name\":\"Dropdown Open\"},nqK2k6A2a:{\"data-framer-name\":\"Active\"},OKBSWp2sT:{\"data-framer-name\":\"Active Dark\"},Pt6tsFZJO:{\"data-border\":true,\"data-framer-name\":\"Icon Left\"},Q2KlzZv6T:{\"data-framer-name\":\"Dropdown Active Dark\"},tDc9BO0Lj:{\"data-framer-name\":\"Dropdown Open Active\"},u2K9JHCpn:{\"data-framer-name\":\"Dropdown Open Mobile\"},uzk3MVyyq:{\"data-framer-name\":\"Dropdown\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-p9cayq\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"jPdjQQOic\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-z8xnY0gv9-i6GAoJeDV) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-uyvkwe8dY-i6GAoJeDV))\"},children:\"Курсове\"})}),className:\"framer-1uuttgq\",fonts:[\"CUSTOM;TT_Firs_Text_Variable\"],layoutDependency:layoutDependency,layoutId:\"bsg3miGOl\",style:{\"--extracted-2gg91v\":'\"wght\" 500, \"slnt\" 0',\"--extracted-r6o4lv\":\"var(--variable-reference-uyvkwe8dY-i6GAoJeDV)\",\"--variable-reference-uyvkwe8dY-i6GAoJeDV\":uyvkwe8dY,\"--variable-reference-z8xnY0gv9-i6GAoJeDV\":z8xnY0gv9},text:t2PvCeve8,variants:{\"LgTuC3wCD-pressed\":{\"--extracted-r6o4lv\":\"rgb(171, 171, 171)\"},bz__LrlJe:{\"--extracted-r6o4lv\":\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"},iY0L2dlfO:{\"--extracted-r6o4lv\":\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"},nqK2k6A2a:{\"--extracted-r6o4lv\":\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"},tDc9BO0Lj:{\"--extracted-r6o4lv\":\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"LgTuC3wCD-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-z8xnY0gv9-i6GAoJeDV) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(171, 171, 171))\"},children:\"Курсове\"})})},bz__LrlJe:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-z8xnY0gv9-i6GAoJeDV) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246)))\"},children:\"Курсове\"})})},iY0L2dlfO:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-z8xnY0gv9-i6GAoJeDV) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246)))\"},children:\"Курсове\"})})},nqK2k6A2a:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-z8xnY0gv9-i6GAoJeDV) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246)))\"},children:\"Курсове\"})})},tDc9BO0Lj:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-z8xnY0gv9-i6GAoJeDV) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246)))\"},children:\"Курсове\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-babotf\",\"data-framer-name\":\"Underline\",layoutDependency:layoutDependency,layoutId:\"PGlck5XjX\",style:{backgroundColor:uyvkwe8dY,opacity:0},variants:{\"LgTuC3wCD-hover\":{opacity:1},\"LgTuC3wCD-pressed\":{backgroundColor:\"rgb(120, 120, 120)\",opacity:1},bz__LrlJe:{backgroundColor:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\",opacity:1},iY0L2dlfO:{backgroundColor:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\",opacity:1},jE9MF4pz4:{opacity:1},nqK2k6A2a:{backgroundColor:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\",opacity:1},OKBSWp2sT:{opacity:1},Q2KlzZv6T:{opacity:1},tDc9BO0Lj:{backgroundColor:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\",opacity:1}}})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1a1lbnr\",\"data-framer-name\":\"Icon Wrapper\",layoutDependency:layoutDependency,layoutId:\"DHGp2JaZC\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-r6iagq-container\",\"data-framer-name\":\"icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"RCp6rd1Nf-container\",name:\"icon\",nodeId:\"RCp6rd1Nf\",rendersWithMotion:true,scopeId:\"i6GAoJeDV\",style:{rotate:0},variants:{\"Pt6tsFZJO-hover\":{rotate:0},bz__LrlJe:{rotate:0},jE9MF4pz4:{rotate:180},Q2KlzZv6T:{rotate:0},tDc9BO0Lj:{rotate:180},u2K9JHCpn:{rotate:180}},children:/*#__PURE__*/_jsx(Iconoir,{color:uyvkwe8dY,height:\"100%\",iconSearch:\"Home\",iconSelection:ROH686yuj,id:\"RCp6rd1Nf\",layoutId:\"RCp6rd1Nf\",mirrored:false,name:\"icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({bz__LrlJe:{color:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\",iconSelection:\"NavArrowDown\"},jE9MF4pz4:{iconSelection:\"NavArrowDown\"},Q2KlzZv6T:{iconSelection:\"NavArrowDown\"},tDc9BO0Lj:{color:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\",iconSelection:\"NavArrowDown\"},u2K9JHCpn:{iconSelection:\"NavArrowDown\"},uzk3MVyyq:{iconSelection:\"NavArrowDown\"}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Yus9d.framer-1az51f7, .framer-Yus9d .framer-1az51f7 { display: block; }\",\".framer-Yus9d.framer-126yt4i { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Yus9d .framer-p9cayq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-Yus9d .framer-1uuttgq { flex: none; height: auto; overflow: visible; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-Yus9d .framer-babotf { flex: none; height: 1px; overflow: hidden; position: relative; width: 1px; z-index: 1; }\",\".framer-Yus9d .framer-1a1lbnr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-Yus9d .framer-r6iagq-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 16px); position: relative; width: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-126yt4i, .framer-Yus9d .framer-p9cayq, .framer-Yus9d .framer-1a1lbnr { gap: 0px; } .framer-Yus9d.framer-126yt4i > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-Yus9d.framer-126yt4i > :first-child, .framer-Yus9d .framer-1a1lbnr > :first-child { margin-left: 0px; } .framer-Yus9d.framer-126yt4i > :last-child, .framer-Yus9d .framer-1a1lbnr > :last-child { margin-right: 0px; } .framer-Yus9d .framer-p9cayq > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-Yus9d .framer-p9cayq > :first-child { margin-top: 0px; } .framer-Yus9d .framer-p9cayq > :last-child { margin-bottom: 0px; } .framer-Yus9d .framer-1a1lbnr > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } }\",\".framer-Yus9d.framer-v-1shtn5n.framer-126yt4i { gap: 4px; padding: 0px 16px 0px 16px; }\",\".framer-Yus9d.framer-v-1shtn5n .framer-p9cayq { order: 1; }\",\".framer-Yus9d.framer-v-1shtn5n .framer-1a1lbnr { order: 0; }\",\".framer-Yus9d.framer-v-1shtn5n .framer-r6iagq-container { aspect-ratio: unset; height: 16px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-1shtn5n.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-1shtn5n.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-1shtn5n.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-1shtn5n.framer-126yt4i > :last-child { margin-right: 0px; } }\",\".framer-Yus9d.framer-v-yl05y6 .framer-babotf, .framer-Yus9d.framer-v-1yzmqxk .framer-babotf, .framer-Yus9d.framer-v-19kxsit .framer-babotf, .framer-Yus9d.framer-v-1vkh0y9 .framer-babotf, .framer-Yus9d.framer-v-fy3ffp .framer-babotf, .framer-Yus9d.framer-v-15mfn73 .framer-babotf, .framer-Yus9d.framer-v-126yt4i.hover .framer-babotf, .framer-Yus9d.framer-v-126yt4i.pressed .framer-babotf { align-self: stretch; width: auto; }\",\".framer-Yus9d.framer-v-1owy0ez .framer-babotf { align-self: stretch; height: 2px; width: auto; }\",\".framer-Yus9d.framer-v-1gadph.framer-126yt4i, .framer-Yus9d.framer-v-19kxsit.framer-126yt4i, .framer-Yus9d.framer-v-jdgsot.framer-126yt4i, .framer-Yus9d.framer-v-1vkh0y9.framer-126yt4i, .framer-Yus9d.framer-v-fy3ffp.framer-126yt4i, .framer-Yus9d.framer-v-15mfn73.framer-126yt4i { gap: 4px; }\",\".framer-Yus9d.framer-v-1gadph .framer-1a1lbnr, .framer-Yus9d.framer-v-19kxsit .framer-1a1lbnr { align-content: flex-start; align-items: flex-start; padding: 0px 0px 6px 0px; }\",\".framer-Yus9d.framer-v-1gadph .framer-r6iagq-container, .framer-Yus9d.framer-v-19kxsit .framer-r6iagq-container, .framer-Yus9d.framer-v-jdgsot .framer-r6iagq-container, .framer-Yus9d.framer-v-1vkh0y9 .framer-r6iagq-container, .framer-Yus9d.framer-v-fy3ffp .framer-r6iagq-container, .framer-Yus9d.framer-v-15mfn73 .framer-r6iagq-container { aspect-ratio: unset; height: 20px; width: 20px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-1gadph.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-1gadph.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-1gadph.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-1gadph.framer-126yt4i > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-19kxsit.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-19kxsit.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-19kxsit.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-19kxsit.framer-126yt4i > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-jdgsot.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-jdgsot.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-jdgsot.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-jdgsot.framer-126yt4i > :last-child { margin-right: 0px; } }\",\".framer-Yus9d.framer-v-1vkh0y9 .framer-1a1lbnr { padding: 0px 0px 5px 0px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-1vkh0y9.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-1vkh0y9.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-1vkh0y9.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-1vkh0y9.framer-126yt4i > :last-child { margin-right: 0px; } }\",\".framer-Yus9d.framer-v-fy3ffp .framer-1a1lbnr, .framer-Yus9d.framer-v-15mfn73 .framer-1a1lbnr { padding: 0px 0px 6px 0px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-fy3ffp.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-fy3ffp.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-fy3ffp.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-fy3ffp.framer-126yt4i > :last-child { margin-right: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-Yus9d.framer-v-15mfn73.framer-126yt4i { gap: 0px; } .framer-Yus9d.framer-v-15mfn73.framer-126yt4i > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-Yus9d.framer-v-15mfn73.framer-126yt4i > :first-child { margin-left: 0px; } .framer-Yus9d.framer-v-15mfn73.framer-126yt4i > :last-child { margin-right: 0px; } }\",\".framer-Yus9d.framer-v-1shtn5n.hover .framer-r6iagq-container { aspect-ratio: unset; }\",'.framer-Yus9d[data-border=\"true\"]::after, .framer-Yus9d [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 58\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"Pt6tsFZJO\":{\"layout\":[\"auto\",\"fixed\"]},\"nqK2k6A2a\":{\"layout\":[\"auto\",\"fixed\"]},\"OKBSWp2sT\":{\"layout\":[\"auto\",\"fixed\"]},\"iY0L2dlfO\":{\"layout\":[\"auto\",\"fixed\"]},\"uzk3MVyyq\":{\"layout\":[\"auto\",\"fixed\"]},\"jE9MF4pz4\":{\"layout\":[\"auto\",\"fixed\"]},\"u2K9JHCpn\":{\"layout\":[\"auto\",\"fixed\"]},\"bz__LrlJe\":{\"layout\":[\"auto\",\"fixed\"]},\"tDc9BO0Lj\":{\"layout\":[\"auto\",\"fixed\"]},\"Q2KlzZv6T\":{\"layout\":[\"auto\",\"fixed\"]},\"Yji7KdzMr\":{\"layout\":[\"auto\",\"fixed\"]},\"Fi47840Ed\":{\"layout\":[\"auto\",\"fixed\"]},\"z1j0vI0xf\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"sXlmh06ea\":\"link\",\"t2PvCeve8\":\"title\",\"ROH686yuj\":\"iconType\",\"uyvkwe8dY\":\"color\",\"z8xnY0gv9\":\"fontSize\",\"LX3plPX3G\":\"click\",\"t_S_r7ru9\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Frameri6GAoJeDV=withCSS(Component,css,\"framer-Yus9d\");export default Frameri6GAoJeDV;Frameri6GAoJeDV.displayName=\"Menu Item\";Frameri6GAoJeDV.defaultProps={height:40,width:58};addPropertyControls(Frameri6GAoJeDV,{variant:{options:[\"LgTuC3wCD\",\"Pt6tsFZJO\",\"nqK2k6A2a\",\"OKBSWp2sT\",\"iY0L2dlfO\",\"uzk3MVyyq\",\"jE9MF4pz4\",\"u2K9JHCpn\",\"bz__LrlJe\",\"tDc9BO0Lj\",\"Q2KlzZv6T\"],optionTitles:[\"Default\",\"Icon Left\",\"Active\",\"Active Dark\",\"Active Mobile\",\"Dropdown\",\"Dropdown Open\",\"Dropdown Open Mobile\",\"Dropdown Active\",\"Dropdown Open Active\",\"Dropdown Active Dark\"],title:\"Variant\",type:ControlType.Enum},sXlmh06ea:{title:\"Link\",type:ControlType.Link},t2PvCeve8:{defaultValue:\"Курсове\",displayTextArea:false,title:\"Title\",type:ControlType.String},ROH686yuj:IconoirControls?.[\"iconSelection\"]&&{...IconoirControls[\"iconSelection\"],defaultValue:\"Home\",description:undefined,hidden:undefined,title:\"Icon type\"},uyvkwe8dY:{defaultValue:\"rgb(255, 255, 255)\",title:\"Color\",type:ControlType.Color},z8xnY0gv9:{defaultValue:14,title:\"Font Size\",type:ControlType.Number},LX3plPX3G:{title:\"Click\",type:ControlType.EventHandler},t_S_r7ru9:{title:\"Hover\",type:ControlType.EventHandler}});const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];addFonts(Frameri6GAoJeDV,[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]},...IconoirFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameri6GAoJeDV\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Pt6tsFZJO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"nqK2k6A2a\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"OKBSWp2sT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"iY0L2dlfO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"uzk3MVyyq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"jE9MF4pz4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"u2K9JHCpn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"bz__LrlJe\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"tDc9BO0Lj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Q2KlzZv6T\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Yji7KdzMr\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"Fi47840Ed\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"z1j0vI0xf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"58\",\"framerIntrinsicHeight\":\"40\",\"framerVariables\":\"{\\\"sXlmh06ea\\\":\\\"link\\\",\\\"t2PvCeve8\\\":\\\"title\\\",\\\"ROH686yuj\\\":\\\"iconType\\\",\\\"uyvkwe8dY\\\":\\\"color\\\",\\\"z8xnY0gv9\\\":\\\"fontSize\\\",\\\"LX3plPX3G\\\":\\\"click\\\",\\\"t_S_r7ru9\\\":\\\"hover\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./i6GAoJeDV.map","let Component;\nvar House_default = (React) => {\n  if (!Component) {\n    const weights = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M221.56,100.85,141.61,25.38l-.16-.15a19.93,19.93,0,0,0-26.91,0l-.17.15L34.44,100.85A20.07,20.07,0,0,0,28,115.55V208a20,20,0,0,0,20,20H96a20,20,0,0,0,20-20V164h24v44a20,20,0,0,0,20,20h48a20,20,0,0,0,20-20V115.55A20.07,20.07,0,0,0,221.56,100.85ZM204,204H164V160a20,20,0,0,0-20-20H112a20,20,0,0,0-20,20v44H52V117.28l76-71.75,76,71.75Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,115.54V208a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.54a8,8,0,0,1,2.62-5.92l80-75.54a8,8,0,0,1,10.77,0l80,75.54A8,8,0,0,1,216,115.54Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77ZM208,208H160V160a16,16,0,0,0-16-16H112a16,16,0,0,0-16,16v48H48V115.55l.11-.1L128,40l79.9,75.43.11.1Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,115.55V208a16,16,0,0,1-16,16H168a16,16,0,0,1-16-16V168a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v40a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V115.55a16,16,0,0,1,5.17-11.78l80-75.48.11-.11a16,16,0,0,1,21.53,0,1.14,1.14,0,0,0,.11.11l80,75.48A16,16,0,0,1,224,115.55Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.47,105.24l-80-75.5-.09-.08a13.94,13.94,0,0,0-18.83,0l-.09.08-80,75.5A14,14,0,0,0,34,115.55V208a14,14,0,0,0,14,14H96a14,14,0,0,0,14-14V160a2,2,0,0,1,2-2h32a2,2,0,0,1,2,2v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V115.55A14,14,0,0,0,217.47,105.24ZM210,208a2,2,0,0,1-2,2H160a2,2,0,0,1-2-2V160a14,14,0,0,0-14-14H112a14,14,0,0,0-14,14v48a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V115.55a2,2,0,0,1,.65-1.48l.09-.08,79.94-75.48a2,2,0,0,1,2.63,0L209.26,114l.08.08a2,2,0,0,1,.66,1.48Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77ZM208,208H160V160a16,16,0,0,0-16-16H112a16,16,0,0,0-16,16v48H48V115.55l.11-.1L128,40l79.9,75.43.11.1Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.13,106.72,136.07,31.13a12,12,0,0,0-16.2.05L39.93,106.67A12,12,0,0,0,36,115.54V208a12,12,0,0,0,12,12H96a12,12,0,0,0,12-12V160a4,4,0,0,1,4-4h32a4,4,0,0,1,4,4v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V115.54A12,12,0,0,0,216.13,106.72ZM212,208a4,4,0,0,1-4,4H160a4,4,0,0,1-4-4V160a12,12,0,0,0-12-12H112a12,12,0,0,0-12,12v48a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V115.54a4.09,4.09,0,0,1,1.36-3L125.3,37.05a4,4,0,0,1,5.33,0l80.06,75.58a4,4,0,0,1,1.31,3Z\" }))\n      ]\n    ]);\n    const House = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, weights.get(props.weight)));\n    House.displayName = \"House\";\n    Component = House;\n  }\n  return Component;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","/*\n * House (phosphor-icons/House@0.0.53)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/i6WSiDLftYVS2GvUElTz/House.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qc8yuHkQmGO0kFiSWbkX/i6WSiDLftYVS2GvUElTz/House.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.53\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"AddressBook\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Baby\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"BezierCurve\",\"Bicycle\",\"Binoculars\",\"Bird\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"BoundingBox\",\"BowlFood\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Buildings\",\"Bus\",\"Butterfly\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarPlus\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleText\",\"ChatDots\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checks\",\"Church\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCounterClockwise\",\"ClockCountdown\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"Command\",\"Compass\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"Cpu\",\"CreditCard\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSpeaker\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"DribbbleLogo\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"Fan\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileCloud\",\"FileCode\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"Footprints\",\"ForkKnife\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeStand\",\"Goggles\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GridFour\",\"GridNine\",\"Guitar\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandCoins\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"Hash\",\"HashStraight\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighHeel\",\"HighlighterCircle\",\"Hoodie\",\"Horse\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Jeep\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"Laptop\",\"Layout\",\"Leaf\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"MapPin\",\"MapPinLine\",\"MapTrifold\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MathOperations\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MessengerLogo\",\"MetaLogo\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"Monitor\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Newspaper\",\"NewspaperClipping\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Option\",\"OrangeSlice\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleRun\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneOutgoing\",\"PhonePlus\",\"PhoneSlash\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PinterestLogo\",\"Pinwheel\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"Queue\",\"Quotes\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Scales\",\"Scan\",\"Scissors\",\"Scooter\",\"Screencast\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealQuestion\",\"SealWarning\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Spinner\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackOverflowLogo\",\"StackSimple\",\"Stairs\",\"Stamp\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"Subtitles\",\"Subtract\",\"SubtractSquare\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextT\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Timer\",\"Tipi\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tote\",\"ToteSimple\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"Trophy\",\"Truck\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCircle\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XSquare\",\"YinYang\",\"YoutubeLogo\",];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\",];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.53\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */ iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/ _jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f()),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},y=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=p(this.bytes);}};function p(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as v}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=p(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",p(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function ty(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tp(t){return{type:P.String,value:t.readString()};}function tv(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tp(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return tv(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),ty(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new y(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new y(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new y(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}async resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as r,Link as t,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";var a,i=\"preload\";function u(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&i in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as l}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar s=((a=s||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function f(o){let a=/* @__PURE__ */new Map;return i=>{let s=a.get(i);if(s)return s;let f=JSON.parse(i),p=function a(i){switch(i[0]){case 1/* Fragment */:{let[,...e]=i,r=e.map(a);return /*#__PURE__*/l(c,void 0,...r);}case 2/* Link */:{let[,e,...r]=i,n=r.map(a);return /*#__PURE__*/l(t,e,...n);}case 3/* Module */:{let[,t,n]=i,a=o[t];return m(a,\"Module not found\"),u(a)&&a.preload(),/*#__PURE__*/e(r,{componentIdentifier:t,children:r=>/*#__PURE__*/e(a,{...r,...n})});}case 4/* Tag */:{let[,e,r,...t]=i,o=t.map(a);if(\"a\"===e)return /*#__PURE__*/l(n.a,r,...o);return /*#__PURE__*/l(e,r,...o);}case 5/* Text */:{let[,e]=i;return e;}}}(f);return a.set(i,p),p;};}export{s as RichTextJsonType,f as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3406f4c)\nimport{addPropertyControls as e,ControlType as t,QueryCache as l,QueryEngine as r}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as i}from\"./myA624DRC-0.js\";import{getRichTextJsonResolver as m}from\"./myA624DRC-1.js\";let o={createdAt:{isNullable:!0,type:t.Date},hoTtkY9N7:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},nextItemId:{isNullable:!0,type:t.String},Oil0uv3lw:{isNullable:!0,type:t.Boolean},previousItemId:{isNullable:!0,type:t.String},tMll9EdAe:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},vDmqNpPTg:{isNullable:!0,type:t.String}},n=[\"id\"],c={type:1},d=[\"previousItemId\"],u=[\"nextItemId\"],s=[\"id\",\"hoTtkY9N7\"],p=[\"hoTtkY9N7\",\"id\"],f=[\"tMll9EdAe\"],y={type:0},h=[\"hoTtkY9N7\"],N=[\"vDmqNpPTg\"],g=[\"Oil0uv3lw\"],w=[],R=e=>{let t=w[e];if(t)return t().then(e=>e.default);},A={},D=m(A),I=new r,S=new l(I),C={collectionByLocaleId:{default:new a({chunks:[new URL(\"./myA624DRC-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")],indexes:[new i({collation:c,collectionSchema:o,fieldNames:n,range:{from:0,to:1225},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:o,fieldNames:d,range:{from:1225,to:2449},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:o,fieldNames:u,range:{from:2449,to:3669},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:o,fieldNames:s,range:{from:3669,to:5657},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:o,fieldNames:p,range:{from:5657,to:7645},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:o,fieldNames:f,range:{from:7645,to:9233},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:o,fieldNames:h,range:{from:9233,to:10515},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:o,fieldNames:N,range:{from:10515,to:17274},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:o,fieldNames:g,range:{from:17274,to:17906},url:new URL(\"./myA624DRC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:D,resolveVectorSetItem:R,schema:o})},displayName:\"Discover\"};export default C;e(C,{tMll9EdAe:{defaultValue:\"\",title:\"Title\",type:t.String},hoTtkY9N7:{title:\"Slug\",type:t.String},vDmqNpPTg:{defaultValue:\"\",displayTextArea:!0,title:\"Description\",type:t.String},Oil0uv3lw:{defaultValue:!1,title:\"Featured\",type:t.Boolean},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/myA624DRC:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/myA624DRC:default\",title:\"Next\",type:t.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,t){let[l]=await S.get({from:{data:C,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"hoTtkY9N7\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t).readAsync();return l?.hoTtkY9N7;},async getRecordIdBySlug(e,t){let[l]=await S.get({from:{data:C,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"hoTtkY9N7\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t).readAsync();return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerEnumToDisplayNameUtils\":\"2\",\"framerSlug\":\"hoTtkY9N7\",\"framerColorSyntax\":\"false\",\"framerCollectionUtils\":\"1\",\"framerData\":\"\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCollectionId\":\"myA624DRC\",\"framerRecordIdKey\":\"id\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c07a8c1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-uxjgo .framer-styles-preset-1v357xx:not(.rich-text-wrapper), .framer-uxjgo .framer-styles-preset-1v357xx.rich-text-wrapper h4 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-uxjgo .framer-styles-preset-1v357xx:not(.rich-text-wrapper), .framer-uxjgo .framer-styles-preset-1v357xx.rich-text-wrapper h4 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-uxjgo .framer-styles-preset-1v357xx:not(.rich-text-wrapper), .framer-uxjgo .framer-styles-preset-1v357xx.rich-text-wrapper h4 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-uxjgo\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDgwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDgwMCwgInNsbnQiIDEy\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDEy\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-h2Gy7 .framer-styles-preset-14iq1qm:not(.rich-text-wrapper), .framer-h2Gy7 .framer-styles-preset-14iq1qm.rich-text-wrapper p { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 800, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 800, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 12px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-h2Gy7\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDYwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDYwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDYwMCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-Z8PlN .framer-styles-preset-89mpg4:not(.rich-text-wrapper), .framer-Z8PlN .framer-styles-preset-89mpg4.rich-text-wrapper h3 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 600, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-Z8PlN .framer-styles-preset-89mpg4:not(.rich-text-wrapper), .framer-Z8PlN .framer-styles-preset-89mpg4.rich-text-wrapper h3 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 600, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-Z8PlN .framer-styles-preset-89mpg4:not(.rich-text-wrapper), .framer-Z8PlN .framer-styles-preset-89mpg4.rich-text-wrapper h3 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 600, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 600, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Z8PlN\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDQwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDQwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDQwMCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-idgpZ .framer-styles-preset-qc61lk:not(.rich-text-wrapper), .framer-idgpZ .framer-styles-preset-qc61lk.rich-text-wrapper p { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on, \\'ss16\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 400, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 400, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 400, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 400, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-idgpZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-gXN52 .framer-styles-preset-qu3jvn:not(.rich-text-wrapper), .framer-gXN52 .framer-styles-preset-qu3jvn.rich-text-wrapper p { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-gXN52\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-JIKW1 .framer-styles-preset-8h0mf9:not(.rich-text-wrapper), .framer-JIKW1 .framer-styles-preset-8h0mf9.rich-text-wrapper p { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3f0ec347-0595-4cb4-b46a-1619f50ce34e, #adadad); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-JIKW1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2d3eba2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Iconoir}from\"https://framerusercontent.com/modules/zL9598C4KbEbqUGvSR14/rI8sPHpnG9XGcCPc0vU4/Iconoir.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/8xsOZZYAhqXBowidwNbb/IZFXqAIfF6CRm1OJlouj/t5vkNrCI4.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/o2jW6prXZgO90MXuPb08/DqwQ12hx962QrIk6RFKC/ZpOURLhL_.js\";const IconoirFonts=getFonts(Iconoir);const IconoirControls=getPropertyControls(Iconoir);const enabledGestures={E555kdig2:{hover:true},J0O1nSFj6:{hover:true},qKf3XBY0v:{hover:true}};const cycleOrder=[\"qKf3XBY0v\",\"J0O1nSFj6\",\"Sc_FMZxwf\",\"E555kdig2\"];const serializationHash=\"framer-UCNoO\";const variantClassNames={E555kdig2:\"framer-v-1b0exu2\",J0O1nSFj6:\"framer-v-1hlzdj3\",qKf3XBY0v:\"framer-v-v1qd13\",Sc_FMZxwf:\"framer-v-xiau0z\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={delay:0,duration:.4,ease:[.12,.23,.5,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Pill No Hover\":\"Sc_FMZxwf\",\"Text Only\":\"J0O1nSFj6\",Default:\"qKf3XBY0v\",Icon:\"E555kdig2\"};const getProps=({border,fillColor,gap,height,hoverFillColor,hoverTextColor,icon,id,padding,radius,text,textColor,width,...props})=>{return{...props,b63tmyQxe:gap??props.b63tmyQxe??8,bMETXxpvu:text??props.bMETXxpvu??\"Уеб дизайн\",FzspRkKO8:border??props.FzspRkKO8??{borderColor:\"rgba(255, 255, 255, 0.5)\",borderStyle:\"solid\",borderWidth:1},GDxZRjMdg:radius??props.GDxZRjMdg??\"100px\",u9cHVx8kY:hoverFillColor??props.u9cHVx8kY??\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",uaQRdbbPb:hoverTextColor??props.uaQRdbbPb??\"var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"qKf3XBY0v\",WcGQ188z4:icon??props.WcGQ188z4??\"Dollar\",yBGV8OQay:fillColor??props.yBGV8OQay??\"var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0))\",yLYkGC4KY:textColor??props.yLYkGC4KY??\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",ywTmbc3Ev:padding??props.ywTmbc3Ev??\"6px 12px 6px 12px\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,bMETXxpvu,yLYkGC4KY,yBGV8OQay,u9cHVx8kY,uaQRdbbPb,FzspRkKO8,GDxZRjMdg,WcGQ188z4,b63tmyQxe,ywTmbc3Ev,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qKf3XBY0v\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"E555kdig2-hover\")return true;if(baseVariant===\"E555kdig2\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-v1qd13\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"qKf3XBY0v\",ref:refBinding,style:{\"--104zuao\":numberToPixelString(ywTmbc3Ev),\"--1w1p20k\":numberToPixelString(b63tmyQxe),\"--border-bottom-width\":(FzspRkKO8.borderBottomWidth??FzspRkKO8.borderWidth)+\"px\",\"--border-color\":FzspRkKO8.borderColor,\"--border-left-width\":(FzspRkKO8.borderLeftWidth??FzspRkKO8.borderWidth)+\"px\",\"--border-right-width\":(FzspRkKO8.borderRightWidth??FzspRkKO8.borderWidth)+\"px\",\"--border-style\":FzspRkKO8.borderStyle,\"--border-top-width\":(FzspRkKO8.borderTopWidth??FzspRkKO8.borderWidth)+\"px\",backgroundColor:yBGV8OQay,borderBottomLeftRadius:radiusForCorner(GDxZRjMdg,3),borderBottomRightRadius:radiusForCorner(GDxZRjMdg,2),borderTopLeftRadius:radiusForCorner(GDxZRjMdg,0),borderTopRightRadius:radiusForCorner(GDxZRjMdg,1),...style},variants:{\"qKf3XBY0v-hover\":{backgroundColor:u9cHVx8kY},J0O1nSFj6:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({\"E555kdig2-hover\":{\"data-framer-name\":undefined},\"J0O1nSFj6-hover\":{\"data-framer-name\":undefined},\"qKf3XBY0v-hover\":{\"data-framer-name\":undefined},E555kdig2:{\"data-framer-name\":\"Icon\"},J0O1nSFj6:{\"data-framer-name\":\"Text Only\"},Sc_FMZxwf:{\"data-framer-name\":\"Pill No Hover\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-knpk31-container\",\"data-framer-name\":\"Icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"jCTcgWm78-container\",name:\"Icon\",nodeId:\"jCTcgWm78\",rendersWithMotion:true,scopeId:\"dFr7qO0wp\",children:/*#__PURE__*/_jsx(Iconoir,{color:yLYkGC4KY,height:\"100%\",iconSearch:\"Home\",iconSelection:WcGQ188z4,id:\"jCTcgWm78\",layoutId:\"jCTcgWm78\",mirrored:false,name:\"Icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8h0mf9\",\"data-styles-preset\":\"ZpOURLhL_\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-yLYkGC4KY-dFr7qO0wp))\"},children:\"Уеб дизайн\"})}),className:\"framer-1m9rh08\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"i25PfOMLQ\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-yLYkGC4KY-dFr7qO0wp)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-uaQRdbbPb-dFr7qO0wp\":uaQRdbbPb,\"--variable-reference-yLYkGC4KY-dFr7qO0wp\":yLYkGC4KY,opacity:1},text:bMETXxpvu,variants:{\"J0O1nSFj6-hover\":{opacity:1},\"qKf3XBY0v-hover\":{\"--extracted-r6o4lv\":\"var(--variable-reference-uaQRdbbPb-dFr7qO0wp)\",\"--variable-reference-uaQRdbbPb-dFr7qO0wp\":uaQRdbbPb,opacity:1},E555kdig2:{opacity:1},J0O1nSFj6:{opacity:.6},Sc_FMZxwf:{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"qKf3XBY0v-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8h0mf9\",\"data-styles-preset\":\"ZpOURLhL_\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-uaQRdbbPb-dFr7qO0wp))\"},children:\"Уеб дизайн\"})})},J0O1nSFj6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-qu3jvn\",\"data-styles-preset\":\"t5vkNrCI4\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-yLYkGC4KY-dFr7qO0wp))\"},children:\"Уеб дизайн\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-UCNoO.framer-9ewm18, .framer-UCNoO .framer-9ewm18 { display: block; }\",\".framer-UCNoO.framer-v1qd13 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: var(--1w1p20k); height: min-content; justify-content: center; overflow: hidden; padding: var(--104zuao); position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-UCNoO .framer-knpk31-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-UCNoO .framer-1m9rh08 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UCNoO.framer-v-1hlzdj3.framer-v1qd13 { align-content: flex-start; align-items: flex-start; justify-content: flex-start; padding: 0px; will-change: unset; }\",\".framer-UCNoO.framer-v-1hlzdj3 .framer-1m9rh08 { align-self: stretch; }\",\".framer-UCNoO.framer-v-xiau0z.framer-v1qd13 { cursor: unset; }\",\".framer-UCNoO.framer-v-xiau0z .framer-1m9rh08 { order: 0; }\",\".framer-UCNoO.framer-v-1hlzdj3.hover.framer-v1qd13 { will-change: unset; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-UCNoO[data-border=\"true\"]::after, .framer-UCNoO [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 102\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"J0O1nSFj6\":{\"layout\":[\"auto\",\"auto\"]},\"Sc_FMZxwf\":{\"layout\":[\"auto\",\"auto\"]},\"E555kdig2\":{\"layout\":[\"auto\",\"auto\"]},\"ogYI7QWlH\":{\"layout\":[\"auto\",\"auto\"]},\"LqfPan169\":{\"layout\":[\"auto\",\"auto\"]},\"zDeg4gC3D\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"bMETXxpvu\":\"text\",\"yLYkGC4KY\":\"textColor\",\"yBGV8OQay\":\"fillColor\",\"u9cHVx8kY\":\"hoverFillColor\",\"uaQRdbbPb\":\"hoverTextColor\",\"FzspRkKO8\":\"border\",\"GDxZRjMdg\":\"radius\",\"WcGQ188z4\":\"icon\",\"b63tmyQxe\":\"gap\",\"ywTmbc3Ev\":\"padding\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerdFr7qO0wp=withCSS(Component,css,\"framer-UCNoO\");export default FramerdFr7qO0wp;FramerdFr7qO0wp.displayName=\"Pill\";FramerdFr7qO0wp.defaultProps={height:24,width:102};addPropertyControls(FramerdFr7qO0wp,{variant:{options:[\"qKf3XBY0v\",\"J0O1nSFj6\",\"Sc_FMZxwf\",\"E555kdig2\"],optionTitles:[\"Default\",\"Text Only\",\"Pill No Hover\",\"Icon\"],title:\"Variant\",type:ControlType.Enum},bMETXxpvu:{defaultValue:\"Уеб дизайн\",displayTextArea:false,title:\"Text\",type:ControlType.String},yLYkGC4KY:{defaultValue:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",title:\"Text Color\",type:ControlType.Color},yBGV8OQay:{defaultValue:'var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */',title:\"Fill Color\",type:ControlType.Color},u9cHVx8kY:{defaultValue:'var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"Hover Fill Color\",type:ControlType.Color},uaQRdbbPb:{defaultValue:'var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0)) /* {\"name\":\"Black\"} */',title:\"Hover Text Color\",type:ControlType.Color},FzspRkKO8:{defaultValue:{borderColor:\"rgba(255, 255, 255, 0.5)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border},GDxZRjMdg:{defaultValue:\"100px\",title:\"Radius\",type:ControlType.BorderRadius},WcGQ188z4:IconoirControls?.[\"iconSelection\"]&&{...IconoirControls[\"iconSelection\"],defaultValue:\"Dollar\",description:undefined,hidden:undefined,title:\"Icon\"},b63tmyQxe:{defaultValue:8,min:0,title:\"Gap\",type:ControlType.Number},ywTmbc3Ev:{defaultValue:\"6px 12px 6px 12px\",title:\"Padding\",type:ControlType.Padding}});addFonts(FramerdFr7qO0wp,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...IconoirFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdFr7qO0wp\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"bMETXxpvu\\\":\\\"text\\\",\\\"yLYkGC4KY\\\":\\\"textColor\\\",\\\"yBGV8OQay\\\":\\\"fillColor\\\",\\\"u9cHVx8kY\\\":\\\"hoverFillColor\\\",\\\"uaQRdbbPb\\\":\\\"hoverTextColor\\\",\\\"FzspRkKO8\\\":\\\"border\\\",\\\"GDxZRjMdg\\\":\\\"radius\\\",\\\"WcGQ188z4\\\":\\\"icon\\\",\\\"b63tmyQxe\\\":\\\"gap\\\",\\\"ywTmbc3Ev\\\":\\\"padding\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"102\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"J0O1nSFj6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Sc_FMZxwf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"E555kdig2\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ogYI7QWlH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LqfPan169\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"zDeg4gC3D\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dFr7qO0wp.map","import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map","import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map","/*\n * useAutoMotionValue (framer/useAutoMotionValue@0.3.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/V4SPg9g59hF1vFH3ZTF0/useAutoMotionValue.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useMemo,useCallback,memo}from\"react\";import{ControlType,addPropertyControls,useIsInCurrentNavigationTarget}from\"framer\";import{useOnEnter,useOnExit,defaultEvents,useIsOnCanvas,useIsBrowserSafari,useOnChange,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@^0.3.0\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export function Video(props){const newProps=getProps(props);return /*#__PURE__*/ _jsx(VideoMemo,{...newProps});}const VideoMemo=/*#__PURE__*/ memo(function VideoInner(props){const{srcType,srcFile,srcUrl,playing,canvasPlay,muted,playsinline,controls,progress,objectFit,backgroundColor,radius,topLeft,topRight,bottomRight,bottomLeft,isMixed,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,poster,restartOnEnter,posterEnabled,startTime:startTimeProp,volume,loop}=props;const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const videoRef=useRef();const isSafari=useIsBrowserSafari();const requestingPlay=useRef(false);const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const borderRadius=useRadius(props);// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const shouldPlay=!isOnCanvas||canvasPlay;const autoPlay=useMemo(()=>playing,[]);const isMuted=useMemo(()=>isOnCanvas?true:muted,[isOnCanvas,muted]);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const isPlaying=videoRef.current.currentTime>0&&videoRef.current.onplaying&&!videoRef.current.paused&&!videoRef.current.ended&&videoRef.current.readyState>videoRef.current.HAVE_CURRENT_DATA;if(!isPlaying&&videoRef.current&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;videoRef.current.play().catch(e=>{}) // It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();},[]);// Pause/play via props\nuseEffect(()=>{if(playing&&shouldPlay)play();else pause();},[playing,canvasPlay]);// Change progress via prop\nuseEffect(()=>{setProgress(startTime*.01);},[startTimeProp,srcFile,srcUrl]);const videoProgress=useAutoMotionValue(progress,{transform:value=>value*.01,onChange:newValue=>{setProgress(newValue);}});// Allow scrubbing with MotionValue\nuseOnChange(videoProgress,val=>{if(isOnCanvas)return;setProgress(val);});// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{if(srcType===SrcType.Url)return srcUrl;if(srcType===SrcType.Video)return srcFile;},[srcType,srcFile,srcUrl]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoPlay){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=volume/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{if(videoRef.current&&videoRef.current.currentTime<.3)setProgress(startTime*.01);if(shouldPlay&&videoRef.current&&autoPlay)play();};return /*#__PURE__*/ _jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>{return onSeeked===null||onSeeked===void 0?void 0:onSeeked(e);},onPause:e=>{return onPause===null||onPause===void 0?void 0:onPause(e);},onPlay:e=>{return onPlay===null||onPlay===void 0?void 0:onPlay(e);},onEnded:e=>{return onEnd===null||onEnd===void 0?void 0:onEnd(e);},autoPlay:autoPlay&&shouldPlay,poster:posterEnabled?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isMuted,playsInline:playsinline,style:{width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";Video.defaultProps={srcType:SrcType.Url,srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-ice-cream-glass-of-red-soda-5094-small.mp4\",srcFile:\"\",posterEnabled:false,controls:false,autoPlay:true,canvasPlay:false,loop:true,muted:true,playsinline:true,restartOnEnter:false,objectFit:ObjectFitType.Cover,backgroundColor:\"rgba(0,0,0,0)\",radius:0,volume:25,startTime:0};addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.Video]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.mp4\",hidden(props){return props.srcType===SrcType.Video;},description:\"Hosted video file URL. For Youtube, use the Youtube component.\"},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"mp4\"],hidden(props){return props.srcType===SrcType.Url;}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\" \",hidden:({posterEnabled})=>!posterEnabled},backgroundColor:{type:ControlType.Color,title:\"Background\"},...borderRadiusControl,startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[ObjectFitType.Cover,ObjectFitType.Fill,ObjectFitType.Contain,ObjectFitType.ScaleDown,ObjectFitType.None,]},canvasPlay:{type:ControlType.Boolean,title:\"On Canvas\",enabledTitle:\"Play\",disabledTitle:\"Pause\",hidden(props){return props.autoPlay===false;}},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\"}},\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Generated by Framer (3bdc3c5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,getPropertyControls,Image,Link,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Video as Video1}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/534oB9Tn5cZB6VZbkWLJ/Video.js\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/tbiAmyP8q4mMaXLQcmj3/Video.js\";const VideoFonts=getFonts(Video);const Video1Controls=getPropertyControls(Video1);const enabledGestures={WF9F8EgI8:{hover:true},XDuP7PsFe:{hover:true}};const cycleOrder=[\"WF9F8EgI8\",\"XDuP7PsFe\",\"cueCaigcR\"];const serializationHash=\"framer-xHjiP\";const variantClassNames={cueCaigcR:\"framer-v-183lnf8\",WF9F8EgI8:\"framer-v-dnklel\",XDuP7PsFe:\"framer-v-wol3ia\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={delay:0,duration:.4,ease:[.12,.23,.5,1],type:\"tween\"};const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Image:\"WF9F8EgI8\",Masked:\"cueCaigcR\",Video:\"XDuP7PsFe\"};const getProps=({height,id,image,link,openLinkInNewTab,radius,video,width,...props})=>{return{...props,Ddyv_szcP:radius??props.Ddyv_szcP??\"12px\",mI_unuzMT:video??props.mI_unuzMT,variant:humanReadableVariantMap[props.variant]??props.variant??\"WF9F8EgI8\",vmmhcnCoF:link??props.vmmhcnCoF,yHK6Q5F8s:openLinkInNewTab??props.yHK6Q5F8s,yRWbm1tuP:image??props.yRWbm1tuP??{pixelHeight:705,pixelWidth:1280,src:\"https://framerusercontent.com/images/ywvfMMgUkgztC8kik1RHW3F4E.jpg?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/ywvfMMgUkgztC8kik1RHW3F4E.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/ywvfMMgUkgztC8kik1RHW3F4E.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ywvfMMgUkgztC8kik1RHW3F4E.jpg 1280w\"}};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,vmmhcnCoF,yRWbm1tuP,Ddyv_szcP,yHK6Q5F8s,mI_unuzMT,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WF9F8EgI8\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"XDuP7PsFe-hover\")return true;if(baseVariant===\"XDuP7PsFe\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"XDuP7PsFe-hover\")return false;if(baseVariant===\"XDuP7PsFe\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:vmmhcnCoF,motionChild:true,nodeId:\"WF9F8EgI8\",openInNewTab:yHK6Q5F8s,scopeId:\"J68Qa1Mz5\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-dnklel\",className,classNames)} framer-1av2z7d`,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"WF9F8EgI8\",ref:refBinding,style:{borderBottomLeftRadius:radiusForCorner(Ddyv_szcP,3),borderBottomRightRadius:radiusForCorner(Ddyv_szcP,2),borderTopLeftRadius:radiusForCorner(Ddyv_szcP,0),borderTopRightRadius:radiusForCorner(Ddyv_szcP,1),...style},...addPropertyOverrides({\"WF9F8EgI8-hover\":{\"data-framer-name\":undefined},\"XDuP7PsFe-hover\":{\"data-framer-name\":undefined},cueCaigcR:{\"data-framer-name\":\"Masked\"},XDuP7PsFe:{\"data-framer-name\":\"Video\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-a38zif-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"O9d5FCdl8-container\",nodeId:\"O9d5FCdl8\",rendersWithMotion:true,scopeId:\"J68Qa1Mz5\",style:{opacity:1,scale:1},variants:{\"XDuP7PsFe-hover\":{opacity:.9,scale:1.03}},children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"O9d5FCdl8\",isMixedBorderRadius:false,layoutId:\"O9d5FCdl8\",loop:true,muted:true,objectFit:\"cover\",playing:false,poster:toImageSrc(yRWbm1tuP),posterEnabled:true,srcFile:mI_unuzMT,srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\",...addPropertyOverrides({\"XDuP7PsFe-hover\":{playing:true}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||100)-0-((componentViewport?.height||100)-0)*1)/2)),sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,...toResponsiveImage(yRWbm1tuP),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1hzntmy\",layoutDependency:layoutDependency,layoutId:\"LKRQ2qM9z\",style:{mask:\"none\",opacity:1,scale:1,WebkitMask:\"none\"},variants:{\"WF9F8EgI8-hover\":{mask:\"none\",opacity:.9,scale:1.03,WebkitMask:\"none\"},cueCaigcR:{mask:\"linear-gradient(320deg, rgba(0,0,0,0) 5%, rgba(0,0,0,1) 30%) add\",WebkitMask:\"linear-gradient(320deg, rgba(0,0,0,0) 5%, rgba(0,0,0,1) 30%) add\"}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xHjiP.framer-1av2z7d, .framer-xHjiP .framer-1av2z7d { display: block; }\",\".framer-xHjiP.framer-dnklel { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 100px; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 175px; will-change: var(--framer-will-change-override, transform); }\",\".framer-xHjiP .framer-a38zif-container { cursor: pointer; flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",\".framer-xHjiP .framer-1hzntmy { flex: 1 0 0px; height: 100%; overflow: hidden; position: relative; width: 1px; }\",\".framer-xHjiP.framer-v-wol3ia.framer-dnklel, .framer-xHjiP.framer-v-183lnf8.framer-dnklel, .framer-xHjiP.framer-v-dnklel.hover.framer-dnklel { aspect-ratio: 1.75 / 1; height: var(--framer-aspect-ratio-supported, 100px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 100\n * @framerIntrinsicWidth 175\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"XDuP7PsFe\":{\"layout\":[\"fixed\",\"fixed\"]},\"cueCaigcR\":{\"layout\":[\"fixed\",\"fixed\"]},\"hVG_UxpqG\":{\"layout\":[\"fixed\",\"fixed\"]},\"vWiTocShR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vmmhcnCoF\":\"link\",\"yRWbm1tuP\":\"image\",\"Ddyv_szcP\":\"radius\",\"yHK6Q5F8s\":\"openLinkInNewTab\",\"mI_unuzMT\":\"video\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJ68Qa1Mz5=withCSS(Component,css,\"framer-xHjiP\");export default FramerJ68Qa1Mz5;FramerJ68Qa1Mz5.displayName=\"Media Zoom\";FramerJ68Qa1Mz5.defaultProps={height:100,width:175};addPropertyControls(FramerJ68Qa1Mz5,{variant:{options:[\"WF9F8EgI8\",\"XDuP7PsFe\",\"cueCaigcR\"],optionTitles:[\"Image\",\"Video\",\"Masked\"],title:\"Variant\",type:ControlType.Enum},vmmhcnCoF:{title:\"Link\",type:ControlType.Link},yRWbm1tuP:{__defaultAssetReference:\"data:framer/asset-reference,ywvfMMgUkgztC8kik1RHW3F4E.jpg?originalFilename=tumblr_obtkmwu74N1qa9gmgo1_r1_1280.jpg&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage},Ddyv_szcP:{defaultValue:\"12px\",title:\"Radius\",type:ControlType.BorderRadius},yHK6Q5F8s:{defaultValue:false,title:\"Open Link In New Tab\",type:ControlType.Boolean},mI_unuzMT:Video1Controls?.[\"srcFile\"]&&{...Video1Controls[\"srcFile\"],__defaultAssetReference:\"\",description:undefined,hidden:undefined,title:\"Video\"}});addFonts(FramerJ68Qa1Mz5,[{explicitInter:true,fonts:[]},...VideoFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJ68Qa1Mz5\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XDuP7PsFe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cueCaigcR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hVG_UxpqG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vWiTocShR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"175\",\"framerVariables\":\"{\\\"vmmhcnCoF\\\":\\\"link\\\",\\\"yRWbm1tuP\\\":\\\"image\\\",\\\"Ddyv_szcP\\\":\\\"radius\\\",\\\"yHK6Q5F8s\\\":\\\"openLinkInNewTab\\\",\\\"mI_unuzMT\\\":\\\"video\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./J68Qa1Mz5.map","// Generated by Framer (336f227)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={a1Vqw4htI:{hover:true},bdc0FF6qf:{hover:true},KT4WWGtyh:{hover:true},OzWDABKH9:{hover:true},pG0PcwwZM:{hover:true},q6KMb04Df:{hover:true},rxNmTGrmC:{hover:true},Sr982ipoD:{hover:true},suGqgRDJ6:{hover:true},vLDWLabLa:{hover:true},woOQ8qB5W:{hover:true},x8bipTkY9:{hover:true},zuGOuyS6C:{hover:true}};const cycleOrder=[\"KT4WWGtyh\",\"woOQ8qB5W\",\"zuGOuyS6C\",\"pG0PcwwZM\",\"rxNmTGrmC\",\"suGqgRDJ6\",\"q6KMb04Df\",\"bdc0FF6qf\",\"OzWDABKH9\",\"Sr982ipoD\",\"x8bipTkY9\",\"a1Vqw4htI\",\"vLDWLabLa\"];const serializationHash=\"framer-dSCkp\";const variantClassNames={a1Vqw4htI:\"framer-v-ui80ji\",bdc0FF6qf:\"framer-v-1fe3tir\",KT4WWGtyh:\"framer-v-134gau8\",OzWDABKH9:\"framer-v-seinzy\",pG0PcwwZM:\"framer-v-1kkofw1\",q6KMb04Df:\"framer-v-pnfo8l\",rxNmTGrmC:\"framer-v-r2xnud\",Sr982ipoD:\"framer-v-14f02nr\",suGqgRDJ6:\"framer-v-16efzt4\",vLDWLabLa:\"framer-v-14q6nrd\",woOQ8qB5W:\"framer-v-1ciuxe6\",x8bipTkY9:\"framer-v-d0ohx4\",zuGOuyS6C:\"framer-v-5fnqvi\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"⬛️ L Button Fill\":\"KT4WWGtyh\",\"⬛️ L Icon Fill\":\"woOQ8qB5W\",\"⬛️ M Button Fill\":\"zuGOuyS6C\",\"⬛️ M Icon FIll\":\"pG0PcwwZM\",\"⬛️ S Button Fill\":\"rxNmTGrmC\",\"⬛️ S Icon Fill \":\"suGqgRDJ6\",\"🔲 L Button Border\":\"q6KMb04Df\",\"🔲 L Icon Border\":\"bdc0FF6qf\",\"🔲 M Button Border\":\"OzWDABKH9\",\"🔲 M Icon Border\":\"Sr982ipoD\",\"🔲 S Button Border\":\"x8bipTkY9\",\"🔲 S Icon Border\":\"a1Vqw4htI\",Icon:\"vLDWLabLa\"};const getProps=({background,border,click,height,icon,icon1,id,link,newTab,textColor,title,width,...props})=>{return{...props,ik9I5qIGz:icon??props.ik9I5qIGz??true,J0LC2FGV8:newTab??props.J0LC2FGV8,KJK1sV1GB:title??props.KJK1sV1GB??\"Get started\",RmkZjgJwi:icon1??props.RmkZjgJwi??\"ArrowRight\",UsLusPFRg:background??props.UsLusPFRg??\"rgb(0, 0, 0)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"KT4WWGtyh\",vmStF8xnf:click??props.vmStF8xnf,xBuk_fDVU:border??props.xBuk_fDVU??{borderColor:\"var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.12))\",borderStyle:\"solid\",borderWidth:1},xt35Q9GZd:textColor??props.xt35Q9GZd??\"rgb(255, 255, 255)\",yTZZaFOb3:link??props.yTZZaFOb3};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,KJK1sV1GB,UsLusPFRg,ik9I5qIGz,RmkZjgJwi,yTZZaFOb3,J0LC2FGV8,xt35Q9GZd,vmStF8xnf,xBuk_fDVU,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KT4WWGtyh\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapag2kr9=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(vmStF8xnf){const res=await vmStF8xnf(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"woOQ8qB5W-hover\",\"pG0PcwwZM-hover\",\"suGqgRDJ6-hover\",\"bdc0FF6qf-hover\",\"Sr982ipoD-hover\",\"a1Vqw4htI-hover\",\"vLDWLabLa-hover\"].includes(gestureVariant))return false;if([\"woOQ8qB5W\",\"pG0PcwwZM\",\"suGqgRDJ6\",\"bdc0FF6qf\",\"Sr982ipoD\",\"a1Vqw4htI\",\"vLDWLabLa\"].includes(baseVariant))return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:yTZZaFOb3,motionChild:true,nodeId:\"KT4WWGtyh\",openInNewTab:J0LC2FGV8,scopeId:\"U5LljpPXV\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-134gau8\",className,classNames)} framer-e098lc`,\"data-border\":true,\"data-framer-name\":\"⬛️ L Button Fill\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"KT4WWGtyh\",onTap:onTapag2kr9,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.12))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:UsLusPFRg,borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 0.6021873017743928px 1.8065619053231785px -1.25px rgba(0, 0, 0, 0.07), 0px 2.288533303243457px 6.8655999097303715px -2.5px rgba(0, 0, 0, 0.06), 0px 10px 30px -3.75px rgba(0, 0, 0, 0.03)\",filter:\"brightness(1)\",WebkitFilter:\"brightness(1)\",...style},variants:{\"a1Vqw4htI-hover\":{filter:\"brightness(0.9)\",WebkitFilter:\"brightness(0.9)\"},\"bdc0FF6qf-hover\":{filter:\"brightness(0.9)\",WebkitFilter:\"brightness(0.9)\"},\"KT4WWGtyh-hover\":{boxShadow:\"0px 0px 0px -1.875px rgba(255, 255, 255, 0.07), 0px 0px 0px -3.75px rgba(255, 255, 255, 0.03)\",filter:\"brightness(1.2)\",WebkitFilter:\"brightness(1.2)\"},\"OzWDABKH9-hover\":{filter:\"brightness(0.9)\",WebkitFilter:\"brightness(0.9)\"},\"pG0PcwwZM-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"},\"q6KMb04Df-hover\":{filter:\"brightness(0.9)\",WebkitFilter:\"brightness(0.9)\"},\"rxNmTGrmC-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"},\"Sr982ipoD-hover\":{filter:\"brightness(0.9)\",WebkitFilter:\"brightness(0.9)\"},\"suGqgRDJ6-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"},\"woOQ8qB5W-hover\":{filter:\"brightness(0.8)\",WebkitFilter:\"brightness(0.8)\"},\"x8bipTkY9-hover\":{filter:\"brightness(0.9)\",WebkitFilter:\"brightness(0.9)\"},\"zuGOuyS6C-hover\":{filter:\"brightness(1.2)\",WebkitFilter:\"brightness(1.2)\"},a1Vqw4htI:{\"--border-color\":\"rgba(255, 255, 255, 0.22)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},bdc0FF6qf:{\"--border-color\":\"rgba(255, 255, 255, 0.22)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},OzWDABKH9:{\"--border-color\":\"rgba(255, 255, 255, 0.22)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},q6KMb04Df:{\"--border-color\":\"rgba(255, 255, 255, 0.22)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},rxNmTGrmC:{\"--border-bottom-width\":(xBuk_fDVU.borderBottomWidth??xBuk_fDVU.borderWidth)+\"px\",\"--border-color\":xBuk_fDVU.borderColor,\"--border-left-width\":(xBuk_fDVU.borderLeftWidth??xBuk_fDVU.borderWidth)+\"px\",\"--border-right-width\":(xBuk_fDVU.borderRightWidth??xBuk_fDVU.borderWidth)+\"px\",\"--border-style\":xBuk_fDVU.borderStyle,\"--border-top-width\":(xBuk_fDVU.borderTopWidth??xBuk_fDVU.borderWidth)+\"px\"},Sr982ipoD:{\"--border-color\":\"rgba(255, 255, 255, 0.22)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},vLDWLabLa:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},x8bipTkY9:{\"--border-color\":\"rgba(255, 255, 255, 0.22)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},zuGOuyS6C:{\"--border-bottom-width\":(xBuk_fDVU.borderBottomWidth??xBuk_fDVU.borderWidth)+\"px\",\"--border-color\":xBuk_fDVU.borderColor,\"--border-left-width\":(xBuk_fDVU.borderLeftWidth??xBuk_fDVU.borderWidth)+\"px\",\"--border-right-width\":(xBuk_fDVU.borderRightWidth??xBuk_fDVU.borderWidth)+\"px\",\"--border-style\":xBuk_fDVU.borderStyle,\"--border-top-width\":(xBuk_fDVU.borderTopWidth??xBuk_fDVU.borderWidth)+\"px\"}},...addPropertyOverrides({\"a1Vqw4htI-hover\":{\"data-framer-name\":undefined},\"bdc0FF6qf-hover\":{\"data-framer-name\":undefined},\"KT4WWGtyh-hover\":{\"data-framer-name\":undefined},\"OzWDABKH9-hover\":{\"data-framer-name\":undefined},\"pG0PcwwZM-hover\":{\"data-framer-name\":undefined},\"q6KMb04Df-hover\":{\"data-framer-name\":undefined},\"rxNmTGrmC-hover\":{\"data-framer-name\":undefined},\"Sr982ipoD-hover\":{\"data-framer-name\":undefined},\"suGqgRDJ6-hover\":{\"data-framer-name\":undefined},\"vLDWLabLa-hover\":{\"data-framer-name\":undefined},\"woOQ8qB5W-hover\":{\"data-framer-name\":undefined},\"x8bipTkY9-hover\":{\"data-framer-name\":undefined},\"zuGOuyS6C-hover\":{\"data-framer-name\":undefined},a1Vqw4htI:{\"data-framer-name\":\"🔲 S Icon Border\"},bdc0FF6qf:{\"data-framer-name\":\"🔲 L Icon Border\"},OzWDABKH9:{\"data-framer-name\":\"🔲 M Button Border\"},pG0PcwwZM:{\"data-framer-name\":\"⬛️ M Icon FIll\"},q6KMb04Df:{\"data-framer-name\":\"🔲 L Button Border\"},rxNmTGrmC:{\"data-framer-name\":\"⬛️ S Button Fill\"},Sr982ipoD:{\"data-framer-name\":\"🔲 M Icon Border\"},suGqgRDJ6:{\"data-framer-name\":\"⬛️ S Icon Fill \"},vLDWLabLa:{\"data-framer-name\":\"Icon\"},woOQ8qB5W:{\"data-framer-name\":\"⬛️ L Icon Fill\"},x8bipTkY9:{\"data-framer-name\":\"🔲 S Button Border\"},zuGOuyS6C:{\"data-framer-name\":\"⬛️ M Button Fill\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-letter-spacing\":\"0px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-xt35Q9GZd-U5LljpPXV))\"},children:\"Get started\"})}),className:\"framer-nh7xg4\",fonts:[\"CUSTOM;TT_Firs_Text_Variable\"],layoutDependency:layoutDependency,layoutId:\"hcZVVZQTj\",style:{\"--extracted-2gg91v\":'\"wght\" 500, \"slnt\" 0',\"--extracted-r6o4lv\":\"var(--variable-reference-xt35Q9GZd-U5LljpPXV)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-xt35Q9GZd-U5LljpPXV\":xt35Q9GZd},text:KJK1sV1GB,variants:{OzWDABKH9:{\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},q6KMb04Df:{\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},x8bipTkY9:{\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({OzWDABKH9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-letter-spacing\":\"0px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\"},children:\"Get started\"})})},q6KMb04Df:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-letter-spacing\":\"0px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\"},children:\"Get started\"})})},rxNmTGrmC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-letter-spacing\":\"0px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-xt35Q9GZd-U5LljpPXV))\"},children:\"Get started\"})})},x8bipTkY9:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-letter-spacing\":\"0px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\"},children:\"Get started\"})})},zuGOuyS6C:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-letter-spacing\":\"0px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-xt35Q9GZd-U5LljpPXV))\"},children:\"Get started\"})})}},baseVariant,gestureVariant)}),ik9I5qIGz&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-7cdfed\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"gXf8JQygV\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-daxbyl-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"kl0gsiMdR-container\",nodeId:\"kl0gsiMdR\",rendersWithMotion:true,scopeId:\"U5LljpPXV\",style:{opacity:1},variants:{\"vLDWLabLa-hover\":{opacity:.5}},children:/*#__PURE__*/_jsx(Phosphor,{color:xt35Q9GZd,height:\"100%\",iconSearch:\"House\",iconSelection:RmkZjgJwi,id:\"kl0gsiMdR\",layoutId:\"kl0gsiMdR\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\",...addPropertyOverrides({a1Vqw4htI:{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},bdc0FF6qf:{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},OzWDABKH9:{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},q6KMb04Df:{color:\"rgb(0, 0, 0)\"},Sr982ipoD:{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},vLDWLabLa:{weight:\"regular\"},x8bipTkY9:{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-dSCkp.framer-e098lc, .framer-dSCkp .framer-e098lc { display: block; }\",\".framer-dSCkp.framer-134gau8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: hidden; padding: 16px 32px 16px 32px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-dSCkp .framer-nh7xg4 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-dSCkp .framer-7cdfed { flex: none; gap: 10px; height: 20px; overflow: visible; position: relative; width: 20px; }\",\".framer-dSCkp .framer-daxbyl-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-dSCkp.framer-v-1ciuxe6.framer-134gau8, .framer-dSCkp.framer-v-1fe3tir.framer-134gau8 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 54px); padding: 20px; width: 54px; }\",\".framer-dSCkp.framer-v-5fnqvi.framer-134gau8 { gap: 4px; padding: 12px 24px 12px 24px; }\",\".framer-dSCkp.framer-v-5fnqvi .framer-daxbyl-container { bottom: unset; height: 16px; left: calc(50.00000000000002% - 16px / 2); right: unset; top: 1px; width: 16px; }\",\".framer-dSCkp.framer-v-1kkofw1.framer-134gau8, .framer-dSCkp.framer-v-14f02nr.framer-134gau8 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 40px); padding: 10px; width: 40px; }\",\".framer-dSCkp.framer-v-1kkofw1 .framer-daxbyl-container, .framer-dSCkp.framer-v-14f02nr .framer-daxbyl-container { bottom: unset; height: 16px; left: calc(50.00000000000002% - 16px / 2); right: unset; top: calc(50.00000000000002% - 16px / 2); width: 16px; }\",\".framer-dSCkp.framer-v-r2xnud.framer-134gau8 { gap: 0px; padding: 8px 16px 8px 16px; }\",\".framer-dSCkp.framer-v-r2xnud .framer-daxbyl-container { bottom: 2px; height: 14px; left: calc(50.00000000000002% - 14px / 2); right: unset; top: unset; width: 14px; }\",\".framer-dSCkp.framer-v-16efzt4.framer-134gau8 { aspect-ratio: 1 / 1; gap: 4px; height: var(--framer-aspect-ratio-supported, 30px); padding: 10px 15px 10px 15px; width: 30px; }\",\".framer-dSCkp.framer-v-16efzt4 .framer-daxbyl-container, .framer-dSCkp.framer-v-ui80ji .framer-daxbyl-container { bottom: unset; height: 14px; left: calc(50.00000000000002% - 14px / 2); right: unset; top: calc(50.00000000000002% - 14px / 2); width: 14px; }\",\".framer-dSCkp.framer-v-seinzy.framer-134gau8 { gap: 4px; padding: 10px 15px 10px 15px; }\",\".framer-dSCkp.framer-v-seinzy .framer-daxbyl-container { bottom: 1px; height: 16px; right: unset; top: unset; width: 16px; }\",\".framer-dSCkp.framer-v-d0ohx4.framer-134gau8 { gap: 0px; padding: 5px 10px 5px 10px; }\",\".framer-dSCkp.framer-v-d0ohx4 .framer-daxbyl-container { bottom: 3px; height: 14px; left: calc(50.00000000000002% - 14px / 2); right: unset; top: unset; width: 14px; }\",\".framer-dSCkp.framer-v-ui80ji.framer-134gau8 { aspect-ratio: 1 / 1; gap: 2px; height: var(--framer-aspect-ratio-supported, 30px); padding: 10px 15px 10px 15px; width: 30px; }\",\".framer-dSCkp.framer-v-14q6nrd.framer-134gau8 { padding: 0px; will-change: unset; }\",\".framer-dSCkp.framer-v-14q6nrd .framer-7cdfed { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: center; padding: 0px; width: min-content; }\",\".framer-dSCkp.framer-v-14q6nrd .framer-daxbyl-container { bottom: unset; height: 24px; left: unset; position: relative; right: unset; top: unset; width: 24px; }\",\".framer-dSCkp.framer-v-5fnqvi.hover .framer-daxbyl-container { bottom: unset; left: unset; right: -1px; }\",\".framer-dSCkp.framer-v-1kkofw1.hover .framer-daxbyl-container, .framer-dSCkp.framer-v-16efzt4.hover .framer-daxbyl-container, .framer-dSCkp.framer-v-14f02nr.hover .framer-daxbyl-container, .framer-dSCkp.framer-v-ui80ji.hover .framer-daxbyl-container { bottom: unset; right: unset; }\",\".framer-dSCkp.framer-v-r2xnud.hover .framer-daxbyl-container, .framer-dSCkp.framer-v-seinzy.hover .framer-daxbyl-container, .framer-dSCkp.framer-v-d0ohx4.hover .framer-daxbyl-container { left: unset; right: 1px; top: unset; }\",\".framer-dSCkp.framer-v-pnfo8l.hover .framer-daxbyl-container { left: unset; right: -3px; width: 20px; }\",\".framer-dSCkp.framer-v-14q6nrd.hover.framer-134gau8 { will-change: unset; }\",\".framer-dSCkp.framer-v-14q6nrd.hover .framer-daxbyl-container { bottom: unset; left: unset; right: unset; top: unset; }\",'.framer-dSCkp[data-border=\"true\"]::after, .framer-dSCkp [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 203\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"woOQ8qB5W\":{\"layout\":[\"fixed\",\"fixed\"]},\"zuGOuyS6C\":{\"layout\":[\"auto\",\"auto\"]},\"pG0PcwwZM\":{\"layout\":[\"fixed\",\"fixed\"]},\"rxNmTGrmC\":{\"layout\":[\"auto\",\"auto\"]},\"suGqgRDJ6\":{\"layout\":[\"fixed\",\"fixed\"]},\"q6KMb04Df\":{\"layout\":[\"auto\",\"auto\"]},\"bdc0FF6qf\":{\"layout\":[\"fixed\",\"fixed\"]},\"OzWDABKH9\":{\"layout\":[\"auto\",\"auto\"]},\"Sr982ipoD\":{\"layout\":[\"fixed\",\"fixed\"]},\"x8bipTkY9\":{\"layout\":[\"auto\",\"auto\"]},\"a1Vqw4htI\":{\"layout\":[\"fixed\",\"fixed\"]},\"vLDWLabLa\":{\"layout\":[\"auto\",\"auto\"]},\"R84NMbyie\":{\"layout\":[\"auto\",\"auto\"]},\"a7Bh8Ku3M\":{\"layout\":[\"fixed\",\"fixed\"]},\"guC1GWC1g\":{\"layout\":[\"auto\",\"auto\"]},\"mQmUv9ipn\":{\"layout\":[\"fixed\",\"fixed\"]},\"bVjuU2eAw\":{\"layout\":[\"auto\",\"auto\"]},\"IEg1iPnTD\":{\"layout\":[\"fixed\",\"fixed\"]},\"CWDUstV6B\":{\"layout\":[\"auto\",\"auto\"]},\"CJZRAkl1Y\":{\"layout\":[\"fixed\",\"fixed\"]},\"VIBjWWjvI\":{\"layout\":[\"auto\",\"auto\"]},\"FOahlSlCI\":{\"layout\":[\"fixed\",\"fixed\"]},\"nE5WsBYta\":{\"layout\":[\"auto\",\"auto\"]},\"g8twji2FL\":{\"layout\":[\"fixed\",\"fixed\"]},\"UR0HKnUv5\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"KJK1sV1GB\":\"title\",\"UsLusPFRg\":\"background\",\"ik9I5qIGz\":\"icon\",\"RmkZjgJwi\":\"icon1\",\"yTZZaFOb3\":\"link\",\"J0LC2FGV8\":\"newTab\",\"xt35Q9GZd\":\"textColor\",\"vmStF8xnf\":\"click\",\"xBuk_fDVU\":\"border\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerU5LljpPXV=withCSS(Component,css,\"framer-dSCkp\");export default FramerU5LljpPXV;FramerU5LljpPXV.displayName=\"Button\";FramerU5LljpPXV.defaultProps={height:56,width:203};addPropertyControls(FramerU5LljpPXV,{variant:{options:[\"KT4WWGtyh\",\"woOQ8qB5W\",\"zuGOuyS6C\",\"pG0PcwwZM\",\"rxNmTGrmC\",\"suGqgRDJ6\",\"q6KMb04Df\",\"bdc0FF6qf\",\"OzWDABKH9\",\"Sr982ipoD\",\"x8bipTkY9\",\"a1Vqw4htI\",\"vLDWLabLa\"],optionTitles:[\"⬛️ L Button Fill\",\"⬛️ L Icon Fill\",\"⬛️ M Button Fill\",\"⬛️ M Icon FIll\",\"⬛️ S Button Fill\",\"⬛️ S Icon Fill \",\"🔲 L Button Border\",\"🔲 L Icon Border\",\"🔲 M Button Border\",\"🔲 M Icon Border\",\"🔲 S Button Border\",\"🔲 S Icon Border\",\"Icon\"],title:\"Variant\",type:ControlType.Enum},KJK1sV1GB:{defaultValue:\"Get started\",displayTextArea:false,title:\"Title\",type:ControlType.String},UsLusPFRg:{defaultValue:\"rgb(0, 0, 0)\",description:\"Available for ”Fill” variants.\",title:\"Background\",type:ControlType.Color},ik9I5qIGz:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean},RmkZjgJwi:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"ArrowRight\",description:undefined,hidden:undefined,title:\"Icon\"},yTZZaFOb3:{title:\"Link\",type:ControlType.Link},J0LC2FGV8:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},xt35Q9GZd:{defaultValue:\"rgb(255, 255, 255)\",title:\"Text color\",type:ControlType.Color},vmStF8xnf:{title:\"Click\",type:ControlType.EventHandler},xBuk_fDVU:{defaultValue:{borderColor:\"var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.12))\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border}});const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];addFonts(FramerU5LljpPXV,[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerU5LljpPXV\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"56\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"KJK1sV1GB\\\":\\\"title\\\",\\\"UsLusPFRg\\\":\\\"background\\\",\\\"ik9I5qIGz\\\":\\\"icon\\\",\\\"RmkZjgJwi\\\":\\\"icon1\\\",\\\"yTZZaFOb3\\\":\\\"link\\\",\\\"J0LC2FGV8\\\":\\\"newTab\\\",\\\"xt35Q9GZd\\\":\\\"textColor\\\",\\\"vmStF8xnf\\\":\\\"click\\\",\\\"xBuk_fDVU\\\":\\\"border\\\"}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"woOQ8qB5W\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zuGOuyS6C\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pG0PcwwZM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rxNmTGrmC\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"suGqgRDJ6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q6KMb04Df\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"bdc0FF6qf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"OzWDABKH9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Sr982ipoD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"x8bipTkY9\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"a1Vqw4htI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vLDWLabLa\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"R84NMbyie\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"a7Bh8Ku3M\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"guC1GWC1g\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mQmUv9ipn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bVjuU2eAw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"IEg1iPnTD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CWDUstV6B\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"CJZRAkl1Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VIBjWWjvI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"FOahlSlCI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nE5WsBYta\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"g8twji2FL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UR0HKnUv5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"203\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./U5LljpPXV.map","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDQ1MCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDQ1MCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDQ1MCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-bA9Bw .framer-styles-preset-fk2eff:not(.rich-text-wrapper), .framer-bA9Bw .framer-styles-preset-fk2eff.rich-text-wrapper p { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 450, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 450, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 450, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 450, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-bA9Bw\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c07a8c1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDgwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-ekQSs .framer-styles-preset-41a1v7:not(.rich-text-wrapper), .framer-ekQSs .framer-styles-preset-41a1v7.rich-text-wrapper p { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 800, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-ekQSs\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{fontStore}from\"framer\";fontStore.loadWebFontsFromSelectors([]);export const fonts=[];export const css=[\".framer-5WD2l .framer-styles-preset-fcsote:not(.rich-text-wrapper), .framer-5WD2l .framer-styles-preset-fcsote.rich-text-wrapper a { --framer-link-hover-text-color: #ffffff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #ffffff; --framer-link-text-decoration: none; }\"];export const className=\"framer-5WD2l\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c07a8c1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Iconoir}from\"https://framerusercontent.com/modules/zL9598C4KbEbqUGvSR14/rI8sPHpnG9XGcCPc0vU4/Iconoir.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/kQZTWRNCBLeTPgpBZfKP/on3plIfBdUcnMDDKgUsO/CXIyqbF3A.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/e8UZViloFs744Vf86I15/09AjRlghrwAmhQcoaPdJ/sJW58yb1I.js\";const IconoirFonts=getFonts(Iconoir);const IconoirControls=getPropertyControls(Iconoir);const cycleOrder=[\"CUkJf78Ey\",\"IF3VgiRkp\"];const serializationHash=\"framer-JyB6I\";const variantClassNames={CUkJf78Ey:\"framer-v-r3gdjy\",IF3VgiRkp:\"framer-v-1xng0iz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};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??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={External:\"IF3VgiRkp\",Regular:\"CUkJf78Ey\"};const getProps=({height,id,link,name1,title,visible,width,...props})=>{return{...props,oRzqHFFF9:visible??props.oRzqHFFF9??true,P_rix5vim:name1??props.P_rix5vim??\"Home\",tD2Xa_wSX:link??props.tD2Xa_wSX,variant:humanReadableVariantMap[props.variant]??props.variant??\"CUkJf78Ey\",wOiFtjV2D:title??props.wOiFtjV2D??\"Начало\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,wOiFtjV2D,tD2Xa_wSX,P_rix5vim,oRzqHFFF9,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"CUkJf78Ey\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if(baseVariant===\"IF3VgiRkp\")return value;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-r3gdjy\",className,classNames),\"data-framer-name\":\"Regular\",layoutDependency:layoutDependency,layoutId:\"CUkJf78Ey\",ref:refBinding,style:{...style},...addPropertyOverrides({IF3VgiRkp:{\"data-framer-name\":\"External\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-14iq1qm\",\"data-styles-preset\":\"CXIyqbF3A\",children:/*#__PURE__*/_jsx(Link,{href:tD2Xa_wSX,motionChild:true,nodeId:\"yrx5P9ycg\",openInNewTab:false,scopeId:\"SmY3MsLx6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"Начало\"})})})}),className:\"framer-sqmrfg\",\"data-framer-name\":\"footer link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"yrx5P9ycg\",style:{\"--framer-paragraph-spacing\":\"20px\"},text:wOiFtjV2D,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({IF3VgiRkp:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-14iq1qm\",\"data-styles-preset\":\"CXIyqbF3A\",children:/*#__PURE__*/_jsx(Link,{href:tD2Xa_wSX,motionChild:true,nodeId:\"yrx5P9ycg\",openInNewTab:true,scopeId:\"SmY3MsLx6\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"Начало\"})})})})}},baseVariant,gestureVariant)}),isDisplayed(oRzqHFFF9)&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qxvwt5-container\",\"data-framer-name\":\"icon\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Fg_Ovox8D-container\",name:\"icon\",nodeId:\"Fg_Ovox8D\",rendersWithMotion:true,scopeId:\"SmY3MsLx6\",children:/*#__PURE__*/_jsx(Iconoir,{color:\"rgb(255, 255, 255)\",height:\"100%\",iconSearch:\"Home\",iconSelection:P_rix5vim,id:\"Fg_Ovox8D\",layoutId:\"Fg_Ovox8D\",mirrored:false,name:\"icon\",selectByList:true,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JyB6I.framer-d4u130, .framer-JyB6I .framer-d4u130 { display: block; }\",\".framer-JyB6I.framer-r3gdjy { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 22px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 167px; }\",\".framer-JyB6I .framer-sqmrfg { flex: 1 0 0px; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-JyB6I .framer-1qxvwt5-container { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 22px; }\",\".framer-JyB6I.framer-v-1xng0iz.framer-r3gdjy { gap: 8px; }\",\".framer-JyB6I.framer-v-1xng0iz .framer-sqmrfg { order: 1; }\",\".framer-JyB6I.framer-v-1xng0iz .framer-1qxvwt5-container { height: var(--framer-aspect-ratio-supported, 25px); order: 0; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 22\n * @framerIntrinsicWidth 167\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"IF3VgiRkp\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"wOiFtjV2D\":\"title\",\"tD2Xa_wSX\":\"link\",\"P_rix5vim\":\"name1\",\"oRzqHFFF9\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSmY3MsLx6=withCSS(Component,css,\"framer-JyB6I\");export default FramerSmY3MsLx6;FramerSmY3MsLx6.displayName=\"footer link\";FramerSmY3MsLx6.defaultProps={height:22,width:167};addPropertyControls(FramerSmY3MsLx6,{variant:{options:[\"CUkJf78Ey\",\"IF3VgiRkp\"],optionTitles:[\"Regular\",\"External\"],title:\"Variant\",type:ControlType.Enum},wOiFtjV2D:{defaultValue:\"Начало\",displayTextArea:false,title:\"Title\",type:ControlType.String},tD2Xa_wSX:{title:\"Link\",type:ControlType.Link},P_rix5vim:IconoirControls?.[\"iconSelection\"]&&{...IconoirControls[\"iconSelection\"],defaultValue:\"Home\",description:undefined,hidden:undefined,title:\"Name\"},oRzqHFFF9:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean}});addFonts(FramerSmY3MsLx6,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...IconoirFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSmY3MsLx6\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"22\",\"framerVariables\":\"{\\\"wOiFtjV2D\\\":\\\"title\\\",\\\"tD2Xa_wSX\\\":\\\"link\\\",\\\"P_rix5vim\\\":\\\"name1\\\",\\\"oRzqHFFF9\\\":\\\"visible\\\"}\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IF3VgiRkp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"167\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmY3MsLx6.map","// Generated by Framer (c07a8c1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/kQZTWRNCBLeTPgpBZfKP/on3plIfBdUcnMDDKgUsO/CXIyqbF3A.js\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={YyUdzF7NM:{hover:true,pressed:true}};const cycleOrder=[\"YyUdzF7NM\",\"CgsSyV3xM\",\"p0mXZK5_Y\",\"k53QgXyqd\",\"KxZKcw1q6\"];const serializationHash=\"framer-X0ilA\";const variantClassNames={CgsSyV3xM:\"framer-v-4avz57\",k53QgXyqd:\"framer-v-5h1axm\",KxZKcw1q6:\"framer-v-10bhc5x\",p0mXZK5_Y:\"framer-v-cpele2\",YyUdzF7NM:\"framer-v-1ne4vf0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Default:\"YyUdzF7NM\",Disabled:\"p0mXZK5_Y\",Error:\"KxZKcw1q6\",Loading:\"CgsSyV3xM\",Success:\"k53QgXyqd\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YyUdzF7NM\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"YyUdzF7NM\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"CgsSyV3xM\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"CgsSyV3xM\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ne4vf0\",className,classNames),\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"YyUdzF7NM\",ref:refBinding,style:{backgroundColor:\"rgb(177, 127, 227)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,opacity:1,...style},variants:{\"YyUdzF7NM-hover\":{backgroundColor:\"rgb(141, 89, 194)\",opacity:1},\"YyUdzF7NM-pressed\":{backgroundColor:\"rgb(76, 45, 107)\",opacity:1},k53QgXyqd:{backgroundColor:\"var(--token-0dea85fa-6ee7-4d5b-b0d9-3e100692f28a, rgb(114, 201, 92))\",opacity:1},KxZKcw1q6:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1},p0mXZK5_Y:{opacity:.5}},...addPropertyOverrides({\"YyUdzF7NM-hover\":{\"data-framer-name\":undefined},\"YyUdzF7NM-pressed\":{\"data-framer-name\":undefined},CgsSyV3xM:{\"data-framer-name\":\"Loading\"},k53QgXyqd:{\"data-framer-name\":\"Success\"},KxZKcw1q6:{\"data-framer-name\":\"Error\"},p0mXZK5_Y:{\"data-framer-name\":\"Disabled\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-14iq1qm\",\"data-styles-preset\":\"CXIyqbF3A\",children:\"Абонирай се!\"})}),className:\"framer-1qfqdqz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"alVWzlKjS\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{KxZKcw1q6:{\"--extracted-r6o4lv\":\"var(--token-ae4bcb32-debb-4b26-b743-b017bde21ee0, rgb(238, 115, 75))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({k53QgXyqd:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-14iq1qm\",\"data-styles-preset\":\"CXIyqbF3A\",children:\"Благодарим!\"})})},KxZKcw1q6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-14iq1qm\",\"data-styles-preset\":\"CXIyqbF3A\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-ae4bcb32-debb-4b26-b743-b017bde21ee0, rgb(238, 115, 75)))\"},children:\"Имаш грешка :)\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-18bj2hr\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"p3k74tE_G\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-htjauz\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"ZDk389IFx\",style:{background:\"conic-gradient(from 180deg at 50% 50%, rgb(68, 204, 255) 0deg, rgb(68, 204, 255) 360deg)\",backgroundColor:\"rgb(68, 204, 255)\",mask:\"none\",WebkitMask:\"none\"},variants:{CgsSyV3xM:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-122u16q\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"LYHwz2n5C\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-X0ilA.framer-ayr8my, .framer-X0ilA .framer-ayr8my { display: block; }\",\".framer-X0ilA.framer-1ne4vf0 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-X0ilA .framer-1qfqdqz { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-X0ilA .framer-18bj2hr { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-X0ilA .framer-htjauz { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-X0ilA .framer-122u16q { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-X0ilA.framer-v-4avz57.framer-1ne4vf0, .framer-X0ilA.framer-v-cpele2.framer-1ne4vf0, .framer-X0ilA.framer-v-5h1axm.framer-1ne4vf0, .framer-X0ilA.framer-v-10bhc5x.framer-1ne4vf0 { cursor: unset; }\",\".framer-X0ilA.framer-v-4avz57 .framer-htjauz { overflow: hidden; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"CgsSyV3xM\":{\"layout\":[\"fixed\",\"fixed\"]},\"p0mXZK5_Y\":{\"layout\":[\"fixed\",\"fixed\"]},\"k53QgXyqd\":{\"layout\":[\"fixed\",\"fixed\"]},\"KxZKcw1q6\":{\"layout\":[\"fixed\",\"fixed\"]},\"GjrChGyeM\":{\"layout\":[\"fixed\",\"fixed\"]},\"L0qp0RTys\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZQ229NTpY=withCSS(Component,css,\"framer-X0ilA\");export default FramerZQ229NTpY;FramerZQ229NTpY.displayName=\"Button 2\";FramerZQ229NTpY.defaultProps={height:40,width:240};addPropertyControls(FramerZQ229NTpY,{variant:{options:[\"YyUdzF7NM\",\"CgsSyV3xM\",\"p0mXZK5_Y\",\"k53QgXyqd\",\"KxZKcw1q6\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerZQ229NTpY,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZQ229NTpY\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CgsSyV3xM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"p0mXZK5_Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"k53QgXyqd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"KxZKcw1q6\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"GjrChGyeM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"L0qp0RTys\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"240\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZQ229NTpY.map","// Generated by Framer (ee1e8a0)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,FormContainer,FormPlainTextInput,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/WRqSPSFqsqDgTQnhlN1X/w2qHhhGPlQqoefzaGUwA/DivNFU57x.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/P47xNC8h9rueBcbwtWlq/cuxkNrJvFW3hNXkj6c3P/kArjNXgdy.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/e8UZViloFs744Vf86I15/09AjRlghrwAmhQcoaPdJ/sJW58yb1I.js\";import FooterLink from\"https://framerusercontent.com/modules/6yK4S8nH8N4PnTZukPWJ/fcWC2mDFr32ijfqpy7w9/SmY3MsLx6.js\";import Button2 from\"https://framerusercontent.com/modules/WWNuqyKu1BxrAfUCxquA/fdQLDKkb5OBBvDD02p1a/ZQ229NTpY.js\";const MotionDivWithFX=withFX(motion.div);const Button2Fonts=getFonts(Button2);const FooterLinkFonts=getFonts(FooterLink);const RichTextWithFX=withFX(RichText);const cycleOrder=[\"NlMiROB19\",\"qaIzmwuKJ\",\"EjqR2KjbG\"];const serializationHash=\"framer-OSKtP\";const variantClassNames={EjqR2KjbG:\"framer-v-rpiag\",NlMiROB19:\"framer-v-gxuyd2\",qaIzmwuKJ:\"framer-v-abcfxe\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:10};const transition2={delay:0,duration:.7,ease:[.59,.06,.4,.98],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:10};const formVariants=(form,variants,currentVariant)=>{switch(form.state){case\"success\":return variants.success??currentVariant;case\"pending\":return variants.pending??currentVariant;case\"error\":return variants.error??currentVariant;case\"incomplete\":return variants.incomplete??currentVariant;}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Desktop:\"NlMiROB19\",Phone:\"EjqR2KjbG\",Tablet:\"qaIzmwuKJ\"};const getProps=({height,id,page,visible,width,...props})=>{return{...props,S3tWXOrsK:visible??props.S3tWXOrsK??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"NlMiROB19\",zdSGLRlrb:page??props.zdSGLRlrb};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,S3tWXOrsK,zdSGLRlrb,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NlMiROB19\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.footer,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gxuyd2\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"NlMiROB19\",ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",...style},...addPropertyOverrides({EjqR2KjbG:{\"data-framer-name\":\"Phone\"},qaIzmwuKJ:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[S3tWXOrsK&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-bk3xig\",\"data-framer-name\":\"Head\",layoutDependency:layoutDependency,layoutId:\"OSvAUFeoq\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1rv9n8n\",layoutDependency:layoutDependency,layoutId:\"vBvcPtNTA\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1g2yxgv\",\"data-framer-name\":\"Learn Grow Connect\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:126,intrinsicWidth:530,layoutDependency:layoutDependency,layoutId:\"Q9FOyZCwC\",svg:'<svg width=\"530\" height=\"126\" viewBox=\"-1 -1 530 126\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M74.5457 106.112V124H0.929688V0.160156H18.8177V106.112H74.5457Z\" fill=\"white\"/>\\n<path d=\"M174.709 18.0482H109.521V53.1362H168.345V71.0242H109.521V106.112H174.709V124H91.6328V0.160156H174.709V18.0482Z\" fill=\"white\"/>\\n<path d=\"M270.877 90.1162H218.933L205.517 124H186.253L234.929 0.160156H254.881L303.729 124H284.293L270.877 90.1162ZM264.341 73.2602L255.913 51.9322C252.129 42.3002 248.517 32.7828 245.077 23.3802H244.905C240.318 35.5348 236.649 45.0522 233.897 51.9322L225.469 73.2602H264.341Z\" fill=\"white\"/>\\n<path d=\"M363.774 77.5602H337.286V124H319.398V0.160156H367.902C374.668 0.160156 380.917 1.99482 386.65 5.66416C392.498 9.21883 397.142 13.9775 400.582 19.9402C404.137 25.9028 405.914 32.2095 405.914 38.8602C405.914 46.4282 403.678 53.5375 399.206 60.1882C394.849 66.7242 389.173 71.5402 382.178 74.6362L407.29 124H387.166L363.774 77.5602ZM337.286 59.6722H367.902C373.406 59.6722 378.108 57.6082 382.006 53.4802C386.02 49.3522 388.026 44.4788 388.026 38.8602C388.026 33.2415 386.02 28.3682 382.006 24.2402C378.108 20.1122 373.406 18.0482 367.902 18.0482H337.286V59.6722Z\" fill=\"white\"/>\\n<path d=\"M527.207 0.160156V124H507.427L457.203 49.8682C452.731 43.1028 448.201 35.8215 443.615 28.0242H443.443V124H425.555V0.160156H445.507L495.559 74.2922C500.948 82.6628 505.477 90.0015 509.147 96.3082H509.319V0.160156H527.207Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-q65897\",layoutDependency:layoutDependency,layoutId:\"Vi86nmTQg\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1f6grdc\",\"data-framer-name\":\"Learn Grow Connect\",fill:\"rgb(255, 255, 255)\",intrinsicHeight:129,intrinsicWidth:526,layoutDependency:layoutDependency,layoutId:\"yjCN7oyR5\",svg:'<svg width=\"526\" height=\"129\" viewBox=\"-1 -1 526 129\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M119.919 125.841H102.375L102.203 117.757C102.203 111.45 102.26 106.863 102.375 103.997H102.203C98.6479 110.418 93.3732 115.865 86.3785 120.337C79.3839 124.694 70.7265 126.873 60.4065 126.873C49.5132 126.873 39.4799 124.178 30.3065 118.789C21.2479 113.285 14.0812 105.774 8.80652 96.2567C3.53185 86.6247 0.894531 75.9034 0.894531 64.0927C0.894531 52.0527 3.7612 41.2168 9.49454 31.5847C15.3425 21.9527 23.0252 14.4421 32.5425 9.05275C42.1745 3.66342 52.3799 0.96875 63.1585 0.96875C72.1025 0.96875 80.4159 2.80341 88.0985 6.47275C95.8959 10.0274 102.375 14.9007 107.535 21.0927C112.695 27.2847 116.02 34.1074 117.511 41.5607H97.9025C95.4945 34.6807 91.0225 29.1768 84.4865 25.0488C77.9505 20.9208 70.7265 18.8568 62.8145 18.8568C55.3612 18.8568 48.2519 20.7487 41.4865 24.5327C34.7212 28.3167 29.2172 33.6487 24.9745 40.5287C20.8465 47.4087 18.7825 55.2634 18.7825 64.0927C18.7825 72.8074 20.6745 80.6048 24.4585 87.4848C28.3572 94.3648 33.5745 99.7541 40.1105 103.653C46.7612 107.437 54.1572 109.329 62.2985 109.329C71.1279 109.329 78.5239 107.494 84.4865 103.825C90.5639 100.041 94.9785 95.6261 97.7305 90.5807C100.597 85.5354 102.031 81.0634 102.031 77.1647V76.9928H53.5265V60.1367H119.919V125.841Z\" fill=\"white\"/>\\n<path d=\"M187.017 79.4008H160.529V125.841H142.641V2.00075H191.145C197.911 2.00075 204.16 3.83541 209.893 7.50475C215.741 11.0594 220.385 15.8181 223.825 21.7807C227.38 27.7434 229.157 34.0501 229.157 40.7007C229.157 48.2687 226.921 55.3781 222.449 62.0287C218.092 68.5647 212.416 73.3807 205.421 76.4767L230.533 125.841H210.409L187.017 79.4008ZM160.529 61.5128H191.145C196.649 61.5128 201.351 59.4488 205.249 55.3208C209.263 51.1928 211.269 46.3194 211.269 40.7007C211.269 35.0821 209.263 30.2088 205.249 26.0807C201.351 21.9527 196.649 19.8887 191.145 19.8887H160.529V61.5128Z\" fill=\"white\"/>\\n<path d=\"M304.526 126.873C293.174 126.873 282.739 124.063 273.222 118.445C263.704 112.826 256.194 105.201 250.69 95.5688C245.186 85.9368 242.434 75.3874 242.434 63.9207C242.434 52.4541 245.186 41.9048 250.69 32.2728C256.194 22.6408 263.704 15.0154 273.222 9.39674C282.739 3.77808 293.174 0.96875 304.526 0.96875C315.878 0.96875 326.255 3.77808 335.658 9.39674C345.175 15.0154 352.686 22.6408 358.19 32.2728C363.694 41.9048 366.446 52.4541 366.446 63.9207C366.446 75.3874 363.694 85.9368 358.19 95.5688C352.686 105.201 345.175 112.826 335.658 118.445C326.255 124.063 315.878 126.873 304.526 126.873ZM304.526 108.985C312.667 108.985 320.063 106.978 326.714 102.965C333.479 98.9514 338.811 93.5048 342.71 86.6248C346.608 79.7448 348.558 72.1767 348.558 63.9207C348.558 55.6647 346.608 48.0968 342.71 41.2168C338.811 34.3367 333.479 28.8901 326.714 24.8768C320.063 20.8634 312.667 18.8568 304.526 18.8568C296.384 18.8568 288.931 20.8634 282.166 24.8768C275.4 28.8901 270.068 34.3367 266.17 41.2168C262.271 48.0968 260.322 55.6647 260.322 63.9207C260.322 72.1767 262.271 79.7448 266.17 86.6248C270.068 93.5048 275.4 98.9514 282.166 102.965C288.931 106.978 296.384 108.985 304.526 108.985Z\" fill=\"white\"/>\\n<path d=\"M523.412 2.00075V125.841H471.124L464.76 19.8887H446.7L440.68 125.841H388.22V2.00075H406.108V107.953H423.996L430.532 2.00075H481.1L487.808 107.953H505.524V2.00075H523.412Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-qxlfsp\",layoutDependency:layoutDependency,layoutId:\"iJrOtKIqL\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-17w9x7c\",\"data-framer-name\":\"Learn Grow Connect\",fill:\"rgb(255, 255, 255)\",intrinsicHeight:129,intrinsicWidth:852,layoutDependency:layoutDependency,layoutId:\"i_QrpC8W9\",svg:'<svg width=\"852\" height=\"129\" viewBox=\"-1 -1 852 129\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M62.6584 126.873C51.3064 126.873 40.8717 124.063 31.3544 118.445C21.8371 112.826 14.3264 105.201 8.82241 95.5687C3.31841 85.9367 0.566406 75.3874 0.566406 63.9207C0.566406 52.4541 3.31841 41.9047 8.82241 32.2727C14.3264 22.6407 21.8371 15.0154 31.3544 9.39673C40.8717 3.77807 51.3064 0.96875 62.6584 0.96875C71.7171 0.96875 80.0877 2.91808 87.7704 6.81674C95.4531 10.6007 101.817 15.7607 106.862 22.2967C112.022 28.7181 115.462 35.7127 117.182 43.2807H98.2624C96.7717 38.6941 94.1344 34.5661 90.3504 30.8967C86.6811 27.1127 82.3811 24.1887 77.4504 22.1247C72.5197 19.9461 67.5891 18.8567 62.6584 18.8567C54.5171 18.8567 47.0637 20.8634 40.2984 24.8767C33.5331 28.8901 28.2011 34.3367 24.3024 41.2167C20.4037 48.0967 18.4544 55.6647 18.4544 63.9207C18.4544 72.1767 20.4037 79.7447 24.3024 86.6247C28.2011 93.5047 33.5331 98.9514 40.2984 102.965C47.0637 106.978 54.5171 108.985 62.6584 108.985C70.9144 108.985 78.3104 106.806 84.8464 102.449C91.3824 97.9767 96.0264 91.9567 98.7784 84.3887H117.698C115.749 92.4154 112.252 99.6394 107.206 106.061C102.161 112.482 95.7971 117.585 88.1144 121.369C80.5464 125.038 72.0611 126.873 62.6584 126.873Z\" fill=\"white\"/>\\n<path d=\"M193.506 126.873C182.154 126.873 171.719 124.063 162.202 118.445C152.685 112.826 145.174 105.201 139.67 95.5687C134.166 85.9367 131.414 75.3874 131.414 63.9207C131.414 52.4541 134.166 41.9047 139.67 32.2727C145.174 22.6407 152.685 15.0154 162.202 9.39673C171.719 3.77807 182.154 0.96875 193.506 0.96875C204.858 0.96875 215.235 3.77807 224.638 9.39673C234.155 15.0154 241.666 22.6407 247.17 32.2727C252.674 41.9047 255.426 52.4541 255.426 63.9207C255.426 75.3874 252.674 85.9367 247.17 95.5687C241.666 105.201 234.155 112.826 224.638 118.445C215.235 124.063 204.858 126.873 193.506 126.873ZM193.506 108.985C201.647 108.985 209.043 106.978 215.694 102.965C222.459 98.9514 227.791 93.5047 231.69 86.6247C235.589 79.7447 237.538 72.1767 237.538 63.9207C237.538 55.6647 235.589 48.0967 231.69 41.2167C227.791 34.3367 222.459 28.8901 215.694 24.8767C209.043 20.8634 201.647 18.8567 193.506 18.8567C185.365 18.8567 177.911 20.8634 171.146 24.8767C164.381 28.8901 159.049 34.3367 155.15 41.2167C151.251 48.0967 149.302 55.6647 149.302 63.9207C149.302 72.1767 151.251 79.7447 155.15 86.6247C159.049 93.5047 164.381 98.9514 171.146 102.965C177.911 106.978 185.365 108.985 193.506 108.985Z\" fill=\"white\"/>\\n<path d=\"M378.34 2.00073V125.841H358.56L308.336 51.7087C303.864 44.9434 299.335 37.6621 294.748 29.8647H294.576V125.841H276.688V2.00073H296.64L346.692 76.1328C352.082 84.5034 356.611 91.8421 360.28 98.1487H360.452V2.00073H378.34Z\" fill=\"white\"/>\\n<path d=\"M507.844 2.00073V125.841H488.064L437.84 51.7087C433.368 44.9434 428.839 37.6621 424.252 29.8647H424.08V125.841H406.192V2.00073H426.144L476.196 76.1328C481.585 84.5034 486.115 91.8421 489.784 98.1487H489.956V2.00073H507.844Z\" fill=\"white\"/>\\n<path d=\"M618.772 19.8887H553.584V54.9767H612.408V72.8647H553.584V107.953H618.772V125.841H535.696V2.00073H618.772V19.8887Z\" fill=\"white\"/>\\n<path d=\"M692.877 126.873C681.525 126.873 671.091 124.063 661.573 118.445C652.056 112.826 644.545 105.201 639.041 95.5687C633.537 85.9367 630.785 75.3874 630.785 63.9207C630.785 52.4541 633.537 41.9047 639.041 32.2727C644.545 22.6407 652.056 15.0154 661.573 9.39673C671.091 3.77807 681.525 0.96875 692.877 0.96875C701.936 0.96875 710.306 2.91808 717.989 6.81674C725.672 10.6007 732.036 15.7607 737.081 22.2967C742.241 28.7181 745.681 35.7127 747.401 43.2807H728.481C726.99 38.6941 724.353 34.5661 720.569 30.8967C716.9 27.1127 712.6 24.1887 707.669 22.1247C702.739 19.9461 697.808 18.8567 692.877 18.8567C684.736 18.8567 677.282 20.8634 670.517 24.8767C663.752 28.8901 658.42 34.3367 654.521 41.2167C650.623 48.0967 648.673 55.6647 648.673 63.9207C648.673 72.1767 650.623 79.7447 654.521 86.6247C658.42 93.5047 663.752 98.9514 670.517 102.965C677.282 106.978 684.736 108.985 692.877 108.985C701.133 108.985 708.529 106.806 715.065 102.449C721.601 97.9767 726.245 91.9567 728.997 84.3887H747.917C745.968 92.4154 742.471 99.6394 737.425 106.061C732.38 112.482 726.016 117.585 718.333 121.369C710.765 125.038 702.28 126.873 692.877 126.873Z\" fill=\"white\"/>\\n<path d=\"M849.181 19.8887H811.513V125.841H793.625V19.8887H756.129V2.00073H849.181V19.8887Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:770,intrinsicWidth:1200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+0+0)+0),pixelHeight:770,pixelWidth:1200,sizes:\"543px\",src:\"https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif\",srcSet:\"https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif?scale-down-to=512 512w,https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif?scale-down-to=1024 1024w,https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif 1200w\"},className:\"framer-13tmmos\",layoutDependency:layoutDependency,layoutId:\"g6Ol34ua9\",...addPropertyOverrides({EjqR2KjbG:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:770,intrinsicWidth:1200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+0+0)+0),pixelHeight:770,pixelWidth:1200,sizes:\"224px\",src:\"https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif\",srcSet:\"https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif?scale-down-to=512 512w,https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif?scale-down-to=1024 1024w,https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif 1200w\"}},qaIzmwuKJ:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:770,intrinsicWidth:1200,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+0+0)+0),pixelHeight:770,pixelWidth:1200,sizes:\"388px\",src:\"https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif\",srcSet:\"https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif?scale-down-to=512 512w,https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif?scale-down-to=1024 1024w,https://framerusercontent.com/images/5XYTRTfNCc0wf71ClZbL5lJwGd0.gif 1200w\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-96zu4w\",\"data-framer-name\":\"footer content\",layoutDependency:layoutDependency,layoutId:\"qO96lZVyR\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1nlcmi5\",\"data-framer-name\":\"newsletter\",layoutDependency:layoutDependency,layoutId:\"b1GkJ9iHi\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(FormContainer,{action:\"https://api.framer.com/forms/v1/forms/49be2775-db0b-478b-bc7f-9fbc66bc9d0b/submit\",className:\"framer-1xe927o\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"BFHgVBp8f\",nodeId:\"BFHgVBp8f\",redirectUrl:{webPageId:\"y3peml3J7\"},style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:formState=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-41a1v7\",\"data-styles-preset\":\"kArjNXgdy\",children:\"Научавай първи за най-добрите курсове, програми и събития\"})}),className:\"framer-plnbpc\",\"data-framer-name\":\"Make your work days more social with daily huddles and random chat about your favorite design shenanigans.\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"L2UN1oXM1\",style:{\"--framer-paragraph-spacing\":\"20px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.label,{className:\"framer-6fg6s7\",layoutDependency:layoutDependency,layoutId:\"o5c_7_9AK\",children:/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-1vl8c85\",inputName:\"Name\",layoutDependency:layoutDependency,layoutId:\"PeSaTSAEG\",placeholder:\"Име\",style:{\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(255, 255, 255, 0.7)\",\"--framer-input-border-left-width\":\"0px\",\"--framer-input-border-right-width\":\"0px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"0px\",\"--framer-input-font-color\":\"rgb(255, 255, 255)\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"text\"})}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-3ol39n\",layoutDependency:layoutDependency,layoutId:\"FtEWHs2yS\",children:[/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-1ac0jud\",inputName:\"Email\",layoutDependency:layoutDependency,layoutId:\"P19NQk_Lm\",placeholder:\"Имейл адрес\",style:{\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(255, 255, 255, 0.7)\",\"--framer-input-border-left-width\":\"0px\",\"--framer-input-border-right-width\":\"0px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"0px\",\"--framer-input-font-color\":\"rgb(255, 255, 255)\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"email\"}),/*#__PURE__*/_jsx(FormPlainTextInput,{className:\"framer-1pkxz4h\",defaultValue:zdSGLRlrb,inputName:\"Page\",layoutDependency:layoutDependency,layoutId:\"CTSeU7bnL\",style:{\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(255, 255, 255, 0.7)\",\"--framer-input-border-left-width\":\"0px\",\"--framer-input-border-right-width\":\"0px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"0px\",\"--framer-input-font-color\":\"rgb(255, 255, 255)\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(153, 153, 153)\"},type:\"hidden\"})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:`calc(min(max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.4, 1px), 420px) - 48px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+0+0+0+24+328,...addPropertyOverrides({EjqR2KjbG:{width:`calc(min(min(${componentViewport?.width||\"100vw\"} - 48px, 1200px), 420px) - 48px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+0+0+0+24+328},qaIzmwuKJ:{width:`calc(min(max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.4, 1px), 420px) - 48px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+0+0+0+24+328}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u7k2f8-container\",layoutDependency:layoutDependency,layoutId:\"Uw0h_Fa82-container\",nodeId:\"Uw0h_Fa82\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(Button2,{height:\"100%\",id:\"Uw0h_Fa82\",layoutId:\"Uw0h_Fa82\",style:{height:\"100%\",width:\"100%\"},type:\"submit\",variant:formVariants(formState,{pending:\"CgsSyV3xM\",success:\"k53QgXyqd\"},\"YyUdzF7NM\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURRMU1Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 450, \"slnt\" 0)',\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\"},children:[\"Присъедини се към 2200+ щастливи дизайнери. \",/*#__PURE__*/_jsx(motion.br,{}),\"Ще ти пишем само за най-важните неща. \"]})}),className:\"framer-wch187\",\"data-framer-name\":\"Make your work days more social with daily huddles and random chat about your favorite design shenanigans.\",fonts:[\"CUSTOM;TT_Firs_Text_Variable\"],layoutDependency:layoutDependency,layoutId:\"bWVQoq3rT\",style:{\"--extracted-2gg91v\":'\"wght\" 450, \"slnt\" 0',\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"20px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EjqR2KjbG:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",children:[\"Присъедини се към 2200+ щастливи дизайнери. \",/*#__PURE__*/_jsx(motion.br,{}),\"Ще ти пишем само за най-важните неща.\",/*#__PURE__*/_jsx(motion.br,{}),\"Обещаваме :)\"]})}),fonts:[\"Inter\"]}},baseVariant,gestureVariant)})]})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vu5gil\",\"data-framer-name\":\"sitemap\",layoutDependency:layoutDependency,layoutId:\"wQjwbO_JI\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1chdlk0\",layoutDependency:layoutDependency,layoutId:\"g1uAV0r9L\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+0,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+0},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1h2jra4-container\",layoutDependency:layoutDependency,layoutId:\"P3CLEVKry-container\",nodeId:\"P3CLEVKry\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"P3CLEVKry\",layoutId:\"P3CLEVKry\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"Начало\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"n6a3xYK7a\"},implicitPathVariables:undefined},{href:{webPageId:\"n6a3xYK7a\"},implicitPathVariables:undefined},{href:{webPageId:\"n6a3xYK7a\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+38,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+38},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+38}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19kg71n-container\",layoutDependency:layoutDependency,layoutId:\"PkJd2bfCD-container\",nodeId:\"PkJd2bfCD\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"PkJd2bfCD\",layoutId:\"PkJd2bfCD\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks1[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"Курсове\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks1[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"heCqPKsy9\"},implicitPathVariables:undefined},{href:{webPageId:\"heCqPKsy9\"},implicitPathVariables:undefined},{href:{webPageId:\"heCqPKsy9\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+76,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+76},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+76}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-olnss2-container\",layoutDependency:layoutDependency,layoutId:\"oiQ0PQWIL-container\",nodeId:\"oiQ0PQWIL\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"oiQ0PQWIL\",layoutId:\"oiQ0PQWIL\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks2[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"Общност\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks2[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hTXHtyh4y\"},implicitPathVariables:undefined},{href:{webPageId:\"hTXHtyh4y\"},implicitPathVariables:undefined},{href:{webPageId:\"hTXHtyh4y\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+114,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+114},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+114}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-frjdjc-container\",layoutDependency:layoutDependency,layoutId:\"TxOHQUESw-container\",nodeId:\"TxOHQUESw\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"TxOHQUESw\",layoutId:\"TxOHQUESw\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks3[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"Блог\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks3[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"r36YbnnVG\"},implicitPathVariables:undefined},{href:{webPageId:\"r36YbnnVG\"},implicitPathVariables:undefined},{href:{webPageId:\"r36YbnnVG\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+152,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+152},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+152}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1elv6c5-container\",layoutDependency:layoutDependency,layoutId:\"sht5p89CH-container\",nodeId:\"sht5p89CH\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"sht5p89CH\",layoutId:\"sht5p89CH\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks4[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"Дизайн речник\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks4[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"spu9Xb_Fu\"},implicitPathVariables:undefined},{href:{webPageId:\"spu9Xb_Fu\"},implicitPathVariables:undefined},{href:{webPageId:\"spu9Xb_Fu\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+190,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+190},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+190}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1l4ovd4-container\",layoutDependency:layoutDependency,layoutId:\"mc26dYXuc-container\",nodeId:\"mc26dYXuc\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"mc26dYXuc\",layoutId:\"mc26dYXuc\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks5[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"Про група\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks5[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-t36e05\",layoutDependency:layoutDependency,layoutId:\"mjZZ0v00I\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+0,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+0},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-8r0wxq-container\",layoutDependency:layoutDependency,layoutId:\"ezFMoDSpj-container\",nodeId:\"ezFMoDSpj\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"ezFMoDSpj\",layoutId:\"ezFMoDSpj\",oRzqHFFF9:false,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://go.perspektiva.design/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Платформа\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+38,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+38},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+38}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hsn42z-container\",layoutDependency:layoutDependency,layoutId:\"WgTBN2qDF-container\",nodeId:\"WgTBN2qDF\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"WgTBN2qDF\",layoutId:\"WgTBN2qDF\",oRzqHFFF9:false,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://go.perspektiva.design/c/events/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Събития\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+76,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+76},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+76}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qkpf5o-container\",layoutDependency:layoutDependency,layoutId:\"uK8eQPwt4-container\",nodeId:\"uK8eQPwt4\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"uK8eQPwt4\",layoutId:\"uK8eQPwt4\",oRzqHFFF9:false,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://go.perspektiva.design/c/resources/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Ресурси\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+114,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+114},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+114}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1aqtnt0-container\",layoutDependency:layoutDependency,layoutId:\"Ji6ZoKplc-container\",nodeId:\"Ji6ZoKplc\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"Ji6ZoKplc\",layoutId:\"Ji6ZoKplc\",oRzqHFFF9:false,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://go.perspektiva.design/c/discussions/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Дискусии\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+152,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+152},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+152}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1smiujk-container\",layoutDependency:layoutDependency,layoutId:\"fRrofyA4G-container\",nodeId:\"fRrofyA4G\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"fRrofyA4G\",layoutId:\"fRrofyA4G\",oRzqHFFF9:false,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://go.perspektiva.design/c/jobs/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Работа\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined},{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined},{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`calc(max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px) * 0.9946)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+190,...addPropertyOverrides({EjqR2KjbG:{width:`calc(max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px) * 0.9946)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+190},qaIzmwuKJ:{width:`calc(max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px) * 0.9946)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+190}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-183luoq-container\",layoutDependency:layoutDependency,layoutId:\"cbDdBVE4l-container\",nodeId:\"cbDdBVE4l\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"cbDdBVE4l\",layoutId:\"cbDdBVE4l\",oRzqHFFF9:true,P_rix5vim:\"Home\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:resolvedLinks6[0],variant:\"CUkJf78Ey\",width:\"100%\",wOiFtjV2D:\"За нас\",...addPropertyOverrides({EjqR2KjbG:{tD2Xa_wSX:resolvedLinks6[2]},qaIzmwuKJ:{tD2Xa_wSX:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rpa23n\",layoutDependency:layoutDependency,layoutId:\"vP1Pr_qro\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+0,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+0},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1sfangs-container\",layoutDependency:layoutDependency,layoutId:\"gNjxmOzFA-container\",nodeId:\"gNjxmOzFA\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"gNjxmOzFA\",layoutId:\"gNjxmOzFA\",oRzqHFFF9:true,P_rix5vim:\"FacebookSquared\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://www.facebook.com/perspektiva.dsgn\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Facebook\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+38,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+38},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+38}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ykrtv1-container\",layoutDependency:layoutDependency,layoutId:\"u9Xz9GKbj-container\",nodeId:\"u9Xz9GKbj\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"u9Xz9GKbj\",layoutId:\"u9Xz9GKbj\",oRzqHFFF9:true,P_rix5vim:\"LinkedIn\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://www.linkedin.com/company/perspektiva-design/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"LinkedIn\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+76,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+76},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+76}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-b3dhyd-container\",layoutDependency:layoutDependency,layoutId:\"kIUOqGri_-container\",nodeId:\"kIUOqGri_\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"kIUOqGri_\",layoutId:\"kIUOqGri_\",oRzqHFFF9:true,P_rix5vim:\"Instagram\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://www.instagram.com/perspektiva.dsgn/\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Instagram\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:22,width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 120px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+432+80)+156+0+0+114,...addPropertyOverrides({EjqR2KjbG:{width:`max((min(${componentViewport?.width||\"100vw\"} - 48px, 1200px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+168+40)+0+578+0+0+114},qaIzmwuKJ:{width:`max((max((min(${componentViewport?.width||\"100vw\"} - 80px, 1200px) - 80px) * 0.6, 1px) - 20px) / 3, 1px)`,y:(componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+228+80)+156+0+0+114}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wpebjg-container\",layoutDependency:layoutDependency,layoutId:\"TUrnkbDY3-container\",nodeId:\"TUrnkbDY3\",rendersWithMotion:true,scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(FooterLink,{height:\"100%\",id:\"TUrnkbDY3\",layoutId:\"TUrnkbDY3\",oRzqHFFF9:true,P_rix5vim:\"Dribbble\",style:{height:\"100%\",width:\"100%\"},tD2Xa_wSX:\"https://dribbble.com/perspektiva\",variant:\"IF3VgiRkp\",width:\"100%\",wOiFtjV2D:\"Dribbble\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURRMU1Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 450, \"slnt\" 0)',\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\"},children:[\"Присъедини се към 2200+ щастливи дизайнери. \",/*#__PURE__*/_jsx(motion.br,{}),\"Ще ти пишем само за най-важните неща. \"]})}),className:\"framer-1shhetl\",\"data-framer-name\":\"Make your work days more social with daily huddles and random chat about your favorite design shenanigans.\",fonts:[\"CUSTOM;TT_Firs_Text_Variable\"],layoutDependency:layoutDependency,layoutId:\"E5HB8mCnu\",style:{\"--extracted-2gg91v\":'\"wght\" 450, \"slnt\" 0',\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"20px\",opacity:0},text:zdSGLRlrb,verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wcg5g6\",layoutDependency:layoutDependency,layoutId:\"UBNbiWDF8\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-c7zziz\",layoutDependency:layoutDependency,layoutId:\"npmjIv8dt\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-j3csd9\",layoutDependency:layoutDependency,layoutId:\"ul3rwTdhu\",children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",children:[\"2023-2025 \\xa9 Перспектива Дизайн\",/*#__PURE__*/_jsx(motion.br,{}),\"Всички права запазени\"]})}),className:\"framer-ojwz3e\",\"data-framer-name\":\"Организираме редовни уебинари, обучителни сесии, курсове и уъркшопи, водени от дизайн експерти, които споделят своя опит и съвети за успех в творческите професии.\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lENaXNeHk\",style:{\"--framer-paragraph-spacing\":\"20px\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EjqR2KjbG:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",style:{\"--framer-text-alignment\":\"center\"},children:[\"2023-2025 \\xa9 Перспектива Дизайн\",/*#__PURE__*/_jsx(motion.br,{}),\"Всички права запазени\"]})})}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"gDIoR1olP\",scopeId:\"zK0ICZ1g4\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-cnj0xm framer-c676df\",\"data-framer-name\":\"perspektiva-logo\",fill:\"black\",intrinsicHeight:27,intrinsicWidth:152,layoutDependency:layoutDependency,layoutId:\"gDIoR1olP\",svg:'<svg width=\"152\" height=\"27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M23.418 18.398c2.105 0 3.185-1.37 3.478-2.243h3.127c-.235 1.427-1.959 4.978-6.605 4.978-4.354 0-7.363-3.318-7.363-7.685 0-4.279 3.068-7.685 7.218-7.685 4.032 0 7.012 3.406 7.012 7.51 0 .408-.029.787-.058 1.107H19.182c.262 2.241 1.665 4.018 4.236 4.018Zm-4.15-6.288h7.92c-.321-2.01-1.665-3.61-3.915-3.61s-3.624 1.572-4.004 3.61ZM41.84 8.79h-5.172v12.17h-3.04V5.939h8.212V8.79Zm7.54 9.666c1.49 0 2.425-.786 2.425-1.834 0-1.078-.76-1.572-2.396-1.95l-1.695-.409c-2.22-.523-3.74-1.775-3.74-4.191 0-2.445 2.162-4.337 5.318-4.308 3.215.029 5.173 2.532 5.173 4.802H51.6c-.058-1.31-1.051-2.241-2.366-2.241-1.315 0-2.22.728-2.22 1.718 0 .902.495 1.368 1.606 1.63l1.87.408c2.922.64 4.354 2.27 4.325 4.395-.03 2.736-2.22 4.657-5.581 4.657-3.711 0-5.581-2.765-5.64-5.123h3.097c.059 1.34 1.053 2.445 2.689 2.445Zm8.718-12.518h3.068v2.3c1.081-1.689 2.718-2.474 4.763-2.474 3.536 0 6.604 3.26 6.604 7.684 0 4.425-3.068 7.686-6.604 7.686-2.046 0-3.799-1.048-4.763-2.475v8.238h-3.068V5.938Zm3.068 7.51c0 2.62 1.578 4.716 4.062 4.716 2.483 0 4.266-2.096 4.266-4.716s-1.783-4.745-4.266-4.745c-2.484 0-4.062 2.126-4.062 4.745Zm21.154 4.95c2.105 0 3.186-1.37 3.478-2.243h3.127c-.234 1.427-1.958 4.978-6.604 4.978-4.354 0-7.364-3.318-7.364-7.685 0-4.279 3.068-7.685 7.218-7.685 4.032 0 7.013 3.406 7.013 7.51 0 .408-.03.787-.059 1.107H78.084c.263 2.241 1.665 4.018 4.237 4.018Zm-4.149-6.288h7.92c-.322-2.01-1.666-3.61-3.916-3.61s-3.624 1.572-4.004 3.61ZM0 5.938v20.96h3.04v-8.715l3.681 2.776h5.99V5.94H0Zm9.672 12.255H7.885l-4.846-3.62v-5.87h6.633v9.49Zm104.569-9.489V5.938h-4.033v-4.25h-3.039v4.25h-11.57V0h-3.068v20.958H95.6v-6.054l8.416 6.346v-3.668L95.6 11.294v-2.59h11.57v7.54c0 2.619 1.87 4.715 4.471 4.715h2.338v-2.824h-1.87c-1.081 0-1.9-.844-1.9-1.892v-7.54h4.033ZM120.291 0v3.376h-3.389V0h3.389Zm-3.214 20.959V5.939h3.039v15.02h-3.039ZM137.5 5.938l-5.99 15.02h-3.127l-6.02-15.02h3.244l2.659 6.783c.526 1.368 1.169 3.027 1.666 4.54h.029c.526-1.513 1.14-3.172 1.666-4.54l2.63-6.783h3.243Zm13.845 0-.029 15.02h-2.981v-1.833c-1.052 1.252-2.659 2.037-4.442 2.037-3.126 0-5.639-2.212-5.639-5.297 0-3.057 2.513-5.357 5.639-5.357 1.812 0 3.419.845 4.471 2.096v-3.9h-8.269V5.938h11.25Zm-3.857 9.927c0-1.63-1.344-2.94-3.097-2.94-1.724 0-3.098 1.135-3.098 2.94 0 1.775 1.374 2.91 3.098 2.91 1.753 0 3.097-1.28 3.097-2.91Z\" fill=\"#fff\"/></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16sg1ii\",layoutDependency:layoutDependency,layoutId:\"GdLWKyxn8\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1n2sgoe\",layoutDependency:layoutDependency,layoutId:\"UsMJjzhZk\",children:[/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",style:{\"--framer-text-alignment\":\"right\"},children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"bxY1B7nz5\"},motionChild:true,nodeId:\"RqaRF_Zb7\",openInNewTab:false,relValues:[],scopeId:\"zK0ICZ1g4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"Общи условия\"})}),\"     \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"osFRbGxcY\"},motionChild:true,nodeId:\"RqaRF_Zb7\",openInNewTab:false,relValues:[],scopeId:\"zK0ICZ1g4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"Лични данни и бисквитки\"})})]})}),className:\"framer-yhiz0w\",\"data-framer-name\":\"Make your work days more social with daily huddles and random chat about your favorite design shenanigans.\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RqaRF_Zb7\",style:{\"--framer-paragraph-spacing\":\"20px\",transformPerspective:1200},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EjqR2KjbG:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",style:{\"--framer-text-alignment\":\"center\"},children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"bxY1B7nz5\"},motionChild:true,nodeId:\"RqaRF_Zb7\",openInNewTab:false,relValues:[],scopeId:\"zK0ICZ1g4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"Общи условия\"})}),\"     \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"osFRbGxcY\"},motionChild:true,nodeId:\"RqaRF_Zb7\",openInNewTab:false,relValues:[],scopeId:\"zK0ICZ1g4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"Лични данни и бисквитки\"})})]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-u5fnfh\",layoutDependency:layoutDependency,layoutId:\"jtlWlsZdJ\",style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",style:{\"--framer-text-alignment\":\"right\"},children:[\"Създадено с любов от \",/*#__PURE__*/_jsx(Link,{href:\"https://kickflip.design/\",motionChild:true,nodeId:\"mgT9vPpyg\",openInNewTab:true,relValues:[],scopeId:\"zK0ICZ1g4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"KICKFLIP\"})})]})}),className:\"framer-1xysk7j\",\"data-framer-name\":\"Make your work days more social with daily huddles and random chat about your favorite design shenanigans.\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"mgT9vPpyg\",style:{\"--framer-paragraph-spacing\":\"20px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EjqR2KjbG:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fk2eff\",\"data-styles-preset\":\"DivNFU57x\",style:{\"--framer-text-alignment\":\"center\"},children:[\"Създадено с любов от \",/*#__PURE__*/_jsx(Link,{href:\"https://kickflip.design/\",motionChild:true,nodeId:\"mgT9vPpyg\",openInNewTab:true,relValues:[],scopeId:\"zK0ICZ1g4\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-fcsote\",\"data-styles-preset\":\"sJW58yb1I\",children:\"KICKFLIP\"})})]})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:24,intrinsicWidth:24,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+(((componentViewport?.height||1139)-160-1312)/2+956+160)+0+0+0+98+39.5),pixelHeight:24,pixelWidth:24,src:\"https://framerusercontent.com/images/PU3KXTRMRBwKVcWf84pGK8W3s.gif\"},className:\"framer-12kq3bm\",\"data-framer-name\":\"Boom-small\",layoutDependency:layoutDependency,layoutId:\"hpyosyGcP\",...addPropertyOverrides({EjqR2KjbG:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:24,intrinsicWidth:24,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+40+(((componentViewport?.height||1171)-80-1328.2447)/2+958+80)+0+172.6447+0+0+98+.3),pixelHeight:24,pixelWidth:24,src:\"https://framerusercontent.com/images/PU3KXTRMRBwKVcWf84pGK8W3s.gif\"}},qaIzmwuKJ:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:24,intrinsicWidth:24,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+(((componentViewport?.height||1019)-160-1108)/2+752+160)+0+0+0+98+39.5),pixelHeight:24,pixelWidth:24,src:\"https://framerusercontent.com/images/PU3KXTRMRBwKVcWf84pGK8W3s.gif\"}}},baseVariant,gestureVariant)})]})]})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OSKtP.framer-c676df, .framer-OSKtP .framer-c676df { display: block; }\",\".framer-OSKtP.framer-gxuyd2 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 80px 40px 80px 40px; position: relative; width: 1200px; }\",\".framer-OSKtP .framer-bk3xig { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-OSKtP .framer-1rv9n8n { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-OSKtP .framer-1g2yxgv { flex: none; height: 126px; position: relative; width: 530px; }\",\".framer-OSKtP .framer-q65897 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 0px 306px; position: relative; width: 100%; z-index: 1; }\",\".framer-OSKtP .framer-1f6grdc { flex: none; height: 129px; position: relative; width: 526px; }\",\".framer-OSKtP .framer-qxlfsp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-OSKtP .framer-17w9x7c { flex: none; height: 129px; position: relative; width: 852px; }\",\".framer-OSKtP .framer-13tmmos { flex: none; height: 402px; max-width: 800px; position: absolute; right: 0px; top: 0px; width: 543px; z-index: 0; }\",\".framer-OSKtP .framer-96zu4w { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 120px; height: min-content; justify-content: center; max-width: 1200px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-OSKtP .framer-1nlcmi5 { align-content: flex-start; align-items: flex-start; display: flex; flex: 2 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; max-width: 420px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-OSKtP .framer-1xe927o { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-OSKtP .framer-plnbpc { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 88%; word-break: break-word; word-wrap: break-word; }\",\".framer-OSKtP .framer-6fg6s7, .framer-OSKtP .framer-3ol39n { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",'.framer-OSKtP .framer-1vl8c85, .framer-OSKtP .framer-1ac0jud, .framer-OSKtP .framer-1pkxz4h { --framer-input-focused-border-color: #ffffff; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-focused-transition: all 0.3s cubic-bezier(0.44,0,0.56,1) 0s; --framer-input-font-family: \"TT_Firs_Text_Variable\"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-padding: 0px; flex: none; height: 40px; position: relative; width: 100%; }',\".framer-OSKtP .framer-u7k2f8-container { flex: none; height: 40px; position: relative; width: 100%; }\",\".framer-OSKtP .framer-wch187, .framer-OSKtP .framer-ojwz3e, .framer-OSKtP .framer-yhiz0w { flex: none; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-OSKtP .framer-1vu5gil { align-content: flex-start; align-items: flex-start; display: flex; flex: 3 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-OSKtP .framer-1chdlk0, .framer-OSKtP .framer-t36e05, .framer-OSKtP .framer-rpa23n { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-OSKtP .framer-1h2jra4-container, .framer-OSKtP .framer-19kg71n-container, .framer-OSKtP .framer-olnss2-container, .framer-OSKtP .framer-frjdjc-container, .framer-OSKtP .framer-1elv6c5-container, .framer-OSKtP .framer-1l4ovd4-container, .framer-OSKtP .framer-8r0wxq-container, .framer-OSKtP .framer-hsn42z-container, .framer-OSKtP .framer-1qkpf5o-container, .framer-OSKtP .framer-1aqtnt0-container, .framer-OSKtP .framer-1smiujk-container, .framer-OSKtP .framer-1sfangs-container, .framer-OSKtP .framer-1ykrtv1-container, .framer-OSKtP .framer-b3dhyd-container, .framer-OSKtP .framer-1wpebjg-container { flex: none; height: 22px; position: relative; width: 100%; }\",\".framer-OSKtP .framer-183luoq-container { flex: none; height: 22px; position: relative; width: 99%; }\",\".framer-OSKtP .framer-1shhetl { -webkit-user-select: none; flex: none; height: 1px; overflow: hidden; pointer-events: none; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-OSKtP .framer-wcg5g6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1200px; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-OSKtP .framer-c7zziz, .framer-OSKtP .framer-16sg1ii { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-OSKtP .framer-j3csd9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-OSKtP .framer-cnj0xm { aspect-ratio: 5.62962962962963 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 27px); position: relative; text-decoration: none; width: 150px; z-index: 1; }\",\".framer-OSKtP .framer-1n2sgoe { 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; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-OSKtP .framer-u5fnfh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OSKtP .framer-1xysk7j { flex: 1 0 0px; height: auto; overflow: hidden; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-OSKtP .framer-12kq3bm { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); mix-blend-mode: lighten; overflow: visible; position: relative; width: 18px; }\",\".framer-OSKtP.framer-v-abcfxe.framer-gxuyd2 { width: 810px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-1g2yxgv { aspect-ratio: 4.2063492063492065 / 1; height: var(--framer-aspect-ratio-supported, 60px); width: 252px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-q65897 { padding: 0px 0px 0px 124px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-1f6grdc { aspect-ratio: 4.077519379844961 / 1; height: var(--framer-aspect-ratio-supported, 60px); width: 245px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-17w9x7c { aspect-ratio: 6.604651162790698 / 1; height: var(--framer-aspect-ratio-supported, 60px); width: 396px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-13tmmos { height: 287px; width: 388px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-96zu4w { gap: 80px; }\",\".framer-OSKtP.framer-v-abcfxe .framer-cnj0xm { height: var(--framer-aspect-ratio-supported, 19px); width: 108px; }\",\".framer-OSKtP.framer-v-rpiag.framer-gxuyd2 { gap: 40px; padding: 40px 24px 40px 24px; width: 390px; }\",\".framer-OSKtP.framer-v-rpiag .framer-1g2yxgv { aspect-ratio: 4.2063492063492065 / 1; height: var(--framer-aspect-ratio-supported, 40px); width: 168px; }\",\".framer-OSKtP.framer-v-rpiag .framer-q65897 { padding: 0px 0px 0px 99px; }\",\".framer-OSKtP.framer-v-rpiag .framer-1f6grdc { aspect-ratio: 4.077519379844961 / 1; height: var(--framer-aspect-ratio-supported, 40px); width: 163px; }\",\".framer-OSKtP.framer-v-rpiag .framer-17w9x7c { aspect-ratio: 6.604651162790698 / 1; height: var(--framer-aspect-ratio-supported, 40px); width: 264px; }\",\".framer-OSKtP.framer-v-rpiag .framer-13tmmos { height: 166px; width: 224px; z-index: -1; }\",\".framer-OSKtP.framer-v-rpiag .framer-96zu4w { flex-direction: column; gap: 40px; }\",\".framer-OSKtP.framer-v-rpiag .framer-1nlcmi5, .framer-OSKtP.framer-v-rpiag .framer-1vu5gil { flex: none; width: 100%; }\",\".framer-OSKtP.framer-v-rpiag .framer-wcg5g6 { flex-direction: column; gap: 24px; justify-content: flex-start; }\",\".framer-OSKtP.framer-v-rpiag .framer-c7zziz { flex: none; order: 1; width: 100%; }\",\".framer-OSKtP.framer-v-rpiag .framer-cnj0xm { height: var(--framer-aspect-ratio-supported, 26px); order: 0; }\",\".framer-OSKtP.framer-v-rpiag .framer-16sg1ii { flex: none; order: 2; width: 100%; }\",\".framer-OSKtP.framer-v-rpiag .framer-u5fnfh { justify-content: center; }\",\".framer-OSKtP.framer-v-rpiag .framer-1xysk7j { flex: none; overflow: visible; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-OSKtP[data-border=\"true\"]::after, .framer-OSKtP [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1139\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"qaIzmwuKJ\":{\"layout\":[\"fixed\",\"auto\"]},\"EjqR2KjbG\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"S3tWXOrsK\":\"visible\",\"zdSGLRlrb\":\"page\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzK0ICZ1g4=withCSS(Component,css,\"framer-OSKtP\");export default FramerzK0ICZ1g4;FramerzK0ICZ1g4.displayName=\"Footer\";FramerzK0ICZ1g4.defaultProps={height:1139,width:1200};addPropertyControls(FramerzK0ICZ1g4,{variant:{options:[\"NlMiROB19\",\"qaIzmwuKJ\",\"EjqR2KjbG\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},S3tWXOrsK:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean},zdSGLRlrb:{defaultValue:\"\",description:\"\",title:\"Page\",type:ControlType.String}});const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];addFonts(FramerzK0ICZ1g4,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]},...Button2Fonts,...FooterLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzK0ICZ1g4\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qaIzmwuKJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"EjqR2KjbG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"S3tWXOrsK\\\":\\\"visible\\\",\\\"zdSGLRlrb\\\":\\\"page\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"1139\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zK0ICZ1g4.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f()),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},y=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=p(this.bytes);}};function p(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as v}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=p(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",p(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function ty(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tp(t){return{type:P.String,value:t.readString()};}function tv(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tp(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return tv(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),ty(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new y(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new y(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new y(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}async resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as r,Link as t,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";var a,i=\"preload\";function u(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&i in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as l}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...r){if(!e)throw Error(\"Assertion Error\"+(r.length>0?\": \"+r.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar s=((a=s||{})[a.Fragment=1]=\"Fragment\",a[a.Link=2]=\"Link\",a[a.Module=3]=\"Module\",a[a.Tag=4]=\"Tag\",a[a.Text=5]=\"Text\",a);function f(o){let a=/* @__PURE__ */new Map;return i=>{let s=a.get(i);if(s)return s;let f=JSON.parse(i),p=function a(i){switch(i[0]){case 1/* Fragment */:{let[,...e]=i,r=e.map(a);return /*#__PURE__*/l(c,void 0,...r);}case 2/* Link */:{let[,e,...r]=i,n=r.map(a);return /*#__PURE__*/l(t,e,...n);}case 3/* Module */:{let[,t,n]=i,a=o[t];return m(a,\"Module not found\"),u(a)&&a.preload(),/*#__PURE__*/e(r,{componentIdentifier:t,children:r=>/*#__PURE__*/e(a,{...r,...n})});}case 4/* Tag */:{let[,e,r,...t]=i,o=t.map(a);if(\"a\"===e)return /*#__PURE__*/l(n.a,r,...o);return /*#__PURE__*/l(e,r,...o);}case 5/* Text */:{let[,e]=i;return e;}}}(f);return a.set(i,p),p;};}export{s as RichTextJsonType,f as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3406f4c)\nimport{addPropertyControls as e,ControlType as l,QueryCache as t,QueryEngine as a}from\"framer\";import{DatabaseCollection as r,DatabaseDictionaryIndex as i}from\"./zyLhk_vFQ-0.js\";import{getRichTextJsonResolver as o}from\"./zyLhk_vFQ-1.js\";let m={cQkXwHEWq:{isNullable:!0,type:l.String},createdAt:{isNullable:!0,type:l.Date},EpKP8HQbq:{isNullable:!0,type:l.Enum},fUmJpRf4J:{isNullable:!0,type:l.Link},GvZzEbI1U:{isNullable:!0,type:l.Link},hALlgV6oi:{isNullable:!0,type:l.Boolean},hxvERaT7_:{isNullable:!0,type:l.Link},id:{isNullable:!1,type:l.String},IKhsa7twX:{isNullable:!0,type:l.String},Io56aJ4Bq:{definition:{definitions:{id:{isNullable:!1,type:l.String},OqNex7iTo:{isNullable:!0,type:l.ResponsiveImage}},isNullable:!0,type:l.Object},isNullable:!0,type:l.Array},j6InNmeKb:{isNullable:!0,type:l.String},Jmmc0ljN1:{isNullable:!0,type:l.String},juaqDoZG_:{isNullable:!0,type:l.String},l99OpRVn0:{isNullable:!0,type:l.Enum},lZ3Q9U_n5:{isNullable:!0,type:l.String},N3IVfmCad:{isNullable:!0,type:l.String},nextItemId:{isNullable:!0,type:l.String},nlJQ54ga8:{isNullable:!0,type:l.Link},p_kaol8_d:{isNullable:!0,type:l.Enum},pmCf9pBWA:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},Q0fyPCTOY:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},Q6JZk9pUi:{isNullable:!0,type:l.String},qH1vLH6mf:{isNullable:!0,type:l.Boolean},qiILWC0Ez:{isNullable:!0,type:l.Boolean},rOFhFXHwt:{isNullable:!0,type:l.Link},rXCRJ7NmZ:{isNullable:!0,type:l.Boolean},RzhP6WAIz:{isNullable:!0,type:l.Link},t9VX6sA1a:{isNullable:!0,type:l.RichText},tm3zbwupZ:{isNullable:!0,type:l.Link},updatedAt:{isNullable:!0,type:l.Date},vEY3jSXT_:{isNullable:!0,type:l.ResponsiveImage},Vn6gI9y4O:{isNullable:!0,type:l.String},vZDLE9vKT:{isNullable:!0,type:l.String},w33DmRcCg:{isNullable:!0,type:l.Enum},wCCjO4aCo:{isNullable:!0,type:l.String},WcDBOlG7T:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},XM90V7ft5:{isNullable:!0,type:l.Link},yfPDdFuI8:{definition:{isNullable:!0,type:l.String},isNullable:!0,type:l.Array},ynTemqAHi:{isNullable:!0,type:l.Link},ZlcvOxDhx:{isNullable:!0,type:l.String}},n=[\"id\"],c={type:1},u=[\"previousItemId\"],s=[\"nextItemId\"],f=[\"id\",\"Jmmc0ljN1\"],d=[\"Jmmc0ljN1\",\"id\"],p=[\"IKhsa7twX\"],y={type:0},h=[\"Vn6gI9y4O\"],L=[\"wCCjO4aCo\"],N=[\"vEY3jSXT_\"],w=[\"Jmmc0ljN1\"],g=[\"qiILWC0Ez\"],k=[\"qH1vLH6mf\"],S=[\"rXCRJ7NmZ\"],R=[\"lZ3Q9U_n5\"],v=[\"N3IVfmCad\"],b=[\"juaqDoZG_\"],z=[\"vZDLE9vKT\"],Q=[\"pmCf9pBWA\"],_=[\"ynTemqAHi\"],F=[\"hxvERaT7_\"],x=[\"XM90V7ft5\"],I=[\"GvZzEbI1U\"],U=[\"RzhP6WAIz\"],C=[\"rOFhFXHwt\"],V=[\"nlJQ54ga8\"],A=[\"fUmJpRf4J\"],D=[\"tm3zbwupZ\"],T=[\"yfPDdFuI8\"],E=[\"WcDBOlG7T\"],j=[\"hALlgV6oi\"],X=[\"t9VX6sA1a\"],Z=[\"Q0fyPCTOY\"],q=[\"cQkXwHEWq\"],O=[\"j6InNmeKb\"],J=[\"EpKP8HQbq\"],B=[\"p_kaol8_d\"],H=[\"l99OpRVn0\"],P=[\"w33DmRcCg\"],W=[\"Q6JZk9pUi\"],K=[\"Io56aJ4Bq\"],G=[\"ZlcvOxDhx\"],M=[],Y=e=>{let l=M[e];if(l)return l().then(e=>e.default);},$={},ee=o($),el=new a,et=new t(el),ea={collectionByLocaleId:{default:new r({chunks:[new URL(\"./zyLhk_vFQ-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")],indexes:[new i({collation:c,collectionSchema:m,fieldNames:n,range:{from:0,to:457},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:m,fieldNames:u,range:{from:457,to:913},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:m,fieldNames:s,range:{from:913,to:1365},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:m,fieldNames:f,range:{from:1365,to:2085},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:c,collectionSchema:m,fieldNames:d,range:{from:2085,to:2805},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:p,range:{from:2805,to:3542},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:h,range:{from:3542,to:4042},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:L,range:{from:4042,to:4564},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:N,range:{from:4564,to:7328},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:w,range:{from:7328,to:7790},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:g,range:{from:7790,to:8038},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:k,range:{from:8038,to:8286},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:S,range:{from:8286,to:8534},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:R,range:{from:8534,to:8976},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:v,range:{from:8976,to:9375},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:b,range:{from:9375,to:9790},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:z,range:{from:9790,to:10788},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:Q,range:{from:10788,to:11239},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:_,range:{from:11239,to:11489},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:F,range:{from:11489,to:11835},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:x,range:{from:11835,to:12237},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:I,range:{from:12237,to:12511},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:U,range:{from:12511,to:12807},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:C,range:{from:12807,to:13080},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:V,range:{from:13080,to:13347},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:A,range:{from:13347,to:13622},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:D,range:{from:13622,to:13852},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:T,range:{from:13852,to:15412},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:E,range:{from:15412,to:15672},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:j,range:{from:15672,to:15920},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:X,range:{from:15920,to:21847},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:Z,range:{from:21847,to:22121},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:q,range:{from:22121,to:22423},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:O,range:{from:22423,to:22725},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:J,range:{from:22725,to:23189},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:B,range:{from:23189,to:23653},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:H,range:{from:23653,to:24117},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:P,range:{from:24117,to:24581},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:W,range:{from:24581,to:24902},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:K,range:{from:24902,to:25168},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")}),new i({collation:y,collectionSchema:m,fieldNames:G,range:{from:25168,to:25470},url:new URL(\"./zyLhk_vFQ-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/t2TBbVTvYEj6cYhfZDIj/wt7EHTwxUSQ7NVVhtRyL/zyLhk_vFQ.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:ee,resolveVectorSetItem:Y,schema:m})},displayName:\"Directory\"};export default ea;e(ea,{IKhsa7twX:{defaultValue:\"\",title:\"Full name\",type:l.String},Vn6gI9y4O:{defaultValue:\"\",title:\"First name\",type:l.String},wCCjO4aCo:{defaultValue:\"\",title:\"Last name\",type:l.String},vEY3jSXT_:{title:\"Avatar\",type:l.ResponsiveImage},Jmmc0ljN1:{title:\"Slug\",type:l.String},qiILWC0Ez:{defaultValue:!1,title:\"Featured\",type:l.Boolean},qH1vLH6mf:{defaultValue:!1,title:\"Pro\",type:l.Boolean},rXCRJ7NmZ:{defaultValue:!1,title:\"Show Profile\",type:l.Boolean},lZ3Q9U_n5:{defaultValue:\"\",title:\"Email\",type:l.String},N3IVfmCad:{defaultValue:\"\",title:\"Location\",type:l.String},juaqDoZG_:{defaultValue:\"\",title:\"Company\",type:l.String},vZDLE9vKT:{defaultValue:\"\",displayTextArea:!0,title:\"Short description\",type:l.String},pmCf9pBWA:{defaultValue:\"\",title:\"Short Bio\",type:l.String},ynTemqAHi:{title:\"Inquiry\",type:l.Link},hxvERaT7_:{title:\"Website\",type:l.Link},XM90V7ft5:{title:\"Linkedin\",type:l.Link},GvZzEbI1U:{title:\"Behance\",type:l.Link},RzhP6WAIz:{title:\"Dribbble\",type:l.Link},rOFhFXHwt:{title:\"Instagram\",type:l.Link},nlJQ54ga8:{title:\"Twitter/X\",type:l.Link},fUmJpRf4J:{title:\"Facebook\",type:l.Link},tm3zbwupZ:{title:\"Contra\",type:l.Link},yfPDdFuI8:{dataIdentifier:\"local-module:collection/myA624DRC:default\",title:\"Tags\",type:l.MultiCollectionReference},WcDBOlG7T:{dataIdentifier:\"local-module:collection/zyLhk_vFQ:default\",title:\"Designers on team\",type:l.MultiCollectionReference},hALlgV6oi:{defaultValue:!1,title:\"Team\",type:l.Boolean},t9VX6sA1a:{defaultValue:\"\",title:\"Content\",type:l.RichText},Q0fyPCTOY:{dataIdentifier:\"local-module:collection/myA624DRC:default\",title:\"Услуги\",type:l.MultiCollectionReference},cQkXwHEWq:{defaultValue:\"\",title:\"Рейт на час\",type:l.String},j6InNmeKb:{defaultValue:\"\",placeholder:\"€500\",title:\"дсадасаас\",type:l.String},EpKP8HQbq:{defaultValue:\"mzQFfZiCT\",options:[\"mzQFfZiCT\",\"EAjSsnuIt\",\"dfsa6ua32\",\"yMyw6PPYH\",\"zwxxeXFta\",\"SvPpFzMqj\",\"z3E7LiBUg\",\"X9LSRCGSW\"],optionTitles:[\"N/A\",\"< €25 / час\",\"€25 – €49 / час\",\"€50 – €99 / час\",\"€100 – €149 / час\",\"€150 – €199 / час\",\"€200 – €299 / час\",\"€300+ / час\"],title:\"Ценови диапазон\",type:l.Enum},p_kaol8_d:{defaultValue:\"CrIKnmi8G\",options:[\"CrIKnmi8G\",\"MAt7dacLa\",\"jUNMH1usJ\",\"SagQBUo7P\",\"LYU58FjDk\",\"MkwGtb9i_\",\"mkTejh9zD\",\"rwdE7g1rb\",\"ixi4a9NF7\"],optionTitles:[\"N/A\",\"€500+\",\"€1,000+\",\"€2,500+\",\"€5,000+\",\"€10,000+\",\"€25,000+\",\"€50,000+\",\"€100,000+\"],title:\"Стартова цена на проект\",type:l.Enum},l99OpRVn0:{defaultValue:\"a9oXlAaKV\",options:[\"a9oXlAaKV\",\"z1GhRp1zX\",\"YhZIXnEkQ\",\"e8OSueDXi\",\"GejQGsLUq\",\"zQt6RacoT\",\"wiWh6uInc\",\"WwzbokCky\",\"ac9sinVF6\"],optionTitles:[\"N/A\",\"< €1,000\",\"€1,000 – €4,999\",\"€5,000 – €9,999\",\"€10,000 – €24,999\",\"€25,000 – €49,999\",\"€50,000 – €99,999\",\"€100,000 – €199,999\",\"€200,000+\"],title:\"Типична цена на проект\",type:l.Enum},w33DmRcCg:{defaultValue:\"VZIDb2MIX\",options:[\"VZIDb2MIX\",\"WhSYQA1h6\",\"E9ulX7mvn\",\"yEWTNKSb6\",\"c3K7anMjZ\",\"kACRJAjlg\"],optionTitles:[\"N/A\",\"Соло агенция\",\"2–5 души\",\"6–15 души\",\"16–50 души\",\"50+ души\"],title:\"Екип (служители)\",type:l.Enum},Q6JZk9pUi:{defaultValue:\"\",title:\"Година на стартиране\",type:l.String},Io56aJ4Bq:{__vekterDefault:[],control:{controls:{OqNex7iTo:{title:\"Image\",type:\"responsiveimage\"}},type:\"object\"},title:\"Hero Images\",type:l.Array},ZlcvOxDhx:{defaultValue:\"\",title:\"Hero Video Link\",type:l.String},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/zyLhk_vFQ:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/zyLhk_vFQ:default\",title:\"Next\",type:l.CollectionReference}});export const EpKP8HQbqToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"mzQFfZiCT\":return\"N/A\";case\"EAjSsnuIt\":return\"< €25 / час\";case\"dfsa6ua32\":return\"€25 – €49 / час\";case\"yMyw6PPYH\":return\"€50 – €99 / час\";case\"zwxxeXFta\":return\"€100 – €149 / час\";case\"SvPpFzMqj\":return\"€150 – €199 / час\";case\"z3E7LiBUg\":return\"€200 – €299 / час\";case\"X9LSRCGSW\":return\"€300+ / час\";default:return\"\";}};export const p_kaol8_dToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"CrIKnmi8G\":return\"N/A\";case\"MAt7dacLa\":return\"€500+\";case\"jUNMH1usJ\":return\"€1,000+\";case\"SagQBUo7P\":return\"€2,500+\";case\"LYU58FjDk\":return\"€5,000+\";case\"MkwGtb9i_\":return\"€10,000+\";case\"mkTejh9zD\":return\"€25,000+\";case\"rwdE7g1rb\":return\"€50,000+\";case\"ixi4a9NF7\":return\"€100,000+\";default:return\"\";}};export const l99OpRVn0ToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"a9oXlAaKV\":return\"N/A\";case\"z1GhRp1zX\":return\"< €1,000\";case\"YhZIXnEkQ\":return\"€1,000 – €4,999\";case\"e8OSueDXi\":return\"€5,000 – €9,999\";case\"GejQGsLUq\":return\"€10,000 – €24,999\";case\"zQt6RacoT\":return\"€25,000 – €49,999\";case\"wiWh6uInc\":return\"€50,000 – €99,999\";case\"WwzbokCky\":return\"€100,000 – €199,999\";case\"ac9sinVF6\":return\"€200,000+\";default:return\"\";}};export const w33DmRcCgToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"VZIDb2MIX\":return\"N/A\";case\"WhSYQA1h6\":return\"Соло агенция\";case\"E9ulX7mvn\":return\"2–5 души\";case\"yEWTNKSb6\":return\"6–15 души\";case\"c3K7anMjZ\":return\"16–50 души\";case\"kACRJAjlg\":return\"50+ души\";default:return\"\";}};export const enumToDisplayNameFunctions={EpKP8HQbq:EpKP8HQbqToDisplayName,l99OpRVn0:l99OpRVn0ToDisplayName,p_kaol8_d:p_kaol8_dToDisplayName,w33DmRcCg:w33DmRcCgToDisplayName};export const utils={async getSlugByRecordId(e,l){let[t]=await et.get({from:{data:ea,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"Jmmc0ljN1\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.Jmmc0ljN1;},async getRecordIdBySlug(e,l){let[t]=await et.get({from:{data:ea,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"Jmmc0ljN1\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"p_kaol8_dToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"w33DmRcCgToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"l99OpRVn0ToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerCollectionId\":\"zyLhk_vFQ\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"false\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerData\":\"\",\"framerCollectionUtils\":\"1\",\"framerSlug\":\"Jmmc0ljN1\",\"framerAutoSizeImages\":\"true\",\"framerRecordIdKey\":\"id\"}},\"EpKP8HQbqToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3098aa6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDEy\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDIwMCwgInNsbnQiIDEy\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-MOQ5t .framer-styles-preset-flij7v:not(.rich-text-wrapper), .framer-MOQ5t .framer-styles-preset-flij7v.rich-text-wrapper h1 { --framer-font-family: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 200, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-MOQ5t .framer-styles-preset-flij7v:not(.rich-text-wrapper), .framer-MOQ5t .framer-styles-preset-flij7v.rich-text-wrapper h1 { --framer-font-family: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 200, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-MOQ5t .framer-styles-preset-flij7v:not(.rich-text-wrapper), .framer-MOQ5t .framer-styles-preset-flij7v.rich-text-wrapper h1 { --framer-font-family: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 200, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-MOQ5t\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDA=\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-bs0L7 .framer-styles-preset-1vmhjwr:not(.rich-text-wrapper), .framer-bs0L7 .framer-styles-preset-1vmhjwr.rich-text-wrapper h4 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-bs0L7\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;TT_Firs_Text_Variable\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDgwMCwgInNsbnQiIDA=\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDgwMCwgInNsbnQiIDEy\",\"CUSTOM;TT_Firs_Text_VariableVF=IndnaHQiIDUwMCwgInNsbnQiIDEy\"]);const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];export const fonts=[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]}];export const css=['.framer-ppe9s .framer-styles-preset-79057s:not(.rich-text-wrapper), .framer-ppe9s .framer-styles-preset-79057s.rich-text-wrapper h2 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 800, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 800, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-ppe9s .framer-styles-preset-79057s:not(.rich-text-wrapper), .framer-ppe9s .framer-styles-preset-79057s.rich-text-wrapper h2 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 800, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 800, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-ppe9s .framer-styles-preset-79057s:not(.rich-text-wrapper), .framer-ppe9s .framer-styles-preset-79057s.rich-text-wrapper h2 { --framer-font-family: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-bold-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-family-italic: \"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss17\\' on; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: \"wght\" 500, \"slnt\" 0; --framer-font-variation-axes-bold: \"wght\" 800, \"slnt\" 0; --framer-font-variation-axes-bold-italic: \"wght\" 800, \"slnt\" 12; --framer-font-variation-axes-italic: \"wght\" 500, \"slnt\" 12; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; } }'];export const className=\"framer-ppe9s\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a6932ec)\nexport default function metadata(params,activeLocale){return{customHTMLHeadEnd:'<script async=\"\" src=\"https://tally.so/widgets/embed.js\"></script>\\n\\n<!-- Lists bullets style -->\\n<style>\\n  ul.framer-text {\\n    display: flex;\\n    flex-direction: column;\\n    gap: 8px;\\n    padding-left: 16px !important;\\n  }\\n\\n  ul.framer-text > li.framer-text::before {\\n    content: \"\" !important;\\n    position: absolute;\\n    margin-top: 0.6em;\\n    width: 0.3em;\\n    height: 0.3em;\\n    background-image: url(\"data:image/svg+xml,%3Csvg width=\\'12\\' height=\\'12\\' viewBox=\\'0 0 12 12\\' fill=\\'none\\' xmlns=\\'http://www.w3.org/2000/svg\\'%3E%3Crect width=\\'12\\' height=\\'12\\' fill=\\'white\\'/%3E%3C/svg%3E%0A\");\\n    background-repeat: no-repeat;\\n    background-size: contain;\\n    mix-blend-mode: difference;\\n  }\\n</style>\\n\\n<!-- SEO schema -->\\n<script type=\"application/ld+json\">\\n{\\n  \"@context\": \"https://schema.org\",\\n  \"@type\": \"Organization\",\\n  \"name\": \"Perspektiva Design\",\\n  \"url\": \"https://www.perspektiva.design\",\\n  \"logo\": {\\n    \"@type\": \"ImageObject\",\\n    \"url\": \"https://framerusercontent.com/images/nnm0YRJa8GPwhGvJnOc7A1Z1Uw.png\",\\n    \"width\": 600,\\n    \"height\": 60\\n  },\\n  \"sameAs\": [\\n    \"https://www.facebook.com/perspektiva.dsgn\",\\n    \"https://www.instagram.com/perspektiva.dsgn\",\\n    \"https://www.linkedin.com/company/perspektiva-design\",\\n    \"https://www.tiktok.com/@perspektiva.dsgn\"\\n  ],\\n  \"description\": \"Perspektiva е платформа за дигитален дизайн и образование. Създаваме продукти, сайтове и ресурси за следващото поколение дизайнери.\",\\n  \"founder\": [\\n    {\\n      \"@type\": \"Person\",\\n      \"name\": \"Мартин Бонов\"\\n    },\\n    {\\n      \"@type\": \"Person\",\\n      \"name\": \"Мариета Тодорова\"\\n    }\\n  ]\\n}\\n</script>',description:\"Перспектива е твоето място за креативно развитие и професионален растеж. Открий курсове, уъркшопи и вдъхновяващи идеи, които ще трансформират твоя живот. \",favicon:\"https://framerusercontent.com/assets/gIubqA03OW0fuvmEaidarzKuU.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/coJhWnrrbc1IRvEt1CFpRy5CEY.png\",title:\"Perspektiva - Дизайн и бизнес обучение за амбициозни творци\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export function getCollectionData(collectionList){let queryParent=null;if(collectionList?.props?.query){queryParent=collectionList;}else if(collectionList?.props?.children?.props?.query){queryParent=collectionList.props.children;}else if(collectionList?.props?.children?.props?.children?.props?.query){queryParent=collectionList.props.children.props.children;}const query=queryParent?.props?.query;const from=query?.from;let collections=[];if(from){if(from.type===\"Collection\"){collections.push(from);}else if(from.type===\"LeftJoin\"){processJoin(from.left,collections);processJoin(from.right,collections);}}const select=query?.select;if(collections.length>1&&Array.isArray(select)){for(const field of select){if(field.type==\"Identifier\"&&field.name==\"id\"&&!field.alias){const mainCollection=collections.find(c=>c.alias==field.collection);if(mainCollection){collections=[mainCollection,...collections.filter(c=>c!==mainCollection)];}break;}}}const multiReferenceQueries={};const multiReferenceIdMap={};// Get collections from multi-reference fields\nif(Array.isArray(select)){for(const field of select){if(field.type===\"FunctionCall\"&&(field.functionName===\"ARRAY\"||field.functionName===\"FLAT_ARRAY\")&&Array.isArray(field.arguments)){for(const argument of field.arguments){if(argument.from?.type===\"Collection\"){const alias=argument.from.alias;let fieldId=alias;const right=argument.where?.right;if(right&&right.type===\"Identifier\"&&right.name){fieldId=right.name;}collections.push({...argument.from,fieldId});multiReferenceIdMap[fieldId]=alias;multiReferenceIdMap[alias]=alias;multiReferenceQueries[alias]=argument;}}}}}let queryData=collections[0]?.data;const propertyControlsById={};const propertyControlsByTitle={};for(const collection of collections){const byId={};const byName={};propertyControlsById[collection.alias]=byId;propertyControlsByTitle[collection.alias]=byName;const propertyControls=collection.data?.propertyControls;for(const id of Object.keys(propertyControls)){const control={id,...propertyControls[id]};byId[id]=control;byName[control.title]=control;}}// Get children function\nlet childrenFunction=null;if(collectionList){const clpc=collectionList.props?.children;if(typeof clpc==\"function\"){childrenFunction=clpc;}else if(typeof clpc?.props?.children==\"function\"){childrenFunction=clpc.props.children;}else if(typeof clpc?.props?.children?.props?.children==\"function\"){childrenFunction=clpc.props.children.props.children;}}return{query,queryParent,queryData,collections,propertyControlsById,propertyControlsByTitle,childrenFunction,multiReferenceQueries,multiReferenceIdMap};}function processJoin(join,collections){if(join&&typeof join===\"object\"){if(join.type===\"Collection\"){collections.push(join);}else if(join.type===\"LeftJoin\"){processJoin(join.left,collections);processJoin(join.right,collections);}}}// field: { name: string, referenceFieldName: string }\nexport function addFieldsToSelect(fields,query,propertyControlsByTitle,collections){const select=Array.isArray(query?.select)?[...query.select]:[];for(const field of fields){const selectItem=getSelectItemForField(field.name,field.referenceFieldName,query,propertyControlsByTitle,collections,select);if(selectItem){select.push(selectItem);}}return select;}export function getSelectItemForField(name,referenceFieldName,query,propertyControlsByTitle,collections,select=null// When there is a select, check for a matching existing select item\n){// const mainAlias = query?.from?.alias || \"\"\nconst mainAlias=collections[0]?.alias||\"\";const propertyControl=propertyControlsByTitle[mainAlias]?.[name];if(!propertyControl){return null;}const fieldId=propertyControl?.id;const alias=referenceFieldName?fieldId:mainAlias;const referencedField=referenceFieldName?propertyControlsByTitle[fieldId]?.[referenceFieldName]:null;if(select){let matchFound=false;for(const item of select){if(item.type===\"Identifier\"){if(referenceFieldName){if(referencedField&&item.alias===`${fieldId}.${referencedField.id}`&&item.collection===fieldId&&item.name===referencedField.id){matchFound=true;break;}}else{if(item.name===fieldId&&item.collection===alias){matchFound=true;break;}}}else if(item.type===\"FunctionCall\"){if(item.alias===fieldId){matchFound=true;break;}}}if(matchFound){return null;}}if(referenceFieldName){if(referencedField){return{alias:`${fieldId}.${referencedField.id}`,collection:fieldId,name:referencedField.id,type:\"Identifier\"};}}else{return{collection:alias,name:fieldId,type:\"Identifier\"};}}\nexport const __FramerMetadata__ = {\"exports\":{\"getSelectItemForField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCollectionData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addFieldsToSelect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSLibrary.map","/*\n * CMSLibrary\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/PNm0aYRdp2Urx1MCseUn/ELGxjV92WFMoGKTv2Ojs/CMSLibrary.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";export function Message({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",gap:16,backgroundColor:\"rgba(136, 85, 255, 0.1)\",borderRadius:6,border:\"1px dashed rgb(136, 85, 255)\",color:\"rgb(136, 85, 255)\",fontSize:16,padding:20,minHeight:200,// @ts-ignore\ntextWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,textAlign:\"center\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,lineHeight:1.5,textAlign:\"center\"},children:subtitle})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"Message\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Message.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};var r={exports:t};\n/**\n * @license\n * Lodash <https://lodash.com/>\n * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */(function(){var n;var a=\"4.17.21\";var i=200;var s=\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\",o=\"Expected a function\",u=\"Invalid `variable` option passed into `_.template`\";var l=\"__lodash_hash_undefined__\";var c=500;var f=\"__lodash_placeholder__\";var h=1,p=2,d=4;var y=1,g=2;var v=1,b=2,_=4,m=8,I=16,w=32,S=64,A=128,O=256,k=512;var x=30,j=\"...\";var L=800,C=16;var R=1,W=2,z=3;var T=1/0,F=9007199254740991,E=17976931348623157e292,M=NaN;var P=4294967295,B=P-1,D=P>>>1;var U=[[\"ary\",A],[\"bind\",v],[\"bindKey\",b],[\"curry\",m],[\"curryRight\",I],[\"flip\",k],[\"partial\",w],[\"partialRight\",S],[\"rearg\",O]];var N=\"[object Arguments]\",q=\"[object Array]\",K=\"[object AsyncFunction]\",H=\"[object Boolean]\",G=\"[object Date]\",V=\"[object DOMException]\",$=\"[object Error]\",Z=\"[object Function]\",X=\"[object GeneratorFunction]\",J=\"[object Map]\",Y=\"[object Number]\",Q=\"[object Null]\",ee=\"[object Object]\",te=\"[object Promise]\",re=\"[object Proxy]\",ne=\"[object RegExp]\",ae=\"[object Set]\",ie=\"[object String]\",se=\"[object Symbol]\",oe=\"[object Undefined]\",ue=\"[object WeakMap]\",le=\"[object WeakSet]\";var ce=\"[object ArrayBuffer]\",fe=\"[object DataView]\",he=\"[object Float32Array]\",pe=\"[object Float64Array]\",de=\"[object Int8Array]\",ye=\"[object Int16Array]\",ge=\"[object Int32Array]\",ve=\"[object Uint8Array]\",be=\"[object Uint8ClampedArray]\",_e=\"[object Uint16Array]\",me=\"[object Uint32Array]\";var Ie=/\\b__p \\+= '';/g,we=/\\b(__p \\+=) '' \\+/g,Se=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;var Ae=/&(?:amp|lt|gt|quot|#39);/g,Oe=/[&<>\"']/g,ke=RegExp(Ae.source),xe=RegExp(Oe.source);var je=/<%-([\\s\\S]+?)%>/g,Le=/<%([\\s\\S]+?)%>/g,Ce=/<%=([\\s\\S]+?)%>/g;var Re=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,We=/^\\w*$/,ze=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;var Te=/[\\\\^$.*+?()[\\]{}|]/g,Fe=RegExp(Te.source);var Ee=/^\\s+/;var Me=/\\s/;var Pe=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,Be=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,De=/,? & /;var Ue=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;var Ne=/[()=,{}\\[\\]\\/\\s]/;var qe=/\\\\(\\\\)?/g;var Ke=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;var He=/\\w*$/;var Ge=/^[-+]0x[0-9a-f]+$/i;var Ve=/^0b[01]+$/i;var $e=/^\\[object .+?Constructor\\]$/;var Ze=/^0o[0-7]+$/i;var Xe=/^(?:0|[1-9]\\d*)$/;var Je=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;var Ye=/($^)/;var Qe=/['\\n\\r\\u2028\\u2029\\\\]/g;var et=\"\\\\ud800-\\\\udfff\",tt=\"\\\\u0300-\\\\u036f\",rt=\"\\\\ufe20-\\\\ufe2f\",nt=\"\\\\u20d0-\\\\u20ff\",at=tt+rt+nt,it=\"\\\\u2700-\\\\u27bf\",st=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",ot=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",ut=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",lt=\"\\\\u2000-\\\\u206f\",ct=\" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",ft=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",ht=\"\\\\ufe0e\\\\ufe0f\",pt=ot+ut+lt+ct;var dt=\"['’]\",yt=\"[\"+et+\"]\",gt=\"[\"+pt+\"]\",vt=\"[\"+at+\"]\",bt=\"\\\\d+\",_t=\"[\"+it+\"]\",mt=\"[\"+st+\"]\",It=\"[^\"+et+pt+bt+it+st+ft+\"]\",wt=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",St=\"(?:\"+vt+\"|\"+wt+\")\",At=\"[^\"+et+\"]\",Ot=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",kt=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",xt=\"[\"+ft+\"]\",jt=\"\\\\u200d\";var Lt=\"(?:\"+mt+\"|\"+It+\")\",Ct=\"(?:\"+xt+\"|\"+It+\")\",Rt=\"(?:\"+dt+\"(?:d|ll|m|re|s|t|ve))?\",Wt=\"(?:\"+dt+\"(?:D|LL|M|RE|S|T|VE))?\",zt=St+\"?\",Tt=\"[\"+ht+\"]?\",Ft=\"(?:\"+jt+\"(?:\"+[At,Ot,kt].join(\"|\")+\")\"+Tt+zt+\")*\",Et=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Mt=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",Pt=Tt+zt+Ft,Bt=\"(?:\"+[_t,Ot,kt].join(\"|\")+\")\"+Pt,Dt=\"(?:\"+[At+vt+\"?\",vt,Ot,kt,yt].join(\"|\")+\")\";var Ut=RegExp(dt,\"g\");var Nt=RegExp(vt,\"g\");var qt=RegExp(wt+\"(?=\"+wt+\")|\"+Dt+Pt,\"g\");var Kt=RegExp([xt+\"?\"+mt+\"+\"+Rt+\"(?=\"+[gt,xt,\"$\"].join(\"|\")+\")\",Ct+\"+\"+Wt+\"(?=\"+[gt,xt+Lt,\"$\"].join(\"|\")+\")\",xt+\"?\"+Lt+\"+\"+Rt,xt+\"+\"+Wt,Mt,Et,bt,Bt].join(\"|\"),\"g\");var Ht=RegExp(\"[\"+jt+et+at+ht+\"]\");var Gt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var Vt=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"];var $t=-1;var Zt={};Zt[he]=Zt[pe]=Zt[de]=Zt[ye]=Zt[ge]=Zt[ve]=Zt[be]=Zt[_e]=Zt[me]=true;Zt[N]=Zt[q]=Zt[ce]=Zt[H]=Zt[fe]=Zt[G]=Zt[$]=Zt[Z]=Zt[J]=Zt[Y]=Zt[ee]=Zt[ne]=Zt[ae]=Zt[ie]=Zt[ue]=false;var Xt={};Xt[N]=Xt[q]=Xt[ce]=Xt[fe]=Xt[H]=Xt[G]=Xt[he]=Xt[pe]=Xt[de]=Xt[ye]=Xt[ge]=Xt[J]=Xt[Y]=Xt[ee]=Xt[ne]=Xt[ae]=Xt[ie]=Xt[se]=Xt[ve]=Xt[be]=Xt[_e]=Xt[me]=true;Xt[$]=Xt[Z]=Xt[ue]=false;var Jt={\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"Ç\":\"C\",\"ç\":\"c\",\"Ð\":\"D\",\"ð\":\"d\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"Ñ\":\"N\",\"ñ\":\"n\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"Ý\":\"Y\",\"ý\":\"y\",\"ÿ\":\"y\",\"Æ\":\"Ae\",\"æ\":\"ae\",\"Þ\":\"Th\",\"þ\":\"th\",\"ß\":\"ss\",\"Ā\":\"A\",\"Ă\":\"A\",\"Ą\":\"A\",\"ā\":\"a\",\"ă\":\"a\",\"ą\":\"a\",\"Ć\":\"C\",\"Ĉ\":\"C\",\"Ċ\":\"C\",\"Č\":\"C\",\"ć\":\"c\",\"ĉ\":\"c\",\"ċ\":\"c\",\"č\":\"c\",\"Ď\":\"D\",\"Đ\":\"D\",\"ď\":\"d\",\"đ\":\"d\",\"Ē\":\"E\",\"Ĕ\":\"E\",\"Ė\":\"E\",\"Ę\":\"E\",\"Ě\":\"E\",\"ē\":\"e\",\"ĕ\":\"e\",\"ė\":\"e\",\"ę\":\"e\",\"ě\":\"e\",\"Ĝ\":\"G\",\"Ğ\":\"G\",\"Ġ\":\"G\",\"Ģ\":\"G\",\"ĝ\":\"g\",\"ğ\":\"g\",\"ġ\":\"g\",\"ģ\":\"g\",\"Ĥ\":\"H\",\"Ħ\":\"H\",\"ĥ\":\"h\",\"ħ\":\"h\",\"Ĩ\":\"I\",\"Ī\":\"I\",\"Ĭ\":\"I\",\"Į\":\"I\",\"İ\":\"I\",\"ĩ\":\"i\",\"ī\":\"i\",\"ĭ\":\"i\",\"į\":\"i\",\"ı\":\"i\",\"Ĵ\":\"J\",\"ĵ\":\"j\",\"Ķ\":\"K\",\"ķ\":\"k\",\"ĸ\":\"k\",\"Ĺ\":\"L\",\"Ļ\":\"L\",\"Ľ\":\"L\",\"Ŀ\":\"L\",\"Ł\":\"L\",\"ĺ\":\"l\",\"ļ\":\"l\",\"ľ\":\"l\",\"ŀ\":\"l\",\"ł\":\"l\",\"Ń\":\"N\",\"Ņ\":\"N\",\"Ň\":\"N\",\"Ŋ\":\"N\",\"ń\":\"n\",\"ņ\":\"n\",\"ň\":\"n\",\"ŋ\":\"n\",\"Ō\":\"O\",\"Ŏ\":\"O\",\"Ő\":\"O\",\"ō\":\"o\",\"ŏ\":\"o\",\"ő\":\"o\",\"Ŕ\":\"R\",\"Ŗ\":\"R\",\"Ř\":\"R\",\"ŕ\":\"r\",\"ŗ\":\"r\",\"ř\":\"r\",\"Ś\":\"S\",\"Ŝ\":\"S\",\"Ş\":\"S\",\"Š\":\"S\",\"ś\":\"s\",\"ŝ\":\"s\",\"ş\":\"s\",\"š\":\"s\",\"Ţ\":\"T\",\"Ť\":\"T\",\"Ŧ\":\"T\",\"ţ\":\"t\",\"ť\":\"t\",\"ŧ\":\"t\",\"Ũ\":\"U\",\"Ū\":\"U\",\"Ŭ\":\"U\",\"Ů\":\"U\",\"Ű\":\"U\",\"Ų\":\"U\",\"ũ\":\"u\",\"ū\":\"u\",\"ŭ\":\"u\",\"ů\":\"u\",\"ű\":\"u\",\"ų\":\"u\",\"Ŵ\":\"W\",\"ŵ\":\"w\",\"Ŷ\":\"Y\",\"ŷ\":\"y\",\"Ÿ\":\"Y\",\"Ź\":\"Z\",\"Ż\":\"Z\",\"Ž\":\"Z\",\"ź\":\"z\",\"ż\":\"z\",\"ž\":\"z\",\"Ĳ\":\"IJ\",\"ĳ\":\"ij\",\"Œ\":\"Oe\",\"œ\":\"oe\",\"ŉ\":\"'n\",\"ſ\":\"s\"};var Yt={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"};var Qt={\"&amp;\":\"&\",\"&lt;\":\"<\",\"&gt;\":\">\",\"&quot;\":'\"',\"&#39;\":\"'\"};var er={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"};var tr=parseFloat,rr=parseInt;var nr=\"object\"==typeof e&&e&&e.Object===Object&&e;var ar=\"object\"==typeof self&&self&&self.Object===Object&&self;var ir=nr||ar||Function(\"return this\")();var sr=t&&!t.nodeType&&t;var or=sr&&r&&!r.nodeType&&r;var ur=or&&or.exports===sr;var lr=ur&&nr.process;var cr=function(){try{var e=or&&or.require&&or.require(\"util\").types;return e||lr&&lr.binding&&lr.binding(\"util\")}catch(e){}}();var fr=cr&&cr.isArrayBuffer,hr=cr&&cr.isDate,pr=cr&&cr.isMap,dr=cr&&cr.isRegExp,yr=cr&&cr.isSet,gr=cr&&cr.isTypedArray;\n/**\n   * A faster alternative to `Function#apply`, this function invokes `func`\n   * with the `this` binding of `thisArg` and the arguments of `args`.\n   *\n   * @private\n   * @param {Function} func The function to invoke.\n   * @param {*} thisArg The `this` binding of `func`.\n   * @param {Array} args The arguments to invoke `func` with.\n   * @returns {*} Returns the result of `func`.\n   */function apply(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}\n/**\n   * A specialized version of `baseAggregator` for arrays.\n   *\n   * @private\n   * @param {Array} [array] The array to iterate over.\n   * @param {Function} setter The function to set `accumulator` values.\n   * @param {Function} iteratee The iteratee to transform keys.\n   * @param {Object} accumulator The initial aggregated object.\n   * @returns {Function} Returns `accumulator`.\n   */function arrayAggregator(e,t,r,n){var a=-1,i=null==e?0:e.length;while(++a<i){var s=e[a];t(n,s,r(s),e)}return n}\n/**\n   * A specialized version of `_.forEach` for arrays without support for\n   * iteratee 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 `array`.\n   */function arrayEach(e,t){var r=-1,n=null==e?0:e.length;while(++r<n)if(false===t(e[r],r,e))break;return e}\n/**\n   * A specialized version of `_.forEachRight` for arrays without support for\n   * iteratee 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 `array`.\n   */function arrayEachRight(e,t){var r=null==e?0:e.length;while(r--)if(false===t(e[r],r,e))break;return e}\n/**\n   * A specialized version of `_.every` for arrays without support for\n   * iteratee 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 all elements pass the predicate check,\n   *  else `false`.\n   */function arrayEvery(e,t){var r=-1,n=null==e?0:e.length;while(++r<n)if(!t(e[r],r,e))return false;return true}\n/**\n   * A specialized version of `_.filter` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} [array] The array to iterate over.\n   * @param {Function} predicate The function invoked per iteration.\n   * @returns {Array} Returns the new filtered array.\n   */function arrayFilter(e,t){var r=-1,n=null==e?0:e.length,a=0,i=[];while(++r<n){var s=e[r];t(s,r,e)&&(i[a++]=s)}return i}\n/**\n   * A specialized version of `_.includes` for arrays without support for\n   * specifying an index to search from.\n   *\n   * @private\n   * @param {Array} [array] The array to inspect.\n   * @param {*} target The value to search for.\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\n   */function arrayIncludes(e,t){var r=null==e?0:e.length;return!!r&&baseIndexOf(e,t,0)>-1}\n/**\n   * This function is like `arrayIncludes` except that it accepts a comparator.\n   *\n   * @private\n   * @param {Array} [array] The array to inspect.\n   * @param {*} target The value to search for.\n   * @param {Function} comparator The comparator invoked per element.\n   * @returns {boolean} Returns `true` if `target` is found, else `false`.\n   */function arrayIncludesWith(e,t,r){var n=-1,a=null==e?0:e.length;while(++n<a)if(r(t,e[n]))return true;return false}\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(e,t){var r=-1,n=null==e?0:e.length,a=Array(n);while(++r<n)a[r]=t(e[r],r,e);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(e,t){var r=-1,n=t.length,a=e.length;while(++r<n)e[a+r]=t[r];return e}\n/**\n   * A specialized version of `_.reduce` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} [array] The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} [accumulator] The initial value.\n   * @param {boolean} [initAccum] Specify using the first element of `array` as\n   *  the initial value.\n   * @returns {*} Returns the accumulated value.\n   */function arrayReduce(e,t,r,n){var a=-1,i=null==e?0:e.length;n&&i&&(r=e[++a]);while(++a<i)r=t(r,e[a],a,e);return r}\n/**\n   * A specialized version of `_.reduceRight` for arrays without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} [array] The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} [accumulator] The initial value.\n   * @param {boolean} [initAccum] Specify using the last element of `array` as\n   *  the initial value.\n   * @returns {*} Returns the accumulated value.\n   */function arrayReduceRight(e,t,r,n){var a=null==e?0:e.length;n&&a&&(r=e[--a]);while(a--)r=t(r,e[a],a,e);return r}\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(e,t){var r=-1,n=null==e?0:e.length;while(++r<n)if(t(e[r],r,e))return true;return false}\n/**\n   * Gets the size of an ASCII `string`.\n   *\n   * @private\n   * @param {string} string The string inspect.\n   * @returns {number} Returns the string size.\n   */var vr=baseProperty(\"length\");\n/**\n   * Converts an ASCII `string` to an array.\n   *\n   * @private\n   * @param {string} string The string to convert.\n   * @returns {Array} Returns the converted array.\n   */function asciiToArray(e){return e.split(\"\")}\n/**\n   * Splits an ASCII `string` into an array of its words.\n   *\n   * @private\n   * @param {string} The string to inspect.\n   * @returns {Array} Returns the words of `string`.\n   */function asciiWords(e){return e.match(Ue)||[]}\n/**\n   * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n   * without support for iteratee shorthands, which iterates over `collection`\n   * using `eachFunc`.\n   *\n   * @private\n   * @param {Array|Object} collection The collection to inspect.\n   * @param {Function} predicate The function invoked per iteration.\n   * @param {Function} eachFunc The function to iterate over `collection`.\n   * @returns {*} Returns the found element or its key, else `undefined`.\n   */function baseFindKey(e,t,r){var n;r(e,(function(e,r,a){if(t(e,r,a)){n=r;return false}}));return n}\n/**\n   * The base implementation of `_.findIndex` and `_.findLastIndex` without\n   * support for iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {Function} predicate The function invoked per iteration.\n   * @param {number} fromIndex The index to search from.\n   * @param {boolean} [fromRight] Specify iterating from right to left.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */function baseFindIndex(e,t,r,n){var a=e.length,i=r+(n?1:-1);while(n?i--:++i<a)if(t(e[i],i,e))return i;return-1}\n/**\n   * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */function baseIndexOf(e,t,r){return t===t?strictIndexOf(e,t,r):baseFindIndex(e,baseIsNaN,r)}\n/**\n   * This function is like `baseIndexOf` except that it accepts a comparator.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @param {Function} comparator The comparator invoked per element.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */function baseIndexOfWith(e,t,r,n){var a=r-1,i=e.length;while(++a<i)if(n(e[a],t))return a;return-1}\n/**\n   * The base implementation of `_.isNaN` without support for number objects.\n   *\n   * @private\n   * @param {*} value The value to check.\n   * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n   */function baseIsNaN(e){return e!==e}\n/**\n   * The base implementation of `_.mean` and `_.meanBy` without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {number} Returns the mean.\n   */function baseMean(e,t){var r=null==e?0:e.length;return r?baseSum(e,t)/r:M}\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(e){return function(t){return null==t?n:t[e]}}\n/**\n   * The base implementation of `_.propertyOf` without support for deep paths.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @returns {Function} Returns the new accessor function.\n   */function basePropertyOf(e){return function(t){return null==e?n:e[t]}}\n/**\n   * The base implementation of `_.reduce` and `_.reduceRight`, without support\n   * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n   *\n   * @private\n   * @param {Array|Object} collection The collection to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @param {*} accumulator The initial value.\n   * @param {boolean} initAccum Specify using the first or last element of\n   *  `collection` as the initial value.\n   * @param {Function} eachFunc The function to iterate over `collection`.\n   * @returns {*} Returns the accumulated value.\n   */function baseReduce(e,t,r,n,a){a(e,(function(e,a,i){r=n?(n=false,e):t(r,e,a,i)}));return r}\n/**\n   * The base implementation of `_.sortBy` which uses `comparer` to define the\n   * sort order of `array` and replaces criteria objects with their corresponding\n   * values.\n   *\n   * @private\n   * @param {Array} array The array to sort.\n   * @param {Function} comparer The function to define sort order.\n   * @returns {Array} Returns `array`.\n   */function baseSortBy(e,t){var r=e.length;e.sort(t);while(r--)e[r]=e[r].value;return e}\n/**\n   * The base implementation of `_.sum` and `_.sumBy` without support for\n   * iteratee shorthands.\n   *\n   * @private\n   * @param {Array} array The array to iterate over.\n   * @param {Function} iteratee The function invoked per iteration.\n   * @returns {number} Returns the sum.\n   */function baseSum(e,t){var r,a=-1,i=e.length;while(++a<i){var s=t(e[a]);s!==n&&(r=r===n?s:r+s)}return r}\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(e,t){var r=-1,n=Array(e);while(++r<e)n[r]=t(r);return n}\n/**\n   * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n   * of key-value pairs for `object` corresponding to the property names of `props`.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @param {Array} props The property names to get values for.\n   * @returns {Object} Returns the key-value pairs.\n   */function baseToPairs(e,t){return arrayMap(t,(function(t){return[t,e[t]]}))}\n/**\n   * The base implementation of `_.trim`.\n   *\n   * @private\n   * @param {string} string The string to trim.\n   * @returns {string} Returns the trimmed string.\n   */function baseTrim(e){return e?e.slice(0,trimmedEndIndex(e)+1).replace(Ee,\"\"):e}\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(e){return function(t){return e(t)}}\n/**\n   * The base implementation of `_.values` and `_.valuesIn` which creates an\n   * array of `object` property values corresponding to the property names\n   * of `props`.\n   *\n   * @private\n   * @param {Object} object The object to query.\n   * @param {Array} props The property names to get values for.\n   * @returns {Object} Returns the array of property values.\n   */function baseValues(e,t){return arrayMap(t,(function(t){return e[t]}))}\n/**\n   * Checks if a `cache` value for `key` exists.\n   *\n   * @private\n   * @param {Object} cache The cache to query.\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 cacheHas(e,t){return e.has(t)}\n/**\n   * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n   * that is not found in the character symbols.\n   *\n   * @private\n   * @param {Array} strSymbols The string symbols to inspect.\n   * @param {Array} chrSymbols The character symbols to find.\n   * @returns {number} Returns the index of the first unmatched string symbol.\n   */function charsStartIndex(e,t){var r=-1,n=e.length;while(++r<n&&baseIndexOf(t,e[r],0)>-1);return r}\n/**\n   * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n   * that is not found in the character symbols.\n   *\n   * @private\n   * @param {Array} strSymbols The string symbols to inspect.\n   * @param {Array} chrSymbols The character symbols to find.\n   * @returns {number} Returns the index of the last unmatched string symbol.\n   */function charsEndIndex(e,t){var r=e.length;while(r--&&baseIndexOf(t,e[r],0)>-1);return r}\n/**\n   * Gets the number of `placeholder` occurrences in `array`.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} placeholder The placeholder to search for.\n   * @returns {number} Returns the placeholder count.\n   */function countHolders(e,t){var r=e.length,n=0;while(r--)e[r]===t&&++n;return n}\n/**\n   * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n   * letters to basic Latin letters.\n   *\n   * @private\n   * @param {string} letter The matched letter to deburr.\n   * @returns {string} Returns the deburred letter.\n   */var br=basePropertyOf(Jt);\n/**\n   * Used by `_.escape` to convert characters to HTML entities.\n   *\n   * @private\n   * @param {string} chr The matched character to escape.\n   * @returns {string} Returns the escaped character.\n   */var _r=basePropertyOf(Yt);\n/**\n   * Used by `_.template` to escape characters for inclusion in compiled string literals.\n   *\n   * @private\n   * @param {string} chr The matched character to escape.\n   * @returns {string} Returns the escaped character.\n   */function escapeStringChar(e){return\"\\\\\"+er[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(e,t){return null==e?n:e[t]}\n/**\n   * Checks if `string` contains Unicode symbols.\n   *\n   * @private\n   * @param {string} string The string to inspect.\n   * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n   */function hasUnicode(e){return Ht.test(e)}\n/**\n   * Checks if `string` contains a word composed of Unicode symbols.\n   *\n   * @private\n   * @param {string} string The string to inspect.\n   * @returns {boolean} Returns `true` if a word is found, else `false`.\n   */function hasUnicodeWord(e){return Gt.test(e)}\n/**\n   * Converts `iterator` to an array.\n   *\n   * @private\n   * @param {Object} iterator The iterator to convert.\n   * @returns {Array} Returns the converted array.\n   */function iteratorToArray(e){var t,r=[];while(!(t=e.next()).done)r.push(t.value);return r}\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(e){var t=-1,r=Array(e.size);e.forEach((function(e,n){r[++t]=[n,e]}));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(e,t){return function(r){return e(t(r))}}\n/**\n   * Replaces all `placeholder` elements in `array` with an internal placeholder\n   * and returns an array of their indexes.\n   *\n   * @private\n   * @param {Array} array The array to modify.\n   * @param {*} placeholder The placeholder to replace.\n   * @returns {Array} Returns the new array of placeholder indexes.\n   */function replaceHolders(e,t){var r=-1,n=e.length,a=0,i=[];while(++r<n){var s=e[r];if(s===t||s===f){e[r]=f;i[a++]=r}}return i}\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(e){var t=-1,r=Array(e.size);e.forEach((function(e){r[++t]=e}));return r}\n/**\n   * Converts `set` to its value-value pairs.\n   *\n   * @private\n   * @param {Object} set The set to convert.\n   * @returns {Array} Returns the value-value pairs.\n   */function setToPairs(e){var t=-1,r=Array(e.size);e.forEach((function(e){r[++t]=[e,e]}));return r}\n/**\n   * A specialized version of `_.indexOf` which performs strict equality\n   * comparisons of values, i.e. `===`.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */function strictIndexOf(e,t,r){var n=r-1,a=e.length;while(++n<a)if(e[n]===t)return n;return-1}\n/**\n   * A specialized version of `_.lastIndexOf` which performs strict equality\n   * comparisons of values, i.e. `===`.\n   *\n   * @private\n   * @param {Array} array The array to inspect.\n   * @param {*} value The value to search for.\n   * @param {number} fromIndex The index to search from.\n   * @returns {number} Returns the index of the matched value, else `-1`.\n   */function strictLastIndexOf(e,t,r){var n=r+1;while(n--)if(e[n]===t)return n;return n}\n/**\n   * Gets the number of symbols in `string`.\n   *\n   * @private\n   * @param {string} string The string to inspect.\n   * @returns {number} Returns the string size.\n   */function stringSize(e){return hasUnicode(e)?unicodeSize(e):vr(e)}\n/**\n   * Converts `string` to an array.\n   *\n   * @private\n   * @param {string} string The string to convert.\n   * @returns {Array} Returns the converted array.\n   */function stringToArray(e){return hasUnicode(e)?unicodeToArray(e):asciiToArray(e)}\n/**\n   * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n   * character of `string`.\n   *\n   * @private\n   * @param {string} string The string to inspect.\n   * @returns {number} Returns the index of the last non-whitespace character.\n   */function trimmedEndIndex(e){var t=e.length;while(t--&&Me.test(e.charAt(t)));return t}\n/**\n   * Used by `_.unescape` to convert HTML entities to characters.\n   *\n   * @private\n   * @param {string} chr The matched character to unescape.\n   * @returns {string} Returns the unescaped character.\n   */var mr=basePropertyOf(Qt);\n/**\n   * Gets the size of a Unicode `string`.\n   *\n   * @private\n   * @param {string} string The string inspect.\n   * @returns {number} Returns the string size.\n   */function unicodeSize(e){var t=qt.lastIndex=0;while(qt.test(e))++t;return t}\n/**\n   * Converts a Unicode `string` to an array.\n   *\n   * @private\n   * @param {string} string The string to convert.\n   * @returns {Array} Returns the converted array.\n   */function unicodeToArray(e){return e.match(qt)||[]}\n/**\n   * Splits a Unicode `string` into an array of its words.\n   *\n   * @private\n   * @param {string} The string to inspect.\n   * @returns {Array} Returns the words of `string`.\n   */function unicodeWords(e){return e.match(Kt)||[]}\n/**\n   * Create a new pristine `lodash` function using the `context` object.\n   *\n   * @static\n   * @memberOf _\n   * @since 1.1.0\n   * @category Util\n   * @param {Object} [context=root] The context object.\n   * @returns {Function} Returns a new `lodash` function.\n   * @example\n   *\n   * _.mixin({ 'foo': _.constant('foo') });\n   *\n   * var lodash = _.runInContext();\n   * lodash.mixin({ 'bar': lodash.constant('bar') });\n   *\n   * _.isFunction(_.foo);\n   * // => true\n   * _.isFunction(_.bar);\n   * // => false\n   *\n   * lodash.isFunction(lodash.foo);\n   * // => false\n   * lodash.isFunction(lodash.bar);\n   * // => true\n   *\n   * // Create a suped-up `defer` in Node.js.\n   * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n   */var Ir=function runInContext(t){t=null==t?ir:wr.defaults(ir.Object(),t,wr.pick(ir,Vt));var r=t.Array,Me=t.Date,Ue=t.Error,et=t.Function,tt=t.Math,rt=t.Object,nt=t.RegExp,at=t.String,it=t.TypeError;var st=r.prototype,ot=et.prototype,ut=rt.prototype;var lt=t[\"__core-js_shared__\"];var ct=ot.toString;var ft=ut.hasOwnProperty;var ht=0;var pt=function(){var e=/[^.]+$/.exec(lt&&lt.keys&&lt.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();var dt=ut.toString;var yt=ct.call(rt);var gt=ir._;var vt=nt(\"^\"+ct.call(ft).replace(Te,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");var bt=ur?t.Buffer:n,_t=t.Symbol,mt=t.Uint8Array,It=bt?bt.allocUnsafe:n,wt=overArg(rt.getPrototypeOf,rt),St=rt.create,At=ut.propertyIsEnumerable,Ot=st.splice,kt=_t?_t.isConcatSpreadable:n,xt=_t?_t.iterator:n,jt=_t?_t.toStringTag:n;var Lt=function(){try{var e=getNative(rt,\"defineProperty\");e({},\"\",{});return e}catch(e){}}();var Ct=t.clearTimeout!==ir.clearTimeout&&t.clearTimeout,Rt=Me&&Me.now!==ir.Date.now&&Me.now,Wt=t.setTimeout!==ir.setTimeout&&t.setTimeout;var zt=tt.ceil,Tt=tt.floor,Ft=rt.getOwnPropertySymbols,Et=bt?bt.isBuffer:n,Mt=t.isFinite,Pt=st.join,Bt=overArg(rt.keys,rt),Dt=tt.max,qt=tt.min,Kt=Me.now,Ht=t.parseInt,Gt=tt.random,Jt=st.reverse;var Yt=getNative(t,\"DataView\"),Qt=getNative(t,\"Map\"),er=getNative(t,\"Promise\"),nr=getNative(t,\"Set\"),ar=getNative(t,\"WeakMap\"),sr=getNative(rt,\"create\");var or=ar&&new ar;var lr={};var cr=toSource(Yt),vr=toSource(Qt),Ir=toSource(er),Sr=toSource(nr),Ar=toSource(ar);var Or=_t?_t.prototype:n,kr=Or?Or.valueOf:n,xr=Or?Or.toString:n;\n/**\n     * Creates a `lodash` object which wraps `value` to enable implicit method\n     * chain sequences. Methods that operate on and return arrays, collections,\n     * and functions can be chained together. Methods that retrieve a single value\n     * or may return a primitive value will automatically end the chain sequence\n     * and return the unwrapped value. Otherwise, the value must be unwrapped\n     * with `_#value`.\n     *\n     * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n     * enabled using `_.chain`.\n     *\n     * The execution of chained methods is lazy, that is, it's deferred until\n     * `_#value` is implicitly or explicitly called.\n     *\n     * Lazy evaluation allows several methods to support shortcut fusion.\n     * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n     * the creation of intermediate arrays and can greatly reduce the number of\n     * iteratee executions. Sections of a chain sequence qualify for shortcut\n     * fusion if the section is applied to an array and iteratees accept only\n     * one argument. The heuristic for whether a section qualifies for shortcut\n     * fusion is subject to change.\n     *\n     * Chaining is supported in custom builds as long as the `_#value` method is\n     * directly or indirectly included in the build.\n     *\n     * In addition to lodash methods, wrappers have `Array` and `String` methods.\n     *\n     * The wrapper `Array` methods are:\n     * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n     *\n     * The wrapper `String` methods are:\n     * `replace` and `split`\n     *\n     * The wrapper methods that support shortcut fusion are:\n     * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n     * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n     * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n     *\n     * The chainable wrapper methods are:\n     * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n     * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n     * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n     * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n     * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n     * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n     * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n     * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n     * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n     * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n     * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n     * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n     * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n     * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n     * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n     * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n     * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n     * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n     * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n     * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n     * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n     * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n     * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n     * `zipObject`, `zipObjectDeep`, and `zipWith`\n     *\n     * The wrapper methods that are **not** chainable by default are:\n     * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n     * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n     * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n     * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n     * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n     * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n     * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n     * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n     * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n     * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n     * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n     * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n     * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n     * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n     * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n     * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n     * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n     * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n     * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n     * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n     * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n     * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n     * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n     * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n     * `upperFirst`, `value`, and `words`\n     *\n     * @name _\n     * @constructor\n     * @category Seq\n     * @param {*} value The value to wrap in a `lodash` instance.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var wrapped = _([1, 2, 3]);\n     *\n     * // Returns an unwrapped value.\n     * wrapped.reduce(_.add);\n     * // => 6\n     *\n     * // Returns a wrapped value.\n     * var squares = wrapped.map(square);\n     *\n     * _.isArray(squares);\n     * // => false\n     *\n     * _.isArray(squares.value());\n     * // => true\n     */function lodash(e){if(isObjectLike(e)&&!Wn(e)&&!(e instanceof LazyWrapper)){if(e instanceof LodashWrapper)return e;if(ft.call(e,\"__wrapped__\"))return wrapperClone(e)}return new LodashWrapper(e)}\n/**\n     * The base implementation of `_.create` without support for assigning\n     * properties to the created object.\n     *\n     * @private\n     * @param {Object} proto The object to inherit from.\n     * @returns {Object} Returns the new object.\n     */var jr=function(){function object(){}return function(e){if(!isObject(e))return{};if(St)return St(e);object.prototype=e;var t=new object;object.prototype=n;return t}}();function baseLodash(){}\n/**\n     * The base constructor for creating `lodash` wrapper objects.\n     *\n     * @private\n     * @param {*} value The value to wrap.\n     * @param {boolean} [chainAll] Enable explicit method chain sequences.\n     */function LodashWrapper(t,r){(this||e).__wrapped__=t;(this||e).__actions__=[];(this||e).__chain__=!!r;(this||e).__index__=0;(this||e).__values__=n}\n/**\n     * By default, the template delimiters used by lodash are like those in\n     * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n     * following template settings to use alternative delimiters.\n     *\n     * @static\n     * @memberOf _\n     * @type {Object}\n     */lodash.templateSettings={\n/**\n       * Used to detect `data` property values to be HTML-escaped.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\nescape:je,\n/**\n       * Used to detect code to be evaluated.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\nevaluate:Le,\n/**\n       * Used to detect `data` property values to inject.\n       *\n       * @memberOf _.templateSettings\n       * @type {RegExp}\n       */\ninterpolate:Ce,\n/**\n       * Used to reference the data object in the template text.\n       *\n       * @memberOf _.templateSettings\n       * @type {string}\n       */\nvariable:\"\",\n/**\n       * Used to import variables into the compiled template.\n       *\n       * @memberOf _.templateSettings\n       * @type {Object}\n       */\nimports:{\n/**\n         * A reference to the `lodash` function.\n         *\n         * @memberOf _.templateSettings.imports\n         * @type {Function}\n         */\n_:lodash}};lodash.prototype=baseLodash.prototype;lodash.prototype.constructor=lodash;LodashWrapper.prototype=jr(baseLodash.prototype);LodashWrapper.prototype.constructor=LodashWrapper;\n/**\n     * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n     *\n     * @private\n     * @constructor\n     * @param {*} value The value to wrap.\n     */function LazyWrapper(t){(this||e).__wrapped__=t;(this||e).__actions__=[];(this||e).__dir__=1;(this||e).__filtered__=false;(this||e).__iteratees__=[];(this||e).__takeCount__=P;(this||e).__views__=[]}\n/**\n     * Creates a clone of the lazy wrapper object.\n     *\n     * @private\n     * @name clone\n     * @memberOf LazyWrapper\n     * @returns {Object} Returns the cloned `LazyWrapper` object.\n     */function lazyClone(){var t=new LazyWrapper((this||e).__wrapped__);t.__actions__=copyArray((this||e).__actions__);t.__dir__=(this||e).__dir__;t.__filtered__=(this||e).__filtered__;t.__iteratees__=copyArray((this||e).__iteratees__);t.__takeCount__=(this||e).__takeCount__;t.__views__=copyArray((this||e).__views__);return t}\n/**\n     * Reverses the direction of lazy iteration.\n     *\n     * @private\n     * @name reverse\n     * @memberOf LazyWrapper\n     * @returns {Object} Returns the new reversed `LazyWrapper` object.\n     */function lazyReverse(){if((this||e).__filtered__){var t=new LazyWrapper(this||e);t.__dir__=-1;t.__filtered__=true}else{t=this.clone();t.__dir__*=-1}return t}\n/**\n     * Extracts the unwrapped value from its lazy wrapper.\n     *\n     * @private\n     * @name value\n     * @memberOf LazyWrapper\n     * @returns {*} Returns the unwrapped value.\n     */function lazyValue(){var t=(this||e).__wrapped__.value(),r=(this||e).__dir__,n=Wn(t),a=r<0,i=n?t.length:0,s=getView(0,i,(this||e).__views__),o=s.start,u=s.end,l=u-o,c=a?u:o-1,f=(this||e).__iteratees__,h=f.length,p=0,d=qt(l,(this||e).__takeCount__);if(!n||!a&&i==l&&d==l)return baseWrapperValue(t,(this||e).__actions__);var y=[];e:while(l--&&p<d){c+=r;var g=-1,v=t[c];while(++g<h){var b=f[g],_=b.iteratee,m=b.type,I=_(v);if(m==W)v=I;else if(!I){if(m==R)continue e;break e}}y[p++]=v}return y}LazyWrapper.prototype=jr(baseLodash.prototype);LazyWrapper.prototype.constructor=LazyWrapper;\n/**\n     * Creates a hash object.\n     *\n     * @private\n     * @constructor\n     * @param {Array} [entries] The key-value pairs to cache.\n     */function Hash(e){var t=-1,r=null==e?0:e.length;this.clear();while(++t<r){var n=e[t];this.set(n[0],n[1])}}function hashClear(){(this||e).__data__=sr?sr(null):{};(this||e).size=0}\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){var r=this.has(t)&&delete(this||e).__data__[t];(this||e).size-=r?1:0;return r}\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 r=(this||e).__data__;if(sr){var a=r[t];return a===l?n:a}return ft.call(r,t)?r[t]:n}\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 r=(this||e).__data__;return sr?r[t]!==n:ft.call(r,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,r){var a=(this||e).__data__;(this||e).size+=this.has(t)?0:1;a[t]=sr&&r===n?l:r;return this||e}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(e){var t=-1,r=null==e?0:e.length;this.clear();while(++t<r){var n=e[t];this.set(n[0],n[1])}}function listCacheClear(){(this||e).__data__=[];(this||e).size=0}\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 r=(this||e).__data__,n=assocIndexOf(r,t);if(n<0)return false;var a=r.length-1;n==a?r.pop():Ot.call(r,n,1);--(this||e).size;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 r=(this||e).__data__,a=assocIndexOf(r,t);return a<0?n:r[a][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||e).__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,r){var n=(this||e).__data__,a=assocIndexOf(n,t);if(a<0){++(this||e).size;n.push([t,r])}else n[a][1]=r;return this||e}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(e){var t=-1,r=null==e?0:e.length;this.clear();while(++t<r){var n=e[t];this.set(n[0],n[1])}}function mapCacheClear(){(this||e).size=0;(this||e).__data__={hash:new Hash,map:new(Qt||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){var r=getMapData(this||e,t).delete(t);(this||e).size-=r?1:0;return r}\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||e,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||e,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,r){var n=getMapData(this||e,t),a=n.size;n.set(t,r);(this||e).size+=n.size==a?0:1;return this||e}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 r=-1,n=null==t?0:t.length;(this||e).__data__=new MapCache;while(++r<n)this.add(t[r])}\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||e).__data__.set(t,l);return this||e}\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||e).__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){var r=(this||e).__data__=new ListCache(t);(this||e).size=r.size}function stackClear(){(this||e).__data__=new ListCache;(this||e).size=0}\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){var r=(this||e).__data__,n=r.delete(t);(this||e).size=r.size;return n}\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||e).__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||e).__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,r){var n=(this||e).__data__;if(n instanceof ListCache){var a=n.__data__;if(!Qt||a.length<i-1){a.push([t,r]);(this||e).size=++n.size;return this||e}n=(this||e).__data__=new MapCache(a)}n.set(t,r);(this||e).size=n.size;return this||e}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(e,t){var r=Wn(e),n=!r&&Rn(e),a=!r&&!n&&Tn(e),i=!r&&!n&&!a&&Bn(e),s=r||n||a||i,o=s?baseTimes(e.length,at):[],u=o.length;for(var l in e)!t&&!ft.call(e,l)||s&&(\"length\"==l||a&&(\"offset\"==l||\"parent\"==l)||i&&(\"buffer\"==l||\"byteLength\"==l||\"byteOffset\"==l)||isIndex(l,u))||o.push(l);return o}\n/**\n     * A specialized version of `_.sample` for arrays.\n     *\n     * @private\n     * @param {Array} array The array to sample.\n     * @returns {*} Returns the random element.\n     */function arraySample(e){var t=e.length;return t?e[baseRandom(0,t-1)]:n}\n/**\n     * A specialized version of `_.sampleSize` for arrays.\n     *\n     * @private\n     * @param {Array} array The array to sample.\n     * @param {number} n The number of elements to sample.\n     * @returns {Array} Returns the random elements.\n     */function arraySampleSize(e,t){return shuffleSelf(copyArray(e),baseClamp(t,0,e.length))}\n/**\n     * A specialized version of `_.shuffle` for arrays.\n     *\n     * @private\n     * @param {Array} array The array to shuffle.\n     * @returns {Array} Returns the new shuffled array.\n     */function arrayShuffle(e){return shuffleSelf(copyArray(e))}\n/**\n     * This function is like `assignValue` except that it doesn't assign\n     * `undefined` values.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */function assignMergeValue(e,t,r){(r!==n&&!eq(e[t],r)||r===n&&!(t in e))&&baseAssignValue(e,t,r)}\n/**\n     * Assigns `value` to `key` of `object` if the existing value is not equivalent\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */function assignValue(e,t,r){var a=e[t];ft.call(e,t)&&eq(a,r)&&(r!==n||t in e)||baseAssignValue(e,t,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(e,t){var r=e.length;while(r--)if(eq(e[r][0],t))return r;return-1}\n/**\n     * Aggregates elements of `collection` on `accumulator` with keys transformed\n     * by `iteratee` and values set by `setter`.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} setter The function to set `accumulator` values.\n     * @param {Function} iteratee The iteratee to transform keys.\n     * @param {Object} accumulator The initial aggregated object.\n     * @returns {Function} Returns `accumulator`.\n     */function baseAggregator(e,t,r,n){Lr(e,(function(e,a,i){t(n,e,r(e),i)}));return n}\n/**\n     * The base implementation of `_.assign` without support for multiple sources\n     * or `customizer` functions.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @returns {Object} Returns `object`.\n     */function baseAssign(e,t){return e&&copyObject(t,keys(t),e)}\n/**\n     * The base implementation of `_.assignIn` without support for multiple sources\n     * or `customizer` functions.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @returns {Object} Returns `object`.\n     */function baseAssignIn(e,t){return e&&copyObject(t,keysIn(t),e)}\n/**\n     * The base implementation of `assignValue` and `assignMergeValue` without\n     * value checks.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {string} key The key of the property to assign.\n     * @param {*} value The value to assign.\n     */function baseAssignValue(e,t,r){\"__proto__\"==t&&Lt?Lt(e,t,{configurable:true,enumerable:true,value:r,writable:true}):e[t]=r}\n/**\n     * The base implementation of `_.at` without support for individual paths.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {string[]} paths The property paths to pick.\n     * @returns {Array} Returns the picked elements.\n     */function baseAt(e,t){var a=-1,i=t.length,s=r(i),o=null==e;while(++a<i)s[a]=o?n:get(e,t[a]);return s}\n/**\n     * The base implementation of `_.clamp` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {number} number The number to clamp.\n     * @param {number} [lower] The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the clamped number.\n     */function baseClamp(e,t,r){if(e===e){r!==n&&(e=e<=r?e:r);t!==n&&(e=e>=t?e:t)}return e}\n/**\n     * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n     * traversed objects.\n     *\n     * @private\n     * @param {*} value The value to clone.\n     * @param {boolean} bitmask The bitmask flags.\n     *  1 - Deep clone\n     *  2 - Flatten inherited properties\n     *  4 - Clone symbols\n     * @param {Function} [customizer] The function to customize cloning.\n     * @param {string} [key] The key of `value`.\n     * @param {Object} [object] The parent object of `value`.\n     * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n     * @returns {*} Returns the cloned value.\n     */function baseClone(e,t,r,a,i,s){var o,u=t&h,l=t&p,c=t&d;r&&(o=i?r(e,a,i,s):r(e));if(o!==n)return o;if(!isObject(e))return e;var f=Wn(e);if(f){o=initCloneArray(e);if(!u)return copyArray(e,o)}else{var y=Ur(e),g=y==Z||y==X;if(Tn(e))return cloneBuffer(e,u);if(y==ee||y==N||g&&!i){o=l||g?{}:initCloneObject(e);if(!u)return l?copySymbolsIn(e,baseAssignIn(o,e)):copySymbols(e,baseAssign(o,e))}else{if(!Xt[y])return i?e:{};o=initCloneByTag(e,y,u)}}s||(s=new Stack);var v=s.get(e);if(v)return v;s.set(e,o);Pn(e)?e.forEach((function(n){o.add(baseClone(n,t,r,n,e,s))})):En(e)&&e.forEach((function(n,a){o.set(a,baseClone(n,t,r,a,e,s))}));var b=c?l?getAllKeysIn:getAllKeys:l?keysIn:keys;var _=f?n:b(e);arrayEach(_||e,(function(n,a){if(_){a=n;n=e[a]}assignValue(o,a,baseClone(n,t,r,a,e,s))}));return o}\n/**\n     * The base implementation of `_.conforms` which doesn't clone `source`.\n     *\n     * @private\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {Function} Returns the new spec function.\n     */function baseConforms(e){var t=keys(e);return function(r){return baseConformsTo(r,e,t)}}\n/**\n     * The base implementation of `_.conformsTo` which accepts `props` to check.\n     *\n     * @private\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n     */function baseConformsTo(e,t,r){var a=r.length;if(null==e)return!a;e=rt(e);while(a--){var i=r[a],s=t[i],o=e[i];if(o===n&&!(i in e)||!s(o))return false}return true}\n/**\n     * The base implementation of `_.delay` and `_.defer` which accepts `args`\n     * to provide to `func`.\n     *\n     * @private\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @param {Array} args The arguments to provide to `func`.\n     * @returns {number|Object} Returns the timer id or timeout object.\n     */function baseDelay(e,t,r){if(\"function\"!=typeof e)throw new it(o);return Kr((function(){e.apply(n,r)}),t)}\n/**\n     * The base implementation of methods like `_.difference` without support\n     * for excluding multiple arrays or iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Array} values The values to exclude.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     */function baseDifference(e,t,r,n){var a=-1,s=arrayIncludes,o=true,u=e.length,l=[],c=t.length;if(!u)return l;r&&(t=arrayMap(t,baseUnary(r)));if(n){s=arrayIncludesWith;o=false}else if(t.length>=i){s=cacheHas;o=false;t=new SetCache(t)}e:while(++a<u){var f=e[a],h=null==r?f:r(f);f=n||0!==f?f:0;if(o&&h===h){var p=c;while(p--)if(t[p]===h)continue e;l.push(f)}else s(t,h,n)||l.push(f)}return l}\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 Lr=createBaseEach(baseForOwn);\n/**\n     * The base implementation of `_.forEachRight` 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 Cr=createBaseEach(baseForOwnRight,true);\n/**\n     * The base implementation of `_.every` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\n     *  else `false`\n     */function baseEvery(e,t){var r=true;Lr(e,(function(e,n,a){r=!!t(e,n,a);return r}));return r}\n/**\n     * The base implementation of methods like `_.max` and `_.min` which accepts a\n     * `comparator` to determine the extremum value.\n     *\n     * @private\n     * @param {Array} array The array to iterate over.\n     * @param {Function} iteratee The iteratee invoked per iteration.\n     * @param {Function} comparator The comparator used to compare values.\n     * @returns {*} Returns the extremum value.\n     */function baseExtremum(e,t,r){var a=-1,i=e.length;while(++a<i){var s=e[a],o=t(s);if(null!=o&&(u===n?o===o&&!isSymbol(o):r(o,u)))var u=o,l=s}return l}\n/**\n     * The base implementation of `_.fill` without an iteratee call guard.\n     *\n     * @private\n     * @param {Array} array The array to fill.\n     * @param {*} value The value to fill `array` with.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns `array`.\n     */function baseFill(e,t,r,a){var i=e.length;r=toInteger(r);r<0&&(r=-r>i?0:i+r);a=a===n||a>i?i:toInteger(a);a<0&&(a+=i);a=r>a?0:toLength(a);while(r<a)e[r++]=t;return e}\n/**\n     * The base implementation of `_.filter` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} predicate The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     */function baseFilter(e,t){var r=[];Lr(e,(function(e,n,a){t(e,n,a)&&r.push(e)}));return r}\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(e,t,r,n,a){var i=-1,s=e.length;r||(r=isFlattenable);a||(a=[]);while(++i<s){var o=e[i];t>0&&r(o)?t>1?baseFlatten(o,t-1,r,n,a):arrayPush(a,o):n||(a[a.length]=o)}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 Rr=createBaseFor();\n/**\n     * This function is like `baseFor` except that it iterates over properties\n     * in the opposite order.\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 Wr=createBaseFor(true);\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(e,t){return e&&Rr(e,t,keys)}\n/**\n     * The base implementation of `_.forOwnRight` 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 baseForOwnRight(e,t){return e&&Wr(e,t,keys)}\n/**\n     * The base implementation of `_.functions` which creates an array of\n     * `object` function property names filtered from `props`.\n     *\n     * @private\n     * @param {Object} object The object to inspect.\n     * @param {Array} props The property names to filter.\n     * @returns {Array} Returns the function names.\n     */function baseFunctions(e,t){return arrayFilter(t,(function(t){return isFunction(e[t])}))}\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(e,t){t=castPath(t,e);var r=0,a=t.length;while(null!=e&&r<a)e=e[toKey(t[r++])];return r&&r==a?e:n}\n/**\n     * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n     * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n     * symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Function} keysFunc The function to get the keys of `object`.\n     * @param {Function} symbolsFunc The function to get the symbols of `object`.\n     * @returns {Array} Returns the array of property names and symbols.\n     */function baseGetAllKeys(e,t,r){var n=t(e);return Wn(e)?n:arrayPush(n,r(e))}\n/**\n     * The base implementation of `getTag` without fallbacks for buggy environments.\n     *\n     * @private\n     * @param {*} value The value to query.\n     * @returns {string} Returns the `toStringTag`.\n     */function baseGetTag(e){return null==e?e===n?oe:Q:jt&&jt in rt(e)?getRawTag(e):objectToString(e)}\n/**\n     * The base implementation of `_.gt` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is greater than `other`,\n     *  else `false`.\n     */function baseGt(e,t){return e>t}\n/**\n     * The base implementation of `_.has` 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 baseHas(e,t){return null!=e&&ft.call(e,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(e,t){return null!=e&&t in rt(e)}\n/**\n     * The base implementation of `_.inRange` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {number} number The number to check.\n     * @param {number} start The start of the range.\n     * @param {number} end The end of the range.\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n     */function baseInRange(e,t,r){return e>=qt(t,r)&&e<Dt(t,r)}\n/**\n     * The base implementation of methods like `_.intersection`, without support\n     * for iteratee shorthands, that accepts an array of arrays to inspect.\n     *\n     * @private\n     * @param {Array} arrays The arrays to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of shared values.\n     */function baseIntersection(e,t,a){var i=a?arrayIncludesWith:arrayIncludes,s=e[0].length,o=e.length,u=o,l=r(o),c=Infinity,f=[];while(u--){var h=e[u];u&&t&&(h=arrayMap(h,baseUnary(t)));c=qt(h.length,c);l[u]=!a&&(t||s>=120&&h.length>=120)?new SetCache(u&&h):n}h=e[0];var p=-1,d=l[0];e:while(++p<s&&f.length<c){var y=h[p],g=t?t(y):y;y=a||0!==y?y:0;if(!(d?cacheHas(d,g):i(f,g,a))){u=o;while(--u){var v=l[u];if(!(v?cacheHas(v,g):i(e[u],g,a)))continue e}d&&d.push(g);f.push(y)}}return f}\n/**\n     * The base implementation of `_.invert` and `_.invertBy` which inverts\n     * `object` with values transformed by `iteratee` and set by `setter`.\n     *\n     * @private\n     * @param {Object} object The object to iterate over.\n     * @param {Function} setter The function to set `accumulator` values.\n     * @param {Function} iteratee The iteratee to transform values.\n     * @param {Object} accumulator The initial inverted object.\n     * @returns {Function} Returns `accumulator`.\n     */function baseInverter(e,t,r,n){baseForOwn(e,(function(e,a,i){t(n,r(e),a,i)}));return n}\n/**\n     * The base implementation of `_.invoke` without support for individual\n     * method arguments.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {Array} args The arguments to invoke the method with.\n     * @returns {*} Returns the result of the invoked method.\n     */function baseInvoke(e,t,r){t=castPath(t,e);e=parent(e,t);var a=null==e?e:e[toKey(last(t))];return null==a?n:apply(a,e,r)}\n/**\n     * The base implementation of `_.isArguments`.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n     */function baseIsArguments(e){return isObjectLike(e)&&baseGetTag(e)==N}\n/**\n     * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n     */function baseIsArrayBuffer(e){return isObjectLike(e)&&baseGetTag(e)==ce}\n/**\n     * The base implementation of `_.isDate` without Node.js optimizations.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n     */function baseIsDate(e){return isObjectLike(e)&&baseGetTag(e)==G}\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 {boolean} bitmask The bitmask flags.\n     *  1 - Unordered comparison\n     *  2 - Partial comparison\n     * @param {Function} [customizer] The function to customize comparisons.\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(e,t,r,n,a){return e===t||(null==e||null==t||!isObjectLike(e)&&!isObjectLike(t)?e!==e&&t!==t:baseIsEqualDeep(e,t,r,n,baseIsEqual,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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {Function} equalFunc The function to determine equivalents of values.\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(e,t,r,n,a,i){var s=Wn(e),o=Wn(t),u=s?q:Ur(e),l=o?q:Ur(t);u=u==N?ee:u;l=l==N?ee:l;var c=u==ee,f=l==ee,h=u==l;if(h&&Tn(e)){if(!Tn(t))return false;s=true;c=false}if(h&&!c){i||(i=new Stack);return s||Bn(e)?equalArrays(e,t,r,n,a,i):equalByTag(e,t,u,r,n,a,i)}if(!(r&y)){var p=c&&ft.call(e,\"__wrapped__\"),d=f&&ft.call(t,\"__wrapped__\");if(p||d){var g=p?e.value():e,v=d?t.value():t;i||(i=new Stack);return a(g,v,r,n,i)}}if(!h)return false;i||(i=new Stack);return equalObjects(e,t,r,n,a,i)}\n/**\n     * The base implementation of `_.isMap` without Node.js optimizations.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n     */function baseIsMap(e){return isObjectLike(e)&&Ur(e)==J}\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(e,t,r,a){var i=r.length,s=i,o=!a;if(null==e)return!s;e=rt(e);while(i--){var u=r[i];if(o&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return false}while(++i<s){u=r[i];var l=u[0],c=e[l],f=u[1];if(o&&u[2]){if(c===n&&!(l in e))return false}else{var h=new Stack;if(a)var p=a(c,f,l,e,t,h);if(!(p===n?baseIsEqual(f,c,y|g,a,h):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(e){if(!isObject(e)||isMasked(e))return false;var t=isFunction(e)?vt:$e;return t.test(toSource(e))}\n/**\n     * The base implementation of `_.isRegExp` without Node.js optimizations.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n     */function baseIsRegExp(e){return isObjectLike(e)&&baseGetTag(e)==ne}\n/**\n     * The base implementation of `_.isSet` without Node.js optimizations.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n     */function baseIsSet(e){return isObjectLike(e)&&Ur(e)==ae}\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(e){return isObjectLike(e)&&isLength(e.length)&&!!Zt[baseGetTag(e)]}\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(e){return\"function\"==typeof e?e:null==e?identity:\"object\"==typeof e?Wn(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}\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(e){if(!isPrototype(e))return Bt(e);var t=[];for(var r in rt(e))ft.call(e,r)&&\"constructor\"!=r&&t.push(r);return t}\n/**\n     * The base implementation of `_.keysIn` 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 baseKeysIn(e){if(!isObject(e))return nativeKeysIn(e);var t=isPrototype(e),r=[];for(var n in e)\"constructor\"==n&&(t||!ft.call(e,n))||r.push(n);return r}\n/**\n     * The base implementation of `_.lt` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {boolean} Returns `true` if `value` is less than `other`,\n     *  else `false`.\n     */function baseLt(e,t){return e<t}\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(e,t){var n=-1,a=isArrayLike(e)?r(e.length):[];Lr(e,(function(e,r,i){a[++n]=t(e,r,i)}));return a}\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(e){var t=getMatchData(e);return 1==t.length&&t[0][2]?matchesStrictComparable(t[0][0],t[0][1]):function(r){return r===e||baseIsMatch(r,e,t)}}\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(e,t){return isKey(e)&&isStrictComparable(t)?matchesStrictComparable(toKey(e),t):function(r){var a=get(r,e);return a===n&&a===t?hasIn(r,e):baseIsEqual(t,a,y|g)}}\n/**\n     * The base implementation of `_.merge` without support for multiple sources.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @param {number} srcIndex The index of `source`.\n     * @param {Function} [customizer] The function to customize merged values.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     */function baseMerge(e,t,r,a,i){e!==t&&Rr(t,(function(s,o){i||(i=new Stack);if(isObject(s))baseMergeDeep(e,t,o,r,baseMerge,a,i);else{var u=a?a(safeGet(e,o),s,o+\"\",e,t,i):n;u===n&&(u=s);assignMergeValue(e,o,u)}}),keysIn)}\n/**\n     * A specialized version of `baseMerge` for arrays and objects which performs\n     * deep merges and tracks traversed objects enabling objects with circular\n     * references to be merged.\n     *\n     * @private\n     * @param {Object} object The destination object.\n     * @param {Object} source The source object.\n     * @param {string} key The key of the value to merge.\n     * @param {number} srcIndex The index of `source`.\n     * @param {Function} mergeFunc The function to merge values.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     */function baseMergeDeep(e,t,r,a,i,s,o){var u=safeGet(e,r),l=safeGet(t,r),c=o.get(l);if(c)assignMergeValue(e,r,c);else{var f=s?s(u,l,r+\"\",e,t,o):n;var h=f===n;if(h){var p=Wn(l),d=!p&&Tn(l),y=!p&&!d&&Bn(l);f=l;if(p||d||y)if(Wn(u))f=u;else if(isArrayLikeObject(u))f=copyArray(u);else if(d){h=false;f=cloneBuffer(l,true)}else if(y){h=false;f=cloneTypedArray(l,true)}else f=[];else if(isPlainObject(l)||Rn(l)){f=u;Rn(u)?f=toPlainObject(u):isObject(u)&&!isFunction(u)||(f=initCloneObject(l))}else h=false}if(h){o.set(l,f);i(f,l,a,s,o);o.delete(l)}assignMergeValue(e,r,f)}}\n/**\n     * The base implementation of `_.nth` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {number} n The index of the element to return.\n     * @returns {*} Returns the nth element of `array`.\n     */function baseNth(e,t){var r=e.length;if(r){t+=t<0?r:0;return isIndex(t,r)?e[t]:n}}\n/**\n     * The base implementation of `_.orderBy` without param guards.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n     * @param {string[]} orders The sort orders of `iteratees`.\n     * @returns {Array} Returns the new sorted array.\n     */function baseOrderBy(e,t,r){t=t.length?arrayMap(t,(function(e){return Wn(e)?function(t){return baseGet(t,1===e.length?e[0]:e)}:e})):[identity];var n=-1;t=arrayMap(t,baseUnary(getIteratee()));var a=baseMap(e,(function(e,r,a){var i=arrayMap(t,(function(t){return t(e)}));return{criteria:i,index:++n,value:e}}));return baseSortBy(a,(function(e,t){return compareMultiple(e,t,r)}))}\n/**\n     * The base implementation of `_.pick` without support for individual\n     * property identifiers.\n     *\n     * @private\n     * @param {Object} object The source object.\n     * @param {string[]} paths The property paths to pick.\n     * @returns {Object} Returns the new object.\n     */function basePick(e,t){return basePickBy(e,t,(function(t,r){return hasIn(e,r)}))}\n/**\n     * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Object} object The source object.\n     * @param {string[]} paths The property paths to pick.\n     * @param {Function} predicate The function invoked per property.\n     * @returns {Object} Returns the new object.\n     */function basePickBy(e,t,r){var n=-1,a=t.length,i={};while(++n<a){var s=t[n],o=baseGet(e,s);r(o,s)&&baseSet(i,castPath(s,e),o)}return i}\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(e){return function(t){return baseGet(t,e)}}\n/**\n     * The base implementation of `_.pullAllBy` without support for iteratee\n     * shorthands.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns `array`.\n     */function basePullAll(e,t,r,n){var a=n?baseIndexOfWith:baseIndexOf,i=-1,s=t.length,o=e;e===t&&(t=copyArray(t));r&&(o=arrayMap(e,baseUnary(r)));while(++i<s){var u=0,l=t[i],c=r?r(l):l;while((u=a(o,c,u,n))>-1){o!==e&&Ot.call(o,u,1);Ot.call(e,u,1)}}return e}\n/**\n     * The base implementation of `_.pullAt` without support for individual\n     * indexes or capturing the removed elements.\n     *\n     * @private\n     * @param {Array} array The array to modify.\n     * @param {number[]} indexes The indexes of elements to remove.\n     * @returns {Array} Returns `array`.\n     */function basePullAt(e,t){var r=e?t.length:0,n=r-1;while(r--){var a=t[r];if(r==n||a!==i){var i=a;isIndex(a)?Ot.call(e,a,1):baseUnset(e,a)}}return e}\n/**\n     * The base implementation of `_.random` without support for returning\n     * floating-point numbers.\n     *\n     * @private\n     * @param {number} lower The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the random number.\n     */function baseRandom(e,t){return e+Tt(Gt()*(t-e+1))}\n/**\n     * The base implementation of `_.range` and `_.rangeRight` which doesn't\n     * coerce arguments.\n     *\n     * @private\n     * @param {number} start The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} step The value to increment or decrement by.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Array} Returns the range of numbers.\n     */function baseRange(e,t,n,a){var i=-1,s=Dt(zt((t-e)/(n||1)),0),o=r(s);while(s--){o[a?s:++i]=e;e+=n}return o}\n/**\n     * The base implementation of `_.repeat` which doesn't coerce arguments.\n     *\n     * @private\n     * @param {string} string The string to repeat.\n     * @param {number} n The number of times to repeat the string.\n     * @returns {string} Returns the repeated string.\n     */function baseRepeat(e,t){var r=\"\";if(!e||t<1||t>F)return r;do{t%2&&(r+=e);t=Tt(t/2);t&&(e+=e)}while(t);return r}\n/**\n     * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n     *\n     * @private\n     * @param {Function} func The function to apply a rest parameter to.\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\n     * @returns {Function} Returns the new function.\n     */function baseRest(e,t){return Hr(overRest(e,t,identity),e+\"\")}\n/**\n     * The base implementation of `_.sample`.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to sample.\n     * @returns {*} Returns the random element.\n     */function baseSample(e){return arraySample(values(e))}\n/**\n     * The base implementation of `_.sampleSize` without param guards.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to sample.\n     * @param {number} n The number of elements to sample.\n     * @returns {Array} Returns the random elements.\n     */function baseSampleSize(e,t){var r=values(e);return shuffleSelf(r,baseClamp(t,0,r.length))}\n/**\n     * The base implementation of `_.set`.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @param {Function} [customizer] The function to customize path creation.\n     * @returns {Object} Returns `object`.\n     */function baseSet(e,t,r,a){if(!isObject(e))return e;t=castPath(t,e);var i=-1,s=t.length,o=s-1,u=e;while(null!=u&&++i<s){var l=toKey(t[i]),c=r;if(\"__proto__\"===l||\"constructor\"===l||\"prototype\"===l)return e;if(i!=o){var f=u[l];c=a?a(f,l,u):n;c===n&&(c=isObject(f)?f:isIndex(t[i+1])?[]:{})}assignValue(u,l,c);u=u[l]}return e}\n/**\n     * The base implementation of `setData` without support for hot loop shorting.\n     *\n     * @private\n     * @param {Function} func The function to associate metadata with.\n     * @param {*} data The metadata.\n     * @returns {Function} Returns `func`.\n     */var zr=or?function(e,t){or.set(e,t);return e}:identity;\n/**\n     * The base implementation of `setToString` without support for hot loop shorting.\n     *\n     * @private\n     * @param {Function} func The function to modify.\n     * @param {Function} string The `toString` result.\n     * @returns {Function} Returns `func`.\n     */var Tr=Lt?function(e,t){return Lt(e,\"toString\",{configurable:true,enumerable:false,value:constant(t),writable:true})}:identity;\n/**\n     * The base implementation of `_.shuffle`.\n     *\n     * @private\n     * @param {Array|Object} collection The collection to shuffle.\n     * @returns {Array} Returns the new shuffled array.\n     */function baseShuffle(e){return shuffleSelf(values(e))}\n/**\n     * The base implementation of `_.slice` without an iteratee call guard.\n     *\n     * @private\n     * @param {Array} array The array to slice.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the slice of `array`.\n     */function baseSlice(e,t,n){var a=-1,i=e.length;t<0&&(t=-t>i?0:i+t);n=n>i?i:n;n<0&&(n+=i);i=t>n?0:n-t>>>0;t>>>=0;var s=r(i);while(++a<i)s[a]=e[a+t];return s}\n/**\n     * The base implementation of `_.some` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array|Object} collection The collection 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 baseSome(e,t){var r;Lr(e,(function(e,n,a){r=t(e,n,a);return!r}));return!!r}\n/**\n     * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n     * performs a binary search of `array` to determine the index at which `value`\n     * should be inserted into `array` in order to maintain its sort order.\n     *\n     * @private\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     */function baseSortedIndex(e,t,r){var n=0,a=null==e?n:e.length;if(\"number\"==typeof t&&t===t&&a<=D){while(n<a){var i=n+a>>>1,s=e[i];null!==s&&!isSymbol(s)&&(r?s<=t:s<t)?n=i+1:a=i}return a}return baseSortedIndexBy(e,t,identity,r)}\n/**\n     * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n     * which invokes `iteratee` for `value` and each element of `array` to compute\n     * their sort ranking. The iteratee is invoked with one argument; (value).\n     *\n     * @private\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Function} iteratee The iteratee invoked per element.\n     * @param {boolean} [retHighest] Specify returning the highest qualified index.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     */function baseSortedIndexBy(e,t,r,a){var i=0,s=null==e?0:e.length;if(0===s)return 0;t=r(t);var o=t!==t,u=null===t,l=isSymbol(t),c=t===n;while(i<s){var f=Tt((i+s)/2),h=r(e[f]),p=h!==n,d=null===h,y=h===h,g=isSymbol(h);if(o)var v=a||y;else v=c?y&&(a||p):u?y&&p&&(a||!d):l?y&&p&&!d&&(a||!g):!d&&!g&&(a?h<=t:h<t);v?i=f+1:s=f}return qt(s,B)}\n/**\n     * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n     * support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     */function baseSortedUniq(e,t){var r=-1,n=e.length,a=0,i=[];while(++r<n){var s=e[r],o=t?t(s):s;if(!r||!eq(o,u)){var u=o;i[a++]=0===s?0:s}}return i}\n/**\n     * The base implementation of `_.toNumber` which doesn't ensure correct\n     * conversions of binary, hexadecimal, or octal string values.\n     *\n     * @private\n     * @param {*} value The value to process.\n     * @returns {number} Returns the number.\n     */function baseToNumber(e){return\"number\"==typeof e?e:isSymbol(e)?M:+e}\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(e){if(\"string\"==typeof e)return e;if(Wn(e))return arrayMap(e,baseToString)+\"\";if(isSymbol(e))return xr?xr.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-T?\"-0\":t}\n/**\n     * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     */function baseUniq(e,t,r){var n=-1,a=arrayIncludes,s=e.length,o=true,u=[],l=u;if(r){o=false;a=arrayIncludesWith}else if(s>=i){var c=t?null:Mr(e);if(c)return setToArray(c);o=false;a=cacheHas;l=new SetCache}else l=t?[]:u;e:while(++n<s){var f=e[n],h=t?t(f):f;f=r||0!==f?f:0;if(o&&h===h){var p=l.length;while(p--)if(l[p]===h)continue e;t&&l.push(h);u.push(f)}else if(!a(l,h,r)){l!==u&&l.push(h);u.push(f)}}return u}\n/**\n     * The base implementation of `_.unset`.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The property path to unset.\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n     */function baseUnset(e,t){t=castPath(t,e);e=parent(e,t);return null==e||delete e[toKey(last(t))]}\n/**\n     * The base implementation of `_.update`.\n     *\n     * @private\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to update.\n     * @param {Function} updater The function to produce the updated value.\n     * @param {Function} [customizer] The function to customize path creation.\n     * @returns {Object} Returns `object`.\n     */function baseUpdate(e,t,r,n){return baseSet(e,t,r(baseGet(e,t)),n)}\n/**\n     * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n     * without support for iteratee shorthands.\n     *\n     * @private\n     * @param {Array} array The array to query.\n     * @param {Function} predicate The function invoked per iteration.\n     * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Array} Returns the slice of `array`.\n     */function baseWhile(e,t,r,n){var a=e.length,i=n?a:-1;while((n?i--:++i<a)&&t(e[i],i,e));return r?baseSlice(e,n?0:i,n?i+1:a):baseSlice(e,n?i+1:0,n?a:i)}\n/**\n     * The base implementation of `wrapperValue` which returns the result of\n     * performing a sequence of actions on the unwrapped `value`, where each\n     * successive action is supplied the return value of the previous.\n     *\n     * @private\n     * @param {*} value The unwrapped value.\n     * @param {Array} actions Actions to perform to resolve the unwrapped value.\n     * @returns {*} Returns the resolved value.\n     */function baseWrapperValue(e,t){var r=e;r instanceof LazyWrapper&&(r=r.value());return arrayReduce(t,(function(e,t){return t.func.apply(t.thisArg,arrayPush([e],t.args))}),r)}\n/**\n     * The base implementation of methods like `_.xor`, without support for\n     * iteratee shorthands, that accepts an array of arrays to inspect.\n     *\n     * @private\n     * @param {Array} arrays The arrays to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of values.\n     */function baseXor(e,t,n){var a=e.length;if(a<2)return a?baseUniq(e[0]):[];var i=-1,s=r(a);while(++i<a){var o=e[i],u=-1;while(++u<a)u!=i&&(s[i]=baseDifference(s[i]||o,e[u],t,n))}return baseUniq(baseFlatten(s,1),t,n)}\n/**\n     * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n     *\n     * @private\n     * @param {Array} props The property identifiers.\n     * @param {Array} values The property values.\n     * @param {Function} assignFunc The function to assign values.\n     * @returns {Object} Returns the new object.\n     */function baseZipObject(e,t,r){var a=-1,i=e.length,s=t.length,o={};while(++a<i){var u=a<s?t[a]:n;r(o,e[a],u)}return o}\n/**\n     * Casts `value` to an empty array if it's not an array like object.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Array|Object} Returns the cast array-like object.\n     */function castArrayLikeObject(e){return isArrayLikeObject(e)?e:[]}\n/**\n     * Casts `value` to `identity` if it's not a function.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @returns {Function} Returns cast function.\n     */function castFunction(e){return\"function\"==typeof e?e:identity}\n/**\n     * Casts `value` to a path array if it's not one.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @param {Object} [object] The object to query keys on.\n     * @returns {Array} Returns the cast property path array.\n     */function castPath(e,t){return Wn(e)?e:isKey(e,t)?[e]:Gr(toString(e))}\n/**\n     * A `baseRest` alias which can be replaced with `identity` by module\n     * replacement plugins.\n     *\n     * @private\n     * @type {Function}\n     * @param {Function} func The function to apply a rest parameter to.\n     * @returns {Function} Returns the new function.\n     */var Fr=baseRest;\n/**\n     * Casts `array` to a slice if it's needed.\n     *\n     * @private\n     * @param {Array} array The array to inspect.\n     * @param {number} start The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the cast slice.\n     */function castSlice(e,t,r){var a=e.length;r=r===n?a:r;return!t&&r>=a?e:baseSlice(e,t,r)}\n/**\n     * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n     *\n     * @private\n     * @param {number|Object} id The timer id or timeout object of the timer to clear.\n     */var Er=Ct||function(e){return ir.clearTimeout(e)};\n/**\n     * Creates a clone of  `buffer`.\n     *\n     * @private\n     * @param {Buffer} buffer The buffer to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Buffer} Returns the cloned buffer.\n     */function cloneBuffer(e,t){if(t)return e.slice();var r=e.length,n=It?It(r):new e.constructor(r);e.copy(n);return n}\n/**\n     * Creates a clone of `arrayBuffer`.\n     *\n     * @private\n     * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n     * @returns {ArrayBuffer} Returns the cloned array buffer.\n     */function cloneArrayBuffer(e){var t=new e.constructor(e.byteLength);new mt(t).set(new mt(e));return t}\n/**\n     * Creates a clone of `dataView`.\n     *\n     * @private\n     * @param {Object} dataView The data view to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned data view.\n     */function cloneDataView(e,t){var r=t?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}\n/**\n     * Creates a clone of `regexp`.\n     *\n     * @private\n     * @param {Object} regexp The regexp to clone.\n     * @returns {Object} Returns the cloned regexp.\n     */function cloneRegExp(e){var t=new e.constructor(e.source,He.exec(e));t.lastIndex=e.lastIndex;return t}\n/**\n     * Creates a clone of the `symbol` object.\n     *\n     * @private\n     * @param {Object} symbol The symbol object to clone.\n     * @returns {Object} Returns the cloned symbol object.\n     */function cloneSymbol(e){return kr?rt(kr.call(e)):{}}\n/**\n     * Creates a clone of `typedArray`.\n     *\n     * @private\n     * @param {Object} typedArray The typed array to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the cloned typed array.\n     */function cloneTypedArray(e,t){var r=t?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}\n/**\n     * Compares values to sort them in ascending order.\n     *\n     * @private\n     * @param {*} value The value to compare.\n     * @param {*} other The other value to compare.\n     * @returns {number} Returns the sort order indicator for `value`.\n     */function compareAscending(e,t){if(e!==t){var r=e!==n,a=null===e,i=e===e,s=isSymbol(e);var o=t!==n,u=null===t,l=t===t,c=isSymbol(t);if(!u&&!c&&!s&&e>t||s&&o&&l&&!u&&!c||a&&o&&l||!r&&l||!i)return 1;if(!a&&!s&&!c&&e<t||c&&r&&i&&!a&&!s||u&&r&&i||!o&&i||!l)return-1}return 0}\n/**\n     * Used by `_.orderBy` to compare multiple properties of a value to another\n     * and stable sort them.\n     *\n     * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n     * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n     * of corresponding values.\n     *\n     * @private\n     * @param {Object} object The object to compare.\n     * @param {Object} other The other object to compare.\n     * @param {boolean[]|string[]} orders The order to sort by for each property.\n     * @returns {number} Returns the sort order indicator for `object`.\n     */function compareMultiple(e,t,r){var n=-1,a=e.criteria,i=t.criteria,s=a.length,o=r.length;while(++n<s){var u=compareAscending(a[n],i[n]);if(u){if(n>=o)return u;var l=r[n];return u*(\"desc\"==l?-1:1)}}return e.index-t.index}\n/**\n     * Creates an array that is the composition of partially applied arguments,\n     * placeholders, and provided arguments into a single array of arguments.\n     *\n     * @private\n     * @param {Array} args The provided arguments.\n     * @param {Array} partials The arguments to prepend to those provided.\n     * @param {Array} holders The `partials` placeholder indexes.\n     * @params {boolean} [isCurried] Specify composing for a curried function.\n     * @returns {Array} Returns the new array of composed arguments.\n     */function composeArgs(e,t,n,a){var i=-1,s=e.length,o=n.length,u=-1,l=t.length,c=Dt(s-o,0),f=r(l+c),h=!a;while(++u<l)f[u]=t[u];while(++i<o)(h||i<s)&&(f[n[i]]=e[i]);while(c--)f[u++]=e[i++];return f}\n/**\n     * This function is like `composeArgs` except that the arguments composition\n     * is tailored for `_.partialRight`.\n     *\n     * @private\n     * @param {Array} args The provided arguments.\n     * @param {Array} partials The arguments to append to those provided.\n     * @param {Array} holders The `partials` placeholder indexes.\n     * @params {boolean} [isCurried] Specify composing for a curried function.\n     * @returns {Array} Returns the new array of composed arguments.\n     */function composeArgsRight(e,t,n,a){var i=-1,s=e.length,o=-1,u=n.length,l=-1,c=t.length,f=Dt(s-u,0),h=r(f+c),p=!a;while(++i<f)h[i]=e[i];var d=i;while(++l<c)h[d+l]=t[l];while(++o<u)(p||i<s)&&(h[d+n[o]]=e[i++]);return h}\n/**\n     * Copies the values of `source` to `array`.\n     *\n     * @private\n     * @param {Array} source The array to copy values from.\n     * @param {Array} [array=[]] The array to copy values to.\n     * @returns {Array} Returns `array`.\n     */function copyArray(e,t){var n=-1,a=e.length;t||(t=r(a));while(++n<a)t[n]=e[n];return t}\n/**\n     * Copies properties of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy properties from.\n     * @param {Array} props The property identifiers to copy.\n     * @param {Object} [object={}] The object to copy properties to.\n     * @param {Function} [customizer] The function to customize copied values.\n     * @returns {Object} Returns `object`.\n     */function copyObject(e,t,r,a){var i=!r;r||(r={});var s=-1,o=t.length;while(++s<o){var u=t[s];var l=a?a(r[u],e[u],u,r,e):n;l===n&&(l=e[u]);i?baseAssignValue(r,u,l):assignValue(r,u,l)}return r}\n/**\n     * Copies own symbols of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy symbols from.\n     * @param {Object} [object={}] The object to copy symbols to.\n     * @returns {Object} Returns `object`.\n     */function copySymbols(e,t){return copyObject(e,Br(e),t)}\n/**\n     * Copies own and inherited symbols of `source` to `object`.\n     *\n     * @private\n     * @param {Object} source The object to copy symbols from.\n     * @param {Object} [object={}] The object to copy symbols to.\n     * @returns {Object} Returns `object`.\n     */function copySymbolsIn(e,t){return copyObject(e,Dr(e),t)}\n/**\n     * Creates a function like `_.groupBy`.\n     *\n     * @private\n     * @param {Function} setter The function to set accumulator values.\n     * @param {Function} [initializer] The accumulator object initializer.\n     * @returns {Function} Returns the new aggregator function.\n     */function createAggregator(e,t){return function(r,n){var a=Wn(r)?arrayAggregator:baseAggregator,i=t?t():{};return a(r,e,getIteratee(n,2),i)}}\n/**\n     * Creates a function like `_.assign`.\n     *\n     * @private\n     * @param {Function} assigner The function to assign values.\n     * @returns {Function} Returns the new assigner function.\n     */function createAssigner(e){return baseRest((function(t,r){var a=-1,i=r.length,s=i>1?r[i-1]:n,o=i>2?r[2]:n;s=e.length>3&&\"function\"==typeof s?(i--,s):n;if(o&&isIterateeCall(r[0],r[1],o)){s=i<3?n:s;i=1}t=rt(t);while(++a<i){var u=r[a];u&&e(t,u,a,s)}return 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(e,t){return function(r,n){if(null==r)return r;if(!isArrayLike(r))return e(r,n);var a=r.length,i=t?a:-1,s=rt(r);while(t?i--:++i<a)if(false===n(s[i],i,s))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(e){return function(t,r,n){var a=-1,i=rt(t),s=n(t),o=s.length;while(o--){var u=s[e?o:++a];if(false===r(i[u],u,i))break}return t}}\n/**\n     * Creates a function that wraps `func` to invoke it with the optional `this`\n     * binding of `thisArg`.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */function createBind(t,r,n){var a=r&v,i=createCtor(t);function wrapper(){var r=(this||e)&&(this||e)!==ir&&(this||e)instanceof wrapper?i:t;return r.apply(a?n:this||e,arguments)}return wrapper}\n/**\n     * Creates a function like `_.lowerFirst`.\n     *\n     * @private\n     * @param {string} methodName The name of the `String` case method to use.\n     * @returns {Function} Returns the new case function.\n     */function createCaseFirst(e){return function(t){t=toString(t);var r=hasUnicode(t)?stringToArray(t):n;var a=r?r[0]:t.charAt(0);var i=r?castSlice(r,1).join(\"\"):t.slice(1);return a[e]()+i}}\n/**\n     * Creates a function like `_.camelCase`.\n     *\n     * @private\n     * @param {Function} callback The function to combine each word.\n     * @returns {Function} Returns the new compounder function.\n     */function createCompounder(e){return function(t){return arrayReduce(words(deburr(t).replace(Ut,\"\")),e,\"\")}}\n/**\n     * Creates a function that produces an instance of `Ctor` regardless of\n     * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n     *\n     * @private\n     * @param {Function} Ctor The constructor to wrap.\n     * @returns {Function} Returns the new wrapped function.\n     */function createCtor(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=jr(e.prototype),n=e.apply(r,t);return isObject(n)?n:r}}\n/**\n     * Creates a function that wraps `func` to enable currying.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @param {number} arity The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */function createCurry(t,a,i){var s=createCtor(t);function wrapper(){var o=arguments.length,u=r(o),l=o,c=getHolder(wrapper);while(l--)u[l]=arguments[l];var f=o<3&&u[0]!==c&&u[o-1]!==c?[]:replaceHolders(u,c);o-=f.length;if(o<i)return createRecurry(t,a,createHybrid,wrapper.placeholder,n,u,f,n,n,i-o);var h=(this||e)&&(this||e)!==ir&&(this||e)instanceof wrapper?s:t;return apply(h,this||e,u)}return wrapper}\n/**\n     * Creates a `_.find` or `_.findLast` function.\n     *\n     * @private\n     * @param {Function} findIndexFunc The function to find the collection index.\n     * @returns {Function} Returns the new find function.\n     */function createFind(e){return function(t,r,a){var i=rt(t);if(!isArrayLike(t)){var s=getIteratee(r,3);t=keys(t);r=function(e){return s(i[e],e,i)}}var o=e(t,r,a);return o>-1?i[s?t[o]:o]:n}}\n/**\n     * Creates a `_.flow` or `_.flowRight` function.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new flow function.\n     */function createFlow(t){return flatRest((function(r){var a=r.length,i=a,s=LodashWrapper.prototype.thru;t&&r.reverse();while(i--){var u=r[i];if(\"function\"!=typeof u)throw new it(o);if(s&&!l&&\"wrapper\"==getFuncName(u))var l=new LodashWrapper([],true)}i=l?i:a;while(++i<a){u=r[i];var c=getFuncName(u),f=\"wrapper\"==c?Pr(u):n;l=f&&isLaziable(f[0])&&f[1]==(A|m|w|O)&&!f[4].length&&1==f[9]?l[getFuncName(f[0])].apply(l,f[3]):1==u.length&&isLaziable(u)?l[c]():l.thru(u)}return function(){var t=arguments,n=t[0];if(l&&1==t.length&&Wn(n))return l.plant(n).value();var i=0,s=a?r[i].apply(this||e,t):n;while(++i<a)s=r[i].call(this||e,s);return s}}))}\n/**\n     * Creates a function that wraps `func` to invoke it with optional `this`\n     * binding of `thisArg`, partial application, and currying.\n     *\n     * @private\n     * @param {Function|string} func The function or method name to wrap.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to prepend to those provided to\n     *  the new function.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [partialsRight] The arguments to append to those provided\n     *  to the new function.\n     * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */function createHybrid(t,a,i,s,o,u,l,c,f,h){var p=a&A,d=a&v,y=a&b,g=a&(m|I),_=a&k,w=y?n:createCtor(t);function wrapper(){var n=arguments.length,v=r(n),b=n;while(b--)v[b]=arguments[b];if(g)var m=getHolder(wrapper),I=countHolders(v,m);s&&(v=composeArgs(v,s,o,g));u&&(v=composeArgsRight(v,u,l,g));n-=I;if(g&&n<h){var S=replaceHolders(v,m);return createRecurry(t,a,createHybrid,wrapper.placeholder,i,v,S,c,f,h-n)}var A=d?i:this||e,O=y?A[t]:t;n=v.length;c?v=reorder(v,c):_&&n>1&&v.reverse();p&&f<n&&(v.length=f);(this||e)&&(this||e)!==ir&&(this||e)instanceof wrapper&&(O=w||createCtor(O));return O.apply(A,v)}return wrapper}\n/**\n     * Creates a function like `_.invertBy`.\n     *\n     * @private\n     * @param {Function} setter The function to set accumulator values.\n     * @param {Function} toIteratee The function to resolve iteratees.\n     * @returns {Function} Returns the new inverter function.\n     */function createInverter(e,t){return function(r,n){return baseInverter(r,e,t(n),{})}}\n/**\n     * Creates a function that performs a mathematical operation on two values.\n     *\n     * @private\n     * @param {Function} operator The function to perform the operation.\n     * @param {number} [defaultValue] The value used for `undefined` arguments.\n     * @returns {Function} Returns the new mathematical operation function.\n     */function createMathOperation(e,t){return function(r,a){var i;if(r===n&&a===n)return t;r!==n&&(i=r);if(a!==n){if(i===n)return a;if(\"string\"==typeof r||\"string\"==typeof a){r=baseToString(r);a=baseToString(a)}else{r=baseToNumber(r);a=baseToNumber(a)}i=e(r,a)}return i}}\n/**\n     * Creates a function like `_.over`.\n     *\n     * @private\n     * @param {Function} arrayFunc The function to iterate over iteratees.\n     * @returns {Function} Returns the new over function.\n     */function createOver(t){return flatRest((function(r){r=arrayMap(r,baseUnary(getIteratee()));return baseRest((function(n){var a=this||e;return t(r,(function(e){return apply(e,a,n)}))}))}))}\n/**\n     * Creates the padding for `string` based on `length`. The `chars` string\n     * is truncated if the number of characters exceeds `length`.\n     *\n     * @private\n     * @param {number} length The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padding for `string`.\n     */function createPadding(e,t){t=t===n?\" \":baseToString(t);var r=t.length;if(r<2)return r?baseRepeat(t,e):t;var a=baseRepeat(t,zt(e/stringSize(t)));return hasUnicode(t)?castSlice(stringToArray(a),0,e).join(\"\"):a.slice(0,e)}\n/**\n     * Creates a function that wraps `func` to invoke it with the `this` binding\n     * of `thisArg` and `partials` prepended to the arguments it receives.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @param {*} thisArg The `this` binding of `func`.\n     * @param {Array} partials The arguments to prepend to those provided to\n     *  the new function.\n     * @returns {Function} Returns the new wrapped function.\n     */function createPartial(t,n,a,i){var s=n&v,o=createCtor(t);function wrapper(){var n=-1,u=arguments.length,l=-1,c=i.length,f=r(c+u),h=(this||e)&&(this||e)!==ir&&(this||e)instanceof wrapper?o:t;while(++l<c)f[l]=i[l];while(u--)f[l++]=arguments[++n];return apply(h,s?a:this||e,f)}return wrapper}\n/**\n     * Creates a `_.range` or `_.rangeRight` function.\n     *\n     * @private\n     * @param {boolean} [fromRight] Specify iterating from right to left.\n     * @returns {Function} Returns the new range function.\n     */function createRange(e){return function(t,r,a){a&&\"number\"!=typeof a&&isIterateeCall(t,r,a)&&(r=a=n);t=toFinite(t);if(r===n){r=t;t=0}else r=toFinite(r);a=a===n?t<r?1:-1:toFinite(a);return baseRange(t,r,a,e)}}\n/**\n     * Creates a function that performs a relational operation on two values.\n     *\n     * @private\n     * @param {Function} operator The function to perform the operation.\n     * @returns {Function} Returns the new relational operation function.\n     */function createRelationalOperation(e){return function(t,r){if(!(\"string\"==typeof t&&\"string\"==typeof r)){t=toNumber(t);r=toNumber(r)}return e(t,r)}}\n/**\n     * Creates a function that wraps `func` to continue currying.\n     *\n     * @private\n     * @param {Function} func The function to wrap.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @param {Function} wrapFunc The function to create the `func` wrapper.\n     * @param {*} placeholder The placeholder value.\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to prepend to those provided to\n     *  the new function.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */function createRecurry(e,t,r,a,i,s,o,u,l,c){var f=t&m,h=f?o:n,p=f?n:o,d=f?s:n,y=f?n:s;t|=f?w:S;t&=~(f?S:w);t&_||(t&=~(v|b));var g=[e,t,i,d,h,y,p,u,l,c];var I=r.apply(n,g);isLaziable(e)&&qr(I,g);I.placeholder=a;return setWrapToString(I,e,t)}\n/**\n     * Creates a function like `_.round`.\n     *\n     * @private\n     * @param {string} methodName The name of the `Math` method to use when rounding.\n     * @returns {Function} Returns the new round function.\n     */function createRound(e){var t=tt[e];return function(e,r){e=toNumber(e);r=null==r?0:qt(toInteger(r),292);if(r&&Mt(e)){var n=(toString(e)+\"e\").split(\"e\"),a=t(n[0]+\"e\"+(+n[1]+r));n=(toString(a)+\"e\").split(\"e\");return+(n[0]+\"e\"+(+n[1]-r))}return t(e)}}\n/**\n     * Creates a set object of `values`.\n     *\n     * @private\n     * @param {Array} values The values to add to the set.\n     * @returns {Object} Returns the new set.\n     */var Mr=nr&&1/setToArray(new nr([,-0]))[1]==T?function(e){return new nr(e)}:noop;\n/**\n     * Creates a `_.toPairs` or `_.toPairsIn` function.\n     *\n     * @private\n     * @param {Function} keysFunc The function to get the keys of a given object.\n     * @returns {Function} Returns the new pairs function.\n     */function createToPairs(e){return function(t){var r=Ur(t);return r==J?mapToArray(t):r==ae?setToPairs(t):baseToPairs(t,e(t))}}\n/**\n     * Creates a function that either curries or invokes `func` with optional\n     * `this` binding and partially applied arguments.\n     *\n     * @private\n     * @param {Function|string} func The function or method name to wrap.\n     * @param {number} bitmask The bitmask flags.\n     *    1 - `_.bind`\n     *    2 - `_.bindKey`\n     *    4 - `_.curry` or `_.curryRight` of a bound function\n     *    8 - `_.curry`\n     *   16 - `_.curryRight`\n     *   32 - `_.partial`\n     *   64 - `_.partialRight`\n     *  128 - `_.rearg`\n     *  256 - `_.ary`\n     *  512 - `_.flip`\n     * @param {*} [thisArg] The `this` binding of `func`.\n     * @param {Array} [partials] The arguments to be partially applied.\n     * @param {Array} [holders] The `partials` placeholder indexes.\n     * @param {Array} [argPos] The argument positions of the new function.\n     * @param {number} [ary] The arity cap of `func`.\n     * @param {number} [arity] The arity of `func`.\n     * @returns {Function} Returns the new wrapped function.\n     */function createWrap(e,t,r,a,i,s,u,l){var c=t&b;if(!c&&\"function\"!=typeof e)throw new it(o);var f=a?a.length:0;if(!f){t&=~(w|S);a=i=n}u=u===n?u:Dt(toInteger(u),0);l=l===n?l:toInteger(l);f-=i?i.length:0;if(t&S){var h=a,p=i;a=i=n}var d=c?n:Pr(e);var y=[e,t,r,a,i,h,p,s,u,l];d&&mergeData(y,d);e=y[0];t=y[1];r=y[2];a=y[3];i=y[4];l=y[9]=y[9]===n?c?0:e.length:Dt(y[9]-f,0);!l&&t&(m|I)&&(t&=~(m|I));if(t&&t!=v)g=t==m||t==I?createCurry(e,t,l):t!=w&&t!=(v|w)||i.length?createHybrid.apply(n,y):createPartial(e,t,r,a);else var g=createBind(e,t,r);var _=d?zr:qr;return setWrapToString(_(g,y),e,t)}\n/**\n     * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n     * of source objects to the destination object for all destination properties\n     * that resolve to `undefined`.\n     *\n     * @private\n     * @param {*} objValue The destination value.\n     * @param {*} srcValue The source value.\n     * @param {string} key The key of the property to assign.\n     * @param {Object} object The parent object of `objValue`.\n     * @returns {*} Returns the value to assign.\n     */function customDefaultsAssignIn(e,t,r,a){return e===n||eq(e,ut[r])&&!ft.call(a,r)?t:e}\n/**\n     * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n     * objects into destination objects that are passed thru.\n     *\n     * @private\n     * @param {*} objValue The destination value.\n     * @param {*} srcValue The source value.\n     * @param {string} key The key of the property to merge.\n     * @param {Object} object The parent object of `objValue`.\n     * @param {Object} source The parent object of `srcValue`.\n     * @param {Object} [stack] Tracks traversed source values and their merged\n     *  counterparts.\n     * @returns {*} Returns the value to assign.\n     */function customDefaultsMerge(e,t,r,a,i,s){if(isObject(e)&&isObject(t)){s.set(t,e);baseMerge(e,t,n,customDefaultsMerge,s);s.delete(t)}return e}\n/**\n     * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n     * objects.\n     *\n     * @private\n     * @param {*} value The value to inspect.\n     * @param {string} key The key of the property to inspect.\n     * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n     */function customOmitClone(e){return isPlainObject(e)?n: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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {Function} equalFunc The function to determine equivalents of values.\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(e,t,r,a,i,s){var o=r&y,u=e.length,l=t.length;if(u!=l&&!(o&&l>u))return false;var c=s.get(e);var f=s.get(t);if(c&&f)return c==t&&f==e;var h=-1,p=true,d=r&g?new SetCache:n;s.set(e,t);s.set(t,e);while(++h<u){var v=e[h],b=t[h];if(a)var _=o?a(b,v,h,t,e,s):a(v,b,h,e,t,s);if(_!==n){if(_)continue;p=false;break}if(d){if(!arraySome(t,(function(e,t){if(!cacheHas(d,t)&&(v===e||i(v,e,r,a,s)))return d.push(t)}))){p=false;break}}else if(!(v===b||i(v,b,r,a,s))){p=false;break}}s.delete(e);s.delete(t);return p}\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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {Function} equalFunc The function to determine equivalents of values.\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(e,t,r,n,a,i,s){switch(r){case fe:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return false;e=e.buffer;t=t.buffer;case ce:return!(e.byteLength!=t.byteLength||!i(new mt(e),new mt(t)));case H:case G:case Y:return eq(+e,+t);case $:return e.name==t.name&&e.message==t.message;case ne:case ie:return e==t+\"\";case J:var o=mapToArray;case ae:var u=n&y;o||(o=setToArray);if(e.size!=t.size&&!u)return false;var l=s.get(e);if(l)return l==t;n|=g;s.set(e,t);var c=equalArrays(o(e),o(t),n,a,i,s);s.delete(e);return c;case se:if(kr)return kr.call(e)==kr.call(t)}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 {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n     * @param {Function} customizer The function to customize comparisons.\n     * @param {Function} equalFunc The function to determine equivalents of values.\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(e,t,r,a,i,s){var o=r&y,u=getAllKeys(e),l=u.length,c=getAllKeys(t),f=c.length;if(l!=f&&!o)return false;var h=l;while(h--){var p=u[h];if(!(o?p in t:ft.call(t,p)))return false}var d=s.get(e);var g=s.get(t);if(d&&g)return d==t&&g==e;var v=true;s.set(e,t);s.set(t,e);var b=o;while(++h<l){p=u[h];var _=e[p],m=t[p];if(a)var I=o?a(m,_,p,t,e,s):a(_,m,p,e,t,s);if(!(I===n?_===m||i(_,m,r,a,s):I)){v=false;break}b||(b=\"constructor\"==p)}if(v&&!b){var w=e.constructor,S=t.constructor;w==S||!(\"constructor\"in e)||!(\"constructor\"in t)||\"function\"==typeof w&&w instanceof w&&\"function\"==typeof S&&S instanceof S||(v=false)}s.delete(e);s.delete(t);return v}\n/**\n     * A specialized version of `baseRest` which flattens the rest array.\n     *\n     * @private\n     * @param {Function} func The function to apply a rest parameter to.\n     * @returns {Function} Returns the new function.\n     */function flatRest(e){return Hr(overRest(e,n,flatten),e+\"\")}\n/**\n     * Creates an array of own enumerable property names and symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names and symbols.\n     */function getAllKeys(e){return baseGetAllKeys(e,keys,Br)}\n/**\n     * Creates an array of own and inherited enumerable property names and\n     * symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names and symbols.\n     */function getAllKeysIn(e){return baseGetAllKeys(e,keysIn,Dr)}\n/**\n     * Gets metadata for `func`.\n     *\n     * @private\n     * @param {Function} func The function to query.\n     * @returns {*} Returns the metadata for `func`.\n     */var Pr=or?function(e){return or.get(e)}:noop;\n/**\n     * Gets the name of `func`.\n     *\n     * @private\n     * @param {Function} func The function to query.\n     * @returns {string} Returns the function name.\n     */function getFuncName(e){var t=e.name+\"\",r=lr[t],n=ft.call(lr,t)?r.length:0;while(n--){var a=r[n],i=a.func;if(null==i||i==e)return a.name}return t}\n/**\n     * Gets the argument placeholder value for `func`.\n     *\n     * @private\n     * @param {Function} func The function to inspect.\n     * @returns {*} Returns the placeholder value.\n     */function getHolder(e){var t=ft.call(lodash,\"placeholder\")?lodash:e;return t.placeholder}\n/**\n     * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n     * this function returns the custom method, otherwise it returns `baseIteratee`.\n     * If arguments are provided, the chosen function is invoked with them and\n     * its result is returned.\n     *\n     * @private\n     * @param {*} [value] The value to convert to an iteratee.\n     * @param {number} [arity] The arity of the created iteratee.\n     * @returns {Function} Returns the chosen function or its result.\n     */function getIteratee(){var e=lodash.iteratee||iteratee;e=e===iteratee?baseIteratee:e;return arguments.length?e(arguments[0],arguments[1]):e}\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(e,t){var r=e.__data__;return isKeyable(t)?r[\"string\"==typeof t?\"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(e){var t=keys(e),r=t.length;while(r--){var n=t[r],a=e[n];t[r]=[n,a,isStrictComparable(a)]}return t}\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(e,t){var r=getValue(e,t);return baseIsNative(r)?r:n}\n/**\n     * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n     *\n     * @private\n     * @param {*} value The value to query.\n     * @returns {string} Returns the raw `toStringTag`.\n     */function getRawTag(e){var t=ft.call(e,jt),r=e[jt];try{e[jt]=n;var a=true}catch(e){}var i=dt.call(e);a&&(t?e[jt]=r:delete e[jt]);return i}\n/**\n     * Creates an array of the own enumerable symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of symbols.\n     */var Br=Ft?function(e){if(null==e)return[];e=rt(e);return arrayFilter(Ft(e),(function(t){return At.call(e,t)}))}:stubArray;\n/**\n     * Creates an array of the own and inherited enumerable symbols of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of symbols.\n     */var Dr=Ft?function(e){var t=[];while(e){arrayPush(t,Br(e));e=wt(e)}return t}:stubArray;\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 Ur=baseGetTag;(Yt&&Ur(new Yt(new ArrayBuffer(1)))!=fe||Qt&&Ur(new Qt)!=J||er&&Ur(er.resolve())!=te||nr&&Ur(new nr)!=ae||ar&&Ur(new ar)!=ue)&&(Ur=function(e){var t=baseGetTag(e),r=t==ee?e.constructor:n,a=r?toSource(r):\"\";if(a)switch(a){case cr:return fe;case vr:return J;case Ir:return te;case Sr:return ae;case Ar:return ue}return t})\n/**\n     * Gets the view, applying any `transforms` to the `start` and `end` positions.\n     *\n     * @private\n     * @param {number} start The start of the view.\n     * @param {number} end The end of the view.\n     * @param {Array} transforms The transformations to apply to the view.\n     * @returns {Object} Returns an object containing the `start` and `end`\n     *  positions of the view.\n     */;function getView(e,t,r){var n=-1,a=r.length;while(++n<a){var i=r[n],s=i.size;switch(i.type){case\"drop\":e+=s;break;case\"dropRight\":t-=s;break;case\"take\":t=qt(t,e+s);break;case\"takeRight\":e=Dt(e,t-s);break}}return{start:e,end:t}}\n/**\n     * Extracts wrapper details from the `source` body comment.\n     *\n     * @private\n     * @param {string} source The source to inspect.\n     * @returns {Array} Returns the wrapper details.\n     */function getWrapDetails(e){var t=e.match(Be);return t?t[1].split(De):[]}\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(e,t,r){t=castPath(t,e);var n=-1,a=t.length,i=false;while(++n<a){var s=toKey(t[n]);if(!(i=null!=e&&r(e,s)))break;e=e[s]}if(i||++n!=a)return i;a=null==e?0:e.length;return!!a&&isLength(a)&&isIndex(s,a)&&(Wn(e)||Rn(e))}\n/**\n     * Initializes an array clone.\n     *\n     * @private\n     * @param {Array} array The array to clone.\n     * @returns {Array} Returns the initialized clone.\n     */function initCloneArray(e){var t=e.length,r=new e.constructor(t);if(t&&\"string\"==typeof e[0]&&ft.call(e,\"index\")){r.index=e.index;r.input=e.input}return r}\n/**\n     * Initializes an object clone.\n     *\n     * @private\n     * @param {Object} object The object to clone.\n     * @returns {Object} Returns the initialized clone.\n     */function initCloneObject(e){return\"function\"!=typeof e.constructor||isPrototype(e)?{}:jr(wt(e))}\n/**\n     * Initializes an object clone based on its `toStringTag`.\n     *\n     * **Note:** This function only supports cloning values with tags of\n     * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n     *\n     * @private\n     * @param {Object} object The object to clone.\n     * @param {string} tag The `toStringTag` of the object to clone.\n     * @param {boolean} [isDeep] Specify a deep clone.\n     * @returns {Object} Returns the initialized clone.\n     */function initCloneByTag(e,t,r){var n=e.constructor;switch(t){case ce:return cloneArrayBuffer(e);case H:case G:return new n(+e);case fe:return cloneDataView(e,r);case he:case pe:case de:case ye:case ge:case ve:case be:case _e:case me:return cloneTypedArray(e,r);case J:return new n;case Y:case ie:return new n(e);case ne:return cloneRegExp(e);case ae:return new n;case se:return cloneSymbol(e)}}\n/**\n     * Inserts wrapper `details` in a comment at the top of the `source` body.\n     *\n     * @private\n     * @param {string} source The source to modify.\n     * @returns {Array} details The details to insert.\n     * @returns {string} Returns the modified source.\n     */function insertWrapDetails(e,t){var r=t.length;if(!r)return e;var n=r-1;t[n]=(r>1?\"& \":\"\")+t[n];t=t.join(r>2?\", \":\" \");return e.replace(Pe,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}\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(e){return Wn(e)||Rn(e)||!!(kt&&e&&e[kt])}\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(e,t){var r=typeof e;t=null==t?F:t;return!!t&&(\"number\"==r||\"symbol\"!=r&&Xe.test(e))&&e>-1&&e%1==0&&e<t}\n/**\n     * Checks if the given arguments are from an iteratee call.\n     *\n     * @private\n     * @param {*} value The potential iteratee value argument.\n     * @param {*} index The potential iteratee index or key argument.\n     * @param {*} object The potential iteratee object argument.\n     * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n     *  else `false`.\n     */function isIterateeCall(e,t,r){if(!isObject(r))return false;var n=typeof t;return!!(\"number\"==n?isArrayLike(r)&&isIndex(t,r.length):\"string\"==n&&t in r)&&eq(r[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(e,t){if(Wn(e))return false;var r=typeof e;return!(\"number\"!=r&&\"symbol\"!=r&&\"boolean\"!=r&&null!=e&&!isSymbol(e))||(We.test(e)||!Re.test(e)||null!=t&&e in rt(t))}\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(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}\n/**\n     * Checks if `func` has a lazy counterpart.\n     *\n     * @private\n     * @param {Function} func The function to check.\n     * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n     *  else `false`.\n     */function isLaziable(e){var t=getFuncName(e),r=lodash[t];if(\"function\"!=typeof r||!(t in LazyWrapper.prototype))return false;if(e===r)return true;var n=Pr(r);return!!n&&e===n[0]}\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(e){return!!pt&&pt in e}\n/**\n     * Checks if `func` is capable of being masked.\n     *\n     * @private\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n     */var Nr=lt?isFunction:stubFalse;\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(e){var t=e&&e.constructor,r=\"function\"==typeof t&&t.prototype||ut;return e===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(e){return e===e&&!isObject(e)}\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(e,t){return function(r){return null!=r&&(r[e]===t&&(t!==n||e in rt(r)))}}\n/**\n     * A specialized version of `_.memoize` which clears the memoized function's\n     * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n     *\n     * @private\n     * @param {Function} func The function to have its output memoized.\n     * @returns {Function} Returns the new memoized function.\n     */function memoizeCapped(e){var t=memoize(e,(function(e){r.size===c&&r.clear();return e}));var r=t.cache;return t}\n/**\n     * Merges the function metadata of `source` into `data`.\n     *\n     * Merging metadata reduces the number of wrappers used to invoke a function.\n     * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n     * may be applied regardless of execution order. Methods like `_.ary` and\n     * `_.rearg` modify function arguments, making the order in which they are\n     * executed important, preventing the merging of metadata. However, we make\n     * an exception for a safe combined case where curried functions have `_.ary`\n     * and or `_.rearg` applied.\n     *\n     * @private\n     * @param {Array} data The destination metadata.\n     * @param {Array} source The source metadata.\n     * @returns {Array} Returns `data`.\n     */function mergeData(e,t){var r=e[1],n=t[1],a=r|n,i=a<(v|b|A);var s=n==A&&r==m||n==A&&r==O&&e[7].length<=t[8]||n==(A|O)&&t[7].length<=t[8]&&r==m;if(!(i||s))return e;if(n&v){e[2]=t[2];a|=r&v?0:_}var o=t[3];if(o){var u=e[3];e[3]=u?composeArgs(u,o,t[4]):o;e[4]=u?replaceHolders(e[3],f):t[4]}o=t[5];if(o){u=e[5];e[5]=u?composeArgsRight(u,o,t[6]):o;e[6]=u?replaceHolders(e[5],f):t[6]}o=t[7];o&&(e[7]=o);n&A&&(e[8]=null==e[8]?t[8]:qt(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0];e[1]=a;return e}\n/**\n     * This function is like\n     * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n     * except that it includes inherited enumerable properties.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property names.\n     */function nativeKeysIn(e){var t=[];if(null!=e)for(var r in rt(e))t.push(r);return t}\n/**\n     * Converts `value` to a string using `Object.prototype.toString`.\n     *\n     * @private\n     * @param {*} value The value to convert.\n     * @returns {string} Returns the converted string.\n     */function objectToString(e){return dt.call(e)}\n/**\n     * A specialized version of `baseRest` which transforms the rest array.\n     *\n     * @private\n     * @param {Function} func The function to apply a rest parameter to.\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\n     * @param {Function} transform The rest array transform.\n     * @returns {Function} Returns the new function.\n     */function overRest(t,a,i){a=Dt(a===n?t.length-1:a,0);return function(){var n=arguments,s=-1,o=Dt(n.length-a,0),u=r(o);while(++s<o)u[s]=n[a+s];s=-1;var l=r(a+1);while(++s<a)l[s]=n[s];l[a]=i(u);return apply(t,this||e,l)}}\n/**\n     * Gets the parent value at `path` of `object`.\n     *\n     * @private\n     * @param {Object} object The object to query.\n     * @param {Array} path The path to get the parent value of.\n     * @returns {*} Returns the parent value.\n     */function parent(e,t){return t.length<2?e:baseGet(e,baseSlice(t,0,-1))}\n/**\n     * Reorder `array` according to the specified indexes where the element at\n     * the first index is assigned as the first element, the element at\n     * the second index is assigned as the second element, and so on.\n     *\n     * @private\n     * @param {Array} array The array to reorder.\n     * @param {Array} indexes The arranged array indexes.\n     * @returns {Array} Returns `array`.\n     */function reorder(e,t){var r=e.length,a=qt(t.length,r),i=copyArray(e);while(a--){var s=t[a];e[a]=isIndex(s,r)?i[s]:n}return e}\n/**\n     * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\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 safeGet(e,t){if((\"constructor\"!==t||\"function\"!==typeof e[t])&&\"__proto__\"!=t)return e[t]}\n/**\n     * Sets metadata for `func`.\n     *\n     * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n     * period of time, it will trip its breaker and transition to an identity\n     * function to avoid garbage collection pauses in V8. See\n     * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n     * for more details.\n     *\n     * @private\n     * @param {Function} func The function to associate metadata with.\n     * @param {*} data The metadata.\n     * @returns {Function} Returns `func`.\n     */var qr=shortOut(zr);\n/**\n     * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n     *\n     * @private\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @returns {number|Object} Returns the timer id or timeout object.\n     */var Kr=Wt||function(e,t){return ir.setTimeout(e,t)};\n/**\n     * Sets the `toString` method of `func` to return `string`.\n     *\n     * @private\n     * @param {Function} func The function to modify.\n     * @param {Function} string The `toString` result.\n     * @returns {Function} Returns `func`.\n     */var Hr=shortOut(Tr);\n/**\n     * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n     * with wrapper details in a comment at the top of the source body.\n     *\n     * @private\n     * @param {Function} wrapper The function to modify.\n     * @param {Function} reference The reference function.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @returns {Function} Returns `wrapper`.\n     */function setWrapToString(e,t,r){var n=t+\"\";return Hr(e,insertWrapDetails(n,updateWrapDetails(getWrapDetails(n),r)))}\n/**\n     * Creates a function that'll short out and invoke `identity` instead\n     * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n     * milliseconds.\n     *\n     * @private\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new shortable function.\n     */function shortOut(e){var t=0,r=0;return function(){var a=Kt(),i=C-(a-r);r=a;if(i>0){if(++t>=L)return arguments[0]}else t=0;return e.apply(n,arguments)}}\n/**\n     * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n     *\n     * @private\n     * @param {Array} array The array to shuffle.\n     * @param {number} [size=array.length] The size of `array`.\n     * @returns {Array} Returns `array`.\n     */function shuffleSelf(e,t){var r=-1,a=e.length,i=a-1;t=t===n?a:t;while(++r<t){var s=baseRandom(r,i),o=e[s];e[s]=e[r];e[r]=o}e.length=t;return e}\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 Gr=memoizeCapped((function(e){var t=[];46===e.charCodeAt(0)&&t.push(\"\");e.replace(ze,(function(e,r,n,a){t.push(n?a.replace(qe,\"$1\"):r||e)}));return t}));\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(e){if(\"string\"==typeof e||isSymbol(e))return e;var t=e+\"\";return\"0\"==t&&1/e==-T?\"-0\":t}\n/**\n     * Converts `func` to its source code.\n     *\n     * @private\n     * @param {Function} func The function to convert.\n     * @returns {string} Returns the source code.\n     */function toSource(e){if(null!=e){try{return ct.call(e)}catch(e){}try{return e+\"\"}catch(e){}}return\"\"}\n/**\n     * Updates wrapper `details` based on `bitmask` flags.\n     *\n     * @private\n     * @returns {Array} details The details to modify.\n     * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n     * @returns {Array} Returns `details`.\n     */function updateWrapDetails(e,t){arrayEach(U,(function(r){var n=\"_.\"+r[0];t&r[1]&&!arrayIncludes(e,n)&&e.push(n)}));return e.sort()}\n/**\n     * Creates a clone of `wrapper`.\n     *\n     * @private\n     * @param {Object} wrapper The wrapper to clone.\n     * @returns {Object} Returns the cloned wrapper.\n     */function wrapperClone(e){if(e instanceof LazyWrapper)return e.clone();var t=new LodashWrapper(e.__wrapped__,e.__chain__);t.__actions__=copyArray(e.__actions__);t.__index__=e.__index__;t.__values__=e.__values__;return t}\n/**\n     * Creates an array of elements split into groups the length of `size`.\n     * If `array` can't be split evenly, the final chunk will be the remaining\n     * elements.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to process.\n     * @param {number} [size=1] The length of each chunk\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the new array of chunks.\n     * @example\n     *\n     * _.chunk(['a', 'b', 'c', 'd'], 2);\n     * // => [['a', 'b'], ['c', 'd']]\n     *\n     * _.chunk(['a', 'b', 'c', 'd'], 3);\n     * // => [['a', 'b', 'c'], ['d']]\n     */function chunk(e,t,a){t=(a?isIterateeCall(e,t,a):t===n)?1:Dt(toInteger(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];var s=0,o=0,u=r(zt(i/t));while(s<i)u[o++]=baseSlice(e,s,s+=t);return u}\n/**\n     * Creates an array with all falsey values removed. The values `false`, `null`,\n     * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to compact.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.compact([0, 1, false, 2, '', 3]);\n     * // => [1, 2, 3]\n     */function compact(e){var t=-1,r=null==e?0:e.length,n=0,a=[];while(++t<r){var i=e[t];i&&(a[n++]=i)}return a}\n/**\n     * Creates a new array concatenating `array` with any additional arrays\n     * and/or values.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to concatenate.\n     * @param {...*} [values] The values to concatenate.\n     * @returns {Array} Returns the new concatenated array.\n     * @example\n     *\n     * var array = [1];\n     * var other = _.concat(array, 2, [3], [[4]]);\n     *\n     * console.log(other);\n     * // => [1, 2, 3, [4]]\n     *\n     * console.log(array);\n     * // => [1]\n     */function concat(){var e=arguments.length;if(!e)return[];var t=r(e-1),n=arguments[0],a=e;while(a--)t[a-1]=arguments[a];return arrayPush(Wn(n)?copyArray(n):[n],baseFlatten(t,1))}\n/**\n     * Creates an array of `array` values not included in the other given arrays\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons. The order and references of result values are\n     * determined by the first array.\n     *\n     * **Note:** Unlike `_.pullAll`, this method returns a new array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.without, _.xor\n     * @example\n     *\n     * _.difference([2, 1], [2, 3]);\n     * // => [1]\n     */var Vr=baseRest((function(e,t){return isArrayLikeObject(e)?baseDifference(e,baseFlatten(t,1,isArrayLikeObject,true)):[]}));\n/**\n     * This method is like `_.difference` except that it accepts `iteratee` which\n     * is invoked for each element of `array` and `values` to generate the criterion\n     * by which they're compared. The order and references of result values are\n     * determined by the first array. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n     * // => [1.2]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n     * // => [{ 'x': 2 }]\n     */var $r=baseRest((function(e,t){var r=last(t);isArrayLikeObject(r)&&(r=n);return isArrayLikeObject(e)?baseDifference(e,baseFlatten(t,1,isArrayLikeObject,true),getIteratee(r,2)):[]}));\n/**\n     * This method is like `_.difference` except that it accepts `comparator`\n     * which is invoked to compare elements of `array` to `values`. The order and\n     * references of result values are determined by the first array. The comparator\n     * is invoked with two arguments: (arrVal, othVal).\n     *\n     * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...Array} [values] The values to exclude.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     *\n     * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n     * // => [{ 'x': 2, 'y': 1 }]\n     */var Zr=baseRest((function(e,t){var r=last(t);isArrayLikeObject(r)&&(r=n);return isArrayLikeObject(e)?baseDifference(e,baseFlatten(t,1,isArrayLikeObject,true),n,r):[]}));\n/**\n     * Creates a slice of `array` with `n` elements dropped from the beginning.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to drop.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.drop([1, 2, 3]);\n     * // => [2, 3]\n     *\n     * _.drop([1, 2, 3], 2);\n     * // => [3]\n     *\n     * _.drop([1, 2, 3], 5);\n     * // => []\n     *\n     * _.drop([1, 2, 3], 0);\n     * // => [1, 2, 3]\n     */function drop(e,t,r){var a=null==e?0:e.length;if(!a)return[];t=r||t===n?1:toInteger(t);return baseSlice(e,t<0?0:t,a)}\n/**\n     * Creates a slice of `array` with `n` elements dropped from the end.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to drop.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.dropRight([1, 2, 3]);\n     * // => [1, 2]\n     *\n     * _.dropRight([1, 2, 3], 2);\n     * // => [1]\n     *\n     * _.dropRight([1, 2, 3], 5);\n     * // => []\n     *\n     * _.dropRight([1, 2, 3], 0);\n     * // => [1, 2, 3]\n     */function dropRight(e,t,r){var a=null==e?0:e.length;if(!a)return[];t=r||t===n?1:toInteger(t);t=a-t;return baseSlice(e,0,t<0?0:t)}\n/**\n     * Creates a slice of `array` excluding elements dropped from the end.\n     * Elements are dropped until `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.dropRightWhile(users, function(o) { return !o.active; });\n     * // => objects for ['barney']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.dropRightWhile(users, ['active', false]);\n     * // => objects for ['barney']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.dropRightWhile(users, 'active');\n     * // => objects for ['barney', 'fred', 'pebbles']\n     */function dropRightWhile(e,t){return e&&e.length?baseWhile(e,getIteratee(t,3),true,true):[]}\n/**\n     * Creates a slice of `array` excluding elements dropped from the beginning.\n     * Elements are dropped until `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.dropWhile(users, function(o) { return !o.active; });\n     * // => objects for ['pebbles']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.dropWhile(users, { 'user': 'barney', 'active': false });\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.dropWhile(users, ['active', false]);\n     * // => objects for ['pebbles']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.dropWhile(users, 'active');\n     * // => objects for ['barney', 'fred', 'pebbles']\n     */function dropWhile(e,t){return e&&e.length?baseWhile(e,getIteratee(t,3),true):[]}\n/**\n     * Fills elements of `array` with `value` from `start` up to, but not\n     * including, `end`.\n     *\n     * **Note:** This method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Array\n     * @param {Array} array The array to fill.\n     * @param {*} value The value to fill `array` with.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _.fill(array, 'a');\n     * console.log(array);\n     * // => ['a', 'a', 'a']\n     *\n     * _.fill(Array(3), 2);\n     * // => [2, 2, 2]\n     *\n     * _.fill([4, 6, 8, 10], '*', 1, 3);\n     * // => [4, '*', '*', 10]\n     */function fill(e,t,r,n){var a=null==e?0:e.length;if(!a)return[];if(r&&\"number\"!=typeof r&&isIterateeCall(e,t,r)){r=0;n=a}return baseFill(e,t,r,n)}\n/**\n     * This method is like `_.find` except that it returns the index of the first\n     * element `predicate` returns truthy for instead of the element itself.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @returns {number} Returns the index of the found element, else `-1`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.findIndex(users, function(o) { return o.user == 'barney'; });\n     * // => 0\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findIndex(users, { 'user': 'fred', 'active': false });\n     * // => 1\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findIndex(users, ['active', false]);\n     * // => 0\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findIndex(users, 'active');\n     * // => 2\n     */function findIndex(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=null==r?0:toInteger(r);a<0&&(a=Dt(n+a,0));return baseFindIndex(e,getIteratee(t,3),a)}\n/**\n     * This method is like `_.findIndex` except that it iterates over elements\n     * of `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @param {number} [fromIndex=array.length-1] The index to search from.\n     * @returns {number} Returns the index of the found element, else `-1`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n     * // => 2\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n     * // => 0\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findLastIndex(users, ['active', false]);\n     * // => 2\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findLastIndex(users, 'active');\n     * // => 0\n     */function findLastIndex(e,t,r){var a=null==e?0:e.length;if(!a)return-1;var i=a-1;if(r!==n){i=toInteger(r);i=r<0?Dt(a+i,0):qt(i,a-1)}return baseFindIndex(e,getIteratee(t,3),i,true)}\n/**\n     * Flattens `array` a single level deep.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * _.flatten([1, [2, [3, [4]], 5]]);\n     * // => [1, 2, [3, [4]], 5]\n     */function flatten(e){var t=null==e?0:e.length;return t?baseFlatten(e,1):[]}\n/**\n     * Recursively flattens `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * _.flattenDeep([1, [2, [3, [4]], 5]]);\n     * // => [1, 2, 3, 4, 5]\n     */function flattenDeep(e){var t=null==e?0:e.length;return t?baseFlatten(e,T):[]}\n/**\n     * Recursively flatten `array` up to `depth` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.4.0\n     * @category Array\n     * @param {Array} array The array to flatten.\n     * @param {number} [depth=1] The maximum recursion depth.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * var array = [1, [2, [3, [4]], 5]];\n     *\n     * _.flattenDepth(array, 1);\n     * // => [1, 2, [3, [4]], 5]\n     *\n     * _.flattenDepth(array, 2);\n     * // => [1, 2, 3, [4], 5]\n     */function flattenDepth(e,t){var r=null==e?0:e.length;if(!r)return[];t=t===n?1:toInteger(t);return baseFlatten(e,t)}\n/**\n     * The inverse of `_.toPairs`; this method returns an object composed\n     * from key-value `pairs`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} pairs The key-value pairs.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.fromPairs([['a', 1], ['b', 2]]);\n     * // => { 'a': 1, 'b': 2 }\n     */function fromPairs(e){var t=-1,r=null==e?0:e.length,n={};while(++t<r){var a=e[t];n[a[0]]=a[1]}return n}\n/**\n     * Gets the first element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @alias first\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {*} Returns the first element of `array`.\n     * @example\n     *\n     * _.head([1, 2, 3]);\n     * // => 1\n     *\n     * _.head([]);\n     * // => undefined\n     */function head(e){return e&&e.length?e[0]:n}\n/**\n     * Gets the index at which the first occurrence of `value` is found in `array`\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons. If `fromIndex` is negative, it's used as the\n     * offset from the end of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.indexOf([1, 2, 1, 2], 2);\n     * // => 1\n     *\n     * // Search from the `fromIndex`.\n     * _.indexOf([1, 2, 1, 2], 2, 2);\n     * // => 3\n     */function indexOf(e,t,r){var n=null==e?0:e.length;if(!n)return-1;var a=null==r?0:toInteger(r);a<0&&(a=Dt(n+a,0));return baseIndexOf(e,t,a)}\n/**\n     * Gets all but the last element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.initial([1, 2, 3]);\n     * // => [1, 2]\n     */function initial(e){var t=null==e?0:e.length;return t?baseSlice(e,0,-1):[]}\n/**\n     * Creates an array of unique values that are included in all given arrays\n     * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons. The order and references of result values are\n     * determined by the first array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * _.intersection([2, 1], [2, 3]);\n     * // => [2]\n     */var Xr=baseRest((function(e){var t=arrayMap(e,castArrayLikeObject);return t.length&&t[0]===e[0]?baseIntersection(t):[]}));\n/**\n     * This method is like `_.intersection` except that it accepts `iteratee`\n     * which is invoked for each element of each `arrays` to generate the criterion\n     * by which they're compared. The order and references of result values are\n     * determined by the first array. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n     * // => [2.1]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }]\n     */var Jr=baseRest((function(e){var t=last(e),r=arrayMap(e,castArrayLikeObject);t===last(r)?t=n:r.pop();return r.length&&r[0]===e[0]?baseIntersection(r,getIteratee(t,2)):[]}));\n/**\n     * This method is like `_.intersection` except that it accepts `comparator`\n     * which is invoked to compare elements of `arrays`. The order and references\n     * of result values are determined by the first array. The comparator is\n     * invoked with two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of intersecting values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.intersectionWith(objects, others, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }]\n     */var Yr=baseRest((function(e){var t=last(e),r=arrayMap(e,castArrayLikeObject);t=\"function\"==typeof t?t:n;t&&r.pop();return r.length&&r[0]===e[0]?baseIntersection(r,n,t):[]}));\n/**\n     * Converts all elements in `array` into a string separated by `separator`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to convert.\n     * @param {string} [separator=','] The element separator.\n     * @returns {string} Returns the joined string.\n     * @example\n     *\n     * _.join(['a', 'b', 'c'], '~');\n     * // => 'a~b~c'\n     */function join(e,t){return null==e?\"\":Pt.call(e,t)}\n/**\n     * Gets the last element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {*} Returns the last element of `array`.\n     * @example\n     *\n     * _.last([1, 2, 3]);\n     * // => 3\n     */function last(e){var t=null==e?0:e.length;return t?e[t-1]:n}\n/**\n     * This method is like `_.indexOf` except that it iterates over elements of\n     * `array` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=array.length-1] The index to search from.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.lastIndexOf([1, 2, 1, 2], 2);\n     * // => 3\n     *\n     * // Search from the `fromIndex`.\n     * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n     * // => 1\n     */function lastIndexOf(e,t,r){var a=null==e?0:e.length;if(!a)return-1;var i=a;if(r!==n){i=toInteger(r);i=i<0?Dt(a+i,0):qt(i,a-1)}return t===t?strictLastIndexOf(e,t,i):baseFindIndex(e,baseIsNaN,i,true)}\n/**\n     * Gets the element at index `n` of `array`. If `n` is negative, the nth\n     * element from the end is returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.11.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=0] The index of the element to return.\n     * @returns {*} Returns the nth element of `array`.\n     * @example\n     *\n     * var array = ['a', 'b', 'c', 'd'];\n     *\n     * _.nth(array, 1);\n     * // => 'b'\n     *\n     * _.nth(array, -2);\n     * // => 'c';\n     */function nth(e,t){return e&&e.length?baseNth(e,toInteger(t)):n}\n/**\n     * Removes all given values from `array` using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n     * to remove elements from an array by predicate.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {...*} [values] The values to remove.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n     *\n     * _.pull(array, 'a', 'c');\n     * console.log(array);\n     * // => ['b', 'b']\n     */var Qr=baseRest(pullAll);\n/**\n     * This method is like `_.pull` except that it accepts an array of values to remove.\n     *\n     * **Note:** Unlike `_.difference`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n     *\n     * _.pullAll(array, ['a', 'c']);\n     * console.log(array);\n     * // => ['b', 'b']\n     */function pullAll(e,t){return e&&e.length&&t&&t.length?basePullAll(e,t):e}\n/**\n     * This method is like `_.pullAll` except that it accepts `iteratee` which is\n     * invoked for each element of `array` and `values` to generate the criterion\n     * by which they're compared. The iteratee is invoked with one argument: (value).\n     *\n     * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n     *\n     * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n     * console.log(array);\n     * // => [{ 'x': 2 }]\n     */function pullAllBy(e,t,r){return e&&e.length&&t&&t.length?basePullAll(e,t,getIteratee(r,2)):e}\n/**\n     * This method is like `_.pullAll` except that it accepts `comparator` which\n     * is invoked to compare elements of `array` to `values`. The comparator is\n     * invoked with two arguments: (arrVal, othVal).\n     *\n     * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Array} values The values to remove.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n     *\n     * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n     * console.log(array);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n     */function pullAllWith(e,t,r){return e&&e.length&&t&&t.length?basePullAll(e,t,n,r):e}\n/**\n     * Removes elements from `array` corresponding to `indexes` and returns an\n     * array of removed elements.\n     *\n     * **Note:** Unlike `_.at`, this method mutates `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n     * @returns {Array} Returns the new array of removed elements.\n     * @example\n     *\n     * var array = ['a', 'b', 'c', 'd'];\n     * var pulled = _.pullAt(array, [1, 3]);\n     *\n     * console.log(array);\n     * // => ['a', 'c']\n     *\n     * console.log(pulled);\n     * // => ['b', 'd']\n     */var en=flatRest((function(e,t){var r=null==e?0:e.length,n=baseAt(e,t);basePullAt(e,arrayMap(t,(function(e){return isIndex(e,r)?+e:e})).sort(compareAscending));return n}));\n/**\n     * Removes all elements from `array` that `predicate` returns truthy for\n     * and returns an array of the removed elements. The predicate is invoked\n     * with three arguments: (value, index, array).\n     *\n     * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n     * to pull elements from an array by value.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the new array of removed elements.\n     * @example\n     *\n     * var array = [1, 2, 3, 4];\n     * var evens = _.remove(array, function(n) {\n     *   return n % 2 == 0;\n     * });\n     *\n     * console.log(array);\n     * // => [1, 3]\n     *\n     * console.log(evens);\n     * // => [2, 4]\n     */function remove(e,t){var r=[];if(!(e&&e.length))return r;var n=-1,a=[],i=e.length;t=getIteratee(t,3);while(++n<i){var s=e[n];if(t(s,n,e)){r.push(s);a.push(n)}}basePullAt(e,a);return r}\n/**\n     * Reverses `array` so that the first element becomes the last, the second\n     * element becomes the second to last, and so on.\n     *\n     * **Note:** This method mutates `array` and is based on\n     * [`Array#reverse`](https://mdn.io/Array/reverse).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to modify.\n     * @returns {Array} Returns `array`.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _.reverse(array);\n     * // => [3, 2, 1]\n     *\n     * console.log(array);\n     * // => [3, 2, 1]\n     */function reverse(e){return null==e?e:Jt.call(e)}\n/**\n     * Creates a slice of `array` from `start` up to, but not including, `end`.\n     *\n     * **Note:** This method is used instead of\n     * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n     * returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to slice.\n     * @param {number} [start=0] The start position.\n     * @param {number} [end=array.length] The end position.\n     * @returns {Array} Returns the slice of `array`.\n     */function slice(e,t,r){var a=null==e?0:e.length;if(!a)return[];if(r&&\"number\"!=typeof r&&isIterateeCall(e,t,r)){t=0;r=a}else{t=null==t?0:toInteger(t);r=r===n?a:toInteger(r)}return baseSlice(e,t,r)}\n/**\n     * Uses a binary search to determine the lowest index at which `value`\n     * should be inserted into `array` in order to maintain its sort order.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * _.sortedIndex([30, 50], 40);\n     * // => 1\n     */function sortedIndex(e,t){return baseSortedIndex(e,t)}\n/**\n     * This method is like `_.sortedIndex` except that it accepts `iteratee`\n     * which is invoked for `value` and each element of `array` to compute their\n     * sort ranking. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * var objects = [{ 'x': 4 }, { 'x': 5 }];\n     *\n     * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n     * // => 0\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n     * // => 0\n     */function sortedIndexBy(e,t,r){return baseSortedIndexBy(e,t,getIteratee(r,2))}\n/**\n     * This method is like `_.indexOf` except that it performs a binary\n     * search on a sorted `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n     * // => 1\n     */function sortedIndexOf(e,t){var r=null==e?0:e.length;if(r){var n=baseSortedIndex(e,t);if(n<r&&eq(e[n],t))return n}return-1}\n/**\n     * This method is like `_.sortedIndex` except that it returns the highest\n     * index at which `value` should be inserted into `array` in order to\n     * maintain its sort order.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n     * // => 4\n     */function sortedLastIndex(e,t){return baseSortedIndex(e,t,true)}\n/**\n     * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n     * which is invoked for `value` and each element of `array` to compute their\n     * sort ranking. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The sorted array to inspect.\n     * @param {*} value The value to evaluate.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {number} Returns the index at which `value` should be inserted\n     *  into `array`.\n     * @example\n     *\n     * var objects = [{ 'x': 4 }, { 'x': 5 }];\n     *\n     * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n     * // => 1\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n     * // => 1\n     */function sortedLastIndexBy(e,t,r){return baseSortedIndexBy(e,t,getIteratee(r,2),true)}\n/**\n     * This method is like `_.lastIndexOf` except that it performs a binary\n     * search on a sorted `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {*} value The value to search for.\n     * @returns {number} Returns the index of the matched value, else `-1`.\n     * @example\n     *\n     * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n     * // => 3\n     */function sortedLastIndexOf(e,t){var r=null==e?0:e.length;if(r){var n=baseSortedIndex(e,t,true)-1;if(eq(e[n],t))return n}return-1}\n/**\n     * This method is like `_.uniq` except that it's designed and optimized\n     * for sorted arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.sortedUniq([1, 1, 2]);\n     * // => [1, 2]\n     */function sortedUniq(e){return e&&e.length?baseSortedUniq(e):[]}\n/**\n     * This method is like `_.uniqBy` except that it's designed and optimized\n     * for sorted arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n     * // => [1.1, 2.3]\n     */function sortedUniqBy(e,t){return e&&e.length?baseSortedUniq(e,getIteratee(t,2)):[]}\n/**\n     * Gets all but the first element of `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.tail([1, 2, 3]);\n     * // => [2, 3]\n     */function tail(e){var t=null==e?0:e.length;return t?baseSlice(e,1,t):[]}\n/**\n     * Creates a slice of `array` with `n` elements taken from the beginning.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to take.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.take([1, 2, 3]);\n     * // => [1]\n     *\n     * _.take([1, 2, 3], 2);\n     * // => [1, 2]\n     *\n     * _.take([1, 2, 3], 5);\n     * // => [1, 2, 3]\n     *\n     * _.take([1, 2, 3], 0);\n     * // => []\n     */function take(e,t,r){if(!(e&&e.length))return[];t=r||t===n?1:toInteger(t);return baseSlice(e,0,t<0?0:t)}\n/**\n     * Creates a slice of `array` with `n` elements taken from the end.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {number} [n=1] The number of elements to take.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * _.takeRight([1, 2, 3]);\n     * // => [3]\n     *\n     * _.takeRight([1, 2, 3], 2);\n     * // => [2, 3]\n     *\n     * _.takeRight([1, 2, 3], 5);\n     * // => [1, 2, 3]\n     *\n     * _.takeRight([1, 2, 3], 0);\n     * // => []\n     */function takeRight(e,t,r){var a=null==e?0:e.length;if(!a)return[];t=r||t===n?1:toInteger(t);t=a-t;return baseSlice(e,t<0?0:t,a)}\n/**\n     * Creates a slice of `array` with elements taken from the end. Elements are\n     * taken until `predicate` returns falsey. The predicate is invoked with\n     * three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': true },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': false }\n     * ];\n     *\n     * _.takeRightWhile(users, function(o) { return !o.active; });\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n     * // => objects for ['pebbles']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.takeRightWhile(users, ['active', false]);\n     * // => objects for ['fred', 'pebbles']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.takeRightWhile(users, 'active');\n     * // => []\n     */function takeRightWhile(e,t){return e&&e.length?baseWhile(e,getIteratee(t,3),false,true):[]}\n/**\n     * Creates a slice of `array` with elements taken from the beginning. Elements\n     * are taken until `predicate` returns falsey. The predicate is invoked with\n     * three arguments: (value, index, array).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Array\n     * @param {Array} array The array to query.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the slice of `array`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'active': false },\n     *   { 'user': 'fred',    'active': false },\n     *   { 'user': 'pebbles', 'active': true }\n     * ];\n     *\n     * _.takeWhile(users, function(o) { return !o.active; });\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.takeWhile(users, { 'user': 'barney', 'active': false });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.takeWhile(users, ['active', false]);\n     * // => objects for ['barney', 'fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.takeWhile(users, 'active');\n     * // => []\n     */function takeWhile(e,t){return e&&e.length?baseWhile(e,getIteratee(t,3)):[]}\n/**\n     * Creates an array of unique values, in order, from all given arrays using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * _.union([2], [1, 2]);\n     * // => [2, 1]\n     */var tn=baseRest((function(e){return baseUniq(baseFlatten(e,1,isArrayLikeObject,true))}));\n/**\n     * This method is like `_.union` except that it accepts `iteratee` which is\n     * invoked for each element of each `arrays` to generate the criterion by\n     * which uniqueness is computed. Result values are chosen from the first\n     * array in which the value occurs. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n     * // => [2.1, 1.2]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }, { 'x': 2 }]\n     */var rn=baseRest((function(e){var t=last(e);isArrayLikeObject(t)&&(t=n);return baseUniq(baseFlatten(e,1,isArrayLikeObject,true),getIteratee(t,2))}));\n/**\n     * This method is like `_.union` except that it accepts `comparator` which\n     * is invoked to compare elements of `arrays`. Result values are chosen from\n     * the first array in which the value occurs. The comparator is invoked\n     * with two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of combined values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.unionWith(objects, others, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n     */var nn=baseRest((function(e){var t=last(e);t=\"function\"==typeof t?t:n;return baseUniq(baseFlatten(e,1,isArrayLikeObject,true),n,t)}));\n/**\n     * Creates a duplicate-free version of an array, using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons, in which only the first occurrence of each element\n     * is kept. The order of result values is determined by the order they occur\n     * in the array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.uniq([2, 1, 2]);\n     * // => [2, 1]\n     */function uniq(e){return e&&e.length?baseUniq(e):[]}\n/**\n     * This method is like `_.uniq` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * uniqueness is computed. The order of result values is determined by the\n     * order they occur in the array. The iteratee is invoked with one argument:\n     * (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n     * // => [2.1, 1.2]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 1 }, { 'x': 2 }]\n     */function uniqBy(e,t){return e&&e.length?baseUniq(e,getIteratee(t,2)):[]}\n/**\n     * This method is like `_.uniq` except that it accepts `comparator` which\n     * is invoked to compare elements of `array`. The order of result values is\n     * determined by the order they occur in the array.The comparator is invoked\n     * with two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new duplicate free array.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.uniqWith(objects, _.isEqual);\n     * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n     */function uniqWith(e,t){t=\"function\"==typeof t?t:n;return e&&e.length?baseUniq(e,n,t):[]}\n/**\n     * This method is like `_.zip` except that it accepts an array of grouped\n     * elements and creates an array regrouping the elements to their pre-zip\n     * configuration.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.2.0\n     * @category Array\n     * @param {Array} array The array of grouped elements to process.\n     * @returns {Array} Returns the new array of regrouped elements.\n     * @example\n     *\n     * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n     * // => [['a', 1, true], ['b', 2, false]]\n     *\n     * _.unzip(zipped);\n     * // => [['a', 'b'], [1, 2], [true, false]]\n     */function unzip(e){if(!(e&&e.length))return[];var t=0;e=arrayFilter(e,(function(e){if(isArrayLikeObject(e)){t=Dt(e.length,t);return true}}));return baseTimes(t,(function(t){return arrayMap(e,baseProperty(t))}))}\n/**\n     * This method is like `_.unzip` except that it accepts `iteratee` to specify\n     * how regrouped values should be combined. The iteratee is invoked with the\n     * elements of each group: (...group).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Array\n     * @param {Array} array The array of grouped elements to process.\n     * @param {Function} [iteratee=_.identity] The function to combine\n     *  regrouped values.\n     * @returns {Array} Returns the new array of regrouped elements.\n     * @example\n     *\n     * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n     * // => [[1, 10, 100], [2, 20, 200]]\n     *\n     * _.unzipWith(zipped, _.add);\n     * // => [3, 30, 300]\n     */function unzipWith(e,t){if(!(e&&e.length))return[];var r=unzip(e);return null==t?r:arrayMap(r,(function(e){return apply(t,n,e)}))}\n/**\n     * Creates an array excluding all given values using\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * for equality comparisons.\n     *\n     * **Note:** Unlike `_.pull`, this method returns a new array.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {Array} array The array to inspect.\n     * @param {...*} [values] The values to exclude.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.difference, _.xor\n     * @example\n     *\n     * _.without([2, 1, 2, 3], 1, 2);\n     * // => [3]\n     */var an=baseRest((function(e,t){return isArrayLikeObject(e)?baseDifference(e,t):[]}));\n/**\n     * Creates an array of unique values that is the\n     * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n     * of the given arrays. The order of result values is determined by the order\n     * they occur in the arrays.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @returns {Array} Returns the new array of filtered values.\n     * @see _.difference, _.without\n     * @example\n     *\n     * _.xor([2, 1], [2, 3]);\n     * // => [1, 3]\n     */var sn=baseRest((function(e){return baseXor(arrayFilter(e,isArrayLikeObject))}));\n/**\n     * This method is like `_.xor` except that it accepts `iteratee` which is\n     * invoked for each element of each `arrays` to generate the criterion by\n     * which by which they're compared. The order of result values is determined\n     * by the order they occur in the arrays. The iteratee is invoked with one\n     * argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n     * // => [1.2, 3.4]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n     * // => [{ 'x': 2 }]\n     */var on=baseRest((function(e){var t=last(e);isArrayLikeObject(t)&&(t=n);return baseXor(arrayFilter(e,isArrayLikeObject),getIteratee(t,2))}));\n/**\n     * This method is like `_.xor` except that it accepts `comparator` which is\n     * invoked to compare elements of `arrays`. The order of result values is\n     * determined by the order they occur in the arrays. The comparator is invoked\n     * with two arguments: (arrVal, othVal).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to inspect.\n     * @param {Function} [comparator] The comparator invoked per element.\n     * @returns {Array} Returns the new array of filtered values.\n     * @example\n     *\n     * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n     * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n     *\n     * _.xorWith(objects, others, _.isEqual);\n     * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n     */var un=baseRest((function(e){var t=last(e);t=\"function\"==typeof t?t:n;return baseXor(arrayFilter(e,isArrayLikeObject),n,t)}));\n/**\n     * Creates an array of grouped elements, the first of which contains the\n     * first elements of the given arrays, the second of which contains the\n     * second elements of the given arrays, and so on.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to process.\n     * @returns {Array} Returns the new array of grouped elements.\n     * @example\n     *\n     * _.zip(['a', 'b'], [1, 2], [true, false]);\n     * // => [['a', 1, true], ['b', 2, false]]\n     */var ln=baseRest(unzip);\n/**\n     * This method is like `_.fromPairs` except that it accepts two arrays,\n     * one of property identifiers and one of corresponding values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.4.0\n     * @category Array\n     * @param {Array} [props=[]] The property identifiers.\n     * @param {Array} [values=[]] The property values.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.zipObject(['a', 'b'], [1, 2]);\n     * // => { 'a': 1, 'b': 2 }\n     */function zipObject(e,t){return baseZipObject(e||[],t||[],assignValue)}\n/**\n     * This method is like `_.zipObject` except that it supports property paths.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.1.0\n     * @category Array\n     * @param {Array} [props=[]] The property identifiers.\n     * @param {Array} [values=[]] The property values.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n     * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n     */function zipObjectDeep(e,t){return baseZipObject(e||[],t||[],baseSet)}\n/**\n     * This method is like `_.zip` except that it accepts `iteratee` to specify\n     * how grouped values should be combined. The iteratee is invoked with the\n     * elements of each group: (...group).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Array\n     * @param {...Array} [arrays] The arrays to process.\n     * @param {Function} [iteratee=_.identity] The function to combine\n     *  grouped values.\n     * @returns {Array} Returns the new array of grouped elements.\n     * @example\n     *\n     * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n     *   return a + b + c;\n     * });\n     * // => [111, 222]\n     */var cn=baseRest((function(e){var t=e.length,r=t>1?e[t-1]:n;r=\"function\"==typeof r?(e.pop(),r):n;return unzipWith(e,r)}));\n/**\n     * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n     * chain sequences enabled. The result of such sequences must be unwrapped\n     * with `_#value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.3.0\n     * @category Seq\n     * @param {*} value The value to wrap.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36 },\n     *   { 'user': 'fred',    'age': 40 },\n     *   { 'user': 'pebbles', 'age': 1 }\n     * ];\n     *\n     * var youngest = _\n     *   .chain(users)\n     *   .sortBy('age')\n     *   .map(function(o) {\n     *     return o.user + ' is ' + o.age;\n     *   })\n     *   .head()\n     *   .value();\n     * // => 'pebbles is 1'\n     */function chain(e){var t=lodash(e);t.__chain__=true;return t}\n/**\n     * This method invokes `interceptor` and returns `value`. The interceptor\n     * is invoked with one argument; (value). The purpose of this method is to\n     * \"tap into\" a method chain sequence in order to modify intermediate results.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @param {*} value The value to provide to `interceptor`.\n     * @param {Function} interceptor The function to invoke.\n     * @returns {*} Returns `value`.\n     * @example\n     *\n     * _([1, 2, 3])\n     *  .tap(function(array) {\n     *    // Mutate input array.\n     *    array.pop();\n     *  })\n     *  .reverse()\n     *  .value();\n     * // => [2, 1]\n     */function tap(e,t){t(e);return e}\n/**\n     * This method is like `_.tap` except that it returns the result of `interceptor`.\n     * The purpose of this method is to \"pass thru\" values replacing intermediate\n     * results in a method chain sequence.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Seq\n     * @param {*} value The value to provide to `interceptor`.\n     * @param {Function} interceptor The function to invoke.\n     * @returns {*} Returns the result of `interceptor`.\n     * @example\n     *\n     * _('  abc  ')\n     *  .chain()\n     *  .trim()\n     *  .thru(function(value) {\n     *    return [value];\n     *  })\n     *  .value();\n     * // => ['abc']\n     */function thru(e,t){return t(e)}\n/**\n     * This method is the wrapper version of `_.at`.\n     *\n     * @name at\n     * @memberOf _\n     * @since 1.0.0\n     * @category Seq\n     * @param {...(string|string[])} [paths] The property paths to pick.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n     *\n     * _(object).at(['a[0].b.c', 'a[1]']).value();\n     * // => [3, 4]\n     */var fn=flatRest((function(t){var r=t.length,a=r?t[0]:0,i=(this||e).__wrapped__,interceptor=function(e){return baseAt(e,t)};if(r>1||(this||e).__actions__.length||!(i instanceof LazyWrapper)||!isIndex(a))return this.thru(interceptor);i=i.slice(a,+a+(r?1:0));i.__actions__.push({func:thru,args:[interceptor],thisArg:n});return new LodashWrapper(i,(this||e).__chain__).thru((function(e){r&&!e.length&&e.push(n);return e}))}));\n/**\n     * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n     *\n     * @name chain\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 40 }\n     * ];\n     *\n     * // A sequence without explicit chaining.\n     * _(users).head();\n     * // => { 'user': 'barney', 'age': 36 }\n     *\n     * // A sequence with explicit chaining.\n     * _(users)\n     *   .chain()\n     *   .head()\n     *   .pick('user')\n     *   .value();\n     * // => { 'user': 'barney' }\n     */function wrapperChain(){return chain(this||e)}\n/**\n     * Executes the chain sequence and returns the wrapped result.\n     *\n     * @name commit\n     * @memberOf _\n     * @since 3.2.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var array = [1, 2];\n     * var wrapped = _(array).push(3);\n     *\n     * console.log(array);\n     * // => [1, 2]\n     *\n     * wrapped = wrapped.commit();\n     * console.log(array);\n     * // => [1, 2, 3]\n     *\n     * wrapped.last();\n     * // => 3\n     *\n     * console.log(array);\n     * // => [1, 2, 3]\n     */function wrapperCommit(){return new LodashWrapper(this.value(),(this||e).__chain__)}\n/**\n     * Gets the next value on a wrapped object following the\n     * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n     *\n     * @name next\n     * @memberOf _\n     * @since 4.0.0\n     * @category Seq\n     * @returns {Object} Returns the next iterator value.\n     * @example\n     *\n     * var wrapped = _([1, 2]);\n     *\n     * wrapped.next();\n     * // => { 'done': false, 'value': 1 }\n     *\n     * wrapped.next();\n     * // => { 'done': false, 'value': 2 }\n     *\n     * wrapped.next();\n     * // => { 'done': true, 'value': undefined }\n     */function wrapperNext(){(this||e).__values__===n&&((this||e).__values__=toArray(this.value()));var t=(this||e).__index__>=(this||e).__values__.length,r=t?n:(this||e).__values__[(this||e).__index__++];return{done:t,value:r}}\n/**\n     * Enables the wrapper to be iterable.\n     *\n     * @name Symbol.iterator\n     * @memberOf _\n     * @since 4.0.0\n     * @category Seq\n     * @returns {Object} Returns the wrapper object.\n     * @example\n     *\n     * var wrapped = _([1, 2]);\n     *\n     * wrapped[Symbol.iterator]() === wrapped;\n     * // => true\n     *\n     * Array.from(wrapped);\n     * // => [1, 2]\n     */function wrapperToIterator(){return this||e}\n/**\n     * Creates a clone of the chain sequence planting `value` as the wrapped value.\n     *\n     * @name plant\n     * @memberOf _\n     * @since 3.2.0\n     * @category Seq\n     * @param {*} value The value to plant.\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var wrapped = _([1, 2]).map(square);\n     * var other = wrapped.plant([3, 4]);\n     *\n     * other.value();\n     * // => [9, 16]\n     *\n     * wrapped.value();\n     * // => [1, 4]\n     */function wrapperPlant(t){var r,a=this||e;while(a instanceof baseLodash){var i=wrapperClone(a);i.__index__=0;i.__values__=n;r?s.__wrapped__=i:r=i;var s=i;a=a.__wrapped__}s.__wrapped__=t;return r}\n/**\n     * This method is the wrapper version of `_.reverse`.\n     *\n     * **Note:** This method mutates the wrapped array.\n     *\n     * @name reverse\n     * @memberOf _\n     * @since 0.1.0\n     * @category Seq\n     * @returns {Object} Returns the new `lodash` wrapper instance.\n     * @example\n     *\n     * var array = [1, 2, 3];\n     *\n     * _(array).reverse().value()\n     * // => [3, 2, 1]\n     *\n     * console.log(array);\n     * // => [3, 2, 1]\n     */function wrapperReverse(){var t=(this||e).__wrapped__;if(t instanceof LazyWrapper){var r=t;(this||e).__actions__.length&&(r=new LazyWrapper(this||e));r=r.reverse();r.__actions__.push({func:thru,args:[reverse],thisArg:n});return new LodashWrapper(r,(this||e).__chain__)}return this.thru(reverse)}\n/**\n     * Executes the chain sequence to resolve the unwrapped value.\n     *\n     * @name value\n     * @memberOf _\n     * @since 0.1.0\n     * @alias toJSON, valueOf\n     * @category Seq\n     * @returns {*} Returns the resolved unwrapped value.\n     * @example\n     *\n     * _([1, 2, 3]).value();\n     * // => [1, 2, 3]\n     */function wrapperValue(){return baseWrapperValue((this||e).__wrapped__,(this||e).__actions__)}\n/**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The corresponding value of\n     * each key is the number of times the key was returned by `iteratee`. The\n     * iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * _.countBy([6.1, 4.2, 6.3], Math.floor);\n     * // => { '4': 1, '6': 2 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.countBy(['one', 'two', 'three'], 'length');\n     * // => { '3': 2, '5': 1 }\n     */var hn=createAggregator((function(e,t,r){ft.call(e,r)?++e[r]:baseAssignValue(e,r,1)}));\n/**\n     * Checks if `predicate` returns truthy for **all** elements of `collection`.\n     * Iteration is stopped once `predicate` returns falsey. The predicate is\n     * invoked with three arguments: (value, index|key, collection).\n     *\n     * **Note:** This method returns `true` for\n     * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n     * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n     * elements of empty collections.\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} [predicate=_.identity] The function invoked per iteration.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {boolean} Returns `true` if all elements pass the predicate check,\n     *  else `false`.\n     * @example\n     *\n     * _.every([true, 1, null, 'yes'], Boolean);\n     * // => false\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': false },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.every(users, { 'user': 'barney', 'active': false });\n     * // => false\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.every(users, ['active', false]);\n     * // => true\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.every(users, 'active');\n     * // => false\n     */function every(e,t,r){var a=Wn(e)?arrayEvery:baseEvery;r&&isIterateeCall(e,t,r)&&(t=n);return a(e,getIteratee(t,3))}\n/**\n     * Iterates over elements of `collection`, returning an array of all elements\n     * `predicate` returns truthy for. The predicate is invoked with three\n     * arguments: (value, index|key, collection).\n     *\n     * **Note:** Unlike `_.remove`, this method returns a new array.\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} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     * @see _.reject\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * _.filter(users, function(o) { return !o.active; });\n     * // => objects for ['fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.filter(users, { 'age': 36, 'active': true });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.filter(users, ['active', false]);\n     * // => objects for ['fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.filter(users, 'active');\n     * // => objects for ['barney']\n     *\n     * // Combining several predicates using `_.overEvery` or `_.overSome`.\n     * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n     * // => objects for ['fred', 'barney']\n     */function filter(e,t){var r=Wn(e)?arrayFilter:baseFilter;return r(e,getIteratee(t,3))}\n/**\n     * Iterates over elements of `collection`, returning the first element\n     * `predicate` returns truthy for. The predicate is invoked with three\n     * arguments: (value, index|key, collection).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to inspect.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @returns {*} Returns the matched element, else `undefined`.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36, 'active': true },\n     *   { 'user': 'fred',    'age': 40, 'active': false },\n     *   { 'user': 'pebbles', 'age': 1,  'active': true }\n     * ];\n     *\n     * _.find(users, function(o) { return o.age < 40; });\n     * // => object for 'barney'\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.find(users, { 'age': 1, 'active': true });\n     * // => object for 'pebbles'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.find(users, ['active', false]);\n     * // => object for 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.find(users, 'active');\n     * // => object for 'barney'\n     */var pn=createFind(findIndex);\n/**\n     * This method is like `_.find` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to inspect.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @param {number} [fromIndex=collection.length-1] The index to search from.\n     * @returns {*} Returns the matched element, else `undefined`.\n     * @example\n     *\n     * _.findLast([1, 2, 3, 4], function(n) {\n     *   return n % 2 == 1;\n     * });\n     * // => 3\n     */var dn=createFind(findLastIndex);\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] 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(e,t){return baseFlatten(map(e,t),1)}\n/**\n     * This method is like `_.flatMap` except that it recursively flattens the\n     * mapped results.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.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 flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [[[n, n]]];\n     * }\n     *\n     * _.flatMapDeep([1, 2], duplicate);\n     * // => [1, 1, 2, 2]\n     */function flatMapDeep(e,t){return baseFlatten(map(e,t),T)}\n/**\n     * This method is like `_.flatMap` except that it recursively flattens the\n     * mapped results up to `depth` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.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     * @param {number} [depth=1] The maximum recursion depth.\n     * @returns {Array} Returns the new flattened array.\n     * @example\n     *\n     * function duplicate(n) {\n     *   return [[[n, n]]];\n     * }\n     *\n     * _.flatMapDepth([1, 2], duplicate, 2);\n     * // => [[1, 1], [2, 2]]\n     */function flatMapDepth(e,t,r){r=r===n?1:toInteger(r);return baseFlatten(map(e,t),r)}\n/**\n     * Iterates over elements of `collection` and invokes `iteratee` for each element.\n     * The iteratee is invoked with three arguments: (value, index|key, collection).\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\n     *\n     * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n     * property are iterated like arrays. To avoid this behavior use `_.forIn`\n     * or `_.forOwn` for object iteration.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @alias each\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|Object} Returns `collection`.\n     * @see _.forEachRight\n     * @example\n     *\n     * _.forEach([1, 2], function(value) {\n     *   console.log(value);\n     * });\n     * // => Logs `1` then `2`.\n     *\n     * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n     */function forEach(e,t){var r=Wn(e)?arrayEach:Lr;return r(e,getIteratee(t,3))}\n/**\n     * This method is like `_.forEach` except that it iterates over elements of\n     * `collection` from right to left.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @alias eachRight\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|Object} Returns `collection`.\n     * @see _.forEach\n     * @example\n     *\n     * _.forEachRight([1, 2], function(value) {\n     *   console.log(value);\n     * });\n     * // => Logs `2` then `1`.\n     */function forEachRight(e,t){var r=Wn(e)?arrayEachRight:Cr;return r(e,getIteratee(t,3))}\n/**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The order of grouped values\n     * is determined by the order they occur in `collection`. The corresponding\n     * value of each key is an array of elements responsible for generating the\n     * key. The iteratee is invoked with one argument: (value).\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 iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n     * // => { '4': [4.2], '6': [6.1, 6.3] }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.groupBy(['one', 'two', 'three'], 'length');\n     * // => { '3': ['one', 'two'], '5': ['three'] }\n     */var yn=createAggregator((function(e,t,r){ft.call(e,r)?e[r].push(t):baseAssignValue(e,r,[t])}));\n/**\n     * Checks if `value` is in `collection`. If `collection` is a string, it's\n     * checked for a substring of `value`, otherwise\n     * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n     * is used for equality comparisons. If `fromIndex` is negative, it's used as\n     * the offset from the end of `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object|string} collection The collection to inspect.\n     * @param {*} value The value to search for.\n     * @param {number} [fromIndex=0] The index to search from.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n     * @returns {boolean} Returns `true` if `value` is found, else `false`.\n     * @example\n     *\n     * _.includes([1, 2, 3], 1);\n     * // => true\n     *\n     * _.includes([1, 2, 3], 1, 2);\n     * // => false\n     *\n     * _.includes({ 'a': 1, 'b': 2 }, 1);\n     * // => true\n     *\n     * _.includes('abcd', 'bc');\n     * // => true\n     */function includes(e,t,r,n){e=isArrayLike(e)?e:values(e);r=r&&!n?toInteger(r):0;var a=e.length;r<0&&(r=Dt(a+r,0));return isString(e)?r<=a&&e.indexOf(t,r)>-1:!!a&&baseIndexOf(e,t,r)>-1}\n/**\n     * Invokes the method at `path` of each element in `collection`, returning\n     * an array of the results of each invoked method. Any additional arguments\n     * are provided to each invoked method. If `path` is a function, it's invoked\n     * for, and `this` bound to, each element in `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 {Array|Function|string} path The path of the method to invoke or\n     *  the function invoked per iteration.\n     * @param {...*} [args] The arguments to invoke each method with.\n     * @returns {Array} Returns the array of results.\n     * @example\n     *\n     * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n     * // => [[1, 5, 7], [1, 2, 3]]\n     *\n     * _.invokeMap([123, 456], String.prototype.split, '');\n     * // => [['1', '2', '3'], ['4', '5', '6']]\n     */var gn=baseRest((function(e,t,n){var a=-1,i=\"function\"==typeof t,s=isArrayLike(e)?r(e.length):[];Lr(e,(function(e){s[++a]=i?apply(t,e,n):baseInvoke(e,t,n)}));return s}));\n/**\n     * Creates an object composed of keys generated from the results of running\n     * each element of `collection` thru `iteratee`. The corresponding value of\n     * each key is the last element responsible for generating the key. The\n     * iteratee is invoked with one argument: (value).\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] The iteratee to transform keys.\n     * @returns {Object} Returns the composed aggregate object.\n     * @example\n     *\n     * var array = [\n     *   { 'dir': 'left', 'code': 97 },\n     *   { 'dir': 'right', 'code': 100 }\n     * ];\n     *\n     * _.keyBy(array, function(o) {\n     *   return String.fromCharCode(o.code);\n     * });\n     * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n     *\n     * _.keyBy(array, 'dir');\n     * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n     */var vn=createAggregator((function(e,t,r){baseAssignValue(e,r,t)}));\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(e,t){var r=Wn(e)?arrayMap:baseMap;return r(e,getIteratee(t,3))}\n/**\n     * This method is like `_.sortBy` except that it allows specifying the sort\n     * orders of the iteratees to sort by. If `orders` is unspecified, all values\n     * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n     * descending or \"asc\" for ascending sort order of corresponding values.\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 {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n     *  The iteratees to sort by.\n     * @param {string[]} [orders] The sort orders of `iteratees`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n     * @returns {Array} Returns the new sorted array.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'fred',   'age': 48 },\n     *   { 'user': 'barney', 'age': 34 },\n     *   { 'user': 'fred',   'age': 40 },\n     *   { 'user': 'barney', 'age': 36 }\n     * ];\n     *\n     * // Sort by `user` in ascending order and by `age` in descending order.\n     * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n     */function orderBy(e,t,r,a){if(null==e)return[];Wn(t)||(t=null==t?[]:[t]);r=a?n:r;Wn(r)||(r=null==r?[]:[r]);return baseOrderBy(e,t,r)}\n/**\n     * Creates an array of elements split into two groups, the first of which\n     * contains elements `predicate` returns truthy for, the second of which\n     * contains elements `predicate` returns falsey for. The predicate is\n     * invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to iterate over.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the array of grouped elements.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney',  'age': 36, 'active': false },\n     *   { 'user': 'fred',    'age': 40, 'active': true },\n     *   { 'user': 'pebbles', 'age': 1,  'active': false }\n     * ];\n     *\n     * _.partition(users, function(o) { return o.active; });\n     * // => objects for [['fred'], ['barney', 'pebbles']]\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.partition(users, { 'age': 1, 'active': false });\n     * // => objects for [['pebbles'], ['barney', 'fred']]\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.partition(users, ['active', false]);\n     * // => objects for [['barney', 'pebbles'], ['fred']]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.partition(users, 'active');\n     * // => objects for [['fred'], ['barney', 'pebbles']]\n     */var bn=createAggregator((function(e,t,r){e[r?0:1].push(t)}),(function(){return[[],[]]}));\n/**\n     * Reduces `collection` to a value which is the accumulated result of running\n     * each element in `collection` thru `iteratee`, where each successive\n     * invocation is supplied the return value of the previous. If `accumulator`\n     * is not given, the first element of `collection` is used as the initial\n     * value. The iteratee is invoked with four arguments:\n     * (accumulator, value, index|key, collection).\n     *\n     * Many lodash methods are guarded to work as iteratees for methods like\n     * `_.reduce`, `_.reduceRight`, and `_.transform`.\n     *\n     * The guarded methods are:\n     * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n     * and `sortBy`\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     * @param {*} [accumulator] The initial value.\n     * @returns {*} Returns the accumulated value.\n     * @see _.reduceRight\n     * @example\n     *\n     * _.reduce([1, 2], function(sum, n) {\n     *   return sum + n;\n     * }, 0);\n     * // => 3\n     *\n     * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n     *   (result[value] || (result[value] = [])).push(key);\n     *   return result;\n     * }, {});\n     * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n     */function reduce(e,t,r){var n=Wn(e)?arrayReduce:baseReduce,a=arguments.length<3;return n(e,getIteratee(t,4),r,a,Lr)}\n/**\n     * This method is like `_.reduce` except that it iterates over elements of\n     * `collection` from right to left.\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     * @param {*} [accumulator] The initial value.\n     * @returns {*} Returns the accumulated value.\n     * @see _.reduce\n     * @example\n     *\n     * var array = [[0, 1], [2, 3], [4, 5]];\n     *\n     * _.reduceRight(array, function(flattened, other) {\n     *   return flattened.concat(other);\n     * }, []);\n     * // => [4, 5, 2, 3, 0, 1]\n     */function reduceRight(e,t,r){var n=Wn(e)?arrayReduceRight:baseReduce,a=arguments.length<3;return n(e,getIteratee(t,4),r,a,Cr)}\n/**\n     * The opposite of `_.filter`; this method returns the elements of `collection`\n     * that `predicate` does **not** return truthy for.\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} [predicate=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the new filtered array.\n     * @see _.filter\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': false },\n     *   { 'user': 'fred',   'age': 40, 'active': true }\n     * ];\n     *\n     * _.reject(users, function(o) { return !o.active; });\n     * // => objects for ['fred']\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.reject(users, { 'age': 40, 'active': true });\n     * // => objects for ['barney']\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.reject(users, ['active', false]);\n     * // => objects for ['fred']\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.reject(users, 'active');\n     * // => objects for ['barney']\n     */function reject(e,t){var r=Wn(e)?arrayFilter:baseFilter;return r(e,negate(getIteratee(t,3)))}\n/**\n     * Gets a random element from `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to sample.\n     * @returns {*} Returns the random element.\n     * @example\n     *\n     * _.sample([1, 2, 3, 4]);\n     * // => 2\n     */function sample(e){var t=Wn(e)?arraySample:baseSample;return t(e)}\n/**\n     * Gets `n` random elements at unique keys from `collection` up to the\n     * size of `collection`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to sample.\n     * @param {number} [n=1] The number of elements to sample.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the random elements.\n     * @example\n     *\n     * _.sampleSize([1, 2, 3], 2);\n     * // => [3, 1]\n     *\n     * _.sampleSize([1, 2, 3], 4);\n     * // => [2, 3, 1]\n     */function sampleSize(e,t,r){t=(r?isIterateeCall(e,t,r):t===n)?1:toInteger(t);var a=Wn(e)?arraySampleSize:baseSampleSize;return a(e,t)}\n/**\n     * Creates an array of shuffled values, using a version of the\n     * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object} collection The collection to shuffle.\n     * @returns {Array} Returns the new shuffled array.\n     * @example\n     *\n     * _.shuffle([1, 2, 3, 4]);\n     * // => [4, 1, 3, 2]\n     */function shuffle(e){var t=Wn(e)?arrayShuffle:baseShuffle;return t(e)}\n/**\n     * Gets the size of `collection` by returning its length for array-like\n     * values or the number of own enumerable string keyed properties for objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Collection\n     * @param {Array|Object|string} collection The collection to inspect.\n     * @returns {number} Returns the collection size.\n     * @example\n     *\n     * _.size([1, 2, 3]);\n     * // => 3\n     *\n     * _.size({ 'a': 1, 'b': 2 });\n     * // => 2\n     *\n     * _.size('pebbles');\n     * // => 7\n     */function size(e){if(null==e)return 0;if(isArrayLike(e))return isString(e)?stringSize(e):e.length;var t=Ur(e);return t==J||t==ae?e.size:baseKeys(e).length}\n/**\n     * Checks if `predicate` returns truthy for **any** element of `collection`.\n     * Iteration is stopped once `predicate` returns truthy. The predicate is\n     * invoked with three arguments: (value, index|key, collection).\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} [predicate=_.identity] The function invoked per iteration.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {boolean} Returns `true` if any element passes the predicate check,\n     *  else `false`.\n     * @example\n     *\n     * _.some([null, 0, 'yes', false], Boolean);\n     * // => true\n     *\n     * var users = [\n     *   { 'user': 'barney', 'active': true },\n     *   { 'user': 'fred',   'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.some(users, { 'user': 'barney', 'active': false });\n     * // => false\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.some(users, ['active', false]);\n     * // => true\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.some(users, 'active');\n     * // => true\n     */function some(e,t,r){var a=Wn(e)?arraySome:baseSome;r&&isIterateeCall(e,t,r)&&(t=n);return a(e,getIteratee(t,3))}\n/**\n     * Creates an array of elements, sorted in ascending order by the results of\n     * running each element in a collection thru each iteratee. This method\n     * performs a stable sort, that is, it preserves the original sort order of\n     * equal elements. The iteratees are invoked with one argument: (value).\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|Function[])} [iteratees=[_.identity]]\n     *  The iteratees to sort by.\n     * @returns {Array} Returns the new sorted array.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'fred',   'age': 48 },\n     *   { 'user': 'barney', 'age': 36 },\n     *   { 'user': 'fred',   'age': 30 },\n     *   { 'user': 'barney', 'age': 34 }\n     * ];\n     *\n     * _.sortBy(users, [function(o) { return o.user; }]);\n     * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n     *\n     * _.sortBy(users, ['user', 'age']);\n     * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n     */var _n=baseRest((function(e,t){if(null==e)return[];var r=t.length;r>1&&isIterateeCall(e,t[0],t[1])?t=[]:r>2&&isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]);return baseOrderBy(e,baseFlatten(t,1),[])}));\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 mn=Rt||function(){return ir.Date.now()};\n/**\n     * The opposite of `_.before`; this method creates a function that invokes\n     * `func` once it's called `n` or more times.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {number} n The number of calls before `func` is invoked.\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * var saves = ['profile', 'settings'];\n     *\n     * var done = _.after(saves.length, function() {\n     *   console.log('done saving!');\n     * });\n     *\n     * _.forEach(saves, function(type) {\n     *   asyncSave({ 'type': type, 'complete': done });\n     * });\n     * // => Logs 'done saving!' after the two async saves have completed.\n     */function after(t,r){if(\"function\"!=typeof r)throw new it(o);t=toInteger(t);return function(){if(--t<1)return r.apply(this||e,arguments)}}\n/**\n     * Creates a function that invokes `func`, with up to `n` arguments,\n     * ignoring any additional arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to cap arguments for.\n     * @param {number} [n=func.length] The arity cap.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new capped function.\n     * @example\n     *\n     * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n     * // => [6, 8, 10]\n     */function ary(e,t,r){t=r?n:t;t=e&&null==t?e.length:t;return createWrap(e,A,n,n,n,n,t)}\n/**\n     * Creates a function that invokes `func`, with the `this` binding and arguments\n     * of the created function, while it's called less than `n` times. Subsequent\n     * calls to the created function return the result of the last `func` invocation.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {number} n The number of calls at which `func` is no longer invoked.\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * jQuery(element).on('click', _.before(5, addContactToList));\n     * // => Allows adding up to 4 contacts to the list.\n     */function before(t,r){var a;if(\"function\"!=typeof r)throw new it(o);t=toInteger(t);return function(){--t>0&&(a=r.apply(this||e,arguments));t<=1&&(r=n);return a}}\n/**\n     * Creates a function that invokes `func` with the `this` binding of `thisArg`\n     * and `partials` prepended to the arguments it receives.\n     *\n     * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n     * may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n     * property of bound functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to bind.\n     * @param {*} thisArg The `this` binding of `func`.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new bound function.\n     * @example\n     *\n     * function greet(greeting, punctuation) {\n     *   return greeting + ' ' + this.user + punctuation;\n     * }\n     *\n     * var object = { 'user': 'fred' };\n     *\n     * var bound = _.bind(greet, object, 'hi');\n     * bound('!');\n     * // => 'hi fred!'\n     *\n     * // Bound with placeholders.\n     * var bound = _.bind(greet, object, _, '!');\n     * bound('hi');\n     * // => 'hi fred!'\n     */var In=baseRest((function(e,t,r){var n=v;if(r.length){var a=replaceHolders(r,getHolder(In));n|=w}return createWrap(e,n,t,r,a)}));\n/**\n     * Creates a function that invokes the method at `object[key]` with `partials`\n     * prepended to the arguments it receives.\n     *\n     * This method differs from `_.bind` by allowing bound functions to reference\n     * methods that may be redefined or don't yet exist. See\n     * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n     * for more details.\n     *\n     * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.10.0\n     * @category Function\n     * @param {Object} object The object to invoke the method on.\n     * @param {string} key The key of the method.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new bound function.\n     * @example\n     *\n     * var object = {\n     *   'user': 'fred',\n     *   'greet': function(greeting, punctuation) {\n     *     return greeting + ' ' + this.user + punctuation;\n     *   }\n     * };\n     *\n     * var bound = _.bindKey(object, 'greet', 'hi');\n     * bound('!');\n     * // => 'hi fred!'\n     *\n     * object.greet = function(greeting, punctuation) {\n     *   return greeting + 'ya ' + this.user + punctuation;\n     * };\n     *\n     * bound('!');\n     * // => 'hiya fred!'\n     *\n     * // Bound with placeholders.\n     * var bound = _.bindKey(object, 'greet', _, '!');\n     * bound('hi');\n     * // => 'hiya fred!'\n     */var wn=baseRest((function(e,t,r){var n=v|b;if(r.length){var a=replaceHolders(r,getHolder(wn));n|=w}return createWrap(t,n,e,r,a)}));\n/**\n     * Creates a function that accepts arguments of `func` and either invokes\n     * `func` returning its result, if at least `arity` number of arguments have\n     * been provided, or returns a function that accepts the remaining `func`\n     * arguments, and so on. The arity of `func` may be specified if `func.length`\n     * is not sufficient.\n     *\n     * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n     * may be used as a placeholder for provided arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of curried functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Function\n     * @param {Function} func The function to curry.\n     * @param {number} [arity=func.length] The arity of `func`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new curried function.\n     * @example\n     *\n     * var abc = function(a, b, c) {\n     *   return [a, b, c];\n     * };\n     *\n     * var curried = _.curry(abc);\n     *\n     * curried(1)(2)(3);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2)(3);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2, 3);\n     * // => [1, 2, 3]\n     *\n     * // Curried with placeholders.\n     * curried(1)(_, 3)(2);\n     * // => [1, 2, 3]\n     */function curry(e,t,r){t=r?n:t;var a=createWrap(e,m,n,n,n,n,n,t);a.placeholder=curry.placeholder;return a}\n/**\n     * This method is like `_.curry` except that arguments are applied to `func`\n     * in the manner of `_.partialRight` instead of `_.partial`.\n     *\n     * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for provided arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of curried functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to curry.\n     * @param {number} [arity=func.length] The arity of `func`.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the new curried function.\n     * @example\n     *\n     * var abc = function(a, b, c) {\n     *   return [a, b, c];\n     * };\n     *\n     * var curried = _.curryRight(abc);\n     *\n     * curried(3)(2)(1);\n     * // => [1, 2, 3]\n     *\n     * curried(2, 3)(1);\n     * // => [1, 2, 3]\n     *\n     * curried(1, 2, 3);\n     * // => [1, 2, 3]\n     *\n     * // Curried with placeholders.\n     * curried(3)(1, _)(2);\n     * // => [1, 2, 3]\n     */function curryRight(e,t,r){t=r?n:t;var a=createWrap(e,I,n,n,n,n,n,t);a.placeholder=curryRight.placeholder;return a}\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,r,a){var i,s,u,l,c,f,h=0,p=false,d=false,y=true;if(\"function\"!=typeof t)throw new it(o);r=toNumber(r)||0;if(isObject(a)){p=!!a.leading;d=\"maxWait\"in a;u=d?Dt(toNumber(a.maxWait)||0,r):u;y=\"trailing\"in a?!!a.trailing:y}function invokeFunc(e){var r=i,a=s;i=s=n;h=e;l=t.apply(a,r);return l}function leadingEdge(e){h=e;c=Kr(timerExpired,r);return p?invokeFunc(e):l}function remainingWait(e){var t=e-f,n=e-h,a=r-t;return d?qt(a,u-n):a}function shouldInvoke(e){var t=e-f,a=e-h;return f===n||t>=r||t<0||d&&a>=u}function timerExpired(){var e=mn();if(shouldInvoke(e))return trailingEdge(e);c=Kr(timerExpired,remainingWait(e))}function trailingEdge(e){c=n;if(y&&i)return invokeFunc(e);i=s=n;return l}function cancel(){c!==n&&Er(c);h=0;i=f=s=c=n}function flush(){return c===n?l:trailingEdge(mn())}function debounced(){var t=mn(),a=shouldInvoke(t);i=arguments;s=this||e;f=t;if(a){if(c===n)return leadingEdge(f);if(d){Er(c);c=Kr(timerExpired,r);return invokeFunc(f)}}c===n&&(c=Kr(timerExpired,r));return l}debounced.cancel=cancel;debounced.flush=flush;return debounced}\n/**\n     * Defers invoking the `func` until the current call stack has cleared. Any\n     * additional arguments are provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to defer.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {number} Returns the timer id.\n     * @example\n     *\n     * _.defer(function(text) {\n     *   console.log(text);\n     * }, 'deferred');\n     * // => Logs 'deferred' after one millisecond.\n     */var Sn=baseRest((function(e,t){return baseDelay(e,1,t)}));\n/**\n     * Invokes `func` after `wait` milliseconds. Any additional arguments are\n     * provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to delay.\n     * @param {number} wait The number of milliseconds to delay invocation.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {number} Returns the timer id.\n     * @example\n     *\n     * _.delay(function(text) {\n     *   console.log(text);\n     * }, 1000, 'later');\n     * // => Logs 'later' after one second.\n     */var An=baseRest((function(e,t,r){return baseDelay(e,toNumber(t)||0,r)}));\n/**\n     * Creates a function that invokes `func` with arguments reversed.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to flip arguments for.\n     * @returns {Function} Returns the new flipped function.\n     * @example\n     *\n     * var flipped = _.flip(function() {\n     *   return _.toArray(arguments);\n     * });\n     *\n     * flipped('a', 'b', 'c', 'd');\n     * // => ['d', 'c', 'b', 'a']\n     */function flip(e){return createWrap(e,k)}\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 `clear`, `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,r){if(\"function\"!=typeof t||null!=r&&\"function\"!=typeof r)throw new it(o);var memoized=function(){var n=arguments,a=r?r.apply(this||e,n):n[0],i=memoized.cache;if(i.has(a))return i.get(a);var s=t.apply(this||e,n);memoized.cache=i.set(a,s)||i;return s};memoized.cache=new(memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;\n/**\n     * Creates a function that negates the result of the predicate `func`. The\n     * `func` predicate is invoked with the `this` binding and arguments of the\n     * created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} predicate The predicate to negate.\n     * @returns {Function} Returns the new negated function.\n     * @example\n     *\n     * function isEven(n) {\n     *   return n % 2 == 0;\n     * }\n     *\n     * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n     * // => [1, 3, 5]\n     */function negate(t){if(\"function\"!=typeof t)throw new it(o);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this||e);case 1:return!t.call(this||e,r[0]);case 2:return!t.call(this||e,r[0],r[1]);case 3:return!t.call(this||e,r[0],r[1],r[2])}return!t.apply(this||e,r)}}\n/**\n     * Creates a function that is restricted to invoking `func` once. Repeat calls\n     * to the function return the value of the first invocation. The `func` is\n     * invoked with the `this` binding and arguments of the created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {Function} func The function to restrict.\n     * @returns {Function} Returns the new restricted function.\n     * @example\n     *\n     * var initialize = _.once(createApplication);\n     * initialize();\n     * initialize();\n     * // => `createApplication` is invoked once\n     */function once(e){return before(2,e)}\n/**\n     * Creates a function that invokes `func` with its arguments transformed.\n     *\n     * @static\n     * @since 4.0.0\n     * @memberOf _\n     * @category Function\n     * @param {Function} func The function to wrap.\n     * @param {...(Function|Function[])} [transforms=[_.identity]]\n     *  The argument transforms.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * function doubled(n) {\n     *   return n * 2;\n     * }\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var func = _.overArgs(function(x, y) {\n     *   return [x, y];\n     * }, [square, doubled]);\n     *\n     * func(9, 3);\n     * // => [81, 6]\n     *\n     * func(10, 5);\n     * // => [100, 10]\n     */var On=Fr((function(t,r){r=1==r.length&&Wn(r[0])?arrayMap(r[0],baseUnary(getIteratee())):arrayMap(baseFlatten(r,1),baseUnary(getIteratee()));var n=r.length;return baseRest((function(a){var i=-1,s=qt(a.length,n);while(++i<s)a[i]=r[i].call(this||e,a[i]);return apply(t,this||e,a)}))}));\n/**\n     * Creates a function that invokes `func` with `partials` prepended to the\n     * arguments it receives. This method is like `_.bind` except it does **not**\n     * alter the `this` binding.\n     *\n     * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of partially\n     * applied functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.2.0\n     * @category Function\n     * @param {Function} func The function to partially apply arguments to.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new partially applied function.\n     * @example\n     *\n     * function greet(greeting, name) {\n     *   return greeting + ' ' + name;\n     * }\n     *\n     * var sayHelloTo = _.partial(greet, 'hello');\n     * sayHelloTo('fred');\n     * // => 'hello fred'\n     *\n     * // Partially applied with placeholders.\n     * var greetFred = _.partial(greet, _, 'fred');\n     * greetFred('hi');\n     * // => 'hi fred'\n     */var kn=baseRest((function(e,t){var r=replaceHolders(t,getHolder(kn));return createWrap(e,w,n,t,r)}));\n/**\n     * This method is like `_.partial` except that partially applied arguments\n     * are appended to the arguments it receives.\n     *\n     * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n     * builds, may be used as a placeholder for partially applied arguments.\n     *\n     * **Note:** This method doesn't set the \"length\" property of partially\n     * applied functions.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Function\n     * @param {Function} func The function to partially apply arguments to.\n     * @param {...*} [partials] The arguments to be partially applied.\n     * @returns {Function} Returns the new partially applied function.\n     * @example\n     *\n     * function greet(greeting, name) {\n     *   return greeting + ' ' + name;\n     * }\n     *\n     * var greetFred = _.partialRight(greet, 'fred');\n     * greetFred('hi');\n     * // => 'hi fred'\n     *\n     * // Partially applied with placeholders.\n     * var sayHelloTo = _.partialRight(greet, 'hello', _);\n     * sayHelloTo('fred');\n     * // => 'hello fred'\n     */var xn=baseRest((function(e,t){var r=replaceHolders(t,getHolder(xn));return createWrap(e,S,n,t,r)}));\n/**\n     * Creates a function that invokes `func` with arguments arranged according\n     * to the specified `indexes` where the argument value at the first index is\n     * provided as the first argument, the argument value at the second index is\n     * provided as the second argument, and so on.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Function\n     * @param {Function} func The function to rearrange arguments for.\n     * @param {...(number|number[])} indexes The arranged argument indexes.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var rearged = _.rearg(function(a, b, c) {\n     *   return [a, b, c];\n     * }, [2, 0, 1]);\n     *\n     * rearged('b', 'c', 'a')\n     * // => ['a', 'b', 'c']\n     */var jn=flatRest((function(e,t){return createWrap(e,O,n,n,n,t)}));\n/**\n     * Creates a function that invokes `func` with the `this` binding of the\n     * created function and arguments from `start` and beyond provided as\n     * an array.\n     *\n     * **Note:** This method is based on the\n     * [rest parameter](https://mdn.io/rest_parameters).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to apply a rest parameter to.\n     * @param {number} [start=func.length-1] The start position of the rest parameter.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var say = _.rest(function(what, names) {\n     *   return what + ' ' + _.initial(names).join(', ') +\n     *     (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n     * });\n     *\n     * say('hello', 'fred', 'barney', 'pebbles');\n     * // => 'hello fred, barney, & pebbles'\n     */function rest(e,t){if(\"function\"!=typeof e)throw new it(o);t=t===n?t:toInteger(t);return baseRest(e,t)}\n/**\n     * Creates a function that invokes `func` with the `this` binding of the\n     * create function and an array of arguments much like\n     * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n     *\n     * **Note:** This method is based on the\n     * [spread operator](https://mdn.io/spread_operator).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Function\n     * @param {Function} func The function to spread arguments over.\n     * @param {number} [start=0] The start position of the spread.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var say = _.spread(function(who, what) {\n     *   return who + ' says ' + what;\n     * });\n     *\n     * say(['fred', 'hello']);\n     * // => 'fred says hello'\n     *\n     * var numbers = Promise.all([\n     *   Promise.resolve(40),\n     *   Promise.resolve(36)\n     * ]);\n     *\n     * numbers.then(_.spread(function(x, y) {\n     *   return x + y;\n     * }));\n     * // => a Promise of 76\n     */function spread(t,r){if(\"function\"!=typeof t)throw new it(o);r=null==r?0:Dt(toInteger(r),0);return baseRest((function(n){var a=n[r],i=castSlice(n,0,r);a&&arrayPush(i,a);return apply(t,this||e,i)}))}\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(e,t,r){var n=true,a=true;if(\"function\"!=typeof e)throw new it(o);if(isObject(r)){n=\"leading\"in r?!!r.leading:n;a=\"trailing\"in r?!!r.trailing:a}return debounce(e,t,{leading:n,maxWait:t,trailing:a})}\n/**\n     * Creates a function that accepts up to one argument, ignoring any\n     * additional arguments.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Function\n     * @param {Function} func The function to cap arguments for.\n     * @returns {Function} Returns the new capped function.\n     * @example\n     *\n     * _.map(['6', '8', '10'], _.unary(parseInt));\n     * // => [6, 8, 10]\n     */function unary(e){return ary(e,1)}\n/**\n     * Creates a function that provides `value` to `wrapper` as its first\n     * argument. Any additional arguments provided to the function are appended\n     * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n     * binding of the created function.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Function\n     * @param {*} value The value to wrap.\n     * @param {Function} [wrapper=identity] The wrapper function.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var p = _.wrap(_.escape, function(func, text) {\n     *   return '<p>' + func(text) + '</p>';\n     * });\n     *\n     * p('fred, barney, & pebbles');\n     * // => '<p>fred, barney, &amp; pebbles</p>'\n     */function wrap(e,t){return kn(castFunction(t),e)}\n/**\n     * Casts `value` as an array if it's not one.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.4.0\n     * @category Lang\n     * @param {*} value The value to inspect.\n     * @returns {Array} Returns the cast array.\n     * @example\n     *\n     * _.castArray(1);\n     * // => [1]\n     *\n     * _.castArray({ 'a': 1 });\n     * // => [{ 'a': 1 }]\n     *\n     * _.castArray('abc');\n     * // => ['abc']\n     *\n     * _.castArray(null);\n     * // => [null]\n     *\n     * _.castArray(undefined);\n     * // => [undefined]\n     *\n     * _.castArray();\n     * // => []\n     *\n     * var array = [1, 2, 3];\n     * console.log(_.castArray(array) === array);\n     * // => true\n     */function castArray(){if(!arguments.length)return[];var e=arguments[0];return Wn(e)?e:[e]}\n/**\n     * Creates a shallow clone of `value`.\n     *\n     * **Note:** This method is loosely based on the\n     * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n     * and supports cloning arrays, array buffers, booleans, date objects, maps,\n     * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n     * arrays. The own enumerable properties of `arguments` objects are cloned\n     * as plain objects. An empty object is returned for uncloneable values such\n     * as error objects, functions, DOM nodes, and WeakMaps.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.0\n     * @category Lang\n     * @param {*} value The value to clone.\n     * @returns {*} Returns the cloned value.\n     * @see _.cloneDeep\n     * @example\n     *\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\n     *\n     * var shallow = _.clone(objects);\n     * console.log(shallow[0] === objects[0]);\n     * // => true\n     */function clone(e){return baseClone(e,d)}\n/**\n     * This method is like `_.clone` except that it accepts `customizer` which\n     * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n     * cloning is handled by the method instead. The `customizer` is invoked with\n     * up to four arguments; (value [, index|key, object, stack]).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to clone.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @returns {*} Returns the cloned value.\n     * @see _.cloneDeepWith\n     * @example\n     *\n     * function customizer(value) {\n     *   if (_.isElement(value)) {\n     *     return value.cloneNode(false);\n     *   }\n     * }\n     *\n     * var el = _.cloneWith(document.body, customizer);\n     *\n     * console.log(el === document.body);\n     * // => false\n     * console.log(el.nodeName);\n     * // => 'BODY'\n     * console.log(el.childNodes.length);\n     * // => 0\n     */function cloneWith(e,t){t=\"function\"==typeof t?t:n;return baseClone(e,d,t)}\n/**\n     * This method is like `_.clone` except that it recursively clones `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Lang\n     * @param {*} value The value to recursively clone.\n     * @returns {*} Returns the deep cloned value.\n     * @see _.clone\n     * @example\n     *\n     * var objects = [{ 'a': 1 }, { 'b': 2 }];\n     *\n     * var deep = _.cloneDeep(objects);\n     * console.log(deep[0] === objects[0]);\n     * // => false\n     */function cloneDeep(e){return baseClone(e,h|d)}\n/**\n     * This method is like `_.cloneWith` except that it recursively clones `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to recursively clone.\n     * @param {Function} [customizer] The function to customize cloning.\n     * @returns {*} Returns the deep cloned value.\n     * @see _.cloneWith\n     * @example\n     *\n     * function customizer(value) {\n     *   if (_.isElement(value)) {\n     *     return value.cloneNode(true);\n     *   }\n     * }\n     *\n     * var el = _.cloneDeepWith(document.body, customizer);\n     *\n     * console.log(el === document.body);\n     * // => false\n     * console.log(el.nodeName);\n     * // => 'BODY'\n     * console.log(el.childNodes.length);\n     * // => 20\n     */function cloneDeepWith(e,t){t=\"function\"==typeof t?t:n;return baseClone(e,h|d,t)}\n/**\n     * Checks if `object` conforms to `source` by invoking the predicate\n     * properties of `source` with the corresponding property values of `object`.\n     *\n     * **Note:** This method is equivalent to `_.conforms` when `source` is\n     * partially applied.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.14.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2 };\n     *\n     * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n     * // => true\n     *\n     * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n     * // => false\n     */function conformsTo(e,t){return null==t||baseConformsTo(e,t,keys(t))}\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(e,t){return e===t||e!==e&&t!==t}\n/**\n     * Checks if `value` is greater than `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.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 `value` is greater than `other`,\n     *  else `false`.\n     * @see _.lt\n     * @example\n     *\n     * _.gt(3, 1);\n     * // => true\n     *\n     * _.gt(3, 3);\n     * // => false\n     *\n     * _.gt(1, 3);\n     * // => false\n     */var Ln=createRelationalOperation(baseGt);\n/**\n     * Checks if `value` is greater than or equal to `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.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 `value` is greater than or equal to\n     *  `other`, else `false`.\n     * @see _.lte\n     * @example\n     *\n     * _.gte(3, 1);\n     * // => true\n     *\n     * _.gte(3, 3);\n     * // => true\n     *\n     * _.gte(1, 3);\n     * // => false\n     */var Cn=createRelationalOperation((function(e,t){return e>=t}));\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     */var Rn=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&ft.call(e,\"callee\")&&!At.call(e,\"callee\")};\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 Wn=r.isArray;\n/**\n     * Checks if `value` is classified as an `ArrayBuffer` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n     * @example\n     *\n     * _.isArrayBuffer(new ArrayBuffer(2));\n     * // => true\n     *\n     * _.isArrayBuffer(new Array(2));\n     * // => false\n     */var zn=fr?baseUnary(fr):baseIsArrayBuffer;\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(e){return null!=e&&isLength(e.length)&&!isFunction(e)}\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(e){return isObjectLike(e)&&isArrayLike(e)}\n/**\n     * Checks if `value` is classified as a boolean primitive or 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 boolean, else `false`.\n     * @example\n     *\n     * _.isBoolean(false);\n     * // => true\n     *\n     * _.isBoolean(null);\n     * // => false\n     */function isBoolean(e){return true===e||false===e||isObjectLike(e)&&baseGetTag(e)==H}\n/**\n     * Checks if `value` is a buffer.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n     * @example\n     *\n     * _.isBuffer(new Buffer(2));\n     * // => true\n     *\n     * _.isBuffer(new Uint8Array(2));\n     * // => false\n     */var Tn=Et||stubFalse;\n/**\n     * Checks if `value` is classified as a `Date` 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 date object, else `false`.\n     * @example\n     *\n     * _.isDate(new Date);\n     * // => true\n     *\n     * _.isDate('Mon April 23 2012');\n     * // => false\n     */var Fn=hr?baseUnary(hr):baseIsDate;\n/**\n     * Checks if `value` is likely a DOM element.\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 DOM element, else `false`.\n     * @example\n     *\n     * _.isElement(document.body);\n     * // => true\n     *\n     * _.isElement('<body>');\n     * // => false\n     */function isElement(e){return isObjectLike(e)&&1===e.nodeType&&!isPlainObject(e)}\n/**\n     * Checks if `value` is an empty object, collection, map, or set.\n     *\n     * Objects are considered empty if they have no own enumerable string keyed\n     * properties.\n     *\n     * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n     * jQuery-like collections are considered empty if they have a `length` of `0`.\n     * Similarly, maps and sets are considered empty if they have a `size` of `0`.\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 empty, else `false`.\n     * @example\n     *\n     * _.isEmpty(null);\n     * // => true\n     *\n     * _.isEmpty(true);\n     * // => true\n     *\n     * _.isEmpty(1);\n     * // => true\n     *\n     * _.isEmpty([1, 2, 3]);\n     * // => false\n     *\n     * _.isEmpty({ 'a': 1 });\n     * // => false\n     */function isEmpty(e){if(null==e)return true;if(isArrayLike(e)&&(Wn(e)||\"string\"==typeof e||\"function\"==typeof e.splice||Tn(e)||Bn(e)||Rn(e)))return!e.length;var t=Ur(e);if(t==J||t==ae)return!e.size;if(isPrototype(e))return!baseKeys(e).length;for(var r in e)if(ft.call(e,r))return false;return true}\n/**\n     * Performs a deep comparison between two values to determine if they are\n     * equivalent.\n     *\n     * **Note:** This method supports comparing arrays, array buffers, booleans,\n     * date objects, error objects, maps, numbers, `Object` objects, regexes,\n     * sets, strings, symbols, and typed arrays. `Object` objects are compared\n     * by their own, not inherited, enumerable properties. Functions and DOM\n     * nodes are compared by strict equality, i.e. `===`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.1.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     * _.isEqual(object, other);\n     * // => true\n     *\n     * object === other;\n     * // => false\n     */function isEqual(e,t){return baseIsEqual(e,t)}\n/**\n     * This method is like `_.isEqual` except that it accepts `customizer` which\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n     * are handled by the method instead. The `customizer` is invoked with up to\n     * six arguments: (objValue, othValue [, index|key, object, other, stack]).\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     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n     * @example\n     *\n     * function isGreeting(value) {\n     *   return /^h(?:i|ello)$/.test(value);\n     * }\n     *\n     * function customizer(objValue, othValue) {\n     *   if (isGreeting(objValue) && isGreeting(othValue)) {\n     *     return true;\n     *   }\n     * }\n     *\n     * var array = ['hello', 'goodbye'];\n     * var other = ['hi', 'goodbye'];\n     *\n     * _.isEqualWith(array, other, customizer);\n     * // => true\n     */function isEqualWith(e,t,r){r=\"function\"==typeof r?r:n;var a=r?r(e,t):n;return a===n?baseIsEqual(e,t,n,r):!!a}\n/**\n     * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n     * `SyntaxError`, `TypeError`, or `URIError` object.\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 an error object, else `false`.\n     * @example\n     *\n     * _.isError(new Error);\n     * // => true\n     *\n     * _.isError(Error);\n     * // => false\n     */function isError(e){if(!isObjectLike(e))return false;var t=baseGetTag(e);return t==$||t==V||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!isPlainObject(e)}\n/**\n     * Checks if `value` is a finite primitive number.\n     *\n     * **Note:** This method is based on\n     * [`Number.isFinite`](https://mdn.io/Number/isFinite).\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 finite number, else `false`.\n     * @example\n     *\n     * _.isFinite(3);\n     * // => true\n     *\n     * _.isFinite(Number.MIN_VALUE);\n     * // => true\n     *\n     * _.isFinite(Infinity);\n     * // => false\n     *\n     * _.isFinite('3');\n     * // => false\n     */function isFinite(e){return\"number\"==typeof e&&Mt(e)}\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(e){if(!isObject(e))return false;var t=baseGetTag(e);return t==Z||t==X||t==K||t==re}\n/**\n     * Checks if `value` is an integer.\n     *\n     * **Note:** This method is based on\n     * [`Number.isInteger`](https://mdn.io/Number/isInteger).\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 integer, else `false`.\n     * @example\n     *\n     * _.isInteger(3);\n     * // => true\n     *\n     * _.isInteger(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isInteger(Infinity);\n     * // => false\n     *\n     * _.isInteger('3');\n     * // => false\n     */function isInteger(e){return\"number\"==typeof e&&e==toInteger(e)}\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(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=F}\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(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}\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(e){return null!=e&&\"object\"==typeof e}\n/**\n     * Checks if `value` is classified as a `Map` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n     * @example\n     *\n     * _.isMap(new Map);\n     * // => true\n     *\n     * _.isMap(new WeakMap);\n     * // => false\n     */var En=pr?baseUnary(pr):baseIsMap;\n/**\n     * Performs a partial deep comparison between `object` and `source` to\n     * determine if `object` contains equivalent property values.\n     *\n     * **Note:** This method is equivalent to `_.matches` when `source` is\n     * partially applied.\n     *\n     * Partial comparisons will match empty array and empty object `source`\n     * values against any array or object value, respectively. See `_.isEqual`\n     * for a list of supported value comparisons.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2 };\n     *\n     * _.isMatch(object, { 'b': 2 });\n     * // => true\n     *\n     * _.isMatch(object, { 'b': 1 });\n     * // => false\n     */function isMatch(e,t){return e===t||baseIsMatch(e,t,getMatchData(t))}\n/**\n     * This method is like `_.isMatch` except that it accepts `customizer` which\n     * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n     * are handled by the method instead. The `customizer` is invoked with five\n     * arguments: (objValue, srcValue, index|key, object, source).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {Object} object The object to inspect.\n     * @param {Object} source The object of property values to match.\n     * @param {Function} [customizer] The function to customize comparisons.\n     * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n     * @example\n     *\n     * function isGreeting(value) {\n     *   return /^h(?:i|ello)$/.test(value);\n     * }\n     *\n     * function customizer(objValue, srcValue) {\n     *   if (isGreeting(objValue) && isGreeting(srcValue)) {\n     *     return true;\n     *   }\n     * }\n     *\n     * var object = { 'greeting': 'hello' };\n     * var source = { 'greeting': 'hi' };\n     *\n     * _.isMatchWith(object, source, customizer);\n     * // => true\n     */function isMatchWith(e,t,r){r=\"function\"==typeof r?r:n;return baseIsMatch(e,t,getMatchData(t),r)}\n/**\n     * Checks if `value` is `NaN`.\n     *\n     * **Note:** This method is based on\n     * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n     * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n     * `undefined` and other non-number values.\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 `NaN`, else `false`.\n     * @example\n     *\n     * _.isNaN(NaN);\n     * // => true\n     *\n     * _.isNaN(new Number(NaN));\n     * // => true\n     *\n     * isNaN(undefined);\n     * // => true\n     *\n     * _.isNaN(undefined);\n     * // => false\n     */function isNaN(e){return isNumber(e)&&e!=+e}\n/**\n     * Checks if `value` is a pristine native function.\n     *\n     * **Note:** This method can't reliably detect native functions in the presence\n     * of the core-js package because core-js circumvents this kind of detection.\n     * Despite multiple requests, the core-js maintainer has made it clear: any\n     * attempt to fix the detection will be obstructed. As a result, we're left\n     * with little choice but to throw an error. Unfortunately, this also affects\n     * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n     * which rely on core-js.\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 native function,\n     *  else `false`.\n     * @example\n     *\n     * _.isNative(Array.prototype.push);\n     * // => true\n     *\n     * _.isNative(_);\n     * // => false\n     */function isNative(e){if(Nr(e))throw new Ue(s);return baseIsNative(e)}\n/**\n     * Checks if `value` is `null`.\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 `null`, else `false`.\n     * @example\n     *\n     * _.isNull(null);\n     * // => true\n     *\n     * _.isNull(void 0);\n     * // => false\n     */function isNull(e){return null===e}\n/**\n     * Checks if `value` is `null` or `undefined`.\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 nullish, else `false`.\n     * @example\n     *\n     * _.isNil(null);\n     * // => true\n     *\n     * _.isNil(void 0);\n     * // => true\n     *\n     * _.isNil(NaN);\n     * // => false\n     */function isNil(e){return null==e}\n/**\n     * Checks if `value` is classified as a `Number` primitive or object.\n     *\n     * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n     * classified as numbers, use the `_.isFinite` method.\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 number, else `false`.\n     * @example\n     *\n     * _.isNumber(3);\n     * // => true\n     *\n     * _.isNumber(Number.MIN_VALUE);\n     * // => true\n     *\n     * _.isNumber(Infinity);\n     * // => true\n     *\n     * _.isNumber('3');\n     * // => false\n     */function isNumber(e){return\"number\"==typeof e||isObjectLike(e)&&baseGetTag(e)==Y}\n/**\n     * Checks if `value` is a plain object, that is, an object created by the\n     * `Object` constructor or one with a `[[Prototype]]` of `null`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.8.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     * }\n     *\n     * _.isPlainObject(new Foo);\n     * // => false\n     *\n     * _.isPlainObject([1, 2, 3]);\n     * // => false\n     *\n     * _.isPlainObject({ 'x': 0, 'y': 0 });\n     * // => true\n     *\n     * _.isPlainObject(Object.create(null));\n     * // => true\n     */function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=ee)return false;var t=wt(e);if(null===t)return true;var r=ft.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof r&&r instanceof r&&ct.call(r)==yt}\n/**\n     * Checks if `value` is classified as a `RegExp` 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 regexp, else `false`.\n     * @example\n     *\n     * _.isRegExp(/abc/);\n     * // => true\n     *\n     * _.isRegExp('/abc/');\n     * // => false\n     */var Mn=dr?baseUnary(dr):baseIsRegExp;\n/**\n     * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n     * double precision number which isn't the result of a rounded unsafe integer.\n     *\n     * **Note:** This method is based on\n     * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\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 safe integer, else `false`.\n     * @example\n     *\n     * _.isSafeInteger(3);\n     * // => true\n     *\n     * _.isSafeInteger(Number.MIN_VALUE);\n     * // => false\n     *\n     * _.isSafeInteger(Infinity);\n     * // => false\n     *\n     * _.isSafeInteger('3');\n     * // => false\n     */function isSafeInteger(e){return isInteger(e)&&e>=-F&&e<=F}\n/**\n     * Checks if `value` is classified as a `Set` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n     * @example\n     *\n     * _.isSet(new Set);\n     * // => true\n     *\n     * _.isSet(new WeakSet);\n     * // => false\n     */var Pn=yr?baseUnary(yr):baseIsSet;\n/**\n     * Checks if `value` is classified as a `String` primitive or object.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n     * @example\n     *\n     * _.isString('abc');\n     * // => true\n     *\n     * _.isString(1);\n     * // => false\n     */function isString(e){return\"string\"==typeof e||!Wn(e)&&isObjectLike(e)&&baseGetTag(e)==ie}\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(e){return\"symbol\"==typeof e||isObjectLike(e)&&baseGetTag(e)==se}\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 Bn=gr?baseUnary(gr):baseIsTypedArray;\n/**\n     * Checks if `value` is `undefined`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n     * @example\n     *\n     * _.isUndefined(void 0);\n     * // => true\n     *\n     * _.isUndefined(null);\n     * // => false\n     */function isUndefined(e){return e===n}\n/**\n     * Checks if `value` is classified as a `WeakMap` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n     * @example\n     *\n     * _.isWeakMap(new WeakMap);\n     * // => true\n     *\n     * _.isWeakMap(new Map);\n     * // => false\n     */function isWeakMap(e){return isObjectLike(e)&&Ur(e)==ue}\n/**\n     * Checks if `value` is classified as a `WeakSet` object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.3.0\n     * @category Lang\n     * @param {*} value The value to check.\n     * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n     * @example\n     *\n     * _.isWeakSet(new WeakSet);\n     * // => true\n     *\n     * _.isWeakSet(new Set);\n     * // => false\n     */function isWeakSet(e){return isObjectLike(e)&&baseGetTag(e)==le}\n/**\n     * Checks if `value` is less than `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.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 `value` is less than `other`,\n     *  else `false`.\n     * @see _.gt\n     * @example\n     *\n     * _.lt(1, 3);\n     * // => true\n     *\n     * _.lt(3, 3);\n     * // => false\n     *\n     * _.lt(3, 1);\n     * // => false\n     */var Dn=createRelationalOperation(baseLt);\n/**\n     * Checks if `value` is less than or equal to `other`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.9.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 `value` is less than or equal to\n     *  `other`, else `false`.\n     * @see _.gte\n     * @example\n     *\n     * _.lte(1, 3);\n     * // => true\n     *\n     * _.lte(3, 3);\n     * // => true\n     *\n     * _.lte(3, 1);\n     * // => false\n     */var Un=createRelationalOperation((function(e,t){return e<=t}));\n/**\n     * Converts `value` to an array.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {Array} Returns the converted array.\n     * @example\n     *\n     * _.toArray({ 'a': 1, 'b': 2 });\n     * // => [1, 2]\n     *\n     * _.toArray('abc');\n     * // => ['a', 'b', 'c']\n     *\n     * _.toArray(1);\n     * // => []\n     *\n     * _.toArray(null);\n     * // => []\n     */function toArray(e){if(!e)return[];if(isArrayLike(e))return isString(e)?stringToArray(e):copyArray(e);if(xt&&e[xt])return iteratorToArray(e[xt]());var t=Ur(e),r=t==J?mapToArray:t==ae?setToArray:values;return r(e)}\n/**\n     * Converts `value` to a finite number.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.12.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted number.\n     * @example\n     *\n     * _.toFinite(3.2);\n     * // => 3.2\n     *\n     * _.toFinite(Number.MIN_VALUE);\n     * // => 5e-324\n     *\n     * _.toFinite(Infinity);\n     * // => 1.7976931348623157e+308\n     *\n     * _.toFinite('3.2');\n     * // => 3.2\n     */function toFinite(e){if(!e)return 0===e?e:0;e=toNumber(e);if(e===T||e===-T){var t=e<0?-1:1;return t*E}return e===e?e:0}\n/**\n     * Converts `value` to an integer.\n     *\n     * **Note:** This method is loosely based on\n     * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toInteger(3.2);\n     * // => 3\n     *\n     * _.toInteger(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toInteger(Infinity);\n     * // => 1.7976931348623157e+308\n     *\n     * _.toInteger('3.2');\n     * // => 3\n     */function toInteger(e){var t=toFinite(e),r=t%1;return t===t?r?t-r:t:0}\n/**\n     * Converts `value` to an integer suitable for use as the length of an\n     * array-like object.\n     *\n     * **Note:** This method is 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 convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toLength(3.2);\n     * // => 3\n     *\n     * _.toLength(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toLength(Infinity);\n     * // => 4294967295\n     *\n     * _.toLength('3.2');\n     * // => 3\n     */function toLength(e){return e?baseClamp(toInteger(e),0,P):0}\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(e){if(\"number\"==typeof e)return e;if(isSymbol(e))return M;if(isObject(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=isObject(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=baseTrim(e);var r=Ve.test(e);return r||Ze.test(e)?rr(e.slice(2),r?2:8):Ge.test(e)?M:+e}\n/**\n     * Converts `value` to a plain object flattening inherited enumerable string\n     * keyed properties of `value` to own properties of the plain object.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {Object} Returns the converted plain object.\n     * @example\n     *\n     * function Foo() {\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.assign({ 'a': 1 }, new Foo);\n     * // => { 'a': 1, 'b': 2 }\n     *\n     * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n     * // => { 'a': 1, 'b': 2, 'c': 3 }\n     */function toPlainObject(e){return copyObject(e,keysIn(e))}\n/**\n     * Converts `value` to a safe integer. A safe integer can be compared and\n     * represented correctly.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Lang\n     * @param {*} value The value to convert.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.toSafeInteger(3.2);\n     * // => 3\n     *\n     * _.toSafeInteger(Number.MIN_VALUE);\n     * // => 0\n     *\n     * _.toSafeInteger(Infinity);\n     * // => 9007199254740991\n     *\n     * _.toSafeInteger('3.2');\n     * // => 3\n     */function toSafeInteger(e){return e?baseClamp(toInteger(e),-F,F):0===e?e:0}\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 convert.\n     * @returns {string} Returns the converted 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(e){return null==e?\"\":baseToString(e)}\n/**\n     * Assigns own enumerable string keyed properties of source objects to the\n     * destination object. Source objects are applied from left to right.\n     * Subsequent sources overwrite property assignments of previous sources.\n     *\n     * **Note:** This method mutates `object` and is loosely based on\n     * [`Object.assign`](https://mdn.io/Object/assign).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.10.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.assignIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     * }\n     *\n     * function Bar() {\n     *   this.c = 3;\n     * }\n     *\n     * Foo.prototype.b = 2;\n     * Bar.prototype.d = 4;\n     *\n     * _.assign({ 'a': 0 }, new Foo, new Bar);\n     * // => { 'a': 1, 'c': 3 }\n     */var Nn=createAssigner((function(e,t){if(isPrototype(t)||isArrayLike(t))copyObject(t,keys(t),e);else for(var r in t)ft.call(t,r)&&assignValue(e,r,t[r])}));\n/**\n     * This method is like `_.assign` except that it iterates over own and\n     * inherited source properties.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias extend\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.assign\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     * }\n     *\n     * function Bar() {\n     *   this.c = 3;\n     * }\n     *\n     * Foo.prototype.b = 2;\n     * Bar.prototype.d = 4;\n     *\n     * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n     * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n     */var qn=createAssigner((function(e,t){copyObject(t,keysIn(t),e)}));\n/**\n     * This method is like `_.assignIn` except that it accepts `customizer`\n     * which is invoked to produce the assigned values. If `customizer` returns\n     * `undefined`, assignment is handled by the method instead. The `customizer`\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias extendWith\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @see _.assignWith\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\n     * }\n     *\n     * var defaults = _.partialRight(_.assignInWith, customizer);\n     *\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */var Kn=createAssigner((function(e,t,r,n){copyObject(t,keysIn(t),e,n)}));\n/**\n     * This method is like `_.assign` except that it accepts `customizer`\n     * which is invoked to produce the assigned values. If `customizer` returns\n     * `undefined`, assignment is handled by the method instead. The `customizer`\n     * is invoked with five arguments: (objValue, srcValue, key, object, source).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @see _.assignInWith\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   return _.isUndefined(objValue) ? srcValue : objValue;\n     * }\n     *\n     * var defaults = _.partialRight(_.assignWith, customizer);\n     *\n     * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */var Hn=createAssigner((function(e,t,r,n){copyObject(t,keys(t),e,n)}));\n/**\n     * Creates an array of values corresponding to `paths` of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {...(string|string[])} [paths] The property paths to pick.\n     * @returns {Array} Returns the picked values.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n     *\n     * _.at(object, ['a[0].b.c', 'a[1]']);\n     * // => [3, 4]\n     */var Gn=flatRest(baseAt);\n/**\n     * Creates an object that inherits from the `prototype` object. If a\n     * `properties` object is given, its own enumerable string keyed properties\n     * are assigned to the created object.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.3.0\n     * @category Object\n     * @param {Object} prototype The object to inherit from.\n     * @param {Object} [properties] The properties to assign to the object.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * function Shape() {\n     *   this.x = 0;\n     *   this.y = 0;\n     * }\n     *\n     * function Circle() {\n     *   Shape.call(this);\n     * }\n     *\n     * Circle.prototype = _.create(Shape.prototype, {\n     *   'constructor': Circle\n     * });\n     *\n     * var circle = new Circle;\n     * circle instanceof Circle;\n     * // => true\n     *\n     * circle instanceof Shape;\n     * // => true\n     */function create(e,t){var r=jr(e);return null==t?r:baseAssign(r,t)}\n/**\n     * Assigns own and inherited enumerable string keyed properties of source\n     * objects to the destination object for all destination properties that\n     * resolve to `undefined`. Source objects are applied from left to right.\n     * Once a property is set, additional values of the same property are ignored.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.defaultsDeep\n     * @example\n     *\n     * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n     * // => { 'a': 1, 'b': 2 }\n     */var Vn=baseRest((function(e,t){e=rt(e);var r=-1;var a=t.length;var i=a>2?t[2]:n;i&&isIterateeCall(t[0],t[1],i)&&(a=1);while(++r<a){var s=t[r];var o=keysIn(s);var u=-1;var l=o.length;while(++u<l){var c=o[u];var f=e[c];(f===n||eq(f,ut[c])&&!ft.call(e,c))&&(e[c]=s[c])}}return e}));\n/**\n     * This method is like `_.defaults` except that it recursively assigns\n     * default properties.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @see _.defaults\n     * @example\n     *\n     * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n     * // => { 'a': { 'b': 2, 'c': 3 } }\n     */var $n=baseRest((function(e){e.push(n,customDefaultsMerge);return apply(Qn,n,e)}));\n/**\n     * This method is like `_.find` except that it returns the key of the first\n     * element `predicate` returns truthy for instead of the element itself.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {string|undefined} Returns the key of the matched element,\n     *  else `undefined`.\n     * @example\n     *\n     * var users = {\n     *   'barney':  { 'age': 36, 'active': true },\n     *   'fred':    { 'age': 40, 'active': false },\n     *   'pebbles': { 'age': 1,  'active': true }\n     * };\n     *\n     * _.findKey(users, function(o) { return o.age < 40; });\n     * // => 'barney' (iteration order is not guaranteed)\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findKey(users, { 'age': 1, 'active': true });\n     * // => 'pebbles'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findKey(users, ['active', false]);\n     * // => 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findKey(users, 'active');\n     * // => 'barney'\n     */function findKey(e,t){return baseFindKey(e,getIteratee(t,3),baseForOwn)}\n/**\n     * This method is like `_.findKey` except that it iterates over elements of\n     * a collection in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @param {Function} [predicate=_.identity] The function invoked per iteration.\n     * @returns {string|undefined} Returns the key of the matched element,\n     *  else `undefined`.\n     * @example\n     *\n     * var users = {\n     *   'barney':  { 'age': 36, 'active': true },\n     *   'fred':    { 'age': 40, 'active': false },\n     *   'pebbles': { 'age': 1,  'active': true }\n     * };\n     *\n     * _.findLastKey(users, function(o) { return o.age < 40; });\n     * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.findLastKey(users, { 'age': 36, 'active': true });\n     * // => 'barney'\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.findLastKey(users, ['active', false]);\n     * // => 'fred'\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.findLastKey(users, 'active');\n     * // => 'pebbles'\n     */function findLastKey(e,t){return baseFindKey(e,getIteratee(t,3),baseForOwnRight)}\n/**\n     * Iterates over own and inherited enumerable string keyed properties of an\n     * object and invokes `iteratee` for each property. The iteratee is invoked\n     * with three arguments: (value, key, object). Iteratee functions may exit\n     * iteration early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forInRight\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forIn(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n     */function forIn(e,t){return null==e?e:Rr(e,getIteratee(t,3),keysIn)}\n/**\n     * This method is like `_.forIn` except that it iterates over properties of\n     * `object` in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forInRight(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n     */function forInRight(e,t){return null==e?e:Wr(e,getIteratee(t,3),keysIn)}\n/**\n     * Iterates over own enumerable string keyed properties of an object and\n     * invokes `iteratee` for each property. The iteratee is invoked with three\n     * arguments: (value, key, object). Iteratee functions may exit iteration\n     * early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forOwnRight\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forOwn(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n     */function forOwn(e,t){return e&&baseForOwn(e,getIteratee(t,3))}\n/**\n     * This method is like `_.forOwn` except that it iterates over properties of\n     * `object` in the opposite order.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.0.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns `object`.\n     * @see _.forOwn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.forOwnRight(new Foo, function(value, key) {\n     *   console.log(key);\n     * });\n     * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n     */function forOwnRight(e,t){return e&&baseForOwnRight(e,getIteratee(t,3))}\n/**\n     * Creates an array of function property names from own enumerable properties\n     * of `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @returns {Array} Returns the function names.\n     * @see _.functionsIn\n     * @example\n     *\n     * function Foo() {\n     *   this.a = _.constant('a');\n     *   this.b = _.constant('b');\n     * }\n     *\n     * Foo.prototype.c = _.constant('c');\n     *\n     * _.functions(new Foo);\n     * // => ['a', 'b']\n     */function functions(e){return null==e?[]:baseFunctions(e,keys(e))}\n/**\n     * Creates an array of function property names from own and inherited\n     * enumerable properties of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to inspect.\n     * @returns {Array} Returns the function names.\n     * @see _.functions\n     * @example\n     *\n     * function Foo() {\n     *   this.a = _.constant('a');\n     *   this.b = _.constant('b');\n     * }\n     *\n     * Foo.prototype.c = _.constant('c');\n     *\n     * _.functionsIn(new Foo);\n     * // => ['a', 'b', 'c']\n     */function functionsIn(e){return null==e?[]:baseFunctions(e,keysIn(e))}\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(e,t,r){var a=null==e?n:baseGet(e,t);return a===n?r:a}\n/**\n     * Checks if `path` is a direct property of `object`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\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 = { 'a': { 'b': 2 } };\n     * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n     *\n     * _.has(object, 'a');\n     * // => true\n     *\n     * _.has(object, 'a.b');\n     * // => true\n     *\n     * _.has(object, ['a', 'b']);\n     * // => true\n     *\n     * _.has(other, 'a');\n     * // => false\n     */function has(e,t){return null!=e&&hasPath(e,t,baseHas)}\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(e,t){return null!=e&&hasPath(e,t,baseHasIn)}\n/**\n     * Creates an object composed of the inverted keys and values of `object`.\n     * If `object` contains duplicate values, subsequent values overwrite\n     * property assignments of previous values.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.7.0\n     * @category Object\n     * @param {Object} object The object to invert.\n     * @returns {Object} Returns the new inverted object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\n     *\n     * _.invert(object);\n     * // => { '1': 'c', '2': 'b' }\n     */var Zn=createInverter((function(e,t,r){null!=t&&\"function\"!=typeof t.toString&&(t=dt.call(t));e[t]=r}),constant(identity));\n/**\n     * This method is like `_.invert` except that the inverted object is generated\n     * from the results of running each element of `object` thru `iteratee`. The\n     * corresponding inverted value of each inverted key is an array of keys\n     * responsible for generating the inverted value. The iteratee is invoked\n     * with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.1.0\n     * @category Object\n     * @param {Object} object The object to invert.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {Object} Returns the new inverted object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': 2, 'c': 1 };\n     *\n     * _.invertBy(object);\n     * // => { '1': ['a', 'c'], '2': ['b'] }\n     *\n     * _.invertBy(object, function(value) {\n     *   return 'group' + value;\n     * });\n     * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n     */var Xn=createInverter((function(e,t,r){null!=t&&\"function\"!=typeof t.toString&&(t=dt.call(t));ft.call(e,t)?e[t].push(r):e[t]=[r]}),getIteratee);\n/**\n     * Invokes the method at `path` 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 of the method to invoke.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {*} Returns the result of the invoked method.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n     *\n     * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n     * // => [2, 3]\n     */var Jn=baseRest(baseInvoke);\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(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}\n/**\n     * Creates an array of the own and inherited enumerable property names of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\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     * _.keysIn(new Foo);\n     * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n     */function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,true):baseKeysIn(e)}\n/**\n     * The opposite of `_.mapValues`; this method creates an object with the\n     * same values as `object` and keys generated by running each own enumerable\n     * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n     * with three arguments: (value, key, object).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.8.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns the new mapped object.\n     * @see _.mapValues\n     * @example\n     *\n     * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n     *   return key + value;\n     * });\n     * // => { 'a1': 1, 'b2': 2 }\n     */function mapKeys(e,t){var r={};t=getIteratee(t,3);baseForOwn(e,(function(e,n,a){baseAssignValue(r,t(e,n,a),e)}));return r}\n/**\n     * Creates an object with the same keys as `object` and values generated\n     * by running each own enumerable string keyed property of `object` thru\n     * `iteratee`. The iteratee is invoked with three arguments:\n     * (value, key, object).\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Object} Returns the new mapped object.\n     * @see _.mapKeys\n     * @example\n     *\n     * var users = {\n     *   'fred':    { 'user': 'fred',    'age': 40 },\n     *   'pebbles': { 'user': 'pebbles', 'age': 1 }\n     * };\n     *\n     * _.mapValues(users, function(o) { return o.age; });\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.mapValues(users, 'age');\n     * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n     */function mapValues(e,t){var r={};t=getIteratee(t,3);baseForOwn(e,(function(e,n,a){baseAssignValue(r,n,t(e,n,a))}));return r}\n/**\n     * This method is like `_.assign` except that it recursively merges own and\n     * inherited enumerable string keyed properties of source objects into the\n     * destination object. Source properties that resolve to `undefined` are\n     * skipped if a destination value exists. Array and plain object properties\n     * are merged recursively. Other objects and value types are overridden by\n     * assignment. Source objects are applied from left to right. Subsequent\n     * sources overwrite property assignments of previous sources.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.5.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} [sources] The source objects.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {\n     *   'a': [{ 'b': 2 }, { 'd': 4 }]\n     * };\n     *\n     * var other = {\n     *   'a': [{ 'c': 3 }, { 'e': 5 }]\n     * };\n     *\n     * _.merge(object, other);\n     * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n     */var Yn=createAssigner((function(e,t,r){baseMerge(e,t,r)}));\n/**\n     * This method is like `_.merge` except that it accepts `customizer` which\n     * is invoked to produce the merged values of the destination and source\n     * properties. If `customizer` returns `undefined`, merging is handled by the\n     * method instead. The `customizer` is invoked with six arguments:\n     * (objValue, srcValue, key, object, source, stack).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The destination object.\n     * @param {...Object} sources The source objects.\n     * @param {Function} customizer The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * function customizer(objValue, srcValue) {\n     *   if (_.isArray(objValue)) {\n     *     return objValue.concat(srcValue);\n     *   }\n     * }\n     *\n     * var object = { 'a': [1], 'b': [2] };\n     * var other = { 'a': [3], 'b': [4] };\n     *\n     * _.mergeWith(object, other, customizer);\n     * // => { 'a': [1, 3], 'b': [2, 4] }\n     */var Qn=createAssigner((function(e,t,r,n){baseMerge(e,t,r,n)}));\n/**\n     * The opposite of `_.pick`; this method creates an object composed of the\n     * own and inherited enumerable property paths of `object` that are not omitted.\n     *\n     * **Note:** This method is considerably slower than `_.pick`.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {...(string|string[])} [paths] The property paths to omit.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.omit(object, ['a', 'c']);\n     * // => { 'b': '2' }\n     */var ea=flatRest((function(e,t){var r={};if(null==e)return r;var n=false;t=arrayMap(t,(function(t){t=castPath(t,e);n||(n=t.length>1);return t}));copyObject(e,getAllKeysIn(e),r);n&&(r=baseClone(r,h|p|d,customOmitClone));var a=t.length;while(a--)baseUnset(r,t[a]);return r}));\n/**\n     * The opposite of `_.pickBy`; this method creates an object composed of\n     * the own and inherited enumerable string keyed properties of `object` that\n     * `predicate` doesn't return truthy for. The predicate is invoked with two\n     * arguments: (value, key).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {Function} [predicate=_.identity] The function invoked per property.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.omitBy(object, _.isNumber);\n     * // => { 'b': '2' }\n     */function omitBy(e,t){return pickBy(e,negate(getIteratee(t)))}\n/**\n     * Creates an object composed of the picked `object` properties.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {...(string|string[])} [paths] The property paths to pick.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.pick(object, ['a', 'c']);\n     * // => { 'a': 1, 'c': 3 }\n     */var ta=flatRest((function(e,t){return null==e?{}:basePick(e,t)}));\n/**\n     * Creates an object composed of the `object` properties `predicate` returns\n     * truthy for. The predicate is invoked with two arguments: (value, key).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The source object.\n     * @param {Function} [predicate=_.identity] The function invoked per property.\n     * @returns {Object} Returns the new object.\n     * @example\n     *\n     * var object = { 'a': 1, 'b': '2', 'c': 3 };\n     *\n     * _.pickBy(object, _.isNumber);\n     * // => { 'a': 1, 'c': 3 }\n     */function pickBy(e,t){if(null==e)return{};var r=arrayMap(getAllKeysIn(e),(function(e){return[e]}));t=getIteratee(t);return basePickBy(e,r,(function(e,r){return t(e,r[0])}))}\n/**\n     * This method is like `_.get` except that if the resolved value is a\n     * function it's invoked with the `this` binding of its parent object and\n     * its result is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Object\n     * @param {Object} object The object to query.\n     * @param {Array|string} path The path of the property to resolve.\n     * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n     * @returns {*} Returns the resolved value.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n     *\n     * _.result(object, 'a[0].b.c1');\n     * // => 3\n     *\n     * _.result(object, 'a[0].b.c2');\n     * // => 4\n     *\n     * _.result(object, 'a[0].b.c3', 'default');\n     * // => 'default'\n     *\n     * _.result(object, 'a[0].b.c3', _.constant('default'));\n     * // => 'default'\n     */function result(e,t,r){t=castPath(t,e);var a=-1,i=t.length;if(!i){i=1;e=n}while(++a<i){var s=null==e?n:e[toKey(t[a])];if(s===n){a=i;s=r}e=isFunction(s)?s.call(e):s}return e}\n/**\n     * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n     * it's created. Arrays are created for missing index properties while objects\n     * are created for all other missing properties. Use `_.setWith` to customize\n     * `path` creation.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.set(object, 'a[0].b.c', 4);\n     * console.log(object.a[0].b.c);\n     * // => 4\n     *\n     * _.set(object, ['x', '0', 'y', 'z'], 5);\n     * console.log(object.x[0].y.z);\n     * // => 5\n     */function set(e,t,r){return null==e?e:baseSet(e,t,r)}\n/**\n     * This method is like `_.set` except that it accepts `customizer` which is\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\n     * path creation is handled by the method instead. The `customizer` is invoked\n     * with three arguments: (nsValue, key, nsObject).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {*} value The value to set.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {};\n     *\n     * _.setWith(object, '[0][1]', 'a', Object);\n     * // => { '0': { '1': 'a' } }\n     */function setWith(e,t,r,a){a=\"function\"==typeof a?a:n;return null==e?e:baseSet(e,t,r,a)}\n/**\n     * Creates an array of own enumerable string keyed-value pairs for `object`\n     * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n     * entries are returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias entries\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the key-value pairs.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.toPairs(new Foo);\n     * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n     */var ra=createToPairs(keys);\n/**\n     * Creates an array of own and inherited enumerable string keyed-value pairs\n     * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n     * or set, its entries are returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @alias entriesIn\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the key-value pairs.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.toPairsIn(new Foo);\n     * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n     */var na=createToPairs(keysIn);\n/**\n     * An alternative to `_.reduce`; this method transforms `object` to a new\n     * `accumulator` object which is the result of running each of its own\n     * enumerable string keyed properties thru `iteratee`, with each invocation\n     * potentially mutating the `accumulator` object. If `accumulator` is not\n     * provided, a new object with the same `[[Prototype]]` will be used. The\n     * iteratee is invoked with four arguments: (accumulator, value, key, object).\n     * Iteratee functions may exit iteration early by explicitly returning `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.3.0\n     * @category Object\n     * @param {Object} object The object to iterate over.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @param {*} [accumulator] The custom accumulator value.\n     * @returns {*} Returns the accumulated value.\n     * @example\n     *\n     * _.transform([2, 3, 4], function(result, n) {\n     *   result.push(n *= n);\n     *   return n % 2 == 0;\n     * }, []);\n     * // => [4, 9]\n     *\n     * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n     *   (result[value] || (result[value] = [])).push(key);\n     * }, {});\n     * // => { '1': ['a', 'c'], '2': ['b'] }\n     */function transform(e,t,r){var n=Wn(e),a=n||Tn(e)||Bn(e);t=getIteratee(t,4);if(null==r){var i=e&&e.constructor;r=a?n?new i:[]:isObject(e)&&isFunction(i)?jr(wt(e)):{}}(a?arrayEach:baseForOwn)(e,(function(e,n,a){return t(r,e,n,a)}));return r}\n/**\n     * Removes the property at `path` of `object`.\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to unset.\n     * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n     * _.unset(object, 'a[0].b.c');\n     * // => true\n     *\n     * console.log(object);\n     * // => { 'a': [{ 'b': {} }] };\n     *\n     * _.unset(object, ['a', '0', 'b', 'c']);\n     * // => true\n     *\n     * console.log(object);\n     * // => { 'a': [{ 'b': {} }] };\n     */function unset(e,t){return null==e||baseUnset(e,t)}\n/**\n     * This method is like `_.set` except that accepts `updater` to produce the\n     * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n     * is invoked with one argument: (value).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {Function} updater The function to produce the updated value.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n     *\n     * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n     * console.log(object.a[0].b.c);\n     * // => 9\n     *\n     * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n     * console.log(object.x[0].y.z);\n     * // => 0\n     */function update(e,t,r){return null==e?e:baseUpdate(e,t,castFunction(r))}\n/**\n     * This method is like `_.update` except that it accepts `customizer` which is\n     * invoked to produce the objects of `path`.  If `customizer` returns `undefined`\n     * path creation is handled by the method instead. The `customizer` is invoked\n     * with three arguments: (nsValue, key, nsObject).\n     *\n     * **Note:** This method mutates `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.6.0\n     * @category Object\n     * @param {Object} object The object to modify.\n     * @param {Array|string} path The path of the property to set.\n     * @param {Function} updater The function to produce the updated value.\n     * @param {Function} [customizer] The function to customize assigned values.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var object = {};\n     *\n     * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n     * // => { '0': { '1': 'a' } }\n     */function updateWith(e,t,r,a){a=\"function\"==typeof a?a:n;return null==e?e:baseUpdate(e,t,castFunction(r),a)}\n/**\n     * Creates an array of the own enumerable string keyed property values of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\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 values.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.values(new Foo);\n     * // => [1, 2] (iteration order is not guaranteed)\n     *\n     * _.values('hi');\n     * // => ['h', 'i']\n     */function values(e){return null==e?[]:baseValues(e,keys(e))}\n/**\n     * Creates an array of the own and inherited enumerable string keyed property\n     * values of `object`.\n     *\n     * **Note:** Non-object values are coerced to objects.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Object\n     * @param {Object} object The object to query.\n     * @returns {Array} Returns the array of property values.\n     * @example\n     *\n     * function Foo() {\n     *   this.a = 1;\n     *   this.b = 2;\n     * }\n     *\n     * Foo.prototype.c = 3;\n     *\n     * _.valuesIn(new Foo);\n     * // => [1, 2, 3] (iteration order is not guaranteed)\n     */function valuesIn(e){return null==e?[]:baseValues(e,keysIn(e))}\n/**\n     * Clamps `number` within the inclusive `lower` and `upper` bounds.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Number\n     * @param {number} number The number to clamp.\n     * @param {number} [lower] The lower bound.\n     * @param {number} upper The upper bound.\n     * @returns {number} Returns the clamped number.\n     * @example\n     *\n     * _.clamp(-10, -5, 5);\n     * // => -5\n     *\n     * _.clamp(10, -5, 5);\n     * // => 5\n     */function clamp(e,t,r){if(r===n){r=t;t=n}if(r!==n){r=toNumber(r);r=r===r?r:0}if(t!==n){t=toNumber(t);t=t===t?t:0}return baseClamp(toNumber(e),t,r)}\n/**\n     * Checks if `n` is between `start` and up to, but not including, `end`. If\n     * `end` is not specified, it's set to `start` with `start` then set to `0`.\n     * If `start` is greater than `end` the params are swapped to support\n     * negative ranges.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.3.0\n     * @category Number\n     * @param {number} number The number to check.\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n     * @see _.range, _.rangeRight\n     * @example\n     *\n     * _.inRange(3, 2, 4);\n     * // => true\n     *\n     * _.inRange(4, 8);\n     * // => true\n     *\n     * _.inRange(4, 2);\n     * // => false\n     *\n     * _.inRange(2, 2);\n     * // => false\n     *\n     * _.inRange(1.2, 2);\n     * // => true\n     *\n     * _.inRange(5.2, 4);\n     * // => false\n     *\n     * _.inRange(-3, -2, -6);\n     * // => true\n     */function inRange(e,t,r){t=toFinite(t);if(r===n){r=t;t=0}else r=toFinite(r);e=toNumber(e);return baseInRange(e,t,r)}\n/**\n     * Produces a random number between the inclusive `lower` and `upper` bounds.\n     * If only one argument is provided a number between `0` and the given number\n     * is returned. If `floating` is `true`, or either `lower` or `upper` are\n     * floats, a floating-point number is returned instead of an integer.\n     *\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\n     * floating-point values which can produce unexpected results.\n     *\n     * @static\n     * @memberOf _\n     * @since 0.7.0\n     * @category Number\n     * @param {number} [lower=0] The lower bound.\n     * @param {number} [upper=1] The upper bound.\n     * @param {boolean} [floating] Specify returning a floating-point number.\n     * @returns {number} Returns the random number.\n     * @example\n     *\n     * _.random(0, 5);\n     * // => an integer between 0 and 5\n     *\n     * _.random(5);\n     * // => also an integer between 0 and 5\n     *\n     * _.random(5, true);\n     * // => a floating-point number between 0 and 5\n     *\n     * _.random(1.2, 5.2);\n     * // => a floating-point number between 1.2 and 5.2\n     */function random(e,t,r){r&&\"boolean\"!=typeof r&&isIterateeCall(e,t,r)&&(t=r=n);if(r===n)if(\"boolean\"==typeof t){r=t;t=n}else if(\"boolean\"==typeof e){r=e;e=n}if(e===n&&t===n){e=0;t=1}else{e=toFinite(e);if(t===n){t=e;e=0}else t=toFinite(t)}if(e>t){var a=e;e=t;t=a}if(r||e%1||t%1){var i=Gt();return qt(e+i*(t-e+tr(\"1e-\"+((i+\"\").length-1))),t)}return baseRandom(e,t)}\n/**\n     * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the camel cased string.\n     * @example\n     *\n     * _.camelCase('Foo Bar');\n     * // => 'fooBar'\n     *\n     * _.camelCase('--foo-bar--');\n     * // => 'fooBar'\n     *\n     * _.camelCase('__FOO_BAR__');\n     * // => 'fooBar'\n     */var aa=createCompounder((function(e,t,r){t=t.toLowerCase();return e+(r?capitalize(t):t)}));\n/**\n     * Converts the first character of `string` to upper case and the remaining\n     * to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to capitalize.\n     * @returns {string} Returns the capitalized string.\n     * @example\n     *\n     * _.capitalize('FRED');\n     * // => 'Fred'\n     */function capitalize(e){return fa(toString(e).toLowerCase())}\n/**\n     * Deburrs `string` by converting\n     * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n     * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n     * letters to basic Latin letters and removing\n     * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to deburr.\n     * @returns {string} Returns the deburred string.\n     * @example\n     *\n     * _.deburr('déjà vu');\n     * // => 'deja vu'\n     */function deburr(e){e=toString(e);return e&&e.replace(Je,br).replace(Nt,\"\")}\n/**\n     * Checks if `string` ends with the given target string.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to inspect.\n     * @param {string} [target] The string to search for.\n     * @param {number} [position=string.length] The position to search up to.\n     * @returns {boolean} Returns `true` if `string` ends with `target`,\n     *  else `false`.\n     * @example\n     *\n     * _.endsWith('abc', 'c');\n     * // => true\n     *\n     * _.endsWith('abc', 'b');\n     * // => false\n     *\n     * _.endsWith('abc', 'b', 2);\n     * // => true\n     */function endsWith(e,t,r){e=toString(e);t=baseToString(t);var a=e.length;r=r===n?a:baseClamp(toInteger(r),0,a);var i=r;r-=t.length;return r>=0&&e.slice(r,i)==t}\n/**\n     * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n     * corresponding HTML entities.\n     *\n     * **Note:** No other characters are escaped. To escape additional\n     * characters use a third-party library like [_he_](https://mths.be/he).\n     *\n     * Though the \">\" character is escaped for symmetry, characters like\n     * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n     * unless they're part of a tag or unquoted attribute value. See\n     * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n     * (under \"semi-related fun fact\") for more details.\n     *\n     * When working with HTML you should always\n     * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n     * XSS vectors.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category String\n     * @param {string} [string=''] The string to escape.\n     * @returns {string} Returns the escaped string.\n     * @example\n     *\n     * _.escape('fred, barney, & pebbles');\n     * // => 'fred, barney, &amp; pebbles'\n     */function escape(e){e=toString(e);return e&&xe.test(e)?e.replace(Oe,_r):e}\n/**\n     * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n     * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to escape.\n     * @returns {string} Returns the escaped string.\n     * @example\n     *\n     * _.escapeRegExp('[lodash](https://lodash.com/)');\n     * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n     */function escapeRegExp(e){e=toString(e);return e&&Fe.test(e)?e.replace(Te,\"\\\\$&\"):e}\n/**\n     * Converts `string` to\n     * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the kebab cased string.\n     * @example\n     *\n     * _.kebabCase('Foo Bar');\n     * // => 'foo-bar'\n     *\n     * _.kebabCase('fooBar');\n     * // => 'foo-bar'\n     *\n     * _.kebabCase('__FOO_BAR__');\n     * // => 'foo-bar'\n     */var ia=createCompounder((function(e,t,r){return e+(r?\"-\":\"\")+t.toLowerCase()}));\n/**\n     * Converts `string`, as space separated words, to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the lower cased string.\n     * @example\n     *\n     * _.lowerCase('--Foo-Bar--');\n     * // => 'foo bar'\n     *\n     * _.lowerCase('fooBar');\n     * // => 'foo bar'\n     *\n     * _.lowerCase('__FOO_BAR__');\n     * // => 'foo bar'\n     */var sa=createCompounder((function(e,t,r){return e+(r?\" \":\"\")+t.toLowerCase()}));\n/**\n     * Converts the first character of `string` to lower case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the converted string.\n     * @example\n     *\n     * _.lowerFirst('Fred');\n     * // => 'fred'\n     *\n     * _.lowerFirst('FRED');\n     * // => 'fRED'\n     */var oa=createCaseFirst(\"toLowerCase\");\n/**\n     * Pads `string` on the left and right sides if it's shorter than `length`.\n     * Padding characters are truncated if they can't be evenly divided by `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.pad('abc', 8);\n     * // => '  abc   '\n     *\n     * _.pad('abc', 8, '_-');\n     * // => '_-abc_-_'\n     *\n     * _.pad('abc', 3);\n     * // => 'abc'\n     */function pad(e,t,r){e=toString(e);t=toInteger(t);var n=t?stringSize(e):0;if(!t||n>=t)return e;var a=(t-n)/2;return createPadding(Tt(a),r)+e+createPadding(zt(a),r)}\n/**\n     * Pads `string` on the right side if it's shorter than `length`. Padding\n     * characters are truncated if they exceed `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.padEnd('abc', 6);\n     * // => 'abc   '\n     *\n     * _.padEnd('abc', 6, '_-');\n     * // => 'abc_-_'\n     *\n     * _.padEnd('abc', 3);\n     * // => 'abc'\n     */function padEnd(e,t,r){e=toString(e);t=toInteger(t);var n=t?stringSize(e):0;return t&&n<t?e+createPadding(t-n,r):e}\n/**\n     * Pads `string` on the left side if it's shorter than `length`. Padding\n     * characters are truncated if they exceed `length`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to pad.\n     * @param {number} [length=0] The padding length.\n     * @param {string} [chars=' '] The string used as padding.\n     * @returns {string} Returns the padded string.\n     * @example\n     *\n     * _.padStart('abc', 6);\n     * // => '   abc'\n     *\n     * _.padStart('abc', 6, '_-');\n     * // => '_-_abc'\n     *\n     * _.padStart('abc', 3);\n     * // => 'abc'\n     */function padStart(e,t,r){e=toString(e);t=toInteger(t);var n=t?stringSize(e):0;return t&&n<t?createPadding(t-n,r)+e:e}\n/**\n     * Converts `string` to an integer of the specified radix. If `radix` is\n     * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n     * hexadecimal, in which case a `radix` of `16` is used.\n     *\n     * **Note:** This method aligns with the\n     * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n     *\n     * @static\n     * @memberOf _\n     * @since 1.1.0\n     * @category String\n     * @param {string} string The string to convert.\n     * @param {number} [radix=10] The radix to interpret `value` by.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {number} Returns the converted integer.\n     * @example\n     *\n     * _.parseInt('08');\n     * // => 8\n     *\n     * _.map(['6', '08', '10'], _.parseInt);\n     * // => [6, 8, 10]\n     */function parseInt(e,t,r){r||null==t?t=0:t&&(t=+t);return Ht(toString(e).replace(Ee,\"\"),t||0)}\n/**\n     * Repeats the given string `n` times.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to repeat.\n     * @param {number} [n=1] The number of times to repeat the string.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the repeated string.\n     * @example\n     *\n     * _.repeat('*', 3);\n     * // => '***'\n     *\n     * _.repeat('abc', 2);\n     * // => 'abcabc'\n     *\n     * _.repeat('abc', 0);\n     * // => ''\n     */function repeat(e,t,r){t=(r?isIterateeCall(e,t,r):t===n)?1:toInteger(t);return baseRepeat(toString(e),t)}\n/**\n     * Replaces matches for `pattern` in `string` with `replacement`.\n     *\n     * **Note:** This method is based on\n     * [`String#replace`](https://mdn.io/String/replace).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to modify.\n     * @param {RegExp|string} pattern The pattern to replace.\n     * @param {Function|string} replacement The match replacement.\n     * @returns {string} Returns the modified string.\n     * @example\n     *\n     * _.replace('Hi Fred', 'Fred', 'Barney');\n     * // => 'Hi Barney'\n     */function replace(){var e=arguments,t=toString(e[0]);return e.length<3?t:t.replace(e[1],e[2])}\n/**\n     * Converts `string` to\n     * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the snake cased string.\n     * @example\n     *\n     * _.snakeCase('Foo Bar');\n     * // => 'foo_bar'\n     *\n     * _.snakeCase('fooBar');\n     * // => 'foo_bar'\n     *\n     * _.snakeCase('--FOO-BAR--');\n     * // => 'foo_bar'\n     */var ua=createCompounder((function(e,t,r){return e+(r?\"_\":\"\")+t.toLowerCase()}));\n/**\n     * Splits `string` by `separator`.\n     *\n     * **Note:** This method is based on\n     * [`String#split`](https://mdn.io/String/split).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to split.\n     * @param {RegExp|string} separator The separator pattern to split by.\n     * @param {number} [limit] The length to truncate results to.\n     * @returns {Array} Returns the string segments.\n     * @example\n     *\n     * _.split('a-b-c', '-', 2);\n     * // => ['a', 'b']\n     */function split(e,t,r){r&&\"number\"!=typeof r&&isIterateeCall(e,t,r)&&(t=r=n);r=r===n?P:r>>>0;if(!r)return[];e=toString(e);if(e&&(\"string\"==typeof t||null!=t&&!Mn(t))){t=baseToString(t);if(!t&&hasUnicode(e))return castSlice(stringToArray(e),0,r)}return e.split(t,r)}\n/**\n     * Converts `string` to\n     * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n     *\n     * @static\n     * @memberOf _\n     * @since 3.1.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the start cased string.\n     * @example\n     *\n     * _.startCase('--foo-bar--');\n     * // => 'Foo Bar'\n     *\n     * _.startCase('fooBar');\n     * // => 'Foo Bar'\n     *\n     * _.startCase('__FOO_BAR__');\n     * // => 'FOO BAR'\n     */var la=createCompounder((function(e,t,r){return e+(r?\" \":\"\")+fa(t)}));\n/**\n     * Checks if `string` starts with the given target string.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to inspect.\n     * @param {string} [target] The string to search for.\n     * @param {number} [position=0] The position to search from.\n     * @returns {boolean} Returns `true` if `string` starts with `target`,\n     *  else `false`.\n     * @example\n     *\n     * _.startsWith('abc', 'a');\n     * // => true\n     *\n     * _.startsWith('abc', 'b');\n     * // => false\n     *\n     * _.startsWith('abc', 'b', 1);\n     * // => true\n     */function startsWith(e,t,r){e=toString(e);r=null==r?0:baseClamp(toInteger(r),0,e.length);t=baseToString(t);return e.slice(r,r+t.length)==t}\n/**\n     * Creates a compiled template function that can interpolate data properties\n     * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n     * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n     * properties may be accessed as free variables in the template. If a setting\n     * object is given, it takes precedence over `_.templateSettings` values.\n     *\n     * **Note:** In the development build `_.template` utilizes\n     * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n     * for easier debugging.\n     *\n     * For more information on precompiling templates see\n     * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n     *\n     * For more information on Chrome extension sandboxes see\n     * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category String\n     * @param {string} [string=''] The template string.\n     * @param {Object} [options={}] The options object.\n     * @param {RegExp} [options.escape=_.templateSettings.escape]\n     *  The HTML \"escape\" delimiter.\n     * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n     *  The \"evaluate\" delimiter.\n     * @param {Object} [options.imports=_.templateSettings.imports]\n     *  An object to import into the template as free variables.\n     * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n     *  The \"interpolate\" delimiter.\n     * @param {string} [options.sourceURL='lodash.templateSources[n]']\n     *  The sourceURL of the compiled template.\n     * @param {string} [options.variable='obj']\n     *  The data object variable name.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Function} Returns the compiled template function.\n     * @example\n     *\n     * // Use the \"interpolate\" delimiter to create a compiled template.\n     * var compiled = _.template('hello <%= user %>!');\n     * compiled({ 'user': 'fred' });\n     * // => 'hello fred!'\n     *\n     * // Use the HTML \"escape\" delimiter to escape data property values.\n     * var compiled = _.template('<b><%- value %></b>');\n     * compiled({ 'value': '<script>' });\n     * // => '<b>&lt;script&gt;</b>'\n     *\n     * // Use the \"evaluate\" delimiter to execute JavaScript and generate HTML.\n     * var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>');\n     * compiled({ 'users': ['fred', 'barney'] });\n     * // => '<li>fred</li><li>barney</li>'\n     *\n     * // Use the internal `print` function in \"evaluate\" delimiters.\n     * var compiled = _.template('<% print(\"hello \" + user); %>!');\n     * compiled({ 'user': 'barney' });\n     * // => 'hello barney!'\n     *\n     * // Use the ES template literal delimiter as an \"interpolate\" delimiter.\n     * // Disable support by replacing the \"interpolate\" delimiter.\n     * var compiled = _.template('hello ${ user }!');\n     * compiled({ 'user': 'pebbles' });\n     * // => 'hello pebbles!'\n     *\n     * // Use backslashes to treat delimiters as plain text.\n     * var compiled = _.template('<%= \"\\\\<%- value %\\\\>\" %>');\n     * compiled({ 'value': 'ignored' });\n     * // => '<%- value %>'\n     *\n     * // Use the `imports` option to import `jQuery` as `jq`.\n     * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';\n     * var compiled = _.template(text, { 'imports': { 'jq': jQuery } });\n     * compiled({ 'users': ['fred', 'barney'] });\n     * // => '<li>fred</li><li>barney</li>'\n     *\n     * // Use the `sourceURL` option to specify a custom sourceURL for the template.\n     * var compiled = _.template('hello <%= user %>!', { 'sourceURL': '/basic/greeting.jst' });\n     * compiled(data);\n     * // => Find the source of \"greeting.jst\" under the Sources tab or Resources panel of the web inspector.\n     *\n     * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.\n     * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });\n     * compiled.source;\n     * // => function(data) {\n     * //   var __t, __p = '';\n     * //   __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';\n     * //   return __p;\n     * // }\n     *\n     * // Use custom template delimiters.\n     * _.templateSettings.interpolate = /{{([\\s\\S]+?)}}/g;\n     * var compiled = _.template('hello {{ user }}!');\n     * compiled({ 'user': 'mustache' });\n     * // => 'hello mustache!'\n     *\n     * // Use the `source` property to inline compiled templates for meaningful\n     * // line numbers in error messages and stack traces.\n     * fs.writeFileSync(path.join(process.cwd(), 'jst.js'), '\\\n     *   var JST = {\\\n     *     \"main\": ' + _.template(mainText).source + '\\\n     *   };\\\n     * ');\n     */function template(e,t,r){var a=lodash.templateSettings;r&&isIterateeCall(e,t,r)&&(t=n);e=toString(e);t=Kn({},t,a,customDefaultsAssignIn);var i=Kn({},t.imports,a.imports,customDefaultsAssignIn),s=keys(i),o=baseValues(i,s);var l,c,f=0,h=t.interpolate||Ye,p=\"__p += '\";var d=nt((t.escape||Ye).source+\"|\"+h.source+\"|\"+(h===Ce?Ke:Ye).source+\"|\"+(t.evaluate||Ye).source+\"|$\",\"g\");var y=\"//# sourceURL=\"+(ft.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++$t+\"]\")+\"\\n\";e.replace(d,(function(t,r,n,a,i,s){n||(n=a);p+=e.slice(f,s).replace(Qe,escapeStringChar);if(r){l=true;p+=\"' +\\n__e(\"+r+\") +\\n'\"}if(i){c=true;p+=\"';\\n\"+i+\";\\n__p += '\"}n&&(p+=\"' +\\n((__t = (\"+n+\")) == null ? '' : __t) +\\n'\");f=s+t.length;return t}));p+=\"';\\n\";var g=ft.call(t,\"variable\")&&t.variable;if(g){if(Ne.test(g))throw new Ue(u)}else p=\"with (obj) {\\n\"+p+\"\\n}\\n\";p=(c?p.replace(Ie,\"\"):p).replace(we,\"$1\").replace(Se,\"$1;\");p=\"function(\"+(g||\"obj\")+\") {\\n\"+(g?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(l?\", __e = _.escape\":\"\")+(c?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+p+\"return __p\\n}\";var v=ha((function(){return et(s,y+\"return \"+p).apply(n,o)}));v.source=p;if(isError(v))throw v;return v}\n/**\n     * Converts `string`, as a whole, to lower case just like\n     * [String#toLowerCase](https://mdn.io/toLowerCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the lower cased string.\n     * @example\n     *\n     * _.toLower('--Foo-Bar--');\n     * // => '--foo-bar--'\n     *\n     * _.toLower('fooBar');\n     * // => 'foobar'\n     *\n     * _.toLower('__FOO_BAR__');\n     * // => '__foo_bar__'\n     */function toLower(e){return toString(e).toLowerCase()}\n/**\n     * Converts `string`, as a whole, to upper case just like\n     * [String#toUpperCase](https://mdn.io/toUpperCase).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the upper cased string.\n     * @example\n     *\n     * _.toUpper('--foo-bar--');\n     * // => '--FOO-BAR--'\n     *\n     * _.toUpper('fooBar');\n     * // => 'FOOBAR'\n     *\n     * _.toUpper('__foo_bar__');\n     * // => '__FOO_BAR__'\n     */function toUpper(e){return toString(e).toUpperCase()}\n/**\n     * Removes leading and trailing whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trim('  abc  ');\n     * // => 'abc'\n     *\n     * _.trim('-_-abc-_-', '_-');\n     * // => 'abc'\n     *\n     * _.map(['  foo  ', '  bar  '], _.trim);\n     * // => ['foo', 'bar']\n     */function trim(e,t,r){e=toString(e);if(e&&(r||t===n))return baseTrim(e);if(!e||!(t=baseToString(t)))return e;var a=stringToArray(e),i=stringToArray(t),s=charsStartIndex(a,i),o=charsEndIndex(a,i)+1;return castSlice(a,s,o).join(\"\")}\n/**\n     * Removes trailing whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trimEnd('  abc  ');\n     * // => '  abc'\n     *\n     * _.trimEnd('-_-abc-_-', '_-');\n     * // => '-_-abc'\n     */function trimEnd(e,t,r){e=toString(e);if(e&&(r||t===n))return e.slice(0,trimmedEndIndex(e)+1);if(!e||!(t=baseToString(t)))return e;var a=stringToArray(e),i=charsEndIndex(a,stringToArray(t))+1;return castSlice(a,0,i).join(\"\")}\n/**\n     * Removes leading whitespace or specified characters from `string`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to trim.\n     * @param {string} [chars=whitespace] The characters to trim.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {string} Returns the trimmed string.\n     * @example\n     *\n     * _.trimStart('  abc  ');\n     * // => 'abc  '\n     *\n     * _.trimStart('-_-abc-_-', '_-');\n     * // => 'abc-_-'\n     */function trimStart(e,t,r){e=toString(e);if(e&&(r||t===n))return e.replace(Ee,\"\");if(!e||!(t=baseToString(t)))return e;var a=stringToArray(e),i=charsStartIndex(a,stringToArray(t));return castSlice(a,i).join(\"\")}\n/**\n     * Truncates `string` if it's longer than the given maximum string length.\n     * The last characters of the truncated string are replaced with the omission\n     * string which defaults to \"...\".\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to truncate.\n     * @param {Object} [options={}] The options object.\n     * @param {number} [options.length=30] The maximum string length.\n     * @param {string} [options.omission='...'] The string to indicate text is omitted.\n     * @param {RegExp|string} [options.separator] The separator pattern to truncate to.\n     * @returns {string} Returns the truncated string.\n     * @example\n     *\n     * _.truncate('hi-diddly-ho there, neighborino');\n     * // => 'hi-diddly-ho there, neighbo...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'length': 24,\n     *   'separator': ' '\n     * });\n     * // => 'hi-diddly-ho there,...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'length': 24,\n     *   'separator': /,? +/\n     * });\n     * // => 'hi-diddly-ho there...'\n     *\n     * _.truncate('hi-diddly-ho there, neighborino', {\n     *   'omission': ' [...]'\n     * });\n     * // => 'hi-diddly-ho there, neig [...]'\n     */function truncate(e,t){var r=x,a=j;if(isObject(t)){var i=\"separator\"in t?t.separator:i;r=\"length\"in t?toInteger(t.length):r;a=\"omission\"in t?baseToString(t.omission):a}e=toString(e);var s=e.length;if(hasUnicode(e)){var o=stringToArray(e);s=o.length}if(r>=s)return e;var u=r-stringSize(a);if(u<1)return a;var l=o?castSlice(o,0,u).join(\"\"):e.slice(0,u);if(i===n)return l+a;o&&(u+=l.length-u);if(Mn(i)){if(e.slice(u).search(i)){var c,f=l;i.global||(i=nt(i.source,toString(He.exec(i))+\"g\"));i.lastIndex=0;while(c=i.exec(f))var h=c.index;l=l.slice(0,h===n?u:h)}}else if(e.indexOf(baseToString(i),u)!=u){var p=l.lastIndexOf(i);p>-1&&(l=l.slice(0,p))}return l+a}\n/**\n     * The inverse of `_.escape`; this method converts the HTML entities\n     * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#39;` in `string` to\n     * their corresponding characters.\n     *\n     * **Note:** No other HTML entities are unescaped. To unescape additional\n     * HTML entities use a third-party library like [_he_](https://mths.be/he).\n     *\n     * @static\n     * @memberOf _\n     * @since 0.6.0\n     * @category String\n     * @param {string} [string=''] The string to unescape.\n     * @returns {string} Returns the unescaped string.\n     * @example\n     *\n     * _.unescape('fred, barney, &amp; pebbles');\n     * // => 'fred, barney, & pebbles'\n     */function unescape(e){e=toString(e);return e&&ke.test(e)?e.replace(Ae,mr):e}\n/**\n     * Converts `string`, as space separated words, to upper case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the upper cased string.\n     * @example\n     *\n     * _.upperCase('--foo-bar');\n     * // => 'FOO BAR'\n     *\n     * _.upperCase('fooBar');\n     * // => 'FOO BAR'\n     *\n     * _.upperCase('__foo_bar__');\n     * // => 'FOO BAR'\n     */var ca=createCompounder((function(e,t,r){return e+(r?\" \":\"\")+t.toUpperCase()}));\n/**\n     * Converts the first character of `string` to upper case.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category String\n     * @param {string} [string=''] The string to convert.\n     * @returns {string} Returns the converted string.\n     * @example\n     *\n     * _.upperFirst('fred');\n     * // => 'Fred'\n     *\n     * _.upperFirst('FRED');\n     * // => 'FRED'\n     */var fa=createCaseFirst(\"toUpperCase\");\n/**\n     * Splits `string` into an array of its words.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category String\n     * @param {string} [string=''] The string to inspect.\n     * @param {RegExp|string} [pattern] The pattern to match words.\n     * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n     * @returns {Array} Returns the words of `string`.\n     * @example\n     *\n     * _.words('fred, barney, & pebbles');\n     * // => ['fred', 'barney', 'pebbles']\n     *\n     * _.words('fred, barney, & pebbles', /[^, ]+/g);\n     * // => ['fred', 'barney', '&', 'pebbles']\n     */function words(e,t,r){e=toString(e);t=r?n:t;return t===n?hasUnicodeWord(e)?unicodeWords(e):asciiWords(e):e.match(t)||[]}\n/**\n     * Attempts to invoke `func`, returning either the result or the caught error\n     * object. Any additional arguments are provided to `func` when it's invoked.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Function} func The function to attempt.\n     * @param {...*} [args] The arguments to invoke `func` with.\n     * @returns {*} Returns the `func` result or error object.\n     * @example\n     *\n     * // Avoid throwing errors for invalid selectors.\n     * var elements = _.attempt(function(selector) {\n     *   return document.querySelectorAll(selector);\n     * }, '>_>');\n     *\n     * if (_.isError(elements)) {\n     *   elements = [];\n     * }\n     */var ha=baseRest((function(e,t){try{return apply(e,n,t)}catch(e){return isError(e)?e:new Ue(e)}}));\n/**\n     * Binds methods of an object to the object itself, overwriting the existing\n     * method.\n     *\n     * **Note:** This method doesn't set the \"length\" property of bound functions.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {Object} object The object to bind and assign the bound methods to.\n     * @param {...(string|string[])} methodNames The object method names to bind.\n     * @returns {Object} Returns `object`.\n     * @example\n     *\n     * var view = {\n     *   'label': 'docs',\n     *   'click': function() {\n     *     console.log('clicked ' + this.label);\n     *   }\n     * };\n     *\n     * _.bindAll(view, ['click']);\n     * jQuery(element).on('click', view.click);\n     * // => Logs 'clicked docs' when clicked.\n     */var pa=flatRest((function(e,t){arrayEach(t,(function(t){t=toKey(t);baseAssignValue(e,t,In(e[t],e))}));return e}));\n/**\n     * Creates a function that iterates over `pairs` and invokes the corresponding\n     * function of the first predicate to return truthy. The predicate-function\n     * pairs are invoked with the `this` binding and arguments of the created\n     * function.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {Array} pairs The predicate-function pairs.\n     * @returns {Function} Returns the new composite function.\n     * @example\n     *\n     * var func = _.cond([\n     *   [_.matches({ 'a': 1 }),           _.constant('matches A')],\n     *   [_.conforms({ 'b': _.isNumber }), _.constant('matches B')],\n     *   [_.stubTrue,                      _.constant('no match')]\n     * ]);\n     *\n     * func({ 'a': 1, 'b': 2 });\n     * // => 'matches A'\n     *\n     * func({ 'a': 0, 'b': 1 });\n     * // => 'matches B'\n     *\n     * func({ 'a': '1', 'b': '2' });\n     * // => 'no match'\n     */function cond(t){var r=null==t?0:t.length,n=getIteratee();t=r?arrayMap(t,(function(e){if(\"function\"!=typeof e[1])throw new it(o);return[n(e[0]),e[1]]})):[];return baseRest((function(n){var a=-1;while(++a<r){var i=t[a];if(apply(i[0],this||e,n))return apply(i[1],this||e,n)}}))}\n/**\n     * Creates a function that invokes the predicate properties of `source` with\n     * the corresponding property values of a given object, returning `true` if\n     * all predicates return truthy, else `false`.\n     *\n     * **Note:** The created function is equivalent to `_.conformsTo` with\n     * `source` partially applied.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {Object} source The object of property predicates to conform to.\n     * @returns {Function} Returns the new spec function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': 2, 'b': 1 },\n     *   { 'a': 1, 'b': 2 }\n     * ];\n     *\n     * _.filter(objects, _.conforms({ 'b': function(n) { return n > 1; } }));\n     * // => [{ 'a': 1, 'b': 2 }]\n     */function conforms(e){return baseConforms(baseClone(e,h))}\n/**\n     * Creates a function that returns `value`.\n     *\n     * @static\n     * @memberOf _\n     * @since 2.4.0\n     * @category Util\n     * @param {*} value The value to return from the new function.\n     * @returns {Function} Returns the new constant function.\n     * @example\n     *\n     * var objects = _.times(2, _.constant({ 'a': 1 }));\n     *\n     * console.log(objects);\n     * // => [{ 'a': 1 }, { 'a': 1 }]\n     *\n     * console.log(objects[0] === objects[1]);\n     * // => true\n     */function constant(e){return function(){return e}}\n/**\n     * Checks `value` to determine whether a default value should be returned in\n     * its place. The `defaultValue` is returned if `value` is `NaN`, `null`,\n     * or `undefined`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.14.0\n     * @category Util\n     * @param {*} value The value to check.\n     * @param {*} defaultValue The default value.\n     * @returns {*} Returns the resolved value.\n     * @example\n     *\n     * _.defaultTo(1, 10);\n     * // => 1\n     *\n     * _.defaultTo(undefined, 10);\n     * // => 10\n     */function defaultTo(e,t){return null==e||e!==e?t:e}\n/**\n     * Creates a function that returns the result of invoking the given functions\n     * with the `this` binding of the created function, where each successive\n     * invocation is supplied the return value of the previous.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {...(Function|Function[])} [funcs] The functions to invoke.\n     * @returns {Function} Returns the new composite function.\n     * @see _.flowRight\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var addSquare = _.flow([_.add, square]);\n     * addSquare(1, 2);\n     * // => 9\n     */var da=createFlow();\n/**\n     * This method is like `_.flow` except that it creates a function that\n     * invokes the given functions from right to left.\n     *\n     * @static\n     * @since 3.0.0\n     * @memberOf _\n     * @category Util\n     * @param {...(Function|Function[])} [funcs] The functions to invoke.\n     * @returns {Function} Returns the new composite function.\n     * @see _.flow\n     * @example\n     *\n     * function square(n) {\n     *   return n * n;\n     * }\n     *\n     * var addSquare = _.flowRight([square, _.add]);\n     * addSquare(1, 2);\n     * // => 9\n     */var ya=createFlow(true);\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(e){return e}\n/**\n     * Creates a function that invokes `func` with the arguments of the created\n     * function. If `func` is a property name, the created function returns the\n     * property value for a given element. If `func` is an array or object, the\n     * created function returns `true` for elements that contain the equivalent\n     * source properties, otherwise it returns `false`.\n     *\n     * @static\n     * @since 4.0.0\n     * @memberOf _\n     * @category Util\n     * @param {*} [func=_.identity] The value to convert to a callback.\n     * @returns {Function} Returns the callback.\n     * @example\n     *\n     * var users = [\n     *   { 'user': 'barney', 'age': 36, 'active': true },\n     *   { 'user': 'fred',   'age': 40, 'active': false }\n     * ];\n     *\n     * // The `_.matches` iteratee shorthand.\n     * _.filter(users, _.iteratee({ 'user': 'barney', 'active': true }));\n     * // => [{ 'user': 'barney', 'age': 36, 'active': true }]\n     *\n     * // The `_.matchesProperty` iteratee shorthand.\n     * _.filter(users, _.iteratee(['user', 'fred']));\n     * // => [{ 'user': 'fred', 'age': 40 }]\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.map(users, _.iteratee('user'));\n     * // => ['barney', 'fred']\n     *\n     * // Create custom iteratee shorthands.\n     * _.iteratee = _.wrap(_.iteratee, function(iteratee, func) {\n     *   return !_.isRegExp(func) ? iteratee(func) : function(string) {\n     *     return func.test(string);\n     *   };\n     * });\n     *\n     * _.filter(['abc', 'def'], /ef/);\n     * // => ['def']\n     */function iteratee(e){return baseIteratee(\"function\"==typeof e?e:baseClone(e,h))}\n/**\n     * Creates a function that performs a partial deep comparison between a given\n     * object and `source`, returning `true` if the given object has equivalent\n     * property values, else `false`.\n     *\n     * **Note:** The created function is equivalent to `_.isMatch` with `source`\n     * partially applied.\n     *\n     * Partial comparisons will match empty array and empty object `source`\n     * values against any array or object value, respectively. See `_.isEqual`\n     * for a list of supported value comparisons.\n     *\n     * **Note:** Multiple values can be checked by combining several matchers\n     * using `_.overSome`\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Object} source The object of property values to match.\n     * @returns {Function} Returns the new spec function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': 1, 'b': 2, 'c': 3 },\n     *   { 'a': 4, 'b': 5, 'c': 6 }\n     * ];\n     *\n     * _.filter(objects, _.matches({ 'a': 4, 'c': 6 }));\n     * // => [{ 'a': 4, 'b': 5, 'c': 6 }]\n     *\n     * // Checking for several possible values\n     * _.filter(objects, _.overSome([_.matches({ 'a': 1 }), _.matches({ 'a': 4 })]));\n     * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]\n     */function matches(e){return baseMatches(baseClone(e,h))}\n/**\n     * Creates a function that performs a partial deep comparison between the\n     * value at `path` of a given object to `srcValue`, returning `true` if the\n     * object value is equivalent, else `false`.\n     *\n     * **Note:** Partial comparisons will match empty array and empty object\n     * `srcValue` values against any array or object value, respectively. See\n     * `_.isEqual` for a list of supported value comparisons.\n     *\n     * **Note:** Multiple values can be checked by combining several matchers\n     * using `_.overSome`\n     *\n     * @static\n     * @memberOf _\n     * @since 3.2.0\n     * @category Util\n     * @param {Array|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     * @example\n     *\n     * var objects = [\n     *   { 'a': 1, 'b': 2, 'c': 3 },\n     *   { 'a': 4, 'b': 5, 'c': 6 }\n     * ];\n     *\n     * _.find(objects, _.matchesProperty('a', 4));\n     * // => { 'a': 4, 'b': 5, 'c': 6 }\n     *\n     * // Checking for several possible values\n     * _.filter(objects, _.overSome([_.matchesProperty('a', 1), _.matchesProperty('a', 4)]));\n     * // => [{ 'a': 1, 'b': 2, 'c': 3 }, { 'a': 4, 'b': 5, 'c': 6 }]\n     */function matchesProperty(e,t){return baseMatchesProperty(e,baseClone(t,h))}\n/**\n     * Creates a function that invokes the method at `path` of a given object.\n     * Any additional arguments are provided to the invoked method.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Util\n     * @param {Array|string} path The path of the method to invoke.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {Function} Returns the new invoker function.\n     * @example\n     *\n     * var objects = [\n     *   { 'a': { 'b': _.constant(2) } },\n     *   { 'a': { 'b': _.constant(1) } }\n     * ];\n     *\n     * _.map(objects, _.method('a.b'));\n     * // => [2, 1]\n     *\n     * _.map(objects, _.method(['a', 'b']));\n     * // => [2, 1]\n     */var ga=baseRest((function(e,t){return function(r){return baseInvoke(r,e,t)}}));\n/**\n     * The opposite of `_.method`; this method creates a function that invokes\n     * the method at a given path of `object`. Any additional arguments are\n     * provided to the invoked method.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.7.0\n     * @category Util\n     * @param {Object} object The object to query.\n     * @param {...*} [args] The arguments to invoke the method with.\n     * @returns {Function} Returns the new invoker function.\n     * @example\n     *\n     * var array = _.times(3, _.constant),\n     *     object = { 'a': array, 'b': array, 'c': array };\n     *\n     * _.map(['a[2]', 'c[0]'], _.methodOf(object));\n     * // => [2, 0]\n     *\n     * _.map([['a', '2'], ['c', '0']], _.methodOf(object));\n     * // => [2, 0]\n     */var va=baseRest((function(e,t){return function(r){return baseInvoke(e,r,t)}}));\n/**\n     * Adds all own enumerable string keyed function properties of a source\n     * object to the destination object. If `object` is a function, then methods\n     * are added to its prototype as well.\n     *\n     * **Note:** Use `_.runInContext` to create a pristine `lodash` function to\n     * avoid conflicts caused by modifying the original.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {Function|Object} [object=lodash] The destination object.\n     * @param {Object} source The object of functions to add.\n     * @param {Object} [options={}] The options object.\n     * @param {boolean} [options.chain=true] Specify whether mixins are chainable.\n     * @returns {Function|Object} Returns `object`.\n     * @example\n     *\n     * function vowels(string) {\n     *   return _.filter(string, function(v) {\n     *     return /[aeiou]/i.test(v);\n     *   });\n     * }\n     *\n     * _.mixin({ 'vowels': vowels });\n     * _.vowels('fred');\n     * // => ['e']\n     *\n     * _('fred').vowels().value();\n     * // => ['e']\n     *\n     * _.mixin({ 'vowels': vowels }, { 'chain': false });\n     * _('fred').vowels();\n     * // => ['e']\n     */function mixin(t,r,n){var a=keys(r),i=baseFunctions(r,a);if(null==n&&!(isObject(r)&&(i.length||!a.length))){n=r;r=t;t=this||e;i=baseFunctions(r,keys(r))}var s=!(isObject(n)&&\"chain\"in n)||!!n.chain,o=isFunction(t);arrayEach(i,(function(n){var a=r[n];t[n]=a;o&&(t.prototype[n]=function(){var r=(this||e).__chain__;if(s||r){var n=t((this||e).__wrapped__),i=n.__actions__=copyArray((this||e).__actions__);i.push({func:a,args:arguments,thisArg:t});n.__chain__=r;return n}return a.apply(t,arrayPush([this.value()],arguments))})}));return t}\n/**\n     * Reverts the `_` variable to its previous value and returns a reference to\n     * the `lodash` function.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @returns {Function} Returns the `lodash` function.\n     * @example\n     *\n     * var lodash = _.noConflict();\n     */function noConflict(){ir._===(this||e)&&(ir._=gt);return this||e}function noop(){}\n/**\n     * Creates a function that gets the argument at index `n`. If `n` is negative,\n     * the nth argument from the end is returned.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {number} [n=0] The index of the argument to return.\n     * @returns {Function} Returns the new pass-thru function.\n     * @example\n     *\n     * var func = _.nthArg(1);\n     * func('a', 'b', 'c', 'd');\n     * // => 'b'\n     *\n     * var func = _.nthArg(-2);\n     * func('a', 'b', 'c', 'd');\n     * // => 'c'\n     */function nthArg(e){e=toInteger(e);return baseRest((function(t){return baseNth(t,e)}))}\n/**\n     * Creates a function that invokes `iteratees` with the arguments it receives\n     * and returns their results.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Function|Function[])} [iteratees=[_.identity]]\n     *  The iteratees to invoke.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.over([Math.max, Math.min]);\n     *\n     * func(1, 2, 3, 4);\n     * // => [4, 1]\n     */var ba=createOver(arrayMap);\n/**\n     * Creates a function that checks if **all** of the `predicates` return\n     * truthy when invoked with the arguments it receives.\n     *\n     * Following shorthands are possible for providing predicates.\n     * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.\n     * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Function|Function[])} [predicates=[_.identity]]\n     *  The predicates to check.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.overEvery([Boolean, isFinite]);\n     *\n     * func('1');\n     * // => true\n     *\n     * func(null);\n     * // => false\n     *\n     * func(NaN);\n     * // => false\n     */var _a=createOver(arrayEvery);\n/**\n     * Creates a function that checks if **any** of the `predicates` return\n     * truthy when invoked with the arguments it receives.\n     *\n     * Following shorthands are possible for providing predicates.\n     * Pass an `Object` and it will be used as an parameter for `_.matches` to create the predicate.\n     * Pass an `Array` of parameters for `_.matchesProperty` and the predicate will be created using them.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {...(Function|Function[])} [predicates=[_.identity]]\n     *  The predicates to check.\n     * @returns {Function} Returns the new function.\n     * @example\n     *\n     * var func = _.overSome([Boolean, isFinite]);\n     *\n     * func('1');\n     * // => true\n     *\n     * func(null);\n     * // => true\n     *\n     * func(NaN);\n     * // => false\n     *\n     * var matchesFunc = _.overSome([{ 'a': 1 }, { 'a': 2 }])\n     * var matchesPropertyFunc = _.overSome([['a', 1], ['a', 2]])\n     */var ma=createOver(arraySome);\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(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}\n/**\n     * The opposite of `_.property`; this method creates a function that returns\n     * the value at a given path of `object`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.0.0\n     * @category Util\n     * @param {Object} object The object to query.\n     * @returns {Function} Returns the new accessor function.\n     * @example\n     *\n     * var array = [0, 1, 2],\n     *     object = { 'a': array, 'b': array, 'c': array };\n     *\n     * _.map(['a[2]', 'c[0]'], _.propertyOf(object));\n     * // => [2, 0]\n     *\n     * _.map([['a', '2'], ['c', '0']], _.propertyOf(object));\n     * // => [2, 0]\n     */function propertyOf(e){return function(t){return null==e?n:baseGet(e,t)}}\n/**\n     * Creates an array of numbers (positive and/or negative) progressing from\n     * `start` up to, but not including, `end`. A step of `-1` is used if a negative\n     * `start` is specified without an `end` or `step`. If `end` is not specified,\n     * it's set to `start` with `start` then set to `0`.\n     *\n     * **Note:** JavaScript follows the IEEE-754 standard for resolving\n     * floating-point values which can produce unexpected results.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} [step=1] The value to increment or decrement by.\n     * @returns {Array} Returns the range of numbers.\n     * @see _.inRange, _.rangeRight\n     * @example\n     *\n     * _.range(4);\n     * // => [0, 1, 2, 3]\n     *\n     * _.range(-4);\n     * // => [0, -1, -2, -3]\n     *\n     * _.range(1, 5);\n     * // => [1, 2, 3, 4]\n     *\n     * _.range(0, 20, 5);\n     * // => [0, 5, 10, 15]\n     *\n     * _.range(0, -4, -1);\n     * // => [0, -1, -2, -3]\n     *\n     * _.range(1, 4, 0);\n     * // => [1, 1, 1]\n     *\n     * _.range(0);\n     * // => []\n     */var Ia=createRange();\n/**\n     * This method is like `_.range` except that it populates values in\n     * descending order.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {number} [start=0] The start of the range.\n     * @param {number} end The end of the range.\n     * @param {number} [step=1] The value to increment or decrement by.\n     * @returns {Array} Returns the range of numbers.\n     * @see _.inRange, _.range\n     * @example\n     *\n     * _.rangeRight(4);\n     * // => [3, 2, 1, 0]\n     *\n     * _.rangeRight(-4);\n     * // => [-3, -2, -1, 0]\n     *\n     * _.rangeRight(1, 5);\n     * // => [4, 3, 2, 1]\n     *\n     * _.rangeRight(0, 20, 5);\n     * // => [15, 10, 5, 0]\n     *\n     * _.rangeRight(0, -4, -1);\n     * // => [-3, -2, -1, 0]\n     *\n     * _.rangeRight(1, 4, 0);\n     * // => [1, 1, 1]\n     *\n     * _.rangeRight(0);\n     * // => []\n     */var wa=createRange(true);\n/**\n     * This method returns a new empty array.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.13.0\n     * @category Util\n     * @returns {Array} Returns the new empty array.\n     * @example\n     *\n     * var arrays = _.times(2, _.stubArray);\n     *\n     * console.log(arrays);\n     * // => [[], []]\n     *\n     * console.log(arrays[0] === arrays[1]);\n     * // => false\n     */function stubArray(){return[]}\n/**\n     * This method returns `false`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.13.0\n     * @category Util\n     * @returns {boolean} Returns `false`.\n     * @example\n     *\n     * _.times(2, _.stubFalse);\n     * // => [false, false]\n     */function stubFalse(){return false}\n/**\n     * This method returns a new empty object.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.13.0\n     * @category Util\n     * @returns {Object} Returns the new empty object.\n     * @example\n     *\n     * var objects = _.times(2, _.stubObject);\n     *\n     * console.log(objects);\n     * // => [{}, {}]\n     *\n     * console.log(objects[0] === objects[1]);\n     * // => false\n     */function stubObject(){return{}}\n/**\n     * This method returns an empty string.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.13.0\n     * @category Util\n     * @returns {string} Returns the empty string.\n     * @example\n     *\n     * _.times(2, _.stubString);\n     * // => ['', '']\n     */function stubString(){return\"\"}\n/**\n     * This method returns `true`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.13.0\n     * @category Util\n     * @returns {boolean} Returns `true`.\n     * @example\n     *\n     * _.times(2, _.stubTrue);\n     * // => [true, true]\n     */function stubTrue(){return true}\n/**\n     * Invokes the iteratee `n` times, returning an array of the results of\n     * each invocation. The iteratee is invoked with one argument; (index).\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {number} n The number of times to invoke `iteratee`.\n     * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n     * @returns {Array} Returns the array of results.\n     * @example\n     *\n     * _.times(3, String);\n     * // => ['0', '1', '2']\n     *\n     *  _.times(4, _.constant(0));\n     * // => [0, 0, 0, 0]\n     */function times(e,t){e=toInteger(e);if(e<1||e>F)return[];var r=P,n=qt(e,P);t=getIteratee(t);e-=P;var a=baseTimes(n,t);while(++r<e)t(r);return a}\n/**\n     * Converts `value` to a property path array.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Util\n     * @param {*} value The value to convert.\n     * @returns {Array} Returns the new property path array.\n     * @example\n     *\n     * _.toPath('a.b.c');\n     * // => ['a', 'b', 'c']\n     *\n     * _.toPath('a[0].b.c');\n     * // => ['a', '0', 'b', 'c']\n     */function toPath(e){return Wn(e)?arrayMap(e,toKey):isSymbol(e)?[e]:copyArray(Gr(toString(e)))}\n/**\n     * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Util\n     * @param {string} [prefix=''] The value to prefix the ID with.\n     * @returns {string} Returns the unique ID.\n     * @example\n     *\n     * _.uniqueId('contact_');\n     * // => 'contact_104'\n     *\n     * _.uniqueId();\n     * // => '105'\n     */function uniqueId(e){var t=++ht;return toString(e)+t}\n/**\n     * Adds two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.4.0\n     * @category Math\n     * @param {number} augend The first number in an addition.\n     * @param {number} addend The second number in an addition.\n     * @returns {number} Returns the total.\n     * @example\n     *\n     * _.add(6, 4);\n     * // => 10\n     */var Sa=createMathOperation((function(e,t){return e+t}),0);\n/**\n     * Computes `number` rounded up to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round up.\n     * @param {number} [precision=0] The precision to round up to.\n     * @returns {number} Returns the rounded up number.\n     * @example\n     *\n     * _.ceil(4.006);\n     * // => 5\n     *\n     * _.ceil(6.004, 2);\n     * // => 6.01\n     *\n     * _.ceil(6040, -2);\n     * // => 6100\n     */var Aa=createRound(\"ceil\");\n/**\n     * Divide two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {number} dividend The first number in a division.\n     * @param {number} divisor The second number in a division.\n     * @returns {number} Returns the quotient.\n     * @example\n     *\n     * _.divide(6, 4);\n     * // => 1.5\n     */var Oa=createMathOperation((function(e,t){return e/t}),1);\n/**\n     * Computes `number` rounded down to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round down.\n     * @param {number} [precision=0] The precision to round down to.\n     * @returns {number} Returns the rounded down number.\n     * @example\n     *\n     * _.floor(4.006);\n     * // => 4\n     *\n     * _.floor(0.046, 2);\n     * // => 0.04\n     *\n     * _.floor(4060, -2);\n     * // => 4000\n     */var ka=createRound(\"floor\");\n/**\n     * Computes the maximum value of `array`. If `array` is empty or falsey,\n     * `undefined` is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {*} Returns the maximum value.\n     * @example\n     *\n     * _.max([4, 2, 8, 6]);\n     * // => 8\n     *\n     * _.max([]);\n     * // => undefined\n     */function max(e){return e&&e.length?baseExtremum(e,identity,baseGt):n}\n/**\n     * This method is like `_.max` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * the value is ranked. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {*} Returns the maximum value.\n     * @example\n     *\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\n     *\n     * _.maxBy(objects, function(o) { return o.n; });\n     * // => { 'n': 2 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.maxBy(objects, 'n');\n     * // => { 'n': 2 }\n     */function maxBy(e,t){return e&&e.length?baseExtremum(e,getIteratee(t,2),baseGt):n}\n/**\n     * Computes the mean of the values in `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {number} Returns the mean.\n     * @example\n     *\n     * _.mean([4, 2, 8, 6]);\n     * // => 5\n     */function mean(e){return baseMean(e,identity)}\n/**\n     * This method is like `_.mean` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the value to be averaged.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {number} Returns the mean.\n     * @example\n     *\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n     *\n     * _.meanBy(objects, function(o) { return o.n; });\n     * // => 5\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.meanBy(objects, 'n');\n     * // => 5\n     */function meanBy(e,t){return baseMean(e,getIteratee(t,2))}\n/**\n     * Computes the minimum value of `array`. If `array` is empty or falsey,\n     * `undefined` is returned.\n     *\n     * @static\n     * @since 0.1.0\n     * @memberOf _\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {*} Returns the minimum value.\n     * @example\n     *\n     * _.min([4, 2, 8, 6]);\n     * // => 2\n     *\n     * _.min([]);\n     * // => undefined\n     */function min(e){return e&&e.length?baseExtremum(e,identity,baseLt):n}\n/**\n     * This method is like `_.min` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the criterion by which\n     * the value is ranked. The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {*} Returns the minimum value.\n     * @example\n     *\n     * var objects = [{ 'n': 1 }, { 'n': 2 }];\n     *\n     * _.minBy(objects, function(o) { return o.n; });\n     * // => { 'n': 1 }\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.minBy(objects, 'n');\n     * // => { 'n': 1 }\n     */function minBy(e,t){return e&&e.length?baseExtremum(e,getIteratee(t,2),baseLt):n}\n/**\n     * Multiply two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.7.0\n     * @category Math\n     * @param {number} multiplier The first number in a multiplication.\n     * @param {number} multiplicand The second number in a multiplication.\n     * @returns {number} Returns the product.\n     * @example\n     *\n     * _.multiply(6, 4);\n     * // => 24\n     */var xa=createMathOperation((function(e,t){return e*t}),1);\n/**\n     * Computes `number` rounded to `precision`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.10.0\n     * @category Math\n     * @param {number} number The number to round.\n     * @param {number} [precision=0] The precision to round to.\n     * @returns {number} Returns the rounded number.\n     * @example\n     *\n     * _.round(4.006);\n     * // => 4\n     *\n     * _.round(4.006, 2);\n     * // => 4.01\n     *\n     * _.round(4060, -2);\n     * // => 4100\n     */var ja=createRound(\"round\");\n/**\n     * Subtract two numbers.\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {number} minuend The first number in a subtraction.\n     * @param {number} subtrahend The second number in a subtraction.\n     * @returns {number} Returns the difference.\n     * @example\n     *\n     * _.subtract(6, 4);\n     * // => 2\n     */var La=createMathOperation((function(e,t){return e-t}),0);\n/**\n     * Computes the sum of the values in `array`.\n     *\n     * @static\n     * @memberOf _\n     * @since 3.4.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @returns {number} Returns the sum.\n     * @example\n     *\n     * _.sum([4, 2, 8, 6]);\n     * // => 20\n     */function sum(e){return e&&e.length?baseSum(e,identity):0}\n/**\n     * This method is like `_.sum` except that it accepts `iteratee` which is\n     * invoked for each element in `array` to generate the value to be summed.\n     * The iteratee is invoked with one argument: (value).\n     *\n     * @static\n     * @memberOf _\n     * @since 4.0.0\n     * @category Math\n     * @param {Array} array The array to iterate over.\n     * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n     * @returns {number} Returns the sum.\n     * @example\n     *\n     * var objects = [{ 'n': 4 }, { 'n': 2 }, { 'n': 8 }, { 'n': 6 }];\n     *\n     * _.sumBy(objects, function(o) { return o.n; });\n     * // => 20\n     *\n     * // The `_.property` iteratee shorthand.\n     * _.sumBy(objects, 'n');\n     * // => 20\n     */function sumBy(e,t){return e&&e.length?baseSum(e,getIteratee(t,2)):0}lodash.after=after;lodash.ary=ary;lodash.assign=Nn;lodash.assignIn=qn;lodash.assignInWith=Kn;lodash.assignWith=Hn;lodash.at=Gn;lodash.before=before;lodash.bind=In;lodash.bindAll=pa;lodash.bindKey=wn;lodash.castArray=castArray;lodash.chain=chain;lodash.chunk=chunk;lodash.compact=compact;lodash.concat=concat;lodash.cond=cond;lodash.conforms=conforms;lodash.constant=constant;lodash.countBy=hn;lodash.create=create;lodash.curry=curry;lodash.curryRight=curryRight;lodash.debounce=debounce;lodash.defaults=Vn;lodash.defaultsDeep=$n;lodash.defer=Sn;lodash.delay=An;lodash.difference=Vr;lodash.differenceBy=$r;lodash.differenceWith=Zr;lodash.drop=drop;lodash.dropRight=dropRight;lodash.dropRightWhile=dropRightWhile;lodash.dropWhile=dropWhile;lodash.fill=fill;lodash.filter=filter;lodash.flatMap=flatMap;lodash.flatMapDeep=flatMapDeep;lodash.flatMapDepth=flatMapDepth;lodash.flatten=flatten;lodash.flattenDeep=flattenDeep;lodash.flattenDepth=flattenDepth;lodash.flip=flip;lodash.flow=da;lodash.flowRight=ya;lodash.fromPairs=fromPairs;lodash.functions=functions;lodash.functionsIn=functionsIn;lodash.groupBy=yn;lodash.initial=initial;lodash.intersection=Xr;lodash.intersectionBy=Jr;lodash.intersectionWith=Yr;lodash.invert=Zn;lodash.invertBy=Xn;lodash.invokeMap=gn;lodash.iteratee=iteratee;lodash.keyBy=vn;lodash.keys=keys;lodash.keysIn=keysIn;lodash.map=map;lodash.mapKeys=mapKeys;lodash.mapValues=mapValues;lodash.matches=matches;lodash.matchesProperty=matchesProperty;lodash.memoize=memoize;lodash.merge=Yn;lodash.mergeWith=Qn;lodash.method=ga;lodash.methodOf=va;lodash.mixin=mixin;lodash.negate=negate;lodash.nthArg=nthArg;lodash.omit=ea;lodash.omitBy=omitBy;lodash.once=once;lodash.orderBy=orderBy;lodash.over=ba;lodash.overArgs=On;lodash.overEvery=_a;lodash.overSome=ma;lodash.partial=kn;lodash.partialRight=xn;lodash.partition=bn;lodash.pick=ta;lodash.pickBy=pickBy;lodash.property=property;lodash.propertyOf=propertyOf;lodash.pull=Qr;lodash.pullAll=pullAll;lodash.pullAllBy=pullAllBy;lodash.pullAllWith=pullAllWith;lodash.pullAt=en;lodash.range=Ia;lodash.rangeRight=wa;lodash.rearg=jn;lodash.reject=reject;lodash.remove=remove;lodash.rest=rest;lodash.reverse=reverse;lodash.sampleSize=sampleSize;lodash.set=set;lodash.setWith=setWith;lodash.shuffle=shuffle;lodash.slice=slice;lodash.sortBy=_n;lodash.sortedUniq=sortedUniq;lodash.sortedUniqBy=sortedUniqBy;lodash.split=split;lodash.spread=spread;lodash.tail=tail;lodash.take=take;lodash.takeRight=takeRight;lodash.takeRightWhile=takeRightWhile;lodash.takeWhile=takeWhile;lodash.tap=tap;lodash.throttle=throttle;lodash.thru=thru;lodash.toArray=toArray;lodash.toPairs=ra;lodash.toPairsIn=na;lodash.toPath=toPath;lodash.toPlainObject=toPlainObject;lodash.transform=transform;lodash.unary=unary;lodash.union=tn;lodash.unionBy=rn;lodash.unionWith=nn;lodash.uniq=uniq;lodash.uniqBy=uniqBy;lodash.uniqWith=uniqWith;lodash.unset=unset;lodash.unzip=unzip;lodash.unzipWith=unzipWith;lodash.update=update;lodash.updateWith=updateWith;lodash.values=values;lodash.valuesIn=valuesIn;lodash.without=an;lodash.words=words;lodash.wrap=wrap;lodash.xor=sn;lodash.xorBy=on;lodash.xorWith=un;lodash.zip=ln;lodash.zipObject=zipObject;lodash.zipObjectDeep=zipObjectDeep;lodash.zipWith=cn;lodash.entries=ra;lodash.entriesIn=na;lodash.extend=qn;lodash.extendWith=Kn;mixin(lodash,lodash);lodash.add=Sa;lodash.attempt=ha;lodash.camelCase=aa;lodash.capitalize=capitalize;lodash.ceil=Aa;lodash.clamp=clamp;lodash.clone=clone;lodash.cloneDeep=cloneDeep;lodash.cloneDeepWith=cloneDeepWith;lodash.cloneWith=cloneWith;lodash.conformsTo=conformsTo;lodash.deburr=deburr;lodash.defaultTo=defaultTo;lodash.divide=Oa;lodash.endsWith=endsWith;lodash.eq=eq;lodash.escape=escape;lodash.escapeRegExp=escapeRegExp;lodash.every=every;lodash.find=pn;lodash.findIndex=findIndex;lodash.findKey=findKey;lodash.findLast=dn;lodash.findLastIndex=findLastIndex;lodash.findLastKey=findLastKey;lodash.floor=ka;lodash.forEach=forEach;lodash.forEachRight=forEachRight;lodash.forIn=forIn;lodash.forInRight=forInRight;lodash.forOwn=forOwn;lodash.forOwnRight=forOwnRight;lodash.get=get;lodash.gt=Ln;lodash.gte=Cn;lodash.has=has;lodash.hasIn=hasIn;lodash.head=head;lodash.identity=identity;lodash.includes=includes;lodash.indexOf=indexOf;lodash.inRange=inRange;lodash.invoke=Jn;lodash.isArguments=Rn;lodash.isArray=Wn;lodash.isArrayBuffer=zn;lodash.isArrayLike=isArrayLike;lodash.isArrayLikeObject=isArrayLikeObject;lodash.isBoolean=isBoolean;lodash.isBuffer=Tn;lodash.isDate=Fn;lodash.isElement=isElement;lodash.isEmpty=isEmpty;lodash.isEqual=isEqual;lodash.isEqualWith=isEqualWith;lodash.isError=isError;lodash.isFinite=isFinite;lodash.isFunction=isFunction;lodash.isInteger=isInteger;lodash.isLength=isLength;lodash.isMap=En;lodash.isMatch=isMatch;lodash.isMatchWith=isMatchWith;lodash.isNaN=isNaN;lodash.isNative=isNative;lodash.isNil=isNil;lodash.isNull=isNull;lodash.isNumber=isNumber;lodash.isObject=isObject;lodash.isObjectLike=isObjectLike;lodash.isPlainObject=isPlainObject;lodash.isRegExp=Mn;lodash.isSafeInteger=isSafeInteger;lodash.isSet=Pn;lodash.isString=isString;lodash.isSymbol=isSymbol;lodash.isTypedArray=Bn;lodash.isUndefined=isUndefined;lodash.isWeakMap=isWeakMap;lodash.isWeakSet=isWeakSet;lodash.join=join;lodash.kebabCase=ia;lodash.last=last;lodash.lastIndexOf=lastIndexOf;lodash.lowerCase=sa;lodash.lowerFirst=oa;lodash.lt=Dn;lodash.lte=Un;lodash.max=max;lodash.maxBy=maxBy;lodash.mean=mean;lodash.meanBy=meanBy;lodash.min=min;lodash.minBy=minBy;lodash.stubArray=stubArray;lodash.stubFalse=stubFalse;lodash.stubObject=stubObject;lodash.stubString=stubString;lodash.stubTrue=stubTrue;lodash.multiply=xa;lodash.nth=nth;lodash.noConflict=noConflict;lodash.noop=noop;lodash.now=mn;lodash.pad=pad;lodash.padEnd=padEnd;lodash.padStart=padStart;lodash.parseInt=parseInt;lodash.random=random;lodash.reduce=reduce;lodash.reduceRight=reduceRight;lodash.repeat=repeat;lodash.replace=replace;lodash.result=result;lodash.round=ja;lodash.runInContext=runInContext;lodash.sample=sample;lodash.size=size;lodash.snakeCase=ua;lodash.some=some;lodash.sortedIndex=sortedIndex;lodash.sortedIndexBy=sortedIndexBy;lodash.sortedIndexOf=sortedIndexOf;lodash.sortedLastIndex=sortedLastIndex;lodash.sortedLastIndexBy=sortedLastIndexBy;lodash.sortedLastIndexOf=sortedLastIndexOf;lodash.startCase=la;lodash.startsWith=startsWith;lodash.subtract=La;lodash.sum=sum;lodash.sumBy=sumBy;lodash.template=template;lodash.times=times;lodash.toFinite=toFinite;lodash.toInteger=toInteger;lodash.toLength=toLength;lodash.toLower=toLower;lodash.toNumber=toNumber;lodash.toSafeInteger=toSafeInteger;lodash.toString=toString;lodash.toUpper=toUpper;lodash.trim=trim;lodash.trimEnd=trimEnd;lodash.trimStart=trimStart;lodash.truncate=truncate;lodash.unescape=unescape;lodash.uniqueId=uniqueId;lodash.upperCase=ca;lodash.upperFirst=fa;lodash.each=forEach;lodash.eachRight=forEachRight;lodash.first=head;mixin(lodash,function(){var e={};baseForOwn(lodash,(function(t,r){ft.call(lodash.prototype,r)||(e[r]=t)}));return e}(),{chain:false});\n/**\n     * The semantic version number.\n     *\n     * @static\n     * @memberOf _\n     * @type {string}\n     */lodash.VERSION=a;arrayEach([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],(function(e){lodash[e].placeholder=lodash}));arrayEach([\"drop\",\"take\"],(function(t,r){LazyWrapper.prototype[t]=function(a){a=a===n?1:Dt(toInteger(a),0);var i=(this||e).__filtered__&&!r?new LazyWrapper(this||e):this.clone();i.__filtered__?i.__takeCount__=qt(a,i.__takeCount__):i.__views__.push({size:qt(a,P),type:t+(i.__dir__<0?\"Right\":\"\")});return i};LazyWrapper.prototype[t+\"Right\"]=function(e){return this.reverse()[t](e).reverse()}}));arrayEach([\"filter\",\"map\",\"takeWhile\"],(function(e,t){var r=t+1,n=r==R||r==z;LazyWrapper.prototype[e]=function(e){var t=this.clone();t.__iteratees__.push({iteratee:getIteratee(e,3),type:r});t.__filtered__=t.__filtered__||n;return t}}));arrayEach([\"head\",\"last\"],(function(e,t){var r=\"take\"+(t?\"Right\":\"\");LazyWrapper.prototype[e]=function(){return this[r](1).value()[0]}}));arrayEach([\"initial\",\"tail\"],(function(t,r){var n=\"drop\"+(r?\"\":\"Right\");LazyWrapper.prototype[t]=function(){return(this||e).__filtered__?new LazyWrapper(this||e):this[n](1)}}));LazyWrapper.prototype.compact=function(){return this.filter(identity)};LazyWrapper.prototype.find=function(e){return this.filter(e).head()};LazyWrapper.prototype.findLast=function(e){return this.reverse().find(e)};LazyWrapper.prototype.invokeMap=baseRest((function(t,r){return\"function\"==typeof t?new LazyWrapper(this||e):this.map((function(e){return baseInvoke(e,t,r)}))}));LazyWrapper.prototype.reject=function(e){return this.filter(negate(getIteratee(e)))};LazyWrapper.prototype.slice=function(t,r){t=toInteger(t);var a=this||e;if(a.__filtered__&&(t>0||r<0))return new LazyWrapper(a);t<0?a=a.takeRight(-t):t&&(a=a.drop(t));if(r!==n){r=toInteger(r);a=r<0?a.dropRight(-r):a.take(r-t)}return a};LazyWrapper.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(P)};baseForOwn(LazyWrapper.prototype,(function(t,r){var a=/^(?:filter|find|map|reject)|While$/.test(r),i=/^(?:head|last)$/.test(r),s=lodash[i?\"take\"+(\"last\"==r?\"Right\":\"\"):r],o=i||/^find/.test(r);s&&(lodash.prototype[r]=function(){var r=(this||e).__wrapped__,u=i?[1]:arguments,l=r instanceof LazyWrapper,c=u[0],f=l||Wn(r);var interceptor=function(e){var t=s.apply(lodash,arrayPush([e],u));return i&&h?t[0]:t};f&&a&&\"function\"==typeof c&&1!=c.length&&(l=f=false);var h=(this||e).__chain__,p=!!(this||e).__actions__.length,d=o&&!h,y=l&&!p;if(!o&&f){r=y?r:new LazyWrapper(this||e);var g=t.apply(r,u);g.__actions__.push({func:thru,args:[interceptor],thisArg:n});return new LodashWrapper(g,h)}if(d&&y)return t.apply(this||e,u);g=this.thru(interceptor);return d?i?g.value()[0]:g.value():g})}));arrayEach([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(t){var r=st[t],n=/^(?:push|sort|unshift)$/.test(t)?\"tap\":\"thru\",a=/^(?:pop|shift)$/.test(t);lodash.prototype[t]=function(){var t=arguments;if(a&&!(this||e).__chain__){var i=this.value();return r.apply(Wn(i)?i:[],t)}return this[n]((function(e){return r.apply(Wn(e)?e:[],t)}))}}));baseForOwn(LazyWrapper.prototype,(function(e,t){var r=lodash[t];if(r){var n=r.name+\"\";ft.call(lr,n)||(lr[n]=[]);lr[n].push({name:t,func:r})}}));lr[createHybrid(n,b).name]=[{name:\"wrapper\",func:n}];LazyWrapper.prototype.clone=lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=fn;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;xt&&(lodash.prototype[xt]=wrapperToIterator);return lodash};var wr=Ir();if(or){(or.exports=wr)._=wr;sr._=wr}else ir._=wr}).call(t);var n=r.exports;export{n as default};\n\n//# sourceMappingURL=lodash.js.map","export function getCollectionData(collectionList){var _collectionList_props,_collectionList_props_children_props,_collectionList_props_children,_collectionList_props1,_collectionList_props_children_props_children_props,_collectionList_props_children_props_children,_collectionList_props_children_props1,_collectionList_props_children1,_collectionList_props2,_queryParent_props;let queryParent=null;if(collectionList===null||collectionList===void 0?void 0:(_collectionList_props=collectionList.props)===null||_collectionList_props===void 0?void 0:_collectionList_props.query){queryParent=collectionList;}else if(collectionList===null||collectionList===void 0?void 0:(_collectionList_props1=collectionList.props)===null||_collectionList_props1===void 0?void 0:(_collectionList_props_children=_collectionList_props1.children)===null||_collectionList_props_children===void 0?void 0:(_collectionList_props_children_props=_collectionList_props_children.props)===null||_collectionList_props_children_props===void 0?void 0:_collectionList_props_children_props.query){queryParent=collectionList.props.children;}else if(collectionList===null||collectionList===void 0?void 0:(_collectionList_props2=collectionList.props)===null||_collectionList_props2===void 0?void 0:(_collectionList_props_children1=_collectionList_props2.children)===null||_collectionList_props_children1===void 0?void 0:(_collectionList_props_children_props1=_collectionList_props_children1.props)===null||_collectionList_props_children_props1===void 0?void 0:(_collectionList_props_children_props_children=_collectionList_props_children_props1.children)===null||_collectionList_props_children_props_children===void 0?void 0:(_collectionList_props_children_props_children_props=_collectionList_props_children_props_children.props)===null||_collectionList_props_children_props_children_props===void 0?void 0:_collectionList_props_children_props_children_props.query){queryParent=collectionList.props.children.props.children;}const query=queryParent===null||queryParent===void 0?void 0:(_queryParent_props=queryParent.props)===null||_queryParent_props===void 0?void 0:_queryParent_props.query;let queryData=null;if(query===null||query===void 0?void 0:query.from){if(query.from.data){queryData=query.from.data;}else if(query.from.left){let left=query.from.left;for(let i=0;i<100;i++){if(left.type==\"Collection\"){queryData=left.data;break;}else if(left.left){left=left.left;}else{break;}}}}// Get property controls\nconst propertyControlsById=(queryData===null||queryData===void 0?void 0:queryData.propertyControls)||{};const propertyControlsByName={};for(const id in propertyControlsById){const control=propertyControlsById[id];propertyControlsByName[control.title]={id,...control};}// Get children function\nlet childrenFunction=null;if(collectionList){var _collectionList_props3,_clpc_props,_clpc_props_children_props,_clpc_props_children,_clpc_props1;const clpc=(_collectionList_props3=collectionList.props)===null||_collectionList_props3===void 0?void 0:_collectionList_props3.children;if(typeof clpc==\"function\"){childrenFunction=clpc;}else if(typeof(clpc===null||clpc===void 0?void 0:(_clpc_props=clpc.props)===null||_clpc_props===void 0?void 0:_clpc_props.children)==\"function\"){childrenFunction=clpc.props.children;}else if(typeof(clpc===null||clpc===void 0?void 0:(_clpc_props1=clpc.props)===null||_clpc_props1===void 0?void 0:(_clpc_props_children=_clpc_props1.children)===null||_clpc_props_children===void 0?void 0:(_clpc_props_children_props=_clpc_props_children.props)===null||_clpc_props_children_props===void 0?void 0:_clpc_props_children_props.children)==\"function\"){childrenFunction=clpc.props.children.props.children;}}return{query,queryParent,queryData,propertyControlsById,propertyControlsByName,childrenFunction};}export function addFieldsToSelect(fields,query,propertyControlsByName){const alias=query.alias;const select=Array.isArray(query===null||query===void 0?void 0:query.select)?[...query.select]:[];for(const fieldName of fields){var _propertyControlsByName_fieldName;const fieldId=(_propertyControlsByName_fieldName=propertyControlsByName[fieldName])===null||_propertyControlsByName_fieldName===void 0?void 0:_propertyControlsByName_fieldName.id;if(!fieldId){continue;}let matchFound=false;for(const item of select){if(item.name===fieldId&&item.type===\"Identifier\"&&item.collection===alias){matchFound=true;continue;}}if(matchFound){continue;}select.push({collection:alias,name:fieldId,type:\"Identifier\"});}return select;}\nexport const __FramerMetadata__ = {\"exports\":{\"getCollectionData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addFieldsToSelect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSLibrary.map","/*\n * CMSLibrary\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/OPJlnSDokJ2eD9lIXljn/mr2QJ5zw4xvkJ1Vbvzgr/CMSLibrary.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useMemo,useRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import lodash from\"lodash\";import{// @ts-ignore\nuseQueryData,// @ts-ignore\nuseLoadMorePaginatedQuery}from\"framer\";import{getCollectionData}from\"https://framer.com/m/CMSLibrary-09eo.js\";const useStore=createStore({criteria:[],showElement:true});export function withLimitTags(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const limit=props?.children[0]?.props?.text;if(limit!==\"0\"){if(props?.children[1]?.props?.children?.props?.children?.props?.query){props.children[1].props.children.props.children.props.query.limit={type:\"LiteralValue\",value:limit};}}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withShowElement(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();if(store.showElement){return /*#__PURE__*/_jsx(Component,{ref:ref,...props});}else{return;}});}export function withStoreCriteria(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();// Change the field if different than \"tags\"\nconst criteria=props.tags;if(!lodash.isEqual(store.criteria,criteria)){setStore({criteria:criteria});}return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withFilter(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();// Change the field name if it's called something different than \"Tags\"\nconst fieldName=\"Tags\";const filteredData=getFilteredData(props,fieldName,store.criteria);// console.log(\"store.criteria\", store.criteria)\nconst todayISO=useRef(new Date().toISOString().slice(0,10));const queryWhereDate=props?.children?.props?.children?.props?.query?.where?.right?.right?.value?.value;if(queryWhereDate){props.children.props.children.props.query.where.right.right.value.value=todayISO.current;}if(!filteredData?.children?.length){setStore({showElement:false});}return /*#__PURE__*/_jsx(Component,{ref:ref,...filteredData});});}function getFilteredData(props,fieldName,criteria){// Get collection data properties\nconst{query,propertyControlsById,childrenFunction}=useMemo(()=>getCollectionData(props.children),[props.children]);// Make a copy of the original query for modification\nconst originalQuery=query||{};const queryCopy={...originalQuery};const limitCount=queryCopy.limit?.value;if(limitCount){delete queryCopy.limit;}// Find and save the id of the desired field from the propertyControlsById\nconst fieldNameControl={id:null};// Prepare select object with all property data\nconst select=[{name:\"id\",type:\"Identifier\"}];// Find and save the id of the desired field from the propertyControlsById\nfor(const fieldId in propertyControlsById){const control=propertyControlsById[fieldId];if(control.title===fieldName){fieldNameControl.id=fieldId;}select.push({name:fieldId,type:\"Identifier\"});}// Prepare filter by adjusting the \"where\" of the query to fetch results if any of the tags in criteria are present\nconst originalWhere=queryCopy.where;if(criteria.length>0&&originalWhere){const{cleaned,template}=extractFirstInCondition(queryCopy.where);if(template){const baseCondition=cloneInCondition(template,criteria[0]);const extraConditions=criteria.slice(1).map(value=>cloneInCondition(template,value));const tagFilter=wrapWithOrs(baseCondition,extraConditions);queryCopy.where=cleaned?{operator:\"and\",type:\"BinaryOperation\",left:cleaned,right:tagFilter}:tagFilter;}}// Prepare sorting by adjusting the \"orderBy\" of the query\n// if (criteria.length > 0) {\n//     queryCopy.orderBy = [\n//         {\n//             arguments: [\n//                 {\n//                     type: \"LiteralArray\",\n//                     values: [],\n//                 },\n//                 {\n//                     type: \"Identifier\",\n//                     collection: query.from.alias,\n//                     name: \"id\",\n//                 },\n//             ],\n//             functionName: \"INDEX_OF\",\n//             type: \"FunctionCall\",\n//         },\n//     ]\n// }\n// Prepare pagination\nconst pageSize=props?.children?.props?.children?.props?.pageSize// It's okay if it's null or undefined\n;const collectionAlias=query.from.alias;let{paginatedQuery,paginationInfo,loadMore}=useLoadMorePaginatedQuery(queryCopy,pageSize,collectionAlias);// console.log(\"paginatedQuery\", paginatedQuery)\nconst collectionData=useQueryData({...paginatedQuery,select});// Prepare the fetched collection data by filtering by the desired criteria, soring by the number of shared criteria and limiting to n items\nconst filteredData=useMemo(()=>{return collectionData// .filter((item) => {\n//     return item[fieldNameControl.id]?.some((criterion) =>\n//         criteria.includes(criterion)\n//     )\n// })\n.sort((a,b)=>{// Sort by the number of shared criteria\nconst sharedCriteriaA=a[fieldNameControl.id]?.filter(criterion=>criteria.includes(criterion)).length;const sharedCriteriaB=b[fieldNameControl.id]?.filter(criterion=>criteria.includes(criterion)).length;return sharedCriteriaB-sharedCriteriaA// Descending order\n;}).slice(0,limitCount);},[collectionData]);// Transform the filteredData into suitable object so that Framer can display the Component in the initial style\nconst children=childrenFunction(filteredData,paginationInfo,loadMore);// Finally adding the className for the proper styling\nreturn{className:props.className,children:children.props.children};}function extractFirstInCondition(expr){if(!expr||typeof expr!==\"object\")return{cleaned:expr,template:null};if(expr.operator===\"in\"&&expr.left?.type===\"LiteralValue\"){return{cleaned:null,template:expr};}const leftResult=extractFirstInCondition(expr.left);if(leftResult.template){return{cleaned:rebuildBinary(expr,leftResult.cleaned,expr.right),template:leftResult.template};}const rightResult=extractFirstInCondition(expr.right);if(rightResult.template){return{cleaned:rebuildBinary(expr,expr.left,rightResult.cleaned),template:rightResult.template};}return{cleaned:expr,template:null};}// Reconstructs a binary node safely after removing one side\nfunction rebuildBinary(original,left,right){if(!left&&!right)return null;if(!left)return right;if(!right)return left;return{operator:original.operator,type:\"BinaryOperation\",left,right};}function cloneInCondition(template,newValue){return{...template,left:{...template.left,value:newValue}};}function wrapWithOrs(initial,conditions){return conditions.reduce((acc,condition)=>({operator:\"or\",left:acc,right:condition,type:\"BinaryOperation\"}),initial);}/* The Framer Diaries *//* -- Hidden CMS tricks edition -- *//* ~ Better write those down than be sorry because it burns */// 1) Should use useQueryData with only paginatedQuery or normal query for multiple code overrides on the same page because there is an optimization warning - \"TypeError: Closed already requested.\"\n// 2) const isOptimizing = typeof window === \"undefined\" - could be useful to ignore ssr\n// import { getCollectionData } from \"https://framer.com/m/CMSLibrary-vH7O.js\" - newer\n// import { getCollectionData } from \"https://framer.com/m/CMSLibrary-09eo.js\" - older, but still useful\n\nexport const __FramerMetadata__ = {\"exports\":{\"withLimitTags\":{\"type\":\"reactHoc\",\"name\":\"withLimitTags\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withStoreCriteria\":{\"type\":\"reactHoc\",\"name\":\"withStoreCriteria\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFilter\":{\"type\":\"reactHoc\",\"name\":\"withFilter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withShowElement\":{\"type\":\"reactHoc\",\"name\":\"withShowElement\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSFilterByTags.map","// Generated by Framer (2d3eba2)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,getFonts,PathVariablesContext,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useQueryData,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withLimitTags}from\"https://framerusercontent.com/modules/kISFnTtWfxW0aOsrTNYY/7Gw3wbr2JJztWRKy3nD9/CMSFilterByTags.js\";import Discover from\"https://framerusercontent.com/modules/rz0EGe8DpOqTChRUAQGF/gXFXB51Fof1b8tVqWnAM/myA624DRC.js\";import Pill from\"https://framerusercontent.com/modules/ilfxRA2xhmoRiM5CTdZA/l2I8ZD0wiE6gLSIFxBbQ/dFr7qO0wp.js\";const PillFonts=getFonts(Pill);const MotionDivWithLimitTagsz3y712=withCodeBoundaryForOverrides(motion.div,{nodeId:\"zSNTo5zv9\",override:withLimitTags,scopeId:\"LqHBTCs8e\"});const cycleOrder=[\"zSNTo5zv9\",\"b8YT_kZ5d\"];const serializationHash=\"framer-oJD2d\";const variantClassNames={b8YT_kZ5d:\"framer-v-a759tz\",zSNTo5zv9:\"framer-v-z3y712\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const numberToPixelString=value=>{if(typeof value!==\"number\")return value;if(!Number.isFinite(value))return undefined;return Math.max(0,value)+\"px\";};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toString=value=>{return typeof value===\"string\"?value:String(value);};const query=(prequery,{THhvho28B})=>prequery({from:{alias:\"VTK5GDvBX\",data:Discover,type:\"Collection\"},orderBy:[{arguments:[{type:\"LiteralValue\",value:THhvho28B},{collection:\"VTK5GDvBX\",name:\"id\",type:\"Identifier\"}],direction:\"asc\",functionName:\"INDEX_OF\",type:\"FunctionCall\"}],select:[{collection:\"VTK5GDvBX\",name:\"tMll9EdAe\",type:\"Identifier\"},{collection:\"VTK5GDvBX\",name:\"hoTtkY9N7\",type:\"Identifier\"},{collection:\"VTK5GDvBX\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"VTK5GDvBX\",name:\"id\",type:\"Identifier\"},operator:\"in\",right:{type:\"LiteralValue\",value:THhvho28B},type:\"BinaryOperation\"}});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Space Around\":\"space-around\",\"Space Between\":\"space-between\",\"Space Evenly\":\"space-evenly\",Center:\"center\",End:\"flex-end\",Start:\"flex-start\"};const humanReadableVariantMap={\"Text Only\":\"b8YT_kZ5d\",Pills:\"zSNTo5zv9\"};const getProps=({border,color,distribute,gap,height,id,limit,padding,tags,width,...props})=>{return{...props,CLkkUvfLh:border??props.CLkkUvfLh??{borderColor:\"rgba(255, 255, 255, 0.5)\",borderStyle:\"solid\",borderWidth:1},D6yiP47r1:color??props.D6yiP47r1??\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",gwDE0yp0u:padding??props.gwDE0yp0u??\"0px\",LS4SZMWaD:gap??props.LS4SZMWaD??\"8px 8px\",NIkN82deJ:limit??props.NIkN82deJ??5,THhvho28B:tags??props.THhvho28B??[\"JlmCwiPmq\",\"gQHM2ABDW\",\"vBi8_ZHXF\",\"resGV14ua\",\"MbUsD27Rv\",\"glqnALOT1\"],URIFE3TUw:humanReadableEnumMap[distribute]??distribute??props.URIFE3TUw??\"flex-start\",variant:humanReadableVariantMap[props.variant]??props.variant??\"zSNTo5zv9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,THhvho28B,NIkN82deJ,D6yiP47r1,CLkkUvfLh,URIFE3TUw,gwDE0yp0u,LS4SZMWaD,tMll9EdAeVTK5GDvBX,hoTtkY9N7VTK5GDvBX,idVTK5GDvBX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"zSNTo5zv9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const textContent=toString(NIkN82deJ);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithLimitTagsz3y712,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-z3y712\",className,classNames),\"data-framer-name\":\"Pills\",layoutDependency:layoutDependency,layoutId:\"zSNTo5zv9\",ref:refBinding,style:{\"--1ph0paw\":numberToPixelString(gwDE0yp0u),...style},...addPropertyOverrides({b8YT_kZ5d:{\"data-framer-name\":\"Text Only\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{children:\"asd\"})}),className:\"framer-ykf4vi\",\"data-framer-name\":\"Limit Variable (Do not delete; Hidden on purpose)\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"giCCW4LTd\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},text:textContent,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nt781x\",layoutDependency:layoutDependency,layoutId:\"VTK5GDvBX\",style:{\"--12y7obj\":numberToPixelString(LS4SZMWaD),\"--1hm6o7n\":URIFE3TUw},children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"VTK5GDvBX\",data:Discover,type:\"Collection\"},orderBy:[{arguments:[{type:\"LiteralValue\",value:THhvho28B},{collection:\"VTK5GDvBX\",name:\"id\",type:\"Identifier\"}],direction:\"asc\",functionName:\"INDEX_OF\",type:\"FunctionCall\"}],select:[{collection:\"VTK5GDvBX\",name:\"tMll9EdAe\",type:\"Identifier\"},{collection:\"VTK5GDvBX\",name:\"hoTtkY9N7\",type:\"Identifier\"},{collection:\"VTK5GDvBX\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"VTK5GDvBX\",name:\"id\",type:\"Identifier\"},operator:\"in\",right:{type:\"LiteralValue\",value:THhvho28B},type:\"BinaryOperation\"}},children:(collection,paginationInfo,loadMore)=>/*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({hoTtkY9N7:hoTtkY9N7VTK5GDvBX,id:idVTK5GDvBX,tMll9EdAe:tMll9EdAeVTK5GDvBX},index)=>{tMll9EdAeVTK5GDvBX??=\"\";hoTtkY9N7VTK5GDvBX??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`VTK5GDvBX-${idVTK5GDvBX}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{hoTtkY9N7:hoTtkY9N7VTK5GDvBX},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-hmhx2x\",layoutDependency:layoutDependency,layoutId:\"lmDisM1a5\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{hoTtkY9N7:hoTtkY9N7VTK5GDvBX},webPageId:\"tS2zLo7Iz\"},implicitPathVariables:undefined},{href:{pathVariables:{hoTtkY9N7:hoTtkY9N7VTK5GDvBX},webPageId:\"tS2zLo7Iz\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-iwzht-container\",layoutDependency:layoutDependency,layoutId:\"rBOT6AdMp-container\",nodeId:\"rBOT6AdMp\",rendersWithMotion:true,scopeId:\"LqHBTCs8e\",children:/*#__PURE__*/_jsx(Pill,{b63tmyQxe:8,bMETXxpvu:tMll9EdAeVTK5GDvBX,FzspRkKO8:CLkkUvfLh,GDxZRjMdg:\"100px\",height:\"100%\",id:\"rBOT6AdMp\",layoutId:\"rBOT6AdMp\",QNkN32xiM:resolvedLinks[0],TVVIdiVGP:false,u9cHVx8kY:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",uaQRdbbPb:\"var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0))\",variant:\"qKf3XBY0v\",WcGQ188z4:\"Dollar\",width:\"100%\",yBGV8OQay:\"var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0))\",yLYkGC4KY:D6yiP47r1,ywTmbc3Ev:\"6px 12px 6px 12px\",...addPropertyOverrides({b8YT_kZ5d:{QNkN32xiM:resolvedLinks[1],variant:\"J0O1nSFj6\"}},baseVariant,gestureVariant)})})})})})})},idVTK5GDvBX);})})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-oJD2d.framer-18hvsvp, .framer-oJD2d .framer-18hvsvp { display: block; }\",\".framer-oJD2d.framer-z3y712 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: var(--1ph0paw); position: relative; width: 400px; }\",\".framer-oJD2d .framer-ykf4vi { -webkit-user-select: none; flex: none; height: auto; left: 0px; pointer-events: none; position: absolute; top: 0px; user-select: none; white-space: pre; width: auto; z-index: -1; }\",\".framer-oJD2d .framer-nt781x { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: var(--12y7obj); height: min-content; justify-content: var(--1hm6o7n); padding: 0px; position: relative; width: 1px; }\",\".framer-oJD2d .framer-hmhx2x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-oJD2d .framer-iwzht-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-oJD2d.framer-v-a759tz .framer-nt781x { align-content: flex-start; align-items: flex-start; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 56\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"b8YT_kZ5d\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"THhvho28B\":\"tags\",\"NIkN82deJ\":\"limit\",\"D6yiP47r1\":\"color\",\"CLkkUvfLh\":\"border\",\"URIFE3TUw\":\"distribute\",\"gwDE0yp0u\":\"padding\",\"LS4SZMWaD\":\"gap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLqHBTCs8e=withCSS(Component,css,\"framer-oJD2d\");export default FramerLqHBTCs8e;FramerLqHBTCs8e.displayName=\"Tag List\";FramerLqHBTCs8e.defaultProps={height:56,width:400};addPropertyControls(FramerLqHBTCs8e,{variant:{options:[\"zSNTo5zv9\",\"b8YT_kZ5d\"],optionTitles:[\"Pills\",\"Text Only\"],title:\"Variant\",type:ControlType.Enum},THhvho28B:{dataIdentifier:\"local-module:collection/myA624DRC:default\",defaultValue:[\"JlmCwiPmq\",\"gQHM2ABDW\",\"vBi8_ZHXF\",\"resGV14ua\",\"MbUsD27Rv\",\"glqnALOT1\"],title:\"Tags\",type:ControlType.MultiCollectionReference},NIkN82deJ:{defaultValue:5,description:\"Dial 0 to ignore limit.\",displayStepper:true,min:0,title:\"Limit\",type:ControlType.Number},D6yiP47r1:{defaultValue:'var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"Color\",type:ControlType.Color},CLkkUvfLh:{defaultValue:{borderColor:\"rgba(255, 255, 255, 0.5)\",borderStyle:\"solid\",borderWidth:1},title:\"Border\",type:ControlType.Border},URIFE3TUw:{defaultValue:\"flex-start\",options:[\"flex-start\",\"center\",\"flex-end\",\"space-between\",\"space-around\",\"space-evenly\"],optionTitles:[\"Start\",\"Center\",\"End\",\"Space Between\",\"Space Around\",\"Space Evenly\"],title:\"Distribute\",type:ControlType.Enum},gwDE0yp0u:{defaultValue:\"0px\",title:\"Padding\",type:ControlType.Padding},LS4SZMWaD:{defaultValue:\"8px 8px\",title:\"Gap\",type:ControlType.Gap}});addFonts(FramerLqHBTCs8e,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PillFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLqHBTCs8e\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"b8YT_kZ5d\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"THhvho28B\\\":\\\"tags\\\",\\\"NIkN82deJ\\\":\\\"limit\\\",\\\"D6yiP47r1\\\":\\\"color\\\",\\\"CLkkUvfLh\\\":\\\"border\\\",\\\"URIFE3TUw\\\":\\\"distribute\\\",\\\"gwDE0yp0u\\\":\\\"padding\\\",\\\"LS4SZMWaD\\\":\\\"gap\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"56\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,getPropertyControls,Image,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={c3WXDmWhZ:{hover:true},f6EUoYrhA:{hover:true},LNvge0N2I:{hover:true},LvCz9tG1Y:{hover:true}};const cycleOrder=[\"c3WXDmWhZ\",\"f6EUoYrhA\",\"LNvge0N2I\",\"LvCz9tG1Y\",\"xJQ0S2lBG\",\"Lqvv7Yqkz\"];const serializationHash=\"framer-mESlL\";const variantClassNames={c3WXDmWhZ:\"framer-v-aeurdl\",f6EUoYrhA:\"framer-v-1iz05em\",LNvge0N2I:\"framer-v-ejitf2\",Lqvv7Yqkz:\"framer-v-1eh72xi\",LvCz9tG1Y:\"framer-v-hjlp4h\",xJQ0S2lBG:\"framer-v-17uvzc3\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Image Mobile\":\"xJQ0S2lBG\",\"Title and Subtitle Active\":\"Lqvv7Yqkz\",\"Title and Subtitle\":\"LNvge0N2I\",Button:\"LvCz9tG1Y\",Image:\"c3WXDmWhZ\",Title:\"f6EUoYrhA\"};const getProps=({fontSize,height,icon,iconType,id,image,link,text,title,width,...props})=>{return{...props,aDOKoCHbg:title??props.aDOKoCHbg??\"Заглавие\",G2bZcOzB9:iconType??props.G2bZcOzB9??\"Book\",nENiABsS1:icon??props.nENiABsS1??true,PbcDwpUWA:text??props.PbcDwpUWA??\"Описание на опцията\",RpoF6TFtO:link??props.RpoF6TFtO,UqpJA43tP:image??props.UqpJA43tP??{src:\"https://framerusercontent.com/images/eC3daYuoIYHoGWFrzY9X04RlkNA.png?scale-down-to=512\",srcSet:\"https://framerusercontent.com/images/eC3daYuoIYHoGWFrzY9X04RlkNA.png?scale-down-to=1024 682w,https://framerusercontent.com/images/eC3daYuoIYHoGWFrzY9X04RlkNA.png 896w\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"c3WXDmWhZ\",VGP2SzW32:fontSize??props.VGP2SzW32??14};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,aDOKoCHbg,PbcDwpUWA,UqpJA43tP,RpoF6TFtO,G2bZcOzB9,nENiABsS1,VGP2SzW32,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"c3WXDmWhZ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"f6EUoYrhA-hover\",\"LvCz9tG1Y-hover\",\"LNvge0N2I-hover\"].includes(gestureVariant))return false;if([\"f6EUoYrhA\",\"LNvge0N2I\",\"LvCz9tG1Y\",\"Lqvv7Yqkz\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"f6EUoYrhA-hover\",\"LvCz9tG1Y-hover\"].includes(gestureVariant))return false;if([\"f6EUoYrhA\",\"LvCz9tG1Y\"].includes(baseVariant))return false;return true;};const isDisplayed2=value=>{if(gestureVariant===\"f6EUoYrhA-hover\")return value;if(gestureVariant===\"LNvge0N2I-hover\")return true;if(baseVariant===\"f6EUoYrhA\")return value;if([\"LNvge0N2I\",\"Lqvv7Yqkz\"].includes(baseVariant))return true;return false;};const isDisplayed3=value=>{if(gestureVariant===\"LNvge0N2I-hover\")return value;if([\"LNvge0N2I\",\"Lqvv7Yqkz\"].includes(baseVariant))return value;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:RpoF6TFtO,motionChild:true,nodeId:\"c3WXDmWhZ\",openInNewTab:false,scopeId:\"xwrIF8RHW\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-aeurdl\",className,classNames)} framer-1c150fz`,\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"c3WXDmWhZ\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,opacity:1,...style},variants:{\"c3WXDmWhZ-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-5db5e5af-17e2-4ffe-9da8-f66f3b373538, rgb(33, 33, 33))\"},\"f6EUoYrhA-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",opacity:.5},\"LNvge0N2I-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",opacity:1},\"LvCz9tG1Y-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\",opacity:1},f6EUoYrhA:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},LNvge0N2I:{borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},Lqvv7Yqkz:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},LvCz9tG1Y:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.4)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},xJQ0S2lBG:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({\"c3WXDmWhZ-hover\":{\"data-framer-name\":undefined},\"f6EUoYrhA-hover\":{\"data-framer-name\":undefined},\"LNvge0N2I-hover\":{\"data-framer-name\":undefined},\"LvCz9tG1Y-hover\":{\"data-framer-name\":undefined},f6EUoYrhA:{\"data-framer-name\":\"Title\"},LNvge0N2I:{\"data-framer-name\":\"Title and Subtitle\"},Lqvv7Yqkz:{\"data-framer-name\":\"Title and Subtitle Active\"},LvCz9tG1Y:{\"data-border\":true,\"data-framer-name\":\"Button\"},xJQ0S2lBG:{\"data-framer-name\":\"Image Mobile\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+8),sizes:`calc((${componentViewport?.width||\"100vw\"} - 16px) / 4)`,...toResponsiveImage(UqpJA43tP),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1arvxiu\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"K17GJ6KK2\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},...addPropertyOverrides({xJQ0S2lBG:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+8),sizes:`calc(${componentViewport?.width||\"100vw\"} / 4)`,...toResponsiveImage(UqpJA43tP),...{positionX:\"center\",positionY:\"center\"}}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-vc42e4\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"RJET18xnH\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-VGP2SzW32-xwrIF8RHW) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Заглавие\"})}),className:\"framer-war285\",fonts:[\"CUSTOM;TT_Firs_Text_Variable\"],layoutDependency:layoutDependency,layoutId:\"z5wDHO1RE\",style:{\"--extracted-2gg91v\":'\"wght\" 500, \"slnt\" 0',\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-VGP2SzW32-xwrIF8RHW\":VGP2SzW32},text:aDOKoCHbg,variants:{Lqvv7Yqkz:{\"--extracted-r6o4lv\":\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Lqvv7Yqkz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-VGP2SzW32-xwrIF8RHW) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246)))\",\"--framer-text-transform\":\"uppercase\"},children:\"Заглавие\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-VGP2SzW32-xwrIF8RHW) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)))\"},children:\"Описание на опцията\"})}),className:\"framer-1heltuc\",fonts:[\"CUSTOM;TT_Firs_Text_Variable\"],layoutDependency:layoutDependency,layoutId:\"Z01ge8ZLB\",style:{\"--extracted-2gg91v\":'\"wght\" 500, \"slnt\" 0',\"--extracted-r6o4lv\":\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\",\"--variable-reference-VGP2SzW32-xwrIF8RHW\":VGP2SzW32,opacity:.5},text:PbcDwpUWA,variants:{\"LNvge0N2I-hover\":{opacity:1},Lqvv7Yqkz:{\"--extracted-r6o4lv\":\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Lqvv7Yqkz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1RUX0ZpcnNfVGV4dF9WYXJpYWJsZVZGPUluZG5hSFFpSURVd01Dd2dJbk5zYm5RaUlEQT0=\",\"--framer-font-family\":'\"TT_Firs_Text_Variable\", \"TT_Firs_Text_Variable Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss17' on\",\"--framer-font-size\":\"calc(var(--variable-reference-VGP2SzW32-xwrIF8RHW) * 1px)\",\"--framer-font-variation-axes\":'var(--extracted-2gg91v, \"wght\" 500, \"slnt\" 0)',\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246)))\"},children:\"Описание на опцията\"})})}},baseVariant,gestureVariant)})]}),isDisplayed2(nENiABsS1)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-5ygbga\",\"data-border\":true,\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"hMvlLUwiW\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-5db5e5af-17e2-4ffe-9da8-f66f3b373538, rgb(33, 33, 33))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8},variants:{\"f6EUoYrhA-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"LNvge0N2I-hover\":{backgroundColor:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\"},LNvge0N2I:{backgroundColor:\"rgba(255, 255, 255, 0.05)\"},Lqvv7Yqkz:{backgroundColor:\"rgba(255, 255, 255, 0.05)\"}},children:isDisplayed3(nENiABsS1)&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-yyit61-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"xL7yhNUyn-container\",nodeId:\"xL7yhNUyn\",rendersWithMotion:true,scopeId:\"xwrIF8RHW\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:G2bZcOzB9,id:\"xL7yhNUyn\",layoutId:\"xL7yhNUyn\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({\"LNvge0N2I-hover\":{color:\"var(--token-45035316-3e02-4e86-abed-77d6999f0993, rgb(0, 0, 0))\"},Lqvv7Yqkz:{color:\"var(--token-d5670219-776f-4bcd-9ad6-e22d1e47c078, rgb(206, 165, 246))\"}},baseVariant,gestureVariant)})})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-mESlL.framer-1c150fz, .framer-mESlL .framer-1c150fz { display: block; }\",\".framer-mESlL.framer-aeurdl { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 8px; position: relative; text-decoration: none; width: 420px; will-change: var(--framer-will-change-override, transform); }\",\".framer-mESlL .framer-1arvxiu { aspect-ratio: 1.3333333333333333 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 76px); position: relative; width: 25%; }\",\".framer-mESlL .framer-vc42e4 { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: auto; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-mESlL .framer-war285, .framer-mESlL .framer-1heltuc { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-mESlL .framer-5ygbga { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 10px; position: relative; width: min-content; }\",\".framer-mESlL .framer-yyit61-container { flex: none; height: 24px; position: relative; width: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mESlL.framer-aeurdl, .framer-mESlL .framer-vc42e4, .framer-mESlL .framer-5ygbga { gap: 0px; } .framer-mESlL.framer-aeurdl > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-mESlL.framer-aeurdl > :first-child, .framer-mESlL .framer-5ygbga > :first-child { margin-left: 0px; } .framer-mESlL.framer-aeurdl > :last-child, .framer-mESlL .framer-5ygbga > :last-child { margin-right: 0px; } .framer-mESlL .framer-vc42e4 > * { margin: 0px; margin-bottom: calc(2px / 2); margin-top: calc(2px / 2); } .framer-mESlL .framer-vc42e4 > :first-child { margin-top: 0px; } .framer-mESlL .framer-vc42e4 > :last-child { margin-bottom: 0px; } .framer-mESlL .framer-5ygbga > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } }\",\".framer-mESlL.framer-v-1iz05em.framer-aeurdl { align-content: center; align-items: center; gap: 8px; height: 40px; padding: 8px 0px 8px 0px; width: min-content; will-change: unset; }\",\".framer-mESlL.framer-v-1iz05em .framer-vc42e4 { align-self: unset; flex: none; height: 100%; order: 2; width: min-content; }\",\".framer-mESlL.framer-v-1iz05em .framer-war285, .framer-mESlL.framer-v-ejitf2 .framer-war285, .framer-mESlL.framer-v-hjlp4h .framer-war285, .framer-mESlL.framer-v-1eh72xi .framer-war285 { white-space: pre; width: auto; }\",\".framer-mESlL.framer-v-1iz05em .framer-5ygbga, .framer-mESlL.framer-v-ejitf2 .framer-5ygbga, .framer-mESlL.framer-v-1eh72xi .framer-5ygbga { order: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mESlL.framer-v-1iz05em.framer-aeurdl { gap: 0px; } .framer-mESlL.framer-v-1iz05em.framer-aeurdl > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-mESlL.framer-v-1iz05em.framer-aeurdl > :first-child { margin-left: 0px; } .framer-mESlL.framer-v-1iz05em.framer-aeurdl > :last-child { margin-right: 0px; } }\",\".framer-mESlL.framer-v-ejitf2.framer-aeurdl { align-content: center; align-items: center; gap: 8px; padding: 8px 0px 8px 0px; width: 200px; will-change: unset; }\",\".framer-mESlL.framer-v-ejitf2 .framer-vc42e4, .framer-mESlL.framer-v-1eh72xi .framer-vc42e4 { align-self: unset; height: min-content; order: 2; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mESlL.framer-v-ejitf2.framer-aeurdl { gap: 0px; } .framer-mESlL.framer-v-ejitf2.framer-aeurdl > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-mESlL.framer-v-ejitf2.framer-aeurdl > :first-child { margin-left: 0px; } .framer-mESlL.framer-v-ejitf2.framer-aeurdl > :last-child { margin-right: 0px; } }\",\".framer-mESlL.framer-v-hjlp4h.framer-aeurdl { justify-content: center; padding: 16px; width: min-content; }\",\".framer-mESlL.framer-v-hjlp4h .framer-vc42e4 { flex: none; width: min-content; }\",\".framer-mESlL.framer-v-17uvzc3.framer-aeurdl { cursor: unset; padding: 8px 0px 8px 0px; will-change: unset; }\",\".framer-mESlL.framer-v-17uvzc3 .framer-1arvxiu { height: var(--framer-aspect-ratio-supported, 79px); }\",\".framer-mESlL.framer-v-17uvzc3 .framer-vc42e4 { align-self: unset; height: min-content; }\",\".framer-mESlL.framer-v-1eh72xi.framer-aeurdl { align-content: center; align-items: center; cursor: unset; gap: 8px; padding: 8px 0px 8px 0px; width: 200px; will-change: unset; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-mESlL.framer-v-1eh72xi.framer-aeurdl { gap: 0px; } .framer-mESlL.framer-v-1eh72xi.framer-aeurdl > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-mESlL.framer-v-1eh72xi.framer-aeurdl > :first-child { margin-left: 0px; } .framer-mESlL.framer-v-1eh72xi.framer-aeurdl > :last-child { margin-right: 0px; } }\",\".framer-mESlL.framer-v-1iz05em.hover.framer-aeurdl, .framer-mESlL.framer-v-ejitf2.hover.framer-aeurdl { will-change: unset; }\",\".framer-mESlL.framer-v-1iz05em.hover .framer-vc42e4, .framer-mESlL.framer-v-ejitf2.hover .framer-vc42e4 { align-self: unset; }\",'.framer-mESlL[data-border=\"true\"]::after, .framer-mESlL [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 92\n * @framerIntrinsicWidth 420\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"f6EUoYrhA\":{\"layout\":[\"auto\",\"fixed\"]},\"LNvge0N2I\":{\"layout\":[\"fixed\",\"auto\"]},\"LvCz9tG1Y\":{\"layout\":[\"auto\",\"auto\"]},\"xJQ0S2lBG\":{\"layout\":[\"fixed\",\"auto\"]},\"Lqvv7Yqkz\":{\"layout\":[\"fixed\",\"auto\"]},\"Xfq0aiL_T\":{\"layout\":[\"fixed\",\"auto\"]},\"t8o2TRGuJ\":{\"layout\":[\"auto\",\"fixed\"]},\"AjbwsCyIk\":{\"layout\":[\"auto\",\"auto\"]},\"L2n97RZRx\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"aDOKoCHbg\":\"title\",\"PbcDwpUWA\":\"text\",\"UqpJA43tP\":\"image\",\"RpoF6TFtO\":\"link\",\"G2bZcOzB9\":\"iconType\",\"nENiABsS1\":\"icon\",\"VGP2SzW32\":\"fontSize\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerxwrIF8RHW=withCSS(Component,css,\"framer-mESlL\");export default FramerxwrIF8RHW;FramerxwrIF8RHW.displayName=\"Dropdown Item\";FramerxwrIF8RHW.defaultProps={height:92,width:420};addPropertyControls(FramerxwrIF8RHW,{variant:{options:[\"c3WXDmWhZ\",\"f6EUoYrhA\",\"LNvge0N2I\",\"LvCz9tG1Y\",\"xJQ0S2lBG\",\"Lqvv7Yqkz\"],optionTitles:[\"Image\",\"Title\",\"Title and Subtitle\",\"Button\",\"Image Mobile\",\"Title and Subtitle Active\"],title:\"Variant\",type:ControlType.Enum},aDOKoCHbg:{defaultValue:\"Заглавие\",displayTextArea:false,title:\"Title\",type:ControlType.String},PbcDwpUWA:{defaultValue:\"Описание на опцията\",displayTextArea:false,title:\"Text\",type:ControlType.String},UqpJA43tP:{__defaultAssetReference:\"data:framer/asset-reference,eC3daYuoIYHoGWFrzY9X04RlkNA.png?originalFilename=QmXJ9w6AkDtumy5YXbs1TuDfTMyi6KYTaussYZffJN17nc.png&preferredSize=auto\",title:\"Image\",type:ControlType.ResponsiveImage},RpoF6TFtO:{title:\"Link\",type:ControlType.Link},G2bZcOzB9:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"Book\",description:undefined,hidden:undefined,title:\"Icon Type\"},nENiABsS1:{defaultValue:true,title:\"Icon\",type:ControlType.Boolean},VGP2SzW32:{defaultValue:14,title:\"Font Size\",type:ControlType.Number}});const variationAxes=[{defaultValue:500,maxValue:950,minValue:100,name:\"Weight\",tag:\"wght\"},{defaultValue:0,maxValue:12,minValue:0,name:\"Slant\",tag:\"slnt\"}];addFonts(FramerxwrIF8RHW,[{explicitInter:true,fonts:[{family:\"TT_Firs_Text_Variable\",source:\"custom\",url:\"https://framerusercontent.com/assets/WNr4Oqlvc1LF84uRyK7BmPtsG9Q.woff2\",variationAxes}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxwrIF8RHW\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"420\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"92\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"f6EUoYrhA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"LNvge0N2I\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LvCz9tG1Y\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xJQ0S2lBG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Lqvv7Yqkz\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Xfq0aiL_T\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"t8o2TRGuJ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"AjbwsCyIk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"L2n97RZRx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"aDOKoCHbg\\\":\\\"title\\\",\\\"PbcDwpUWA\\\":\\\"text\\\",\\\"UqpJA43tP\\\":\\\"image\\\",\\\"RpoF6TFtO\\\":\\\"link\\\",\\\"G2bZcOzB9\\\":\\\"iconType\\\",\\\"nENiABsS1\\\":\\\"icon\\\",\\\"VGP2SzW32\\\":\\\"fontSize\\\"}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xwrIF8RHW.map","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MenuItem from\"https://framerusercontent.com/modules/v1HAf0jIdNJOGNqy9BLc/xxv9qQbOEl1hNPuNoQYa/i6GAoJeDV.js\";import DropdownItem from\"https://framerusercontent.com/modules/ZuvaJCJOBU2w4CrS6uIC/fpzQ4oSQErq924S59i9b/xwrIF8RHW.js\";const MenuItemFonts=getFonts(MenuItem);const DropdownItemFonts=getFonts(DropdownItem);const cycleOrder=[\"qI3CwJPF3\",\"XbpTGX_oQ\",\"QGMV_WGl4\"];const serializationHash=\"framer-YiQN1\";const variantClassNames={QGMV_WGl4:\"framer-v-15o31oo\",qI3CwJPF3:\"framer-v-18oklpg\",XbpTGX_oQ:\"framer-v-1w6tphd\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Phone Open\":\"QGMV_WGl4\",Default:\"qI3CwJPF3\",Phone:\"XbpTGX_oQ\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"qI3CwJPF3\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"qI3CwJPF3\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const LX3plPX3Gscvgcg=activeVariantCallback(async(...args)=>{setVariant(\"QGMV_WGl4\");});const LX3plPX3G10qstba=activeVariantCallback(async(...args)=>{setVariant(\"XbpTGX_oQ\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"XbpTGX_oQ\",\"QGMV_WGl4\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"XbpTGX_oQ\")return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-18oklpg\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"qI3CwJPF3\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(6px)\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(6px)\",...style},variants:{QGMV_WGl4:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},XbpTGX_oQ:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({QGMV_WGl4:{\"data-framer-name\":\"Phone Open\"},XbpTGX_oQ:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({QGMV_WGl4:{height:40,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0},XbpTGX_oQ:{height:40,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vnwlwp-container\",layoutDependency:layoutDependency,layoutId:\"i5JnHnKBL-container\",nodeId:\"i5JnHnKBL\",rendersWithMotion:true,scopeId:\"g32uXQw8p\",children:/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"i5JnHnKBL\",layoutId:\"i5JnHnKBL\",ROH686yuj:\"NavArrowDown\",style:{width:\"100%\"},t2PvCeve8:\"Ресурси\",uyvkwe8dY:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",variant:\"uzk3MVyyq\",width:\"100%\",z8xnY0gv9:18,...addPropertyOverrides({QGMV_WGl4:{LX3plPX3G:LX3plPX3G10qstba,variant:\"u2K9JHCpn\",z8xnY0gv9:32},XbpTGX_oQ:{LX3plPX3G:LX3plPX3Gscvgcg,z8xnY0gv9:32}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"hTXHtyh4y\"},implicitPathVariables:undefined},{href:{webPageId:\"hTXHtyh4y\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+8+0,...addPropertyOverrides({QGMV_WGl4:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+48}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vka26i-container\",layoutDependency:layoutDependency,layoutId:\"tJcU9uLDN-container\",nodeId:\"tJcU9uLDN\",rendersWithMotion:true,scopeId:\"g32uXQw8p\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Блог\",G2bZcOzB9:\"Newspaper\",height:\"100%\",id:\"tJcU9uLDN\",layoutId:\"tJcU9uLDN\",nENiABsS1:true,PbcDwpUWA:\"Статии за дизайн и бизнес\",RpoF6TFtO:resolvedLinks[0],style:{width:\"100%\"},variant:\"LNvge0N2I\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({QGMV_WGl4:{RpoF6TFtO:resolvedLinks[1],VGP2SzW32:16}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+8+92,...addPropertyOverrides({QGMV_WGl4:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+148}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-13cbtyv-container\",layoutDependency:layoutDependency,layoutId:\"M104RAVrY-container\",nodeId:\"M104RAVrY\",rendersWithMotion:true,scopeId:\"g32uXQw8p\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Инструменти\",G2bZcOzB9:\"Toolbox\",height:\"100%\",id:\"M104RAVrY\",layoutId:\"M104RAVrY\",nENiABsS1:true,PbcDwpUWA:\"Полезни сайтове и ресурси\",style:{width:\"100%\"},variant:\"LNvge0N2I\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({QGMV_WGl4:{VGP2SzW32:16}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"r36YbnnVG\"},implicitPathVariables:undefined},{href:{webPageId:\"r36YbnnVG\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+8+184,...addPropertyOverrides({QGMV_WGl4:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+248}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ebmt52-container\",layoutDependency:layoutDependency,layoutId:\"PHgFjWbnJ-container\",nodeId:\"PHgFjWbnJ\",rendersWithMotion:true,scopeId:\"g32uXQw8p\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Речник\",G2bZcOzB9:\"BookOpenText\",height:\"100%\",id:\"PHgFjWbnJ\",layoutId:\"PHgFjWbnJ\",nENiABsS1:true,PbcDwpUWA:\"Дизайн терминология\",RpoF6TFtO:resolvedLinks1[0],style:{width:\"100%\"},variant:\"LNvge0N2I\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({QGMV_WGl4:{RpoF6TFtO:resolvedLinks1[1],VGP2SzW32:16}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YiQN1.framer-12dtr7k, .framer-YiQN1 .framer-12dtr7k { display: block; }\",\".framer-YiQN1.framer-18oklpg { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 8px 16px 8px 16px; position: relative; width: 300px; will-change: var(--framer-will-change-override, transform); }\",\".framer-YiQN1 .framer-vnwlwp-container, .framer-YiQN1 .framer-1vka26i-container, .framer-YiQN1 .framer-13cbtyv-container, .framer-YiQN1 .framer-1ebmt52-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YiQN1.framer-18oklpg { gap: 0px; } .framer-YiQN1.framer-18oklpg > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-YiQN1.framer-18oklpg > :first-child { margin-top: 0px; } .framer-YiQN1.framer-18oklpg > :last-child { margin-bottom: 0px; } }\",\".framer-YiQN1.framer-v-1w6tphd.framer-18oklpg, .framer-YiQN1.framer-v-15o31oo.framer-18oklpg { gap: 8px; padding: 0px; will-change: unset; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YiQN1.framer-v-1w6tphd.framer-18oklpg { gap: 0px; } .framer-YiQN1.framer-v-1w6tphd.framer-18oklpg > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-YiQN1.framer-v-1w6tphd.framer-18oklpg > :first-child { margin-top: 0px; } .framer-YiQN1.framer-v-1w6tphd.framer-18oklpg > :last-child { margin-bottom: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-YiQN1.framer-v-15o31oo.framer-18oklpg { gap: 0px; } .framer-YiQN1.framer-v-15o31oo.framer-18oklpg > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-YiQN1.framer-v-15o31oo.framer-18oklpg > :first-child { margin-top: 0px; } .framer-YiQN1.framer-v-15o31oo.framer-18oklpg > :last-child { margin-bottom: 0px; } }\",'.framer-YiQN1[data-border=\"true\"]::after, .framer-YiQN1 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 196\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"XbpTGX_oQ\":{\"layout\":[\"fixed\",\"auto\"]},\"QGMV_WGl4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framerg32uXQw8p=withCSS(Component,css,\"framer-YiQN1\");export default Framerg32uXQw8p;Framerg32uXQw8p.displayName=\"Links: Resources\";Framerg32uXQw8p.defaultProps={height:196,width:300};addPropertyControls(Framerg32uXQw8p,{variant:{options:[\"qI3CwJPF3\",\"XbpTGX_oQ\",\"QGMV_WGl4\"],optionTitles:[\"Default\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerg32uXQw8p,[{explicitInter:true,fonts:[]},...MenuItemFonts,...DropdownItemFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerg32uXQw8p\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"300\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"XbpTGX_oQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QGMV_WGl4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"196\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MenuItem from\"https://framerusercontent.com/modules/v1HAf0jIdNJOGNqy9BLc/xxv9qQbOEl1hNPuNoQYa/i6GAoJeDV.js\";import DropdownItem from\"https://framerusercontent.com/modules/ZuvaJCJOBU2w4CrS6uIC/fpzQ4oSQErq924S59i9b/xwrIF8RHW.js\";const MenuItemFonts=getFonts(MenuItem);const DropdownItemFonts=getFonts(DropdownItem);const cycleOrder=[\"SE07Ip0X6\",\"plfzob4xW\",\"hhcvnXu34\"];const serializationHash=\"framer-6ohmY\";const variantClassNames={hhcvnXu34:\"framer-v-qk6xf5\",plfzob4xW:\"framer-v-1up4lcd\",SE07Ip0X6:\"framer-v-1v0798q\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Phone Open\":\"hhcvnXu34\",Default:\"SE07Ip0X6\",Phone:\"plfzob4xW\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"SE07Ip0X6\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"SE07Ip0X6\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const LX3plPX3G1emq89l=activeVariantCallback(async(...args)=>{setVariant(\"hhcvnXu34\");});const LX3plPX3G77nuiz=activeVariantCallback(async(...args)=>{setVariant(\"plfzob4xW\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"plfzob4xW\",\"hhcvnXu34\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"plfzob4xW\")return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1v0798q\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"SE07Ip0X6\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(6px)\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(6px)\",...style},variants:{hhcvnXu34:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},plfzob4xW:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({hhcvnXu34:{\"data-framer-name\":\"Phone Open\"},plfzob4xW:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({hhcvnXu34:{height:40,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0},plfzob4xW:{height:40,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-iy58be-container\",layoutDependency:layoutDependency,layoutId:\"zFbZn4CZw-container\",nodeId:\"zFbZn4CZw\",rendersWithMotion:true,scopeId:\"HEiKJfCQN\",children:/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"zFbZn4CZw\",layoutId:\"zFbZn4CZw\",ROH686yuj:\"NavArrowDown\",style:{width:\"100%\"},t2PvCeve8:\"Общност\",uyvkwe8dY:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",variant:\"uzk3MVyyq\",width:\"100%\",z8xnY0gv9:18,...addPropertyOverrides({hhcvnXu34:{LX3plPX3G:LX3plPX3G77nuiz,variant:\"u2K9JHCpn\",z8xnY0gv9:32},plfzob4xW:{LX3plPX3G:LX3plPX3G1emq89l,z8xnY0gv9:32}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"heCqPKsy9\"},implicitPathVariables:undefined},{href:{webPageId:\"heCqPKsy9\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+8+0,...addPropertyOverrides({hhcvnXu34:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+48}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tmrj8v-container\",layoutDependency:layoutDependency,layoutId:\"re321IzO0-container\",nodeId:\"re321IzO0\",rendersWithMotion:true,scopeId:\"HEiKJfCQN\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Платформа\",G2bZcOzB9:\"Globe\",height:\"100%\",id:\"re321IzO0\",layoutId:\"re321IzO0\",nENiABsS1:true,PbcDwpUWA:\"Нашата общност\",RpoF6TFtO:resolvedLinks[0],style:{width:\"100%\"},variant:\"LNvge0N2I\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({hhcvnXu34:{RpoF6TFtO:resolvedLinks[1],VGP2SzW32:16}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"U86zGzc2M\"},implicitPathVariables:undefined},{href:{webPageId:\"U86zGzc2M\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+8+92,...addPropertyOverrides({hhcvnXu34:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+148}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1whon32-container\",layoutDependency:layoutDependency,layoutId:\"meKrA4NXj-container\",nodeId:\"meKrA4NXj\",rendersWithMotion:true,scopeId:\"HEiKJfCQN\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Топ Дизайнери\",G2bZcOzB9:\"AddressBook\",height:\"100%\",id:\"meKrA4NXj\",layoutId:\"meKrA4NXj\",nENiABsS1:true,PbcDwpUWA:\"Намери дизайнер\",RpoF6TFtO:resolvedLinks1[0],style:{width:\"100%\"},variant:\"LNvge0N2I\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({hhcvnXu34:{RpoF6TFtO:resolvedLinks1[1],VGP2SzW32:16}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"KLVp6d5Zv\"},implicitPathVariables:undefined},{href:{webPageId:\"KLVp6d5Zv\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+8+184,...addPropertyOverrides({hhcvnXu34:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+248}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zvmehr-container\",layoutDependency:layoutDependency,layoutId:\"TcWt7U7Cf-container\",nodeId:\"TcWt7U7Cf\",rendersWithMotion:true,scopeId:\"HEiKJfCQN\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Дизайн Агенции\",G2bZcOzB9:\"Buildings\",height:\"100%\",id:\"TcWt7U7Cf\",layoutId:\"TcWt7U7Cf\",nENiABsS1:true,PbcDwpUWA:\"Намери партньор\",RpoF6TFtO:resolvedLinks2[0],style:{width:\"100%\"},variant:\"LNvge0N2I\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({hhcvnXu34:{RpoF6TFtO:resolvedLinks2[1],VGP2SzW32:16}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-6ohmY.framer-1eps8jm, .framer-6ohmY .framer-1eps8jm { display: block; }\",\".framer-6ohmY.framer-1v0798q { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 8px 16px 8px 16px; position: relative; width: 300px; will-change: var(--framer-will-change-override, transform); }\",\".framer-6ohmY .framer-iy58be-container, .framer-6ohmY .framer-1tmrj8v-container, .framer-6ohmY .framer-1whon32-container, .framer-6ohmY .framer-zvmehr-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6ohmY.framer-1v0798q { gap: 0px; } .framer-6ohmY.framer-1v0798q > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-6ohmY.framer-1v0798q > :first-child { margin-top: 0px; } .framer-6ohmY.framer-1v0798q > :last-child { margin-bottom: 0px; } }\",\".framer-6ohmY.framer-v-1up4lcd.framer-1v0798q, .framer-6ohmY.framer-v-qk6xf5.framer-1v0798q { gap: 8px; padding: 0px; will-change: unset; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6ohmY.framer-v-1up4lcd.framer-1v0798q { gap: 0px; } .framer-6ohmY.framer-v-1up4lcd.framer-1v0798q > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-6ohmY.framer-v-1up4lcd.framer-1v0798q > :first-child { margin-top: 0px; } .framer-6ohmY.framer-v-1up4lcd.framer-1v0798q > :last-child { margin-bottom: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-6ohmY.framer-v-qk6xf5.framer-1v0798q { gap: 0px; } .framer-6ohmY.framer-v-qk6xf5.framer-1v0798q > * { margin: 0px; margin-bottom: calc(8px / 2); margin-top: calc(8px / 2); } .framer-6ohmY.framer-v-qk6xf5.framer-1v0798q > :first-child { margin-top: 0px; } .framer-6ohmY.framer-v-qk6xf5.framer-1v0798q > :last-child { margin-bottom: 0px; } }\",'.framer-6ohmY[data-border=\"true\"]::after, .framer-6ohmY [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 196\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"plfzob4xW\":{\"layout\":[\"fixed\",\"auto\"]},\"hhcvnXu34\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerHEiKJfCQN=withCSS(Component,css,\"framer-6ohmY\");export default FramerHEiKJfCQN;FramerHEiKJfCQN.displayName=\"Links: Community\";FramerHEiKJfCQN.defaultProps={height:196,width:300};addPropertyControls(FramerHEiKJfCQN,{variant:{options:[\"SE07Ip0X6\",\"plfzob4xW\",\"hhcvnXu34\"],optionTitles:[\"Default\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerHEiKJfCQN,[{explicitInter:true,fonts:[]},...MenuItemFonts,...DropdownItemFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHEiKJfCQN\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"300\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"plfzob4xW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"hhcvnXu34\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"196\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MenuItem from\"https://framerusercontent.com/modules/v1HAf0jIdNJOGNqy9BLc/xxv9qQbOEl1hNPuNoQYa/i6GAoJeDV.js\";import DropdownItem from\"https://framerusercontent.com/modules/ZuvaJCJOBU2w4CrS6uIC/fpzQ4oSQErq924S59i9b/xwrIF8RHW.js\";const MenuItemFonts=getFonts(MenuItem);const DropdownItemFonts=getFonts(DropdownItem);const cycleOrder=[\"NcHmtWPJb\",\"CV0G10aMd\",\"E2GlM2OsZ\"];const serializationHash=\"framer-ZKkKh\";const variantClassNames={CV0G10aMd:\"framer-v-193ryiq\",E2GlM2OsZ:\"framer-v-12ez8cl\",NcHmtWPJb:\"framer-v-1g95gt7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Phone Open\":\"E2GlM2OsZ\",Default:\"NcHmtWPJb\",Phone:\"CV0G10aMd\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"NcHmtWPJb\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NcHmtWPJb\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const LX3plPX3Gyhcfu2=activeVariantCallback(async(...args)=>{setVariant(\"E2GlM2OsZ\");});const LX3plPX3Ga0xofa=activeVariantCallback(async(...args)=>{setVariant(\"CV0G10aMd\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"CV0G10aMd\",\"E2GlM2OsZ\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"CV0G10aMd\")return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1g95gt7\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"NcHmtWPJb\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(6px)\",backgroundColor:\"rgba(0, 0, 0, 0.9)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,WebkitBackdropFilter:\"blur(6px)\",...style},variants:{CV0G10aMd:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},E2GlM2OsZ:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0}},...addPropertyOverrides({CV0G10aMd:{\"data-framer-name\":\"Phone\"},E2GlM2OsZ:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({CV0G10aMd:{height:40,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0},E2GlM2OsZ:{height:40,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sz8qbt-container\",layoutDependency:layoutDependency,layoutId:\"jaIpFjHpw-container\",nodeId:\"jaIpFjHpw\",rendersWithMotion:true,scopeId:\"vpbFejxQa\",children:/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"jaIpFjHpw\",layoutId:\"jaIpFjHpw\",ROH686yuj:\"NavArrowDown\",style:{width:\"100%\"},t2PvCeve8:\"Курсове\",uyvkwe8dY:\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",variant:\"uzk3MVyyq\",width:\"100%\",z8xnY0gv9:18,...addPropertyOverrides({CV0G10aMd:{LX3plPX3G:LX3plPX3Gyhcfu2,z8xnY0gv9:32},E2GlM2OsZ:{LX3plPX3G:LX3plPX3Ga0xofa,variant:\"u2K9JHCpn\",z8xnY0gv9:32}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"dYUJ9Jhh4\"},implicitPathVariables:undefined},{href:{webPageId:\"dYUJ9Jhh4\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+16+0,...addPropertyOverrides({E2GlM2OsZ:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+40}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-j4rm69-container\",layoutDependency:layoutDependency,layoutId:\"WSNC6HNJK-container\",nodeId:\"WSNC6HNJK\",rendersWithMotion:true,scopeId:\"vpbFejxQa\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Freelance Design Masterclass\",G2bZcOzB9:\"Book\",height:\"100%\",id:\"WSNC6HNJK\",layoutId:\"WSNC6HNJK\",nENiABsS1:true,PbcDwpUWA:\"Как да изкарваме 10x повече чрез фрийланс дизайн услуги\",RpoF6TFtO:resolvedLinks[0],style:{width:\"100%\"},UqpJA43tP:addImageAlt({src:\"https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg\",srcSet:\"https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg 2688w\"},\"\"),variant:\"c3WXDmWhZ\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({E2GlM2OsZ:{RpoF6TFtO:resolvedLinks[1],variant:\"xJQ0S2lBG\",VGP2SzW32:16}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+16+92,...addPropertyOverrides({E2GlM2OsZ:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+132}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19fs0r8-container\",layoutDependency:layoutDependency,layoutId:\"d8KaKsUnb-container\",nodeId:\"d8KaKsUnb\",rendersWithMotion:true,scopeId:\"vpbFejxQa\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"AI Growth-hacking\",G2bZcOzB9:\"Book\",height:\"100%\",id:\"d8KaKsUnb\",layoutId:\"d8KaKsUnb\",nENiABsS1:true,PbcDwpUWA:\"Изкуствен интелект в дизайна - какво е възможно и как да го продаваме\",style:{width:\"100%\"},UqpJA43tP:addImageAlt({src:\"https://framerusercontent.com/images/8vpnBqtBFeDw0nRehS8jlKntC4.jpg\",srcSet:\"https://framerusercontent.com/images/8vpnBqtBFeDw0nRehS8jlKntC4.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/8vpnBqtBFeDw0nRehS8jlKntC4.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/8vpnBqtBFeDw0nRehS8jlKntC4.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/8vpnBqtBFeDw0nRehS8jlKntC4.jpg 2464w\"},\"\"),variant:\"c3WXDmWhZ\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({E2GlM2OsZ:{variant:\"xJQ0S2lBG\",VGP2SzW32:16}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"spu9Xb_Fu\"},implicitPathVariables:undefined},{href:{webPageId:\"spu9Xb_Fu\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+16+184,...addPropertyOverrides({E2GlM2OsZ:{width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+224}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nov7zp-container\",layoutDependency:layoutDependency,layoutId:\"s2JfnfdEU-container\",nodeId:\"s2JfnfdEU\",rendersWithMotion:true,scopeId:\"vpbFejxQa\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Perspektiva PRO\",G2bZcOzB9:\"Book\",height:\"100%\",id:\"s2JfnfdEU\",layoutId:\"s2JfnfdEU\",nENiABsS1:true,PbcDwpUWA:\"Изгради устойчив креативен бизнес с нашата PRO програма\",RpoF6TFtO:resolvedLinks1[0],style:{width:\"100%\"},UqpJA43tP:addImageAlt({src:\"https://framerusercontent.com/images/gTR2NaRbP30xrStGv2YGKagLYY.png\",srcSet:\"https://framerusercontent.com/images/gTR2NaRbP30xrStGv2YGKagLYY.png?scale-down-to=512 512w,https://framerusercontent.com/images/gTR2NaRbP30xrStGv2YGKagLYY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/gTR2NaRbP30xrStGv2YGKagLYY.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/gTR2NaRbP30xrStGv2YGKagLYY.png 2912w\"},\"\"),variant:\"c3WXDmWhZ\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({E2GlM2OsZ:{RpoF6TFtO:resolvedLinks1[1],variant:\"xJQ0S2lBG\",VGP2SzW32:16}},baseVariant,gestureVariant)})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-9yox3m\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"gzytwlK9D\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"n6a3xYK7a\"},implicitPathVariables:undefined},{href:{webPageId:\"n6a3xYK7a\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:`max(${componentViewport?.width||\"100vw\"} - 32px, 1px)`,y:(componentViewport?.y||0)+16+276+8,...addPropertyOverrides({E2GlM2OsZ:{width:`max(${componentViewport?.width||\"100vw\"}, 1px)`,y:(componentViewport?.y||0)+0+316+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u7flth-container\",layoutDependency:layoutDependency,layoutId:\"KKO3wvJ1O-container\",nodeId:\"KKO3wvJ1O\",rendersWithMotion:true,scopeId:\"vpbFejxQa\",children:/*#__PURE__*/_jsx(DropdownItem,{aDOKoCHbg:\"Виж всички\",G2bZcOzB9:\"Book\",height:\"100%\",id:\"KKO3wvJ1O\",layoutId:\"KKO3wvJ1O\",nENiABsS1:true,PbcDwpUWA:\"\",RpoF6TFtO:resolvedLinks2[0],style:{width:\"100%\"},UqpJA43tP:addImageAlt({src:\"https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg\",srcSet:\"https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/0eu9NtW209ENASNNV3B3nysFE.jpg 2688w\"},\"\"),variant:\"LvCz9tG1Y\",VGP2SzW32:14,width:\"100%\",...addPropertyOverrides({E2GlM2OsZ:{nENiABsS1:false,RpoF6TFtO:resolvedLinks2[1],variant:\"f6EUoYrhA\"}},baseVariant,gestureVariant)})})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZKkKh.framer-1o4c3vd, .framer-ZKkKh .framer-1o4c3vd { display: block; }\",\".framer-ZKkKh.framer-1g95gt7 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 16px; position: relative; width: 400px; will-change: var(--framer-will-change-override, transform); }\",\".framer-ZKkKh .framer-sz8qbt-container, .framer-ZKkKh .framer-j4rm69-container, .framer-ZKkKh .framer-19fs0r8-container, .framer-ZKkKh .framer-1nov7zp-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-ZKkKh .framer-9yox3m { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 8px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-ZKkKh .framer-1u7flth-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ZKkKh.framer-1g95gt7, .framer-ZKkKh .framer-9yox3m { gap: 0px; } .framer-ZKkKh.framer-1g95gt7 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-ZKkKh.framer-1g95gt7 > :first-child { margin-top: 0px; } .framer-ZKkKh.framer-1g95gt7 > :last-child { margin-bottom: 0px; } .framer-ZKkKh .framer-9yox3m > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-ZKkKh .framer-9yox3m > :first-child { margin-left: 0px; } .framer-ZKkKh .framer-9yox3m > :last-child { margin-right: 0px; } }\",\".framer-ZKkKh.framer-v-193ryiq.framer-1g95gt7, .framer-ZKkKh.framer-v-12ez8cl.framer-1g95gt7 { padding: 0px; width: 200px; will-change: unset; }\",\".framer-ZKkKh.framer-v-12ez8cl .framer-9yox3m { padding: 0px; }\",'.framer-ZKkKh[data-border=\"true\"]::after, .framer-ZKkKh [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 338\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"CV0G10aMd\":{\"layout\":[\"fixed\",\"auto\"]},\"E2GlM2OsZ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramervpbFejxQa=withCSS(Component,css,\"framer-ZKkKh\");export default FramervpbFejxQa;FramervpbFejxQa.displayName=\"Links: Courses\";FramervpbFejxQa.defaultProps={height:338,width:400};addPropertyControls(FramervpbFejxQa,{variant:{options:[\"NcHmtWPJb\",\"CV0G10aMd\",\"E2GlM2OsZ\"],optionTitles:[\"Default\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramervpbFejxQa,[{explicitInter:true,fonts:[]},...MenuItemFonts,...DropdownItemFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramervpbFejxQa\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"338\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"CV0G10aMd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"E2GlM2OsZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./vpbFejxQa.map","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,Floating,getFonts,getPropertyControls,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOverlayState,useRouter,useVariantState,withCSS,withFX}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PerspektivaLogo from\"https://framerusercontent.com/modules/VNAEX585PxNRGUcH80hI/ITkSgZEyxxBlbgcB9KST/FtLuazv3Z.js\";import LinksResources from\"https://framerusercontent.com/modules/O7HRocxoUrRqbeaSMlx7/indISugxiqUHRr6SEQcf/g32uXQw8p.js\";import LinksCommunity from\"https://framerusercontent.com/modules/B3AIgNSsuRVDhw676D2g/2swcPBfJbEamSENt6tO7/HEiKJfCQN.js\";import MenuItem from\"https://framerusercontent.com/modules/v1HAf0jIdNJOGNqy9BLc/xxv9qQbOEl1hNPuNoQYa/i6GAoJeDV.js\";import LinksCourses from\"https://framerusercontent.com/modules/8JvtQryj9N2tWoNr6YYL/vV6wY5NFYrBI5qEQUX35/vpbFejxQa.js\";const PerspektivaLogoFonts=getFonts(PerspektivaLogo);const LinksCoursesFonts=getFonts(LinksCourses);const MenuItemFonts=getFonts(MenuItem);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const LinksCommunityFonts=getFonts(LinksCommunity);const LinksResourcesFonts=getFonts(LinksResources);const MenuItemControls=getPropertyControls(MenuItem);const PerspektivaLogoControls=getPropertyControls(PerspektivaLogo);const cycleOrder=[\"o8XXG1lBJ\",\"n8rtO4gKK\",\"eUxFMVffp\",\"g_XRwrlCr\"];const serializationHash=\"framer-qnMkw\";const variantClassNames={eUxFMVffp:\"framer-v-kt58dd\",g_XRwrlCr:\"framer-v-1rk5j9i\",n8rtO4gKK:\"framer-v-1sxnpuf\",o8XXG1lBJ:\"framer-v-ymjv35\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const Overlay=({children,blockDocumentScrolling,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={\"Active Dark\":\"OKBSWp2sT\",\"Active Mobile\":\"iY0L2dlfO\",\"Dropdown Active Dark\":\"Q2KlzZv6T\",\"Dropdown Active\":\"bz__LrlJe\",\"Dropdown Open Active\":\"tDc9BO0Lj\",\"Dropdown Open Mobile\":\"u2K9JHCpn\",\"Dropdown Open\":\"jE9MF4pz4\",\"Icon Left\":\"Pt6tsFZJO\",Active:\"nqK2k6A2a\",Default:\"LgTuC3wCD\",Dropdown:\"uzk3MVyyq\"};const humanReadableEnumMap1={\"Variant 1\":\"vVrRXDKHg\",\"Variant 2\":\"i3o4_u2uu\"};const humanReadableVariantMap={\"Mobile Open\":\"g_XRwrlCr\",Desktop:\"o8XXG1lBJ\",Mobile:\"eUxFMVffp\",Tablet:\"n8rtO4gKK\"};const getProps=({about,color,community,courses,height,id,login,logoOpacity,logoVariant,resources,width,...props})=>{return{...props,CG5yITRVI:humanReadableEnumMap[login]??login??props.CG5yITRVI??\"Pt6tsFZJO\",DsK8510XH:humanReadableEnumMap[community]??community??props.DsK8510XH??\"uzk3MVyyq\",iSNvMbVGa:humanReadableEnumMap[about]??about??props.iSNvMbVGa??\"LgTuC3wCD\",IvqyrhPop:humanReadableEnumMap1[logoVariant]??logoVariant??props.IvqyrhPop??\"vVrRXDKHg\",L8Zgrba9h:logoOpacity??props.L8Zgrba9h??1,ltjpMXMot:color??props.ltjpMXMot??\"var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255))\",qwYWW2s6Q:humanReadableEnumMap[resources]??resources??props.qwYWW2s6Q??\"uzk3MVyyq\",svXbEnFnm:humanReadableEnumMap[courses]??courses??props.svXbEnFnm??\"uzk3MVyyq\",variant:humanReadableVariantMap[props.variant]??props.variant??\"o8XXG1lBJ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,svXbEnFnm,DsK8510XH,qwYWW2s6Q,iSNvMbVGa,CG5yITRVI,ltjpMXMot,IvqyrhPop,L8Zgrba9h,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"o8XXG1lBJ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1tina5c=activeVariantCallback(async(...args)=>{setVariant(\"g_XRwrlCr\");});const onTapd71bn2=activeVariantCallback(async(...args)=>{setVariant(\"eUxFMVffp\");});const t_S_r7ru9txyyif=({overlay,loadMore})=>activeVariantCallback(async(...args)=>{overlay.show();});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"eUxFMVffp\",\"g_XRwrlCr\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"eUxFMVffp\",\"g_XRwrlCr\"].includes(baseVariant))return false;return true;};const ref1=React.useRef(null);const ref2=React.useRef(null);const ref3=React.useRef(null);const ref4=React.useRef(null);const ref5=React.useRef(null);const ref6=React.useRef(null);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ymjv35\",className,classNames),\"data-framer-name\":\"Desktop\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"o8XXG1lBJ\",ref:refBinding,style:{backdropFilter:\"none\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"none\",...style},variants:{g_XRwrlCr:{backdropFilter:\"blur(6px)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",WebkitBackdropFilter:\"blur(6px)\"}},...addPropertyOverrides({eUxFMVffp:{\"data-framer-name\":\"Mobile\"},g_XRwrlCr:{\"data-framer-name\":\"Mobile Open\",\"data-hide-scrollbars\":undefined},n8rtO4gKK:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ilteyv\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"tCtnPgtui\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,width:\"149px\",y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-26)/2)+0,...addPropertyOverrides({eUxFMVffp:{y:(componentViewport?.y||0)+24+0+0},g_XRwrlCr:{y:(componentViewport?.y||0)+24+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19t3c2u-container\",layoutDependency:layoutDependency,layoutId:\"XRr4ULsL1-container\",nodeId:\"XRr4ULsL1\",rendersWithMotion:true,scopeId:\"Kf00D3Xai\",style:{opacity:L8Zgrba9h},variants:{g_XRwrlCr:{opacity:1}},children:/*#__PURE__*/_jsx(PerspektivaLogo,{height:\"100%\",id:\"XRr4ULsL1\",layoutId:\"XRr4ULsL1\",style:{height:\"100%\",width:\"100%\"},variant:IvqyrhPop,width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l11qki\",\"data-framer-name\":\"Menu icon\",layoutDependency:layoutDependency,layoutId:\"cGEQNC3hI\",...addPropertyOverrides({eUxFMVffp:{\"data-highlight\":true,onTap:onTap1tina5c},g_XRwrlCr:{\"data-highlight\":true,onTap:onTapd71bn2}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-14pyj9c\",layoutDependency:layoutDependency,layoutId:\"yZr8ZXkxY\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,rotate:0},variants:{eUxFMVffp:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},g_XRwrlCr:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:-45}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-19ily9e\",layoutDependency:layoutDependency,layoutId:\"I7EJ50e7Y\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,rotate:0},variants:{eUxFMVffp:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},g_XRwrlCr:{borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:45}}})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1snmrpk\",\"data-framer-name\":\"Menu items\",layoutDependency:layoutDependency,layoutId:\"AKSGCWpEX\",style:{opacity:1},variants:{eUxFMVffp:{opacity:0},g_XRwrlCr:{opacity:1}},children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({eUxFMVffp:{height:338,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+0},g_XRwrlCr:{height:338,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-52784f-container\",layoutDependency:layoutDependency,layoutId:\"HP1jx77YJ-container\",nodeId:\"HP1jx77YJ\",rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(LinksCourses,{height:\"100%\",id:\"HP1jx77YJ\",layoutId:\"HP1jx77YJ\",style:{width:\"100%\"},variant:\"CV0G10aMd\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-bkjz72-container\",\"data-framer-name\":\"Курсове\",id:`${layoutId}-bkjz72`,layoutDependency:layoutDependency,layoutId:\"Xewxhxvzv-container\",name:\"Курсове\",nodeId:\"Xewxhxvzv\",ref:ref1,rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:[/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"Xewxhxvzv\",layoutId:\"Xewxhxvzv\",name:\"Курсове\",ROH686yuj:\"NavArrowDown\",t_S_r7ru9:t_S_r7ru9txyyif({overlay}),t2PvCeve8:\"КУРСОВЕ\",uyvkwe8dY:ltjpMXMot,variant:overlay.visible?\"jE9MF4pz4\":svXbEnFnm,width:\"100%\",z8xnY0gv9:14}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"start\",anchorRef:ref1,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-bkjz72`,offsetX:-124,offsetY:8,onDismiss:overlay.hide,placement:\"bottom\",safeArea:true,zIndex:10,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:338,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-7mwh70-container\",exit:animation,inComponentSlot:true,initial:animation2,layoutDependency:layoutDependency,layoutId:\"wvMtuwgb9-container\",nodeId:\"wvMtuwgb9\",ref:ref2,rendersWithMotion:true,role:\"dialog\",scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(LinksCourses,{height:\"100%\",id:\"wvMtuwgb9\",layoutId:\"wvMtuwgb9\",variant:\"NcHmtWPJb\",width:\"100%\"})})})})})]})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({eUxFMVffp:{height:196,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+362},g_XRwrlCr:{height:196,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+362}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-9kq525-container\",layoutDependency:layoutDependency,layoutId:\"XOAGDXw6l-container\",nodeId:\"XOAGDXw6l\",rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(LinksCommunity,{height:\"100%\",id:\"XOAGDXw6l\",layoutId:\"XOAGDXw6l\",variant:\"plfzob4xW\",width:\"100%\",...addPropertyOverrides({eUxFMVffp:{style:{width:\"100%\"}},g_XRwrlCr:{style:{width:\"100%\"}}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-1qigrnj-container\",\"data-framer-name\":\"Общност\",id:`${layoutId}-1qigrnj`,layoutDependency:layoutDependency,layoutId:\"YVQuNK0sE-container\",name:\"Общност\",nodeId:\"YVQuNK0sE\",ref:ref3,rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:[/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"YVQuNK0sE\",layoutId:\"YVQuNK0sE\",name:\"Общност\",ROH686yuj:\"NavArrowDown\",t_S_r7ru9:t_S_r7ru9txyyif({overlay:overlay1}),t2PvCeve8:\"ОБЩНОСТ\",uyvkwe8dY:ltjpMXMot,variant:overlay1.visible?\"jE9MF4pz4\":DsK8510XH,width:\"100%\",z8xnY0gv9:14}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"start\",anchorRef:ref3,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-1qigrnj`,offsetX:-68,offsetY:8,onDismiss:overlay1.hide,placement:\"bottom\",safeArea:true,zIndex:10,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:196,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-15nkhaw-container\",exit:animation,inComponentSlot:true,initial:animation2,layoutDependency:layoutDependency,layoutId:\"dE7mhM30N-container\",nodeId:\"dE7mhM30N\",ref:ref4,rendersWithMotion:true,role:\"dialog\",scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(LinksCommunity,{height:\"100%\",id:\"dE7mhM30N\",layoutId:\"dE7mhM30N\",variant:\"SE07Ip0X6\",width:\"100%\"})})})})})]})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({eUxFMVffp:{height:196,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+582},g_XRwrlCr:{height:196,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+582}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-m1kf3o-container\",layoutDependency:layoutDependency,layoutId:\"b2uNRX_qX-container\",nodeId:\"b2uNRX_qX\",rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(LinksResources,{height:\"100%\",id:\"b2uNRX_qX\",layoutId:\"b2uNRX_qX\",variant:\"XbpTGX_oQ\",width:\"100%\",...addPropertyOverrides({eUxFMVffp:{style:{width:\"100%\"}},g_XRwrlCr:{style:{width:\"100%\"}}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:false,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0,children:/*#__PURE__*/_jsxs(SmartComponentScopedContainer,{className:\"framer-ltgw1i-container\",\"data-framer-name\":\"Ресурси\",id:`${layoutId}-ltgw1i`,layoutDependency:layoutDependency,layoutId:\"Io9F7iqFo-container\",name:\"Ресурси\",nodeId:\"Io9F7iqFo\",ref:ref5,rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:[/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"Io9F7iqFo\",layoutId:\"Io9F7iqFo\",name:\"Ресурси\",ROH686yuj:\"NavArrowDown\",t_S_r7ru9:t_S_r7ru9txyyif({overlay:overlay2}),t2PvCeve8:\"РЕСУРСИ\",uyvkwe8dY:ltjpMXMot,variant:overlay2.visible?\"jE9MF4pz4\":qwYWW2s6Q,width:\"100%\",z8xnY0gv9:14}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(Floating,{alignment:\"start\",anchorRef:ref5,className:cx(scopingClassNames,classNames),collisionDetection:true,collisionDetectionPadding:20,\"data-framer-portal-id\":`${layoutId}-ltgw1i`,offsetX:-68,offsetY:8,onDismiss:overlay2.hide,placement:\"bottom\",safeArea:true,zIndex:10,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:196,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,className:\"framer-1ykwl8k-container\",exit:animation,inComponentSlot:true,initial:animation2,layoutDependency:layoutDependency,layoutId:\"sSoxN1XWT-container\",nodeId:\"sSoxN1XWT\",ref:ref6,rendersWithMotion:true,role:\"dialog\",scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(LinksResources,{height:\"100%\",id:\"sSoxN1XWT\",layoutId:\"sSoxN1XWT\",variant:\"qI3CwJPF3\",width:\"100%\"})})})})})]})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined},{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined},{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined},{href:{webPageId:\"eCWGLNgLy\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0,...addPropertyOverrides({eUxFMVffp:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+802},g_XRwrlCr:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+802}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-s1ucd7-container\",\"data-framer-name\":\"За нас\",layoutDependency:layoutDependency,layoutId:\"fnGmi_GdQ-container\",name:\"За нас\",nodeId:\"fnGmi_GdQ\",rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"fnGmi_GdQ\",layoutId:\"fnGmi_GdQ\",name:\"За нас\",ROH686yuj:\"Home\",sXlmh06ea:resolvedLinks[0],t2PvCeve8:\"ЗА НАС\",uyvkwe8dY:ltjpMXMot,variant:iSNvMbVGa,width:\"100%\",z8xnY0gv9:14,...addPropertyOverrides({eUxFMVffp:{style:{width:\"100%\"},sXlmh06ea:resolvedLinks[2],t2PvCeve8:\"За нас\",z8xnY0gv9:32},g_XRwrlCr:{style:{width:\"100%\"},sXlmh06ea:resolvedLinks[3],t2PvCeve8:\"За нас\",z8xnY0gv9:32},n8rtO4gKK:{sXlmh06ea:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:(componentViewport?.y||0)+(40+((componentViewport?.height||120)-80-40)/2)+0,...addPropertyOverrides({eUxFMVffp:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+866},g_XRwrlCr:{width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,y:(componentViewport?.y||0)+24+74+0+866}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16a88r4-container\",\"data-framer-name\":\"Вход\",layoutDependency:layoutDependency,layoutId:\"WpjpeFYSk-container\",name:\"Вход\",nodeId:\"WpjpeFYSk\",rendersWithMotion:true,scopeId:\"Kf00D3Xai\",children:/*#__PURE__*/_jsx(MenuItem,{height:\"100%\",id:\"WpjpeFYSk\",layoutId:\"WpjpeFYSk\",name:\"Вход\",ROH686yuj:\"UserCircleAlt\",sXlmh06ea:\"https://go.perspektiva.design/\",t2PvCeve8:\"ВХОД\",uyvkwe8dY:ltjpMXMot,variant:CG5yITRVI,width:\"100%\",z8xnY0gv9:14,...addPropertyOverrides({eUxFMVffp:{style:{width:\"100%\"},t2PvCeve8:\"Вход\",variant:\"LgTuC3wCD\",z8xnY0gv9:32},g_XRwrlCr:{style:{width:\"100%\"},t2PvCeve8:\"Вход\",variant:\"LgTuC3wCD\",z8xnY0gv9:32}},baseVariant,gestureVariant)})})})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qnMkw.framer-4byp4g, .framer-qnMkw .framer-4byp4g { display: block; }\",\".framer-qnMkw.framer-ymjv35 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 40px; position: relative; width: 1200px; }\",\".framer-qnMkw .framer-1ilteyv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-qnMkw .framer-19t3c2u-container { flex: none; height: 26px; position: relative; width: 149px; }\",\".framer-qnMkw .framer-l11qki { flex: none; height: 16px; overflow: hidden; position: relative; width: 15px; }\",\".framer-qnMkw .framer-14pyj9c { flex: none; height: 2px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; }\",\".framer-qnMkw .framer-19ily9e { bottom: 0px; flex: none; height: 2px; left: 0px; overflow: hidden; position: absolute; right: 0px; }\",\".framer-qnMkw .framer-1snmrpk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-qnMkw .framer-52784f-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-qnMkw .framer-bkjz72-container, .framer-qnMkw .framer-9kq525-container, .framer-qnMkw .framer-1qigrnj-container, .framer-qnMkw .framer-m1kf3o-container, .framer-qnMkw .framer-ltgw1i-container, .framer-qnMkw .framer-s1ucd7-container, .framer-qnMkw .framer-16a88r4-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-qnMkw .framer-7mwh70-container, .framer-qnMkw .framer-15nkhaw-container, .framer-qnMkw .framer-1ykwl8k-container { height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qnMkw .framer-1ilteyv, .framer-qnMkw .framer-1snmrpk { gap: 0px; } .framer-qnMkw .framer-1ilteyv > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-qnMkw .framer-1ilteyv > :first-child, .framer-qnMkw .framer-1snmrpk > :first-child { margin-left: 0px; } .framer-qnMkw .framer-1ilteyv > :last-child, .framer-qnMkw .framer-1snmrpk > :last-child { margin-right: 0px; } .framer-qnMkw .framer-1snmrpk > * { margin: 0px; margin-left: calc(48px / 2); margin-right: calc(48px / 2); } }\",\".framer-qnMkw.framer-v-1sxnpuf.framer-ymjv35 { width: 810px; }\",\".framer-qnMkw.framer-v-1sxnpuf .framer-1snmrpk { gap: 24px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qnMkw.framer-v-1sxnpuf .framer-1snmrpk { gap: 0px; } .framer-qnMkw.framer-v-1sxnpuf .framer-1snmrpk > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-qnMkw.framer-v-1sxnpuf .framer-1snmrpk > :first-child { margin-left: 0px; } .framer-qnMkw.framer-v-1sxnpuf .framer-1snmrpk > :last-child { margin-right: 0px; } }\",\".framer-qnMkw.framer-v-kt58dd.framer-ymjv35 { flex-direction: column; gap: 48px; height: 74px; justify-content: flex-start; padding: 24px; width: 390px; }\",\".framer-qnMkw.framer-v-kt58dd .framer-1ilteyv, .framer-qnMkw.framer-v-1rk5j9i .framer-1ilteyv { gap: unset; justify-content: space-between; width: 100%; }\",\".framer-qnMkw.framer-v-kt58dd .framer-19t3c2u-container { aspect-ratio: 5.730769230769231 / 1; height: var(--framer-aspect-ratio-supported, 26px); order: 0; }\",\".framer-qnMkw.framer-v-kt58dd .framer-l11qki, .framer-qnMkw.framer-v-1rk5j9i .framer-l11qki { cursor: pointer; height: 20px; order: 1; overflow: visible; width: 32px; }\",\".framer-qnMkw.framer-v-kt58dd .framer-14pyj9c { left: 4px; top: 6px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qnMkw.framer-v-kt58dd .framer-19ily9e { bottom: 2px; left: 16px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qnMkw.framer-v-kt58dd .framer-1snmrpk, .framer-qnMkw.framer-v-1rk5j9i .framer-1snmrpk { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 24px; justify-content: flex-start; width: 100%; }\",\".framer-qnMkw.framer-v-kt58dd .framer-52784f-container, .framer-qnMkw.framer-v-1rk5j9i .framer-52784f-container { flex: none; width: 100%; }\",\".framer-qnMkw.framer-v-kt58dd .framer-9kq525-container, .framer-qnMkw.framer-v-kt58dd .framer-m1kf3o-container, .framer-qnMkw.framer-v-kt58dd .framer-s1ucd7-container, .framer-qnMkw.framer-v-kt58dd .framer-16a88r4-container, .framer-qnMkw.framer-v-1rk5j9i .framer-9kq525-container, .framer-qnMkw.framer-v-1rk5j9i .framer-m1kf3o-container, .framer-qnMkw.framer-v-1rk5j9i .framer-s1ucd7-container, .framer-qnMkw.framer-v-1rk5j9i .framer-16a88r4-container { width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qnMkw.framer-v-kt58dd.framer-ymjv35, .framer-qnMkw.framer-v-kt58dd .framer-1ilteyv, .framer-qnMkw.framer-v-kt58dd .framer-1snmrpk { gap: 0px; } .framer-qnMkw.framer-v-kt58dd.framer-ymjv35 > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-qnMkw.framer-v-kt58dd.framer-ymjv35 > :first-child, .framer-qnMkw.framer-v-kt58dd .framer-1snmrpk > :first-child { margin-top: 0px; } .framer-qnMkw.framer-v-kt58dd.framer-ymjv35 > :last-child, .framer-qnMkw.framer-v-kt58dd .framer-1snmrpk > :last-child { margin-bottom: 0px; } .framer-qnMkw.framer-v-kt58dd .framer-1ilteyv > *, .framer-qnMkw.framer-v-kt58dd .framer-1ilteyv > :first-child, .framer-qnMkw.framer-v-kt58dd .framer-1ilteyv > :last-child { margin: 0px; } .framer-qnMkw.framer-v-kt58dd .framer-1snmrpk > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } }\",\".framer-qnMkw.framer-v-1rk5j9i.framer-ymjv35 { flex-direction: column; gap: 48px; justify-content: flex-start; max-height: calc(var(--framer-viewport-height, 100vh) * 1); min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; padding: 24px; width: 390px; }\",\".framer-qnMkw.framer-v-1rk5j9i .framer-19t3c2u-container { aspect-ratio: 5.730769230769231 / 1; order: 0; width: var(--framer-aspect-ratio-supported, 149px); }\",\".framer-qnMkw.framer-v-1rk5j9i .framer-14pyj9c { left: 4px; right: 4px; top: 9px; will-change: var(--framer-will-change-override, transform); }\",\".framer-qnMkw.framer-v-1rk5j9i .framer-19ily9e { bottom: 9px; left: 4px; right: 4px; will-change: var(--framer-will-change-override, transform); }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-qnMkw.framer-v-1rk5j9i.framer-ymjv35, .framer-qnMkw.framer-v-1rk5j9i .framer-1ilteyv, .framer-qnMkw.framer-v-1rk5j9i .framer-1snmrpk { gap: 0px; } .framer-qnMkw.framer-v-1rk5j9i.framer-ymjv35 > * { margin: 0px; margin-bottom: calc(48px / 2); margin-top: calc(48px / 2); } .framer-qnMkw.framer-v-1rk5j9i.framer-ymjv35 > :first-child, .framer-qnMkw.framer-v-1rk5j9i .framer-1snmrpk > :first-child { margin-top: 0px; } .framer-qnMkw.framer-v-1rk5j9i.framer-ymjv35 > :last-child, .framer-qnMkw.framer-v-1rk5j9i .framer-1snmrpk > :last-child { margin-bottom: 0px; } .framer-qnMkw.framer-v-1rk5j9i .framer-1ilteyv > *, .framer-qnMkw.framer-v-1rk5j9i .framer-1ilteyv > :first-child, .framer-qnMkw.framer-v-1rk5j9i .framer-1ilteyv > :last-child { margin: 0px; } .framer-qnMkw.framer-v-1rk5j9i .framer-1snmrpk > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } }\",'.framer-qnMkw[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-qnMkw [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-qnMkw[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-qnMkw [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-qnMkw[data-hide-scrollbars=\"true\"], .framer-qnMkw [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 120\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"n8rtO4gKK\":{\"layout\":[\"fixed\",\"auto\"]},\"eUxFMVffp\":{\"layout\":[\"fixed\",\"fixed\"]},\"g_XRwrlCr\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,\"100vh\",\"100vh\"]}}}\n * @framerVariables {\"svXbEnFnm\":\"courses\",\"DsK8510XH\":\"community\",\"qwYWW2s6Q\":\"resources\",\"iSNvMbVGa\":\"about\",\"CG5yITRVI\":\"login\",\"ltjpMXMot\":\"color\",\"IvqyrhPop\":\"logoVariant\",\"L8Zgrba9h\":\"logoOpacity\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerKf00D3Xai=withCSS(Component,css,\"framer-qnMkw\");export default FramerKf00D3Xai;FramerKf00D3Xai.displayName=\"Main navigation dropdown\";FramerKf00D3Xai.defaultProps={height:120,width:1200};addPropertyControls(FramerKf00D3Xai,{variant:{options:[\"o8XXG1lBJ\",\"n8rtO4gKK\",\"eUxFMVffp\",\"g_XRwrlCr\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\",\"Mobile Open\"],title:\"Variant\",type:ControlType.Enum},svXbEnFnm:MenuItemControls?.[\"variant\"]&&{...MenuItemControls[\"variant\"],defaultValue:\"uzk3MVyyq\",description:undefined,hidden:undefined,title:\"Courses\"},DsK8510XH:MenuItemControls?.[\"variant\"]&&{...MenuItemControls[\"variant\"],defaultValue:\"uzk3MVyyq\",description:undefined,hidden:undefined,title:\"Community\"},qwYWW2s6Q:MenuItemControls?.[\"variant\"]&&{...MenuItemControls[\"variant\"],defaultValue:\"uzk3MVyyq\",description:undefined,hidden:undefined,title:\"Resources\"},iSNvMbVGa:MenuItemControls?.[\"variant\"]&&{...MenuItemControls[\"variant\"],defaultValue:\"LgTuC3wCD\",description:undefined,hidden:undefined,title:\"About\"},CG5yITRVI:MenuItemControls?.[\"variant\"]&&{...MenuItemControls[\"variant\"],defaultValue:\"Pt6tsFZJO\",description:undefined,hidden:undefined,title:\"Login\"},ltjpMXMot:{defaultValue:'var(--token-d7d7b9f3-99c0-4f38-8369-d0a652ffdc27, rgb(255, 255, 255)) /* {\"name\":\"White\"} */',title:\"Color\",type:ControlType.Color},IvqyrhPop:PerspektivaLogoControls?.[\"variant\"]&&{...PerspektivaLogoControls[\"variant\"],defaultValue:\"vVrRXDKHg\",description:undefined,hidden:undefined,title:\"Logo variant\"},L8Zgrba9h:{defaultValue:1,max:1,min:0,step:1,title:\"Logo Opacity\",type:ControlType.Number}});addFonts(FramerKf00D3Xai,[{explicitInter:true,fonts:[]},...PerspektivaLogoFonts,...LinksCoursesFonts,...MenuItemFonts,...LinksCommunityFonts,...LinksResourcesFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKf00D3Xai\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"120\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"n8rtO4gKK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eUxFMVffp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"g_XRwrlCr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",\\\"100vh\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"svXbEnFnm\\\":\\\"courses\\\",\\\"DsK8510XH\\\":\\\"community\\\",\\\"qwYWW2s6Q\\\":\\\"resources\\\",\\\"iSNvMbVGa\\\":\\\"about\\\",\\\"CG5yITRVI\\\":\\\"login\\\",\\\"ltjpMXMot\\\":\\\"color\\\",\\\"IvqyrhPop\\\":\\\"logoVariant\\\",\\\"L8Zgrba9h\\\":\\\"logoOpacity\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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AAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,KAAK,EAAI,KAAK,EAAI,KAAK,EAAI,KAAK,EAAI,KAAK,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,EAAI,IAAI,E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"}