{"version":3,"file":"shared-lib.Bsdlsouu.mjs","names":["l$2","n","e","a","l","c","s","i","r","o","v","b","w$1","$","m","S","h","x$1","d","y$1","A","T","E","g","f","x","R","N","B","V","z","U","K","O","j","H","te","ue","F","G","ie","se","_","pe","ye","R$1","T$1","U$1","V$1","W$1","ae","re","Y$1","X$1","I","Z$1","k","p","_e","t","u","w","y","C","D","tt","J","L","M","fn","P","Q","tc","W","X","Y","Z","id","tn","e.default","q","useRef","useIsOnCanvas","useMemo","type","html","useIsOnCanvas","useState","props","useRef","data","name","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","SVG","v","useRef","animation","useCallback","animate","i","type","r","g","b","f","p","q","t","h","v","s","d","color","a","c","e","j","k","l","m","n","o","tx","ty","clone","props","x","y","z","pt","_a","_b","_c","_e","_f","global","flatten","prng","seed","me","browser","A","B","C","dist","window","id","percent","animationData","data","w","addFonts","chars","name","heading","values","to","ti","replace","modifiers","renderer","_i","text","_","config","properties","component","symbol","loadAnimation","animation","searchAnimations","standalone","expression","Math","document","content","property","wiggle","fn","index","time","parent","keyframes","ret","propertyName","len","TextExpressionSelectorPropFactory","pair","variable","scripts","props","useRef","v","useCallback","d","data","lottie","c","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","animation","animation1","transition2","transition3","transition4","Transition","config","React.useContext","React.useMemo","transition5","transformTemplate1","t","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","overrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","overrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","overrides","Nav_TextFonts","Nav_Text","SocialLinkFonts","SocialLink","cycleOrder","serializationHash","variantClassNames","transition1","animation","matchVariant","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","SVG","RichText","useRef","useState","parent","props","RichText","serializationHash","variantClassNames","transition1","animation","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","props","t","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","animation","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","_","createLayoutDependency","useRef","React.useId","className","Image1","RichText","addPropertyOverrides","overrides","Nav_Text","SocialLinkFonts","SocialLink","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","animation","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","SVG","RichText","addPropertyOverrides","overrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","overrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","RichText","e","t","n","i","o","r","a","s","l","chain","c","u","f","d","p","v","y","m","g","x","h","S","w","b","_","A","P","C","M","B","I","T","R","E","V","L","k","q","O","D","F","H","j","W","G","N","U","z","X","Q","Y","Z","$","J","useRef","Matter","props","e","React","i","v","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","H","X","Y","Z","te","u","l","h","c","d","g","p","U","S","k","L","B","E","M","F","O","y","c","e","u","m","t","g","a","f","l","d","p","n","o","r","i","fonts","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","css","metadata","siteMetadata","__FramerMetadata__","LoadingCompFonts","LoadingComp","NavigationFullscreenNav","EmbedFonts","SocialLink","RichText","Card_WorkInfo","HeaderStack","JasonVeeSName","Back_Navigation","Mouse_glow","serializationHash","variantClassNames","fallback","matchVariant","transformTemplate1","t","toResponsiveImage","Graphicmotion","query","getProps","props","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","sharedStyle7.className","sharedStyle8.className","sharedStyle9.className","sharedStyle10.className","sharedStyle11.className","React.useContext","React.useRef","className","PropertyOverrides","React.Fragment","SVG","_Fragment","\"Uo_j8Hzg6\"","\"QMY_HBhrg\"","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","sharedStyle7.css","sharedStyle8.css","sharedStyle9.css","sharedStyle10.css","sharedStyle11.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","sharedStyle7.fonts","sharedStyle8.fonts","sharedStyle9.fonts","sharedStyle10.fonts","sharedStyle11.fonts","Navigation","__FramerMetadata__","snippet","snippets","code","__FramerMetadata__","__FramerMetadata__","f","normal","t","type","i","haskell","s","w","props","useCallback","theme","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","define","i","tokenBase","tokenString","tokenize","words","shell","e","props","useState","Image1","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","words","i","tp","tokenBase","keywords","tokenString","nginx","n","cx","from","to","_a","parent","type","p","i","nodeSet","data","cursor","types","id","j","base","pair","props","nodeStart","r","b","Range","a","match","config","parser","name","c","e","d","cache","n","f","string","FragmentCursor","m","array","Type","readToken","data","i","dialect","from","to","cursor","cx","p","_a","type","parser","base","top","parent","s","v","n","r","FragmentCursor","nodeSet","Parse","b","a","j","match","tokens","insert","x","w","config","t","prec","values","name","sameArray","a","b","x","i","array","j","e","m","from","to","parent","base","config","at","cursor","type","h","hasChild","rangeFrom","rangeTo","t","string","RawString","R","L","u","U","a","z","A","Z","Zero","Quote","ParenL","ParenR","Space","GreaterThan","match","i","spec_identifier","parser","code","from","to","i","text","values","a","b","e","p","ext","content","_a","asArray","s","tr","none","config","defaults","array","string","n","Line","l","top","number","f","doc","process","r","x","id","type","base","v","scrollIntoView","_","j","m","name","at","k","cursor","name","contains","_","parent","x","elt","y","i","from","to","code","insert","text","flatten","r","j","a","b","getAttrs","type","types","isNum","_a","findClusterBreak","m","_b","content","l","atoms","f","inputHandler","h","tr","e","find","array","StyleModule","meta","k","prefix","command","codePointSize","codePointAt","cmd","cursor","re","config","v","activeLineHighlighter","number","C","COUNT","SET","top","id","StyleSet","keyframes","adoptedSet","at","p","values","t","ext","me","c","d","s","data","n","baseTheme$1","g","_c","entries","format","entry","cache","match","lineDeco","cx","values","from","to","ts","i","cx","topIndent","base","parent","lineEnd","closing","space","ext","decorations","match","config","cursor","bracket","text","string","n","inside","f","name","type","data","C","id","keyframes","a","b","l","j","k","doc","r","parser","tr","e","_a","s","d","extensions","v","baseTheme","at","indentation","p","self","eol","rangeEnd","cpp","LoadingComp","EmbedFonts","EmbedControls","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableEnumMap","getProps","props","_","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","wordRegexp","words","n","tokenBase","tokenComment","match","operators","keywords","builtins","identifiers","tokenString","julia","cx","isSpace","name","parent","i","slash","id","Element","n","from","to","selfClosers","dash","type","cx","styleTokens","parser","isAlpha","identifier","space","hash","identifiers","inside","i","spec_identifier","parser","name","_a","callee","doc","cursor","tags","identifier","parent","n","newline","LineComment","BlockComment","space","semicolon","spec_identifier","parser","chars","words","i","list","o","match","_a","r","from","to","text","closing","defaults","tokens","codePointAt","bracket","doc","codePointSize","stringPrefixes","content","m","p","parent","prefix","types","type","indent","name","tr","f","android","insert","defID","id","type","getScope","cache","top","name","doc","gatherCompletions","ScopeNodes","c","localCompletionSource","dontComplete","Identifier","config","snippets","keywords","autoCloseTags","elementName","cx","n","from","to","text","_a","base","insert","doc","name","parent","to","i","identifier","elt","_a","base","from","config","dialect","Bool","S","n","a","text","_b","_c","insert","language","attrMixed","textMixed","angular","base","baseHTML","config","Text","parser","exprParser","baseParser","exprMixed","textParser","attrParser","_a","isAlpha","i","keywords","tp","types","Type","_a","d","ParenL","BraceL","BracketL","Number","Dot","Punctuation","Identifier","cursor","text","doc","id","name","parent","at","c","namespace","top","keyword","config","sql","parser$1","o","self","p","parser","language","words","bracketed","builtins","keywords","lua","closing","cx","parent","i","content","eof","space","spaces","chars","spec_identifier","parser","id","type","top","name","doc","c","base","to","python","_a","_b","n","cx","_b","i","spec_identifier","parser","rust","cx","type","i","words","tokenBase","tokenComment","operators","tokenize","tokenString","atoms","keywords","Context","pushContext","popContext","swift","bracket","cx","closing","EmbedFonts","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","type","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","words","tokenBase","tokenComment","m","keywords","octave","o","i","e","words","tokenBase","m","keywords","ruby","indentUnit","curPunc","ct","cx","cx","i","to","type","e","from","text","rangeEnd","a","conc","none","b","name","Element","content","n","config","id","nodeSet","hash","indent","base","m","p","r","eol","top","w","s","t","_","comment","j","k","c","parser","match","match","type","heading","i","doc","Context","m","number","content","space","insert","e","markdown","config","extensions","from","to","parser","java","yaml","c","x","y","e","i","chain","string","p","n","l","perl","Context","type","pushContext","indent","popContext","t","keywords","types","atoms","number","isOperatorChar","curPunc","tokenBase","tokenString","tokenComment","indentUnit","closing","i","identifier","match","c","cpp","java","csharp","scala","cx","kotlin","objectiveC","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","_","createLayoutDependency","useRef","React.useId","Image1","className","__FramerMetadata__","keywords","name","Boolean","global","i","content","parser","php","base","config","cx","fn","_define_property","serializePositional","format","POSITIONALS_EXP","match","cleanErrorStack","STACK_FRAMES_TO_IGNORE","data","__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","__commonJS","__copyProps","from","to","__toESM","s","crypto","c","base","counter","print","exports","k","m","o","p","type","require_lib","InvariantError","invariant","match","b","d","__awaiter","P","e","__generator","_","t","f","y","g","n","v","__spreadArray","i","l","from","to","entry","_b","__assign","location","find","dequal","has","tokens","pair","generateRandomId","data","html","m","_c","__create","__defProp","__getOwnPropDesc","__getOwnPropNames","__getProtoOf","__hasOwnProp","fn","__commonJS","name","__copyProps","__toESM","p","s","content","code","id","type","mimetype","extensions","ext","prefix","suffix","doc","_a$1","_a","x","tr","f","data","from","to","r","tokens","c","i","comment","indent","l","history","config","e","t","a","b","s","at","bracket","match","space","cx","insert","o","_a","_b","_c","findClusterBreak","nextChar","lineEnd","dist","entry","React2.useState","entries","base","e","_","from","to","data","React3.useContext","props","format","_r","_i","process","text","decorations","insert","l","c","p","u","B","z","doc","parent","fn","top","React","jsx","jsxs","isDarkColor","css","theme","_e","baseTheme","id","hash","useContext2","className","React3.useState","React3.useMemo","_f","useState3","useId","code","useRef2","useCallback2","name","css$1","React3.useCallback","readOnly","extensions","React3.useRef","history","Fragment","wrapperClassName","language","props","useMemo","useState","r","g","b","color","name","angular","vue","go","language","theme","name","background","getSandpackCssText","CodeBlock","props","lightThemeVariables","theme","background","darkThemeVariables","darkTheme","language","code","__FramerMetadata__","useRef","e","props","Image1","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","__FramerMetadata__","useState","useRef","e","props","overrides","serializationHash","variantClassNames","transition1","Transition","config","React.useContext","React.useMemo","Variants","React.Fragment","getProps","props","createLayoutDependency","useRef","React.useId","className","Image1","UserComponent","t","config","React.useContext","React.useMemo","React.Fragment","props","useRef","React.useId","className","SVG","type","t","indentUnit","closing","cx","base","config"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","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:/framer.com/m/framer/default-utils.js","https:/framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js","https:/framerusercontent.com/modules/GoplUtssQuD0jaGOz0WF/u2a4hBUfntHymvdftADg/FlSVCpvt2.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","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:/jspm.dev/npm:lottie-web@5.7.8!cjs","https:/jspm.dev/lottie-web@5.7.8","https:/framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js","https:/framerusercontent.com/modules/BqP9hoO30Nv3bnlenE9e/hcbljVI1Vkf8ScGF4R4n/Ow3lAkh7T.js","https:/framerusercontent.com/modules/y2zEUCiCznkVrfJZDEQq/zL7yFgDewVfqrMYMmk6R/QuPjRGieM.js","https:/framerusercontent.com/modules/xeCPZfpeaISfoPAuzLWa/iQU4AwJhq29xVkjHqiMD/KFu3k_Xg3.js","https:/framerusercontent.com/modules/0xMQhOwOJ5NxX60aBjaS/OZJcd6thKZHpmRzxdncy/shPbROI3D.js","https:/framerusercontent.com/modules/SZaGn6wAxGFbaeZLPLXv/N21LF9bViCzPYdJb6R0w/AdaptiveMarquee.js","https:/framerusercontent.com/modules/zlr6vtAx6Wswm5WFZw6Y/sydq0N98lzhnX9eIEgpN/uuWtmzuF_.js","https:/framerusercontent.com/modules/kqEiBE2Byv8aHD0LHxRy/fsg5mqUWYyLwSsVAcHkR/TagSplitter.js","https:/framerusercontent.com/modules/9BynLEEL694JtqxjA8BP/FfOGJtpjCqcqzOxulgy9/VyUMKQyeN.js","https:/framerusercontent.com/modules/78l0FYI1xqsQ6DbWvhXj/i7TlIeP5s5dUAecAEA2Q/YR5n4NIoQ.js","https:/framerusercontent.com/modules/49IbXcTIQAtwdHL5jGhv/20602ldl91Sgi3n3RL9a/yUGZMjSKj.js","https:/framerusercontent.com/modules/QV4FHE5475NsmJyXZTXH/1PiIV34ChLQS26K51NAL/Yx4TgmzJG.js","https:/ga.jspm.io/npm:matter-js@0.18.0/build/matter.js","https:/framerusercontent.com/modules/Mb9vpG4EnWivLk4nb6A4/tj0uD3wOK46UsCPZhlPA/Physics_1.js","https:/framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS-0.js","https:/framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS-1.js","https:/framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js","https:/framerusercontent.com/modules/tdFq6YvNhaJCdeJsrQtJ/qbkxADUH16k8wdTMfEtN/componentPresets.js","https:/framerusercontent.com/modules/Y8CHKLOnDrW8P8cDxp9h/tUeKwVpFIJXvKzcIrH5k/BPR6PNkeH.js","https:/framerusercontent.com/modules/00Ftm5HGcLqrv4K40HUs/LTuuyv7cqVPULY3zczlC/cpa4SQjGj.js","https:/framerusercontent.com/modules/rS5RZm4MBoiMs1wiftuB/HiolQw4EPy4jSWGfVU8Q/DV9mpfFKw.js","https:/framerusercontent.com/modules/St8km7adYAWJhnKu44t2/TQ4jhIRYT4mO0zTQ9ZSW/H7_ovi7JK.js","https:/framerusercontent.com/modules/CxYiNZwjjovb3hQGKPPv/FZdm05hyq91XAkYgTjO2/ikmiD_9Sa.js","https:/framerusercontent.com/modules/7MbfYcxy1FfYdaFjRIKt/JHosipP5Q2bUoK5MaXGd/KE4mITNU9.js","https:/framerusercontent.com/modules/J0dVTzw28XHGFji0id7a/ejxvLE3mB74UsFtnEBRX/lesW25L0n.js","https:/framerusercontent.com/modules/rMi6l523abdKBJAfliR2/pBq9D6KlkRZXPRLLZj42/nAwrTfXRz.js","https:/framerusercontent.com/modules/sKtWdJ5hdQ7Y2zElVToH/uMz3NBb1lwIhLt58LRZt/oZK6N3c4F.js","https:/framerusercontent.com/modules/twRbMXXkp5CVpSLK8rB0/oM5zjWIybJJZBhGpBrAh/paUnAM4Yz.js","https:/framerusercontent.com/modules/gryWUHsnYR4fuZM2Ih5L/5Ur4SRzCc70aQR3Vb1Vi/RmKKSaVA5.js","https:/framerusercontent.com/modules/Vehmwxdw1wjE5iTjLdIb/YQevL0gbHtcwcW5cXFHW/S7fqzWLQB.js","https:/framerusercontent.com/modules/tC5b2pOxKdxG0Bw81akw/FveOG1hjimTbs1Fjgmmo/siteMetadata.js","https:/framerusercontent.com/modules/tINFhYnbzjeVT0Q7dgzK/xtHfzEV4ruw6zGbVnFFL/augiA20Il.js","https:/framerusercontent.com/modules/xsow9YHeWRXDZVSPfBdf/CYXddt1MjGEaWKuCMFnh/augiA20Il.js","https:/framerusercontent.com/modules/uGSylC9VrNHSJiwfpDmr/ARdPhfripx2xakVbHXM5/snippets.js","https:/framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0","https:/framerusercontent.com/modules/1BelllWa9nL0PC5ISobo/HfuIkm6y9OjlQxaH0zJz/codemirror_legacy_modes_mode_haskell.js","https:/framerusercontent.com/modules/tW1ExjbbJRt9YcZ0Gyxk/7xLQ6of7kXWmBUVuRiYG/Spotify.js","https:/framerusercontent.com/modules/5Z9Hm0P0j4bT8aiUAQ8j/apboA5tzA0g6PsO6CHYk/BfUdfk5pt.js","https:/framerusercontent.com/modules/5zoYeQMBj7mQSJHBwKwK/TQ66G8Txluip9fr7Uu05/codemirror_legacy_modes_mode_shell.js","https:/framerusercontent.com/modules/uy7y5j2vvohnMwkfVykb/kbSaNiHSB7PF7lHIvdKU/Decoupled_Parallax.js","https:/framerusercontent.com/modules/9NeVdZSe31oNz9oZROKo/ezNh9P6etwuB8VhlxvDN/wub63CZn6.js","https:/framerusercontent.com/modules/9UW4h57ce20E1oUtlyTx/IUxgwDEuG35hkwXaRTWv/codemirror_legacy_modes_mode_nginx.js","https:/framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js","https:/framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js","https:/framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js","https:/framerusercontent.com/modules/FdnI703sJ5RkMwPE8nsF/jbn0qBJhQs9E5sF5Nxn1/lezer_cpp.js","https:/framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js","https:/framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js","https:/framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js","https:/framerusercontent.com/modules/BmbosINQMuOqhkQ16mGN/osOP5Z6P8iLAQJZ5Lvo3/codemirror_lang_cpp.js","https:/framerusercontent.com/modules/CdFEJnuRFCNUdOOR5ZvT/LmKR85ZnJYczV1DPQVK2/XVX7ukZlh.js","https:/framerusercontent.com/modules/DDnoTDvZCXOaJOFVfFFi/QmEZhh4YoPK2xKYcX4ht/codemirror_legacy_modes_mode_julia.js","https:/framerusercontent.com/modules/GrkjcC7Ol5LkBvrp44De/Vb5Hv0G6B8zNbDJOywh9/lezer_html.js","https:/framerusercontent.com/modules/baxvQBtmpZ5GFXZ1GP2Q/TUZD3P9t64XVB0jIXYAe/lezer_css.js","https:/framerusercontent.com/modules/Gg5hLFaRxQ2EaXSWb101/LGV7NWX3g3E33bK8qNkf/codemirror_lang_css.js","https:/framerusercontent.com/modules/2B1yVjX9TEUbuHzHLnih/rIoxaAPtfYjYU4yqzWHC/lezer_javascript.js","https:/framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js","https:/framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/SOIRpSCxhIwgURHJoo8f/codemirror_lang_javascript.js","https:/framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js","https:/framerusercontent.com/modules/EjHwngjQOz6g9296RZMV/OmqzdbFAa9BePMogE7r5/codemirror_lang_angular.js","https:/framerusercontent.com/modules/ErpiHuOpMsJgQursm47q/gKJJMDfKFkplFN5xe4GX/codemirror_lang_sql.js","https:/framerusercontent.com/modules/NVeCwUV1KXDrrAYWeKhB/bOgv7fS4EtNp2ZBU7cAp/codemirror_legacy_modes_mode_lua.js","https:/framerusercontent.com/modules/EjGlVHogpfm3jPPe6dpv/awqOJkn66FVg1PIxwzcq/lezer_python.js","https:/framerusercontent.com/modules/NlaGw745MKw3pDtavCDw/4SUlU9BoHSSjrmCaJAiR/codemirror_lang_python.js","https:/framerusercontent.com/modules/GdpLl5650m5agtwGYbcm/zL13dC8Utjc11PTqgXH7/lezer_rust.js","https:/framerusercontent.com/modules/ToHwV7PbhPbIOp4qfWxL/xtoiGHspEhNEMwWqurAK/codemirror_lang_rust.js","https:/framerusercontent.com/modules/U1yN0J68cl89oK5n38AY/dtpPdSS5x8AW8Qb4PuyL/codemirror_legacy_modes_mode_swift.js","https:/framerusercontent.com/modules/WHaVRKepiK5H70fgUbj4/UPTtyWLFkRuhTwItJO8i/Evu4T4Tp3.js","https:/framerusercontent.com/modules/Z9MPy0NcAcvCrfQ6GdLk/jp8QJQOEWMXNe2uy24eJ/codemirror_legacy_modes_mode_octave.js","https:/framerusercontent.com/modules/d2aTgp8BCfENcg4lzz2o/c64hMitkQwF2GpBgdCpt/codemirror_legacy_modes_mode_ruby.js","https:/framerusercontent.com/modules/ucIqmdXFlkfhojY0CsdL/AvF8MAOQYFcPnB5RzuwK/lezer_markdown.js","https:/framerusercontent.com/modules/ew2kgXFUVzaNY5ZWXtC5/OQsvCkXFiEhQ1LBWPcIN/codemirror_lang_markdown.js","https:/framerusercontent.com/modules/eRdUKzu14cF8QTQ2zxBM/ewyYrx5UFqSB5w8IxnpH/lezer_java.js","https:/framerusercontent.com/modules/gKhuDW5jnY59NdDGV8D8/6vkWiA80gquV01v9CO7q/codemirror_lang_java.js","https:/framerusercontent.com/modules/iCfs5CDON3pnZuWWFlKm/IGZAkzFsanOUgn5PAC0m/codemirror_legacy_modes_mode_yaml.js","https:/framerusercontent.com/modules/l6yIFqJiKpzgjIjYLDe8/T0tpViTGwTexhSsVLm5n/codemirror_legacy_modes_mode_perl.js","https:/framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/rAsBn51xG8BrgsNDpShK/codemirror_legacy_modes_mode_clike.js","https:/framerusercontent.com/modules/naWZSyhF2aA1iTGdQqLL/6j3zljDNCbCV3daZj29D/odhA21CgQ.js","https:/framerusercontent.com/modules/7nM7sPiPTDaKQMUxaz81/LTY4mtgWtmye8dlAkofQ/lezer_php.js","https:/framerusercontent.com/modules/oZkhtejNW32Gkw1jb5tm/PV6qzLn4d5tHGraLRu62/codemirror_lang_php.js","https:/framerusercontent.com/modules/aYGJCvSFoantRUzfEvdJ/uq9bHMmhoHLLsShDBlzA/codesandbox_nodebox.js","https:/framerusercontent.com/modules/fn2r53K2SixLM3ktuGOw/LMEM7gB2UOL69iur1wmB/codesandbox_sandpack_client.js","https:/framerusercontent.com/modules/peSgSa05KnLqaA8FHu9n/7666W0Xc8SSMuGUkRWln/codemirror_commands.js","https:/framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/9qswdehoMhlafVrcNUjB/codesandbox_sandpack_react.js","https:/framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/RGqU3tpLfAWuPhUCcIcu/types.js","https:/framerusercontent.com/modules/HpmklHRFex5a5HMDftQo/68qKhfBFUFzEc5l3sS28/SuspenseValue.js","https:/framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/JaBD733GrAZQYolmaTcm/utils.js","https:/framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/FhxKfBfHDeWuioZyUwlM/useLanguageAsync.js","https:/framerusercontent.com/modules/c4BjG1nmVImY1EzTuV13/KZG8I4o0IAC43nXri4el/codesandbox_sandpack_themes.js","https:/framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/YPaaRBOrJRLoPp3owbzS/theming.js","https:/framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js","https:/framerusercontent.com/modules/29jC0MNT1xgxZgHfojQu/KMW2XdQKYlYfwyR5rlRg/TiltEffect.js","https:/framerusercontent.com/modules/pxSRkBQyUMBayzGATzQb/lhHG2DKNVHLBsSpJVXfH/SYrIdmATw.js","https:/framerusercontent.com/modules/lisvMLnBTy3gYwFdv0mF/c9NT9UGmNGeS94EC1Kzz/EyeFollow.js","https:/framerusercontent.com/modules/lalq72sNi9isthNHcdEQ/IYKDVBKrHFLf4ppSqPOT/xDBdyVKLp.js","https:/framerusercontent.com/modules/ssjhgy7uAeKlLJVezDkP/9g8jMXurj93ErO6hCQVj/FlNBanECS.js","https:/framerusercontent.com/modules/y3YRN1y6zNRmexh3PcEl/bNvjG76cAsT3NVXt44QG/codemirror_legacy_modes_mode_go.js","https:/framerusercontent.com/modules/zxOuMCcDOAkYkK9doUT1/4kHbV2FbK7MsDvCOtAKw/codemirror_lang_vue.js"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","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\"}}}}","/*\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\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles}from\"https://framer.com/m/framer/default-utils.js\";/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n */export default function Embed({type,url,html,zoom,radius,border,style={}}){if(type===\"url\"&&url){return /*#__PURE__*/_jsx(EmbedUrl,{url:url,zoom:zoom,radius:radius,border:border,style:style});}if(type===\"html\"&&html){return /*#__PURE__*/_jsx(EmbedHtml,{html:html,style:style});}return /*#__PURE__*/_jsx(Instructions,{style:style});}addPropertyControls(Embed,{type:{type:ControlType.Enum,defaultValue:\"url\",displaySegmentedControl:true,options:[\"url\",\"html\"],optionTitles:[\"URL\",\"HTML\"]},url:{title:\"URL\",type:ControlType.String,description:\"Some websites don’t support embedding.\",hidden(props){return props.type!==\"url\";}},html:{title:\"HTML\",type:ControlType.String,displayTextArea:true,hidden(props){return props.type!==\"html\";}},border:{title:\"Border\",type:ControlType.Border,optional:true,hidden(props){return props.type!==\"url\";}},radius:{type:ControlType.BorderRadius,title:\"Radius\",hidden(props){return props.type!==\"url\";}},zoom:{title:\"Zoom\",defaultValue:1,type:ControlType.Number,hidden(props){return props.type!==\"url\";},min:.1,max:1,step:.1,displayStepper:true}});function Instructions({style}){return /*#__PURE__*/_jsx(\"div\",{style:{minHeight:getMinHeight(style),...emptyStateStyle,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"To embed a website or widget, add it to the properties\\xa0panel.\"})});}function EmbedUrl({url,zoom,radius,border,style}){const hasAutoHeight=!style.height;// Add https:// if the URL does not have a protocol.\nif(!/[a-z]+:\\/\\//.test(url)){url=\"https://\"+url;}const onCanvas=useIsOnCanvas();// We need to check if the url is blocked inside an iframe by the X-Frame-Options\n// or Content-Security-Policy headers on the backend.\nconst[state,setState]=useState(onCanvas?undefined:false);useEffect(()=>{// We only want to check on the canvas.\n// On the website we want to avoid the additional delay.\nif(!onCanvas)return;// TODO: We could also use AbortController here.\nlet isLastEffect=true;setState(undefined);async function load(){const response=await fetch(\"https://api.framer.com/functions/check-iframe-url?url=\"+encodeURIComponent(url));if(response.status==200){const{isBlocked}=await response.json();if(isLastEffect){setState(isBlocked);}}else{const message=await response.text();console.error(message);const error=new Error(\"This site can’t be reached.\");setState(error);}}load().catch(error=>{console.error(error);setState(error);});return()=>{isLastEffect=false;};},[url]);if(onCanvas&&hasAutoHeight){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"URL embeds do not support auto height.\",style:style});}if(!url.startsWith(\"https://\")){return /*#__PURE__*/_jsx(ErrorMessage,{message:\"Unsupported protocol.\",style:style});}if(state===undefined){return /*#__PURE__*/_jsx(LoadingIndicator,{});}if(state instanceof Error){return /*#__PURE__*/_jsx(ErrorMessage,{message:state.message,style:style});}if(state===true){const message=`Can’t embed ${url} due to its content security policy.`;return /*#__PURE__*/_jsx(ErrorMessage,{message:message,style:style});}return /*#__PURE__*/_jsx(\"iframe\",{src:url,style:{...iframeStyle,...style,...border,zoom:zoom,borderRadius:radius,transformOrigin:\"top center\"},loading:\"lazy\",// @ts-ignore\nfetchPriority:onCanvas?\"low\":\"auto\",referrerPolicy:\"no-referrer\",sandbox:getSandbox(onCanvas),allowFullScreen:true,allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture; clipboard-write\"});}const iframeStyle={width:\"100%\",height:\"100%\",border:\"none\"};function getSandbox(onCanvas){const result=[\"allow-same-origin\",\"allow-scripts\"];if(!onCanvas){result.push(\"allow-downloads\",\"allow-forms\",\"allow-modals\",\"allow-orientation-lock\",\"allow-pointer-lock\",\"allow-popups\",\"allow-popups-to-escape-sandbox\",\"allow-presentation\",\"allow-storage-access-by-user-activation\",\"allow-top-navigation-by-user-activation\");}return result.join(\" \");}function EmbedHtml({html,...props}){const hasScript=html.includes(\"</script>\");if(hasScript){const hasSplineViewer=html.includes(\"</spline-viewer>\");const hasComment=html.includes(\"<!-- framer-direct-embed -->\");if(hasSplineViewer||hasComment){return /*#__PURE__*/_jsx(EmbedHtmlWithScripts,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlInsideIframe,{html:html,...props});}return /*#__PURE__*/_jsx(EmbedHtmlWithoutScripts,{html:html,...props});}function EmbedHtmlInsideIframe({html,style}){const ref=useRef();const[iframeHeight,setIframeHeight]=useState(0);// Handle auto sizing\nuseEffect(()=>{const iframeWindow=ref.current?.contentWindow;function handleMessage(event){if(event.source!==iframeWindow)return;const data=event.data;if(typeof data!==\"object\"||data===null)return;const height=data.embedHeight;if(typeof height!==\"number\")return;setIframeHeight(height);}window.addEventListener(\"message\",handleMessage);// After SSG the iframe loads before we attach the event handler,\n// therefore we need to request the latest height from the iframe.\niframeWindow?.postMessage(\"getEmbedHeight\",\"*\");return()=>{window.removeEventListener(\"message\",handleMessage);};},[]);// The CSS is mainly copied from:\n// FramerStudio/src/app/vekter/src/renderer/setDefaultFont.ts\n// FramerStudio/src/app/vekter/src/export/globalStylesForExport.ts\nconst srcDoc=`\n<html>\n    <head>\n        <style>\n            html, body {\n                margin: 0;\n                padding: 0;\n            }\n\n            body {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n            }\n\n            :root {\n                -webkit-font-smoothing: antialiased;\n                -moz-osx-font-smoothing: grayscale;\n            }\n\n            * {\n                box-sizing: border-box;\n                -webkit-font-smoothing: inherit;\n            }\n\n            h1, h2, h3, h4, h5, h6, p, figure {\n                margin: 0;\n            }\n\n            body, input, textarea, select, button {\n                font-size: 12px;\n                font-family: sans-serif;\n            }\n        </style>\n    </head>\n    <body>\n        ${html}\n        <script type=\"module\">\n            let height = 0\n\n            function sendEmbedHeight() {\n                window.parent.postMessage({\n                    embedHeight: height\n                }, \"*\")\n            }\n\n            const observer = new ResizeObserver((entries) => {\n                if (entries.length !== 1) return\n                const entry = entries[0]\n                if (entry.target !== document.body) return\n\n                height = entry.contentRect.height\n                sendEmbedHeight()\n            })\n\n            observer.observe(document.body)\n\n            window.addEventListener(\"message\", (event) => {\n                if (event.source !== window.parent) return\n                if (event.data !== \"getEmbedHeight\") return\n                sendEmbedHeight()\n            })\n        </script>\n    <body>\n</html>\n`;const currentStyle={...iframeStyle,...style};const hasAutoHeight=!style.height;if(hasAutoHeight){currentStyle.height=iframeHeight+\"px\";}return /*#__PURE__*/_jsx(\"iframe\",{ref:ref,style:currentStyle,srcDoc:srcDoc});}function EmbedHtmlWithScripts({html,style}){const ref=useRef();useEffect(()=>{const div=ref.current;if(!div)return;div.innerHTML=html;executeScripts(div);return()=>{div.innerHTML=\"\";};},[html]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...htmlStyle,...style}});}function EmbedHtmlWithoutScripts({html,style}){return /*#__PURE__*/_jsx(\"div\",{style:{...htmlStyle,...style},dangerouslySetInnerHTML:{__html:html}});}const htmlStyle={width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\"};// This function replaces scripts with executable ones.\n// https://stackoverflow.com/questions/1197575/can-scripts-be-inserted-with-innerhtml\nfunction executeScripts(node){if(node instanceof Element&&node.tagName===\"SCRIPT\"){const script=document.createElement(\"script\");script.text=node.innerHTML;for(const{name,value}of node.attributes){script.setAttribute(name,value);}node.parentElement.replaceChild(script,node);}else{for(const child of node.childNodes){executeScripts(child);}}}// Generic components\nfunction LoadingIndicator(){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-componentPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:\"Loading…\"})});}function ErrorMessage({message,style}){return /*#__PURE__*/_jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{minHeight:getMinHeight(style),...containerStyles,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:centerTextStyle,children:message})});}const centerTextStyle={textAlign:\"center\",minWidth:140};// Returns a min-height if the component is using auto-height.\nfunction getMinHeight(style){const hasAutoHeight=!style.height;if(hasAutoHeight)return 200;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Embed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Embed.map","// Generated by Framer (ca8ceca)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,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=[\"I1lhWYFPE\",\"r33T_FMaZ\",\"MYy7st4BP\"];const serializationHash=\"framer-3NOfJ\";const variantClassNames={I1lhWYFPE:\"framer-v-1cr4ist\",MYy7st4BP:\"framer-v-vgijoe\",r33T_FMaZ:\"framer-v-1aoys29\"};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 humanReadableVariantMap={\"Variant 1\":\"I1lhWYFPE\",\"Variant 2\":\"r33T_FMaZ\",\"Variant 3\":\"MYy7st4BP\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"I1lhWYFPE\"};};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:\"I1lhWYFPE\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-1cr4ist\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"I1lhWYFPE\",ref:refBinding,style:{...style},...addPropertyOverrides({MYy7st4BP:{\"data-framer-name\":\"Variant 3\"},r33T_FMaZ:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-wsqsq\",\"data-framer-name\":\"LOGO\",layoutDependency:layoutDependency,layoutId:\"rhwnQSfdg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 1327.594 195.52\" overflow=\"visible\"><path d=\"M 110.653 55.4 C 125.748 51.731 142.621 48.838 161.415 46.952 C 142.085 50.724 125.259 55.064 110.653 59.801 L 110.653 129.442 C 110.653 141.517 108.493 152.554 104.134 162.616 C 99.796 172.656 93.173 180.643 84.288 186.597 C 75.403 192.551 64.005 195.52 50.117 195.52 L 50.097 195.52 C 35.876 195.52 21.403 188.609 13.058 181.037 C -11.615 158.594 -5.591 102.371 68.469 69.474 L 68.469 3.236 L 110.653 3.236 Z M 371.763 0 C 382.765 0 393.602 2.075 404.273 6.203 C 414.942 10.332 424.242 16.454 432.172 24.545 L 411.079 50.704 C 405.04 45.995 398.876 42.382 392.607 39.852 C 386.317 37.321 379.381 36.08 371.763 36.08 C 364.144 36.08 358.433 37.594 354.094 40.602 C 349.756 43.61 347.575 47.862 347.575 53.296 C 347.575 57.176 348.861 60.436 351.414 63.03 C 353.967 65.623 357.415 67.906 361.712 69.856 C 366.008 71.805 370.887 73.879 376.345 76.119 L 400.413 85.786 C 408.094 88.835 414.78 92.695 420.447 97.321 C 426.114 101.947 430.411 107.533 433.338 114.068 C 436.264 120.604 437.74 128.364 437.74 137.367 C 437.74 147.698 434.999 157.263 429.499 166.058 C 423.997 174.855 415.958 181.973 405.371 187.388 C 394.784 192.802 382.057 195.5 367.173 195.5 L 367.173 195.52 C 354.675 195.52 342.341 193.174 330.134 188.507 C 317.929 183.839 307.01 177.117 297.316 168.363 L 321.377 139.357 C 327.999 145.311 335.495 150.102 343.903 153.732 C 352.289 157.362 360.387 159.192 368.151 159.192 C 377.159 159.192 383.866 157.489 388.245 154.108 C 392.625 150.726 394.825 146.224 394.825 140.603 C 394.825 136.392 393.683 133.032 391.421 130.501 C 389.138 127.97 385.982 125.746 381.934 123.795 C 377.886 121.845 373.128 119.772 367.669 117.532 L 343.112 107.115 C 336.656 104.397 330.508 100.79 324.633 96.33 C 318.758 91.869 313.964 86.283 310.248 79.583 C 306.532 72.882 304.66 64.958 304.66 55.788 C 304.66 45.29 307.571 35.81 313.343 27.345 C 319.135 18.881 327.042 12.197 337.089 7.322 C 347.136 2.447 358.705 0 371.763 0 Z M 541.728 0 C 558.666 0 573.552 3.795 586.319 11.408 C 599.106 19.002 609.071 30.003 616.275 44.38 C 623.458 58.758 627.076 76.207 627.076 96.705 C 627.075 117.201 623.479 134.835 616.275 149.626 C 609.071 164.418 599.086 175.766 586.319 183.65 C 573.53 191.533 558.668 195.5 541.728 195.5 L 541.728 195.52 C 524.768 195.52 509.86 191.58 497.011 183.677 C 484.16 175.793 474.131 164.439 466.926 149.646 C 459.724 134.855 456.133 117.221 456.132 96.725 C 456.132 76.227 459.722 58.754 466.926 44.273 C 474.131 29.813 484.14 18.819 497.011 11.288 C 509.861 3.778 524.788 0 541.728 0 Z M 852.555 3.256 C 891.128 3.256 924.822 29.356 934.435 66.701 L 940.932 91.908 C 943.978 102.074 946.62 112.073 948.802 121.906 C 951.004 131.74 953.454 141.908 956.171 152.406 L 957.419 152.406 C 960.472 141.909 963.121 131.74 965.344 121.906 C 967.587 112.073 970.016 102.074 972.678 91.908 L 983.574 49.773 C 988.452 30.935 976.136 11.953 956.939 8.695 L 924.781 3.256 L 999.91 3.256 C 1019.011 3.256 1032.713 21.681 1027.169 39.959 L 981.104 191.93 L 930.757 191.93 L 882.599 32.034 C 878.654 18.944 867.313 9.418 853.721 7.777 L 815.978 3.256 Z M 293.845 191.91 L 249.563 191.91 L 237.65 146.411 L 179.726 146.411 L 167.807 191.91 L 125.153 191.91 L 184.316 3.236 L 234.307 3.236 Z M 751.018 97.944 L 769.488 139.357 L 770.867 139.357 C 769.783 129.523 768.582 118.465 767.272 106.204 C 765.941 93.922 765.275 82.305 765.275 71.309 L 765.275 3.236 L 805.097 3.236 L 805.097 191.91 L 762.414 191.91 L 712.417 96.698 L 693.57 55.788 L 692.321 55.788 C 693.316 66.12 694.462 77.222 695.724 89.068 C 697.014 100.934 697.659 112.427 697.659 123.588 L 697.659 191.889 L 657.716 191.889 L 657.716 3.236 L 700.651 3.236 Z M 1171.313 38.318 L 1095.635 38.318 L 1095.635 76.87 L 1159.896 76.87 L 1159.896 112.199 L 1095.635 112.199 L 1095.635 156.58 L 1174.16 156.58 L 1174.16 191.91 L 1053.454 191.91 L 1053.454 3.236 L 1171.313 3.236 Z M 1324.754 38.318 L 1249.083 38.318 L 1249.083 76.87 L 1313.337 76.87 L 1313.337 112.199 L 1249.083 112.199 L 1249.083 156.58 L 1327.594 156.58 L 1327.594 191.91 L 1206.894 191.91 L 1206.894 3.236 L 1324.754 3.236 Z M 68.469 77.506 C 10.568 109.169 17.386 147.072 30.291 154.523 C 30.332 154.544 30.376 154.59 30.438 154.61 C 35.108 157.658 39.886 159.192 44.763 159.192 C 52.608 159.191 58.527 156.807 62.512 152.058 C 66.477 147.307 68.468 138.695 68.469 126.207 Z M 562.425 39.671 C 554.08 36.704 546.148 36.37 538.612 38.673 C 531.077 40.996 524.12 45.849 517.788 53.296 C 511.456 60.724 506.145 70.438 501.869 82.43 C 497.592 94.421 495.513 105.416 495.617 115.415 C 495.742 125.415 497.921 133.882 502.177 140.79 C 506.433 147.699 512.726 152.634 521.051 155.621 L 521.031 155.621 C 529.126 158.505 537.036 158.631 544.736 155.977 C 552.437 153.321 559.56 148.176 566.057 140.543 C 572.555 132.908 577.955 123.092 582.232 111.101 C 586.508 99.11 588.498 88.216 588.228 78.424 C 587.958 68.631 585.615 60.436 581.193 53.859 C 576.792 47.283 570.521 42.555 562.425 39.671 Z M 207.875 34.982 C 205.715 44.981 203.328 55.233 200.671 65.729 C 198.035 76.226 195.463 86.308 192.993 95.975 L 188.155 113.942 L 229.221 113.942 L 224.752 95.975 C 222.033 86.307 219.38 76.182 216.806 65.602 C 214.253 55.022 211.637 44.815 209 34.982 Z\" fill=\"rgb(161, 161, 161)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 280.02 41.24\" overflow=\"visible\"><path d=\"M 23.339 11.685 C 26.523 10.911 30.082 10.301 34.046 9.903 C 29.969 10.699 26.42 11.614 23.339 12.613 L 23.339 27.302 C 23.339 29.849 22.884 32.177 21.964 34.299 C 21.049 36.417 19.652 38.102 17.778 39.358 C 15.904 40.613 13.5 41.24 10.571 41.24 L 10.567 41.24 C 7.567 41.24 4.514 39.782 2.754 38.185 C -2.45 33.451 -1.179 21.592 14.442 14.654 L 14.442 0.682 L 23.339 0.682 Z M 78.413 0 C 80.734 0 83.02 0.438 85.27 1.308 C 87.521 2.179 89.482 3.47 91.155 5.177 L 86.706 10.695 C 85.432 9.701 84.132 8.939 82.81 8.406 C 81.483 7.872 80.02 7.61 78.413 7.61 C 76.806 7.61 75.602 7.929 74.687 8.564 C 73.771 9.198 73.312 10.095 73.311 11.241 C 73.311 12.06 73.583 12.747 74.121 13.294 C 74.66 13.841 75.387 14.323 76.293 14.734 C 77.2 15.145 78.229 15.583 79.38 16.055 L 84.456 18.094 C 86.076 18.737 87.486 19.552 88.682 20.527 C 89.877 21.503 90.784 22.681 91.401 24.06 C 92.018 25.438 92.329 27.075 92.329 28.974 C 92.329 31.153 91.751 33.17 90.591 35.025 C 89.431 36.881 87.735 38.382 85.502 39.524 C 83.269 40.666 80.585 41.235 77.445 41.235 L 77.445 41.24 C 74.809 41.24 72.207 40.745 69.633 39.76 C 67.058 38.776 64.755 37.358 62.711 35.511 L 67.786 29.393 C 69.182 30.649 70.764 31.66 72.537 32.426 C 74.306 33.191 76.014 33.577 77.651 33.577 C 79.551 33.577 80.966 33.218 81.89 32.505 C 82.813 31.792 83.278 30.842 83.278 29.656 C 83.278 28.768 83.037 28.059 82.56 27.526 C 82.078 26.992 81.412 26.523 80.559 26.111 C 79.705 25.7 78.701 25.263 77.55 24.79 L 72.37 22.593 C 71.008 22.02 69.712 21.259 68.472 20.318 C 67.233 19.377 66.222 18.199 65.438 16.786 C 64.655 15.372 64.26 13.701 64.26 11.767 C 64.26 9.553 64.874 7.553 66.091 5.768 C 67.313 3.982 68.981 2.573 71.1 1.544 C 73.219 0.516 75.659 0 78.413 0 Z M 114.263 0 C 117.835 0 120.975 0.801 123.668 2.406 C 126.365 4.008 128.467 6.328 129.987 9.361 C 131.501 12.393 132.265 16.074 132.265 20.397 C 132.264 24.72 131.506 28.44 129.987 31.56 C 128.467 34.68 126.361 37.073 123.668 38.736 C 120.971 40.399 117.836 41.235 114.263 41.235 L 114.263 41.24 C 110.686 41.24 107.541 40.409 104.831 38.742 C 102.12 37.079 100.005 34.684 98.485 31.564 C 96.966 28.444 96.209 24.725 96.209 20.402 C 96.209 16.078 96.966 12.393 98.485 9.338 C 100.005 6.288 102.116 3.969 104.831 2.381 C 107.541 0.797 110.69 0 114.263 0 Z M 179.823 0.687 C 187.959 0.687 195.066 6.192 197.094 14.069 L 198.464 19.386 C 199.107 21.53 199.664 23.639 200.124 25.713 C 200.588 27.787 201.105 29.932 201.678 32.146 L 201.942 32.146 C 202.586 29.932 203.144 27.787 203.613 25.713 C 204.086 23.639 204.599 21.53 205.16 19.386 L 207.458 10.498 C 208.487 6.525 205.889 2.521 201.84 1.834 L 195.057 0.687 L 210.904 0.687 C 214.933 0.687 217.823 4.573 216.653 8.428 L 206.937 40.482 L 196.318 40.482 L 186.16 6.757 C 185.328 3.996 182.936 1.986 180.069 1.64 L 172.108 0.687 Z M 61.979 40.478 L 52.639 40.478 L 50.126 30.881 L 37.908 30.881 L 35.394 40.478 L 26.398 40.478 L 38.877 0.682 L 49.421 0.682 Z M 158.407 20.659 L 162.303 29.393 L 162.593 29.393 C 162.365 27.319 162.111 24.987 161.835 22.401 C 161.554 19.81 161.414 17.36 161.414 15.041 L 161.414 0.682 L 169.813 0.682 L 169.813 40.478 L 160.81 40.478 L 150.265 20.396 L 146.29 11.767 L 146.026 11.767 C 146.236 13.946 146.478 16.288 146.744 18.787 C 147.016 21.289 147.152 23.713 147.152 26.067 L 147.152 40.474 L 138.727 40.474 L 138.727 0.682 L 147.783 0.682 Z M 247.057 8.082 L 231.094 8.082 L 231.094 16.214 L 244.649 16.214 L 244.649 23.665 L 231.094 23.665 L 231.094 33.026 L 247.657 33.026 L 247.657 40.478 L 222.197 40.478 L 222.197 0.682 L 247.057 0.682 Z M 279.421 8.082 L 263.46 8.082 L 263.46 16.214 L 277.013 16.214 L 277.013 23.665 L 263.46 23.665 L 263.46 33.026 L 280.02 33.026 L 280.02 40.478 L 254.561 40.478 L 254.561 0.682 L 279.421 0.682 Z M 14.442 16.348 C 2.229 23.026 3.667 31.021 6.389 32.592 C 6.398 32.597 6.407 32.607 6.42 32.611 C 7.405 33.254 8.413 33.577 9.442 33.577 C 11.096 33.577 12.345 33.074 13.185 32.072 C 14.021 31.07 14.442 29.254 14.442 26.62 Z M 118.628 8.367 C 116.868 7.742 115.195 7.671 113.606 8.157 C 112.016 8.647 110.549 9.671 109.213 11.241 C 107.878 12.808 106.758 14.857 105.856 17.386 C 104.954 19.916 104.515 22.235 104.537 24.344 C 104.563 26.453 105.023 28.239 105.92 29.696 C 106.818 31.153 108.146 32.194 109.902 32.824 L 109.897 32.824 C 111.605 33.432 113.273 33.459 114.897 32.899 C 116.522 32.339 118.024 31.254 119.394 29.644 C 120.765 28.033 121.904 25.963 122.806 23.434 C 123.708 20.904 124.128 18.607 124.071 16.541 C 124.014 14.476 123.519 12.747 122.587 11.36 C 121.659 9.973 120.336 8.976 118.628 8.367 Z M 43.845 7.378 C 43.39 9.487 42.887 11.65 42.326 13.864 C 41.77 16.078 41.228 18.204 40.707 20.243 L 39.686 24.033 L 48.348 24.033 L 47.405 20.243 C 46.832 18.204 46.272 16.068 45.729 13.837 C 45.191 11.605 44.639 9.452 44.083 7.378 Z\" fill=\"rgb(33, 33, 33)\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 810.057 119.3\" overflow=\"visible\"><path d=\"M 67.517 33.803 C 76.727 31.564 87.023 29.8 98.49 28.649 C 86.696 30.95 76.429 33.599 67.517 36.489 L 67.517 78.982 C 67.517 86.349 66.199 93.084 63.539 99.223 C 60.892 105.349 56.851 110.223 51.43 113.856 C 46.008 117.489 39.054 119.3 30.58 119.3 L 30.567 119.3 C 21.89 119.3 13.06 115.084 7.967 110.463 C -7.087 96.769 -3.411 62.463 41.777 42.391 L 41.777 1.974 L 67.517 1.974 Z M 226.838 0 C 233.551 0 240.164 1.266 246.675 3.785 C 253.185 6.304 258.86 10.04 263.698 14.976 L 250.828 30.938 C 247.143 28.065 243.382 25.86 239.557 24.316 C 235.719 22.772 231.486 22.015 226.838 22.015 C 222.19 22.015 218.705 22.939 216.057 24.774 C 213.41 26.609 212.08 29.204 212.08 32.52 C 212.08 34.887 212.864 36.876 214.422 38.459 C 215.98 40.041 218.084 41.434 220.706 42.624 C 223.327 43.813 226.304 45.079 229.634 46.446 L 244.32 52.344 C 249.006 54.205 253.086 56.56 256.544 59.382 C 260.002 62.205 262.624 65.613 264.41 69.601 C 266.195 73.589 267.096 78.324 267.096 83.817 C 267.096 90.121 265.423 95.957 262.067 101.324 C 258.71 106.691 253.805 111.034 247.345 114.338 C 240.885 117.642 233.12 119.288 224.038 119.288 L 224.038 119.3 C 216.412 119.3 208.886 117.869 201.438 115.021 C 193.99 112.173 187.328 108.071 181.413 102.73 L 196.094 85.031 C 200.135 88.664 204.709 91.588 209.839 93.803 C 214.956 96.018 219.897 97.134 224.635 97.134 C 230.131 97.134 234.223 96.095 236.895 94.032 C 239.568 91.969 240.91 89.222 240.91 85.792 C 240.91 83.222 240.213 81.172 238.833 79.628 C 237.44 78.084 235.514 76.726 233.044 75.536 C 230.574 74.346 227.671 73.081 224.34 71.714 L 209.357 65.358 C 205.417 63.7 201.666 61.499 198.081 58.778 C 194.496 56.056 191.571 52.648 189.304 48.559 C 187.036 44.47 185.894 39.635 185.894 34.04 C 185.894 27.635 187.671 21.85 191.192 16.685 C 194.726 11.521 199.551 7.442 205.681 4.468 C 211.812 1.493 218.871 0 226.838 0 Z M 330.546 0 C 340.881 0 349.964 2.316 357.754 6.961 C 365.556 11.594 371.637 18.307 376.032 27.079 C 380.415 35.852 382.623 46.499 382.623 59.007 C 382.622 71.513 380.428 82.272 376.032 91.297 C 371.637 100.323 365.544 107.247 357.754 112.058 C 349.951 116.868 340.882 119.288 330.546 119.288 L 330.546 119.3 C 320.197 119.3 311.101 116.896 303.261 112.074 C 295.42 107.263 289.3 100.336 284.904 91.309 C 280.509 82.284 278.318 71.525 278.318 59.019 C 278.318 46.511 280.509 35.85 284.904 27.014 C 289.3 18.191 295.407 11.483 303.261 6.887 C 311.102 2.305 320.21 0 330.546 0 Z M 520.203 1.986 C 543.739 1.987 564.298 17.912 570.164 40.699 L 574.128 56.08 C 575.987 62.282 577.599 68.383 578.93 74.383 C 580.274 80.384 581.768 86.588 583.426 92.994 L 584.188 92.994 C 586.051 86.589 587.667 80.383 589.023 74.383 C 590.392 68.383 591.874 62.282 593.499 56.08 L 600.147 30.37 C 603.123 18.875 595.609 7.293 583.895 5.306 L 564.273 1.986 L 610.114 1.986 C 621.769 1.987 630.13 13.229 626.747 24.382 L 598.64 117.11 L 567.92 117.11 L 538.535 19.546 C 536.128 11.559 529.208 5.746 520.915 4.746 L 497.885 1.986 Z M 179.295 117.097 L 152.276 117.097 L 145.007 89.336 L 109.664 89.336 L 102.391 117.097 L 76.364 117.097 L 112.464 1.974 L 142.967 1.974 Z M 458.248 59.763 L 469.518 85.031 L 470.359 85.031 C 469.698 79.031 468.965 72.284 468.166 64.802 C 467.354 57.309 466.947 50.22 466.947 43.511 L 466.947 1.974 L 491.245 1.974 L 491.245 117.097 L 465.202 117.097 L 434.695 59.002 L 423.195 34.04 L 422.433 34.04 C 423.04 40.345 423.74 47.118 424.51 54.347 C 425.297 61.587 425.69 68.599 425.69 75.409 L 425.69 117.085 L 401.318 117.085 L 401.318 1.974 L 427.516 1.974 Z M 714.699 23.38 L 668.523 23.38 L 668.523 46.904 L 707.733 46.904 L 707.733 68.461 L 668.523 68.461 L 668.523 95.54 L 716.437 95.54 L 716.437 117.097 L 642.785 117.097 L 642.785 1.974 L 714.699 1.974 Z M 808.324 23.38 L 762.152 23.38 L 762.152 46.904 L 801.358 46.904 L 801.358 68.461 L 762.152 68.461 L 762.152 95.54 L 810.057 95.54 L 810.057 117.097 L 736.41 117.097 L 736.41 1.974 L 808.324 1.974 Z M 41.777 47.292 C 6.448 66.612 10.609 89.739 18.482 94.285 C 18.508 94.298 18.535 94.326 18.572 94.339 C 21.422 96.198 24.337 97.134 27.313 97.134 C 32.1 97.134 35.711 95.679 38.143 92.781 C 40.562 89.882 41.777 84.627 41.777 77.007 Z M 343.175 24.206 C 338.083 22.396 333.243 22.192 328.645 23.597 C 324.047 25.015 319.802 27.976 315.939 32.52 C 312.075 37.052 308.834 42.979 306.225 50.296 C 303.615 57.613 302.347 64.321 302.41 70.423 C 302.486 76.524 303.816 81.691 306.413 85.906 C 309.01 90.121 312.85 93.133 317.93 94.955 L 317.917 94.955 C 322.857 96.715 327.683 96.792 332.382 95.172 C 337.08 93.552 341.426 90.412 345.39 85.755 C 349.355 81.096 352.651 75.107 355.26 67.79 C 357.869 60.474 359.083 53.827 358.919 47.852 C 358.754 41.877 357.324 36.876 354.626 32.863 C 351.941 28.85 348.115 25.966 343.175 24.206 Z M 126.839 21.345 C 125.521 27.446 124.065 33.701 122.443 40.106 C 120.835 46.511 119.266 52.663 117.758 58.561 L 114.807 69.524 L 139.864 69.524 L 137.137 58.561 C 135.478 52.662 133.859 46.484 132.288 40.028 C 130.73 33.573 129.134 27.345 127.525 21.345 Z\" fill=\"rgb(161, 161, 161)\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1vyhfdw\",layoutDependency:layoutDependency,layoutId:\"OTifFL8DD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 161.415 192.284\" overflow=\"visible\"><path d=\"M 110.653 52.164 C 125.748 48.495 142.621 45.603 161.415 43.717 C 142.085 47.488 125.259 51.829 110.653 56.565 L 110.653 126.207 C 110.653 138.281 108.493 149.318 104.134 159.38 C 99.796 169.42 93.173 177.407 84.288 183.361 C 75.403 189.315 64.005 192.284 50.117 192.284 L 50.097 192.284 C 35.876 192.284 21.403 185.374 13.058 177.802 C -11.615 155.359 -5.591 99.135 68.469 66.238 L 68.469 0 L 110.653 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.046 40.557\" overflow=\"visible\"><path d=\"M 23.339 11.003 C 26.523 10.229 30.082 9.619 34.046 9.221 C 29.969 10.016 26.42 10.932 23.339 11.931 L 23.339 26.62 C 23.339 29.167 22.884 31.495 21.964 33.617 C 21.049 35.735 19.652 37.419 17.778 38.675 C 15.904 39.931 13.5 40.557 10.571 40.557 L 10.567 40.557 C 7.567 40.557 4.514 39.1 2.754 37.502 C -2.45 32.769 -1.179 20.91 14.442 13.971 L 14.442 0 L 23.339 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 98.49 117.326\" overflow=\"visible\"><path d=\"M 67.517 31.829 C 76.727 29.59 87.023 27.825 98.49 26.675 C 86.696 28.976 76.429 31.624 67.517 34.514 L 67.517 77.007 C 67.517 84.375 66.199 91.109 63.539 97.249 C 60.892 103.375 56.851 108.248 51.43 111.881 C 46.008 115.515 39.054 117.326 30.58 117.326 L 30.567 117.326 C 21.89 117.326 13.06 113.11 7.967 108.489 C -7.087 94.795 -3.411 60.489 41.777 40.417 L 41.777 0 L 67.517 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ghttnh\",layoutDependency:layoutDependency,layoutId:\"ptQn__QR6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 140.424 195.52\" overflow=\"visible\"><path d=\"M 74.447 0 C 85.448 0 96.286 2.075 106.956 6.203 C 117.626 10.332 126.926 16.454 134.856 24.545 L 113.763 50.704 C 107.724 45.995 101.56 42.382 95.291 39.852 C 89.001 37.321 82.065 36.08 74.447 36.08 C 66.828 36.08 61.117 37.594 56.778 40.602 C 52.44 43.61 50.259 47.862 50.259 53.296 C 50.259 57.176 51.544 60.436 54.098 63.03 C 56.651 65.623 60.099 67.906 64.396 69.856 C 68.692 71.805 73.571 73.879 79.029 76.119 L 103.097 85.786 C 110.777 88.835 117.464 92.695 123.131 97.321 C 128.798 101.947 133.095 107.533 136.022 114.068 C 138.948 120.604 140.424 128.364 140.424 137.367 C 140.424 147.698 137.683 157.263 132.183 166.058 C 126.681 174.855 118.642 181.973 108.055 187.388 C 97.468 192.802 84.741 195.5 69.857 195.5 L 69.857 195.52 C 57.359 195.52 45.024 193.174 32.818 188.507 C 20.613 183.839 9.694 177.117 0 168.363 L 24.06 139.357 C 30.683 145.311 38.179 150.102 46.587 153.732 C 54.973 157.362 63.071 159.192 70.835 159.192 C 79.843 159.192 86.55 157.489 90.929 154.108 C 95.308 150.726 97.509 146.224 97.509 140.603 C 97.509 136.392 96.367 133.032 94.105 130.501 C 91.822 127.97 88.666 125.746 84.618 123.795 C 80.569 121.845 75.812 119.772 70.353 117.532 L 45.796 107.115 C 39.34 104.397 33.192 100.79 27.317 96.33 C 21.442 91.869 16.648 86.283 12.932 79.583 C 9.216 72.882 7.343 64.958 7.343 55.788 C 7.343 45.29 10.255 35.81 16.027 27.345 C 21.819 18.881 29.726 12.197 39.773 7.322 C 49.82 2.447 61.389 0 74.447 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 29.619 41.24\" overflow=\"visible\"><path d=\"M 15.703 0 C 18.023 0 20.309 0.438 22.56 1.308 C 24.81 2.179 26.772 3.47 28.444 5.177 L 23.995 10.695 C 22.721 9.701 21.421 8.939 20.099 8.406 C 18.772 7.872 17.309 7.61 15.703 7.61 C 14.096 7.61 12.891 7.929 11.976 8.564 C 11.061 9.198 10.601 10.095 10.601 11.241 C 10.601 12.06 10.872 12.747 11.411 13.294 C 11.949 13.841 12.676 14.323 13.583 14.734 C 14.489 15.145 15.518 15.583 16.669 16.055 L 21.746 18.094 C 23.365 18.737 24.776 19.552 25.971 20.527 C 27.166 21.503 28.073 22.681 28.69 24.06 C 29.307 25.438 29.619 27.075 29.619 28.974 C 29.619 31.153 29.04 33.17 27.88 35.025 C 26.72 36.881 25.024 38.382 22.791 39.524 C 20.558 40.666 17.874 41.235 14.734 41.235 L 14.734 41.24 C 12.098 41.24 9.497 40.745 6.922 39.76 C 4.348 38.776 2.045 37.358 0 35.511 L 5.075 29.393 C 6.472 30.649 8.053 31.66 9.826 32.426 C 11.595 33.191 13.303 33.577 14.941 33.577 C 16.841 33.577 18.255 33.218 19.179 32.505 C 20.103 31.792 20.567 30.842 20.567 29.656 C 20.567 28.768 20.326 28.059 19.849 27.526 C 19.367 26.992 18.702 26.523 17.848 26.111 C 16.994 25.7 15.99 25.263 14.839 24.79 L 9.659 22.593 C 8.298 22.02 7.001 21.259 5.762 20.318 C 4.523 19.377 3.511 18.199 2.728 16.786 C 1.944 15.372 1.549 13.701 1.549 11.767 C 1.549 9.553 2.163 7.553 3.38 5.768 C 4.602 3.982 6.27 2.573 8.389 1.544 C 10.508 0.516 12.948 0 15.703 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 85.682 119.3\" overflow=\"visible\"><path d=\"M 45.425 0 C 52.138 0 58.751 1.266 65.262 3.785 C 71.772 6.304 77.447 10.04 82.285 14.976 L 69.415 30.938 C 65.73 28.065 61.969 25.86 58.144 24.316 C 54.306 22.772 50.073 22.015 45.425 22.015 C 40.776 22.015 37.292 22.939 34.644 24.774 C 31.997 26.609 30.667 29.204 30.666 32.52 C 30.666 34.887 31.451 36.876 33.009 38.459 C 34.567 40.041 36.67 41.434 39.292 42.624 C 41.914 43.813 44.891 45.079 48.221 46.446 L 62.907 52.344 C 67.593 54.205 71.673 56.56 75.131 59.382 C 78.589 62.205 81.211 65.613 82.996 69.601 C 84.782 73.589 85.682 78.324 85.682 83.817 C 85.682 90.121 84.01 95.957 80.654 101.324 C 77.297 106.691 72.392 111.034 65.932 114.338 C 59.472 117.642 51.706 119.288 42.624 119.288 L 42.624 119.3 C 34.999 119.3 27.472 117.869 20.024 115.021 C 12.577 112.173 5.915 108.071 0 102.73 L 14.681 85.031 C 18.722 88.664 23.296 91.588 28.426 93.803 C 33.543 96.018 38.484 97.134 43.221 97.134 C 48.718 97.134 52.81 96.095 55.482 94.032 C 58.154 91.969 59.497 89.222 59.497 85.792 C 59.497 83.222 58.8 81.172 57.42 79.628 C 56.027 78.084 54.101 76.726 51.631 75.536 C 49.161 74.346 46.258 73.081 42.927 71.714 L 27.943 65.358 C 24.004 63.7 20.253 61.499 16.668 58.778 C 13.083 56.056 10.158 52.648 7.891 48.559 C 5.623 44.47 4.481 39.635 4.481 34.04 C 4.481 27.635 6.257 21.85 9.779 16.685 C 13.313 11.521 18.138 7.442 24.268 4.468 C 30.399 1.493 37.458 0 45.425 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1tngsxm\",layoutDependency:layoutDependency,layoutId:\"ok3JjOgRm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 170.944 195.52\" overflow=\"visible\"><path d=\"M 85.596 0 C 102.535 0 117.42 3.795 130.187 11.408 C 142.974 19.002 152.939 30.003 160.143 44.38 C 167.326 58.758 170.944 76.207 170.944 96.705 C 170.943 117.201 167.347 134.835 160.143 149.626 C 152.939 164.418 142.954 175.766 130.187 183.65 C 117.398 191.533 102.536 195.5 85.596 195.5 L 85.596 195.52 C 68.636 195.52 53.728 191.58 40.879 183.677 C 28.028 175.793 17.999 164.439 10.795 149.646 C 3.592 134.855 0.001 117.221 0 96.725 C 0 76.227 3.59 58.754 10.795 44.273 C 17.999 29.813 28.008 18.819 40.879 11.288 C 53.729 3.778 68.656 0 85.596 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 36.056 41.24\" overflow=\"visible\"><path d=\"M 18.054 0 C 21.627 0 24.766 0.801 27.459 2.406 C 30.157 4.008 32.258 6.328 33.778 9.361 C 35.293 12.393 36.056 16.074 36.056 20.397 C 36.056 24.72 35.297 28.44 33.778 31.56 C 32.258 34.68 30.152 37.073 27.459 38.736 C 24.762 40.399 21.627 41.235 18.054 41.235 L 18.054 41.24 C 14.477 41.24 11.333 40.409 8.622 38.742 C 5.912 37.079 3.796 34.684 2.277 31.564 C 0.758 28.444 0 24.725 0 20.402 C 0 16.078 0.757 12.393 2.277 9.338 C 3.796 6.288 5.907 3.969 8.622 2.381 C 11.333 0.797 14.481 0 18.054 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 104.305 119.3\" overflow=\"visible\"><path d=\"M 52.228 0 C 62.563 0 71.646 2.316 79.436 6.961 C 87.239 11.594 93.319 18.307 97.715 27.079 C 102.097 35.852 104.305 46.499 104.305 59.007 C 104.304 71.513 102.11 82.272 97.715 91.297 C 93.319 100.323 87.226 107.247 79.436 112.058 C 71.633 116.868 62.564 119.288 52.228 119.288 L 52.228 119.3 C 41.88 119.3 32.783 116.896 24.943 112.074 C 17.102 107.263 10.982 100.336 6.586 91.309 C 2.192 82.284 0 71.525 0 59.019 C 0 46.511 2.191 35.85 6.586 27.014 C 10.982 18.191 17.089 11.483 24.943 6.887 C 32.784 2.305 41.892 0 52.228 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kgh9gd\",layoutDependency:layoutDependency,layoutId:\"SUnDv3sqR\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 212.433 188.674\" overflow=\"visible\"><path d=\"M 36.576 0 C 75.149 0.001 108.844 26.101 118.456 63.445 L 124.954 88.653 C 128 98.818 130.642 108.817 132.823 118.651 C 135.026 128.485 137.475 138.653 140.192 149.151 L 141.441 149.151 C 144.494 138.653 147.142 128.484 149.365 118.651 C 151.609 108.817 154.038 98.818 156.7 88.653 L 167.595 46.517 C 172.473 27.679 160.158 8.697 140.961 5.44 L 108.803 0 L 183.931 0 C 203.033 0.001 216.734 18.426 211.19 36.703 L 165.125 188.674 L 114.779 188.674 L 66.621 28.778 C 62.676 15.688 51.334 6.162 37.743 4.522 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 44.807 39.796\" overflow=\"visible\"><path d=\"M 7.715 0 C 15.851 0 22.958 5.505 24.985 13.382 L 26.356 18.699 C 26.998 20.843 27.555 22.952 28.015 25.026 C 28.48 27.1 28.997 29.245 29.57 31.459 L 29.833 31.459 C 30.477 29.245 31.036 27.1 31.505 25.026 C 31.978 22.952 32.49 20.843 33.052 18.699 L 35.35 9.811 C 36.379 5.838 33.781 1.834 29.732 1.147 L 22.949 0 L 38.795 0 C 42.824 0 45.714 3.886 44.545 7.742 L 34.829 39.796 L 24.209 39.796 L 14.052 6.07 C 13.22 3.309 10.828 1.3 7.961 0.954 L 0 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 129.62 115.123\" overflow=\"visible\"><path d=\"M 22.318 0 C 45.854 0 66.413 15.926 72.278 38.712 L 76.243 54.093 C 78.102 60.296 79.713 66.397 81.045 72.397 C 82.389 78.397 83.883 84.602 85.541 91.007 L 86.303 91.007 C 88.166 84.602 89.782 78.397 91.138 72.397 C 92.507 66.397 93.989 60.296 95.613 54.093 L 102.262 28.383 C 105.238 16.889 97.723 5.307 86.01 3.319 L 66.388 0 L 112.229 0 C 123.884 0.001 132.245 11.243 128.862 22.395 L 100.754 115.123 L 70.035 115.123 L 40.65 17.56 C 38.243 9.572 31.323 3.76 23.029 2.759 L 0 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kibkb1\",layoutDependency:layoutDependency,layoutId:\"U4xP5jewm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 168.692 188.674\" overflow=\"visible\"><path d=\"M 168.692 188.674 L 124.41 188.674 L 112.497 143.175 L 54.574 143.175 L 42.654 188.674 L 0 188.674 L 59.164 0 L 109.154 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.581 39.796\" overflow=\"visible\"><path d=\"M 35.581 39.796 L 26.241 39.796 L 23.728 30.199 L 11.511 30.199 L 8.997 39.796 L 0 39.796 L 12.479 0 L 23.023 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 102.931 115.123\" overflow=\"visible\"><path d=\"M 102.931 115.123 L 75.911 115.123 L 68.643 87.361 L 33.299 87.361 L 26.026 115.123 L 0 115.123 L 36.1 0 L 66.602 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1p1zonp\",layoutDependency:layoutDependency,layoutId:\"rZAh2hV7V\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 147.38 188.674\" overflow=\"visible\"><path d=\"M 93.302 94.709 L 111.772 136.121 L 113.151 136.121 C 112.067 126.288 110.866 115.229 109.555 102.968 C 108.224 90.687 107.559 79.069 107.559 68.074 L 107.559 0 L 147.38 0 L 147.38 188.674 L 104.698 188.674 L 54.701 93.463 L 35.854 52.553 L 34.605 52.553 C 35.6 62.885 36.746 73.986 38.008 85.833 C 39.298 97.699 39.943 109.191 39.943 120.352 L 39.943 188.654 L 0 188.654 L 0 0 L 42.934 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.086 39.796\" overflow=\"visible\"><path d=\"M 19.679 19.976 L 23.575 28.711 L 23.866 28.711 C 23.637 26.637 23.384 24.304 23.108 21.718 C 22.827 19.128 22.687 16.678 22.687 14.358 L 22.687 0 L 31.086 0 L 31.086 39.796 L 22.083 39.796 L 11.538 19.713 L 7.562 11.085 L 7.299 11.085 C 7.509 13.264 7.751 15.605 8.017 18.104 C 8.289 20.607 8.425 23.031 8.425 25.385 L 8.425 39.791 L 0 39.791 L 0 0 L 9.056 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 89.927 115.123\" overflow=\"visible\"><path d=\"M 56.93 57.788 L 68.2 83.057 L 69.041 83.057 C 68.38 77.057 67.647 70.309 66.847 62.828 C 66.035 55.334 65.629 48.246 65.629 41.537 L 65.629 0 L 89.927 0 L 89.927 115.123 L 63.883 115.123 L 33.377 57.028 L 21.877 32.066 L 21.115 32.066 C 21.722 38.37 22.421 45.144 23.191 52.373 C 23.979 59.613 24.372 66.625 24.372 73.435 L 24.372 115.111 L 0 115.111 L 0 0 L 26.197 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1wv2815\",layoutDependency:layoutDependency,layoutId:\"Ygy1fExk4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 120.707 188.674\" overflow=\"visible\"><path d=\"M 117.859 35.082 L 42.182 35.082 L 42.182 73.634 L 106.443 73.634 L 106.443 108.964 L 42.182 108.964 L 42.182 153.344 L 120.707 153.344 L 120.707 188.674 L 0 188.674 L 0 0 L 117.859 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.46 39.796\" overflow=\"visible\"><path d=\"M 24.859 7.4 L 8.897 7.4 L 8.897 15.531 L 22.451 15.531 L 22.451 22.983 L 8.897 22.983 L 8.897 32.344 L 25.46 32.344 L 25.46 39.796 L 0 39.796 L 0 0 L 24.859 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 73.652 115.123\" overflow=\"visible\"><path d=\"M 71.914 21.406 L 25.738 21.406 L 25.738 44.929 L 64.948 44.929 L 64.948 66.486 L 25.738 66.486 L 25.738 93.566 L 73.652 93.566 L 73.652 115.123 L 0 115.123 L 0 0 L 71.914 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1j1r3h2\",layoutDependency:layoutDependency,layoutId:\"CjGug1IiC\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 120.7 188.674\" overflow=\"visible\"><path d=\"M 117.859 35.082 L 42.189 35.082 L 42.189 73.634 L 106.443 73.634 L 106.443 108.964 L 42.189 108.964 L 42.189 153.344 L 120.7 153.344 L 120.7 188.674 L 0 188.674 L 0 0 L 117.859 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.458 39.796\" overflow=\"visible\"><path d=\"M 24.859 7.4 L 8.899 7.4 L 8.899 15.531 L 22.451 15.531 L 22.451 22.983 L 8.899 22.983 L 8.899 32.344 L 25.458 32.344 L 25.458 39.796 L 0 39.796 L 0 0 L 24.859 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 73.647 115.123\" overflow=\"visible\"><path d=\"M 71.914 21.406 L 25.742 21.406 L 25.742 44.929 L 64.948 44.929 L 64.948 66.486 L 25.742 66.486 L 25.742 93.566 L 73.647 93.566 L 73.647 115.123 L 0 115.123 L 0 0 L 71.914 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17synoa\",layoutDependency:layoutDependency,layoutId:\"iXX3TmZ9q\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 47.036 81.686\" overflow=\"visible\"><path d=\"M 47.036 0 C -10.864 31.663 -4.046 69.566 8.858 77.017 C 8.899 77.038 8.944 77.084 9.005 77.105 C 13.675 80.152 18.453 81.686 23.331 81.686 C 31.176 81.685 37.094 79.302 41.08 74.552 C 45.044 69.801 47.036 61.189 47.036 48.701 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.921 17.229\" overflow=\"visible\"><path d=\"M 9.921 0 C -2.292 6.679 -0.853 14.673 1.868 16.245 C 1.877 16.249 1.886 16.259 1.899 16.263 C 2.884 16.906 3.892 17.229 4.921 17.229 C 6.576 17.229 7.824 16.727 8.665 15.725 C 9.501 14.723 9.921 12.906 9.921 10.272 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28.7 49.842\" overflow=\"visible\"><path d=\"M 28.7 0 C -6.629 19.32 -2.469 42.447 5.405 46.994 C 5.43 47.006 5.457 47.034 5.495 47.047 C 8.344 48.906 11.259 49.842 14.236 49.842 C 19.022 49.842 22.634 48.387 25.065 45.489 C 27.485 42.59 28.7 37.336 28.7 29.716 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10dmr1n\",layoutDependency:layoutDependency,layoutId:\"P0wRqYrhI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 92.639 120.716\" overflow=\"visible\"><path d=\"M 66.812 2.507 C 58.467 -0.46 50.535 -0.794 42.999 1.508 C 35.464 3.832 28.507 8.685 22.175 16.132 C 15.843 23.559 10.532 33.274 6.255 45.266 C 1.979 57.257 -0.1 68.252 0.004 78.251 C 0.129 88.251 2.308 96.718 6.564 103.626 C 10.819 110.534 17.113 115.47 25.438 118.457 L 25.418 118.457 C 33.513 121.34 41.423 121.467 49.123 118.813 C 56.824 116.157 63.947 111.012 70.444 103.378 C 76.942 95.744 82.342 85.928 86.618 73.937 C 90.895 61.945 92.885 51.052 92.615 41.259 C 92.345 31.467 90.002 23.272 85.58 16.695 C 81.179 10.119 74.908 5.39 66.812 2.507 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.54 25.462\" overflow=\"visible\"><path d=\"M 14.092 0.529 C 12.332 -0.097 10.659 -0.167 9.07 0.318 C 7.48 0.808 6.013 1.832 4.677 3.403 C 3.342 4.969 2.221 7.018 1.319 9.548 C 0.417 12.077 -0.021 14.396 0.001 16.505 C 0.027 18.614 0.487 20.4 1.384 21.857 C 2.282 23.314 3.61 24.355 5.366 24.985 L 5.361 24.985 C 7.069 25.593 8.737 25.62 10.361 25.06 C 11.986 24.5 13.488 23.415 14.858 21.805 C 16.229 20.195 17.368 18.124 18.27 15.595 C 19.172 13.066 19.591 10.768 19.535 8.703 C 19.478 6.637 18.983 4.909 18.051 3.521 C 17.123 2.134 15.8 1.137 14.092 0.529 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 56.526 73.657\" overflow=\"visible\"><path d=\"M 40.767 1.529 C 35.675 -0.281 30.835 -0.485 26.237 0.92 C 21.639 2.338 17.394 5.299 13.531 9.843 C 9.667 14.375 6.426 20.303 3.817 27.62 C 1.208 34.936 -0.061 41.645 0.002 47.746 C 0.078 53.848 1.408 59.014 4.005 63.229 C 6.602 67.445 10.442 70.456 15.522 72.279 L 15.509 72.279 C 20.449 74.038 25.275 74.116 29.974 72.496 C 34.672 70.876 39.018 67.736 42.982 63.078 C 46.947 58.42 50.243 52.431 52.852 45.114 C 55.461 37.797 56.675 31.151 56.511 25.175 C 56.346 19.2 54.916 14.2 52.218 10.187 C 49.533 6.174 45.707 3.289 40.767 1.529 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ucykd\",layoutDependency:layoutDependency,layoutId:\"KqvWXqBca\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 41.066 78.96\" overflow=\"visible\"><path d=\"M 19.719 0 C 17.56 9.999 15.173 20.251 12.516 30.748 C 9.88 41.244 7.308 51.327 4.838 60.993 L 0 78.96 L 41.066 78.96 L 36.597 60.993 C 33.878 51.326 31.225 41.2 28.65 30.621 C 26.097 20.041 23.481 9.833 20.845 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({MYy7st4BP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.662 16.654\" overflow=\"visible\"><path d=\"M 4.159 0 C 3.704 2.109 3.2 4.271 2.64 6.485 C 2.084 8.699 1.541 10.826 1.02 12.865 L 0 16.654 L 8.662 16.654 L 7.719 12.865 C 7.146 10.826 6.586 8.69 6.043 6.459 C 5.505 4.227 4.953 2.074 4.397 0 Z\" fill=\"transparent\"></path></svg>'},r33T_FMaZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.057 48.179\" overflow=\"visible\"><path d=\"M 12.032 0 C 10.715 6.101 9.258 12.357 7.637 18.761 C 6.028 25.166 4.459 31.318 2.952 37.216 L 0 48.179 L 25.057 48.179 L 22.33 37.216 C 20.671 31.317 19.052 25.139 17.482 18.684 C 15.924 12.228 14.328 6 12.719 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3NOfJ.framer-1tvn5jq, .framer-3NOfJ .framer-1tvn5jq { display: block; }\",\".framer-3NOfJ.framer-1cr4ist { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-3NOfJ .framer-wsqsq { height: 196px; position: relative; width: 1328px; }\",\".framer-3NOfJ .framer-1vyhfdw { height: 193px; left: 0px; position: absolute; top: 3px; width: 162px; }\",\".framer-3NOfJ .framer-1ghttnh { height: 196px; left: 298px; position: absolute; top: 0px; width: 141px; }\",\".framer-3NOfJ .framer-1tngsxm { height: 196px; left: 456px; position: absolute; top: 0px; width: 171px; }\",\".framer-3NOfJ .framer-kgh9gd { height: 189px; left: 816px; position: absolute; top: 4px; width: 213px; }\",\".framer-3NOfJ .framer-1kibkb1 { height: 189px; left: 125px; position: absolute; top: 3px; width: 169px; }\",\".framer-3NOfJ .framer-1p1zonp { height: 189px; left: 658px; position: absolute; top: 3px; width: 148px; }\",\".framer-3NOfJ .framer-1wv2815 { height: 189px; left: 1054px; position: absolute; top: 3px; width: 121px; }\",\".framer-3NOfJ .framer-1j1r3h2 { height: 189px; left: 1207px; position: absolute; top: 3px; width: 121px; }\",\".framer-3NOfJ .framer-17synoa { height: 82px; left: 22px; position: absolute; top: 78px; width: 47px; }\",\".framer-3NOfJ .framer-10dmr1n { height: 121px; left: 496px; position: absolute; top: 37px; width: 93px; }\",\".framer-3NOfJ .framer-ucykd { height: 79px; left: 188px; position: absolute; top: 35px; width: 41px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-wsqsq { height: 120px; width: 810px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1vyhfdw { height: 118px; top: 2px; width: 99px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1ghttnh { height: 120px; left: 182px; width: 86px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1tngsxm { height: 120px; left: 279px; width: 105px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-kgh9gd { height: 115px; left: 498px; top: 2px; width: 130px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1kibkb1 { height: 115px; left: 77px; top: 2px; width: 103px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1p1zonp { height: 115px; left: 402px; top: 2px; width: 90px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1wv2815 { height: 115px; left: 643px; top: 2px; width: 74px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-1j1r3h2 { height: 115px; left: 737px; top: 2px; width: 74px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-17synoa { height: 50px; left: 13px; top: 48px; width: 29px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-10dmr1n { height: 74px; left: 303px; top: 23px; width: 57px; }\",\".framer-3NOfJ.framer-v-1aoys29 .framer-ucykd { height: 48px; left: 115px; top: 22px; width: 25px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-wsqsq { height: 41px; width: 280px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1vyhfdw { height: 41px; top: 1px; width: 34px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1ghttnh { height: 41px; left: 63px; width: 30px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1tngsxm { height: 41px; left: 96px; width: 36px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-kgh9gd { height: 40px; left: 172px; top: 1px; width: 45px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1kibkb1 { height: 40px; left: 27px; top: 1px; width: 36px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1p1zonp { height: 40px; left: 139px; top: 1px; width: 31px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1wv2815 { height: 40px; left: 222px; top: 1px; width: 26px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-1j1r3h2 { height: 40px; left: 255px; top: 1px; width: 26px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-17synoa { height: 17px; left: 5px; top: 17px; width: 10px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-10dmr1n { height: 26px; left: 105px; top: 8px; width: 20px; }\",\".framer-3NOfJ.framer-v-vgijoe .framer-ucykd { height: 17px; left: 40px; top: 8px; width: 9px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 195\n * @framerIntrinsicWidth 1327\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"r33T_FMaZ\":{\"layout\":[\"auto\",\"auto\"]},\"MYy7st4BP\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFlSVCpvt2=withCSS(Component,css,\"framer-3NOfJ\");export default FramerFlSVCpvt2;FramerFlSVCpvt2.displayName=\"JasonVee'sName\";FramerFlSVCpvt2.defaultProps={height:195,width:1327};addPropertyControls(FramerFlSVCpvt2,{variant:{options:[\"I1lhWYFPE\",\"r33T_FMaZ\",\"MYy7st4BP\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFlSVCpvt2,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFlSVCpvt2\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"r33T_FMaZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"MYy7st4BP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"195\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1327\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlSVCpvt2.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{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","var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"abs\", \"acos\", \"acosh\", \"asin\", \"asinh\", \"atan\", \"atanh\", \"atan2\", \"ceil\", \"cbrt\", \"expm1\", \"clz32\", \"cos\", \"cosh\", \"exp\", \"floor\", \"fround\", \"hypot\", \"imul\", \"log\", \"log1p\", \"log2\", \"log10\", \"max\", \"min\", \"pow\", \"random\", \"round\", \"sign\", \"sin\", \"sinh\", \"sqrt\", \"tan\", \"tanh\", \"trunc\", \"E\", \"LN10\", \"LN2\", \"LOG10E\", \"LOG2E\", \"PI\", \"SQRT1_2\", \"SQRT2\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map","export { default } from \"/npm:lottie-web@5.7.8!cjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}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\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://misc.framerstatic.com/lottie/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===\"Custom\";const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.play();};const pause=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.pause();};const destroy=()=>{var _animationInfo_current_animation,_animationInfo_current;return(_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:(_animationInfo_current_animation=_animationInfo_current.animation)===null||_animationInfo_current_animation===void 0?void 0:_animationInfo_current_animation.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===\"URL\")dataUrl=srcUrl;if(srcType===\"Upload\")dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var _animationInfo_current;if(!((_animationInfo_current=animationInfo.current)===null||_animationInfo_current===void 0?void 0:_animationInfo_current.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/_jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:\"URL\",pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:\"Auto\",posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",placeholder:\"../example.json\",hidden:props=>props.srcType===\"Upload\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===\"URL\"},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\npauseOnCanvas:{type:ControlType.Boolean,title:\"Canvas\",disabledTitle:\"Play\",enabledTitle:\"Pause\",hidden:props=>props.playing===false},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[\"Auto\",\"Custom\"],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===\"Auto\"},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map","// Generated by Framer (27b79d7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/RLfsHd78NBd0kbafA9hd/Lottie.js\";const LottieFonts=getFonts(Lottie);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"Bc61YLEKG\",\"SEpcgHGLF\"];const serializationHash=\"framer-Hxric\";const variantClassNames={Bc61YLEKG:\"framer-v-crpsox\",SEpcgHGLF:\"framer-v-1nzw9u6\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const qijQ8qFbz=undefined;const wSQj9e_Nv=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:0,delay:4,duration:1,type:\"spring\"};const transition3={bounce:.2,delay:0,duration:5,type:\"spring\"};const transition4={bounce:.2,delay:4.4,duration:.5,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 transition5={bounce:.2,delay:4.2,duration:.5,type:\"spring\"};const transition6={bounce:.2,delay:4,duration:.5,type:\"spring\"};const transition7={bounce:.2,delay:3.8,duration:.5,type:\"spring\"};const transition8={bounce:.2,delay:3.6,duration:.5,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transition9={bounce:0,delay:3,duration:1,type:\"spring\"};const humanReadableVariantMap={end:\"SEpcgHGLF\",start:\"Bc61YLEKG\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,hover,id,width,...props})=>{return{...props,qijQ8qFbz:click??props.qijQ8qFbz,variant:humanReadableVariantMap[props.variant]??props.variant??\"Bc61YLEKG\",wSQj9e_Nv:hover??props.wSQj9e_Nv};};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,qijQ8qFbz,wSQj9e_Nv,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Bc61YLEKG\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap9k09su=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(qijQ8qFbz){const res=await qijQ8qFbz(...args);if(res===false)return false;}setVariant(\"SEpcgHGLF\");});const onAppearn7t97g=activeVariantCallback(async(...args)=>{setVariant(\"SEpcgHGLF\",true);});const onMouseEnter1dth6g=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(wSQj9e_Nv){const res=await wSQj9e_Nv(...args);if(res===false)return false;}});useOnVariantChange(baseVariant,{default:onAppearn7t97g});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{...restProps,...gestureHandlers,__framer__presenceAnimate:animation,__framer__presenceInitial:animation1,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:cx(scopingClassNames,\"framer-crpsox\",className,classNames),\"data-framer-appear-id\":\"crpsox\",\"data-framer-name\":\"start\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Bc61YLEKG\",onMouseEnter:onMouseEnter1dth6g,onTap:onTap9k09su,optimized:true,ref:refBinding,style:{...style},...addPropertyOverrides({SEpcgHGLF:{\"data-framer-name\":\"end\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xjr0hu\",\"data-framer-name\":\"LOADER\",layoutDependency:layoutDependency,layoutId:\"gSJUF8lce\",children:[/*#__PURE__*/_jsx(Transition,{value:transition3,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-iayb7x\",\"data-framer-name\":\"crop\",layoutDependency:layoutDependency,layoutId:\"RXewr6RGf\",children:/*#__PURE__*/_jsx(Transition,{value:transition4,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-e9mo6q\",layoutDependency:layoutDependency,layoutId:\"R2XxEtFyR\",style:{backgroundColor:\"rgb(18, 18, 18)\"}})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6kvfu8\",\"data-framer-name\":\"crop\",layoutDependency:layoutDependency,layoutId:\"LlARY6Uwq\",children:/*#__PURE__*/_jsx(Transition,{value:transition5,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-lrym49\",layoutDependency:layoutDependency,layoutId:\"bp1kImchQ\",style:{backgroundColor:\"rgb(18, 18, 18)\"}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1akl8t8\",\"data-framer-name\":\"crop\",layoutDependency:layoutDependency,layoutId:\"jmGze2CGr\",children:/*#__PURE__*/_jsx(Transition,{value:transition6,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qyq1oc\",layoutDependency:layoutDependency,layoutId:\"aspQWkPOE\",style:{backgroundColor:\"rgb(18, 18, 18)\"}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7cur6m\",\"data-framer-name\":\"crop\",layoutDependency:layoutDependency,layoutId:\"tyQPX9xwG\",children:/*#__PURE__*/_jsx(Transition,{value:transition7,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-fo3i8d\",layoutDependency:layoutDependency,layoutId:\"OSWMjSKZ2\",style:{backgroundColor:\"rgb(18, 18, 18)\"}})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hqdi0f\",\"data-framer-name\":\"crop\",layoutDependency:layoutDependency,layoutId:\"PJdTTEKaa\",children:/*#__PURE__*/_jsx(Transition,{value:transition8,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n6ih8e\",layoutDependency:layoutDependency,layoutId:\"Z8ytARP_t\",style:{backgroundColor:\"rgb(18, 18, 18)\"}})})})]}),/*#__PURE__*/_jsx(Transition,{value:transition9,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-lrf5qe-container\",\"data-framer-name\":\"LOADING\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"VfLPm44aY-container\",name:\"LOADING\",nodeId:\"VfLPm44aY\",rendersWithMotion:true,scopeId:\"Ow3lAkh7T\",style:{opacity:1},transformTemplate:transformTemplate1,variants:{SEpcgHGLF:{opacity:0}},children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"VfLPm44aY\",isForwardsDirection:true,layoutId:\"VfLPm44aY\",loop:true,name:\"LOADING\",pauseOnCanvas:false,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/p6r0wGAEQIuhfDAwdX5mbR5UiI.json\",srcType:\"Upload\",srcUrl:\"https://misc.framerstatic.com/lottie/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Hxric.framer-zze894, .framer-Hxric .framer-zze894 { display: block; }\",\".framer-Hxric.framer-crpsox { cursor: pointer; height: 1084px; overflow: hidden; position: relative; width: 1440px; }\",\".framer-Hxric .framer-1xjr0hu { align-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; justify-content: center; left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-Hxric .framer-iayb7x, .framer-Hxric .framer-6kvfu8, .framer-Hxric .framer-1akl8t8, .framer-Hxric .framer-7cur6m, .framer-Hxric .framer-1hqdi0f { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",\".framer-Hxric .framer-e9mo6q, .framer-Hxric .framer-lrym49, .framer-Hxric .framer-1qyq1oc, .framer-Hxric .framer-fo3i8d, .framer-Hxric .framer-1n6ih8e { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-Hxric .framer-lrf5qe-container { aspect-ratio: 2.2857142857142856 / 1; flex: none; height: calc(var(--framer-viewport-height, 100vh) * 0.16); left: 50%; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 457px); }\",\".framer-Hxric.framer-v-1nzw9u6 .framer-e9mo6q, .framer-Hxric.framer-v-1nzw9u6 .framer-lrym49, .framer-Hxric.framer-v-1nzw9u6 .framer-1qyq1oc, .framer-Hxric.framer-v-1nzw9u6 .framer-fo3i8d, .framer-Hxric.framer-v-1nzw9u6 .framer-1n6ih8e { bottom: unset; height: calc(var(--framer-viewport-height, 100vh) * 0.01); top: -100px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1084\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"SEpcgHGLF\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"qijQ8qFbz\":\"click\",\"wSQj9e_Nv\":\"hover\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerOw3lAkh7T=withCSS(Component,css,\"framer-Hxric\");export default FramerOw3lAkh7T;FramerOw3lAkh7T.displayName=\"Loading comp\";FramerOw3lAkh7T.defaultProps={height:1084,width:1440};addPropertyControls(FramerOw3lAkh7T,{variant:{options:[\"Bc61YLEKG\",\"SEpcgHGLF\"],optionTitles:[\"start\",\"end\"],title:\"Variant\",type:ControlType.Enum},qijQ8qFbz:{title:\"Click\",type:ControlType.EventHandler},wSQj9e_Nv:{title:\"Hover\",type:ControlType.EventHandler}});addFonts(FramerOw3lAkh7T,[{explicitInter:true,fonts:[]},...LottieFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerOw3lAkh7T\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1084\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"qijQ8qFbz\\\":\\\"click\\\",\\\"wSQj9e_Nv\\\":\\\"hover\\\"}\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SEpcgHGLF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ow3lAkh7T.map","// Generated by Framer (27b79d7)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={dUoGU_Aox:{hover:true},xTO5GXTpW:{hover:true}};const cycleOrder=[\"xTO5GXTpW\",\"dUoGU_Aox\"];const serializationHash=\"framer-ShV15\";const variantClassNames={dUoGU_Aox:\"framer-v-o8t8jx\",xTO5GXTpW:\"framer-v-1tdvrsu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const nXSlgLV27=undefined;const qoJ9dIYD4=undefined;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 humanReadableVariantMap={\"Phone_Social Link\":\"dUoGU_Aox\",\"Social Link\":\"xTO5GXTpW\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,socialLink,width,...props})=>{return{...props,nXSlgLV27:link??props.nXSlgLV27,qoJ9dIYD4:socialLink??props.qoJ9dIYD4??\"○ INSTAGRAM  JASONVEEE\",variant:humanReadableVariantMap[props.variant]??props.variant??\"xTO5GXTpW\"};};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,qoJ9dIYD4,nXSlgLV27,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xTO5GXTpW\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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:nXSlgLV27,motionChild:true,nodeId:\"xTO5GXTpW\",openInNewTab:true,scopeId:\"QuPjRGieM\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1tdvrsu\",className,classNames)} framer-wvqhh6`,\"data-framer-name\":\"Social Link\",layoutDependency:layoutDependency,layoutId:\"xTO5GXTpW\",ref:refBinding,style:{...style},...addPropertyOverrides({\"dUoGU_Aox-hover\":{\"data-framer-name\":undefined},\"xTO5GXTpW-hover\":{\"data-framer-name\":undefined},dUoGU_Aox:{\"data-framer-name\":\"Phone_Social Link\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"○ INSTAGRAM  JASONVEEE\"})}),className:\"framer-1vsqr86\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"hY_s3Ucqk\",style:{\"--extracted-r6o4lv\":\"rgb(204, 204, 204)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:qoJ9dIYD4,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"dUoGU_Aox-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\",\"--framer-text-decoration\":\"underline\"},children:\"○ INSTAGRAM  JASONVEEE\"})})},\"xTO5GXTpW-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\",\"--framer-text-decoration\":\"underline\"},children:\"○ INSTAGRAM  JASONVEEE\"})})},dUoGU_Aox:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"○ INSTAGRAM  JASONVEEE\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ShV15.framer-wvqhh6, .framer-ShV15 .framer-wvqhh6 { display: block; }\",\".framer-ShV15.framer-1tdvrsu { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ShV15 .framer-1vsqr86 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ShV15.framer-v-o8t8jx.framer-1tdvrsu { align-content: flex-start; align-items: flex-start; justify-content: flex-start; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 25.5\n * @framerIntrinsicWidth 214\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"dUoGU_Aox\":{\"layout\":[\"auto\",\"auto\"]},\"WPxuQSOI5\":{\"layout\":[\"auto\",\"auto\"]},\"lwplIx94k\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"qoJ9dIYD4\":\"socialLink\",\"nXSlgLV27\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerQuPjRGieM=withCSS(Component,css,\"framer-ShV15\");export default FramerQuPjRGieM;FramerQuPjRGieM.displayName=\"Social link\";FramerQuPjRGieM.defaultProps={height:25.5,width:214};addPropertyControls(FramerQuPjRGieM,{variant:{options:[\"xTO5GXTpW\",\"dUoGU_Aox\"],optionTitles:[\"Social Link\",\"Phone_Social Link\"],title:\"Variant\",type:ControlType.Enum},qoJ9dIYD4:{defaultValue:\"○ INSTAGRAM  JASONVEEE\",displayTextArea:false,title:\"Social Link\",type:ControlType.String},onqoJ9dIYD4Change:{changes:\"qoJ9dIYD4\",type:ControlType.ChangeHandler},nXSlgLV27:{title:\"Link\",type:ControlType.Link}});addFonts(FramerQuPjRGieM,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerQuPjRGieM\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dUoGU_Aox\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"WPxuQSOI5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lwplIx94k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"qoJ9dIYD4\\\":\\\"socialLink\\\",\\\"nXSlgLV27\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"25.5\",\"framerIntrinsicWidth\":\"214\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QuPjRGieM.map","// Generated by Framer (27b79d7)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={Pmqr8oN5J:{hover:true},TYfgmqhdE:{hover:true}};const cycleOrder=[\"TYfgmqhdE\",\"Pmqr8oN5J\"];const serializationHash=\"framer-bckVc\";const variantClassNames={Pmqr8oN5J:\"framer-v-9lh4oz\",TYfgmqhdE:\"framer-v-10x0tze\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const HtWJ4i2hI=undefined;const vlVw0SWAM=undefined;const Ry6Rrmov8=undefined;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 humanReadableVariantMap={\"Variant 1\":\"TYfgmqhdE\",phone_text:\"Pmqr8oN5J\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,navTextStyle,width,...props})=>{return{...props,HtWJ4i2hI:click??props.HtWJ4i2hI,Ry6Rrmov8:navTextStyle??props.Ry6Rrmov8??\"HOME\",variant:humanReadableVariantMap[props.variant]??props.variant??\"TYfgmqhdE\",vlVw0SWAM:link??props.vlVw0SWAM};};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,vlVw0SWAM,Ry6Rrmov8,HtWJ4i2hI,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"TYfgmqhdE\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap6mv560=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(HtWJ4i2hI){const res=await HtWJ4i2hI(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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:vlVw0SWAM,motionChild:true,nodeId:\"TYfgmqhdE\",openInNewTab:false,scopeId:\"KFu3k_Xg3\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-10x0tze\",className,classNames)} framer-wt4o9p`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"TYfgmqhdE\",onTap:onTap6mv560,ref:refBinding,style:{...style},...addPropertyOverrides({\"Pmqr8oN5J-hover\":{\"data-framer-name\":undefined},\"TYfgmqhdE-hover\":{\"data-framer-name\":undefined},Pmqr8oN5J:{\"data-framer-name\":\"phone_text\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"HOME \\xb7\"})}),className:\"framer-1lb42aq\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"rP_qKeqjg\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\",filter:\"none\",WebkitFilter:\"none\"},text:Ry6Rrmov8,variants:{\"Pmqr8oN5J-hover\":{filter:\"blur(2px)\",WebkitFilter:\"blur(2px)\"},\"TYfgmqhdE-hover\":{filter:\"blur(2px)\",WebkitFilter:\"blur(2px)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({Pmqr8oN5J:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"HOME \\xb7\"})})}},baseVariant,gestureVariant)})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-bckVc.framer-wt4o9p, .framer-bckVc .framer-wt4o9p { display: block; }\",\".framer-bckVc.framer-10x0tze { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-bckVc .framer-1lb42aq { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 48\n * @framerIntrinsicWidth 72.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Pmqr8oN5J\":{\"layout\":[\"auto\",\"auto\"]},\"WhXj2BvMv\":{\"layout\":[\"auto\",\"auto\"]},\"sMHhz_tkM\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"vlVw0SWAM\":\"link\",\"Ry6Rrmov8\":\"navTextStyle\",\"HtWJ4i2hI\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKFu3k_Xg3=withCSS(Component,css,\"framer-bckVc\");export default FramerKFu3k_Xg3;FramerKFu3k_Xg3.displayName=\"Nav_Text\";FramerKFu3k_Xg3.defaultProps={height:48,width:72.5};addPropertyControls(FramerKFu3k_Xg3,{variant:{options:[\"TYfgmqhdE\",\"Pmqr8oN5J\"],optionTitles:[\"Variant 1\",\"phone_text\"],title:\"Variant\",type:ControlType.Enum},vlVw0SWAM:{title:\"Link\",type:ControlType.Link},Ry6Rrmov8:{defaultValue:\"HOME\",displayTextArea:false,title:\"Nav_Text_Style\",type:ControlType.String},onRy6Rrmov8Change:{changes:\"Ry6Rrmov8\",type:ControlType.ChangeHandler},HtWJ4i2hI:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerKFu3k_Xg3,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKFu3k_Xg3\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"48\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Pmqr8oN5J\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"WhXj2BvMv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sMHhz_tkM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"vlVw0SWAM\\\":\\\"link\\\",\\\"Ry6Rrmov8\\\":\\\"navTextStyle\\\",\\\"HtWJ4i2hI\\\":\\\"click\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"72.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KFu3k_Xg3.map","// Generated by Framer (27b79d7)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,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 Nav_Text from\"https://framerusercontent.com/modules/xeCPZfpeaISfoPAuzLWa/iQU4AwJhq29xVkjHqiMD/KFu3k_Xg3.js\";import SocialLink from\"https://framerusercontent.com/modules/y2zEUCiCznkVrfJZDEQq/zL7yFgDewVfqrMYMmk6R/QuPjRGieM.js\";const Nav_TextFonts=getFonts(Nav_Text);const SocialLinkFonts=getFonts(SocialLink);const cycleOrder=[\"Bfq0zzmDz\",\"LwHW8ku7b\",\"ftOWUQ8zk\"];const serializationHash=\"framer-qNNrx\";const variantClassNames={Bfq0zzmDz:\"framer-v-zzo2jc\",ftOWUQ8zk:\"framer-v-1c64d8s\",LwHW8ku7b:\"framer-v-1qmwrd7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:45,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,transition:transition2};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return 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 humanReadableVariantMap={\"Phone Open\":\"ftOWUQ8zk\",Desktop:\"Bfq0zzmDz\",Phone:\"LwHW8ku7b\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Bfq0zzmDz\"};};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:\"Bfq0zzmDz\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ozt63w=activeVariantCallback(async(...args)=>{setVariant(\"ftOWUQ8zk\");});const onTapvn684w=activeVariantCallback(async(...args)=>{setVariant(\"LwHW8ku7b\");});const HtWJ4i2hIvn684w=activeVariantCallback(async(...args)=>{setVariant(\"LwHW8ku7b\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"ftOWUQ8zk\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"LwHW8ku7b\")return true;return false;};const router=useRouter();const isDisplayed2=()=>{if(baseVariant===\"ftOWUQ8zk\")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.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-zzo2jc\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"Bfq0zzmDz\",ref:refBinding,style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",WebkitBackdropFilter:\"blur(8px)\",...style},...addPropertyOverrides({ftOWUQ8zk:{\"data-framer-name\":\"Phone Open\"},LwHW8ku7b:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1gctwou\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"LFti_RYJf\",children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-123g1fc\",\"data-framer-name\":\"LOGO\",layoutDependency:layoutDependency,layoutId:\"fqdURnG4J\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 158.617 43.229\" overflow=\"visible\"><path d=\"M 50.287 21.684 C 51.261 21.684 52.092 21.776 52.782 21.958 C 53.472 22.12 54.182 22.344 54.913 22.628 C 55.419 22.83 55.764 22.931 55.947 22.931 C 56.373 22.931 56.779 22.607 57.164 21.958 L 57.407 21.958 L 55.521 28.561 L 55.156 28.561 C 55.176 28.359 55.186 28.054 55.186 27.648 C 55.186 25.823 54.75 24.443 53.878 23.51 C 53.005 22.557 51.819 22.079 50.317 22.079 C 48.857 22.079 47.761 22.455 47.031 23.206 C 46.321 23.936 45.965 24.839 45.965 25.914 C 45.965 26.786 46.179 27.567 46.605 28.257 C 47.051 28.926 47.68 29.617 48.491 30.327 L 50.865 32.457 C 51.697 33.207 52.366 33.988 52.873 34.8 C 53.38 35.611 53.634 36.575 53.634 37.691 C 53.634 39.273 53.086 40.592 51.991 41.647 C 50.895 42.701 49.232 43.229 47 43.229 C 46.047 43.229 45.235 43.138 44.566 42.955 C 43.896 42.793 43.186 42.57 42.436 42.286 C 41.929 42.083 41.583 41.981 41.401 41.981 C 40.955 41.981 40.539 42.306 40.153 42.955 L 39.91 42.955 L 42.01 35.561 L 42.375 35.561 C 42.334 35.926 42.314 36.433 42.314 37.082 C 42.314 39.111 42.71 40.582 43.501 41.494 C 44.313 42.387 45.469 42.833 46.97 42.833 C 48.471 42.833 49.587 42.448 50.317 41.677 C 51.068 40.886 51.443 39.952 51.443 38.877 C 51.443 38.005 51.23 37.234 50.804 36.564 C 50.378 35.895 49.759 35.195 48.948 34.465 L 46.544 32.335 C 45.672 31.564 44.992 30.783 44.505 29.992 C 44.018 29.2 43.775 28.247 43.774 27.131 C 43.774 25.549 44.312 24.25 45.387 23.236 C 46.483 22.201 48.116 21.684 50.287 21.684 Z M 78.079 21.684 C 79.357 21.684 80.452 21.786 81.365 21.989 C 82.299 22.192 83.192 22.435 84.044 22.719 C 84.469 22.861 84.733 22.931 84.834 22.931 C 85.078 22.931 85.281 22.861 85.443 22.719 C 85.606 22.557 85.798 22.303 86.021 21.958 L 86.296 21.958 L 84.378 28.561 L 84.044 28.561 L 84.074 27.831 C 84.074 25.965 83.556 24.545 82.523 23.571 C 81.508 22.577 80.036 22.079 78.109 22.079 C 76.223 22.079 74.559 22.688 73.119 23.905 C 71.699 25.123 70.613 26.685 69.863 28.592 C 69.112 30.499 68.737 32.456 68.737 34.465 C 68.737 36.392 69.021 37.985 69.589 39.243 C 70.178 40.48 70.938 41.393 71.872 41.981 C 72.805 42.549 73.839 42.833 74.975 42.833 C 76.496 42.833 77.622 42.529 78.353 41.92 C 79.083 41.291 79.611 40.267 79.935 38.847 L 80.544 36.474 C 80.767 35.601 80.879 35.033 80.879 34.769 C 80.879 34.343 80.747 34.029 80.483 33.826 C 80.239 33.623 79.834 33.491 79.266 33.431 C 78.718 33.37 77.876 33.339 76.74 33.339 L 76.892 32.943 L 85.747 32.943 L 85.595 33.339 C 85.068 33.339 84.662 33.41 84.378 33.552 C 84.115 33.673 83.881 33.937 83.678 34.343 C 83.496 34.728 83.273 35.378 83.009 36.291 L 81.548 41.464 C 79.52 42.641 77.338 43.229 75.005 43.229 C 73.24 43.229 71.668 42.894 70.289 42.225 C 68.91 41.555 67.824 40.551 67.033 39.212 C 66.242 37.873 65.846 36.24 65.846 34.312 C 65.846 32.142 66.353 30.093 67.367 28.165 C 68.402 26.218 69.843 24.656 71.689 23.48 C 73.555 22.283 75.685 21.684 78.079 21.684 Z M 100.785 40.368 L 104.955 25.914 C 105.199 25.001 105.32 24.372 105.32 24.027 C 105.32 23.581 105.199 23.256 104.955 23.053 C 104.712 22.83 104.336 22.688 103.829 22.628 C 103.322 22.546 102.581 22.506 101.608 22.506 L 101.73 22.11 L 109.216 22.11 L 109.123 22.506 C 108.414 22.506 107.845 22.577 107.419 22.719 C 107.014 22.861 106.659 23.145 106.355 23.571 C 106.071 23.997 105.807 24.646 105.564 25.518 L 100.603 42.864 L 99.112 42.864 L 91.748 25.762 L 88.036 38.786 C 87.751 39.74 87.609 40.44 87.609 40.886 C 87.609 41.515 87.873 41.93 88.4 42.133 C 88.948 42.316 89.922 42.408 91.322 42.408 L 91.201 42.803 L 83.227 42.803 L 83.319 42.408 C 84.313 42.408 85.033 42.336 85.479 42.194 C 85.946 42.032 86.322 41.707 86.606 41.22 C 86.889 40.733 87.194 39.922 87.518 38.786 L 91.474 25.062 L 91.322 24.727 C 91.039 24.037 90.775 23.54 90.531 23.236 C 90.308 22.912 90.065 22.709 89.801 22.628 C 89.537 22.546 89.151 22.506 88.644 22.506 L 88.766 22.11 L 92.995 22.11 Z M 12.538 22.11 C 15.297 22.11 17.69 22.749 19.719 24.027 C 21.768 25.285 22.792 27.456 22.793 30.539 C 22.793 32.405 22.326 34.272 21.393 36.139 C 20.48 38.005 18.938 39.588 16.767 40.886 C 14.597 42.164 11.777 42.803 8.307 42.803 L 0 42.803 L 0.122 42.408 C 1.075 42.408 1.765 42.357 2.191 42.255 C 2.637 42.133 2.972 41.9 3.195 41.555 C 3.439 41.19 3.682 40.602 3.926 39.79 L 8.125 25.153 C 8.348 24.362 8.46 23.804 8.46 23.48 C 8.46 23.054 8.277 22.79 7.912 22.688 C 7.547 22.567 6.847 22.506 5.812 22.506 L 5.934 22.11 Z M 41.248 27.345 L 40.913 27.345 C 40.974 26.878 41.004 26.461 41.004 26.096 C 41.004 24.839 40.639 23.926 39.909 23.358 C 39.199 22.79 38.032 22.506 36.409 22.506 L 31.693 22.506 L 28.984 32.061 L 32.636 32.061 C 33.772 32.061 34.665 31.97 35.314 31.787 C 35.963 31.605 36.501 31.27 36.927 30.783 C 37.353 30.276 37.707 29.535 37.991 28.561 L 38.327 28.561 L 36.227 35.925 L 35.861 35.925 C 36.024 35.276 36.105 34.749 36.105 34.343 C 36.105 33.592 35.821 33.095 35.253 32.852 C 34.705 32.588 33.762 32.457 32.423 32.457 L 28.862 32.457 L 26.854 39.547 C 26.732 39.993 26.671 40.399 26.671 40.764 C 26.671 41.332 26.854 41.748 27.219 42.012 C 27.584 42.275 28.142 42.407 28.893 42.408 L 31.875 42.408 C 33.538 42.408 34.908 41.951 35.983 41.038 C 37.079 40.105 38.154 38.634 39.209 36.625 L 39.543 36.625 L 37.413 42.803 L 20.403 42.803 L 20.524 42.408 C 21.478 42.408 22.167 42.357 22.593 42.255 C 23.04 42.133 23.375 41.9 23.598 41.555 C 23.841 41.19 24.085 40.602 24.328 39.79 L 28.528 25.153 C 28.751 24.362 28.862 23.804 28.862 23.48 C 28.862 23.054 28.68 22.79 28.315 22.688 C 27.95 22.567 27.25 22.506 26.215 22.506 L 26.337 22.11 L 42.769 22.11 Z M 67.509 22.506 C 66.698 22.506 66.089 22.567 65.683 22.688 C 65.298 22.81 65.003 23.033 64.8 23.358 C 64.597 23.662 64.395 24.159 64.192 24.849 L 59.81 40.125 C 59.688 40.51 59.627 40.855 59.627 41.159 C 59.627 41.666 59.83 42.001 60.236 42.164 C 60.662 42.326 61.383 42.408 62.397 42.408 L 62.275 42.803 L 53.541 42.803 L 53.663 42.408 C 54.454 42.408 55.073 42.367 55.52 42.286 C 55.966 42.184 56.331 41.981 56.615 41.677 C 56.919 41.373 57.162 40.906 57.345 40.278 L 61.606 25.336 C 61.829 24.605 61.94 24.047 61.94 23.662 C 61.94 23.195 61.757 22.891 61.392 22.749 C 61.027 22.587 60.348 22.506 59.354 22.506 L 59.475 22.11 L 67.6 22.11 Z M 6.512 39.182 C 6.37 39.79 6.299 40.236 6.299 40.52 C 6.299 41.758 7.171 42.377 8.916 42.377 C 11.229 42.377 13.217 41.788 14.88 40.612 C 16.544 39.415 17.792 37.904 18.624 36.078 C 19.476 34.232 19.902 32.365 19.902 30.478 C 19.902 27.537 19.222 25.478 17.863 24.301 C 16.524 23.104 14.901 22.506 12.994 22.506 L 11.32 22.506 Z M 12.27 6.144 C 13.943 5.737 15.814 5.416 17.898 5.207 C 15.755 5.626 13.889 6.107 12.27 6.632 L 12.27 14.356 C 12.27 15.695 12.03 16.919 11.547 18.035 C 11.066 19.148 10.331 20.034 9.346 20.694 C 8.361 21.355 7.097 21.684 5.557 21.684 L 5.555 21.684 C 3.978 21.684 2.373 20.918 1.448 20.078 C -1.288 17.589 -0.62 11.353 7.592 7.705 L 7.592 0.359 L 12.27 0.359 Z M 41.222 0 C 42.442 0 43.643 0.23 44.827 0.688 C 46.01 1.146 47.041 1.825 47.92 2.722 L 45.581 5.623 C 44.912 5.101 44.228 4.7 43.533 4.42 C 42.836 4.139 42.066 4.001 41.222 4.001 C 40.377 4.001 39.744 4.169 39.263 4.503 C 38.782 4.837 38.54 5.308 38.54 5.911 C 38.54 6.341 38.682 6.703 38.965 6.99 C 39.249 7.278 39.631 7.531 40.107 7.747 C 40.584 7.964 41.125 8.194 41.73 8.442 L 44.399 9.514 C 45.25 9.852 45.992 10.28 46.62 10.793 C 47.248 11.306 47.725 11.926 48.049 12.651 C 48.374 13.375 48.537 14.236 48.537 15.235 C 48.537 16.38 48.234 17.441 47.624 18.417 C 47.014 19.392 46.122 20.182 44.948 20.782 C 43.774 21.383 42.363 21.682 40.713 21.682 L 40.713 21.684 C 39.327 21.684 37.959 21.424 36.606 20.906 C 35.253 20.389 34.042 19.643 32.967 18.672 L 35.635 15.455 C 36.369 16.116 37.2 16.647 38.133 17.05 C 39.062 17.452 39.96 17.655 40.821 17.655 C 41.82 17.655 42.564 17.466 43.049 17.091 C 43.535 16.716 43.779 16.217 43.779 15.593 C 43.779 15.126 43.652 14.754 43.402 14.473 C 43.148 14.192 42.798 13.946 42.35 13.729 C 41.901 13.513 41.373 13.283 40.768 13.035 L 38.045 11.88 C 37.329 11.578 36.647 11.178 35.996 10.683 C 35.344 10.189 34.813 9.569 34.401 8.826 C 33.989 8.083 33.781 7.204 33.781 6.187 C 33.781 5.023 34.104 3.971 34.744 3.033 C 35.386 2.094 36.263 1.353 37.377 0.812 C 38.491 0.271 39.774 0 41.222 0 Z M 60.068 0 C 61.946 0 63.596 0.421 65.012 1.265 C 66.43 2.107 67.535 3.327 68.334 4.922 C 69.13 6.516 69.531 8.452 69.531 10.725 C 69.531 12.998 69.132 14.954 68.334 16.594 C 67.535 18.235 66.428 19.493 65.012 20.368 C 63.594 21.242 61.946 21.682 60.068 21.682 L 60.068 21.684 C 58.187 21.684 56.534 21.247 55.109 20.371 C 53.685 19.496 52.572 18.237 51.774 16.596 C 50.975 14.956 50.577 13 50.577 10.727 C 50.577 8.454 50.975 6.516 51.774 4.91 C 52.572 3.306 53.682 2.087 55.109 1.252 C 56.534 0.419 58.189 0 60.068 0 Z M 156.715 17.88 C 157.766 17.88 158.617 18.732 158.617 19.782 C 158.617 20.832 157.766 21.684 156.715 21.684 L 152.912 21.684 C 151.862 21.684 151.01 20.832 151.01 19.782 C 151.01 18.732 151.862 17.88 152.912 17.88 Z M 94.533 0.361 C 98.81 0.361 102.546 3.256 103.612 7.397 L 104.332 10.193 C 104.67 11.32 104.963 12.429 105.205 13.52 C 105.449 14.611 105.721 15.738 106.022 16.903 L 106.16 16.903 C 106.499 15.738 106.792 14.611 107.039 13.52 C 107.288 12.429 107.557 11.32 107.852 10.193 L 109.06 5.52 C 109.601 3.431 108.236 1.326 106.107 0.964 L 102.541 0.361 L 110.872 0.361 C 112.99 0.361 114.509 2.405 113.894 4.432 L 108.786 21.286 L 103.204 21.286 L 97.864 3.553 C 97.427 2.101 96.169 1.044 94.662 0.863 L 90.477 0.361 Z M 32.582 21.284 L 27.672 21.284 L 26.351 16.238 L 19.928 16.238 L 18.607 21.284 L 13.877 21.284 L 20.437 0.359 L 25.98 0.359 Z M 83.274 10.862 L 85.322 15.455 L 85.475 15.455 C 85.355 14.365 85.222 13.138 85.076 11.778 C 84.929 10.416 84.855 9.128 84.855 7.909 L 84.855 0.359 L 89.271 0.359 L 89.271 21.284 L 84.538 21.284 L 78.994 10.724 L 76.904 6.187 L 76.766 6.187 C 76.876 7.333 77.003 8.564 77.143 9.878 C 77.286 11.194 77.358 12.469 77.358 13.706 L 77.358 21.281 L 72.929 21.281 L 72.929 0.359 L 77.689 0.359 Z M 129.877 4.25 L 121.486 4.25 L 121.486 8.525 L 128.611 8.525 L 128.611 12.443 L 121.486 12.443 L 121.486 17.365 L 130.193 17.365 L 130.193 21.284 L 116.809 21.284 L 116.809 0.359 L 129.877 0.359 Z M 146.891 4.25 L 138.5 4.25 L 138.5 8.525 L 145.625 8.525 L 145.625 12.443 L 138.5 12.443 L 138.5 17.365 L 147.206 17.365 L 147.206 21.284 L 133.822 21.284 L 133.822 0.359 L 146.891 0.359 Z M 7.592 8.596 C 1.172 12.107 1.928 16.311 3.359 17.137 C 3.363 17.14 3.368 17.145 3.375 17.147 C 3.893 17.485 4.423 17.655 4.964 17.655 C 5.833 17.655 6.49 17.391 6.932 16.864 C 7.371 16.337 7.592 15.382 7.592 13.997 Z M 62.363 4.4 C 61.437 4.071 60.558 4.034 59.722 4.289 C 58.887 4.547 58.115 5.085 57.413 5.911 C 56.711 6.735 56.122 7.812 55.648 9.142 C 55.174 10.472 54.943 11.691 54.955 12.8 C 54.969 13.909 55.21 14.848 55.682 15.614 C 56.154 16.38 56.852 16.928 57.775 17.259 L 57.773 17.259 C 58.67 17.579 59.547 17.593 60.401 17.299 C 61.255 17.004 62.045 16.433 62.765 15.587 C 63.486 14.74 64.085 13.651 64.559 12.322 C 65.033 10.992 65.254 9.784 65.224 8.698 C 65.194 7.612 64.934 6.703 64.444 5.973 C 63.956 5.244 63.26 4.719 62.363 4.4 Z M 23.05 3.88 C 22.81 4.989 22.546 6.126 22.251 7.29 C 21.959 8.454 21.673 9.572 21.399 10.644 L 20.863 12.637 L 25.417 12.637 L 24.921 10.644 C 24.62 9.572 24.325 8.449 24.04 7.276 C 23.757 6.102 23.467 4.97 23.174 3.88 Z\" fill=\"rgb(242,242,242)\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 147.109 40.213\" overflow=\"visible\"><path d=\"M 46.638 20.171 C 47.541 20.171 48.313 20.256 48.952 20.426 C 49.592 20.577 50.251 20.785 50.928 21.049 C 51.398 21.237 51.718 21.332 51.887 21.332 C 52.283 21.332 52.659 21.03 53.017 20.426 L 53.242 20.426 L 51.493 26.569 L 51.154 26.569 C 51.173 26.38 51.182 26.097 51.182 25.719 C 51.182 24.021 50.777 22.738 49.969 21.87 C 49.16 20.983 48.059 20.539 46.667 20.539 C 45.312 20.539 44.296 20.888 43.618 21.587 C 42.96 22.266 42.63 23.106 42.63 24.106 C 42.63 24.917 42.829 25.644 43.224 26.285 C 43.638 26.908 44.22 27.55 44.973 28.211 L 47.175 30.192 C 47.946 30.89 48.567 31.617 49.037 32.372 C 49.507 33.127 49.743 34.023 49.743 35.061 C 49.743 36.533 49.234 37.76 48.218 38.741 C 47.202 39.722 45.66 40.213 43.59 40.213 C 42.706 40.213 41.953 40.128 41.332 39.958 C 40.711 39.807 40.053 39.6 39.357 39.335 C 38.886 39.147 38.566 39.052 38.397 39.052 C 37.983 39.052 37.597 39.354 37.24 39.958 L 37.014 39.958 L 38.962 33.08 L 39.3 33.08 C 39.263 33.419 39.244 33.891 39.244 34.495 C 39.244 36.382 39.611 37.75 40.345 38.599 C 41.097 39.43 42.17 39.845 43.562 39.845 C 44.954 39.845 45.989 39.487 46.667 38.769 C 47.363 38.033 47.711 37.165 47.711 36.165 C 47.711 35.353 47.513 34.636 47.118 34.013 C 46.723 33.391 46.149 32.74 45.396 32.06 L 43.167 30.079 C 42.358 29.362 41.727 28.635 41.276 27.899 C 40.824 27.163 40.598 26.276 40.598 25.238 C 40.598 23.766 41.097 22.559 42.094 21.615 C 43.11 20.652 44.625 20.171 46.638 20.171 Z M 72.414 20.171 C 73.599 20.171 74.615 20.266 75.462 20.455 C 76.328 20.643 77.156 20.87 77.946 21.134 C 78.341 21.266 78.585 21.331 78.679 21.332 C 78.905 21.332 79.093 21.266 79.244 21.134 C 79.395 20.983 79.573 20.747 79.78 20.426 L 80.035 20.426 L 78.256 26.569 L 77.946 26.569 L 77.974 25.889 C 77.974 24.153 77.494 22.832 76.535 21.927 C 75.594 21.002 74.229 20.539 72.442 20.539 C 70.692 20.539 69.15 21.105 67.814 22.238 C 66.497 23.37 65.49 24.823 64.794 26.597 C 64.098 28.371 63.75 30.192 63.75 32.06 C 63.75 33.853 64.013 35.335 64.54 36.505 C 65.086 37.656 65.791 38.505 66.657 39.052 C 67.522 39.58 68.482 39.845 69.535 39.845 C 70.946 39.845 71.991 39.562 72.668 38.995 C 73.345 38.41 73.835 37.457 74.135 36.136 L 74.7 33.929 C 74.907 33.118 75.01 32.589 75.01 32.344 C 75.01 31.947 74.888 31.655 74.643 31.466 C 74.418 31.277 74.042 31.155 73.515 31.098 C 73.007 31.042 72.225 31.013 71.172 31.013 L 71.313 30.645 L 79.526 30.645 L 79.385 31.013 C 78.896 31.013 78.519 31.079 78.256 31.211 C 78.012 31.324 77.795 31.57 77.607 31.947 C 77.438 32.305 77.231 32.91 76.986 33.759 L 75.631 38.571 C 73.75 39.666 71.727 40.213 69.563 40.213 C 67.927 40.213 66.469 39.901 65.189 39.279 C 63.91 38.656 62.903 37.722 62.169 36.476 C 61.435 35.231 61.068 33.711 61.068 31.919 C 61.068 29.899 61.539 27.993 62.479 26.2 C 63.439 24.389 64.775 22.936 66.487 21.842 C 68.218 20.728 70.194 20.171 72.414 20.171 Z M 93.473 37.552 L 97.34 24.106 C 97.566 23.257 97.678 22.672 97.678 22.351 C 97.678 21.936 97.566 21.634 97.34 21.445 C 97.114 21.237 96.766 21.106 96.295 21.049 C 95.825 20.973 95.138 20.936 94.236 20.936 L 94.349 20.567 L 101.291 20.567 L 101.206 20.936 C 100.548 20.936 100.021 21.002 99.626 21.134 C 99.249 21.266 98.921 21.53 98.638 21.927 C 98.375 22.323 98.13 22.927 97.905 23.738 L 93.304 39.873 L 91.921 39.873 L 85.092 23.965 L 81.648 36.08 C 81.384 36.967 81.253 37.618 81.253 38.033 C 81.253 38.618 81.497 39.005 81.986 39.194 C 82.494 39.364 83.398 39.449 84.696 39.449 L 84.583 39.816 L 77.188 39.816 L 77.274 39.449 C 78.195 39.449 78.863 39.383 79.277 39.25 C 79.71 39.1 80.059 38.797 80.322 38.344 C 80.585 37.892 80.867 37.137 81.169 36.08 L 84.837 23.314 L 84.696 23.002 C 84.433 22.36 84.188 21.898 83.963 21.615 C 83.756 21.313 83.53 21.124 83.285 21.049 C 83.04 20.973 82.683 20.936 82.213 20.936 L 82.326 20.567 L 86.248 20.567 Z M 11.628 20.567 C 14.187 20.567 16.407 21.162 18.288 22.351 C 20.189 23.521 21.139 25.54 21.139 28.408 C 21.139 30.145 20.706 31.881 19.841 33.617 C 18.994 35.354 17.564 36.826 15.551 38.033 C 13.538 39.222 10.922 39.816 7.705 39.816 L 0 39.816 L 0.113 39.449 C 0.997 39.449 1.637 39.401 2.032 39.307 C 2.446 39.194 2.757 38.977 2.964 38.656 C 3.189 38.316 3.415 37.769 3.641 37.014 L 7.535 23.398 C 7.742 22.662 7.846 22.144 7.846 21.842 C 7.846 21.445 7.677 21.2 7.338 21.106 C 7 20.992 6.35 20.936 5.39 20.936 L 5.503 20.567 Z M 38.255 25.437 L 37.944 25.437 C 38.001 25.003 38.029 24.615 38.029 24.276 C 38.029 23.106 37.691 22.257 37.013 21.728 C 36.355 21.2 35.273 20.936 33.767 20.936 L 29.393 20.936 L 26.881 29.824 L 30.268 29.824 C 31.321 29.824 32.15 29.739 32.752 29.57 C 33.354 29.4 33.853 29.088 34.248 28.635 C 34.643 28.163 34.972 27.474 35.235 26.569 L 35.546 26.569 L 33.599 33.419 L 33.26 33.419 C 33.41 32.815 33.486 32.324 33.486 31.947 C 33.485 31.249 33.222 30.786 32.695 30.56 C 32.187 30.315 31.312 30.192 30.071 30.192 L 26.768 30.192 L 24.906 36.788 C 24.793 37.203 24.736 37.58 24.736 37.92 C 24.736 38.448 24.906 38.835 25.244 39.08 C 25.583 39.326 26.1 39.449 26.796 39.449 L 29.562 39.449 C 31.105 39.449 32.375 39.024 33.373 38.175 C 34.389 37.307 35.386 35.938 36.364 34.07 L 36.674 34.07 L 34.699 39.816 L 18.922 39.816 L 19.035 39.449 C 19.919 39.449 20.559 39.401 20.954 39.307 C 21.368 39.194 21.679 38.977 21.886 38.656 C 22.112 38.316 22.337 37.769 22.563 37.014 L 26.458 23.398 C 26.665 22.662 26.768 22.144 26.768 21.842 C 26.768 21.445 26.599 21.2 26.26 21.106 C 25.922 20.992 25.273 20.936 24.313 20.936 L 24.426 20.567 L 39.666 20.567 Z M 62.611 20.936 C 61.858 20.936 61.294 20.992 60.917 21.106 C 60.56 21.219 60.287 21.426 60.099 21.728 C 59.911 22.011 59.722 22.474 59.534 23.115 L 55.47 37.326 C 55.358 37.684 55.301 38.005 55.301 38.288 C 55.301 38.759 55.489 39.071 55.865 39.222 C 56.26 39.373 56.929 39.449 57.87 39.449 L 57.757 39.816 L 49.656 39.816 L 49.769 39.449 C 50.503 39.449 51.077 39.411 51.491 39.335 C 51.905 39.241 52.244 39.052 52.507 38.769 C 52.789 38.486 53.015 38.052 53.184 37.467 L 57.136 23.568 C 57.343 22.889 57.446 22.369 57.446 22.011 C 57.446 21.577 57.277 21.294 56.938 21.162 C 56.599 21.011 55.969 20.936 55.047 20.936 L 55.16 20.567 L 62.696 20.567 Z M 6.039 36.448 C 5.908 37.014 5.842 37.429 5.842 37.693 C 5.842 38.845 6.651 39.42 8.269 39.42 C 10.414 39.42 12.258 38.873 13.801 37.778 C 15.343 36.665 16.501 35.259 17.273 33.561 C 18.063 31.843 18.458 30.107 18.458 28.352 C 18.458 25.616 17.827 23.701 16.567 22.606 C 15.325 21.493 13.82 20.936 12.051 20.936 L 10.499 20.936 Z M 11.379 5.715 C 12.932 5.337 14.667 5.038 16.599 4.844 C 14.612 5.233 12.881 5.681 11.379 6.169 L 11.379 13.354 C 11.379 14.6 11.157 15.739 10.709 16.777 C 10.263 17.812 9.582 18.636 8.668 19.251 C 7.754 19.865 6.582 20.171 5.154 20.171 L 5.152 20.171 C 3.69 20.171 2.201 19.458 1.343 18.677 C -1.194 16.362 -0.575 10.561 7.041 7.167 L 7.041 0.334 L 11.379 0.334 Z M 38.231 0 C 39.362 0 40.477 0.214 41.574 0.64 C 42.671 1.066 43.628 1.697 44.443 2.532 L 42.274 5.231 C 41.653 4.745 41.019 4.372 40.375 4.111 C 39.728 3.85 39.014 3.722 38.231 3.722 C 37.447 3.722 36.86 3.878 36.414 4.189 C 35.968 4.499 35.744 4.938 35.744 5.498 C 35.744 5.899 35.876 6.235 36.138 6.503 C 36.401 6.77 36.755 7.006 37.197 7.207 C 37.639 7.408 38.141 7.622 38.702 7.853 L 41.177 8.85 C 41.967 9.165 42.655 9.563 43.237 10.04 C 43.82 10.518 44.262 11.094 44.563 11.768 C 44.864 12.442 45.016 13.243 45.016 14.172 C 45.016 15.238 44.734 16.224 44.168 17.132 C 43.603 18.039 42.776 18.774 41.687 19.332 C 40.598 19.891 39.29 20.169 37.759 20.169 L 37.759 20.171 C 36.474 20.171 35.205 19.929 33.95 19.448 C 32.695 18.966 31.572 18.273 30.575 17.369 L 33.049 14.377 C 33.73 14.991 34.501 15.486 35.366 15.86 C 36.228 16.235 37.061 16.423 37.86 16.423 C 38.786 16.423 39.476 16.248 39.926 15.899 C 40.376 15.55 40.603 15.086 40.603 14.506 C 40.603 14.071 40.485 13.724 40.253 13.463 C 40.018 13.202 39.693 12.973 39.277 12.772 C 38.861 12.57 38.371 12.357 37.81 12.125 L 35.285 11.051 C 34.621 10.77 33.988 10.398 33.384 9.938 C 32.78 9.478 32.287 8.902 31.905 8.21 C 31.523 7.519 31.33 6.701 31.33 5.755 C 31.33 4.672 31.63 3.694 32.223 2.821 C 32.819 1.948 33.632 1.258 34.665 0.755 C 35.698 0.252 36.888 0 38.231 0 Z M 55.71 0 C 57.451 0 58.982 0.392 60.295 1.177 C 61.61 1.96 62.635 3.095 63.376 4.579 C 64.114 6.062 64.486 7.862 64.486 9.977 C 64.486 12.091 64.117 13.91 63.376 15.436 C 62.635 16.963 61.608 18.133 60.295 18.947 C 58.98 19.76 57.452 20.169 55.71 20.169 L 55.71 20.171 C 53.965 20.171 52.432 19.765 51.111 18.949 C 49.789 18.136 48.758 16.965 48.017 15.439 C 47.277 13.913 46.907 12.093 46.907 9.979 C 46.907 7.864 47.276 6.062 48.017 4.567 C 48.758 3.076 49.787 1.941 51.111 1.165 C 52.432 0.39 53.967 0 55.71 0 Z M 145.345 16.633 C 146.319 16.633 147.109 17.425 147.109 18.402 C 147.109 19.379 146.319 20.171 145.345 20.171 L 141.817 20.171 C 140.843 20.171 140.053 19.379 140.053 18.402 C 140.053 17.425 140.843 16.633 141.817 16.633 Z M 87.674 0.336 C 91.641 0.336 95.106 3.029 96.094 6.881 L 96.762 9.482 C 97.076 10.531 97.347 11.562 97.572 12.577 C 97.798 13.591 98.05 14.64 98.329 15.723 L 98.458 15.723 C 98.772 14.64 99.044 13.591 99.273 12.577 C 99.503 11.562 99.753 10.531 100.027 9.482 L 101.147 5.135 C 101.649 3.191 100.383 1.233 98.408 0.897 L 95.101 0.336 L 102.827 0.336 C 104.792 0.336 106.201 2.237 105.631 4.122 L 100.893 19.801 L 95.716 19.801 L 90.764 3.305 C 90.358 1.954 89.192 0.972 87.794 0.802 L 83.912 0.336 Z M 30.218 19.799 L 25.664 19.799 L 24.439 15.105 L 18.483 15.105 L 17.257 19.799 L 12.87 19.799 L 18.955 0.334 L 24.095 0.334 Z M 77.232 10.105 L 79.132 14.377 L 79.273 14.377 C 79.162 13.363 79.038 12.222 78.904 10.957 C 78.767 9.69 78.698 8.491 78.698 7.357 L 78.698 0.334 L 82.793 0.334 L 82.793 19.799 L 78.404 19.799 L 73.263 9.976 L 71.324 5.755 L 71.196 5.755 C 71.298 6.821 71.416 7.967 71.546 9.189 C 71.679 10.413 71.745 11.599 71.745 12.75 L 71.745 19.797 L 67.637 19.797 L 67.637 0.334 L 72.053 0.334 Z M 120.454 3.953 L 112.671 3.953 L 112.671 7.93 L 119.28 7.93 L 119.28 11.575 L 112.671 11.575 L 112.671 16.154 L 120.747 16.154 L 120.747 19.799 L 108.334 19.799 L 108.334 0.334 L 120.454 0.334 Z M 136.233 3.953 L 128.451 3.953 L 128.451 7.93 L 135.059 7.93 L 135.059 11.575 L 128.451 11.575 L 128.451 16.154 L 136.525 16.154 L 136.525 19.799 L 124.113 19.799 L 124.113 0.334 L 136.233 0.334 Z M 7.041 7.996 C 1.087 11.263 1.788 15.173 3.115 15.942 C 3.119 15.944 3.124 15.949 3.13 15.951 C 3.611 16.265 4.102 16.423 4.603 16.423 C 5.41 16.423 6.019 16.177 6.429 15.687 C 6.836 15.197 7.041 14.309 7.041 13.02 Z M 57.838 4.093 C 56.98 3.787 56.164 3.752 55.389 3.99 C 54.614 4.229 53.899 4.73 53.248 5.498 C 52.597 6.265 52.05 7.267 51.611 8.504 C 51.171 9.741 50.957 10.875 50.968 11.907 C 50.98 12.939 51.205 13.812 51.642 14.525 C 52.08 15.238 52.727 15.747 53.583 16.055 L 53.581 16.055 C 54.414 16.352 55.227 16.366 56.019 16.092 C 56.811 15.818 57.543 15.287 58.211 14.499 C 58.88 13.712 59.435 12.699 59.875 11.462 C 60.315 10.225 60.519 9.101 60.491 8.091 C 60.464 7.08 60.223 6.235 59.768 5.556 C 59.315 4.878 58.671 4.39 57.838 4.093 Z M 21.377 3.609 C 21.155 4.641 20.91 5.698 20.636 6.781 C 20.365 7.864 20.101 8.904 19.847 9.901 L 19.349 11.755 L 23.572 11.755 L 23.113 9.901 C 22.833 8.904 22.56 7.859 22.296 6.768 C 22.033 5.676 21.764 4.623 21.493 3.609 Z\" fill=\"rgb(242,242,242)\"></path></svg>'}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1p3uxfu\",layoutDependency:layoutDependency,layoutId:\"eRRhmXEeH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.498 21.545\" overflow=\"visible\"><path d=\"M 10.377 0 C 11.351 0 12.182 0.092 12.872 0.274 C 13.562 0.436 14.272 0.66 15.003 0.944 C 15.51 1.146 15.854 1.247 16.037 1.247 C 16.463 1.247 16.869 0.923 17.255 0.274 L 17.498 0.274 L 15.611 6.877 L 15.246 6.877 C 15.266 6.675 15.276 6.37 15.276 5.964 C 15.276 4.139 14.84 2.759 13.968 1.826 C 13.096 0.873 11.909 0.395 10.408 0.395 C 8.947 0.395 7.851 0.771 7.121 1.522 C 6.411 2.252 6.056 3.155 6.056 4.23 C 6.056 5.102 6.269 5.883 6.695 6.573 C 7.142 7.242 7.77 7.933 8.582 8.643 L 10.955 10.773 C 11.787 11.523 12.456 12.304 12.963 13.116 C 13.471 13.927 13.724 14.891 13.724 16.007 C 13.724 17.589 13.176 18.908 12.081 19.963 C 10.985 21.017 9.322 21.545 7.091 21.545 C 6.137 21.545 5.325 21.454 4.656 21.271 C 3.986 21.109 3.276 20.886 2.526 20.602 C 2.019 20.399 1.674 20.297 1.491 20.297 C 1.045 20.297 0.629 20.622 0.244 21.271 L 0 21.271 L 2.1 13.877 L 2.465 13.877 C 2.424 14.242 2.404 14.749 2.404 15.398 C 2.404 17.427 2.8 18.897 3.591 19.81 C 4.403 20.703 5.559 21.149 7.06 21.149 C 8.561 21.149 9.677 20.764 10.408 19.993 C 11.158 19.202 11.533 18.268 11.533 17.193 C 11.533 16.321 11.32 15.55 10.894 14.88 C 10.468 14.211 9.849 13.511 9.038 12.781 L 6.634 10.651 C 5.762 9.88 5.082 9.099 4.595 8.308 C 4.108 7.516 3.865 6.563 3.865 5.447 C 3.865 3.865 4.402 2.566 5.478 1.552 C 6.573 0.517 8.207 0 10.377 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.228 20.042\" overflow=\"visible\"><path d=\"M 9.624 0 C 10.527 0 11.298 0.085 11.938 0.255 C 12.578 0.406 13.237 0.613 13.914 0.878 C 14.384 1.066 14.704 1.16 14.873 1.16 C 15.268 1.16 15.645 0.859 16.003 0.255 L 16.228 0.255 L 14.479 6.398 L 14.14 6.398 C 14.158 6.209 14.168 5.926 14.168 5.548 C 14.168 3.85 13.763 2.567 12.954 1.699 C 12.145 0.812 11.045 0.368 9.653 0.368 C 8.298 0.368 7.282 0.717 6.604 1.415 C 5.946 2.095 5.616 2.934 5.616 3.934 C 5.616 4.746 5.814 5.473 6.209 6.114 C 6.623 6.737 7.206 7.379 7.959 8.04 L 10.16 10.021 C 10.932 10.719 11.553 11.446 12.023 12.201 C 12.493 12.956 12.728 13.852 12.728 14.89 C 12.728 16.362 12.22 17.589 11.204 18.57 C 10.188 19.551 8.646 20.042 6.576 20.042 C 5.692 20.042 4.939 19.957 4.318 19.787 C 3.697 19.636 3.039 19.428 2.343 19.164 C 1.872 18.976 1.552 18.881 1.383 18.881 C 0.969 18.881 0.583 19.183 0.226 19.787 L 0 19.787 L 1.948 12.908 L 2.286 12.908 C 2.249 13.248 2.23 13.72 2.23 14.324 C 2.23 16.211 2.597 17.579 3.331 18.428 C 4.083 19.259 5.156 19.674 6.548 19.674 C 7.94 19.674 8.975 19.315 9.653 18.598 C 10.349 17.862 10.696 16.994 10.696 15.993 C 10.696 15.182 10.499 14.465 10.104 13.842 C 9.709 13.219 9.135 12.568 8.382 11.889 L 6.153 9.908 C 5.344 9.191 4.713 8.464 4.262 7.728 C 3.81 6.992 3.584 6.105 3.584 5.067 C 3.584 3.595 4.083 2.387 5.08 1.444 C 6.096 0.481 7.611 0 9.624 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-q36lc1\",layoutDependency:layoutDependency,layoutId:\"ACDZ0P7nI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.45 21.545\" overflow=\"visible\"><path d=\"M 12.233 0 C 13.511 0 14.607 0.102 15.52 0.305 C 16.453 0.508 17.346 0.751 18.198 1.035 C 18.624 1.177 18.887 1.247 18.989 1.247 C 19.232 1.247 19.435 1.177 19.597 1.035 C 19.76 0.873 19.953 0.619 20.176 0.274 L 20.45 0.274 L 18.532 6.877 L 18.198 6.877 L 18.228 6.147 C 18.228 4.281 17.711 2.861 16.677 1.887 C 15.662 0.893 14.191 0.395 12.264 0.395 C 10.377 0.395 8.714 1.004 7.273 2.221 C 5.853 3.439 4.768 5.001 4.017 6.908 C 3.266 8.815 2.892 10.772 2.891 12.781 C 2.891 14.708 3.176 16.301 3.744 17.559 C 4.332 18.796 5.093 19.709 6.026 20.297 C 6.959 20.865 7.993 21.149 9.129 21.149 C 10.651 21.149 11.777 20.845 12.507 20.236 C 13.237 19.607 13.765 18.583 14.09 17.163 L 14.698 14.79 C 14.921 13.917 15.033 13.349 15.033 13.085 C 15.033 12.659 14.901 12.345 14.637 12.142 C 14.394 11.939 13.988 11.807 13.42 11.747 C 12.872 11.686 12.03 11.655 10.894 11.655 L 11.046 11.259 L 19.902 11.259 L 19.75 11.655 C 19.222 11.655 18.816 11.726 18.532 11.868 C 18.269 11.989 18.036 12.253 17.832 12.659 C 17.65 13.044 17.427 13.694 17.163 14.607 L 15.702 19.78 C 13.674 20.957 11.492 21.545 9.16 21.545 C 7.395 21.545 5.823 21.21 4.443 20.541 C 3.064 19.871 1.978 18.867 1.187 17.528 C 0.396 16.189 0 14.556 0 12.628 C 0 10.458 0.507 8.409 1.522 6.481 C 2.556 4.534 3.997 2.972 5.843 1.796 C 7.71 0.599 9.839 0 12.233 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.967 20.042\" overflow=\"visible\"><path d=\"M 11.346 0 C 12.531 0 13.547 0.095 14.394 0.283 C 15.259 0.472 16.088 0.699 16.878 0.963 C 17.272 1.095 17.517 1.16 17.611 1.16 C 17.837 1.16 18.025 1.095 18.176 0.963 C 18.327 0.812 18.505 0.576 18.712 0.255 L 18.967 0.255 L 17.188 6.398 L 16.878 6.398 L 16.906 5.718 C 16.906 3.982 16.426 2.661 15.467 1.755 C 14.526 0.831 13.161 0.368 11.374 0.368 C 9.624 0.368 8.081 0.934 6.746 2.066 C 5.428 3.199 4.422 4.652 3.726 6.426 C 3.029 8.2 2.682 10.021 2.682 11.889 C 2.682 13.682 2.945 15.164 3.472 16.334 C 4.018 17.485 4.723 18.334 5.589 18.881 C 6.454 19.409 7.413 19.674 8.467 19.674 C 9.878 19.674 10.922 19.39 11.6 18.824 C 12.277 18.239 12.767 17.286 13.067 15.965 L 13.632 13.758 C 13.838 12.946 13.942 12.418 13.942 12.172 C 13.942 11.776 13.82 11.483 13.575 11.295 C 13.349 11.106 12.973 10.984 12.446 10.927 C 11.938 10.87 11.157 10.842 10.104 10.842 L 10.245 10.474 L 18.458 10.474 L 18.317 10.842 C 17.828 10.842 17.451 10.908 17.188 11.04 C 16.944 11.153 16.727 11.398 16.539 11.776 C 16.369 12.134 16.163 12.739 15.918 13.588 L 14.563 18.4 C 12.682 19.494 10.658 20.042 8.495 20.042 C 6.858 20.042 5.4 19.73 4.121 19.108 C 2.842 18.485 1.835 17.551 1.101 16.305 C 0.367 15.06 0 13.54 0 11.747 C 0 9.728 0.47 7.822 1.411 6.029 C 2.371 4.218 3.707 2.765 5.419 1.67 C 7.15 0.557 9.125 0 11.346 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-cdb3se\",layoutDependency:layoutDependency,layoutId:\"hNRu79v0R\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.989 20.754\" overflow=\"visible\"><path d=\"M 17.558 18.258 L 21.728 3.804 C 21.972 2.891 22.093 2.262 22.093 1.918 C 22.093 1.471 21.972 1.146 21.728 0.944 C 21.485 0.72 21.109 0.579 20.602 0.518 C 20.095 0.437 19.354 0.396 18.381 0.396 L 18.503 0 L 25.989 0 L 25.896 0.396 C 25.187 0.396 24.618 0.467 24.192 0.609 C 23.787 0.751 23.432 1.035 23.128 1.461 C 22.844 1.887 22.58 2.536 22.337 3.409 L 17.376 20.754 L 15.885 20.754 L 8.521 3.652 L 4.809 16.677 C 4.524 17.63 4.382 18.33 4.382 18.776 C 4.382 19.405 4.646 19.821 5.173 20.024 C 5.721 20.206 6.695 20.298 8.095 20.298 L 7.974 20.693 L 0 20.693 L 0.092 20.298 C 1.086 20.298 1.806 20.226 2.252 20.085 C 2.719 19.922 3.095 19.597 3.379 19.111 C 3.662 18.624 3.967 17.812 4.291 16.677 L 8.247 2.952 L 8.095 2.617 C 7.812 1.928 7.548 1.431 7.304 1.126 C 7.081 0.802 6.838 0.599 6.574 0.518 C 6.31 0.437 5.924 0.396 5.417 0.396 L 5.539 0 L 9.768 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.103 19.306\" overflow=\"visible\"><path d=\"M 16.285 16.985 L 20.152 3.538 C 20.378 2.689 20.49 2.105 20.49 1.784 C 20.49 1.369 20.378 1.066 20.152 0.878 C 19.926 0.67 19.577 0.538 19.107 0.482 C 18.637 0.406 17.95 0.368 17.047 0.368 L 17.16 0 L 24.103 0 L 24.018 0.368 C 23.359 0.368 22.832 0.435 22.437 0.567 C 22.061 0.699 21.732 0.963 21.45 1.359 C 21.187 1.756 20.942 2.359 20.716 3.171 L 16.115 19.306 L 14.732 19.306 L 7.903 3.397 L 4.46 15.513 C 4.196 16.4 4.064 17.051 4.064 17.466 C 4.064 18.051 4.309 18.438 4.798 18.627 C 5.306 18.796 6.21 18.882 7.508 18.882 L 7.395 19.249 L 0 19.249 L 0.085 18.882 C 1.007 18.882 1.675 18.815 2.088 18.683 C 2.522 18.532 2.87 18.23 3.133 17.777 C 3.397 17.324 3.679 16.57 3.98 15.513 L 7.648 2.746 L 7.508 2.435 C 7.245 1.793 7 1.331 6.774 1.048 C 6.567 0.746 6.342 0.557 6.097 0.482 C 5.852 0.406 5.494 0.368 5.024 0.368 L 5.137 0 L 9.059 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1qbq08z\",layoutDependency:layoutDependency,layoutId:\"SjfbDt8uD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.793 20.693\" overflow=\"visible\"><path d=\"M 12.538 0 C 15.297 0 17.69 0.639 19.719 1.918 C 21.768 3.175 22.792 5.346 22.793 8.429 C 22.793 10.296 22.326 12.162 21.393 14.029 C 20.48 15.895 18.938 17.478 16.767 18.776 C 14.597 20.054 11.777 20.693 8.307 20.693 L 0 20.693 L 0.122 20.298 C 1.075 20.298 1.765 20.247 2.191 20.145 C 2.637 20.024 2.972 19.79 3.195 19.446 C 3.439 19.08 3.682 18.492 3.926 17.68 L 8.125 3.043 C 8.348 2.252 8.46 1.695 8.46 1.37 C 8.46 0.944 8.277 0.68 7.912 0.579 C 7.547 0.457 6.847 0.396 5.812 0.396 L 5.934 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.139 19.249\" overflow=\"visible\"><path d=\"M 11.628 0 C 14.187 0 16.407 0.595 18.288 1.784 C 20.189 2.954 21.139 4.973 21.139 7.841 C 21.139 9.577 20.706 11.314 19.841 13.05 C 18.994 14.786 17.564 16.258 15.551 17.466 C 13.538 18.655 10.922 19.249 7.705 19.249 L 0 19.249 L 0.113 18.882 C 0.997 18.882 1.637 18.834 2.032 18.74 C 2.446 18.627 2.757 18.41 2.964 18.089 C 3.189 17.749 3.415 17.202 3.641 16.447 L 7.535 2.831 C 7.742 2.095 7.846 1.576 7.846 1.274 C 7.846 0.878 7.677 0.633 7.338 0.538 C 7 0.425 6.35 0.368 5.39 0.368 L 5.503 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8bdxa6\",layoutDependency:layoutDependency,layoutId:\"fdmjJqqs1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.367 20.693\" overflow=\"visible\"><path d=\"M 20.845 5.235 L 20.51 5.235 C 20.571 4.768 20.602 4.352 20.602 3.987 C 20.602 2.729 20.237 1.816 19.506 1.248 C 18.796 0.68 17.629 0.396 16.007 0.396 L 11.29 0.396 L 8.582 9.951 L 12.233 9.951 C 13.369 9.951 14.262 9.86 14.911 9.677 C 15.561 9.495 16.098 9.16 16.524 8.673 C 16.95 8.166 17.305 7.425 17.589 6.452 L 17.924 6.452 L 15.824 13.816 L 15.459 13.816 C 15.621 13.166 15.703 12.639 15.703 12.233 C 15.703 11.483 15.418 10.986 14.851 10.742 C 14.303 10.478 13.359 10.347 12.021 10.347 L 8.46 10.347 L 6.452 17.437 C 6.33 17.884 6.269 18.289 6.269 18.654 C 6.269 19.222 6.451 19.638 6.816 19.902 C 7.182 20.165 7.74 20.298 8.49 20.298 L 11.472 20.298 C 13.136 20.298 14.506 19.841 15.581 18.929 C 16.676 17.995 17.752 16.524 18.807 14.515 L 19.141 14.515 L 17.011 20.693 L 0 20.693 L 0.122 20.298 C 1.075 20.298 1.765 20.247 2.191 20.145 C 2.637 20.024 2.972 19.79 3.195 19.446 C 3.439 19.08 3.682 18.492 3.926 17.68 L 8.125 3.043 C 8.348 2.252 8.46 1.695 8.46 1.37 C 8.46 0.944 8.277 0.68 7.912 0.579 C 7.547 0.457 6.847 0.396 5.813 0.396 L 5.935 0 L 22.367 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.744 19.249\" overflow=\"visible\"><path d=\"M 19.333 4.87 L 19.022 4.87 C 19.078 4.435 19.107 4.048 19.107 3.708 C 19.107 2.539 18.768 1.689 18.091 1.161 C 17.433 0.633 16.35 0.368 14.845 0.368 L 10.471 0.368 L 7.959 9.257 L 11.346 9.257 C 12.399 9.257 13.227 9.172 13.829 9.002 C 14.432 8.832 14.93 8.521 15.325 8.068 C 15.72 7.596 16.049 6.907 16.313 6.002 L 16.624 6.002 L 14.676 12.852 L 14.337 12.852 C 14.488 12.248 14.563 11.757 14.563 11.38 C 14.563 10.682 14.3 10.219 13.773 9.993 C 13.265 9.747 12.39 9.625 11.148 9.625 L 7.846 9.625 L 5.983 16.221 C 5.871 16.636 5.814 17.013 5.814 17.353 C 5.814 17.881 5.983 18.268 6.322 18.513 C 6.66 18.759 7.178 18.882 7.874 18.882 L 10.64 18.882 C 12.183 18.882 13.453 18.457 14.45 17.608 C 15.466 16.74 16.464 15.371 17.442 13.503 L 17.752 13.503 L 15.777 19.249 L 0 19.249 L 0.113 18.882 C 0.997 18.882 1.637 18.834 2.032 18.74 C 2.446 18.627 2.757 18.41 2.964 18.089 C 3.189 17.749 3.415 17.202 3.641 16.447 L 7.536 2.831 C 7.743 2.095 7.846 1.576 7.846 1.274 C 7.846 0.878 7.677 0.633 7.338 0.538 C 7 0.425 6.35 0.368 5.391 0.368 L 5.504 0 L 20.744 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11qcx0s\",layoutDependency:layoutDependency,layoutId:\"j72EqSCaQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.059 20.693\" overflow=\"visible\"><path d=\"M 13.968 0.396 C 13.156 0.396 12.548 0.457 12.142 0.579 C 11.756 0.701 11.462 0.924 11.259 1.248 C 11.056 1.552 10.854 2.05 10.651 2.739 L 6.269 18.015 C 6.147 18.401 6.086 18.745 6.086 19.05 C 6.086 19.557 6.289 19.892 6.695 20.054 C 7.121 20.216 7.841 20.298 8.856 20.298 L 8.734 20.693 L 0 20.693 L 0.122 20.298 C 0.913 20.298 1.532 20.257 1.978 20.176 C 2.425 20.074 2.79 19.872 3.074 19.567 C 3.378 19.263 3.621 18.796 3.804 18.168 L 8.065 3.226 C 8.288 2.496 8.399 1.937 8.399 1.552 C 8.399 1.086 8.216 0.782 7.851 0.64 C 7.486 0.477 6.807 0.396 5.813 0.396 L 5.934 0 L 14.059 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.039 19.249\" overflow=\"visible\"><path d=\"M 12.955 0.368 C 12.202 0.368 11.637 0.425 11.261 0.538 C 10.903 0.652 10.63 0.859 10.442 1.161 C 10.254 1.444 10.066 1.907 9.878 2.548 L 5.814 16.759 C 5.701 17.117 5.645 17.438 5.645 17.721 C 5.645 18.192 5.833 18.504 6.209 18.655 C 6.604 18.806 7.273 18.882 8.213 18.882 L 8.1 19.249 L 0 19.249 L 0.113 18.882 C 0.847 18.882 1.421 18.844 1.835 18.768 C 2.249 18.674 2.587 18.485 2.851 18.202 C 3.133 17.919 3.359 17.485 3.528 16.9 L 7.479 3.001 C 7.686 2.322 7.79 1.802 7.79 1.444 C 7.789 1.01 7.62 0.727 7.282 0.595 C 6.943 0.444 6.313 0.368 5.391 0.368 L 5.503 0 L 13.039 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-afgdyu\",layoutDependency:layoutDependency,layoutId:\"FpHXijO9x\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.602 19.871\" overflow=\"visible\"><path d=\"M 0.212 16.676 C 0.071 17.284 0 17.731 0 18.015 C 0 19.252 0.872 19.871 2.617 19.871 C 4.929 19.871 6.917 19.283 8.581 18.106 C 10.244 16.909 11.493 15.398 12.325 13.572 C 13.177 11.726 13.602 9.859 13.602 7.972 C 13.602 5.031 12.923 2.972 11.564 1.796 C 10.225 0.599 8.602 0 6.695 0 L 5.021 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.616 18.485\" overflow=\"visible\"><path d=\"M 0.197 15.512 C 0.065 16.078 0 16.494 0 16.758 C 0 17.909 0.809 18.485 2.427 18.485 C 4.572 18.485 6.415 17.937 7.958 16.843 C 9.501 15.729 10.659 14.324 11.43 12.625 C 12.221 10.908 12.616 9.171 12.616 7.416 C 12.615 4.68 11.985 2.765 10.725 1.67 C 9.483 0.557 7.977 0 6.209 0 L 4.656 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-kqftzr\",layoutDependency:layoutDependency,layoutId:\"LTsGoaQrt\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.898 21.325\" overflow=\"visible\"><path d=\"M 12.269 5.785 C 13.943 5.378 15.814 5.058 17.898 4.848 C 15.755 5.267 13.889 5.748 12.269 6.273 L 12.269 13.997 C 12.269 15.336 12.03 16.56 11.547 17.676 C 11.065 18.789 10.331 19.675 9.346 20.336 C 8.361 20.996 7.097 21.325 5.557 21.325 L 5.555 21.325 C 3.978 21.325 2.373 20.559 1.448 19.719 C -1.288 17.23 -0.62 10.995 7.592 7.346 L 7.592 0 L 12.269 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.599 19.837\" overflow=\"visible\"><path d=\"M 11.379 5.382 C 12.931 5.003 14.667 4.705 16.599 4.51 C 14.611 4.899 12.881 5.347 11.379 5.836 L 11.379 13.02 C 11.379 14.266 11.157 15.405 10.709 16.443 C 10.263 17.479 9.582 18.303 8.668 18.917 C 7.754 19.531 6.582 19.837 5.154 19.837 L 5.152 19.837 C 3.689 19.837 2.201 19.124 1.343 18.343 C -1.194 16.028 -0.575 10.227 7.041 6.834 L 7.041 0 L 11.379 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p1ollh\",layoutDependency:layoutDependency,layoutId:\"pKgUrrZ0c\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.57 21.684\" overflow=\"visible\"><path d=\"M 8.255 0 C 9.475 0 10.676 0.23 11.859 0.688 C 13.043 1.146 14.074 1.825 14.953 2.722 L 12.614 5.623 C 11.945 5.101 11.261 4.7 10.566 4.42 C 9.869 4.139 9.099 4.001 8.255 4.001 C 7.41 4.001 6.777 4.169 6.296 4.503 C 5.815 4.837 5.573 5.308 5.573 5.911 C 5.573 6.341 5.715 6.703 5.998 6.99 C 6.282 7.278 6.664 7.531 7.14 7.747 C 7.617 7.964 8.158 8.194 8.763 8.442 L 11.432 9.514 C 12.283 9.852 13.025 10.28 13.653 10.793 C 14.281 11.306 14.758 11.926 15.082 12.651 C 15.407 13.375 15.57 14.236 15.57 15.235 C 15.57 16.38 15.267 17.441 14.657 18.417 C 14.047 19.392 13.155 20.182 11.981 20.782 C 10.807 21.383 9.396 21.682 7.746 21.682 L 7.746 21.684 C 6.36 21.684 4.992 21.424 3.639 20.906 C 2.286 20.389 1.075 19.643 0 18.672 L 2.668 15.455 C 3.402 16.116 4.233 16.647 5.166 17.05 C 6.095 17.452 6.993 17.655 7.854 17.655 C 8.853 17.655 9.597 17.466 10.082 17.091 C 10.568 16.716 10.812 16.217 10.812 15.593 C 10.812 15.126 10.685 14.754 10.435 14.473 C 10.181 14.192 9.831 13.946 9.383 13.729 C 8.934 13.513 8.406 13.283 7.801 13.035 L 5.078 11.88 C 4.362 11.578 3.68 11.178 3.029 10.683 C 2.377 10.189 1.846 9.569 1.434 8.826 C 1.022 8.083 0.814 7.204 0.814 6.187 C 0.814 5.023 1.137 3.971 1.777 3.033 C 2.419 2.094 3.296 1.353 4.41 0.812 C 5.524 0.271 6.807 0 8.255 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.441 20.171\" overflow=\"visible\"><path d=\"M 7.656 0 C 8.787 0 9.902 0.214 10.999 0.64 C 12.096 1.066 13.053 1.697 13.868 2.532 L 11.699 5.231 C 11.078 4.745 10.444 4.372 9.799 4.111 C 9.153 3.85 8.439 3.722 7.656 3.722 C 6.872 3.722 6.285 3.878 5.839 4.189 C 5.393 4.499 5.168 4.938 5.168 5.498 C 5.168 5.899 5.301 6.235 5.563 6.503 C 5.826 6.77 6.18 7.006 6.622 7.207 C 7.064 7.408 7.566 7.622 8.127 7.853 L 10.602 8.85 C 11.392 9.165 12.08 9.563 12.662 10.04 C 13.245 10.518 13.687 11.094 13.988 11.768 C 14.289 12.442 14.441 13.243 14.441 14.172 C 14.441 15.238 14.159 16.224 13.593 17.132 C 13.027 18.039 12.201 18.774 11.112 19.332 C 10.023 19.891 8.714 20.169 7.184 20.169 L 7.184 20.171 C 5.899 20.171 4.63 19.929 3.375 19.448 C 2.12 18.966 0.997 18.273 0 17.369 L 2.474 14.377 C 3.155 14.991 3.926 15.486 4.791 15.86 C 5.653 16.235 6.486 16.423 7.284 16.423 C 8.211 16.423 8.9 16.248 9.351 15.899 C 9.801 15.55 10.027 15.086 10.027 14.506 C 10.027 14.071 9.91 13.724 9.677 13.463 C 9.443 13.202 9.118 12.973 8.702 12.772 C 8.285 12.57 7.796 12.357 7.235 12.125 L 4.71 11.051 C 4.046 10.77 3.413 10.398 2.809 9.938 C 2.205 9.478 1.712 8.902 1.33 8.21 C 0.948 7.519 0.755 6.701 0.755 5.755 C 0.755 4.672 1.055 3.694 1.648 2.821 C 2.244 1.948 3.057 1.258 4.09 0.755 C 5.123 0.252 6.313 0 7.656 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-zjdw8n\",layoutDependency:layoutDependency,layoutId:\"rYN630FnY\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.955 21.684\" overflow=\"visible\"><path d=\"M 9.491 0 C 11.369 0 13.02 0.421 14.435 1.265 C 15.853 2.107 16.958 3.327 17.757 4.922 C 18.553 6.516 18.955 8.452 18.955 10.725 C 18.954 12.998 18.556 14.954 17.757 16.594 C 16.958 18.235 15.851 19.493 14.435 20.368 C 13.017 21.242 11.369 21.682 9.491 21.682 L 9.491 21.684 C 7.61 21.684 5.957 21.247 4.533 20.371 C 3.108 19.496 1.996 18.237 1.197 16.596 C 0.398 14.956 0 13 0 10.727 C 0 8.454 0.398 6.516 1.197 4.91 C 1.996 3.306 3.106 2.087 4.533 1.252 C 5.958 0.419 7.613 0 9.491 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.579 20.171\" overflow=\"visible\"><path d=\"M 8.802 0 C 10.544 0 12.075 0.392 13.388 1.177 C 14.703 1.96 15.728 3.095 16.469 4.579 C 17.207 6.062 17.579 7.862 17.579 9.977 C 17.579 12.091 17.209 13.91 16.469 15.436 C 15.728 16.963 14.701 18.133 13.388 18.947 C 12.073 19.76 10.544 20.169 8.802 20.169 L 8.802 20.171 C 7.058 20.171 5.525 19.765 4.204 18.949 C 2.882 18.136 1.851 16.965 1.11 15.439 C 0.369 13.913 0 12.093 0 9.979 C 0 7.864 0.369 6.062 1.11 4.567 C 1.851 3.076 2.88 1.941 4.204 1.165 C 5.525 0.39 7.06 0 8.802 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1usycj3\",layoutDependency:layoutDependency,layoutId:\"H9t5Y5ToS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.608 3.804\" overflow=\"visible\"><path d=\"M 5.706 0 C 6.756 0 7.608 0.852 7.608 1.902 C 7.608 2.952 6.756 3.804 5.706 3.804 L 1.902 3.804 C 0.852 3.804 0 2.952 0 1.902 C 0 0.852 0.852 0 1.902 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.056 3.538\" overflow=\"visible\"><path d=\"M 5.292 0 C 6.266 0 7.056 0.792 7.056 1.769 C 7.056 2.746 6.266 3.538 5.292 3.538 L 1.764 3.538 C 0.79 3.538 0 2.746 0 1.769 C 0 0.792 0.79 0 1.764 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-25q2xx\",layoutDependency:layoutDependency,layoutId:\"TyMd4TGwf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.555 20.925\" overflow=\"visible\"><path d=\"M 4.056 0 C 8.333 0 12.069 2.895 13.135 7.036 L 13.855 9.832 C 14.193 10.959 14.486 12.068 14.728 13.159 C 14.972 14.25 15.243 15.377 15.545 16.541 L 15.683 16.541 C 16.022 15.377 16.315 14.249 16.562 13.159 C 16.811 12.068 17.08 10.959 17.375 9.832 L 18.583 5.159 C 19.124 3.07 17.759 0.965 15.63 0.603 L 12.064 0 L 20.395 0 C 22.513 0 24.032 2.043 23.417 4.071 L 18.309 20.925 L 12.727 20.925 L 7.387 3.192 C 6.95 1.74 5.692 0.683 4.185 0.501 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.846 19.465\" overflow=\"visible\"><path d=\"M 3.761 0 C 7.728 0 11.193 2.693 12.182 6.545 L 12.85 9.146 C 13.163 10.195 13.435 11.226 13.659 12.241 C 13.886 13.255 14.137 14.304 14.417 15.387 L 14.545 15.387 C 14.859 14.304 15.132 13.255 15.36 12.241 C 15.591 11.226 15.841 10.195 16.114 9.146 L 17.235 4.799 C 17.737 2.856 16.47 0.897 14.496 0.561 L 11.189 0 L 18.915 0 C 20.879 0 22.288 1.901 21.718 3.787 L 16.981 19.465 L 11.803 19.465 L 6.851 2.969 C 6.445 1.618 5.279 0.636 3.881 0.466 L 0 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xbqj6m\",layoutDependency:layoutDependency,layoutId:\"R8HjJ56vH\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.705 20.925\" overflow=\"visible\"><path d=\"M 18.705 20.925 L 13.795 20.925 L 12.474 15.879 L 6.051 15.879 L 4.73 20.925 L 0 20.925 L 6.56 0 L 12.103 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.348 19.465\" overflow=\"visible\"><path d=\"M 17.348 19.465 L 12.794 19.465 L 11.569 14.771 L 5.612 14.771 L 4.386 19.465 L 0 19.465 L 6.084 0 L 11.225 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-127ecbi\",layoutDependency:layoutDependency,layoutId:\"Icyc_Fk8b\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.342 20.925\" overflow=\"visible\"><path d=\"M 10.345 10.504 L 12.393 15.096 L 12.546 15.096 C 12.426 14.006 12.293 12.779 12.148 11.42 C 12 10.058 11.926 8.769 11.926 7.55 L 11.926 0 L 16.342 0 L 16.342 20.925 L 11.609 20.925 L 6.065 10.365 L 3.976 5.828 L 3.837 5.828 C 3.947 6.974 4.074 8.205 4.214 9.519 C 4.357 10.835 4.429 12.11 4.429 13.348 L 4.429 20.923 L 0 20.923 L 0 0 L 4.761 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.156 19.465\" overflow=\"visible\"><path d=\"M 9.595 9.771 L 11.494 14.043 L 11.636 14.043 C 11.525 13.029 11.401 11.888 11.266 10.623 C 11.129 9.356 11.061 8.157 11.061 7.023 L 11.061 0 L 15.156 0 L 15.156 19.465 L 10.767 19.465 L 5.625 9.642 L 3.687 5.422 L 3.559 5.422 C 3.661 6.488 3.779 7.633 3.909 8.855 C 4.041 10.079 4.108 11.265 4.108 12.416 L 4.108 19.463 L 0 19.463 L 0 0 L 4.415 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17569kk\",layoutDependency:layoutDependency,layoutId:\"vT3qudvBw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.384 20.925\" overflow=\"visible\"><path d=\"M 13.068 3.891 L 4.677 3.891 L 4.677 8.166 L 11.803 8.166 L 11.803 12.085 L 4.677 12.085 L 4.677 17.007 L 13.384 17.007 L 13.384 20.925 L 0 20.925 L 0 0 L 13.068 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.413 19.465\" overflow=\"visible\"><path d=\"M 12.12 3.619 L 4.338 3.619 L 4.338 7.597 L 10.946 7.597 L 10.946 11.241 L 4.338 11.241 L 4.338 15.82 L 12.413 15.82 L 12.413 19.465 L 0 19.465 L 0 0 L 12.12 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1h3w0lp\",layoutDependency:layoutDependency,layoutId:\"lx7U0rDfM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.383 20.925\" overflow=\"visible\"><path d=\"M 13.068 3.891 L 4.678 3.891 L 4.678 8.166 L 11.803 8.166 L 11.803 12.085 L 4.678 12.085 L 4.678 17.007 L 13.383 17.007 L 13.383 20.925 L 0 20.925 L 0 0 L 13.068 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.412 19.465\" overflow=\"visible\"><path d=\"M 12.12 3.619 L 4.339 3.619 L 4.339 7.597 L 10.946 7.597 L 10.946 11.241 L 4.339 11.241 L 4.339 15.82 L 12.412 15.82 L 12.412 19.465 L 0 19.465 L 0 0 L 12.12 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-14knzek\",layoutDependency:layoutDependency,layoutId:\"vkZvHIUfL\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.215 9.059\" overflow=\"visible\"><path d=\"M 5.215 0 C -1.205 3.512 -0.449 7.715 0.982 8.542 C 0.987 8.544 0.992 8.549 0.999 8.551 C 1.516 8.889 2.046 9.059 2.587 9.059 C 3.457 9.059 4.113 8.795 4.555 8.268 C 4.995 7.741 5.215 6.786 5.215 5.401 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.837 8.427\" overflow=\"visible\"><path d=\"M 4.837 0 C -1.117 3.267 -0.416 7.177 0.911 7.946 C 0.915 7.948 0.92 7.953 0.926 7.955 C 1.406 8.269 1.898 8.427 2.399 8.427 C 3.206 8.427 3.815 8.181 4.224 7.691 C 4.632 7.201 4.837 6.313 4.837 5.024 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1kumhmr\",layoutDependency:layoutDependency,layoutId:\"PN0wpcsd7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.272 13.388\" overflow=\"visible\"><path d=\"M 7.408 0.278 C 6.483 -0.051 5.603 -0.088 4.768 0.167 C 3.932 0.425 3.161 0.963 2.459 1.789 C 1.757 2.613 1.168 3.69 0.694 5.02 C 0.219 6.35 -0.011 7.569 0 8.678 C 0.014 9.787 0.256 10.726 0.728 11.493 C 1.2 12.259 1.898 12.806 2.821 13.137 L 2.818 13.137 C 3.716 13.457 4.593 13.471 5.447 13.177 C 6.301 12.882 7.091 12.312 7.811 11.465 C 8.531 10.618 9.13 9.53 9.604 8.2 C 10.079 6.87 10.299 5.662 10.269 4.576 C 10.239 3.49 9.98 2.581 9.489 1.852 C 9.001 1.122 8.306 0.598 7.408 0.278 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.527 12.454\" overflow=\"visible\"><path d=\"M 6.871 0.259 C 6.013 -0.047 5.197 -0.082 4.422 0.156 C 3.647 0.395 2.932 0.896 2.28 1.664 C 1.629 2.431 1.083 3.433 0.643 4.67 C 0.204 5.907 -0.01 7.041 0 8.073 C 0.013 9.105 0.237 9.978 0.675 10.691 C 1.113 11.403 1.76 11.913 2.616 12.221 L 2.614 12.221 C 3.446 12.518 4.26 12.531 5.052 12.258 C 5.844 11.984 6.576 11.453 7.244 10.665 C 7.912 9.878 8.468 8.865 8.908 7.628 C 9.347 6.391 9.552 5.267 9.524 4.257 C 9.496 3.246 9.255 2.401 8.801 1.722 C 8.348 1.044 7.703 0.556 6.871 0.259 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(SVG,{className:\"framer-3ghqjc\",layoutDependency:layoutDependency,layoutId:\"wLn15fc0n\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.553 8.757\" overflow=\"visible\"><path d=\"M 2.187 0 C 1.947 1.109 1.682 2.246 1.388 3.41 C 1.096 4.574 0.81 5.692 0.536 6.764 L 0 8.757 L 4.553 8.757 L 4.058 6.764 C 3.756 5.692 3.462 4.569 3.177 3.396 C 2.894 2.223 2.604 1.091 2.311 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true,...addPropertyOverrides({LwHW8ku7b:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.223 8.146\" overflow=\"visible\"><path d=\"M 2.028 0 C 1.806 1.032 1.56 2.089 1.287 3.172 C 1.016 4.255 0.752 5.295 0.497 6.292 L 0 8.146 L 4.223 8.146 L 3.763 6.292 C 3.484 5.295 3.211 4.251 2.946 3.159 C 2.684 2.068 2.415 1.014 2.144 0 Z\" fill=\"transparent\"></path></svg>'}},baseVariant,gestureVariant)})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-lmeewi\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"KXBWEAwuv\",onTap:onTap1ozt63w,style:{\"--border-bottom-width\":\"10px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"10px\",\"--border-right-width\":\"10px\",\"--border-style\":\"solid\",\"--border-top-width\":\"10px\"},whileHover:animation})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-be2grd\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"NbiJEEUle\",style:{opacity:1},variants:{LwHW8ku7b:{opacity:0}},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+(24+((componentViewport?.height||64)-48-48)/2)+0,...addPropertyOverrides({LwHW8ku7b:{y:(componentViewport?.y||0)+0+68+20+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-160lk08-container\",layoutDependency:layoutDependency,layoutId:\"fR1MdSc1v-container\",nodeId:\"fR1MdSc1v\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"fR1MdSc1v\",layoutId:\"fR1MdSc1v\",Ry6Rrmov8:\"HOME\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:resolvedLinks[0],width:\"100%\",...addPropertyOverrides({LwHW8ku7b:{vlVw0SWAM:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-5l1jcu\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"xDpKg8FvH\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+(24+((componentViewport?.height||64)-48-48)/2)+0,...addPropertyOverrides({LwHW8ku7b:{y:(componentViewport?.y||0)+0+68+20+96}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-rcczjk-container\",layoutDependency:layoutDependency,layoutId:\"fRCLEkE9j-container\",nodeId:\"fRCLEkE9j\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"fRCLEkE9j\",layoutId:\"fRCLEkE9j\",Ry6Rrmov8:\"GRAPHIC&MOTION\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:\"#page-2\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-18ajeak\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"tCOd4EX8Y\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+(24+((componentViewport?.height||64)-48-48)/2)+0,...addPropertyOverrides({LwHW8ku7b:{y:(componentViewport?.y||0)+0+68+20+192}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pvzaor-container\",layoutDependency:layoutDependency,layoutId:\"XugufnxcE-container\",nodeId:\"XugufnxcE\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"XugufnxcE\",layoutId:\"XugufnxcE\",Ry6Rrmov8:\"UI/UX\",variant:matchVariant(\"TYfgmqhdE\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-geenf6\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"BxW_jQPa6\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+(24+((componentViewport?.height||64)-48-48)/2)+0,...addPropertyOverrides({LwHW8ku7b:{y:(componentViewport?.y||0)+0+68+20+288}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wrwn6n-container\",layoutDependency:layoutDependency,layoutId:\"I74_bLq74-container\",nodeId:\"I74_bLq74\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"I74_bLq74\",layoutId:\"I74_bLq74\",Ry6Rrmov8:\"VISUAL MEDIA\",variant:matchVariant(\"TYfgmqhdE\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-xstnfs\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"KB8euuKnN\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,y:(componentViewport?.y||0)+(24+((componentViewport?.height||64)-48-48)/2)+0,...addPropertyOverrides({LwHW8ku7b:{y:(componentViewport?.y||0)+0+68+20+384}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kr69rw-container\",layoutDependency:layoutDependency,layoutId:\"Dzce5rRYa-container\",nodeId:\"Dzce5rRYa\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"Dzce5rRYa\",layoutId:\"Dzce5rRYa\",Ry6Rrmov8:\"ABOUT\",variant:matchVariant(\"TYfgmqhdE\"),width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1h8jysy\",\"data-framer-name\":\"Bottom Line\",layoutDependency:layoutDependency,layoutId:\"H9v1REcLw\",style:{backgroundColor:\"rgba(255, 255, 255, 0.08)\"}}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yc3xj2\",\"data-framer-name\":\"FullScreen_Nav\",layoutDependency:layoutDependency,layoutId:\"lyN9jQHBe\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w1yqvn\",\"data-framer-name\":\"Top\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"zg2p0GxVy\",onTap:onTapvn684w,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-36sl6f\",\"data-framer-name\":\"LOGO\",layoutDependency:layoutDependency,layoutId:\"rNrZEtcVU\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 160.118 43.638\" overflow=\"visible\"><path d=\"M 50.763 21.889 C 51.746 21.889 52.585 21.982 53.281 22.166 C 53.978 22.33 54.695 22.555 55.432 22.842 C 55.944 23.046 56.292 23.148 56.476 23.148 C 56.906 23.148 57.316 22.821 57.705 22.166 L 57.951 22.166 L 56.046 28.832 L 55.677 28.832 C 55.698 28.627 55.708 28.32 55.708 27.91 C 55.708 26.067 55.268 24.675 54.388 23.733 C 53.507 22.77 52.309 22.288 50.794 22.288 C 49.319 22.288 48.213 22.667 47.476 23.425 C 46.759 24.162 46.4 25.074 46.4 26.159 C 46.4 27.039 46.616 27.828 47.046 28.524 C 47.497 29.2 48.131 29.897 48.95 30.614 L 51.346 32.764 C 52.186 33.521 52.862 34.31 53.374 35.129 C 53.886 35.948 54.142 36.921 54.142 38.047 C 54.142 39.645 53.588 40.976 52.483 42.041 C 51.377 43.106 49.698 43.638 47.445 43.638 C 46.483 43.638 45.663 43.546 44.987 43.362 C 44.312 43.198 43.595 42.972 42.837 42.686 C 42.325 42.481 41.977 42.378 41.793 42.378 C 41.342 42.378 40.922 42.706 40.533 43.362 L 40.287 43.362 L 42.408 35.897 L 42.776 35.897 C 42.735 36.266 42.714 36.778 42.714 37.433 C 42.714 39.481 43.114 40.966 43.913 41.887 C 44.732 42.788 45.899 43.239 47.414 43.239 C 48.93 43.239 50.056 42.85 50.794 42.072 C 51.551 41.273 51.93 40.33 51.93 39.245 C 51.93 38.364 51.715 37.586 51.285 36.91 C 50.855 36.235 50.23 35.528 49.411 34.791 L 46.985 32.641 C 46.104 31.863 45.417 31.074 44.926 30.275 C 44.435 29.477 44.189 28.514 44.189 27.388 C 44.189 25.791 44.732 24.48 45.817 23.456 C 46.923 22.412 48.572 21.889 50.763 21.889 Z M 78.818 21.889 C 80.108 21.889 81.214 21.992 82.135 22.197 C 83.078 22.402 83.979 22.647 84.839 22.934 C 85.269 23.077 85.534 23.148 85.637 23.148 C 85.883 23.148 86.088 23.077 86.252 22.934 C 86.416 22.77 86.61 22.514 86.835 22.166 L 87.113 22.166 L 85.177 28.832 L 84.839 28.832 L 84.869 28.094 C 84.869 26.211 84.347 24.777 83.303 23.794 C 82.279 22.791 80.794 22.288 78.849 22.288 C 76.944 22.288 75.265 22.903 73.811 24.132 C 72.377 25.36 71.282 26.937 70.524 28.862 C 69.766 30.787 69.388 32.764 69.388 34.791 C 69.388 36.736 69.674 38.344 70.248 39.614 C 70.842 40.863 71.61 41.784 72.552 42.378 C 73.494 42.952 74.538 43.239 75.684 43.239 C 77.22 43.239 78.357 42.931 79.094 42.317 C 79.832 41.682 80.364 40.648 80.692 39.214 L 81.306 36.819 C 81.531 35.938 81.644 35.365 81.644 35.098 C 81.644 34.668 81.511 34.351 81.245 34.146 C 80.999 33.941 80.59 33.808 80.016 33.747 C 79.463 33.686 78.613 33.655 77.466 33.655 L 77.62 33.255 L 86.559 33.255 L 86.405 33.655 C 85.873 33.655 85.463 33.726 85.177 33.869 C 84.911 33.992 84.675 34.258 84.47 34.668 C 84.286 35.057 84.061 35.713 83.794 36.634 L 82.32 41.856 C 80.272 43.044 78.07 43.638 75.715 43.638 C 73.934 43.638 72.347 43.3 70.954 42.624 C 69.562 41.948 68.466 40.935 67.667 39.583 C 66.868 38.232 66.469 36.583 66.469 34.637 C 66.469 32.446 66.981 30.377 68.005 28.432 C 69.049 26.466 70.504 24.89 72.367 23.702 C 74.251 22.494 76.401 21.889 78.818 21.889 Z M 101.739 40.75 L 105.948 26.159 C 106.194 25.237 106.316 24.603 106.316 24.255 C 106.316 23.804 106.194 23.476 105.948 23.271 C 105.703 23.046 105.323 22.903 104.811 22.842 C 104.3 22.76 103.552 22.719 102.569 22.719 L 102.692 22.319 L 110.249 22.319 L 110.156 22.719 C 109.44 22.719 108.866 22.791 108.436 22.934 C 108.027 23.077 107.669 23.364 107.362 23.794 C 107.075 24.224 106.809 24.879 106.563 25.76 L 101.555 43.269 L 100.05 43.269 L 92.617 26.006 L 88.869 39.153 C 88.582 40.116 88.438 40.822 88.438 41.273 C 88.438 41.907 88.705 42.327 89.237 42.532 C 89.79 42.716 90.773 42.809 92.187 42.809 L 92.064 43.208 L 84.015 43.208 L 84.108 42.809 C 85.111 42.809 85.838 42.737 86.288 42.594 C 86.759 42.43 87.139 42.102 87.425 41.61 C 87.712 41.119 88.019 40.3 88.347 39.153 L 92.339 25.299 L 92.187 24.961 C 91.9 24.265 91.634 23.763 91.388 23.456 C 91.163 23.128 90.917 22.924 90.651 22.842 C 90.384 22.76 89.995 22.719 89.483 22.719 L 89.606 22.319 L 93.875 22.319 Z M 12.656 22.319 C 15.441 22.319 17.858 22.965 19.906 24.255 C 21.974 25.524 23.008 27.715 23.008 30.828 C 23.008 32.712 22.537 34.597 21.595 36.481 C 20.674 38.365 19.117 39.962 16.926 41.273 C 14.735 42.563 11.888 43.208 8.386 43.208 L 0 43.208 L 0.123 42.809 C 1.085 42.809 1.782 42.757 2.212 42.655 C 2.662 42.532 3 42.297 3.226 41.949 C 3.471 41.58 3.717 40.986 3.963 40.167 L 8.202 25.391 C 8.427 24.593 8.54 24.03 8.54 23.702 C 8.54 23.272 8.356 23.006 7.987 22.903 C 7.619 22.78 6.911 22.719 5.867 22.719 L 5.99 22.319 Z M 41.638 27.603 L 41.3 27.603 C 41.361 27.132 41.392 26.712 41.392 26.343 C 41.392 25.074 41.024 24.152 40.287 23.579 C 39.57 23.006 38.392 22.719 36.754 22.719 L 31.993 22.719 L 29.258 32.364 L 32.944 32.364 C 34.091 32.364 34.993 32.272 35.648 32.088 C 36.303 31.904 36.846 31.566 37.276 31.074 C 37.706 30.562 38.064 29.815 38.351 28.832 L 38.689 28.832 L 36.57 36.265 L 36.201 36.265 C 36.365 35.61 36.447 35.078 36.447 34.668 C 36.447 33.91 36.16 33.408 35.587 33.163 C 35.034 32.897 34.081 32.764 32.73 32.764 L 29.135 32.764 L 27.108 39.921 C 26.985 40.372 26.924 40.781 26.924 41.15 C 26.924 41.723 27.108 42.143 27.476 42.409 C 27.845 42.675 28.409 42.809 29.166 42.809 L 32.177 42.809 C 33.856 42.809 35.238 42.348 36.324 41.427 C 37.43 40.485 38.515 38.999 39.58 36.972 L 39.918 36.972 L 37.768 43.208 L 20.596 43.208 L 20.719 42.809 C 21.681 42.809 22.377 42.757 22.807 42.655 C 23.258 42.532 23.596 42.297 23.821 41.949 C 24.067 41.58 24.313 40.986 24.558 40.167 L 28.798 25.391 C 29.023 24.593 29.135 24.03 29.135 23.702 C 29.135 23.272 28.951 23.006 28.583 22.903 C 28.214 22.78 27.508 22.719 26.463 22.719 L 26.586 22.319 L 43.174 22.319 Z M 68.148 22.719 C 67.329 22.719 66.714 22.78 66.305 22.903 C 65.916 23.026 65.618 23.251 65.414 23.579 C 65.209 23.886 65.004 24.388 64.799 25.084 L 60.376 40.505 C 60.253 40.894 60.192 41.242 60.192 41.549 C 60.192 42.061 60.396 42.399 60.806 42.563 C 61.236 42.727 61.963 42.809 62.987 42.809 L 62.864 43.208 L 54.048 43.208 L 54.171 42.809 C 54.969 42.809 55.594 42.768 56.045 42.686 C 56.495 42.583 56.864 42.379 57.15 42.072 C 57.458 41.764 57.703 41.293 57.888 40.659 L 62.189 25.575 C 62.414 24.838 62.526 24.275 62.526 23.886 C 62.526 23.415 62.342 23.108 61.973 22.965 C 61.605 22.801 60.919 22.719 59.916 22.719 L 60.038 22.319 L 68.24 22.319 Z M 6.573 39.552 C 6.43 40.167 6.359 40.617 6.359 40.904 C 6.359 42.153 7.239 42.778 9 42.778 C 11.335 42.778 13.342 42.184 15.021 40.996 C 16.7 39.788 17.96 38.262 18.8 36.419 C 19.66 34.556 20.09 32.671 20.09 30.767 C 20.09 27.798 19.404 25.719 18.032 24.531 C 16.681 23.323 15.042 22.719 13.117 22.719 L 11.427 22.719 Z M 12.386 6.202 C 14.075 5.791 15.964 5.468 18.067 5.257 C 15.904 5.679 14.021 6.165 12.386 6.695 L 12.386 14.492 C 12.386 15.843 12.144 17.079 11.656 18.205 C 11.17 19.33 10.429 20.224 9.435 20.89 C 8.44 21.557 7.164 21.889 5.61 21.889 L 5.607 21.889 C 4.016 21.889 2.396 21.116 1.462 20.268 C -1.3 17.755 -0.626 11.461 7.664 7.778 L 7.664 0.362 L 12.386 0.362 Z M 41.612 0 C 42.843 0 44.056 0.232 45.251 0.694 C 46.445 1.157 47.486 1.842 48.374 2.748 L 46.013 5.676 C 45.337 5.149 44.647 4.745 43.945 4.462 C 43.241 4.178 42.465 4.039 41.612 4.039 C 40.759 4.039 40.12 4.209 39.634 4.546 C 39.149 4.882 38.905 5.358 38.905 5.967 C 38.905 6.401 39.048 6.766 39.334 7.056 C 39.62 7.347 40.006 7.602 40.487 7.821 C 40.968 8.039 41.514 8.271 42.125 8.522 L 44.819 9.604 C 45.678 9.945 46.427 10.378 47.061 10.896 C 47.695 11.413 48.176 12.039 48.504 12.77 C 48.832 13.502 48.997 14.371 48.997 15.379 C 48.997 16.535 48.69 17.606 48.074 18.591 C 47.459 19.576 46.559 20.373 45.374 20.979 C 44.189 21.585 42.764 21.887 41.098 21.887 L 41.098 21.889 C 39.699 21.889 38.319 21.627 36.952 21.104 C 35.586 20.581 34.364 19.829 33.279 18.849 L 35.972 15.602 C 36.713 16.268 37.552 16.805 38.493 17.211 C 39.432 17.617 40.339 17.822 41.208 17.822 C 42.216 17.822 42.967 17.631 43.457 17.253 C 43.947 16.874 44.193 16.37 44.193 15.741 C 44.193 15.27 44.065 14.893 43.812 14.61 C 43.557 14.327 43.203 14.078 42.75 13.859 C 42.297 13.641 41.765 13.409 41.154 13.158 L 38.405 11.992 C 37.682 11.688 36.994 11.284 36.337 10.785 C 35.679 10.285 35.142 9.66 34.726 8.91 C 34.311 8.159 34.101 7.272 34.101 6.246 C 34.101 5.07 34.427 4.009 35.073 3.061 C 35.721 2.114 36.606 1.366 37.731 0.82 C 38.855 0.274 40.15 0 41.612 0 Z M 60.636 0 C 62.532 0 64.198 0.425 65.627 1.277 C 67.059 2.127 68.174 3.359 68.98 4.969 C 69.784 6.578 70.189 8.532 70.189 10.827 C 70.189 13.121 69.787 15.095 68.98 16.751 C 68.174 18.407 67.056 19.678 65.627 20.56 C 64.196 21.443 62.532 21.887 60.636 21.887 L 60.636 21.889 C 58.738 21.889 57.069 21.448 55.631 20.563 C 54.193 19.681 53.07 18.41 52.264 16.753 C 51.457 15.098 51.055 13.123 51.055 10.829 C 51.055 8.534 51.457 6.578 52.264 4.957 C 53.07 3.338 54.19 2.107 55.631 1.264 C 57.069 0.423 58.74 0 60.636 0 Z M 158.199 18.049 C 159.259 18.049 160.118 18.909 160.118 19.969 C 160.118 21.03 159.259 21.889 158.199 21.889 L 154.359 21.889 C 153.299 21.889 152.439 21.03 152.439 19.969 C 152.439 18.909 153.299 18.05 154.359 18.049 Z M 95.427 0.364 C 99.745 0.365 103.516 3.287 104.592 7.467 L 105.32 10.29 C 105.66 11.428 105.956 12.547 106.2 13.648 C 106.447 14.749 106.721 15.887 107.025 17.062 L 107.165 17.062 C 107.507 15.887 107.803 14.749 108.052 13.648 C 108.303 12.547 108.575 11.428 108.873 10.29 L 110.092 5.572 C 110.638 3.463 109.26 1.338 107.111 0.973 L 103.512 0.364 L 111.921 0.364 C 114.059 0.365 115.593 2.427 114.972 4.474 L 109.816 21.487 L 104.181 21.487 L 98.79 3.586 C 98.349 2.121 97.079 1.054 95.558 0.871 L 91.333 0.364 Z M 32.89 21.485 L 27.934 21.485 L 26.601 16.391 L 20.117 16.391 L 18.783 21.485 L 14.009 21.485 L 20.631 0.362 L 26.226 0.362 Z M 84.062 10.965 L 86.13 15.602 L 86.284 15.602 C 86.163 14.501 86.028 13.263 85.882 11.89 C 85.733 10.515 85.658 9.214 85.658 7.983 L 85.658 0.362 L 90.115 0.362 L 90.115 21.485 L 85.338 21.485 L 79.742 10.826 L 77.632 6.246 L 77.492 6.246 C 77.604 7.402 77.732 8.645 77.873 9.972 C 78.018 11.3 78.09 12.587 78.09 13.836 L 78.09 21.483 L 73.619 21.483 L 73.619 0.362 L 78.425 0.362 Z M 131.106 4.29 L 122.636 4.29 L 122.636 8.606 L 129.828 8.606 L 129.828 12.561 L 122.636 12.561 L 122.636 17.53 L 131.425 17.53 L 131.425 21.485 L 117.914 21.485 L 117.914 0.362 L 131.106 0.362 Z M 148.281 4.29 L 139.811 4.29 L 139.811 8.606 L 147.003 8.606 L 147.003 12.561 L 139.811 12.561 L 139.811 17.53 L 148.599 17.53 L 148.599 21.485 L 135.089 21.485 L 135.089 0.362 L 148.281 0.362 Z M 7.664 8.677 C 1.183 12.222 1.946 16.465 3.391 17.299 C 3.395 17.302 3.4 17.307 3.407 17.309 C 3.93 17.65 4.465 17.822 5.011 17.822 C 5.889 17.822 6.551 17.555 6.997 17.023 C 7.441 16.492 7.664 15.527 7.664 14.129 Z M 62.953 4.441 C 62.019 4.109 61.131 4.072 60.287 4.33 C 59.444 4.59 58.665 5.133 57.957 5.967 C 57.248 6.798 56.653 7.886 56.175 9.228 C 55.696 10.571 55.463 11.802 55.475 12.921 C 55.489 14.041 55.733 14.989 56.209 15.762 C 56.686 16.535 57.39 17.088 58.322 17.422 L 58.32 17.422 C 59.226 17.745 60.111 17.759 60.973 17.462 C 61.835 17.165 62.632 16.589 63.359 15.734 C 64.087 14.88 64.691 13.781 65.17 12.438 C 65.649 11.096 65.871 9.876 65.841 8.78 C 65.811 7.684 65.549 6.766 65.054 6.03 C 64.561 5.293 63.859 4.764 62.953 4.441 Z M 23.268 3.916 C 23.026 5.036 22.759 6.184 22.461 7.359 C 22.166 8.534 21.878 9.663 21.602 10.745 L 21.061 12.756 L 25.657 12.756 L 25.157 10.745 C 24.853 9.662 24.556 8.529 24.267 7.344 C 23.982 6.16 23.689 5.017 23.394 3.916 Z\" fill=\"rgb(242,242,242)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-5bws03\",layoutDependency:layoutDependency,layoutId:\"MSdJDCU7u\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.663 21.749\" overflow=\"visible\"><path d=\"M 10.476 0 C 11.458 0 12.298 0.093 12.994 0.277 C 13.69 0.441 14.408 0.666 15.145 0.953 C 15.656 1.157 16.004 1.259 16.189 1.259 C 16.619 1.259 17.029 0.932 17.418 0.277 L 17.663 0.277 L 15.759 6.942 L 15.39 6.942 C 15.411 6.738 15.421 6.43 15.421 6.021 C 15.421 4.178 14.981 2.785 14.1 1.843 C 13.22 0.881 12.022 0.399 10.506 0.399 C 9.032 0.399 7.926 0.778 7.188 1.536 C 6.472 2.273 6.113 3.184 6.113 4.27 C 6.113 5.15 6.329 5.939 6.759 6.635 C 7.209 7.311 7.844 8.008 8.663 8.724 L 11.059 10.875 C 11.899 11.632 12.574 12.421 13.086 13.24 C 13.598 14.059 13.854 15.032 13.854 16.158 C 13.854 17.755 13.301 19.087 12.195 20.152 C 11.089 21.216 9.41 21.749 7.158 21.749 C 6.195 21.749 5.376 21.657 4.7 21.472 C 4.024 21.309 3.307 21.083 2.55 20.797 C 2.038 20.592 1.689 20.489 1.505 20.489 C 1.055 20.489 0.635 20.817 0.246 21.472 L 0 21.472 L 2.12 14.008 L 2.488 14.008 C 2.447 14.376 2.427 14.889 2.427 15.544 C 2.427 17.592 2.827 19.076 3.625 19.998 C 4.444 20.899 5.612 21.349 7.127 21.349 C 8.642 21.349 9.769 20.961 10.506 20.182 C 11.264 19.384 11.642 18.441 11.642 17.356 C 11.642 16.475 11.427 15.697 10.997 15.021 C 10.567 14.345 9.942 13.639 9.123 12.902 L 6.697 10.752 C 5.817 9.973 5.13 9.185 4.639 8.386 C 4.147 7.587 3.901 6.625 3.901 5.499 C 3.901 3.901 4.444 2.591 5.53 1.567 C 6.635 0.522 8.284 0 10.476 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-p0m8v7\",layoutDependency:layoutDependency,layoutId:\"tqtCQOwrh\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.644 21.749\" overflow=\"visible\"><path d=\"M 12.349 0 C 13.639 0 14.745 0.103 15.667 0.307 C 16.609 0.512 17.511 0.758 18.371 1.045 C 18.8 1.188 19.066 1.259 19.169 1.259 C 19.414 1.259 19.619 1.188 19.783 1.045 C 19.947 0.881 20.142 0.625 20.367 0.277 L 20.644 0.277 L 18.708 6.942 L 18.371 6.942 L 18.401 6.205 C 18.401 4.321 17.878 2.888 16.835 1.905 C 15.81 0.901 14.325 0.399 12.38 0.399 C 10.475 0.399 8.796 1.014 7.342 2.242 C 5.909 3.471 4.813 5.048 4.055 6.973 C 3.297 8.898 2.919 10.874 2.919 12.902 C 2.919 14.847 3.206 16.455 3.779 17.725 C 4.373 18.974 5.141 19.895 6.083 20.489 C 7.025 21.062 8.069 21.349 9.216 21.349 C 10.752 21.349 11.888 21.042 12.626 20.428 C 13.363 19.793 13.896 18.758 14.223 17.325 L 14.837 14.93 C 15.062 14.049 15.175 13.475 15.175 13.209 C 15.175 12.779 15.042 12.462 14.776 12.257 C 14.53 12.052 14.121 11.919 13.547 11.858 C 12.994 11.796 12.144 11.765 10.997 11.765 L 11.151 11.366 L 20.09 11.366 L 19.937 11.765 C 19.404 11.766 18.994 11.837 18.708 11.98 C 18.442 12.103 18.206 12.369 18.001 12.779 C 17.817 13.168 17.592 13.824 17.325 14.745 L 15.851 19.967 C 13.804 21.155 11.601 21.749 9.246 21.749 C 7.465 21.749 5.878 21.411 4.486 20.735 C 3.093 20.059 1.997 19.046 1.198 17.694 C 0.4 16.342 0 14.693 0 12.748 C 0 10.557 0.512 8.488 1.536 6.543 C 2.58 4.577 4.035 3 5.898 1.813 C 7.782 0.604 9.932 0 12.349 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1x6qxul\",layoutDependency:layoutDependency,layoutId:\"px_LRF_nn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.234 20.95\" overflow=\"visible\"><path d=\"M 17.725 18.431 L 21.934 3.84 C 22.18 2.918 22.302 2.284 22.302 1.936 C 22.302 1.485 22.18 1.157 21.934 0.952 C 21.688 0.727 21.309 0.584 20.796 0.523 C 20.285 0.441 19.537 0.4 18.555 0.4 L 18.678 0 L 26.234 0 L 26.142 0.4 C 25.425 0.4 24.851 0.472 24.421 0.615 C 24.012 0.758 23.654 1.045 23.347 1.475 C 23.06 1.905 22.794 2.56 22.548 3.441 L 17.54 20.95 L 16.035 20.95 L 8.602 3.687 L 4.854 16.834 C 4.567 17.797 4.423 18.503 4.423 18.954 C 4.423 19.588 4.69 20.008 5.222 20.213 C 5.775 20.397 6.759 20.49 8.172 20.49 L 8.049 20.889 L 0 20.889 L 0.093 20.49 C 1.096 20.49 1.823 20.418 2.273 20.275 C 2.745 20.111 3.124 19.783 3.411 19.291 C 3.697 18.8 4.004 17.981 4.332 16.834 L 8.325 2.98 L 8.172 2.642 C 7.885 1.946 7.619 1.444 7.373 1.137 C 7.148 0.809 6.902 0.605 6.636 0.523 C 6.37 0.441 5.98 0.4 5.469 0.4 L 5.592 0 L 9.861 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1sbg2ah\",layoutDependency:layoutDependency,layoutId:\"I6tB62aEf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.008 20.889\" overflow=\"visible\"><path d=\"M 12.656 0 C 15.441 0 17.858 0.646 19.906 1.936 C 21.974 3.205 23.008 5.396 23.008 8.509 C 23.008 10.393 22.537 12.278 21.595 14.162 C 20.674 16.046 19.117 17.643 16.926 18.954 C 14.735 20.244 11.888 20.889 8.386 20.889 L 0 20.889 L 0.123 20.49 C 1.085 20.49 1.782 20.438 2.212 20.336 C 2.662 20.213 3 19.978 3.226 19.63 C 3.471 19.261 3.717 18.667 3.963 17.848 L 8.202 3.072 C 8.427 2.274 8.54 1.711 8.54 1.383 C 8.54 0.953 8.356 0.687 7.987 0.584 C 7.619 0.461 6.911 0.4 5.867 0.4 L 5.99 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-41nu21\",layoutDependency:layoutDependency,layoutId:\"Xn1aPemj6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.578 20.889\" overflow=\"visible\"><path d=\"M 21.043 5.284 L 20.704 5.284 C 20.766 4.813 20.796 4.393 20.796 4.024 C 20.796 2.755 20.428 1.833 19.691 1.26 C 18.974 0.687 17.796 0.4 16.158 0.4 L 11.397 0.4 L 8.663 10.045 L 12.349 10.045 C 13.496 10.045 14.397 9.953 15.053 9.769 C 15.708 9.585 16.251 9.247 16.681 8.755 C 17.111 8.243 17.469 7.496 17.755 6.513 L 18.094 6.513 L 15.974 13.946 L 15.605 13.946 C 15.769 13.291 15.851 12.759 15.851 12.349 C 15.851 11.591 15.564 11.089 14.991 10.844 C 14.438 10.578 13.486 10.445 12.134 10.445 L 8.54 10.445 L 6.513 17.602 C 6.39 18.053 6.328 18.462 6.328 18.831 C 6.328 19.404 6.512 19.824 6.881 20.09 C 7.25 20.356 7.813 20.49 8.571 20.49 L 11.581 20.49 C 13.26 20.49 14.643 20.029 15.728 19.108 C 16.834 18.166 17.92 16.68 18.985 14.653 L 19.322 14.653 L 17.172 20.889 L 0 20.889 L 0.123 20.49 C 1.085 20.49 1.782 20.438 2.212 20.336 C 2.662 20.213 3 19.978 3.226 19.63 C 3.471 19.261 3.717 18.667 3.963 17.848 L 8.202 3.072 C 8.427 2.274 8.54 1.711 8.54 1.383 C 8.54 0.953 8.356 0.687 7.987 0.584 C 7.619 0.461 6.912 0.4 5.868 0.4 L 5.991 0 L 22.578 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1aftn3b\",layoutDependency:layoutDependency,layoutId:\"Zi4f6LdRg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.192 20.889\" overflow=\"visible\"><path d=\"M 14.1 0.4 C 13.281 0.4 12.666 0.461 12.257 0.584 C 11.868 0.707 11.571 0.932 11.366 1.26 C 11.161 1.567 10.956 2.069 10.752 2.765 L 6.328 18.186 C 6.205 18.575 6.144 18.923 6.144 19.23 C 6.144 19.742 6.349 20.08 6.758 20.244 C 7.188 20.408 7.916 20.49 8.94 20.49 L 8.817 20.889 L 0 20.889 L 0.123 20.49 C 0.922 20.49 1.547 20.449 1.997 20.367 C 2.448 20.264 2.816 20.06 3.103 19.753 C 3.41 19.445 3.656 18.974 3.84 18.34 L 8.141 3.256 C 8.366 2.519 8.478 1.956 8.478 1.567 C 8.478 1.096 8.294 0.789 7.926 0.646 C 7.557 0.482 6.871 0.4 5.868 0.4 L 5.99 0 L 14.192 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wk3dgz\",layoutDependency:layoutDependency,layoutId:\"ZagC_WfnF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.731 20.059\" overflow=\"visible\"><path d=\"M 0.214 16.834 C 0.071 17.448 0 17.899 0 18.185 C 0 19.434 0.88 20.059 2.641 20.059 C 4.976 20.059 6.983 19.465 8.662 18.277 C 10.341 17.069 11.602 15.544 12.441 13.7 C 13.301 11.837 13.731 9.952 13.731 8.048 C 13.731 5.079 13.045 3 11.673 1.813 C 10.322 0.604 8.683 0 6.758 0 L 5.068 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hdwl7y\",layoutDependency:layoutDependency,layoutId:\"AVVtsn2_6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.067 21.527\" overflow=\"visible\"><path d=\"M 12.386 5.84 C 14.075 5.429 15.964 5.105 18.067 4.894 C 15.904 5.317 14.02 5.802 12.386 6.333 L 12.386 14.129 C 12.386 15.481 12.144 16.717 11.656 17.843 C 11.17 18.967 10.429 19.861 9.434 20.528 C 8.44 21.195 7.164 21.527 5.61 21.527 L 5.607 21.527 C 4.016 21.527 2.396 20.753 1.462 19.906 C -1.3 17.393 -0.626 11.099 7.664 7.416 L 7.664 0 L 12.386 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bbmd6k\",layoutDependency:layoutDependency,layoutId:\"GHeSrLb8s\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.718 21.889\" overflow=\"visible\"><path d=\"M 8.333 0 C 9.564 0 10.777 0.232 11.972 0.694 C 13.166 1.157 14.207 1.842 15.095 2.748 L 12.734 5.676 C 12.058 5.149 11.368 4.745 10.666 4.462 C 9.962 4.178 9.186 4.039 8.333 4.039 C 7.48 4.039 6.841 4.209 6.355 4.546 C 5.87 4.882 5.626 5.358 5.625 5.967 C 5.625 6.401 5.769 6.766 6.055 7.056 C 6.341 7.347 6.727 7.602 7.208 7.821 C 7.689 8.039 8.235 8.271 8.846 8.522 L 11.54 9.604 C 12.399 9.945 13.148 10.378 13.782 10.896 C 14.416 11.413 14.897 12.039 15.225 12.77 C 15.553 13.502 15.718 14.371 15.718 15.379 C 15.718 16.535 15.411 17.606 14.795 18.591 C 14.18 19.576 13.28 20.373 12.095 20.979 C 10.91 21.585 9.485 21.887 7.819 21.887 L 7.819 21.889 C 6.42 21.889 5.04 21.627 3.673 21.104 C 2.307 20.581 1.085 19.829 0 18.849 L 2.693 15.602 C 3.434 16.268 4.273 16.805 5.214 17.211 C 6.153 17.617 7.06 17.822 7.929 17.822 C 8.937 17.822 9.688 17.631 10.178 17.253 C 10.668 16.874 10.914 16.37 10.914 15.741 C 10.914 15.27 10.786 14.893 10.533 14.61 C 10.278 14.327 9.924 14.078 9.471 13.859 C 9.018 13.641 8.486 13.409 7.875 13.158 L 5.126 11.992 C 4.403 11.688 3.715 11.284 3.058 10.785 C 2.4 10.285 1.863 9.66 1.447 8.91 C 1.032 8.159 0.822 7.272 0.822 6.246 C 0.822 5.07 1.148 4.009 1.794 3.061 C 2.442 2.114 3.327 1.366 4.452 0.82 C 5.576 0.274 6.871 0 8.333 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-26h1bc\",layoutDependency:layoutDependency,layoutId:\"vM35bXR3S\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.134 21.889\" overflow=\"visible\"><path d=\"M 9.581 0 C 11.477 0 13.143 0.425 14.572 1.277 C 16.003 2.127 17.119 3.359 17.925 4.969 C 18.729 6.578 19.134 8.532 19.134 10.827 C 19.134 13.121 18.731 15.095 17.925 16.751 C 17.119 18.407 16.001 19.678 14.572 20.56 C 13.14 21.443 11.477 21.887 9.581 21.887 L 9.581 21.889 C 7.682 21.889 6.014 21.448 4.576 20.563 C 3.137 19.681 2.015 18.41 1.208 16.753 C 0.402 15.098 0 13.123 0 10.829 C 0 8.534 0.402 6.578 1.208 4.957 C 2.015 3.338 3.135 2.107 4.576 1.264 C 6.014 0.423 7.685 0 9.581 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11ciw2v\",layoutDependency:layoutDependency,layoutId:\"tpJnF8k5G\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.68 3.84\" overflow=\"visible\"><path d=\"M 5.76 0 C 6.82 0 7.68 0.86 7.68 1.92 C 7.68 2.98 6.82 3.84 5.76 3.84 L 1.92 3.84 C 0.86 3.84 0 2.98 0 1.92 C 0 0.86 0.86 0 1.92 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ykaz69\",layoutDependency:layoutDependency,layoutId:\"moXR1RQmc\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.778 21.123\" overflow=\"visible\"><path d=\"M 4.094 0 C 8.412 0 12.183 2.922 13.259 7.103 L 13.986 9.925 C 14.327 11.063 14.623 12.183 14.867 13.283 C 15.114 14.384 15.388 15.523 15.692 16.698 L 15.832 16.698 C 16.173 15.523 16.47 14.384 16.719 13.283 C 16.97 12.183 17.242 11.063 17.54 9.925 L 18.759 5.208 C 19.305 3.099 17.927 0.974 15.778 0.609 L 12.178 0 L 20.588 0 C 22.726 0 24.259 2.063 23.639 4.109 L 18.483 21.123 L 12.847 21.123 L 7.457 3.222 C 7.015 1.756 5.746 0.69 4.225 0.506 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-f3qdc0\",layoutDependency:layoutDependency,layoutId:\"i2WEo3JQ2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.882 21.123\" overflow=\"visible\"><path d=\"M 18.882 21.123 L 13.925 21.123 L 12.592 16.029 L 6.108 16.029 L 4.774 21.123 L 0 21.123 L 6.622 0 L 12.218 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-nweb6c\",layoutDependency:layoutDependency,layoutId:\"xgwaHH7Dj\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.496 21.123\" overflow=\"visible\"><path d=\"M 10.443 10.603 L 12.511 15.239 L 12.665 15.239 C 12.544 14.138 12.409 12.9 12.263 11.528 C 12.114 10.153 12.039 8.852 12.039 7.621 L 12.039 0 L 16.496 0 L 16.496 21.123 L 11.719 21.123 L 6.123 10.464 L 4.013 5.883 L 3.873 5.883 C 3.985 7.04 4.113 8.283 4.254 9.609 C 4.399 10.938 4.471 12.224 4.471 13.474 L 4.471 21.121 L 0 21.121 L 0 0 L 4.806 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ott3bv\",layoutDependency:layoutDependency,layoutId:\"a_Haayp4U\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.511 21.123\" overflow=\"visible\"><path d=\"M 13.192 3.928 L 4.721 3.928 L 4.721 8.244 L 11.914 8.244 L 11.914 12.199 L 4.721 12.199 L 4.721 17.167 L 13.511 17.167 L 13.511 21.123 L 0 21.123 L 0 0 L 13.192 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jfoam5\",layoutDependency:layoutDependency,layoutId:\"MLQigeG25\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.51 21.123\" overflow=\"visible\"><path d=\"M 13.192 3.928 L 4.722 3.928 L 4.722 8.244 L 11.914 8.244 L 11.914 12.199 L 4.722 12.199 L 4.722 17.167 L 13.51 17.167 L 13.51 21.123 L 0 21.123 L 0 0 L 13.192 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16dbxkl\",layoutDependency:layoutDependency,layoutId:\"mA4S38SE_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.265 9.145\" overflow=\"visible\"><path d=\"M 5.265 0 C -1.216 3.545 -0.453 7.788 0.991 8.622 C 0.996 8.625 1.001 8.63 1.008 8.632 C 1.531 8.973 2.065 9.145 2.611 9.145 C 3.49 9.145 4.152 8.878 4.598 8.346 C 5.042 7.815 5.265 6.85 5.265 5.452 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-7sv87z\",layoutDependency:layoutDependency,layoutId:\"WICb5VuPJ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.369 13.515\" overflow=\"visible\"><path d=\"M 7.478 0.281 C 6.544 -0.052 5.656 -0.089 4.813 0.169 C 3.969 0.429 3.191 0.972 2.482 1.806 C 1.773 2.638 1.179 3.725 0.7 5.068 C 0.222 6.41 -0.011 7.641 0 8.76 C 0.014 9.88 0.258 10.828 0.735 11.601 C 1.211 12.375 1.915 12.927 2.847 13.262 L 2.845 13.262 C 3.751 13.585 4.636 13.599 5.498 13.302 C 6.36 13.004 7.158 12.428 7.885 11.574 C 8.612 10.719 9.217 9.62 9.695 8.278 C 10.174 6.935 10.397 5.716 10.366 4.619 C 10.336 3.523 10.074 2.605 9.579 1.869 C 9.086 1.133 8.385 0.603 7.478 0.281 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fsd37w\",layoutDependency:layoutDependency,layoutId:\"XeeZSugo7\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.597 8.84\" overflow=\"visible\"><path d=\"M 2.207 0 C 1.966 1.119 1.698 2.267 1.401 3.442 C 1.106 4.617 0.818 5.746 0.541 6.828 L 0 8.84 L 4.597 8.84 L 4.096 6.828 C 3.792 5.746 3.495 4.613 3.207 3.428 C 2.921 2.244 2.628 1.101 2.333 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9shym5\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",layoutDependency:layoutDependency,layoutId:\"PBe0jlEYZ\",style:{\"--border-bottom-width\":\"8px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-style\":\"solid\",\"--border-top-width\":\"8px\",rotate:45},whileHover:animation})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1l7h3k9\",layoutDependency:layoutDependency,layoutId:\"SjlRpLVyq\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"390px\",...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+380+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zm1su1-container\",layoutDependency:layoutDependency,layoutId:\"sshD0PZVs-container\",nodeId:\"sshD0PZVs\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"sshD0PZVs\",layoutId:\"sshD0PZVs\",nXSlgLV27:\"https://www.instagram.com/jasonveee/\",qoJ9dIYD4:\"INSTAGRAM  JASONVEEE\",style:{width:\"100%\"},variant:matchVariant(\"dUoGU_Aox\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"390px\",...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+380+0+37}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-esz3vk-container\",layoutDependency:layoutDependency,layoutId:\"nJhocUrl8-container\",nodeId:\"nJhocUrl8\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"nJhocUrl8\",layoutId:\"nJhocUrl8\",nXSlgLV27:\"https://www.instagram.com/jasonveee/\",qoJ9dIYD4:\"PHONE/WECHAT  +86 159 1115 7290\",style:{width:\"100%\"},variant:matchVariant(\"dUoGU_Aox\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"390px\",...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+380+0+74}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-h44rib-container\",layoutDependency:layoutDependency,layoutId:\"rCPfKIZue-container\",nodeId:\"rCPfKIZue\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"rCPfKIZue\",layoutId:\"rCPfKIZue\",nXSlgLV27:\"https://www.instagram.com/jasonveee/\",qoJ9dIYD4:\"MAIL   HELLO@JASONVEE.DESIGN\",style:{width:\"100%\"},variant:matchVariant(\"dUoGU_Aox\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"Copyright\\xa0\\xa0\\xa9\\xa0\\xa02026 \\xa0 Jason Vee\\xa0\"})}),className:\"framer-1iaaqai\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"jPX_iELpb\",style:{\"--extracted-r6o4lv\":\"rgb(204, 204, 204)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kbcm09\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"lnmCzGO5n\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+76+20+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1sqfpow-container\",layoutDependency:layoutDependency,layoutId:\"NQR_m5d3Q-container\",nodeId:\"NQR_m5d3Q\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hIvn684w,id:\"NQR_m5d3Q\",layoutId:\"NQR_m5d3Q\",Ry6Rrmov8:\"HOME\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:resolvedLinks1[0],width:\"100%\",...addPropertyOverrides({ftOWUQ8zk:{vlVw0SWAM:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+76+20+48}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lf8qpn-container\",layoutDependency:layoutDependency,layoutId:\"zgPSFeTXX-container\",nodeId:\"zgPSFeTXX\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hIvn684w,id:\"zgPSFeTXX\",layoutId:\"zgPSFeTXX\",Ry6Rrmov8:\"GRAPHIC&MOTION\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#page-2\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+76+20+96}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ywsfm7-container\",layoutDependency:layoutDependency,layoutId:\"Ogky3KHms-container\",nodeId:\"Ogky3KHms\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hIvn684w,id:\"Ogky3KHms\",layoutId:\"Ogky3KHms\",Ry6Rrmov8:\"UI/UX\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#page-2\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+76+20+144}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pnn0v6-container\",layoutDependency:layoutDependency,layoutId:\"UUO_45Lkj-container\",nodeId:\"UUO_45Lkj\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hIvn684w,id:\"UUO_45Lkj\",layoutId:\"UUO_45Lkj\",Ry6Rrmov8:\"VISUAL MEDIA\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#page-2\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({ftOWUQ8zk:{y:(componentViewport?.y||0)+0+(0+0+((componentViewport?.height||800)-0-603)/1*0)+0+76+20+192}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1lmf2z4-container\",layoutDependency:layoutDependency,layoutId:\"bQhDRpGFY-container\",nodeId:\"bQhDRpGFY\",rendersWithMotion:true,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hIvn684w,id:\"bQhDRpGFY\",layoutId:\"bQhDRpGFY\",Ry6Rrmov8:\"ABOUT\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#page-2\",width:\"100%\"})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uqlob\",\"data-framer-name\":\"Links_BG\",layoutDependency:layoutDependency,layoutId:\"sMCvtbDBy\",style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(0, 0, 0, 0.8)\",WebkitBackdropFilter:\"blur(8px)\"}})]}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"ScukZHNKF\",openInNewTab:false,scopeId:\"shPbROI3D\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1nt24q0 framer-ylbmh7\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ScukZHNKF\",style:{backgroundColor:\"rgb(34, 102, 255)\",opacity:0}})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qNNrx.framer-ylbmh7, .framer-qNNrx .framer-ylbmh7 { display: block; }\",\".framer-qNNrx.framer-zzo2jc { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 64px; justify-content: space-between; overflow: hidden; padding: 24px; position: relative; width: 1200px; }\",\".framer-qNNrx .framer-1gctwou { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 10px 0px 10px 10px; position: relative; width: min-content; }\",\".framer-qNNrx .framer-123g1fc { height: 43px; position: relative; width: 159px; }\",\".framer-qNNrx .framer-1p3uxfu { height: 22px; left: 40px; position: absolute; top: 22px; width: 18px; }\",\".framer-qNNrx .framer-q36lc1 { height: 22px; left: 66px; position: absolute; top: 22px; width: 21px; }\",\".framer-qNNrx .framer-cdb3se { height: 21px; left: 83px; position: absolute; top: 22px; width: 26px; }\",\".framer-qNNrx .framer-1qbq08z { height: 21px; left: 0px; position: absolute; top: 22px; width: 23px; }\",\".framer-qNNrx .framer-8bdxa6 { height: 21px; left: 21px; position: absolute; top: 22px; width: 23px; }\",\".framer-qNNrx .framer-11qcx0s { height: 21px; left: 54px; position: absolute; top: 22px; width: 14px; }\",\".framer-qNNrx .framer-afgdyu, .framer-qNNrx .framer-wk3dgz { height: 20px; left: 7px; position: absolute; top: 23px; width: 14px; }\",\".framer-qNNrx .framer-kqftzr, .framer-qNNrx .framer-hdwl7y { height: 22px; left: 0px; position: absolute; top: 1px; width: 18px; }\",\".framer-qNNrx .framer-p1ollh { height: 22px; left: 33px; position: absolute; top: 0px; width: 16px; }\",\".framer-qNNrx .framer-zjdw8n, .framer-qNNrx .framer-26h1bc { height: 22px; left: 51px; position: absolute; top: 0px; width: 19px; }\",\".framer-qNNrx .framer-1usycj3 { height: 4px; left: 151px; position: absolute; top: 18px; width: 8px; }\",\".framer-qNNrx .framer-25q2xx { height: 21px; left: 91px; position: absolute; top: 1px; width: 24px; }\",\".framer-qNNrx .framer-1xbqj6m, .framer-qNNrx .framer-f3qdc0 { height: 21px; left: 14px; position: absolute; top: 1px; width: 19px; }\",\".framer-qNNrx .framer-127ecbi { height: 21px; left: 73px; position: absolute; top: 1px; width: 17px; }\",\".framer-qNNrx .framer-17569kk { height: 21px; left: 117px; position: absolute; top: 1px; width: 14px; }\",\".framer-qNNrx .framer-1h3w0lp { height: 21px; left: 134px; position: absolute; top: 1px; width: 14px; }\",\".framer-qNNrx .framer-14knzek { height: 9px; left: 3px; position: absolute; top: 9px; width: 5px; }\",\".framer-qNNrx .framer-1kumhmr { height: 14px; left: 55px; position: absolute; top: 4px; width: 11px; }\",\".framer-qNNrx .framer-3ghqjc, .framer-qNNrx .framer-fsd37w { height: 9px; left: 21px; position: absolute; top: 4px; width: 5px; }\",\".framer-qNNrx .framer-lmeewi { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: var(--framer-aspect-ratio-supported, 48px); position: relative; width: 32px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-qNNrx .framer-be2grd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-qNNrx .framer-160lk08-container, .framer-qNNrx .framer-rcczjk-container, .framer-qNNrx .framer-pvzaor-container, .framer-qNNrx .framer-1wrwn6n-container, .framer-qNNrx .framer-kr69rw-container, .framer-qNNrx .framer-1sqfpow-container, .framer-qNNrx .framer-1lf8qpn-container, .framer-qNNrx .framer-1ywsfm7-container, .framer-qNNrx .framer-1pnn0v6-container, .framer-qNNrx .framer-1lmf2z4-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-qNNrx .framer-5l1jcu, .framer-qNNrx .framer-18ajeak, .framer-qNNrx .framer-geenf6, .framer-qNNrx .framer-xstnfs { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-qNNrx .framer-1h8jysy { bottom: 0px; flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }\",\".framer-qNNrx .framer-1yc3xj2 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; pointer-events: auto; position: relative; width: 1px; z-index: 2; }\",\".framer-qNNrx .framer-1w1yqvn { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 10px 16px 10px 10px; position: relative; width: 100%; }\",\".framer-qNNrx .framer-36sl6f { height: 44px; position: relative; width: 160px; }\",\".framer-qNNrx .framer-5bws03 { height: 22px; left: 41px; position: absolute; top: 22px; width: 18px; }\",\".framer-qNNrx .framer-p0m8v7 { height: 22px; left: 67px; position: absolute; top: 22px; width: 21px; }\",\".framer-qNNrx .framer-1x6qxul { height: 21px; left: 84px; position: absolute; top: 23px; width: 26px; }\",\".framer-qNNrx .framer-1sbg2ah { height: 21px; left: 0px; position: absolute; top: 23px; width: 23px; }\",\".framer-qNNrx .framer-41nu21 { height: 21px; left: 21px; position: absolute; top: 23px; width: 23px; }\",\".framer-qNNrx .framer-1aftn3b { height: 21px; left: 54px; position: absolute; top: 23px; width: 14px; }\",\".framer-qNNrx .framer-1bbmd6k { height: 22px; left: 34px; position: absolute; top: 0px; width: 16px; }\",\".framer-qNNrx .framer-11ciw2v { height: 4px; left: 153px; position: absolute; top: 18px; width: 8px; }\",\".framer-qNNrx .framer-ykaz69 { height: 21px; left: 92px; position: absolute; top: 1px; width: 24px; }\",\".framer-qNNrx .framer-nweb6c { height: 21px; left: 74px; position: absolute; top: 1px; width: 17px; }\",\".framer-qNNrx .framer-ott3bv { height: 21px; left: 118px; position: absolute; top: 1px; width: 14px; }\",\".framer-qNNrx .framer-1jfoam5 { height: 21px; left: 135px; position: absolute; top: 1px; width: 14px; }\",\".framer-qNNrx .framer-16dbxkl { height: 9px; left: 3px; position: absolute; top: 9px; width: 6px; }\",\".framer-qNNrx .framer-7sv87z { height: 14px; left: 56px; position: absolute; top: 4px; width: 11px; }\",\".framer-qNNrx .framer-9shym5 { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 26px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-qNNrx .framer-1l7h3k9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-qNNrx .framer-zm1su1-container, .framer-qNNrx .framer-esz3vk-container, .framer-qNNrx .framer-h44rib-container { flex: none; height: auto; position: relative; width: 390px; }\",\".framer-qNNrx .framer-1iaaqai { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-qNNrx .framer-kbcm09 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: visible; padding: 20px 10px 20px 10px; position: relative; width: 100%; }\",\".framer-qNNrx .framer-1uqlob { flex: none; height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: visible; position: relative; width: 100%; }\",\".framer-qNNrx .framer-1nt24q0 { cursor: pointer; flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; right: 66px; text-decoration: none; top: 0px; z-index: 1; }\",\".framer-qNNrx.framer-v-1qmwrd7.framer-zzo2jc { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; justify-content: flex-start; padding: 0px; width: 390px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1gctwou { gap: unset; justify-content: space-between; order: 2; padding: 10px 16px 10px 10px; width: 100%; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-123g1fc { height: 40px; width: 147px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1p3uxfu { height: 20px; left: 37px; top: 20px; width: 16px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-q36lc1 { height: 20px; left: 61px; top: 20px; width: 19px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-cdb3se { height: 20px; left: 77px; top: 21px; width: 24px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1qbq08z { height: 19px; top: 21px; width: 21px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-8bdxa6 { height: 19px; left: 19px; top: 21px; width: 21px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-11qcx0s { height: 19px; left: 50px; top: 21px; width: 13px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-afgdyu { height: 19px; left: 6px; top: 21px; width: 13px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-kqftzr { height: 20px; width: 17px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-p1ollh { height: 20px; left: 31px; width: 15px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-zjdw8n { height: 20px; left: 47px; width: 18px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1usycj3 { height: 4px; left: 140px; top: 17px; width: 7px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-25q2xx { height: 20px; left: 84px; width: 22px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1xbqj6m { height: 20px; left: 13px; width: 18px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-127ecbi { height: 20px; left: 68px; width: 15px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-17569kk { height: 20px; left: 109px; width: 13px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1h3w0lp { height: 20px; left: 124px; width: 13px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-14knzek { height: 9px; left: 2px; top: 8px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1kumhmr { height: 13px; left: 51px; width: 10px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-3ghqjc { height: 8px; left: 20px; top: 4px; width: 4px; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-lmeewi { height: var(--framer-aspect-ratio-supported, 32px); }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-be2grd { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; order: 3; padding: 20px 20px 120px 20px; width: 100%; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1h8jysy, .framer-qNNrx.framer-v-1c64d8s .framer-1lmf2z4-container { order: 4; }\",\".framer-qNNrx.framer-v-1qmwrd7 .framer-1nt24q0, .framer-qNNrx.framer-v-1c64d8s .framer-1w1yqvn, .framer-qNNrx.framer-v-1c64d8s .framer-1sqfpow-container { order: 0; }\",\".framer-qNNrx.framer-v-1c64d8s.framer-zzo2jc { flex-direction: column; height: 800px; padding: 0px; width: 390px; }\",\".framer-qNNrx.framer-v-1c64d8s .framer-1yc3xj2 { flex: none; order: 0; width: 100%; }\",\".framer-qNNrx.framer-v-1c64d8s .framer-9shym5 { height: var(--framer-aspect-ratio-supported, 26px); }\",\".framer-qNNrx.framer-v-1c64d8s .framer-1l7h3k9, .framer-qNNrx.framer-v-1c64d8s .framer-1ywsfm7-container { order: 2; }\",\".framer-qNNrx.framer-v-1c64d8s .framer-kbcm09, .framer-qNNrx.framer-v-1c64d8s .framer-1lf8qpn-container { order: 1; }\",\".framer-qNNrx.framer-v-1c64d8s .framer-1pnn0v6-container { order: 3; }\",'.framer-qNNrx[data-border=\"true\"]::after, .framer-qNNrx [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"LwHW8ku7b\":{\"layout\":[\"fixed\",\"fixed\"]},\"ftOWUQ8zk\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramershPbROI3D=withCSS(Component,css,\"framer-qNNrx\");export default FramershPbROI3D;FramershPbROI3D.displayName=\"Navigation\";FramershPbROI3D.defaultProps={height:64,width:1200};addPropertyControls(FramershPbROI3D,{variant:{options:[\"Bfq0zzmDz\",\"LwHW8ku7b\",\"ftOWUQ8zk\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramershPbROI3D,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...Nav_TextFonts,...SocialLinkFonts],{supportsExplicitInterCodegen:true});FramershPbROI3D.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Nav_Text,{},context),forwardLoader(SocialLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramershPbROI3D\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"LwHW8ku7b\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ftOWUQ8zk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"64\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./shPbROI3D.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";// 🎨 纯净版：精简掉所有省略号逻辑，只保留右侧高级羽化渐变\nconst marqueeStyles=`\n.adaptive-marquee-container {\n    position: relative; \n    overflow: hidden;\n    white-space: nowrap;\n    display: flex;\n    align-items: center;\n    width: 100%;\n}\n.adaptive-marquee-text {\n    display: inline-block;\n    padding-right: 28px; /* 🚀 留出足够的右侧空隙，让文字穿过渐变时更丝滑 */\n}\n.adaptive-marquee-active {\n    animation: adaptiveMarqueeAnim var(--marquee-duration, 8s) ease-in-out infinite alternate;\n}\n\n/* 来回匀速倒车动画 */\n@keyframes adaptiveMarqueeAnim {\n    0%, 15% { transform: translate3d(0, 0, 0); }\n    85%, 100% { transform: translate3d(var(--scroll-dist, 0px), 0, 0); }\n}\n\n/* 右侧空气感羽化渐变遮罩层 */\n.marquee-fade-mask {\n    position: absolute;\n    top: 0;\n    right: 0;\n    height: 100%;\n    width: 48px; /* 渐变层的宽度 */\n    background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* 🚀 如果顶栏不是黑色，请把 rgba(0,0,0,1) 改成你的背景色 */\n    pointer-events: none; /* 视觉层穿透，不影响任何点击 */\n}\n`;if(typeof document!==\"undefined\"){const styleEl=document.createElement(\"style\");styleEl.innerHTML=marqueeStyles;document.head.appendChild(styleEl);}// 牢牢锁死原函数名，确保 Framer 不报错\nexport function withAdaptiveMarquee(Component){return props=>{const textRef=useRef(null);const[textClass,setTextClass]=useState(\"adaptive-marquee-text\");const[styleProps,setStyleProps]=useState({});const[showMask,setShowMask]=useState(false)// 智能控制渐变层是否显示\n;useEffect(()=>{const element=textRef.current;if(!element)return;const parent=element.parentElement;if(!parent)return;const measureAndAnimate=()=>{const textWidth=element.offsetWidth;const windowWidth=parent.offsetWidth;// 只有塞不下时，才激活动画和右侧渐变\nif(textWidth>windowWidth){const scrollDistance=windowWidth-textWidth-12;const duration=Math.max(6,(textWidth-windowWidth)/28);setStyleProps({\"--scroll-dist\":`${scrollDistance}px`,\"--marquee-duration\":`${duration}s`});setTextClass(\"adaptive-marquee-text adaptive-marquee-active\");setShowMask(true);}else{// 放得下时，安安静静，不加任何遮罩\nsetStyleProps({});setTextClass(\"adaptive-marquee-text\");setShowMask(false);}};measureAndAnimate();window.addEventListener(\"resize\",measureAndAnimate);return()=>window.removeEventListener(\"resize\",measureAndAnimate);},[props.text]);return /*#__PURE__*/_jsxs(\"div\",{className:\"adaptive-marquee-container\",children:[/*#__PURE__*/_jsx(\"div\",{ref:textRef,className:textClass,style:styleProps,children:/*#__PURE__*/_jsx(Component,{...props})}),showMask&&/*#__PURE__*/_jsx(\"div\",{className:\"marquee-fade-mask\"})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withAdaptiveMarquee\":{\"type\":\"reactHoc\",\"name\":\"withAdaptiveMarquee\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AdaptiveMarquee.map","// Generated by Framer (c9c30df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withAdaptiveMarquee}from\"https://framerusercontent.com/modules/SZaGn6wAxGFbaeZLPLXv/N21LF9bViCzPYdJb6R0w/AdaptiveMarquee.js\";const RichTextWithAdaptiveMarqueene3is5=withCodeBoundaryForOverrides(RichText,{nodeId:\"Br2_NPQ3v\",override:withAdaptiveMarquee,scopeId:\"uuWtmzuF_\"});const serializationHash=\"framer-PoQ4p\";const variantClassNames={kRwNPVAZB:\"framer-v-17xdbus\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const DCpyzwgIv=undefined;const pbRCSXyV6=undefined;const sea16Gror=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:45,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,transition:transition1};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=({click,fontSize,height,id,title,width,...props})=>{return{...props,DCpyzwgIv:fontSize??props.DCpyzwgIv??24,pbRCSXyV6:title??props.pbRCSXyV6??\"「空气纸」杜邦™ Tyvek\\xae 托特包\",sea16Gror:click??props.sea16Gror};};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,sea16Gror,pbRCSXyV6,DCpyzwgIv,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"kRwNPVAZB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTappid4gs=activeVariantCallback(async(...args)=>{if(sea16Gror){const res=await sea16Gror(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-17xdbus\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"kRwNPVAZB\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",boxShadow:\"0px 10px 12px 0px rgba(0, 0, 0, 0.6)\",...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lci05b\",layoutDependency:layoutDependency,layoutId:\"LDWVNKVxH\",children:/*#__PURE__*/_jsx(RichTextWithAdaptiveMarqueene3is5,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"calc(var(--variable-reference-DCpyzwgIv-uuWtmzuF_) * 1px)\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(242, 242, 242))\"},children:\"「空气纸」杜邦™ Tyvek\\xae 托特包\"})}),className:\"framer-ne3is5\",\"data-framer-name\":\"TEXT\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"Br2_NPQ3v\",style:{\"--extracted-r6o4lv\":\"rgb(242, 242, 242)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-DCpyzwgIv-uuWtmzuF_\":DCpyzwgIv},text:pbRCSXyV6,verticalAlignment:\"center\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-l6bhie\",layoutDependency:layoutDependency,layoutId:\"s7mkZ4W6N\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1yr7ba3\",\"data-border\":true,\"data-framer-name\":\"ICON\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"LBEuVPU7b\",onTap:onTappid4gs,style:{\"--border-bottom-width\":\"8px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-style\":\"solid\",\"--border-top-width\":\"8px\",rotate:45},whileHover:animation})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-PoQ4p.framer-hz8pju, .framer-PoQ4p .framer-hz8pju { display: block; }\",\".framer-PoQ4p.framer-17xdbus { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 80px; justify-content: space-between; overflow: visible; padding: 0px 0px 0px 8px; position: relative; width: 1440px; }\",\".framer-PoQ4p .framer-1lci05b { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-PoQ4p .framer-ne3is5 { flex: none; height: 100%; position: relative; white-space: pre; width: auto; }\",\".framer-PoQ4p .framer-l6bhie { aspect-ratio: 1 / 1; flex: none; height: 100%; overflow: var(--overflow-clip-fallback, clip); position: relative; width: var(--framer-aspect-ratio-supported, 80px); z-index: 1; }\",\".framer-PoQ4p .framer-1yr7ba3 { aspect-ratio: 1 / 1; bottom: 27px; cursor: pointer; flex: none; gap: 0px; height: var(--framer-aspect-ratio-supported, 26px); left: 27px; position: absolute; right: 27px; will-change: var(--framer-will-change-effect-override, transform); }\",'.framer-PoQ4p[data-border=\"true\"]::after, .framer-PoQ4p [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"sea16Gror\":\"click\",\"pbRCSXyV6\":\"title\",\"DCpyzwgIv\":\"fontSize\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameruuWtmzuF_=withCSS(Component,css,\"framer-PoQ4p\");export default FrameruuWtmzuF_;FrameruuWtmzuF_.displayName=\"Header Stack\";FrameruuWtmzuF_.defaultProps={height:80,width:1440};addPropertyControls(FrameruuWtmzuF_,{sea16Gror:{title:\"Click\",type:ControlType.EventHandler},pbRCSXyV6:{defaultValue:\"「空气纸」杜邦™ Tyvek\\xae 托特包\",title:\"Title\",type:ControlType.String},onpbRCSXyV6Change:{changes:\"pbRCSXyV6\",type:ControlType.ChangeHandler},DCpyzwgIv:{defaultValue:24,title:\"Font Size\",type:ControlType.Number},onDCpyzwgIvChange:{changes:\"DCpyzwgIv\",type:ControlType.ChangeHandler}});addFonts(FrameruuWtmzuF_,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruuWtmzuF_\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"80\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"sea16Gror\\\":\\\"click\\\",\\\"pbRCSXyV6\\\":\\\"title\\\",\\\"DCpyzwgIv\\\":\\\"fontSize\\\"}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uuWtmzuF_.map","import{jsx as _jsx}from\"react/jsx-runtime\";// 核心修正：引入现代 Framer 的 addPropertyControls\nimport{addPropertyControls,ControlType}from\"framer\";export default function TagSplitter(props){const{textString,textColor,borderColor,bg,radius,fontSize}=props;// 如果没有数据，返回空\nif(!textString)return null;// 用逗号分割字符串\nconst tagsArray=textString.split(\",\").map(t=>t.trim()).filter(Boolean);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"8px\",flexWrap:\"wrap\",width:\"100%\"},children:tagsArray.map((tag,index)=>/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 14px\",border:`1px solid ${borderColor||\"#333\"}`,backgroundColor:bg||\"transparent\",borderRadius:`${radius||100}px`,color:textColor||\"#fff\",fontSize:`${fontSize||12}px`,fontWeight:500,whiteSpace:\"nowrap\"},children:tag},index))});}// 默认预览值\nTagSplitter.defaultProps={textString:\"UI, UX, Design\",textColor:\"#ffffff\",borderColor:\"#333333\",bg:\"rgba(255,255,255,0.1)\",radius:100,fontSize:12};// 修正为现代标准的属性控制接口\naddPropertyControls(TagSplitter,{textString:{type:ControlType.String,title:\"标签文本 (逗号分隔)\"},textColor:{type:ControlType.Color,title:\"文字颜色\"},borderColor:{type:ControlType.Color,title:\"描边颜色\"},bg:{type:ControlType.Color,title:\"背景颜色\"},radius:{type:ControlType.Number,title:\"圆角大小\"},fontSize:{type:ControlType.Number,title:\"字体大小\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TagSplitter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TagSplitter.map","// Generated by Framer (199f97e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image as Image1,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 TagSplitter from\"https://framerusercontent.com/modules/kqEiBE2Byv8aHD0LHxRy/fsg5mqUWYyLwSsVAcHkR/TagSplitter.js\";const TagSplitterFonts=getFonts(TagSplitter);const cycleOrder=[\"UaopA_SDv\",\"xxrgjHddR\",\"cNsSXBavI\"];const serializationHash=\"framer-wk98k\";const variantClassNames={cNsSXBavI:\"framer-v-pi3bos\",UaopA_SDv:\"framer-v-ygwx3k\",xxrgjHddR:\"framer-v-87yl6e\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const aJ0mUC4Gv=undefined;const MxFo7jEdi=undefined;const jY499I1SP=undefined;const uRFY9MTfI=undefined;const CFQ0_9V1N=undefined;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 transition2={bounce:0,delay:0,duration:.2,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2};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 humanReadableVariantMap={Desktop:\"UaopA_SDv\",Phone:\"cNsSXBavI\",Tablet:\"xxrgjHddR\"};const Variants=motion.create(React.Fragment);const getProps=({_,click,coverImage,description,height,id,title,width,...props})=>{return{...props,aJ0mUC4Gv:click??props.aJ0mUC4Gv,CFQ0_9V1N:description??props.CFQ0_9V1N??\"Description Description Description Description Description Description Description Description \",jY499I1SP:title??props.jY499I1SP??\"Title\",MxFo7jEdi:coverImage??props.MxFo7jEdi,uRFY9MTfI:_??props.uRFY9MTfI??\"UI, UX, Design\",variant:humanReadableVariantMap[props.variant]??props.variant??\"UaopA_SDv\"};};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,aJ0mUC4Gv,MxFo7jEdi,jY499I1SP,CFQ0_9V1N,uRFY9MTfI,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UaopA_SDv\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap4o7kuv=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(aJ0mUC4Gv){const res=await aJ0mUC4Gv(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-ygwx3k\",className,classNames),\"data-framer-name\":\"Desktop\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UaopA_SDv\",onTap:onTap4o7kuv,ref:refBinding,style:{...style},...addPropertyOverrides({cNsSXBavI:{\"data-framer-name\":\"Phone\"},xxrgjHddR:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:800,intrinsicWidth:800,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(MxFo7jEdi)},className:\"framer-1pnhgv1\",\"data-framer-name\":\"CoverImage\",layoutDependency:layoutDependency,layoutId:\"P_RRHrLzo\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-15kupia\",\"data-framer-name\":\"mask-big\",layoutDependency:layoutDependency,layoutId:\"uD3ejjD9o\",style:{opacity:0},whileHover:animation,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-66en7f\",\"data-framer-name\":\"mask\",layoutDependency:layoutDependency,layoutId:\"YRlBqBnvX\",style:{backdropFilter:\"blur(8px)\",backgroundColor:\"rgba(0, 0, 0, 0.5)\",WebkitBackdropFilter:\"blur(8px)\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1y4zw3\",layoutDependency:layoutDependency,layoutId:\"UOE5qvujX\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"100%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"不舍昼夜\"})}),className:\"framer-1weaueq\",\"data-framer-name\":\"Title\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"gqx4931dj\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},text:jY499I1SP,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fmaprm-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"RgcnMzmzx-container\",nodeId:\"RgcnMzmzx\",rendersWithMotion:true,scopeId:\"VyUMKQyeN\",children:/*#__PURE__*/_jsx(TagSplitter,{bg:\"rgba(255, 255, 255, 0)\",borderColor:\"rgb(102, 102, 102)\",fontSize:12,height:\"100%\",id:\"RgcnMzmzx\",layoutId:\"RgcnMzmzx\",radius:100,textColor:\"rgb(255, 255, 255)\",textString:uRFY9MTfI,width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜\"})}),className:\"framer-m39svb\",\"data-framer-name\":\"Description\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ngfpC3dgw\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\",opacity:.8},text:CFQ0_9V1N,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({cNsSXBavI:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜不舍昼夜\"})})}},baseVariant,gestureVariant)})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wk98k.framer-190vg70, .framer-wk98k .framer-190vg70 { display: block; }\",\".framer-wk98k.framer-ygwx3k { cursor: pointer; height: 715px; position: relative; width: 715px; }\",\".framer-wk98k .framer-1pnhgv1 { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-wk98k .framer-15kupia { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-wk98k .framer-66en7f { aspect-ratio: 1 / 1; bottom: 0px; flex: none; height: var(--framer-aspect-ratio-supported, 715px); left: 0px; position: absolute; width: 100%; }\",\".framer-wk98k .framer-1y4zw3 { align-content: flex-start; align-items: flex-start; bottom: 24px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: 135px; justify-content: flex-start; left: 12px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 12px; }\",\".framer-wk98k .framer-1weaueq { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-wk98k .framer-1fmaprm-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-wk98k .framer-m39svb { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 86px; white-space: pre-wrap; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-wk98k.framer-v-87yl6e.framer-ygwx3k { height: 400px; width: 400px; }\",\".framer-wk98k.framer-v-87yl6e .framer-1pnhgv1 { aspect-ratio: 1 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 400px); }\",\".framer-wk98k.framer-v-87yl6e .framer-66en7f { height: var(--framer-aspect-ratio-supported, 400px); }\",\".framer-wk98k.framer-v-pi3bos.framer-ygwx3k { height: 390px; width: 390px; }\",\".framer-wk98k.framer-v-pi3bos .framer-66en7f { height: var(--framer-aspect-ratio-supported, 390px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 715\n * @framerIntrinsicWidth 715\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"xxrgjHddR\":{\"layout\":[\"fixed\",\"fixed\"]},\"cNsSXBavI\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"aJ0mUC4Gv\":\"click\",\"MxFo7jEdi\":\"coverImage\",\"jY499I1SP\":\"title\",\"CFQ0_9V1N\":\"description\",\"uRFY9MTfI\":\"_\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerVyUMKQyeN=withCSS(Component,css,\"framer-wk98k\");export default FramerVyUMKQyeN;FramerVyUMKQyeN.displayName=\"Card_WorkInfo\";FramerVyUMKQyeN.defaultProps={height:715,width:715};addPropertyControls(FramerVyUMKQyeN,{variant:{options:[\"UaopA_SDv\",\"xxrgjHddR\",\"cNsSXBavI\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},aJ0mUC4Gv:{title:\"Click\",type:ControlType.EventHandler},MxFo7jEdi:{title:\"CoverImage\",type:ControlType.ResponsiveImage},jY499I1SP:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String},onjY499I1SPChange:{changes:\"jY499I1SP\",type:ControlType.ChangeHandler},CFQ0_9V1N:{defaultValue:\"Description Description Description Description Description Description Description Description \",displayTextArea:false,title:\"Description\",type:ControlType.String},onCFQ0_9V1NChange:{changes:\"CFQ0_9V1N\",type:ControlType.ChangeHandler},uRFY9MTfI:{defaultValue:\"UI, UX, Design\",title:\"标签文本 (逗号分隔)\",type:ControlType.String},onuRFY9MTfIChange:{changes:\"uRFY9MTfI\",type:ControlType.ChangeHandler}});addFonts(FramerVyUMKQyeN,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...TagSplitterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVyUMKQyeN\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"715\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"715\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xxrgjHddR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cNsSXBavI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"aJ0mUC4Gv\\\":\\\"click\\\",\\\"MxFo7jEdi\\\":\\\"coverImage\\\",\\\"jY499I1SP\\\":\\\"title\\\",\\\"CFQ0_9V1N\\\":\\\"description\\\",\\\"uRFY9MTfI\\\":\\\"_\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VyUMKQyeN.map","// Generated by Framer (c9c30df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,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 Nav_Text from\"https://framerusercontent.com/modules/xeCPZfpeaISfoPAuzLWa/iQU4AwJhq29xVkjHqiMD/KFu3k_Xg3.js\";import SocialLink from\"https://framerusercontent.com/modules/y2zEUCiCznkVrfJZDEQq/zL7yFgDewVfqrMYMmk6R/QuPjRGieM.js\";const Nav_TextFonts=getFonts(Nav_Text);const SocialLinkFonts=getFonts(SocialLink);const cycleOrder=[\"NvJnVJxlY\",\"B6_UIbHWY\",\"bybMssluu\"];const serializationHash=\"framer-IayjZ\";const variantClassNames={B6_UIbHWY:\"framer-v-kb3dzl\",bybMssluu:\"framer-v-yocroi\",NvJnVJxlY:\"framer-v-1fr46h1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:50,delay:0,mass:1,stiffness:300,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:45,rotateX:0,rotateY:0,scale:.8,skewX:0,skewY:0,transition:transition2};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 humanReadableVariantMap={\"Variant 3\":\"bybMssluu\",Closed:\"NvJnVJxlY\",Open:\"B6_UIbHWY\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"NvJnVJxlY\"};};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:\"NvJnVJxlY\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapg7nwo6=activeVariantCallback(async(...args)=>{setVariant(\"B6_UIbHWY\");});const onTap1n3lpy7=activeVariantCallback(async(...args)=>{setVariant(\"NvJnVJxlY\");});const HtWJ4i2hI1n3lpy7=activeVariantCallback(async(...args)=>{setVariant(\"NvJnVJxlY\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"bybMssluu\")return true;return false;};const router=useRouter();const isDisplayed1=()=>{if([\"B6_UIbHWY\",\"bybMssluu\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(baseVariant===\"B6_UIbHWY\")return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"B6_UIbHWY\")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-1fr46h1\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Closed\",layoutDependency:layoutDependency,layoutId:\"NvJnVJxlY\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backdropFilter:\"blur(10px)\",backgroundColor:\"rgba(0, 0, 0, 0.6)\",WebkitBackdropFilter:\"blur(10px)\",...style},...addPropertyOverrides({B6_UIbHWY:{\"data-framer-name\":\"Open\"},bybMssluu:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-12bdwxz\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"bc6C1NWJY\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1yf3o4z\",\"data-framer-name\":\"LOGO\",layoutDependency:layoutDependency,layoutId:\"xxEbjbgNW\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 158.617 43.229\" overflow=\"visible\"><path d=\"M 50.287 21.684 C 51.261 21.684 52.092 21.776 52.782 21.958 C 53.472 22.12 54.182 22.344 54.913 22.628 C 55.419 22.83 55.764 22.931 55.947 22.931 C 56.373 22.931 56.779 22.607 57.164 21.958 L 57.407 21.958 L 55.521 28.561 L 55.156 28.561 C 55.176 28.359 55.186 28.054 55.186 27.648 C 55.186 25.823 54.75 24.443 53.878 23.51 C 53.005 22.557 51.819 22.079 50.317 22.079 C 48.857 22.079 47.761 22.455 47.031 23.206 C 46.321 23.936 45.965 24.839 45.965 25.914 C 45.965 26.786 46.179 27.567 46.605 28.257 C 47.051 28.926 47.68 29.617 48.491 30.327 L 50.865 32.457 C 51.697 33.207 52.366 33.988 52.873 34.8 C 53.38 35.611 53.634 36.575 53.634 37.691 C 53.634 39.273 53.086 40.592 51.991 41.647 C 50.895 42.701 49.232 43.229 47 43.229 C 46.047 43.229 45.235 43.138 44.566 42.955 C 43.896 42.793 43.186 42.57 42.436 42.286 C 41.929 42.083 41.583 41.981 41.401 41.981 C 40.955 41.981 40.539 42.306 40.153 42.955 L 39.91 42.955 L 42.01 35.561 L 42.375 35.561 C 42.334 35.926 42.314 36.433 42.314 37.082 C 42.314 39.111 42.71 40.582 43.501 41.494 C 44.313 42.387 45.469 42.833 46.97 42.833 C 48.471 42.833 49.587 42.448 50.317 41.677 C 51.068 40.886 51.443 39.952 51.443 38.877 C 51.443 38.005 51.23 37.234 50.804 36.564 C 50.378 35.895 49.759 35.195 48.948 34.465 L 46.544 32.335 C 45.672 31.564 44.992 30.783 44.505 29.992 C 44.018 29.2 43.775 28.247 43.774 27.131 C 43.774 25.549 44.312 24.25 45.387 23.236 C 46.483 22.201 48.116 21.684 50.287 21.684 Z M 78.079 21.684 C 79.357 21.684 80.452 21.786 81.365 21.989 C 82.299 22.192 83.192 22.435 84.044 22.719 C 84.469 22.861 84.733 22.931 84.834 22.931 C 85.078 22.931 85.281 22.861 85.443 22.719 C 85.606 22.557 85.798 22.303 86.021 21.958 L 86.296 21.958 L 84.378 28.561 L 84.044 28.561 L 84.074 27.831 C 84.074 25.965 83.556 24.545 82.523 23.571 C 81.508 22.577 80.036 22.079 78.109 22.079 C 76.223 22.079 74.559 22.688 73.119 23.905 C 71.699 25.123 70.613 26.685 69.863 28.592 C 69.112 30.499 68.737 32.456 68.737 34.465 C 68.737 36.392 69.021 37.985 69.589 39.243 C 70.178 40.48 70.938 41.393 71.872 41.981 C 72.805 42.549 73.839 42.833 74.975 42.833 C 76.496 42.833 77.622 42.529 78.353 41.92 C 79.083 41.291 79.611 40.267 79.935 38.847 L 80.544 36.474 C 80.767 35.601 80.879 35.033 80.879 34.769 C 80.879 34.343 80.747 34.029 80.483 33.826 C 80.239 33.623 79.834 33.491 79.266 33.431 C 78.718 33.37 77.876 33.339 76.74 33.339 L 76.892 32.943 L 85.747 32.943 L 85.595 33.339 C 85.068 33.339 84.662 33.41 84.378 33.552 C 84.115 33.673 83.881 33.937 83.678 34.343 C 83.496 34.728 83.273 35.378 83.009 36.291 L 81.548 41.464 C 79.52 42.641 77.338 43.229 75.005 43.229 C 73.24 43.229 71.668 42.894 70.289 42.225 C 68.91 41.555 67.824 40.551 67.033 39.212 C 66.242 37.873 65.846 36.24 65.846 34.312 C 65.846 32.142 66.353 30.093 67.367 28.165 C 68.402 26.218 69.843 24.656 71.689 23.48 C 73.555 22.283 75.685 21.684 78.079 21.684 Z M 100.785 40.368 L 104.955 25.914 C 105.199 25.001 105.32 24.372 105.32 24.027 C 105.32 23.581 105.199 23.256 104.955 23.053 C 104.712 22.83 104.336 22.688 103.829 22.628 C 103.322 22.546 102.581 22.506 101.608 22.506 L 101.73 22.11 L 109.216 22.11 L 109.123 22.506 C 108.414 22.506 107.845 22.577 107.419 22.719 C 107.014 22.861 106.659 23.145 106.355 23.571 C 106.071 23.997 105.807 24.646 105.564 25.518 L 100.603 42.864 L 99.112 42.864 L 91.748 25.762 L 88.036 38.786 C 87.751 39.74 87.609 40.44 87.609 40.886 C 87.609 41.515 87.873 41.93 88.4 42.133 C 88.948 42.316 89.922 42.408 91.322 42.408 L 91.201 42.803 L 83.227 42.803 L 83.319 42.408 C 84.313 42.408 85.033 42.336 85.479 42.194 C 85.946 42.032 86.322 41.707 86.606 41.22 C 86.889 40.733 87.194 39.922 87.518 38.786 L 91.474 25.062 L 91.322 24.727 C 91.039 24.037 90.775 23.54 90.531 23.236 C 90.308 22.912 90.065 22.709 89.801 22.628 C 89.537 22.546 89.151 22.506 88.644 22.506 L 88.766 22.11 L 92.995 22.11 Z M 12.538 22.11 C 15.297 22.11 17.69 22.749 19.719 24.027 C 21.768 25.285 22.792 27.456 22.793 30.539 C 22.793 32.405 22.326 34.272 21.393 36.139 C 20.48 38.005 18.938 39.588 16.767 40.886 C 14.597 42.164 11.777 42.803 8.307 42.803 L 0 42.803 L 0.122 42.408 C 1.075 42.408 1.765 42.357 2.191 42.255 C 2.637 42.133 2.972 41.9 3.195 41.555 C 3.439 41.19 3.682 40.602 3.926 39.79 L 8.125 25.153 C 8.348 24.362 8.46 23.804 8.46 23.48 C 8.46 23.054 8.277 22.79 7.912 22.688 C 7.547 22.567 6.847 22.506 5.812 22.506 L 5.934 22.11 Z M 41.248 27.345 L 40.913 27.345 C 40.974 26.878 41.004 26.461 41.004 26.096 C 41.004 24.839 40.639 23.926 39.909 23.358 C 39.199 22.79 38.032 22.506 36.409 22.506 L 31.693 22.506 L 28.984 32.061 L 32.636 32.061 C 33.772 32.061 34.665 31.97 35.314 31.787 C 35.963 31.605 36.501 31.27 36.927 30.783 C 37.353 30.276 37.707 29.535 37.991 28.561 L 38.327 28.561 L 36.227 35.925 L 35.861 35.925 C 36.024 35.276 36.105 34.749 36.105 34.343 C 36.105 33.592 35.821 33.095 35.253 32.852 C 34.705 32.588 33.762 32.457 32.423 32.457 L 28.862 32.457 L 26.854 39.547 C 26.732 39.993 26.671 40.399 26.671 40.764 C 26.671 41.332 26.854 41.748 27.219 42.012 C 27.584 42.275 28.142 42.407 28.893 42.408 L 31.875 42.408 C 33.538 42.408 34.908 41.951 35.983 41.038 C 37.079 40.105 38.154 38.634 39.209 36.625 L 39.543 36.625 L 37.413 42.803 L 20.403 42.803 L 20.524 42.408 C 21.478 42.408 22.167 42.357 22.593 42.255 C 23.04 42.133 23.375 41.9 23.598 41.555 C 23.841 41.19 24.085 40.602 24.328 39.79 L 28.528 25.153 C 28.751 24.362 28.862 23.804 28.862 23.48 C 28.862 23.054 28.68 22.79 28.315 22.688 C 27.95 22.567 27.25 22.506 26.215 22.506 L 26.337 22.11 L 42.769 22.11 Z M 67.509 22.506 C 66.698 22.506 66.089 22.567 65.683 22.688 C 65.298 22.81 65.003 23.033 64.8 23.358 C 64.597 23.662 64.395 24.159 64.192 24.849 L 59.81 40.125 C 59.688 40.51 59.627 40.855 59.627 41.159 C 59.627 41.666 59.83 42.001 60.236 42.164 C 60.662 42.326 61.383 42.408 62.397 42.408 L 62.275 42.803 L 53.541 42.803 L 53.663 42.408 C 54.454 42.408 55.073 42.367 55.52 42.286 C 55.966 42.184 56.331 41.981 56.615 41.677 C 56.919 41.373 57.162 40.906 57.345 40.278 L 61.606 25.336 C 61.829 24.605 61.94 24.047 61.94 23.662 C 61.94 23.195 61.757 22.891 61.392 22.749 C 61.027 22.587 60.348 22.506 59.354 22.506 L 59.475 22.11 L 67.6 22.11 Z M 6.512 39.182 C 6.37 39.79 6.299 40.236 6.299 40.52 C 6.299 41.758 7.171 42.377 8.916 42.377 C 11.229 42.377 13.217 41.788 14.88 40.612 C 16.544 39.415 17.792 37.904 18.624 36.078 C 19.476 34.232 19.902 32.365 19.902 30.478 C 19.902 27.537 19.222 25.478 17.863 24.301 C 16.524 23.104 14.901 22.506 12.994 22.506 L 11.32 22.506 Z M 12.27 6.144 C 13.943 5.737 15.814 5.416 17.898 5.207 C 15.755 5.626 13.889 6.107 12.27 6.632 L 12.27 14.356 C 12.27 15.695 12.03 16.919 11.547 18.035 C 11.066 19.148 10.331 20.034 9.346 20.694 C 8.361 21.355 7.097 21.684 5.557 21.684 L 5.555 21.684 C 3.978 21.684 2.373 20.918 1.448 20.078 C -1.288 17.589 -0.62 11.353 7.592 7.705 L 7.592 0.359 L 12.27 0.359 Z M 41.222 0 C 42.442 0 43.643 0.23 44.827 0.688 C 46.01 1.146 47.041 1.825 47.92 2.722 L 45.581 5.623 C 44.912 5.101 44.228 4.7 43.533 4.42 C 42.836 4.139 42.066 4.001 41.222 4.001 C 40.377 4.001 39.744 4.169 39.263 4.503 C 38.782 4.837 38.54 5.308 38.54 5.911 C 38.54 6.341 38.682 6.703 38.965 6.99 C 39.249 7.278 39.631 7.531 40.107 7.747 C 40.584 7.964 41.125 8.194 41.73 8.442 L 44.399 9.514 C 45.25 9.852 45.992 10.28 46.62 10.793 C 47.248 11.306 47.725 11.926 48.049 12.651 C 48.374 13.375 48.537 14.236 48.537 15.235 C 48.537 16.38 48.234 17.441 47.624 18.417 C 47.014 19.392 46.122 20.182 44.948 20.782 C 43.774 21.383 42.363 21.682 40.713 21.682 L 40.713 21.684 C 39.327 21.684 37.959 21.424 36.606 20.906 C 35.253 20.389 34.042 19.643 32.967 18.672 L 35.635 15.455 C 36.369 16.116 37.2 16.647 38.133 17.05 C 39.062 17.452 39.96 17.655 40.821 17.655 C 41.82 17.655 42.564 17.466 43.049 17.091 C 43.535 16.716 43.779 16.217 43.779 15.593 C 43.779 15.126 43.652 14.754 43.402 14.473 C 43.148 14.192 42.798 13.946 42.35 13.729 C 41.901 13.513 41.373 13.283 40.768 13.035 L 38.045 11.88 C 37.329 11.578 36.647 11.178 35.996 10.683 C 35.344 10.189 34.813 9.569 34.401 8.826 C 33.989 8.083 33.781 7.204 33.781 6.187 C 33.781 5.023 34.104 3.971 34.744 3.033 C 35.386 2.094 36.263 1.353 37.377 0.812 C 38.491 0.271 39.774 0 41.222 0 Z M 60.068 0 C 61.946 0 63.596 0.421 65.012 1.265 C 66.43 2.107 67.535 3.327 68.334 4.922 C 69.13 6.516 69.531 8.452 69.531 10.725 C 69.531 12.998 69.132 14.954 68.334 16.594 C 67.535 18.235 66.428 19.493 65.012 20.368 C 63.594 21.242 61.946 21.682 60.068 21.682 L 60.068 21.684 C 58.187 21.684 56.534 21.247 55.109 20.371 C 53.685 19.496 52.572 18.237 51.774 16.596 C 50.975 14.956 50.577 13 50.577 10.727 C 50.577 8.454 50.975 6.516 51.774 4.91 C 52.572 3.306 53.682 2.087 55.109 1.252 C 56.534 0.419 58.189 0 60.068 0 Z M 156.715 17.88 C 157.766 17.88 158.617 18.732 158.617 19.782 C 158.617 20.832 157.766 21.684 156.715 21.684 L 152.912 21.684 C 151.862 21.684 151.01 20.832 151.01 19.782 C 151.01 18.732 151.862 17.88 152.912 17.88 Z M 94.533 0.361 C 98.81 0.361 102.546 3.256 103.612 7.397 L 104.332 10.193 C 104.67 11.32 104.963 12.429 105.205 13.52 C 105.449 14.611 105.721 15.738 106.022 16.903 L 106.16 16.903 C 106.499 15.738 106.792 14.611 107.039 13.52 C 107.288 12.429 107.557 11.32 107.852 10.193 L 109.06 5.52 C 109.601 3.431 108.236 1.326 106.107 0.964 L 102.541 0.361 L 110.872 0.361 C 112.99 0.361 114.509 2.405 113.894 4.432 L 108.786 21.286 L 103.204 21.286 L 97.864 3.553 C 97.427 2.101 96.169 1.044 94.662 0.863 L 90.477 0.361 Z M 32.582 21.284 L 27.672 21.284 L 26.351 16.238 L 19.928 16.238 L 18.607 21.284 L 13.877 21.284 L 20.437 0.359 L 25.98 0.359 Z M 83.274 10.862 L 85.322 15.455 L 85.475 15.455 C 85.355 14.365 85.222 13.138 85.076 11.778 C 84.929 10.416 84.855 9.128 84.855 7.909 L 84.855 0.359 L 89.271 0.359 L 89.271 21.284 L 84.538 21.284 L 78.994 10.724 L 76.904 6.187 L 76.766 6.187 C 76.876 7.333 77.003 8.564 77.143 9.878 C 77.286 11.194 77.358 12.469 77.358 13.706 L 77.358 21.281 L 72.929 21.281 L 72.929 0.359 L 77.689 0.359 Z M 129.877 4.25 L 121.486 4.25 L 121.486 8.525 L 128.611 8.525 L 128.611 12.443 L 121.486 12.443 L 121.486 17.365 L 130.193 17.365 L 130.193 21.284 L 116.809 21.284 L 116.809 0.359 L 129.877 0.359 Z M 146.891 4.25 L 138.5 4.25 L 138.5 8.525 L 145.625 8.525 L 145.625 12.443 L 138.5 12.443 L 138.5 17.365 L 147.206 17.365 L 147.206 21.284 L 133.822 21.284 L 133.822 0.359 L 146.891 0.359 Z M 7.592 8.596 C 1.172 12.107 1.928 16.311 3.359 17.137 C 3.363 17.14 3.368 17.145 3.375 17.147 C 3.893 17.485 4.423 17.655 4.964 17.655 C 5.833 17.655 6.49 17.391 6.932 16.864 C 7.371 16.337 7.592 15.382 7.592 13.997 Z M 62.363 4.4 C 61.437 4.071 60.558 4.034 59.722 4.289 C 58.887 4.547 58.115 5.085 57.413 5.911 C 56.711 6.735 56.122 7.812 55.648 9.142 C 55.174 10.472 54.943 11.691 54.955 12.8 C 54.969 13.909 55.21 14.848 55.682 15.614 C 56.154 16.38 56.852 16.928 57.775 17.259 L 57.773 17.259 C 58.67 17.579 59.547 17.593 60.401 17.299 C 61.255 17.004 62.045 16.433 62.765 15.587 C 63.486 14.74 64.085 13.651 64.559 12.322 C 65.033 10.992 65.254 9.784 65.224 8.698 C 65.194 7.612 64.934 6.703 64.444 5.973 C 63.956 5.244 63.26 4.719 62.363 4.4 Z M 23.05 3.88 C 22.81 4.989 22.546 6.126 22.251 7.29 C 21.959 8.454 21.673 9.572 21.399 10.644 L 20.863 12.637 L 25.417 12.637 L 24.921 10.644 C 24.62 9.572 24.325 8.449 24.04 7.276 C 23.757 6.102 23.467 4.97 23.174 3.88 Z\" fill=\"rgb(242,242,242)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1nh9pxo\",layoutDependency:layoutDependency,layoutId:\"BmbSx_srs\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.498 21.545\" overflow=\"visible\"><path d=\"M 10.377 0 C 11.351 0 12.182 0.092 12.872 0.274 C 13.562 0.436 14.272 0.66 15.003 0.944 C 15.51 1.146 15.854 1.247 16.037 1.247 C 16.463 1.247 16.869 0.923 17.255 0.274 L 17.498 0.274 L 15.611 6.877 L 15.246 6.877 C 15.266 6.675 15.276 6.37 15.276 5.964 C 15.276 4.139 14.84 2.759 13.968 1.826 C 13.096 0.873 11.909 0.395 10.408 0.395 C 8.947 0.395 7.851 0.771 7.121 1.522 C 6.411 2.252 6.056 3.155 6.056 4.23 C 6.056 5.102 6.269 5.883 6.695 6.573 C 7.142 7.242 7.77 7.933 8.582 8.643 L 10.955 10.773 C 11.787 11.523 12.456 12.304 12.963 13.116 C 13.471 13.927 13.724 14.891 13.724 16.007 C 13.724 17.589 13.176 18.908 12.081 19.963 C 10.985 21.017 9.322 21.545 7.091 21.545 C 6.137 21.545 5.325 21.454 4.656 21.271 C 3.986 21.109 3.276 20.886 2.526 20.602 C 2.019 20.399 1.674 20.297 1.491 20.297 C 1.045 20.297 0.629 20.622 0.244 21.271 L 0 21.271 L 2.1 13.877 L 2.465 13.877 C 2.424 14.242 2.404 14.749 2.404 15.398 C 2.404 17.427 2.8 18.897 3.591 19.81 C 4.403 20.703 5.559 21.149 7.06 21.149 C 8.561 21.149 9.677 20.764 10.408 19.993 C 11.158 19.202 11.533 18.268 11.533 17.193 C 11.533 16.321 11.32 15.55 10.894 14.88 C 10.468 14.211 9.849 13.511 9.038 12.781 L 6.634 10.651 C 5.762 9.88 5.082 9.099 4.595 8.308 C 4.108 7.516 3.865 6.563 3.865 5.447 C 3.865 3.865 4.402 2.566 5.478 1.552 C 6.573 0.517 8.207 0 10.377 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15ubgrm\",layoutDependency:layoutDependency,layoutId:\"FzgOWQaaI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.45 21.545\" overflow=\"visible\"><path d=\"M 12.233 0 C 13.511 0 14.607 0.102 15.52 0.305 C 16.453 0.508 17.346 0.751 18.198 1.035 C 18.624 1.177 18.887 1.247 18.989 1.247 C 19.232 1.247 19.435 1.177 19.597 1.035 C 19.76 0.873 19.953 0.619 20.176 0.274 L 20.45 0.274 L 18.532 6.877 L 18.198 6.877 L 18.228 6.147 C 18.228 4.281 17.711 2.861 16.677 1.887 C 15.662 0.893 14.191 0.395 12.264 0.395 C 10.377 0.395 8.714 1.004 7.273 2.221 C 5.853 3.439 4.768 5.001 4.017 6.908 C 3.266 8.815 2.892 10.772 2.891 12.781 C 2.891 14.708 3.176 16.301 3.744 17.559 C 4.332 18.796 5.093 19.709 6.026 20.297 C 6.959 20.865 7.993 21.149 9.129 21.149 C 10.651 21.149 11.777 20.845 12.507 20.236 C 13.237 19.607 13.765 18.583 14.09 17.163 L 14.698 14.79 C 14.921 13.917 15.033 13.349 15.033 13.085 C 15.033 12.659 14.901 12.345 14.637 12.142 C 14.394 11.939 13.988 11.807 13.42 11.747 C 12.872 11.686 12.03 11.655 10.894 11.655 L 11.046 11.259 L 19.902 11.259 L 19.75 11.655 C 19.222 11.655 18.816 11.726 18.532 11.868 C 18.269 11.989 18.036 12.253 17.832 12.659 C 17.65 13.044 17.427 13.694 17.163 14.607 L 15.702 19.78 C 13.674 20.957 11.492 21.545 9.16 21.545 C 7.395 21.545 5.823 21.21 4.443 20.541 C 3.064 19.871 1.978 18.867 1.187 17.528 C 0.396 16.189 0 14.556 0 12.628 C 0 10.458 0.507 8.409 1.522 6.481 C 2.556 4.534 3.997 2.972 5.843 1.796 C 7.71 0.599 9.839 0 12.233 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11o8eee\",layoutDependency:layoutDependency,layoutId:\"WZ_v0a4Lv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 25.989 20.754\" overflow=\"visible\"><path d=\"M 17.558 18.258 L 21.728 3.804 C 21.972 2.891 22.093 2.262 22.093 1.918 C 22.093 1.471 21.972 1.146 21.728 0.944 C 21.485 0.72 21.109 0.579 20.602 0.518 C 20.095 0.437 19.354 0.396 18.381 0.396 L 18.503 0 L 25.989 0 L 25.896 0.396 C 25.187 0.396 24.618 0.467 24.192 0.609 C 23.787 0.751 23.432 1.035 23.128 1.461 C 22.844 1.887 22.58 2.536 22.337 3.409 L 17.376 20.754 L 15.885 20.754 L 8.521 3.652 L 4.809 16.677 C 4.524 17.63 4.382 18.33 4.382 18.776 C 4.382 19.405 4.646 19.821 5.173 20.024 C 5.721 20.206 6.695 20.298 8.095 20.298 L 7.974 20.693 L 0 20.693 L 0.092 20.298 C 1.086 20.298 1.806 20.226 2.252 20.085 C 2.719 19.922 3.095 19.597 3.379 19.111 C 3.662 18.624 3.967 17.812 4.291 16.677 L 8.247 2.952 L 8.095 2.617 C 7.812 1.928 7.548 1.431 7.304 1.126 C 7.081 0.802 6.838 0.599 6.574 0.518 C 6.31 0.437 5.924 0.396 5.417 0.396 L 5.539 0 L 9.768 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1bz1gtc\",layoutDependency:layoutDependency,layoutId:\"TMcfcI7KK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.793 20.693\" overflow=\"visible\"><path d=\"M 12.538 0 C 15.297 0 17.69 0.639 19.719 1.918 C 21.768 3.175 22.792 5.346 22.793 8.429 C 22.793 10.296 22.326 12.162 21.393 14.029 C 20.48 15.895 18.938 17.478 16.767 18.776 C 14.597 20.054 11.777 20.693 8.307 20.693 L 0 20.693 L 0.122 20.298 C 1.075 20.298 1.765 20.247 2.191 20.145 C 2.637 20.024 2.972 19.79 3.195 19.446 C 3.439 19.08 3.682 18.492 3.926 17.68 L 8.125 3.043 C 8.348 2.252 8.46 1.695 8.46 1.37 C 8.46 0.944 8.277 0.68 7.912 0.579 C 7.547 0.457 6.847 0.396 5.812 0.396 L 5.934 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-66xj4u\",layoutDependency:layoutDependency,layoutId:\"bVxN78HnK\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.367 20.693\" overflow=\"visible\"><path d=\"M 20.845 5.235 L 20.51 5.235 C 20.571 4.768 20.602 4.352 20.602 3.987 C 20.602 2.729 20.237 1.816 19.506 1.248 C 18.796 0.68 17.629 0.396 16.007 0.396 L 11.29 0.396 L 8.582 9.951 L 12.233 9.951 C 13.369 9.951 14.262 9.86 14.911 9.677 C 15.561 9.495 16.098 9.16 16.524 8.673 C 16.95 8.166 17.305 7.425 17.589 6.452 L 17.924 6.452 L 15.824 13.816 L 15.459 13.816 C 15.621 13.166 15.703 12.639 15.703 12.233 C 15.703 11.483 15.418 10.986 14.851 10.742 C 14.303 10.478 13.359 10.347 12.021 10.347 L 8.46 10.347 L 6.452 17.437 C 6.33 17.884 6.269 18.289 6.269 18.654 C 6.269 19.222 6.451 19.638 6.816 19.902 C 7.182 20.165 7.74 20.298 8.49 20.298 L 11.472 20.298 C 13.136 20.298 14.506 19.841 15.581 18.929 C 16.676 17.995 17.752 16.524 18.807 14.515 L 19.141 14.515 L 17.011 20.693 L 0 20.693 L 0.122 20.298 C 1.075 20.298 1.765 20.247 2.191 20.145 C 2.637 20.024 2.972 19.79 3.195 19.446 C 3.439 19.08 3.682 18.492 3.926 17.68 L 8.125 3.043 C 8.348 2.252 8.46 1.695 8.46 1.37 C 8.46 0.944 8.277 0.68 7.912 0.579 C 7.547 0.457 6.847 0.396 5.813 0.396 L 5.935 0 L 22.367 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-i6z7bp\",layoutDependency:layoutDependency,layoutId:\"aEl5p2Kmw\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.059 20.693\" overflow=\"visible\"><path d=\"M 13.968 0.396 C 13.156 0.396 12.548 0.457 12.142 0.579 C 11.756 0.701 11.462 0.924 11.259 1.248 C 11.056 1.552 10.854 2.05 10.651 2.739 L 6.269 18.015 C 6.147 18.401 6.086 18.745 6.086 19.05 C 6.086 19.557 6.289 19.892 6.695 20.054 C 7.121 20.216 7.841 20.298 8.856 20.298 L 8.734 20.693 L 0 20.693 L 0.122 20.298 C 0.913 20.298 1.532 20.257 1.978 20.176 C 2.425 20.074 2.79 19.872 3.074 19.567 C 3.378 19.263 3.621 18.796 3.804 18.168 L 8.065 3.226 C 8.288 2.496 8.399 1.937 8.399 1.552 C 8.399 1.086 8.216 0.782 7.851 0.64 C 7.486 0.477 6.807 0.396 5.813 0.396 L 5.934 0 L 14.059 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-biy6rg\",layoutDependency:layoutDependency,layoutId:\"G9LDc9e2Z\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.602 19.871\" overflow=\"visible\"><path d=\"M 0.212 16.676 C 0.071 17.284 0 17.731 0 18.015 C 0 19.252 0.872 19.871 2.617 19.871 C 4.929 19.871 6.917 19.283 8.581 18.106 C 10.244 16.909 11.493 15.398 12.325 13.572 C 13.177 11.726 13.602 9.859 13.602 7.972 C 13.602 5.031 12.923 2.972 11.564 1.796 C 10.225 0.599 8.602 0 6.695 0 L 5.021 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ni9zv\",layoutDependency:layoutDependency,layoutId:\"yZRP5vOly\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.898 21.325\" overflow=\"visible\"><path d=\"M 12.269 5.785 C 13.943 5.378 15.814 5.058 17.898 4.848 C 15.755 5.267 13.889 5.748 12.269 6.273 L 12.269 13.997 C 12.269 15.336 12.03 16.56 11.547 17.676 C 11.065 18.789 10.331 19.675 9.346 20.336 C 8.361 20.996 7.097 21.325 5.557 21.325 L 5.555 21.325 C 3.978 21.325 2.373 20.559 1.448 19.719 C -1.288 17.23 -0.62 10.995 7.592 7.346 L 7.592 0 L 12.269 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-i44qs3\",layoutDependency:layoutDependency,layoutId:\"j8O87wBUv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.57 21.684\" overflow=\"visible\"><path d=\"M 8.255 0 C 9.475 0 10.676 0.23 11.859 0.688 C 13.043 1.146 14.074 1.825 14.953 2.722 L 12.614 5.623 C 11.945 5.101 11.261 4.7 10.566 4.42 C 9.869 4.139 9.099 4.001 8.255 4.001 C 7.41 4.001 6.777 4.169 6.296 4.503 C 5.815 4.837 5.573 5.308 5.573 5.911 C 5.573 6.341 5.715 6.703 5.998 6.99 C 6.282 7.278 6.664 7.531 7.14 7.747 C 7.617 7.964 8.158 8.194 8.763 8.442 L 11.432 9.514 C 12.283 9.852 13.025 10.28 13.653 10.793 C 14.281 11.306 14.758 11.926 15.082 12.651 C 15.407 13.375 15.57 14.236 15.57 15.235 C 15.57 16.38 15.267 17.441 14.657 18.417 C 14.047 19.392 13.155 20.182 11.981 20.782 C 10.807 21.383 9.396 21.682 7.746 21.682 L 7.746 21.684 C 6.36 21.684 4.992 21.424 3.639 20.906 C 2.286 20.389 1.075 19.643 0 18.672 L 2.668 15.455 C 3.402 16.116 4.233 16.647 5.166 17.05 C 6.095 17.452 6.993 17.655 7.854 17.655 C 8.853 17.655 9.597 17.466 10.082 17.091 C 10.568 16.716 10.812 16.217 10.812 15.593 C 10.812 15.126 10.685 14.754 10.435 14.473 C 10.181 14.192 9.831 13.946 9.383 13.729 C 8.934 13.513 8.406 13.283 7.801 13.035 L 5.078 11.88 C 4.362 11.578 3.68 11.178 3.029 10.683 C 2.377 10.189 1.846 9.569 1.434 8.826 C 1.022 8.083 0.814 7.204 0.814 6.187 C 0.814 5.023 1.137 3.971 1.777 3.033 C 2.419 2.094 3.296 1.353 4.41 0.812 C 5.524 0.271 6.807 0 8.255 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1l2tdtx\",layoutDependency:layoutDependency,layoutId:\"bZK3uWWBn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.955 21.684\" overflow=\"visible\"><path d=\"M 9.491 0 C 11.369 0 13.02 0.421 14.435 1.265 C 15.853 2.107 16.958 3.327 17.757 4.922 C 18.553 6.516 18.955 8.452 18.955 10.725 C 18.954 12.998 18.556 14.954 17.757 16.594 C 16.958 18.235 15.851 19.493 14.435 20.368 C 13.017 21.242 11.369 21.682 9.491 21.682 L 9.491 21.684 C 7.61 21.684 5.957 21.247 4.533 20.371 C 3.108 19.496 1.996 18.237 1.197 16.596 C 0.398 14.956 0 13 0 10.727 C 0 8.454 0.398 6.516 1.197 4.91 C 1.996 3.306 3.106 2.087 4.533 1.252 C 5.958 0.419 7.613 0 9.491 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-h3ekdq\",layoutDependency:layoutDependency,layoutId:\"pPD0C9XVu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.608 3.804\" overflow=\"visible\"><path d=\"M 5.706 0 C 6.756 0 7.608 0.852 7.608 1.902 C 7.608 2.952 6.756 3.804 5.706 3.804 L 1.902 3.804 C 0.852 3.804 0 2.952 0 1.902 C 0 0.852 0.852 0 1.902 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ipl9ju\",layoutDependency:layoutDependency,layoutId:\"xXPpcW064\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.555 20.925\" overflow=\"visible\"><path d=\"M 4.056 0 C 8.333 0 12.069 2.895 13.135 7.036 L 13.855 9.832 C 14.193 10.959 14.486 12.068 14.728 13.159 C 14.972 14.25 15.243 15.377 15.545 16.541 L 15.683 16.541 C 16.022 15.377 16.315 14.249 16.562 13.159 C 16.811 12.068 17.08 10.959 17.375 9.832 L 18.583 5.159 C 19.124 3.07 17.759 0.965 15.63 0.603 L 12.064 0 L 20.395 0 C 22.513 0 24.032 2.043 23.417 4.071 L 18.309 20.925 L 12.727 20.925 L 7.387 3.192 C 6.95 1.74 5.692 0.683 4.185 0.501 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-6wprfg\",layoutDependency:layoutDependency,layoutId:\"XnVqWQHvS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.705 20.925\" overflow=\"visible\"><path d=\"M 18.705 20.925 L 13.795 20.925 L 12.474 15.879 L 6.051 15.879 L 4.73 20.925 L 0 20.925 L 6.56 0 L 12.103 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yigk2a\",layoutDependency:layoutDependency,layoutId:\"pon3je7cD\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.342 20.925\" overflow=\"visible\"><path d=\"M 10.345 10.504 L 12.393 15.096 L 12.546 15.096 C 12.426 14.006 12.293 12.779 12.148 11.42 C 12 10.058 11.926 8.769 11.926 7.55 L 11.926 0 L 16.342 0 L 16.342 20.925 L 11.609 20.925 L 6.065 10.365 L 3.976 5.828 L 3.837 5.828 C 3.947 6.974 4.074 8.205 4.214 9.519 C 4.357 10.835 4.429 12.11 4.429 13.348 L 4.429 20.923 L 0 20.923 L 0 0 L 4.761 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1jzl5ti\",layoutDependency:layoutDependency,layoutId:\"a6Cm1FYPQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.384 20.925\" overflow=\"visible\"><path d=\"M 13.068 3.891 L 4.677 3.891 L 4.677 8.166 L 11.803 8.166 L 11.803 12.085 L 4.677 12.085 L 4.677 17.007 L 13.384 17.007 L 13.384 20.925 L 0 20.925 L 0 0 L 13.068 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15efjzd\",layoutDependency:layoutDependency,layoutId:\"buIvERME1\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.383 20.925\" overflow=\"visible\"><path d=\"M 13.068 3.891 L 4.678 3.891 L 4.678 8.166 L 11.803 8.166 L 11.803 12.085 L 4.678 12.085 L 4.678 17.007 L 13.383 17.007 L 13.383 20.925 L 0 20.925 L 0 0 L 13.068 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-vomypi\",layoutDependency:layoutDependency,layoutId:\"CY0boD8qm\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.215 9.059\" overflow=\"visible\"><path d=\"M 5.215 0 C -1.205 3.512 -0.449 7.715 0.982 8.542 C 0.987 8.544 0.992 8.549 0.999 8.551 C 1.516 8.889 2.046 9.059 2.587 9.059 C 3.457 9.059 4.113 8.795 4.555 8.268 C 4.995 7.741 5.215 6.786 5.215 5.401 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-gaqofl\",layoutDependency:layoutDependency,layoutId:\"c_RDX_9ev\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10.272 13.388\" overflow=\"visible\"><path d=\"M 7.408 0.278 C 6.483 -0.051 5.603 -0.088 4.768 0.167 C 3.932 0.425 3.161 0.963 2.459 1.789 C 1.757 2.613 1.168 3.69 0.694 5.02 C 0.219 6.35 -0.011 7.569 0 8.678 C 0.014 9.787 0.256 10.726 0.728 11.493 C 1.2 12.259 1.898 12.806 2.821 13.137 L 2.818 13.137 C 3.716 13.457 4.593 13.471 5.447 13.177 C 6.301 12.882 7.091 12.312 7.811 11.465 C 8.531 10.618 9.13 9.53 9.604 8.2 C 10.079 6.87 10.299 5.662 10.269 4.576 C 10.239 3.49 9.98 2.581 9.489 1.852 C 9.001 1.122 8.306 0.598 7.408 0.278 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-122t8k8\",layoutDependency:layoutDependency,layoutId:\"bh0rywJcV\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.553 8.757\" overflow=\"visible\"><path d=\"M 2.187 0 C 1.947 1.109 1.682 2.246 1.388 3.41 C 1.096 4.574 0.81 5.692 0.536 6.764 L 0 8.757 L 4.553 8.757 L 4.058 6.764 C 3.756 5.692 3.462 4.569 3.177 3.396 C 2.894 2.223 2.604 1.091 2.311 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16z87j2\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"wSczClq_N\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({bybMssluu:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||63)-0-48)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1r5jjz0-container\",layoutDependency:layoutDependency,layoutId:\"OvvMlWVv6-container\",nodeId:\"OvvMlWVv6\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"OvvMlWVv6\",layoutId:\"OvvMlWVv6\",Ry6Rrmov8:\"HOME\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:resolvedLinks[0],width:\"100%\",...addPropertyOverrides({bybMssluu:{vlVw0SWAM:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-1i9oydp\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"Ux_1mp8qx\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({bybMssluu:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||63)-0-48)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-3p2it4-container\",layoutDependency:layoutDependency,layoutId:\"oSnQ2uxiF-container\",nodeId:\"oSnQ2uxiF\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"oSnQ2uxiF\",layoutId:\"oSnQ2uxiF\",Ry6Rrmov8:\"GRAPHIC&MOTION\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:\"#graphicmotion\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-1ewq7dl\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"ji5EvLcJ8\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({bybMssluu:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||63)-0-48)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19pr1re-container\",layoutDependency:layoutDependency,layoutId:\"qdNZOc3Us-container\",nodeId:\"qdNZOc3Us\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"qdNZOc3Us\",layoutId:\"qdNZOc3Us\",Ry6Rrmov8:\"UI/UX\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:\"#ui-ux\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-1u17pyp\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"TRBHhdSL_\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({bybMssluu:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||63)-0-48)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ggd9jl-container\",layoutDependency:layoutDependency,layoutId:\"y9t0fs71G-container\",nodeId:\"y9t0fs71G\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"y9t0fs71G\",layoutId:\"y9t0fs71G\",Ry6Rrmov8:\"VISUAL MEDIA\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:\"#visualmedia\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"2em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"\\xb7\"})}),className:\"framer-y7as4z\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"EZxwJ0q4W\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({bybMssluu:{y:(componentViewport?.y||0)+(0+((componentViewport?.height||63)-0-48)/2)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-5nm5cy-container\",layoutDependency:layoutDependency,layoutId:\"HZ27_xvoL-container\",nodeId:\"HZ27_xvoL\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",id:\"HZ27_xvoL\",layoutId:\"HZ27_xvoL\",Ry6Rrmov8:\"ABOUT\",variant:matchVariant(\"TYfgmqhdE\"),vlVw0SWAM:\"#about\",width:\"100%\"})})})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l1zxr4\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"R1EOh2LYh\",children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-4vms5c\",\"data-framer-name\":\"LOGO\",layoutDependency:layoutDependency,layoutId:\"jBD6Zhw42\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 147.109 40.213\" overflow=\"visible\"><path d=\"M 46.638 20.171 C 47.541 20.171 48.313 20.256 48.952 20.426 C 49.592 20.577 50.251 20.785 50.928 21.049 C 51.398 21.237 51.718 21.332 51.887 21.332 C 52.283 21.332 52.659 21.03 53.017 20.426 L 53.242 20.426 L 51.493 26.569 L 51.154 26.569 C 51.173 26.38 51.182 26.097 51.182 25.719 C 51.182 24.021 50.777 22.738 49.969 21.87 C 49.16 20.983 48.059 20.539 46.667 20.539 C 45.312 20.539 44.296 20.888 43.618 21.587 C 42.96 22.266 42.63 23.106 42.63 24.106 C 42.63 24.917 42.829 25.644 43.224 26.285 C 43.638 26.908 44.22 27.55 44.973 28.211 L 47.175 30.192 C 47.946 30.89 48.567 31.617 49.037 32.372 C 49.507 33.127 49.743 34.023 49.743 35.061 C 49.743 36.533 49.234 37.76 48.218 38.741 C 47.202 39.722 45.66 40.213 43.59 40.213 C 42.706 40.213 41.953 40.128 41.332 39.958 C 40.711 39.807 40.053 39.6 39.357 39.335 C 38.886 39.147 38.566 39.052 38.397 39.052 C 37.983 39.052 37.597 39.354 37.24 39.958 L 37.014 39.958 L 38.962 33.08 L 39.3 33.08 C 39.263 33.419 39.244 33.891 39.244 34.495 C 39.244 36.382 39.611 37.75 40.345 38.599 C 41.097 39.43 42.17 39.845 43.562 39.845 C 44.954 39.845 45.989 39.487 46.667 38.769 C 47.363 38.033 47.711 37.165 47.711 36.165 C 47.711 35.353 47.513 34.636 47.118 34.013 C 46.723 33.391 46.149 32.74 45.396 32.06 L 43.167 30.079 C 42.358 29.362 41.727 28.635 41.276 27.899 C 40.824 27.163 40.598 26.276 40.598 25.238 C 40.598 23.766 41.097 22.559 42.094 21.615 C 43.11 20.652 44.625 20.171 46.638 20.171 Z M 72.414 20.171 C 73.599 20.171 74.615 20.266 75.462 20.455 C 76.328 20.643 77.156 20.87 77.946 21.134 C 78.341 21.266 78.585 21.331 78.679 21.332 C 78.905 21.332 79.093 21.266 79.244 21.134 C 79.395 20.983 79.573 20.747 79.78 20.426 L 80.035 20.426 L 78.256 26.569 L 77.946 26.569 L 77.974 25.889 C 77.974 24.153 77.494 22.832 76.535 21.927 C 75.594 21.002 74.229 20.539 72.442 20.539 C 70.692 20.539 69.15 21.105 67.814 22.238 C 66.497 23.37 65.49 24.823 64.794 26.597 C 64.098 28.371 63.75 30.192 63.75 32.06 C 63.75 33.853 64.013 35.335 64.54 36.505 C 65.086 37.656 65.791 38.505 66.657 39.052 C 67.522 39.58 68.482 39.845 69.535 39.845 C 70.946 39.845 71.991 39.562 72.668 38.995 C 73.345 38.41 73.835 37.457 74.135 36.136 L 74.7 33.929 C 74.907 33.118 75.01 32.589 75.01 32.344 C 75.01 31.947 74.888 31.655 74.643 31.466 C 74.418 31.277 74.042 31.155 73.515 31.098 C 73.007 31.042 72.225 31.013 71.172 31.013 L 71.313 30.645 L 79.526 30.645 L 79.385 31.013 C 78.896 31.013 78.519 31.079 78.256 31.211 C 78.012 31.324 77.795 31.57 77.607 31.947 C 77.438 32.305 77.231 32.91 76.986 33.759 L 75.631 38.571 C 73.75 39.666 71.727 40.213 69.563 40.213 C 67.927 40.213 66.469 39.901 65.189 39.279 C 63.91 38.656 62.903 37.722 62.169 36.476 C 61.435 35.231 61.068 33.711 61.068 31.919 C 61.068 29.899 61.539 27.993 62.479 26.2 C 63.439 24.389 64.775 22.936 66.487 21.842 C 68.218 20.728 70.194 20.171 72.414 20.171 Z M 93.473 37.552 L 97.34 24.106 C 97.566 23.257 97.678 22.672 97.678 22.351 C 97.678 21.936 97.566 21.634 97.34 21.445 C 97.114 21.237 96.766 21.106 96.295 21.049 C 95.825 20.973 95.138 20.936 94.236 20.936 L 94.349 20.567 L 101.291 20.567 L 101.206 20.936 C 100.548 20.936 100.021 21.002 99.626 21.134 C 99.249 21.266 98.921 21.53 98.638 21.927 C 98.375 22.323 98.13 22.927 97.905 23.738 L 93.304 39.873 L 91.921 39.873 L 85.092 23.965 L 81.648 36.08 C 81.384 36.967 81.253 37.618 81.253 38.033 C 81.253 38.618 81.497 39.005 81.986 39.194 C 82.494 39.364 83.398 39.449 84.696 39.449 L 84.583 39.816 L 77.188 39.816 L 77.274 39.449 C 78.195 39.449 78.863 39.383 79.277 39.25 C 79.71 39.1 80.059 38.797 80.322 38.344 C 80.585 37.892 80.867 37.137 81.169 36.08 L 84.837 23.314 L 84.696 23.002 C 84.433 22.36 84.188 21.898 83.963 21.615 C 83.756 21.313 83.53 21.124 83.285 21.049 C 83.04 20.973 82.683 20.936 82.213 20.936 L 82.326 20.567 L 86.248 20.567 Z M 11.628 20.567 C 14.187 20.567 16.407 21.162 18.288 22.351 C 20.189 23.521 21.139 25.54 21.139 28.408 C 21.139 30.145 20.706 31.881 19.841 33.617 C 18.994 35.354 17.564 36.826 15.551 38.033 C 13.538 39.222 10.922 39.816 7.705 39.816 L 0 39.816 L 0.113 39.449 C 0.997 39.449 1.637 39.401 2.032 39.307 C 2.446 39.194 2.757 38.977 2.964 38.656 C 3.189 38.316 3.415 37.769 3.641 37.014 L 7.535 23.398 C 7.742 22.662 7.846 22.144 7.846 21.842 C 7.846 21.445 7.677 21.2 7.338 21.106 C 7 20.992 6.35 20.936 5.39 20.936 L 5.503 20.567 Z M 38.255 25.437 L 37.944 25.437 C 38.001 25.003 38.029 24.615 38.029 24.276 C 38.029 23.106 37.691 22.257 37.013 21.728 C 36.355 21.2 35.273 20.936 33.767 20.936 L 29.393 20.936 L 26.881 29.824 L 30.268 29.824 C 31.321 29.824 32.15 29.739 32.752 29.57 C 33.354 29.4 33.853 29.088 34.248 28.635 C 34.643 28.163 34.972 27.474 35.235 26.569 L 35.546 26.569 L 33.599 33.419 L 33.26 33.419 C 33.41 32.815 33.486 32.324 33.486 31.947 C 33.485 31.249 33.222 30.786 32.695 30.56 C 32.187 30.315 31.312 30.192 30.071 30.192 L 26.768 30.192 L 24.906 36.788 C 24.793 37.203 24.736 37.58 24.736 37.92 C 24.736 38.448 24.906 38.835 25.244 39.08 C 25.583 39.326 26.1 39.449 26.796 39.449 L 29.562 39.449 C 31.105 39.449 32.375 39.024 33.373 38.175 C 34.389 37.307 35.386 35.938 36.364 34.07 L 36.674 34.07 L 34.699 39.816 L 18.922 39.816 L 19.035 39.449 C 19.919 39.449 20.559 39.401 20.954 39.307 C 21.368 39.194 21.679 38.977 21.886 38.656 C 22.112 38.316 22.337 37.769 22.563 37.014 L 26.458 23.398 C 26.665 22.662 26.768 22.144 26.768 21.842 C 26.768 21.445 26.599 21.2 26.26 21.106 C 25.922 20.992 25.273 20.936 24.313 20.936 L 24.426 20.567 L 39.666 20.567 Z M 62.611 20.936 C 61.858 20.936 61.294 20.992 60.917 21.106 C 60.56 21.219 60.287 21.426 60.099 21.728 C 59.911 22.011 59.722 22.474 59.534 23.115 L 55.47 37.326 C 55.358 37.684 55.301 38.005 55.301 38.288 C 55.301 38.759 55.489 39.071 55.865 39.222 C 56.26 39.373 56.929 39.449 57.87 39.449 L 57.757 39.816 L 49.656 39.816 L 49.769 39.449 C 50.503 39.449 51.077 39.411 51.491 39.335 C 51.905 39.241 52.244 39.052 52.507 38.769 C 52.789 38.486 53.015 38.052 53.184 37.467 L 57.136 23.568 C 57.343 22.889 57.446 22.369 57.446 22.011 C 57.446 21.577 57.277 21.294 56.938 21.162 C 56.599 21.011 55.969 20.936 55.047 20.936 L 55.16 20.567 L 62.696 20.567 Z M 6.039 36.448 C 5.908 37.014 5.842 37.429 5.842 37.693 C 5.842 38.845 6.651 39.42 8.269 39.42 C 10.414 39.42 12.258 38.873 13.801 37.778 C 15.343 36.665 16.501 35.259 17.273 33.561 C 18.063 31.843 18.458 30.107 18.458 28.352 C 18.458 25.616 17.827 23.701 16.567 22.606 C 15.325 21.493 13.82 20.936 12.051 20.936 L 10.499 20.936 Z M 11.379 5.715 C 12.932 5.337 14.667 5.038 16.599 4.844 C 14.612 5.233 12.881 5.681 11.379 6.169 L 11.379 13.354 C 11.379 14.6 11.157 15.739 10.709 16.777 C 10.263 17.812 9.582 18.636 8.668 19.251 C 7.754 19.865 6.582 20.171 5.154 20.171 L 5.152 20.171 C 3.69 20.171 2.201 19.458 1.343 18.677 C -1.194 16.362 -0.575 10.561 7.041 7.167 L 7.041 0.334 L 11.379 0.334 Z M 38.231 0 C 39.362 0 40.477 0.214 41.574 0.64 C 42.671 1.066 43.628 1.697 44.443 2.532 L 42.274 5.231 C 41.653 4.745 41.019 4.372 40.375 4.111 C 39.728 3.85 39.014 3.722 38.231 3.722 C 37.447 3.722 36.86 3.878 36.414 4.189 C 35.968 4.499 35.744 4.938 35.744 5.498 C 35.744 5.899 35.876 6.235 36.138 6.503 C 36.401 6.77 36.755 7.006 37.197 7.207 C 37.639 7.408 38.141 7.622 38.702 7.853 L 41.177 8.85 C 41.967 9.165 42.655 9.563 43.237 10.04 C 43.82 10.518 44.262 11.094 44.563 11.768 C 44.864 12.442 45.016 13.243 45.016 14.172 C 45.016 15.238 44.734 16.224 44.168 17.132 C 43.603 18.039 42.776 18.774 41.687 19.332 C 40.598 19.891 39.29 20.169 37.759 20.169 L 37.759 20.171 C 36.474 20.171 35.205 19.929 33.95 19.448 C 32.695 18.966 31.572 18.273 30.575 17.369 L 33.049 14.377 C 33.73 14.991 34.501 15.486 35.366 15.86 C 36.228 16.235 37.061 16.423 37.86 16.423 C 38.786 16.423 39.476 16.248 39.926 15.899 C 40.376 15.55 40.603 15.086 40.603 14.506 C 40.603 14.071 40.485 13.724 40.253 13.463 C 40.018 13.202 39.693 12.973 39.277 12.772 C 38.861 12.57 38.371 12.357 37.81 12.125 L 35.285 11.051 C 34.621 10.77 33.988 10.398 33.384 9.938 C 32.78 9.478 32.287 8.902 31.905 8.21 C 31.523 7.519 31.33 6.701 31.33 5.755 C 31.33 4.672 31.63 3.694 32.223 2.821 C 32.819 1.948 33.632 1.258 34.665 0.755 C 35.698 0.252 36.888 0 38.231 0 Z M 55.71 0 C 57.451 0 58.982 0.392 60.295 1.177 C 61.61 1.96 62.635 3.095 63.376 4.579 C 64.114 6.062 64.486 7.862 64.486 9.977 C 64.486 12.091 64.117 13.91 63.376 15.436 C 62.635 16.963 61.608 18.133 60.295 18.947 C 58.98 19.76 57.452 20.169 55.71 20.169 L 55.71 20.171 C 53.965 20.171 52.432 19.765 51.111 18.949 C 49.789 18.136 48.758 16.965 48.017 15.439 C 47.277 13.913 46.907 12.093 46.907 9.979 C 46.907 7.864 47.276 6.062 48.017 4.567 C 48.758 3.076 49.787 1.941 51.111 1.165 C 52.432 0.39 53.967 0 55.71 0 Z M 145.345 16.633 C 146.319 16.633 147.109 17.425 147.109 18.402 C 147.109 19.379 146.319 20.171 145.345 20.171 L 141.817 20.171 C 140.843 20.171 140.053 19.379 140.053 18.402 C 140.053 17.425 140.843 16.633 141.817 16.633 Z M 87.674 0.336 C 91.641 0.336 95.106 3.029 96.094 6.881 L 96.762 9.482 C 97.076 10.531 97.347 11.562 97.572 12.577 C 97.798 13.591 98.05 14.64 98.329 15.723 L 98.458 15.723 C 98.772 14.64 99.044 13.591 99.273 12.577 C 99.503 11.562 99.753 10.531 100.027 9.482 L 101.147 5.135 C 101.649 3.191 100.383 1.233 98.408 0.897 L 95.101 0.336 L 102.827 0.336 C 104.792 0.336 106.201 2.237 105.631 4.122 L 100.893 19.801 L 95.716 19.801 L 90.764 3.305 C 90.358 1.954 89.192 0.972 87.794 0.802 L 83.912 0.336 Z M 30.218 19.799 L 25.664 19.799 L 24.439 15.105 L 18.483 15.105 L 17.257 19.799 L 12.87 19.799 L 18.955 0.334 L 24.095 0.334 Z M 77.232 10.105 L 79.132 14.377 L 79.273 14.377 C 79.162 13.363 79.038 12.222 78.904 10.957 C 78.767 9.69 78.698 8.491 78.698 7.357 L 78.698 0.334 L 82.793 0.334 L 82.793 19.799 L 78.404 19.799 L 73.263 9.976 L 71.324 5.755 L 71.196 5.755 C 71.298 6.821 71.416 7.967 71.546 9.189 C 71.679 10.413 71.745 11.599 71.745 12.75 L 71.745 19.797 L 67.637 19.797 L 67.637 0.334 L 72.053 0.334 Z M 120.454 3.953 L 112.671 3.953 L 112.671 7.93 L 119.28 7.93 L 119.28 11.575 L 112.671 11.575 L 112.671 16.154 L 120.747 16.154 L 120.747 19.799 L 108.334 19.799 L 108.334 0.334 L 120.454 0.334 Z M 136.233 3.953 L 128.451 3.953 L 128.451 7.93 L 135.059 7.93 L 135.059 11.575 L 128.451 11.575 L 128.451 16.154 L 136.525 16.154 L 136.525 19.799 L 124.113 19.799 L 124.113 0.334 L 136.233 0.334 Z M 7.041 7.996 C 1.087 11.263 1.788 15.173 3.115 15.942 C 3.119 15.944 3.124 15.949 3.13 15.951 C 3.611 16.265 4.102 16.423 4.603 16.423 C 5.41 16.423 6.019 16.177 6.429 15.687 C 6.836 15.197 7.041 14.309 7.041 13.02 Z M 57.838 4.093 C 56.98 3.787 56.164 3.752 55.389 3.99 C 54.614 4.229 53.899 4.73 53.248 5.498 C 52.597 6.265 52.05 7.267 51.611 8.504 C 51.171 9.741 50.957 10.875 50.968 11.907 C 50.98 12.939 51.205 13.812 51.642 14.525 C 52.08 15.238 52.727 15.747 53.583 16.055 L 53.581 16.055 C 54.414 16.352 55.227 16.366 56.019 16.092 C 56.811 15.818 57.543 15.287 58.211 14.499 C 58.88 13.712 59.435 12.699 59.875 11.462 C 60.315 10.225 60.519 9.101 60.491 8.091 C 60.464 7.08 60.223 6.235 59.768 5.556 C 59.315 4.878 58.671 4.39 57.838 4.093 Z M 21.377 3.609 C 21.155 4.641 20.91 5.698 20.636 6.781 C 20.365 7.864 20.101 8.904 19.847 9.901 L 19.349 11.755 L 23.572 11.755 L 23.113 9.901 C 22.833 8.904 22.56 7.859 22.296 6.768 C 22.033 5.676 21.764 4.623 21.493 3.609 Z\" fill=\"rgb(242,242,242)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-jx1kpl\",layoutDependency:layoutDependency,layoutId:\"slDRSITty\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.228 20.042\" overflow=\"visible\"><path d=\"M 9.624 0 C 10.527 0 11.298 0.085 11.938 0.255 C 12.578 0.406 13.237 0.613 13.914 0.878 C 14.384 1.066 14.704 1.16 14.873 1.16 C 15.268 1.16 15.645 0.859 16.003 0.255 L 16.228 0.255 L 14.479 6.398 L 14.14 6.398 C 14.158 6.209 14.168 5.926 14.168 5.548 C 14.168 3.85 13.763 2.567 12.954 1.699 C 12.145 0.812 11.045 0.368 9.653 0.368 C 8.298 0.368 7.282 0.717 6.604 1.415 C 5.946 2.095 5.616 2.934 5.616 3.934 C 5.616 4.746 5.814 5.473 6.209 6.114 C 6.623 6.737 7.206 7.379 7.959 8.04 L 10.16 10.021 C 10.932 10.719 11.553 11.446 12.023 12.201 C 12.493 12.956 12.728 13.852 12.728 14.89 C 12.728 16.362 12.22 17.589 11.204 18.57 C 10.188 19.551 8.646 20.042 6.576 20.042 C 5.692 20.042 4.939 19.957 4.318 19.787 C 3.697 19.636 3.039 19.428 2.343 19.164 C 1.872 18.976 1.552 18.881 1.383 18.881 C 0.969 18.881 0.583 19.183 0.226 19.787 L 0 19.787 L 1.948 12.908 L 2.286 12.908 C 2.249 13.248 2.23 13.72 2.23 14.324 C 2.23 16.211 2.597 17.579 3.331 18.428 C 4.083 19.259 5.156 19.674 6.548 19.674 C 7.94 19.674 8.975 19.315 9.653 18.598 C 10.349 17.862 10.696 16.994 10.696 15.993 C 10.696 15.182 10.499 14.465 10.104 13.842 C 9.709 13.219 9.135 12.568 8.382 11.889 L 6.153 9.908 C 5.344 9.191 4.713 8.464 4.262 7.728 C 3.81 6.992 3.584 6.105 3.584 5.067 C 3.584 3.595 4.083 2.387 5.08 1.444 C 6.096 0.481 7.611 0 9.624 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1d47ff2\",layoutDependency:layoutDependency,layoutId:\"rDJqQDBqg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.967 20.042\" overflow=\"visible\"><path d=\"M 11.346 0 C 12.531 0 13.547 0.095 14.394 0.283 C 15.259 0.472 16.088 0.699 16.878 0.963 C 17.272 1.095 17.517 1.16 17.611 1.16 C 17.837 1.16 18.025 1.095 18.176 0.963 C 18.327 0.812 18.505 0.576 18.712 0.255 L 18.967 0.255 L 17.188 6.398 L 16.878 6.398 L 16.906 5.718 C 16.906 3.982 16.426 2.661 15.467 1.755 C 14.526 0.831 13.161 0.368 11.374 0.368 C 9.624 0.368 8.081 0.934 6.746 2.066 C 5.428 3.199 4.422 4.652 3.726 6.426 C 3.029 8.2 2.682 10.021 2.682 11.889 C 2.682 13.682 2.945 15.164 3.472 16.334 C 4.018 17.485 4.723 18.334 5.589 18.881 C 6.454 19.409 7.413 19.674 8.467 19.674 C 9.878 19.674 10.922 19.39 11.6 18.824 C 12.277 18.239 12.767 17.286 13.067 15.965 L 13.632 13.758 C 13.838 12.946 13.942 12.418 13.942 12.172 C 13.942 11.776 13.82 11.483 13.575 11.295 C 13.349 11.106 12.973 10.984 12.446 10.927 C 11.938 10.87 11.157 10.842 10.104 10.842 L 10.245 10.474 L 18.458 10.474 L 18.317 10.842 C 17.828 10.842 17.451 10.908 17.188 11.04 C 16.944 11.153 16.727 11.398 16.539 11.776 C 16.369 12.134 16.163 12.739 15.918 13.588 L 14.563 18.4 C 12.682 19.494 10.658 20.042 8.495 20.042 C 6.858 20.042 5.4 19.73 4.121 19.108 C 2.842 18.485 1.835 17.551 1.101 16.305 C 0.367 15.06 0 13.54 0 11.747 C 0 9.728 0.47 7.822 1.411 6.029 C 2.371 4.218 3.707 2.765 5.419 1.67 C 7.15 0.557 9.125 0 11.346 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8kq1kf\",layoutDependency:layoutDependency,layoutId:\"Aub6WnuJX\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.103 19.306\" overflow=\"visible\"><path d=\"M 16.285 16.985 L 20.152 3.538 C 20.378 2.689 20.49 2.105 20.49 1.784 C 20.49 1.369 20.378 1.066 20.152 0.878 C 19.926 0.67 19.577 0.538 19.107 0.482 C 18.637 0.406 17.95 0.368 17.047 0.368 L 17.16 0 L 24.103 0 L 24.018 0.368 C 23.359 0.368 22.832 0.435 22.437 0.567 C 22.061 0.699 21.732 0.963 21.45 1.359 C 21.187 1.756 20.942 2.359 20.716 3.171 L 16.115 19.306 L 14.732 19.306 L 7.903 3.397 L 4.46 15.513 C 4.196 16.4 4.064 17.051 4.064 17.466 C 4.064 18.051 4.309 18.438 4.798 18.627 C 5.306 18.796 6.21 18.882 7.508 18.882 L 7.395 19.249 L 0 19.249 L 0.085 18.882 C 1.007 18.882 1.675 18.815 2.088 18.683 C 2.522 18.532 2.87 18.23 3.133 17.777 C 3.397 17.324 3.679 16.57 3.98 15.513 L 7.648 2.746 L 7.508 2.435 C 7.245 1.793 7 1.331 6.774 1.048 C 6.567 0.746 6.342 0.557 6.097 0.482 C 5.852 0.406 5.494 0.368 5.024 0.368 L 5.137 0 L 9.059 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hy33gb\",layoutDependency:layoutDependency,layoutId:\"jk83w7DjX\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.139 19.249\" overflow=\"visible\"><path d=\"M 11.628 0 C 14.187 0 16.407 0.595 18.288 1.784 C 20.189 2.954 21.139 4.973 21.139 7.841 C 21.139 9.577 20.706 11.314 19.841 13.05 C 18.994 14.786 17.564 16.258 15.551 17.466 C 13.538 18.655 10.922 19.249 7.705 19.249 L 0 19.249 L 0.113 18.882 C 0.997 18.882 1.637 18.834 2.032 18.74 C 2.446 18.627 2.757 18.41 2.964 18.089 C 3.189 17.749 3.415 17.202 3.641 16.447 L 7.535 2.831 C 7.742 2.095 7.846 1.576 7.846 1.274 C 7.846 0.878 7.677 0.633 7.338 0.538 C 7 0.425 6.35 0.368 5.39 0.368 L 5.503 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-11qixie\",layoutDependency:layoutDependency,layoutId:\"My0unY9No\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.744 19.249\" overflow=\"visible\"><path d=\"M 19.333 4.87 L 19.022 4.87 C 19.078 4.435 19.107 4.048 19.107 3.708 C 19.107 2.539 18.768 1.689 18.091 1.161 C 17.433 0.633 16.35 0.368 14.845 0.368 L 10.471 0.368 L 7.959 9.257 L 11.346 9.257 C 12.399 9.257 13.227 9.172 13.829 9.002 C 14.432 8.832 14.93 8.521 15.325 8.068 C 15.72 7.596 16.049 6.907 16.313 6.002 L 16.624 6.002 L 14.676 12.852 L 14.337 12.852 C 14.488 12.248 14.563 11.757 14.563 11.38 C 14.563 10.682 14.3 10.219 13.773 9.993 C 13.265 9.747 12.39 9.625 11.148 9.625 L 7.846 9.625 L 5.983 16.221 C 5.871 16.636 5.814 17.013 5.814 17.353 C 5.814 17.881 5.983 18.268 6.322 18.513 C 6.66 18.759 7.178 18.882 7.874 18.882 L 10.64 18.882 C 12.183 18.882 13.453 18.457 14.45 17.608 C 15.466 16.74 16.464 15.371 17.442 13.503 L 17.752 13.503 L 15.777 19.249 L 0 19.249 L 0.113 18.882 C 0.997 18.882 1.637 18.834 2.032 18.74 C 2.446 18.627 2.757 18.41 2.964 18.089 C 3.189 17.749 3.415 17.202 3.641 16.447 L 7.536 2.831 C 7.743 2.095 7.846 1.576 7.846 1.274 C 7.846 0.878 7.677 0.633 7.338 0.538 C 7 0.425 6.35 0.368 5.391 0.368 L 5.504 0 L 20.744 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-e6b0f6\",layoutDependency:layoutDependency,layoutId:\"SXL17oXdS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.039 19.249\" overflow=\"visible\"><path d=\"M 12.955 0.368 C 12.202 0.368 11.637 0.425 11.261 0.538 C 10.903 0.652 10.63 0.859 10.442 1.161 C 10.254 1.444 10.066 1.907 9.878 2.548 L 5.814 16.759 C 5.701 17.117 5.645 17.438 5.645 17.721 C 5.645 18.192 5.833 18.504 6.209 18.655 C 6.604 18.806 7.273 18.882 8.213 18.882 L 8.1 19.249 L 0 19.249 L 0.113 18.882 C 0.847 18.882 1.421 18.844 1.835 18.768 C 2.249 18.674 2.587 18.485 2.851 18.202 C 3.133 17.919 3.359 17.485 3.528 16.9 L 7.479 3.001 C 7.686 2.322 7.79 1.802 7.79 1.444 C 7.789 1.01 7.62 0.727 7.282 0.595 C 6.943 0.444 6.313 0.368 5.391 0.368 L 5.503 0 L 13.039 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1mq13wi\",layoutDependency:layoutDependency,layoutId:\"ymTLAbPS8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.616 18.485\" overflow=\"visible\"><path d=\"M 0.197 15.512 C 0.065 16.078 0 16.494 0 16.758 C 0 17.909 0.809 18.485 2.427 18.485 C 4.572 18.485 6.415 17.937 7.958 16.843 C 9.501 15.729 10.659 14.324 11.43 12.625 C 12.221 10.908 12.616 9.171 12.616 7.416 C 12.615 4.68 11.985 2.765 10.725 1.67 C 9.483 0.557 7.977 0 6.209 0 L 4.656 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1d21nwq\",layoutDependency:layoutDependency,layoutId:\"a7_3NR0OS\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.599 19.837\" overflow=\"visible\"><path d=\"M 11.379 5.382 C 12.931 5.003 14.667 4.705 16.599 4.51 C 14.611 4.899 12.881 5.347 11.379 5.836 L 11.379 13.02 C 11.379 14.266 11.157 15.405 10.709 16.443 C 10.263 17.479 9.582 18.303 8.668 18.917 C 7.754 19.531 6.582 19.837 5.154 19.837 L 5.152 19.837 C 3.689 19.837 2.201 19.124 1.343 18.343 C -1.194 16.028 -0.575 10.227 7.041 6.834 L 7.041 0 L 11.379 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-15qakth\",layoutDependency:layoutDependency,layoutId:\"OnXbNWmMr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.441 20.171\" overflow=\"visible\"><path d=\"M 7.656 0 C 8.787 0 9.902 0.214 10.999 0.64 C 12.096 1.066 13.053 1.697 13.868 2.532 L 11.699 5.231 C 11.078 4.745 10.444 4.372 9.799 4.111 C 9.153 3.85 8.439 3.722 7.656 3.722 C 6.872 3.722 6.285 3.878 5.839 4.189 C 5.393 4.499 5.168 4.938 5.168 5.498 C 5.168 5.899 5.301 6.235 5.563 6.503 C 5.826 6.77 6.18 7.006 6.622 7.207 C 7.064 7.408 7.566 7.622 8.127 7.853 L 10.602 8.85 C 11.392 9.165 12.08 9.563 12.662 10.04 C 13.245 10.518 13.687 11.094 13.988 11.768 C 14.289 12.442 14.441 13.243 14.441 14.172 C 14.441 15.238 14.159 16.224 13.593 17.132 C 13.027 18.039 12.201 18.774 11.112 19.332 C 10.023 19.891 8.714 20.169 7.184 20.169 L 7.184 20.171 C 5.899 20.171 4.63 19.929 3.375 19.448 C 2.12 18.966 0.997 18.273 0 17.369 L 2.474 14.377 C 3.155 14.991 3.926 15.486 4.791 15.86 C 5.653 16.235 6.486 16.423 7.284 16.423 C 8.211 16.423 8.9 16.248 9.351 15.899 C 9.801 15.55 10.027 15.086 10.027 14.506 C 10.027 14.071 9.91 13.724 9.677 13.463 C 9.443 13.202 9.118 12.973 8.702 12.772 C 8.285 12.57 7.796 12.357 7.235 12.125 L 4.71 11.051 C 4.046 10.77 3.413 10.398 2.809 9.938 C 2.205 9.478 1.712 8.902 1.33 8.21 C 0.948 7.519 0.755 6.701 0.755 5.755 C 0.755 4.672 1.055 3.694 1.648 2.821 C 2.244 1.948 3.057 1.258 4.09 0.755 C 5.123 0.252 6.313 0 7.656 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-iiknq5\",layoutDependency:layoutDependency,layoutId:\"ENiIPn3G4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.579 20.171\" overflow=\"visible\"><path d=\"M 8.802 0 C 10.544 0 12.075 0.392 13.388 1.177 C 14.703 1.96 15.728 3.095 16.469 4.579 C 17.207 6.062 17.579 7.862 17.579 9.977 C 17.579 12.091 17.209 13.91 16.469 15.436 C 15.728 16.963 14.701 18.133 13.388 18.947 C 12.073 19.76 10.544 20.169 8.802 20.169 L 8.802 20.171 C 7.058 20.171 5.525 19.765 4.204 18.949 C 2.882 18.136 1.851 16.965 1.11 15.439 C 0.369 13.913 0 12.093 0 9.979 C 0 7.864 0.369 6.062 1.11 4.567 C 1.851 3.076 2.88 1.941 4.204 1.165 C 5.525 0.39 7.06 0 8.802 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-k9ig5q\",layoutDependency:layoutDependency,layoutId:\"TXb3k3Xqq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.056 3.538\" overflow=\"visible\"><path d=\"M 5.292 0 C 6.266 0 7.056 0.792 7.056 1.769 C 7.056 2.746 6.266 3.538 5.292 3.538 L 1.764 3.538 C 0.79 3.538 0 2.746 0 1.769 C 0 0.792 0.79 0 1.764 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-10db9gl\",layoutDependency:layoutDependency,layoutId:\"jnGSJz1sQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.846 19.465\" overflow=\"visible\"><path d=\"M 3.761 0 C 7.728 0 11.193 2.693 12.182 6.545 L 12.85 9.146 C 13.163 10.195 13.435 11.226 13.659 12.241 C 13.886 13.255 14.137 14.304 14.417 15.387 L 14.545 15.387 C 14.859 14.304 15.132 13.255 15.36 12.241 C 15.591 11.226 15.841 10.195 16.114 9.146 L 17.235 4.799 C 17.737 2.856 16.47 0.897 14.496 0.561 L 11.189 0 L 18.915 0 C 20.879 0 22.288 1.901 21.718 3.787 L 16.981 19.465 L 11.803 19.465 L 6.851 2.969 C 6.445 1.618 5.279 0.636 3.881 0.466 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-k9iuuy\",layoutDependency:layoutDependency,layoutId:\"VQZDW469r\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.348 19.465\" overflow=\"visible\"><path d=\"M 17.348 19.465 L 12.794 19.465 L 11.569 14.771 L 5.612 14.771 L 4.386 19.465 L 0 19.465 L 6.084 0 L 11.225 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-afmc7k\",layoutDependency:layoutDependency,layoutId:\"ILtnFAx59\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.156 19.465\" overflow=\"visible\"><path d=\"M 9.595 9.771 L 11.494 14.043 L 11.636 14.043 C 11.525 13.029 11.401 11.888 11.266 10.623 C 11.129 9.356 11.061 8.157 11.061 7.023 L 11.061 0 L 15.156 0 L 15.156 19.465 L 10.767 19.465 L 5.625 9.642 L 3.687 5.422 L 3.559 5.422 C 3.661 6.488 3.779 7.633 3.909 8.855 C 4.041 10.079 4.108 11.265 4.108 12.416 L 4.108 19.463 L 0 19.463 L 0 0 L 4.415 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-r34qy0\",layoutDependency:layoutDependency,layoutId:\"EFSqOBBy6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.413 19.465\" overflow=\"visible\"><path d=\"M 12.12 3.619 L 4.338 3.619 L 4.338 7.597 L 10.946 7.597 L 10.946 11.241 L 4.338 11.241 L 4.338 15.82 L 12.413 15.82 L 12.413 19.465 L 0 19.465 L 0 0 L 12.12 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-xm3ue8\",layoutDependency:layoutDependency,layoutId:\"qo7d8jvU_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.412 19.465\" overflow=\"visible\"><path d=\"M 12.12 3.619 L 4.339 3.619 L 4.339 7.597 L 10.946 7.597 L 10.946 11.241 L 4.339 11.241 L 4.339 15.82 L 12.412 15.82 L 12.412 19.465 L 0 19.465 L 0 0 L 12.12 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-z5avqq\",layoutDependency:layoutDependency,layoutId:\"TQB3ty748\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.837 8.427\" overflow=\"visible\"><path d=\"M 4.837 0 C -1.117 3.267 -0.416 7.177 0.911 7.946 C 0.915 7.948 0.92 7.953 0.926 7.955 C 1.406 8.269 1.898 8.427 2.399 8.427 C 3.206 8.427 3.815 8.181 4.224 7.691 C 4.632 7.201 4.837 6.313 4.837 5.024 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-g7r8bl\",layoutDependency:layoutDependency,layoutId:\"ZyADVGUSf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.527 12.454\" overflow=\"visible\"><path d=\"M 6.871 0.259 C 6.013 -0.047 5.197 -0.082 4.422 0.156 C 3.647 0.395 2.932 0.896 2.28 1.664 C 1.629 2.431 1.083 3.433 0.643 4.67 C 0.204 5.907 -0.01 7.041 0 8.073 C 0.013 9.105 0.237 9.978 0.675 10.691 C 1.113 11.403 1.76 11.913 2.616 12.221 L 2.614 12.221 C 3.446 12.518 4.26 12.531 5.052 12.258 C 5.844 11.984 6.576 11.453 7.244 10.665 C 7.912 9.878 8.468 8.865 8.908 7.628 C 9.347 6.391 9.552 5.267 9.524 4.257 C 9.496 3.246 9.255 2.401 8.801 1.722 C 8.348 1.044 7.703 0.556 6.871 0.259 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vp5f70\",layoutDependency:layoutDependency,layoutId:\"Ub6Thk2Ue\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.223 8.146\" overflow=\"visible\"><path d=\"M 2.028 0 C 1.806 1.032 1.56 2.089 1.287 3.172 C 1.016 4.255 0.752 5.295 0.497 6.292 L 0 8.146 L 4.223 8.146 L 3.763 6.292 C 3.484 5.295 3.211 4.251 2.946 3.159 C 2.684 2.068 2.415 1.014 2.144 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-enqoyr\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"YKM0YRTtq\",onTap:onTapg7nwo6,style:{\"--border-bottom-width\":\"10px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"10px\",\"--border-right-width\":\"10px\",\"--border-style\":\"solid\",\"--border-top-width\":\"10px\"},whileHover:animation})]}),isDisplayed2()&&/*#__PURE__*/_jsx(Link,{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"ce5ztmpta\",openInNewTab:false,scopeId:\"YR5n4NIoQ\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1p0jsvb framer-9l8ubi\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ce5ztmpta\",style:{backgroundColor:\"rgb(34, 102, 255)\",opacity:0}})}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mccxwe\",\"data-framer-name\":\"FullScreen_Nav\",layoutDependency:layoutDependency,layoutId:\"jMHeWtyyE\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-l2lw4x\",\"data-framer-name\":\"Top\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"hTa7wsMXu\",onTap:onTap1n3lpy7,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1hin2ar\",\"data-framer-name\":\"LOGO\",layoutDependency:layoutDependency,layoutId:\"HHiONiJOf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 147.109 40.127\" overflow=\"visible\"><path d=\"M 46.638 20.128 C 47.541 20.128 48.313 20.213 48.952 20.383 C 49.592 20.533 50.251 20.74 50.928 21.004 C 51.398 21.192 51.718 21.286 51.887 21.286 C 52.283 21.286 52.659 20.985 53.017 20.383 L 53.242 20.383 L 51.493 26.512 L 51.154 26.512 C 51.173 26.324 51.182 26.041 51.182 25.664 C 51.182 23.97 50.777 22.689 49.969 21.823 C 49.16 20.938 48.059 20.495 46.667 20.495 C 45.312 20.495 44.296 20.844 43.618 21.54 C 42.96 22.218 42.63 23.056 42.63 24.054 C 42.63 24.864 42.829 25.589 43.224 26.229 C 43.638 26.851 44.22 27.491 44.973 28.15 L 47.175 30.128 C 47.946 30.824 48.567 31.549 49.037 32.303 C 49.507 33.056 49.743 33.95 49.743 34.986 C 49.743 36.455 49.234 37.679 48.218 38.658 C 47.202 39.637 45.66 40.127 43.59 40.127 C 42.706 40.127 41.953 40.042 41.332 39.873 C 40.711 39.722 40.053 39.515 39.357 39.251 C 38.886 39.063 38.566 38.969 38.397 38.969 C 37.983 38.969 37.597 39.27 37.24 39.873 L 37.014 39.873 L 38.962 33.009 L 39.3 33.009 C 39.263 33.348 39.244 33.819 39.244 34.421 C 39.244 36.304 39.611 37.669 40.345 38.517 C 41.097 39.345 42.17 39.76 43.562 39.76 C 44.954 39.76 45.989 39.402 46.667 38.687 C 47.363 37.952 47.711 37.085 47.711 36.087 C 47.711 35.278 47.513 34.562 47.118 33.941 C 46.723 33.319 46.149 32.669 45.396 31.992 L 43.167 30.014 C 42.358 29.299 41.727 28.574 41.276 27.839 C 40.824 27.105 40.598 26.22 40.598 25.184 C 40.598 23.716 41.097 22.51 42.094 21.569 C 43.11 20.608 44.625 20.128 46.638 20.128 Z M 72.414 20.128 C 73.599 20.128 74.615 20.223 75.462 20.411 C 76.328 20.599 77.156 20.825 77.946 21.089 C 78.341 21.22 78.585 21.286 78.679 21.286 C 78.905 21.286 79.093 21.22 79.244 21.089 C 79.395 20.938 79.573 20.703 79.78 20.383 L 80.035 20.383 L 78.256 26.512 L 77.946 26.512 L 77.974 25.834 C 77.974 24.102 77.494 22.784 76.535 21.88 C 75.594 20.957 74.229 20.495 72.442 20.495 C 70.692 20.495 69.15 21.06 67.814 22.19 C 66.497 23.32 65.49 24.77 64.794 26.54 C 64.098 28.31 63.75 30.127 63.75 31.992 C 63.75 33.781 64.013 35.259 64.54 36.427 C 65.086 37.575 65.791 38.422 66.657 38.969 C 67.522 39.496 68.482 39.76 69.535 39.76 C 70.946 39.76 71.991 39.477 72.668 38.912 C 73.345 38.328 73.835 37.377 74.135 36.059 L 74.7 33.856 C 74.907 33.047 75.01 32.519 75.01 32.274 C 75.01 31.879 74.888 31.587 74.643 31.399 C 74.418 31.21 74.042 31.088 73.515 31.032 C 73.007 30.975 72.225 30.947 71.172 30.947 L 71.313 30.579 L 79.526 30.579 L 79.385 30.947 C 78.896 30.947 78.519 31.012 78.256 31.144 C 78.012 31.257 77.795 31.502 77.607 31.879 C 77.438 32.236 77.231 32.839 76.986 33.687 L 75.631 38.489 C 73.75 39.581 71.727 40.127 69.563 40.127 C 67.927 40.127 66.469 39.816 65.189 39.195 C 63.91 38.573 62.903 37.641 62.169 36.398 C 61.435 35.156 61.068 33.639 61.068 31.85 C 61.068 29.835 61.539 27.933 62.479 26.144 C 63.439 24.337 64.775 22.887 66.487 21.795 C 68.218 20.684 70.194 20.128 72.414 20.128 Z M 93.473 37.471 L 97.34 24.054 C 97.566 23.207 97.678 22.623 97.678 22.303 C 97.678 21.889 97.566 21.587 97.34 21.399 C 97.114 21.192 96.766 21.06 96.295 21.004 C 95.825 20.929 95.138 20.891 94.236 20.891 L 94.349 20.523 L 101.291 20.523 L 101.206 20.891 C 100.548 20.891 100.021 20.957 99.626 21.089 C 99.249 21.221 98.921 21.484 98.638 21.88 C 98.375 22.275 98.13 22.878 97.905 23.687 L 93.304 39.788 L 91.921 39.788 L 85.092 23.913 L 81.648 36.003 C 81.384 36.888 81.253 37.538 81.253 37.952 C 81.253 38.536 81.497 38.922 81.986 39.11 C 82.494 39.279 83.398 39.364 84.696 39.364 L 84.584 39.731 L 77.188 39.731 L 77.274 39.364 C 78.195 39.364 78.863 39.298 79.277 39.167 C 79.71 39.016 80.059 38.714 80.322 38.262 C 80.585 37.81 80.867 37.057 81.169 36.003 L 84.837 23.264 L 84.696 22.953 C 84.433 22.313 84.188 21.851 83.963 21.569 C 83.756 21.268 83.53 21.079 83.285 21.004 C 83.04 20.929 82.683 20.891 82.213 20.891 L 82.326 20.523 L 86.248 20.523 Z M 11.628 20.523 C 14.187 20.523 16.407 21.117 18.288 22.303 C 20.189 23.471 21.139 25.485 21.139 28.348 C 21.139 30.08 20.706 31.813 19.841 33.545 C 18.994 35.278 17.564 36.747 15.551 37.952 C 13.538 39.138 10.922 39.731 7.705 39.731 L 0 39.731 L 0.113 39.364 C 0.997 39.364 1.637 39.317 2.032 39.223 C 2.446 39.11 2.757 38.894 2.964 38.573 C 3.189 38.234 3.415 37.688 3.641 36.935 L 7.535 23.348 C 7.742 22.614 7.846 22.096 7.846 21.795 C 7.846 21.4 7.677 21.155 7.338 21.06 C 7 20.947 6.35 20.891 5.39 20.891 L 5.503 20.523 Z M 38.255 25.382 L 37.944 25.382 C 38.001 24.949 38.029 24.563 38.029 24.224 C 38.029 23.056 37.691 22.209 37.013 21.682 C 36.355 21.155 35.273 20.891 33.767 20.891 L 29.393 20.891 L 26.881 29.76 L 30.268 29.76 C 31.321 29.76 32.15 29.676 32.752 29.506 C 33.354 29.337 33.853 29.026 34.248 28.574 C 34.643 28.103 34.972 27.416 35.235 26.512 L 35.546 26.512 L 33.599 33.347 L 33.26 33.347 C 33.41 32.745 33.486 32.255 33.486 31.879 C 33.485 31.182 33.222 30.72 32.695 30.494 C 32.187 30.25 31.312 30.128 30.071 30.128 L 26.768 30.128 L 24.906 36.709 C 24.793 37.124 24.736 37.5 24.736 37.839 C 24.736 38.366 24.906 38.752 25.244 38.997 C 25.583 39.242 26.1 39.364 26.796 39.364 L 29.562 39.364 C 31.105 39.364 32.375 38.941 33.373 38.093 C 34.389 37.227 35.386 35.861 36.364 33.997 L 36.674 33.997 L 34.699 39.731 L 18.922 39.731 L 19.035 39.364 C 19.919 39.364 20.559 39.317 20.954 39.223 C 21.368 39.11 21.679 38.894 21.886 38.573 C 22.112 38.234 22.337 37.688 22.563 36.935 L 26.458 23.348 C 26.665 22.614 26.768 22.096 26.768 21.795 C 26.768 21.399 26.599 21.155 26.26 21.06 C 25.922 20.947 25.273 20.891 24.313 20.891 L 24.426 20.523 L 39.666 20.523 Z M 62.611 20.891 C 61.858 20.891 61.294 20.947 60.917 21.06 C 60.56 21.173 60.287 21.381 60.099 21.682 C 59.911 21.964 59.722 22.426 59.534 23.066 L 55.47 37.246 C 55.358 37.604 55.301 37.924 55.301 38.206 C 55.301 38.677 55.489 38.988 55.865 39.138 C 56.26 39.289 56.929 39.364 57.87 39.364 L 57.757 39.731 L 49.656 39.731 L 49.769 39.364 C 50.503 39.364 51.077 39.327 51.491 39.251 C 51.905 39.157 52.244 38.969 52.507 38.687 C 52.789 38.404 53.015 37.971 53.184 37.387 L 57.136 23.518 C 57.343 22.84 57.446 22.322 57.446 21.964 C 57.446 21.531 57.277 21.249 56.938 21.117 C 56.599 20.966 55.969 20.891 55.047 20.891 L 55.16 20.523 L 62.696 20.523 Z M 6.039 36.37 C 5.908 36.935 5.842 37.349 5.842 37.613 C 5.842 38.761 6.651 39.336 8.269 39.336 C 10.414 39.336 12.258 38.79 13.801 37.698 C 15.343 36.587 16.501 35.184 17.273 33.489 C 18.063 31.775 18.458 30.042 18.458 28.291 C 18.458 25.561 17.827 23.65 16.567 22.558 C 15.325 21.447 13.82 20.891 12.051 20.891 L 10.499 20.891 Z M 11.379 5.703 C 12.932 5.325 14.667 5.028 16.599 4.834 C 14.612 5.222 12.881 5.669 11.379 6.156 L 11.379 13.326 C 11.379 14.569 11.157 15.705 10.709 16.741 C 10.263 17.774 9.582 18.596 8.668 19.209 C 7.754 19.822 6.582 20.128 5.154 20.128 L 5.152 20.128 C 3.69 20.128 2.201 19.417 1.343 18.637 C -1.194 16.327 -0.575 10.539 7.041 7.152 L 7.041 0.333 L 11.379 0.333 Z M 38.231 0 C 39.362 0 40.477 0.214 41.574 0.639 C 42.671 1.064 43.628 1.694 44.443 2.527 L 42.274 5.22 C 41.653 4.735 41.019 4.363 40.375 4.103 C 39.728 3.842 39.014 3.714 38.231 3.714 C 37.447 3.714 36.86 3.87 36.414 4.18 C 35.968 4.489 35.744 4.927 35.744 5.487 C 35.744 5.886 35.876 6.222 36.138 6.489 C 36.401 6.756 36.755 6.991 37.197 7.191 C 37.639 7.392 38.141 7.606 38.702 7.836 L 41.177 8.831 C 41.967 9.145 42.655 9.543 43.237 10.019 C 43.82 10.495 44.262 11.07 44.563 11.743 C 44.864 12.416 45.016 13.215 45.016 14.141 C 45.016 15.205 44.734 16.19 44.168 17.095 C 43.603 18.001 42.776 18.733 41.687 19.291 C 40.598 19.848 39.29 20.126 37.759 20.126 L 37.759 20.128 C 36.474 20.128 35.205 19.887 33.95 19.406 C 32.695 18.925 31.572 18.234 30.575 17.332 L 33.049 14.346 C 33.73 14.959 34.501 15.452 35.366 15.826 C 36.228 16.2 37.061 16.388 37.86 16.388 C 38.786 16.388 39.476 16.213 39.926 15.865 C 40.376 15.517 40.603 15.053 40.603 14.475 C 40.603 14.041 40.485 13.695 40.253 13.435 C 40.018 13.174 39.693 12.945 39.277 12.744 C 38.861 12.544 38.371 12.33 37.81 12.099 L 35.285 11.027 C 34.621 10.747 33.988 10.376 33.384 9.917 C 32.78 9.458 32.287 8.883 31.905 8.193 C 31.523 7.503 31.33 6.687 31.33 5.743 C 31.33 4.662 31.63 3.686 32.223 2.815 C 32.819 1.944 33.632 1.256 34.665 0.754 C 35.698 0.252 36.888 0 38.231 0 Z M 55.71 0 C 57.451 0 58.982 0.391 60.295 1.174 C 61.61 1.956 62.635 3.089 63.376 4.569 C 64.114 6.049 64.486 7.845 64.486 9.955 C 64.486 12.065 64.117 13.881 63.376 15.403 C 62.635 16.926 61.608 18.094 60.295 18.906 C 58.98 19.718 57.452 20.126 55.71 20.126 L 55.71 20.128 C 53.965 20.128 52.432 19.722 51.111 18.909 C 49.789 18.097 48.758 16.928 48.017 15.405 C 47.277 13.883 46.907 12.067 46.907 9.957 C 46.907 7.847 47.276 6.049 48.017 4.558 C 48.758 3.069 49.787 1.937 51.111 1.162 C 52.432 0.389 53.967 0 55.71 0 Z M 145.345 16.597 C 146.319 16.597 147.109 17.388 147.109 18.363 C 147.109 19.338 146.319 20.128 145.345 20.128 L 141.817 20.128 C 140.843 20.128 140.053 19.338 140.053 18.363 C 140.053 17.388 140.843 16.597 141.817 16.597 Z M 87.674 0.335 C 91.641 0.335 95.106 3.022 96.094 6.867 L 96.762 9.462 C 97.076 10.508 97.347 11.537 97.572 12.55 C 97.798 13.562 98.05 14.609 98.329 15.69 L 98.458 15.69 C 98.772 14.609 99.044 13.562 99.273 12.55 C 99.503 11.537 99.753 10.508 100.027 9.462 L 101.147 5.124 C 101.649 3.185 100.383 1.231 98.408 0.895 L 95.101 0.335 L 102.827 0.335 C 104.792 0.335 106.201 2.232 105.631 4.114 L 100.893 19.758 L 95.716 19.758 L 90.764 3.298 C 90.358 1.95 89.192 0.97 87.794 0.801 L 83.912 0.335 Z M 30.218 19.756 L 25.664 19.756 L 24.439 15.072 L 18.483 15.072 L 17.257 19.756 L 12.87 19.756 L 18.955 0.333 L 24.095 0.333 Z M 77.232 10.083 L 79.132 14.346 L 79.273 14.346 C 79.162 13.334 79.038 12.195 78.904 10.933 C 78.767 9.669 78.698 8.473 78.698 7.341 L 78.698 0.333 L 82.793 0.333 L 82.793 19.756 L 78.404 19.756 L 73.263 9.955 L 71.324 5.743 L 71.196 5.743 C 71.298 6.807 71.416 7.95 71.546 9.169 C 71.679 10.391 71.745 11.574 71.745 12.723 L 71.745 19.754 L 67.637 19.754 L 67.637 0.333 L 72.053 0.333 Z M 120.454 3.945 L 112.671 3.945 L 112.671 7.913 L 119.28 7.913 L 119.28 11.55 L 112.671 11.55 L 112.671 16.119 L 120.747 16.119 L 120.747 19.756 L 108.334 19.756 L 108.334 0.333 L 120.454 0.333 Z M 136.233 3.945 L 128.451 3.945 L 128.451 7.913 L 135.059 7.913 L 135.059 11.55 L 128.451 11.55 L 128.451 16.119 L 136.525 16.119 L 136.525 19.756 L 124.113 19.756 L 124.113 0.333 L 136.233 0.333 Z M 7.041 7.979 C 1.087 11.239 1.788 15.141 3.115 15.908 C 3.119 15.91 3.124 15.914 3.13 15.917 C 3.611 16.23 4.102 16.388 4.603 16.388 C 5.41 16.388 6.019 16.143 6.429 15.654 C 6.836 15.165 7.041 14.278 7.041 12.992 Z M 57.838 4.084 C 56.98 3.779 56.164 3.744 55.389 3.981 C 54.614 4.22 53.899 4.72 53.248 5.487 C 52.597 6.251 52.05 7.251 51.611 8.486 C 51.171 9.72 50.957 10.852 50.968 11.882 C 50.98 12.911 51.205 13.783 51.642 14.494 C 52.08 15.205 52.727 15.713 53.583 16.021 L 53.581 16.021 C 54.414 16.317 55.227 16.331 56.019 16.057 C 56.811 15.784 57.543 15.254 58.211 14.468 C 58.88 13.682 59.435 12.672 59.875 11.437 C 60.315 10.203 60.519 9.082 60.491 8.073 C 60.464 7.065 60.223 6.222 59.768 5.545 C 59.315 4.868 58.671 4.381 57.838 4.084 Z M 21.377 3.601 C 21.155 4.631 20.91 5.686 20.636 6.767 C 20.365 7.847 20.101 8.885 19.847 9.88 L 19.349 11.73 L 23.572 11.73 L 23.113 9.88 C 22.833 8.885 22.56 7.843 22.296 6.753 C 22.033 5.664 21.764 4.613 21.493 3.601 Z\" fill=\"rgb(242,242,242)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-wa8a0f\",layoutDependency:layoutDependency,layoutId:\"bbGWGuKUN\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.228 19.999\" overflow=\"visible\"><path d=\"M 9.624 0 C 10.527 0 11.298 0.085 11.938 0.255 C 12.578 0.405 13.237 0.612 13.914 0.876 C 14.384 1.064 14.704 1.158 14.873 1.158 C 15.268 1.158 15.645 0.857 16.003 0.255 L 16.228 0.255 L 14.479 6.384 L 14.14 6.384 C 14.158 6.196 14.168 5.913 14.168 5.536 C 14.168 3.842 13.763 2.561 12.954 1.695 C 12.145 0.81 11.045 0.367 9.653 0.367 C 8.298 0.367 7.282 0.716 6.604 1.412 C 5.946 2.09 5.616 2.928 5.616 3.926 C 5.616 4.736 5.814 5.461 6.209 6.101 C 6.623 6.723 7.206 7.363 7.959 8.022 L 10.16 10 C 10.932 10.696 11.553 11.421 12.023 12.175 C 12.493 12.928 12.728 13.822 12.728 14.858 C 12.728 16.327 12.22 17.551 11.204 18.53 C 10.188 19.509 8.646 19.999 6.576 19.999 C 5.692 19.999 4.939 19.914 4.318 19.745 C 3.697 19.594 3.039 19.387 2.343 19.123 C 1.872 18.935 1.552 18.841 1.383 18.841 C 0.969 18.841 0.583 19.142 0.226 19.745 L 0 19.745 L 1.948 12.881 L 2.286 12.881 C 2.249 13.22 2.23 13.691 2.23 14.293 C 2.23 16.176 2.597 17.541 3.331 18.389 C 4.083 19.217 5.156 19.632 6.548 19.632 C 7.94 19.632 8.975 19.274 9.653 18.558 C 10.349 17.824 10.696 16.957 10.696 15.959 C 10.696 15.15 10.499 14.434 10.104 13.812 C 9.709 13.191 9.135 12.541 8.382 11.864 L 6.153 9.886 C 5.344 9.171 4.713 8.446 4.262 7.711 C 3.81 6.977 3.584 6.092 3.584 5.056 C 3.584 3.588 4.083 2.382 5.08 1.441 C 6.096 0.48 7.611 0 9.624 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1xfgi3g\",layoutDependency:layoutDependency,layoutId:\"o1rkqMRg4\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 18.967 19.999\" overflow=\"visible\"><path d=\"M 11.346 0 C 12.531 0 13.547 0.094 14.394 0.283 C 15.259 0.471 16.088 0.697 16.878 0.961 C 17.272 1.092 17.517 1.158 17.611 1.158 C 17.837 1.158 18.025 1.092 18.176 0.961 C 18.327 0.81 18.505 0.575 18.712 0.255 L 18.967 0.255 L 17.188 6.384 L 16.878 6.384 L 16.906 5.706 C 16.906 3.974 16.426 2.656 15.467 1.752 C 14.526 0.829 13.161 0.367 11.374 0.367 C 9.624 0.367 8.081 0.932 6.746 2.062 C 5.428 3.192 4.422 4.642 3.726 6.412 C 3.029 8.182 2.682 9.999 2.682 11.864 C 2.682 13.653 2.945 15.131 3.472 16.299 C 4.018 17.447 4.723 18.294 5.589 18.841 C 6.454 19.368 7.413 19.632 8.467 19.632 C 9.878 19.632 10.922 19.349 11.6 18.784 C 12.277 18.2 12.767 17.249 13.067 15.931 L 13.632 13.728 C 13.838 12.919 13.942 12.391 13.942 12.146 C 13.942 11.751 13.82 11.459 13.575 11.271 C 13.349 11.082 12.973 10.96 12.446 10.904 C 11.938 10.847 11.157 10.819 10.104 10.819 L 10.245 10.451 L 18.458 10.451 L 18.317 10.819 C 17.828 10.819 17.451 10.884 17.188 11.016 C 16.944 11.129 16.727 11.374 16.539 11.751 C 16.369 12.108 16.163 12.711 15.918 13.559 L 14.563 18.361 C 12.682 19.453 10.658 19.999 8.495 19.999 C 6.858 19.999 5.4 19.688 4.121 19.067 C 2.842 18.445 1.835 17.513 1.101 16.27 C 0.367 15.027 0 13.511 0 11.722 C 0 9.707 0.47 7.805 1.411 6.016 C 2.371 4.209 3.707 2.759 5.419 1.667 C 7.15 0.556 9.125 0 11.346 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ictv1u\",layoutDependency:layoutDependency,layoutId:\"QF1CCw7ZI\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.103 19.265\" overflow=\"visible\"><path d=\"M 16.285 16.948 L 20.152 3.531 C 20.378 2.684 20.49 2.1 20.49 1.78 C 20.49 1.366 20.378 1.064 20.152 0.876 C 19.926 0.669 19.577 0.537 19.107 0.481 C 18.637 0.405 17.95 0.368 17.047 0.368 L 17.16 0 L 24.103 0 L 24.018 0.368 C 23.359 0.368 22.832 0.434 22.437 0.566 C 22.061 0.697 21.732 0.961 21.45 1.356 C 21.187 1.752 20.942 2.354 20.716 3.164 L 16.115 19.265 L 14.732 19.265 L 7.903 3.39 L 4.46 15.48 C 4.196 16.365 4.064 17.015 4.064 17.429 C 4.064 18.012 4.309 18.398 4.798 18.587 C 5.306 18.756 6.21 18.841 7.508 18.841 L 7.395 19.208 L 0 19.208 L 0.085 18.841 C 1.007 18.841 1.675 18.775 2.088 18.643 C 2.522 18.493 2.87 18.191 3.133 17.739 C 3.397 17.287 3.679 16.534 3.98 15.48 L 7.648 2.741 L 7.508 2.43 C 7.245 1.789 7 1.328 6.774 1.045 C 6.567 0.744 6.342 0.556 6.097 0.481 C 5.852 0.405 5.494 0.368 5.024 0.368 L 5.137 0 L 9.059 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-hmmsrd\",layoutDependency:layoutDependency,layoutId:\"ZfyESetjF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.139 19.208\" overflow=\"visible\"><path d=\"M 11.628 0 C 14.187 0 16.407 0.594 18.288 1.78 C 20.189 2.947 21.139 4.962 21.139 7.824 C 21.139 9.557 20.706 11.29 19.841 13.022 C 18.994 14.755 17.564 16.224 15.551 17.429 C 13.538 18.615 10.922 19.208 7.705 19.208 L 0 19.208 L 0.113 18.841 C 0.997 18.841 1.637 18.794 2.032 18.7 C 2.446 18.587 2.757 18.37 2.964 18.05 C 3.189 17.711 3.415 17.165 3.641 16.412 L 7.535 2.825 C 7.742 2.091 7.846 1.573 7.846 1.272 C 7.846 0.876 7.677 0.631 7.338 0.537 C 7 0.424 6.35 0.368 5.39 0.368 L 5.503 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1srzgzi\",layoutDependency:layoutDependency,layoutId:\"eQADfHUl6\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.744 19.208\" overflow=\"visible\"><path d=\"M 19.333 4.859 L 19.022 4.859 C 19.078 4.426 19.107 4.039 19.107 3.7 C 19.107 2.533 18.768 1.686 18.091 1.159 C 17.433 0.631 16.35 0.368 14.845 0.368 L 10.471 0.368 L 7.959 9.237 L 11.346 9.237 C 12.399 9.237 13.227 9.153 13.829 8.983 C 14.432 8.814 14.93 8.503 15.325 8.051 C 15.72 7.58 16.049 6.892 16.313 5.989 L 16.624 5.989 L 14.676 12.824 L 14.337 12.824 C 14.488 12.222 14.563 11.732 14.563 11.355 C 14.563 10.659 14.3 10.197 13.773 9.971 C 13.265 9.727 12.39 9.604 11.148 9.604 L 7.846 9.604 L 5.983 16.186 C 5.871 16.6 5.814 16.977 5.814 17.316 C 5.814 17.843 5.983 18.229 6.322 18.474 C 6.66 18.718 7.178 18.841 7.874 18.841 L 10.64 18.841 C 12.183 18.841 13.453 18.418 14.45 17.57 C 15.466 16.704 16.464 15.338 17.442 13.474 L 17.752 13.474 L 15.777 19.208 L 0 19.208 L 0.113 18.841 C 0.997 18.841 1.637 18.794 2.032 18.7 C 2.446 18.587 2.757 18.37 2.964 18.05 C 3.189 17.711 3.415 17.165 3.641 16.412 L 7.536 2.825 C 7.743 2.091 7.846 1.573 7.846 1.272 C 7.846 0.876 7.677 0.631 7.338 0.537 C 7 0.424 6.35 0.368 5.391 0.368 L 5.504 0 L 20.744 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ey48fw\",layoutDependency:layoutDependency,layoutId:\"wjMrcI8tr\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.039 19.208\" overflow=\"visible\"><path d=\"M 12.955 0.368 C 12.202 0.368 11.637 0.424 11.261 0.537 C 10.903 0.65 10.63 0.857 10.442 1.159 C 10.254 1.441 10.066 1.903 9.878 2.543 L 5.814 16.723 C 5.701 17.08 5.645 17.4 5.645 17.683 C 5.645 18.153 5.833 18.464 6.209 18.615 C 6.604 18.766 7.273 18.841 8.213 18.841 L 8.1 19.208 L 0 19.208 L 0.113 18.841 C 0.847 18.841 1.421 18.803 1.835 18.728 C 2.249 18.634 2.587 18.446 2.851 18.163 C 3.133 17.881 3.359 17.448 3.528 16.864 L 7.479 2.994 C 7.686 2.317 7.79 1.798 7.79 1.441 C 7.789 1.008 7.62 0.726 7.282 0.594 C 6.943 0.443 6.313 0.368 5.391 0.368 L 5.503 0 L 13.039 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ad231b\",layoutDependency:layoutDependency,layoutId:\"So1KaHRB8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.616 18.445\" overflow=\"visible\"><path d=\"M 0.197 15.479 C 0.065 16.044 0 16.458 0 16.722 C 0 17.871 0.809 18.445 2.427 18.445 C 4.572 18.445 6.415 17.899 7.958 16.807 C 9.501 15.696 10.659 14.293 11.43 12.598 C 12.221 10.884 12.616 9.152 12.616 7.4 C 12.615 4.67 11.985 2.759 10.725 1.667 C 9.483 0.556 7.977 0 6.209 0 L 4.656 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-8azhn4\",layoutDependency:layoutDependency,layoutId:\"Vn3KOm3mg\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.599 19.795\" overflow=\"visible\"><path d=\"M 11.379 5.37 C 12.931 4.992 14.667 4.695 16.599 4.5 C 14.611 4.889 12.881 5.336 11.379 5.823 L 11.379 12.993 C 11.379 14.236 11.157 15.372 10.709 16.408 C 10.263 17.441 9.582 18.263 8.668 18.876 C 7.754 19.489 6.582 19.795 5.154 19.795 L 5.152 19.795 C 3.689 19.795 2.201 19.084 1.343 18.304 C -1.194 15.994 -0.575 10.206 7.041 6.819 L 7.041 0 L 11.379 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-b1ojl3\",layoutDependency:layoutDependency,layoutId:\"VdCyUhEBM\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.441 20.128\" overflow=\"visible\"><path d=\"M 7.656 0 C 8.787 0 9.902 0.214 10.999 0.639 C 12.096 1.064 13.053 1.694 13.868 2.527 L 11.699 5.22 C 11.078 4.735 10.444 4.363 9.799 4.103 C 9.153 3.842 8.439 3.714 7.656 3.714 C 6.872 3.714 6.285 3.87 5.839 4.18 C 5.393 4.489 5.168 4.927 5.168 5.487 C 5.168 5.886 5.301 6.222 5.563 6.489 C 5.826 6.756 6.18 6.991 6.622 7.191 C 7.064 7.392 7.566 7.606 8.127 7.836 L 10.602 8.831 C 11.392 9.145 12.08 9.543 12.662 10.019 C 13.245 10.495 13.687 11.07 13.988 11.743 C 14.289 12.416 14.441 13.215 14.441 14.141 C 14.441 15.205 14.159 16.19 13.593 17.095 C 13.027 18.001 12.201 18.733 11.112 19.291 C 10.023 19.848 8.714 20.126 7.184 20.126 L 7.184 20.128 C 5.899 20.128 4.63 19.887 3.375 19.406 C 2.12 18.925 0.997 18.234 0 17.332 L 2.474 14.346 C 3.155 14.959 3.926 15.452 4.791 15.826 C 5.653 16.2 6.486 16.388 7.284 16.388 C 8.211 16.388 8.9 16.213 9.351 15.865 C 9.801 15.517 10.027 15.053 10.027 14.475 C 10.027 14.041 9.91 13.695 9.677 13.435 C 9.443 13.174 9.118 12.945 8.702 12.744 C 8.285 12.544 7.796 12.33 7.235 12.099 L 4.71 11.027 C 4.046 10.747 3.413 10.376 2.809 9.917 C 2.205 9.458 1.712 8.883 1.33 8.193 C 0.948 7.503 0.755 6.687 0.755 5.743 C 0.755 4.662 1.055 3.686 1.648 2.815 C 2.244 1.944 3.057 1.256 4.09 0.754 C 5.123 0.252 6.313 0 7.656 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-17o8hao\",layoutDependency:layoutDependency,layoutId:\"WhTAbydeF\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.579 20.128\" overflow=\"visible\"><path d=\"M 8.802 0 C 10.544 0 12.075 0.391 13.388 1.174 C 14.703 1.956 15.728 3.089 16.469 4.569 C 17.207 6.049 17.579 7.845 17.579 9.955 C 17.579 12.065 17.209 13.881 16.469 15.403 C 15.728 16.926 14.701 18.094 13.388 18.906 C 12.073 19.718 10.544 20.126 8.802 20.126 L 8.802 20.128 C 7.058 20.128 5.525 19.722 4.204 18.909 C 2.882 18.097 1.851 16.928 1.11 15.405 C 0.369 13.883 0 12.067 0 9.957 C 0 7.847 0.369 6.049 1.11 4.558 C 1.851 3.069 2.88 1.937 4.204 1.162 C 5.525 0.389 7.06 0 8.802 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-a9sroz\",layoutDependency:layoutDependency,layoutId:\"aFQpnqI_w\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.056 3.531\" overflow=\"visible\"><path d=\"M 5.292 0 C 6.266 0 7.056 0.79 7.056 1.765 C 7.056 2.74 6.266 3.531 5.292 3.531 L 1.764 3.531 C 0.79 3.531 0 2.74 0 1.765 C 0 0.79 0.79 0 1.764 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-yp89h\",layoutDependency:layoutDependency,layoutId:\"iLrGq27s_\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.846 19.423\" overflow=\"visible\"><path d=\"M 3.761 0 C 7.728 0 11.193 2.687 12.182 6.531 L 12.85 9.126 C 13.163 10.173 13.435 11.202 13.659 12.215 C 13.886 13.227 14.137 14.274 14.417 15.354 L 14.545 15.354 C 14.859 14.274 15.132 13.227 15.36 12.215 C 15.591 11.202 15.841 10.173 16.114 9.126 L 17.235 4.789 C 17.737 2.849 16.47 0.895 14.496 0.56 L 11.189 0 L 18.915 0 C 20.879 0 22.288 1.897 21.718 3.778 L 16.981 19.423 L 11.803 19.423 L 6.851 2.963 C 6.445 1.615 5.279 0.634 3.881 0.465 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-i7k4yj\",layoutDependency:layoutDependency,layoutId:\"zQKBqhPVe\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.348 19.423\" overflow=\"visible\"><path d=\"M 17.348 19.423 L 12.794 19.423 L 11.569 14.739 L 5.612 14.739 L 4.386 19.423 L 0 19.423 L 6.084 0 L 11.225 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-16foq8j\",layoutDependency:layoutDependency,layoutId:\"WS_OApdND\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.156 19.423\" overflow=\"visible\"><path d=\"M 9.595 9.75 L 11.494 14.013 L 11.636 14.013 C 11.525 13.001 11.401 11.862 11.266 10.6 C 11.129 9.336 11.061 8.14 11.061 7.008 L 11.061 0 L 15.156 0 L 15.156 19.423 L 10.767 19.423 L 5.625 9.622 L 3.687 5.41 L 3.559 5.41 C 3.661 6.474 3.779 7.617 3.909 8.836 C 4.041 10.058 4.108 11.241 4.108 12.39 L 4.108 19.421 L 0 19.421 L 0 0 L 4.415 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-fwvh86\",layoutDependency:layoutDependency,layoutId:\"laaE_eQJu\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.413 19.423\" overflow=\"visible\"><path d=\"M 12.12 3.612 L 4.338 3.612 L 4.338 7.58 L 10.946 7.58 L 10.946 11.217 L 4.338 11.217 L 4.338 15.786 L 12.413 15.786 L 12.413 19.423 L 0 19.423 L 0 0 L 12.12 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1udjsqu\",layoutDependency:layoutDependency,layoutId:\"AeiDvYeFz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.412 19.423\" overflow=\"visible\"><path d=\"M 12.12 3.612 L 4.339 3.612 L 4.339 7.58 L 10.946 7.58 L 10.946 11.217 L 4.339 11.217 L 4.339 15.786 L 12.412 15.786 L 12.412 19.423 L 0 19.423 L 0 0 L 12.12 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-149o2ot\",layoutDependency:layoutDependency,layoutId:\"qtHXbhZBq\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.837 8.409\" overflow=\"visible\"><path d=\"M 4.837 0 C -1.117 3.26 -0.416 7.162 0.911 7.929 C 0.915 7.931 0.92 7.935 0.926 7.938 C 1.406 8.251 1.898 8.409 2.399 8.409 C 3.206 8.409 3.815 8.164 4.224 7.675 C 4.632 7.186 4.837 6.299 4.837 5.014 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-wm08no\",layoutDependency:layoutDependency,layoutId:\"FVqeCMB2l\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 9.527 12.427\" overflow=\"visible\"><path d=\"M 6.871 0.258 C 6.013 -0.047 5.197 -0.082 4.422 0.155 C 3.647 0.395 2.932 0.894 2.28 1.661 C 1.629 2.425 1.083 3.425 0.643 4.66 C 0.204 5.894 -0.01 7.026 0 8.056 C 0.013 9.085 0.237 9.957 0.675 10.668 C 1.113 11.379 1.76 11.887 2.616 12.195 L 2.614 12.195 C 3.446 12.492 4.26 12.505 5.052 12.231 C 5.844 11.958 6.576 11.428 7.244 10.642 C 7.912 9.856 8.468 8.846 8.908 7.612 C 9.347 6.377 9.552 5.256 9.524 4.248 C 9.496 3.239 9.255 2.396 8.801 1.719 C 8.348 1.042 7.703 0.555 6.871 0.258 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1i8xuma\",layoutDependency:layoutDependency,layoutId:\"XESPI72S8\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.223 8.129\" overflow=\"visible\"><path d=\"M 2.028 0 C 1.806 1.029 1.56 2.085 1.287 3.165 C 1.016 4.246 0.752 5.284 0.497 6.279 L 0 8.129 L 4.223 8.129 L 3.763 6.279 C 3.484 5.284 3.211 4.241 2.946 3.152 C 2.684 2.063 2.415 1.012 2.144 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16z0psw\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",layoutDependency:layoutDependency,layoutId:\"pcU7WMiBW\",style:{\"--border-bottom-width\":\"8px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"8px\",\"--border-right-width\":\"8px\",\"--border-style\":\"solid\",\"--border-top-width\":\"8px\",rotate:45},whileHover:animation})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1k1h753\",layoutDependency:layoutDependency,layoutId:\"vVQzQwCCW\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"390px\",...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+1e3-263+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ptn877-container\",layoutDependency:layoutDependency,layoutId:\"GP2ugLWDT-container\",nodeId:\"GP2ugLWDT\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"GP2ugLWDT\",layoutId:\"GP2ugLWDT\",nXSlgLV27:\"https://www.instagram.com/jasonveee/\",qoJ9dIYD4:\"INSTAGRAM  JASONVEEE\",style:{width:\"100%\"},variant:matchVariant(\"dUoGU_Aox\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"390px\",...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+1e3-263+0+37}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tq1dwq-container\",layoutDependency:layoutDependency,layoutId:\"zUXxuX7az-container\",nodeId:\"zUXxuX7az\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"zUXxuX7az\",layoutId:\"zUXxuX7az\",nXSlgLV27:\"tel:+8615911157290\",qoJ9dIYD4:\"PHONE/WECHAT  +86 159 1115 7290\",style:{width:\"100%\"},variant:matchVariant(\"dUoGU_Aox\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,width:\"390px\",...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+1e3-263+0+74}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sjnfh9-container\",layoutDependency:layoutDependency,layoutId:\"PXPhTDVW_-container\",nodeId:\"PXPhTDVW_\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"PXPhTDVW_\",layoutId:\"PXPhTDVW_\",nXSlgLV27:\"mailto:hello@jasonvee.design\",qoJ9dIYD4:\"MAIL   HELLO@JASONVEE.DESIGN\",style:{width:\"100%\"},variant:matchVariant(\"dUoGU_Aox\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"Copyright\\xa0\\xa0\\xa9\\xa0\\xa02026 \\xa0 Jason Vee\\xa0\"})}),className:\"framer-1xgt7r6\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"Qb4Rx6OLH\",style:{\"--extracted-r6o4lv\":\"rgb(204, 204, 204)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1guvbmw\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"U_9MDkORr\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+80+20+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1y7tuz-container\",layoutDependency:layoutDependency,layoutId:\"N8xeZxmcy-container\",nodeId:\"N8xeZxmcy\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hI1n3lpy7,id:\"N8xeZxmcy\",layoutId:\"N8xeZxmcy\",Ry6Rrmov8:\"HOME\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:resolvedLinks1[0],width:\"100%\",...addPropertyOverrides({B6_UIbHWY:{vlVw0SWAM:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+80+20+48}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1u2fjkv-container\",layoutDependency:layoutDependency,layoutId:\"R6_qwt9NA-container\",nodeId:\"R6_qwt9NA\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hI1n3lpy7,id:\"R6_qwt9NA\",layoutId:\"R6_qwt9NA\",Ry6Rrmov8:\"GRAPHIC&MOTION\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#graphicmotion\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+80+20+96}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-17axb93-container\",layoutDependency:layoutDependency,layoutId:\"KciSDX_HF-container\",nodeId:\"KciSDX_HF\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hI1n3lpy7,id:\"KciSDX_HF\",layoutId:\"KciSDX_HF\",Ry6Rrmov8:\"UI/UX\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#ui-ux\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+80+20+144}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-179o5ht-container\",layoutDependency:layoutDependency,layoutId:\"nEqhjmVJT-container\",nodeId:\"nEqhjmVJT\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hI1n3lpy7,id:\"nEqhjmVJT\",layoutId:\"nEqhjmVJT\",Ry6Rrmov8:\"VISUAL MEDIA\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#visualmedia\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:48,...addPropertyOverrides({B6_UIbHWY:{y:(componentViewport?.y||0)+.5+80+20+192}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-v1hjv0-container\",layoutDependency:layoutDependency,layoutId:\"cEWiFZM3h-container\",nodeId:\"cEWiFZM3h\",rendersWithMotion:true,scopeId:\"YR5n4NIoQ\",children:/*#__PURE__*/_jsx(Nav_Text,{height:\"100%\",HtWJ4i2hI:HtWJ4i2hI1n3lpy7,id:\"cEWiFZM3h\",layoutId:\"cEWiFZM3h\",Ry6Rrmov8:\"ABOUT\",variant:matchVariant(\"Pmqr8oN5J\"),vlVw0SWAM:\"#about\",width:\"100%\"})})})]})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IayjZ.framer-9l8ubi, .framer-IayjZ .framer-9l8ubi { display: block; }\",\".framer-IayjZ.framer-1fr46h1 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 390px; }\",\".framer-IayjZ .framer-12bdwxz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 10px 0px 10px 10px; position: relative; width: min-content; }\",\".framer-IayjZ .framer-1yf3o4z { height: 43px; position: relative; width: 159px; }\",\".framer-IayjZ .framer-1nh9pxo { height: 22px; left: 40px; position: absolute; top: 22px; width: 18px; }\",\".framer-IayjZ .framer-15ubgrm { height: 22px; left: 66px; position: absolute; top: 22px; width: 21px; }\",\".framer-IayjZ .framer-11o8eee { height: 21px; left: 83px; position: absolute; top: 22px; width: 26px; }\",\".framer-IayjZ .framer-1bz1gtc { height: 21px; left: 0px; position: absolute; top: 22px; width: 23px; }\",\".framer-IayjZ .framer-66xj4u { height: 21px; left: 21px; position: absolute; top: 22px; width: 23px; }\",\".framer-IayjZ .framer-i6z7bp { height: 21px; left: 54px; position: absolute; top: 22px; width: 14px; }\",\".framer-IayjZ .framer-biy6rg { height: 20px; left: 7px; position: absolute; top: 23px; width: 14px; }\",\".framer-IayjZ .framer-1ni9zv { height: 22px; left: 0px; position: absolute; top: 1px; width: 18px; }\",\".framer-IayjZ .framer-i44qs3 { height: 22px; left: 33px; position: absolute; top: 0px; width: 16px; }\",\".framer-IayjZ .framer-1l2tdtx { height: 22px; left: 51px; position: absolute; top: 0px; width: 19px; }\",\".framer-IayjZ .framer-h3ekdq { height: 4px; left: 151px; position: absolute; top: 18px; width: 8px; }\",\".framer-IayjZ .framer-ipl9ju { height: 21px; left: 91px; position: absolute; top: 1px; width: 24px; }\",\".framer-IayjZ .framer-6wprfg { height: 21px; left: 14px; position: absolute; top: 1px; width: 19px; }\",\".framer-IayjZ .framer-yigk2a { height: 21px; left: 73px; position: absolute; top: 1px; width: 17px; }\",\".framer-IayjZ .framer-1jzl5ti { height: 21px; left: 117px; position: absolute; top: 1px; width: 14px; }\",\".framer-IayjZ .framer-15efjzd { height: 21px; left: 134px; position: absolute; top: 1px; width: 14px; }\",\".framer-IayjZ .framer-vomypi { height: 9px; left: 3px; position: absolute; top: 9px; width: 5px; }\",\".framer-IayjZ .framer-gaqofl { height: 14px; left: 55px; position: absolute; top: 4px; width: 11px; }\",\".framer-IayjZ .framer-122t8k8 { height: 9px; left: 21px; position: absolute; top: 4px; width: 5px; }\",\".framer-IayjZ .framer-16z87j2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-IayjZ .framer-1r5jjz0-container, .framer-IayjZ .framer-3p2it4-container, .framer-IayjZ .framer-19pr1re-container, .framer-IayjZ .framer-ggd9jl-container, .framer-IayjZ .framer-5nm5cy-container, .framer-IayjZ .framer-1y7tuz-container, .framer-IayjZ .framer-1u2fjkv-container, .framer-IayjZ .framer-17axb93-container, .framer-IayjZ .framer-179o5ht-container, .framer-IayjZ .framer-v1hjv0-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-IayjZ .framer-1i9oydp, .framer-IayjZ .framer-1ewq7dl, .framer-IayjZ .framer-1u17pyp, .framer-IayjZ .framer-y7as4z { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-IayjZ .framer-l1zxr4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 10px 16px 10px 10px; position: relative; width: 100%; }\",\".framer-IayjZ .framer-4vms5c, .framer-IayjZ .framer-1hin2ar { height: 40px; position: relative; width: 147px; }\",\".framer-IayjZ .framer-jx1kpl, .framer-IayjZ .framer-wa8a0f { height: 20px; left: 37px; position: absolute; top: 20px; width: 16px; }\",\".framer-IayjZ .framer-1d47ff2, .framer-IayjZ .framer-1xfgi3g { height: 20px; left: 61px; position: absolute; top: 20px; width: 19px; }\",\".framer-IayjZ .framer-8kq1kf, .framer-IayjZ .framer-1ictv1u { height: 20px; left: 77px; position: absolute; top: 21px; width: 24px; }\",\".framer-IayjZ .framer-hy33gb, .framer-IayjZ .framer-hmmsrd { height: 19px; left: 0px; position: absolute; top: 21px; width: 21px; }\",\".framer-IayjZ .framer-11qixie, .framer-IayjZ .framer-1srzgzi { height: 19px; left: 19px; position: absolute; top: 21px; width: 21px; }\",\".framer-IayjZ .framer-e6b0f6, .framer-IayjZ .framer-ey48fw { height: 19px; left: 50px; position: absolute; top: 21px; width: 13px; }\",\".framer-IayjZ .framer-1mq13wi, .framer-IayjZ .framer-1ad231b { height: 19px; left: 6px; position: absolute; top: 21px; width: 13px; }\",\".framer-IayjZ .framer-1d21nwq, .framer-IayjZ .framer-8azhn4 { height: 20px; left: 0px; position: absolute; top: 1px; width: 17px; }\",\".framer-IayjZ .framer-15qakth, .framer-IayjZ .framer-b1ojl3 { height: 20px; left: 31px; position: absolute; top: 0px; width: 15px; }\",\".framer-IayjZ .framer-iiknq5, .framer-IayjZ .framer-17o8hao { height: 20px; left: 47px; position: absolute; top: 0px; width: 18px; }\",\".framer-IayjZ .framer-k9ig5q, .framer-IayjZ .framer-a9sroz { height: 4px; left: 140px; position: absolute; top: 17px; width: 7px; }\",\".framer-IayjZ .framer-10db9gl, .framer-IayjZ .framer-yp89h { height: 20px; left: 84px; position: absolute; top: 1px; width: 22px; }\",\".framer-IayjZ .framer-k9iuuy, .framer-IayjZ .framer-i7k4yj { height: 20px; left: 13px; position: absolute; top: 1px; width: 18px; }\",\".framer-IayjZ .framer-afmc7k, .framer-IayjZ .framer-16foq8j { height: 20px; left: 68px; position: absolute; top: 1px; width: 15px; }\",\".framer-IayjZ .framer-r34qy0, .framer-IayjZ .framer-fwvh86 { height: 20px; left: 109px; position: absolute; top: 1px; width: 13px; }\",\".framer-IayjZ .framer-xm3ue8, .framer-IayjZ .framer-1udjsqu { height: 20px; left: 124px; position: absolute; top: 1px; width: 13px; }\",\".framer-IayjZ .framer-z5avqq, .framer-IayjZ .framer-149o2ot { height: 9px; left: 2px; position: absolute; top: 8px; width: 5px; }\",\".framer-IayjZ .framer-g7r8bl, .framer-IayjZ .framer-wm08no { height: 13px; left: 51px; position: absolute; top: 4px; width: 10px; }\",\".framer-IayjZ .framer-1vp5f70, .framer-IayjZ .framer-1i8xuma { height: 8px; left: 20px; position: absolute; top: 4px; width: 4px; }\",\".framer-IayjZ .framer-enqoyr { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 32px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-IayjZ .framer-1p0jsvb { bottom: 0px; cursor: pointer; flex: none; left: 0px; overflow: visible; position: absolute; text-decoration: none; top: 0px; width: 83%; z-index: 1; }\",\".framer-IayjZ .framer-mccxwe { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 105px; height: calc(var(--framer-viewport-height, 100vh) * 1); justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; pointer-events: auto; position: relative; width: 390px; z-index: 2; }\",\".framer-IayjZ .framer-l2lw4x { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 10px 20px 10px 10px; position: relative; width: 100%; }\",\".framer-IayjZ .framer-16z0psw { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 26px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-IayjZ .framer-1k1h753 { align-content: flex-start; align-items: flex-start; bottom: 40px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; left: 0px; overflow: visible; padding: 0px; position: absolute; width: 390px; z-index: 1; }\",\".framer-IayjZ .framer-ptn877-container, .framer-IayjZ .framer-1tq1dwq-container, .framer-IayjZ .framer-sjnfh9-container { flex: none; height: auto; position: relative; width: 390px; }\",\".framer-IayjZ .framer-1xgt7r6 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-IayjZ .framer-1guvbmw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; left: 0px; overflow: visible; padding: 20px 10px 20px 10px; position: absolute; top: 80px; width: 390px; z-index: 1; }\",\".framer-IayjZ.framer-v-kb3dzl.framer-1fr46h1 { display: block; height: 818px; min-height: calc(var(--framer-viewport-height, 100vh) * 1); padding: unset; }\",\".framer-IayjZ.framer-v-kb3dzl .framer-mccxwe { left: 0px; position: absolute; right: 0px; top: 1px; width: unset; }\",\".framer-IayjZ.framer-v-kb3dzl .framer-l2lw4x { order: 0; }\",\".framer-IayjZ.framer-v-kb3dzl .framer-16z0psw { height: var(--framer-aspect-ratio-supported, 26px); }\",\".framer-IayjZ.framer-v-kb3dzl .framer-1k1h753 { order: 2; }\",\".framer-IayjZ.framer-v-kb3dzl .framer-1guvbmw { order: 1; }\",\".framer-IayjZ.framer-v-yocroi.framer-1fr46h1 { align-content: center; align-items: center; flex-direction: row; gap: unset; height: 63px; justify-content: space-between; padding: 0px 12px 0px 12px; width: 1200px; }\",\".framer-IayjZ.framer-v-yocroi .framer-1p0jsvb { width: 18%; }\",'.framer-IayjZ[data-border=\"true\"]::after, .framer-IayjZ [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 390\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"B6_UIbHWY\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,\"100vh\",null]},\"bybMssluu\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYR5n4NIoQ=withCSS(Component,css,\"framer-IayjZ\");export default FramerYR5n4NIoQ;FramerYR5n4NIoQ.displayName=\"Navigation / Fullscreen nav\";FramerYR5n4NIoQ.defaultProps={height:60,width:390};addPropertyControls(FramerYR5n4NIoQ,{variant:{options:[\"NvJnVJxlY\",\"B6_UIbHWY\",\"bybMssluu\"],optionTitles:[\"Closed\",\"Open\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerYR5n4NIoQ,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...Nav_TextFonts,...SocialLinkFonts],{supportsExplicitInterCodegen:true});FramerYR5n4NIoQ.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Nav_Text,{},context),forwardLoader(SocialLink,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYR5n4NIoQ\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"B6_UIbHWY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,\\\"100vh\\\",null]},\\\"bybMssluu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"60\",\"framerIntrinsicWidth\":\"390\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YR5n4NIoQ.map","// Generated by Framer (6b8889b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"PCHjXYR3b\",\"v1nxdUyK_\"];const serializationHash=\"framer-3mKA6\";const variantClassNames={PCHjXYR3b:\"framer-v-zmd41q\",v1nxdUyK_:\"framer-v-p8jk72\"};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 humanReadableVariantMap={\"Variant 1\":\"PCHjXYR3b\",\"Variant 2\":\"v1nxdUyK_\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"PCHjXYR3b\"};};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:\"PCHjXYR3b\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapStartgoxllt=activeVariantCallback(async(...args)=>{setGestureState({isPressed:true});await delay(()=>setVariant(\"v1nxdUyK_\"),500);});const onMouseLeavemd6rnz=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});await delay(()=>setVariant(\"PCHjXYR3b\"),500);});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-zmd41q\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"PCHjXYR3b\",onTapStart:onTapStartgoxllt,ref:refBinding,style:{backgroundColor:\"rgb(187, 107, 217)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\",filter:\"blur(28px)\",WebkitFilter:\"blur(28px)\",...style},...addPropertyOverrides({v1nxdUyK_:{\"data-framer-name\":\"Variant 2\",onMouseLeave:onMouseLeavemd6rnz}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3mKA6.framer-5vmfr4, .framer-3mKA6 .framer-5vmfr4 { display: block; }\",\".framer-3mKA6.framer-zmd41q { cursor: pointer; height: 80px; position: relative; width: 80px; }\",\".framer-3mKA6.framer-v-p8jk72.framer-zmd41q { height: 70px; width: 70px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 80\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"v1nxdUyK_\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameryUGZMjSKj=withCSS(Component,css,\"framer-3mKA6\");export default FrameryUGZMjSKj;FrameryUGZMjSKj.displayName=\"mouse_glow\";FrameryUGZMjSKj.defaultProps={height:80,width:80};addPropertyControls(FrameryUGZMjSKj,{variant:{options:[\"PCHjXYR3b\",\"v1nxdUyK_\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameryUGZMjSKj,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameryUGZMjSKj\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"80\",\"framerIntrinsicHeight\":\"80\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"v1nxdUyK_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./yUGZMjSKj.map","// Generated by Framer (ca8ceca)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={LNsyveWNc:{hover:true},rf4d52cJo:{hover:true},XEnR7AQok:{hover:true}};const cycleOrder=[\"rf4d52cJo\",\"LNsyveWNc\",\"XEnR7AQok\"];const serializationHash=\"framer-ySMqZ\";const variantClassNames={LNsyveWNc:\"framer-v-12h3nwn\",rf4d52cJo:\"framer-v-1gueyrf\",XEnR7AQok:\"framer-v-1a9oe1i\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const MilQyv3jB=undefined;const umI1HT3uH=undefined;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 humanReadableVariantMap={\"Variant 1\":\"rf4d52cJo\",\"Variant 2\":\"LNsyveWNc\",\"Variant 3\":\"XEnR7AQok\"};const Variants=motion.create(React.Fragment);const getProps=({backNaviText,height,id,link,width,...props})=>{return{...props,MilQyv3jB:link??props.MilQyv3jB,umI1HT3uH:backNaviText??props.umI1HT3uH??\"HOME\",variant:humanReadableVariantMap[props.variant]??props.variant??\"rf4d52cJo\"};};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,umI1HT3uH,MilQyv3jB,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"rf4d52cJo\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1ozt63w=activeVariantCallback(async(...args)=>{setVariant(\"ftOWUQ8zk\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"XEnR7AQok-hover\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"LNsyveWNc-hover\")return true;return false;};const isDisplayed2=()=>{if(gestureVariant===\"rf4d52cJo-hover\")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:MilQyv3jB,motionChild:true,nodeId:\"rf4d52cJo\",openInNewTab:false,scopeId:\"Yx4TgmzJG\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1gueyrf\",className,classNames)} framer-1091qs6`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"rf4d52cJo\",ref:refBinding,style:{...style},...addPropertyOverrides({\"LNsyveWNc-hover\":{\"data-framer-name\":undefined},\"rf4d52cJo-hover\":{\"data-framer-name\":undefined},\"XEnR7AQok-hover\":{\"data-framer-name\":undefined},LNsyveWNc:{\"data-framer-name\":\"Variant 2\"},XEnR7AQok:{\"data-framer-name\":\"Variant 3\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"120px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"1.1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"HOME\"})}),className:\"framer-8f1bmr\",fonts:[\"Inter-Black\"],layoutDependency:layoutDependency,layoutId:\"gBXlhFJV2\",style:{\"--extracted-r6o4lv\":\"rgb(204, 204, 204)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",filter:\"none\",WebkitFilter:\"none\"},text:umI1HT3uH,variants:{\"LNsyveWNc-hover\":{filter:\"blur(5px)\",WebkitFilter:\"blur(5px)\"},\"rf4d52cJo-hover\":{filter:\"blur(5px)\",WebkitFilter:\"blur(5px)\"},\"XEnR7AQok-hover\":{filter:\"blur(3px)\",WebkitFilter:\"blur(3px)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"rf4d52cJo-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"120px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"HOME\"})})},LNsyveWNc:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"1.1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"HOME\"})})},XEnR7AQok:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"40px\",\"--framer-font-weight\":\"900\",\"--framer-line-height\":\"1.1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(204, 204, 204))\"},children:\"HOME\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1n7z54k\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"DH2l2dNvC\",onTap:onTap1ozt63w,style:{\"--border-bottom-width\":\"10px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"10px\",\"--border-right-width\":\"10px\",\"--border-style\":\"solid\",\"--border-top-width\":\"10px\"}}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pe0j6p\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"UFCIQg4RC\",onTap:onTap1ozt63w,style:{\"--border-bottom-width\":\"10px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"10px\",\"--border-right-width\":\"10px\",\"--border-style\":\"solid\",\"--border-top-width\":\"10px\"}}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bgucnz\",\"data-border\":true,\"data-framer-name\":\"Rectangle 9\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"tjOTtmTuI\",onTap:onTap1ozt63w,style:{\"--border-bottom-width\":\"20px\",\"--border-color\":\"rgb(242, 242, 242)\",\"--border-left-width\":\"20px\",\"--border-right-width\":\"20px\",\"--border-style\":\"solid\",\"--border-top-width\":\"20px\"}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ySMqZ.framer-1091qs6, .framer-ySMqZ .framer-1091qs6 { display: block; }\",\".framer-ySMqZ.framer-1gueyrf { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ySMqZ .framer-8f1bmr { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ySMqZ .framer-1n7z54k, .framer-ySMqZ .framer-1pe0j6p { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: var(--framer-aspect-ratio-supported, 32px); position: relative; width: 32px; }\",\".framer-ySMqZ .framer-1bgucnz { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: var(--framer-aspect-ratio-supported, 64px); position: relative; width: 64px; }\",\".framer-ySMqZ.framer-v-1gueyrf.hover .framer-8f1bmr { order: 3; }\",\".framer-ySMqZ.framer-v-1gueyrf.hover .framer-1bgucnz, .framer-ySMqZ.framer-v-12h3nwn.hover .framer-1pe0j6p, .framer-ySMqZ.framer-v-1a9oe1i.hover .framer-1n7z54k { order: 0; }\",\".framer-ySMqZ.framer-v-12h3nwn.hover .framer-8f1bmr { order: 2; }\",\".framer-ySMqZ.framer-v-1a9oe1i.hover .framer-8f1bmr { order: 1; }\",'.framer-ySMqZ[data-border=\"true\"]::after, .framer-ySMqZ [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 132\n * @framerIntrinsicWidth 371.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"LNsyveWNc\":{\"layout\":[\"auto\",\"auto\"]},\"XEnR7AQok\":{\"layout\":[\"auto\",\"auto\"]},\"NxEp_COMt\":{\"layout\":[\"auto\",\"auto\"]},\"vs1ptZUBp\":{\"layout\":[\"auto\",\"auto\"]},\"phCjXPc4_\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"umI1HT3uH\":\"backNaviText\",\"MilQyv3jB\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYx4TgmzJG=withCSS(Component,css,\"framer-ySMqZ\");export default FramerYx4TgmzJG;FramerYx4TgmzJG.displayName=\"Back_Navigation\";FramerYx4TgmzJG.defaultProps={height:132,width:371.5};addPropertyControls(FramerYx4TgmzJG,{variant:{options:[\"rf4d52cJo\",\"LNsyveWNc\",\"XEnR7AQok\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},umI1HT3uH:{defaultValue:\"HOME\",displayTextArea:false,title:\"Back_NaviText\",type:ControlType.String},onumI1HT3uHChange:{changes:\"umI1HT3uH\",type:ControlType.ChangeHandler},MilQyv3jB:{title:\"Link\",type:ControlType.Link}});addFonts(FramerYx4TgmzJG,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYx4TgmzJG\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"LNsyveWNc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XEnR7AQok\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NxEp_COMt\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"vs1ptZUBp\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"phCjXPc4_\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"371.5\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"umI1HT3uH\\\":\\\"backNaviText\\\",\\\"MilQyv3jB\\\":\\\"link\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"132\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Yx4TgmzJG.map","var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};(function webpackUniversalModuleDefinition(e,n){t=n()})(0,(function(){return function(e){var t={};function __webpack_require__(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:false,exports:{}};e[n].call(i.exports,i,i.exports,__webpack_require__);i.l=true;return i.exports}__webpack_require__.m=e;__webpack_require__.c=t;__webpack_require__.d=function(e,t,n){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:true,get:n})};__webpack_require__.r=function(e){\"undefined\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"});Object.defineProperty(e,\"__esModule\",{value:true})};__webpack_require__.t=function(e,t){1&t&&(e=__webpack_require__(e));if(8&t)return e;if(4&t&&\"object\"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);__webpack_require__.r(n);Object.defineProperty(n,\"default\",{enumerable:true,value:e});if(2&t&&\"string\"!=typeof e)for(var i in e)__webpack_require__.d(n,i,function(t){return e[t]}.bind(null,i));return n};__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};__webpack_require__.d(t,\"a\",t);return t};__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=21)}([function(t,n){var i={};t.exports=i;(function(){i._nextId=0;i._seed=0;i._nowStartTime=+new Date;i._warnedOnce={};i._decomp=null;\n/**\n         * Extends the object in the first argument using the object in the second argument.\n         * @method extend\n         * @param {} obj\n         * @param {boolean} deep\n         * @return {} obj extended\n         */i.extend=function(e,t){var n,o;if(\"boolean\"===typeof t){n=2;o=t}else{n=1;o=true}for(var r=n;r<arguments.length;r++){var a=arguments[r];if(a)for(var s in a)if(o&&a[s]&&a[s].constructor===Object)if(e[s]&&e[s].constructor!==Object)e[s]=a[s];else{e[s]=e[s]||{};i.extend(e[s],o,a[s])}else e[s]=a[s]}return e};\n/**\n         * Creates a new clone of the object, if deep is true references will also be cloned.\n         * @method clone\n         * @param {} obj\n         * @param {bool} deep\n         * @return {} obj cloned\n         */i.clone=function(e,t){return i.extend({},t,e)};\n/**\n         * Returns the list of keys for the given object.\n         * @method keys\n         * @param {} obj\n         * @return {string[]} keys\n         */i.keys=function(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t};\n/**\n         * Returns the list of values for the given object.\n         * @method values\n         * @param {} obj\n         * @return {array} Array of the objects property values\n         */i.values=function(e){var t=[];if(Object.keys){var n=Object.keys(e);for(var i=0;i<n.length;i++)t.push(e[n[i]]);return t}for(var o in e)t.push(e[o]);return t};\n/**\n         * Gets a value from `base` relative to the `path` string.\n         * @method get\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} The object at the given path\n         */i.get=function(e,t,n,i){t=t.split(\".\").slice(n,i);for(var o=0;o<t.length;o+=1)e=e[t[o]];return e};\n/**\n         * Sets a value on `base` relative to the given `path` string.\n         * @method set\n         * @param {} obj The base object\n         * @param {string} path The path relative to `base`, e.g. 'Foo.Bar.baz'\n         * @param {} val The value to set\n         * @param {number} [begin] Path slice begin\n         * @param {number} [end] Path slice end\n         * @return {} Pass through `val` for chaining\n         */i.set=function(e,t,n,o,r){var a=t.split(\".\").slice(o,r);i.get(e,t,0,-1)[a[a.length-1]]=n;return n};\n/**\n         * Shuffles the given array in-place.\n         * The function uses a seeded random generator.\n         * @method shuffle\n         * @param {array} array\n         * @return {array} array shuffled randomly\n         */i.shuffle=function(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(i.random()*(t+1));var o=e[t];e[t]=e[n];e[n]=o}return e};\n/**\n         * Randomly chooses a value from a list with equal probability.\n         * The function uses a seeded random generator.\n         * @method choose\n         * @param {array} choices\n         * @return {object} A random choice object from the array\n         */i.choose=function(e){return e[Math.floor(i.random()*e.length)]};\n/**\n         * Returns true if the object is a HTMLElement, otherwise false.\n         * @method isElement\n         * @param {object} obj\n         * @return {boolean} True if the object is a HTMLElement, otherwise false\n         */i.isElement=function(e){return\"undefined\"!==typeof HTMLElement?e instanceof HTMLElement:!!(e&&e.nodeType&&e.nodeName)};\n/**\n         * Returns true if the object is an array.\n         * @method isArray\n         * @param {object} obj\n         * @return {boolean} True if the object is an array, otherwise false\n         */i.isArray=function(e){return\"[object Array]\"===Object.prototype.toString.call(e)};\n/**\n         * Returns true if the object is a function.\n         * @method isFunction\n         * @param {object} obj\n         * @return {boolean} True if the object is a function, otherwise false\n         */i.isFunction=function(e){return\"function\"===typeof e};\n/**\n         * Returns true if the object is a plain object.\n         * @method isPlainObject\n         * @param {object} obj\n         * @return {boolean} True if the object is a plain object, otherwise false\n         */i.isPlainObject=function(e){return\"object\"===typeof e&&e.constructor===Object};\n/**\n         * Returns true if the object is a string.\n         * @method isString\n         * @param {object} obj\n         * @return {boolean} True if the object is a string, otherwise false\n         */i.isString=function(e){return\"[object String]\"===toString.call(e)};\n/**\n         * Returns the given value clamped between a minimum and maximum value.\n         * @method clamp\n         * @param {number} value\n         * @param {number} min\n         * @param {number} max\n         * @return {number} The value clamped between min and max inclusive\n         */i.clamp=function(e,t,n){return e<t?t:e>n?n:e};\n/**\n         * Returns the sign of the given value.\n         * @method sign\n         * @param {number} value\n         * @return {number} -1 if negative, +1 if 0 or positive\n         */i.sign=function(e){return e<0?-1:1};i.now=function(){if(\"undefined\"!==typeof window&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-i._nowStartTime};\n/**\n         * Returns a random value between a minimum and a maximum value inclusive.\n         * The function uses a seeded random generator.\n         * @method random\n         * @param {number} min\n         * @param {number} max\n         * @return {number} A random number between min and max inclusive\n         */i.random=function(e,t){e=\"undefined\"!==typeof e?e:0;t=\"undefined\"!==typeof t?t:1;return e+_seededRandom()*(t-e)};var _seededRandom=function(){i._seed=(9301*i._seed+49297)%233280;return i._seed/233280};\n/**\n         * Converts a CSS hex colour string into an integer.\n         * @method colorToNumber\n         * @param {string} colorString\n         * @return {number} An integer representing the CSS hex string\n         */i.colorToNumber=function(e){e=e.replace(\"#\",\"\");3==e.length&&(e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2));return parseInt(e,16)};\n/**\n         * The console logging level to use, where each level includes all levels above and excludes the levels below.\n         * The default level is 'debug' which shows all console messages.  \n         *\n         * Possible level values are:\n         * - 0 = None\n         * - 1 = Debug\n         * - 2 = Info\n         * - 3 = Warn\n         * - 4 = Error\n         * @property Common.logLevel\n         * @type {Number}\n         * @default 1\n         */i.logLevel=1;\n/**\n         * Shows a `console.log` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method log\n         * @param ...objs {} The objects to log.\n         */i.log=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.log.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.info` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method info\n         * @param ...objs {} The objects to log.\n         */i.info=function(){console&&i.logLevel>0&&i.logLevel<=2&&console.info.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Shows a `console.warn` message only if the current `Common.logLevel` allows it.\n         * The message will be prefixed with 'matter-js' to make it easily identifiable.\n         * @method warn\n         * @param ...objs {} The objects to log.\n         */i.warn=function(){console&&i.logLevel>0&&i.logLevel<=3&&console.warn.apply(console,[\"matter-js:\"].concat(Array.prototype.slice.call(arguments)))};\n/**\n         * Uses `Common.warn` to log the given message one time only.\n         * @method warnOnce\n         * @param ...objs {} The objects to log.\n         */i.warnOnce=function(){var e=Array.prototype.slice.call(arguments).join(\" \");if(!i._warnedOnce[e]){i.warn(e);i._warnedOnce[e]=true}};\n/**\n         * Shows a deprecated console warning when the function on the given object is called.\n         * The target function will be replaced with a new function that first shows the warning\n         * and then calls the original function.\n         * @method deprecated\n         * @param {object} obj The object or module\n         * @param {string} name The property name of the function on obj\n         * @param {string} warning The one-time message to show if the function is called\n         */i.deprecated=function(e,t,n){e[t]=i.chain((function(){i.warnOnce(\"🔅 deprecated 🔅\",n)}),e[t])};i.nextId=function(){return i._nextId++};\n/**\n         * A cross browser compatible indexOf implementation.\n         * @method indexOf\n         * @param {array} haystack\n         * @param {object} needle\n         * @return {number} The position of needle in haystack, otherwise -1.\n         */i.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1};\n/**\n         * A cross browser compatible array map implementation.\n         * @method map\n         * @param {array} list\n         * @param {function} func\n         * @return {array} Values from list transformed by func.\n         */i.map=function(e,t){if(e.map)return e.map(t);var n=[];for(var i=0;i<e.length;i+=1)n.push(t(e[i]));return n};\n/**\n         * Takes a directed graph and returns the partially ordered set of vertices in topological order.\n         * Circular dependencies are allowed.\n         * @method topologicalSort\n         * @param {object} graph\n         * @return {array} Partially ordered set of vertices in topological order.\n         */i.topologicalSort=function(e){var t=[],n=[],o=[];for(var r in e)n[r]||o[r]||i._topologicalSort(r,n,o,e,t);return t};i._topologicalSort=function(e,t,n,o,r){var a=o[e]||[];n[e]=true;for(var s=0;s<a.length;s+=1){var l=a[s];n[l]||(t[l]||i._topologicalSort(l,t,n,o,r))}n[e]=false;t[e]=true;r.push(e)};\n/**\n         * Takes _n_ functions as arguments and returns a new function that calls them in order.\n         * The arguments applied when calling the new function will also be applied to every function passed.\n         * The value of `this` refers to the last value returned in the chain that was not `undefined`.\n         * Therefore if a passed function does not return a value, the previously returned value is maintained.\n         * After all passed functions have been called the new function returns the last returned value (if any).\n         * If any of the passed functions are a chain, then the chain will be flattened.\n         * @method chain\n         * @param ...funcs {function} The functions to chain.\n         * @return {function} A new function that calls the passed functions in order.\n         */i.chain=function(){var e=[];for(var t=0;t<arguments.length;t+=1){var n=arguments[t];n._chained?e.push.apply(e,n._chained):e.push(n)}var chain=function(){var t,n=new Array(arguments.length);for(var i=0,o=arguments.length;i<o;i++)n[i]=arguments[i];for(i=0;i<e.length;i+=1){var r=e[i].apply(t,n);\"undefined\"!==typeof r&&(t=r)}return t};chain._chained=e;return chain};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathBefore\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathBefore=function(e,t,n){return i.set(e,t,i.chain(n,i.get(e,t)))};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `base`.\n         * See also docs for `Common.chain`.\n         * @method chainPathAfter\n         * @param {} base The base object\n         * @param {string} path The path relative to `base`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.chainPathAfter=function(e,t,n){return i.set(e,t,i.chain(i.get(e,t),n))};\n/**\n         * Provide the [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module to enable\n         * concave vertex decomposition support when using `Bodies.fromVertices` e.g. `Common.setDecomp(require('poly-decomp'))`.\n         * @method setDecomp\n         * @param {} decomp The [poly-decomp](https://github.com/schteppe/poly-decomp.js) library module.\n         */i.setDecomp=function(e){i._decomp=e};i.getDecomp=function(){var t=i._decomp;try{t||\"undefined\"===typeof window||(t=window.decomp);t||\"undefined\"===typeof e||(t=e.decomp)}catch(e){t=null}return t}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new axis-aligned bounding box (AABB) for the given vertices.\n         * @method create\n         * @param {vertices} vertices\n         * @return {bounds} A new bounds object\n         */\nn.create=function(e){var t={min:{x:0,y:0},max:{x:0,y:0}};e&&n.update(t,e);return t};\n/**\n         * Updates bounds using the given vertices and extends the bounds given a velocity.\n         * @method update\n         * @param {bounds} bounds\n         * @param {vertices} vertices\n         * @param {vector} velocity\n         */n.update=function(e,t,n){e.min.x=Infinity;e.max.x=-Infinity;e.min.y=Infinity;e.max.y=-Infinity;for(var i=0;i<t.length;i++){var o=t[i];o.x>e.max.x&&(e.max.x=o.x);o.x<e.min.x&&(e.min.x=o.x);o.y>e.max.y&&(e.max.y=o.y);o.y<e.min.y&&(e.min.y=o.y)}if(n){n.x>0?e.max.x+=n.x:e.min.x+=n.x;n.y>0?e.max.y+=n.y:e.min.y+=n.y}};\n/**\n         * Returns true if the bounds contains the given point.\n         * @method contains\n         * @param {bounds} bounds\n         * @param {vector} point\n         * @return {boolean} True if the bounds contain the point, otherwise false\n         */n.contains=function(e,t){return t.x>=e.min.x&&t.x<=e.max.x&&t.y>=e.min.y&&t.y<=e.max.y};\n/**\n         * Returns true if the two bounds intersect.\n         * @method overlaps\n         * @param {bounds} boundsA\n         * @param {bounds} boundsB\n         * @return {boolean} True if the bounds overlap, otherwise false\n         */n.overlaps=function(e,t){return e.min.x<=t.max.x&&e.max.x>=t.min.x&&e.max.y>=t.min.y&&e.min.y<=t.max.y};\n/**\n         * Translates the bounds by the given vector.\n         * @method translate\n         * @param {bounds} bounds\n         * @param {vector} vector\n         */n.translate=function(e,t){e.min.x+=t.x;e.max.x+=t.x;e.min.y+=t.y;e.max.y+=t.y};\n/**\n         * Shifts the bounds to the given position.\n         * @method shift\n         * @param {bounds} bounds\n         * @param {vector} position\n         */n.shift=function(e,t){var n=e.max.x-e.min.x,i=e.max.y-e.min.y;e.min.x=t.x;e.max.x=t.x+n;e.min.y=t.y;e.max.y=t.y+i}})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new vector.\n         * @method create\n         * @param {number} x\n         * @param {number} y\n         * @return {vector} A new vector\n         */\nn.create=function(e,t){return{x:e||0,y:t||0}};\n/**\n         * Returns a new vector with `x` and `y` copied from the given `vector`.\n         * @method clone\n         * @param {vector} vector\n         * @return {vector} A new cloned vector\n         */n.clone=function(e){return{x:e.x,y:e.y}};\n/**\n         * Returns the magnitude (length) of a vector.\n         * @method magnitude\n         * @param {vector} vector\n         * @return {number} The magnitude of the vector\n         */n.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)};\n/**\n         * Returns the magnitude (length) of a vector (therefore saving a `sqrt` operation).\n         * @method magnitudeSquared\n         * @param {vector} vector\n         * @return {number} The squared magnitude of the vector\n         */n.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y};\n/**\n         * Rotates the vector about (0, 0) by specified angle.\n         * @method rotate\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} [output]\n         * @return {vector} The vector rotated about (0, 0)\n         */n.rotate=function(e,t,n){var i=Math.cos(t),o=Math.sin(t);n||(n={});var r=e.x*i-e.y*o;n.y=e.x*o+e.y*i;n.x=r;return n};\n/**\n         * Rotates the vector about a specified point by specified angle.\n         * @method rotateAbout\n         * @param {vector} vector\n         * @param {number} angle\n         * @param {vector} point\n         * @param {vector} [output]\n         * @return {vector} A new vector rotated about the point\n         */n.rotateAbout=function(e,t,n,i){var o=Math.cos(t),r=Math.sin(t);i||(i={});var a=n.x+((e.x-n.x)*o-(e.y-n.y)*r);i.y=n.y+((e.x-n.x)*r+(e.y-n.y)*o);i.x=a;return i};\n/**\n         * Normalises a vector (such that its magnitude is `1`).\n         * @method normalise\n         * @param {vector} vector\n         * @return {vector} A new vector normalised\n         */n.normalise=function(e){var t=n.magnitude(e);return 0===t?{x:0,y:0}:{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the dot-product of two vectors.\n         * @method dot\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The dot product of the two vectors\n         */n.dot=function(e,t){return e.x*t.x+e.y*t.y};\n/**\n         * Returns the cross-product of two vectors.\n         * @method cross\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The cross product of the two vectors\n         */n.cross=function(e,t){return e.x*t.y-e.y*t.x};\n/**\n         * Returns the cross-product of three vectors.\n         * @method cross3\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} vectorC\n         * @return {number} The cross product of the three vectors\n         */n.cross3=function(e,t,n){return(t.x-e.x)*(n.y-e.y)-(t.y-e.y)*(n.x-e.x)};\n/**\n         * Adds the two vectors.\n         * @method add\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB added\n         */n.add=function(e,t,n){n||(n={});n.x=e.x+t.x;n.y=e.y+t.y;return n};\n/**\n         * Subtracts the two vectors.\n         * @method sub\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @param {vector} [output]\n         * @return {vector} A new vector of vectorA and vectorB subtracted\n         */n.sub=function(e,t,n){n||(n={});n.x=e.x-t.x;n.y=e.y-t.y;return n};\n/**\n         * Multiplies a vector and a scalar.\n         * @method mult\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector multiplied by scalar\n         */n.mult=function(e,t){return{x:e.x*t,y:e.y*t}};\n/**\n         * Divides a vector and a scalar.\n         * @method div\n         * @param {vector} vector\n         * @param {number} scalar\n         * @return {vector} A new vector divided by scalar\n         */n.div=function(e,t){return{x:e.x/t,y:e.y/t}};\n/**\n         * Returns the perpendicular vector. Set `negate` to true for the perpendicular in the opposite direction.\n         * @method perp\n         * @param {vector} vector\n         * @param {bool} [negate=false]\n         * @return {vector} The perpendicular vector\n         */n.perp=function(e,t){t=true===t?-1:1;return{x:t*-e.y,y:t*e.x}};\n/**\n         * Negates both components of a vector such that it points in the opposite direction.\n         * @method neg\n         * @param {vector} vector\n         * @return {vector} The negated vector\n         */n.neg=function(e){return{x:-e.x,y:-e.y}};\n/**\n         * Returns the angle between the vector `vectorB - vectorA` and the x-axis in radians.\n         * @method angle\n         * @param {vector} vectorA\n         * @param {vector} vectorB\n         * @return {number} The angle in radians\n         */n.angle=function(e,t){return Math.atan2(t.y-e.y,t.x-e.x)};\n/**\n         * Temporary vector pool (not thread-safe).\n         * @property _temp\n         * @type {vector[]}\n         * @private\n         */n._temp=[n.create(),n.create(),n.create(),n.create(),n.create(),n.create()]})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of `Matter.Body` compatible vertices.\n         * The `points` argument accepts an array of `Matter.Vector` points orientated around the origin `(0, 0)`, for example:\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * The `Vertices.create` method returns a new array of vertices, which are similar to Matter.Vector objects,\n         * but with some additional references required for efficient collision detection routines.\n         *\n         * Vertices must be specified in clockwise order.\n         *\n         * Note that the `body` argument is not optional, a `Matter.Body` reference must be provided.\n         *\n         * @method create\n         * @param {vector[]} points\n         * @param {body} body\n         */\ni.create=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i],r={x:o.x,y:o.y,index:i,body:t,isInternal:false};n.push(r)}return n};\n/**\n         * Parses a string containing ordered x y pairs separated by spaces (and optionally commas), \n         * into a `Matter.Vertices` object for the given `Matter.Body`.\n         * For parsing SVG paths, see `Svg.pathToVertices`.\n         * @method fromPath\n         * @param {string} path\n         * @param {body} body\n         * @return {vertices} vertices\n         */i.fromPath=function(e,t){var n=/L?\\s*([-\\d.e]+)[\\s,]*([-\\d.e]+)*/gi,o=[];e.replace(n,(function(e,t,n){o.push({x:parseFloat(t),y:parseFloat(n)})}));return i.create(o,t)};\n/**\n         * Returns the centre (centroid) of the set of vertices.\n         * @method centre\n         * @param {vertices} vertices\n         * @return {vector} The centre point\n         */i.centre=function(e){var t,n,r,a=i.area(e,true),s={x:0,y:0};for(var l=0;l<e.length;l++){r=(l+1)%e.length;t=o.cross(e[l],e[r]);n=o.mult(o.add(e[l],e[r]),t);s=o.add(s,n)}return o.div(s,6*a)};\n/**\n         * Returns the average (mean) of the set of vertices.\n         * @method mean\n         * @param {vertices} vertices\n         * @return {vector} The average point\n         */i.mean=function(e){var t={x:0,y:0};for(var n=0;n<e.length;n++){t.x+=e[n].x;t.y+=e[n].y}return o.div(t,e.length)};\n/**\n         * Returns the area of the set of vertices.\n         * @method area\n         * @param {vertices} vertices\n         * @param {bool} signed\n         * @return {number} The area\n         */i.area=function(e,t){var n=0,i=e.length-1;for(var o=0;o<e.length;o++){n+=(e[i].x-e[o].x)*(e[i].y+e[o].y);i=o}return t?n/2:Math.abs(n)/2};\n/**\n         * Returns the moment of inertia (second moment of area) of the set of vertices given the total mass.\n         * @method inertia\n         * @param {vertices} vertices\n         * @param {number} mass\n         * @return {number} The polygon's moment of inertia\n         */i.inertia=function(e,t){var n,i,r=0,a=0,s=e;for(var l=0;l<s.length;l++){i=(l+1)%s.length;n=Math.abs(o.cross(s[i],s[l]));r+=n*(o.dot(s[i],s[i])+o.dot(s[i],s[l])+o.dot(s[l],s[l]));a+=n}return t/6*(r/a)};\n/**\n         * Translates the set of vertices in-place.\n         * @method translate\n         * @param {vertices} vertices\n         * @param {vector} vector\n         * @param {number} scalar\n         */i.translate=function(e,t,n){n=\"undefined\"!==typeof n?n:1;var i,o=e.length,r=t.x*n,a=t.y*n;for(i=0;i<o;i++){e[i].x+=r;e[i].y+=a}return e};\n/**\n         * Rotates the set of vertices in-place.\n         * @method rotate\n         * @param {vertices} vertices\n         * @param {number} angle\n         * @param {vector} point\n         */i.rotate=function(e,t,n){if(0!==t){var i,o,r,a,s=Math.cos(t),l=Math.sin(t),c=n.x,u=n.y,f=e.length;for(a=0;a<f;a++){i=e[a];o=i.x-c;r=i.y-u;i.x=c+(o*s-r*l);i.y=u+(o*l+r*s)}return e}};\n/**\n         * Returns `true` if the `point` is inside the set of `vertices`.\n         * @method contains\n         * @param {vertices} vertices\n         * @param {vector} point\n         * @return {boolean} True if the vertices contains point, otherwise false\n         */i.contains=function(e,t){var n,i=t.x,o=t.y,r=e.length,a=e[r-1];for(var s=0;s<r;s++){n=e[s];if((i-a.x)*(n.y-a.y)+(o-a.y)*(a.x-n.x)>0)return false;a=n}return true};\n/**\n         * Scales the vertices from a point (default is centre) in-place.\n         * @method scale\n         * @param {vertices} vertices\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         */i.scale=function(e,t,n,r){if(1===t&&1===n)return e;r=r||i.centre(e);var a,s;for(var l=0;l<e.length;l++){a=e[l];s=o.sub(a,r);e[l].x=r.x+s.x*t;e[l].y=r.y+s.y*n}return e};\n/**\n         * Chamfers a set of vertices by giving them rounded corners, returns a new set of vertices.\n         * The radius parameter is a single number or an array to specify the radius for each vertex.\n         * @method chamfer\n         * @param {vertices} vertices\n         * @param {number[]} radius\n         * @param {number} quality\n         * @param {number} qualityMin\n         * @param {number} qualityMax\n         */i.chamfer=function(e,t,n,i,a){t=\"number\"===typeof t?[t]:t||[8];n=\"undefined\"!==typeof n?n:-1;i=i||2;a=a||14;var s=[];for(var l=0;l<e.length;l++){var c=e[l-1>=0?l-1:e.length-1],u=e[l],f=e[(l+1)%e.length],d=t[l<t.length?l:t.length-1];if(0!==d){var p=o.normalise({x:u.y-c.y,y:c.x-u.x});var v=o.normalise({x:f.y-u.y,y:u.x-f.x});var y=Math.sqrt(2*Math.pow(d,2)),m=o.mult(r.clone(p),d),g=o.normalise(o.mult(o.add(p,v),.5)),x=o.sub(u,o.mult(g,y));var h=n;-1===n&&(h=1.75*Math.pow(d,.32));h=r.clamp(h,i,a);h%2===1&&(h+=1);var b=Math.acos(o.dot(p,v)),S=b/h;for(var w=0;w<h;w++)s.push(o.add(o.rotate(m,S*w),x))}else s.push(u)}return s};\n/**\n         * Sorts the input vertices into clockwise order in place.\n         * @method clockwiseSort\n         * @param {vertices} vertices\n         * @return {vertices} vertices\n         */i.clockwiseSort=function(e){var t=i.mean(e);e.sort((function(e,n){return o.angle(t,e)-o.angle(t,n)}));return e};\n/**\n         * Returns true if the vertices form a convex shape (vertices must be in clockwise order).\n         * @method isConvex\n         * @param {vertices} vertices\n         * @return {bool} `true` if the `vertices` are convex, `false` if not (or `null` if not computable).\n         */i.isConvex=function(e){var t,n,i,o,r=0,a=e.length;if(a<3)return null;for(t=0;t<a;t++){n=(t+1)%a;i=(t+2)%a;o=(e[n].x-e[t].x)*(e[i].y-e[n].y);o-=(e[n].y-e[t].y)*(e[i].x-e[n].x);o<0?r|=1:o>0&&(r|=2);if(3===r)return false}return 0!==r||null};\n/**\n         * Returns the convex hull of the input vertices as a new array of points.\n         * @method hull\n         * @param {vertices} vertices\n         * @return [vertex] vertices\n         */i.hull=function(e){var t,n,i=[],r=[];e=e.slice(0);e.sort((function(e,t){var n=e.x-t.x;return 0!==n?n:e.y-t.y}));for(n=0;n<e.length;n+=1){t=e[n];while(r.length>=2&&o.cross3(r[r.length-2],r[r.length-1],t)<=0)r.pop();r.push(t)}for(n=e.length-1;n>=0;n-=1){t=e[n];while(i.length>=2&&o.cross3(i[i.length-2],i[i.length-1],t)<=0)i.pop();i.push(t)}i.pop();r.pop();return i.concat(r)}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Subscribes a callback function to the given object's `eventName`.\n         * @method on\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */\ni.on=function(e,t,n){var i,o=t.split(\" \");for(var r=0;r<o.length;r++){i=o[r];e.events=e.events||{};e.events[i]=e.events[i]||[];e.events[i].push(n)}return n};\n/**\n         * Removes the given event callback. If no callback, clears all callbacks in `eventNames`. If no `eventNames`, clears all events.\n         * @method off\n         * @param {} object\n         * @param {string} eventNames\n         * @param {function} callback\n         */i.off=function(e,t,n){if(t){if(\"function\"===typeof t){n=t;t=o.keys(e.events).join(\" \")}var i=t.split(\" \");for(var r=0;r<i.length;r++){var a=e.events[i[r]],s=[];if(n&&a)for(var l=0;l<a.length;l++)a[l]!==n&&s.push(a[l]);e.events[i[r]]=s}}else e.events={}};\n/**\n         * Fires all the callbacks subscribed to the given object's `eventName`, in the order they subscribed, if any.\n         * @method trigger\n         * @param {} object\n         * @param {string} eventNames\n         * @param {} event\n         */i.trigger=function(e,t,n){var i,r,a,s;var l=e.events;if(l&&o.keys(l).length>0){n||(n={});i=t.split(\" \");for(var c=0;c<i.length;c++){r=i[c];a=l[r];if(a){s=o.clone(n,false);s.name=r;s.source=e;for(var u=0;u<a.length;u++)a[u].apply(e,[s])}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(0);var a=n(1);var s=n(6);(function(){\n/**\n         * Creates a new composite. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properites section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} [options]\n         * @return {composite} A new composite\n         */\ni.create=function(e){return r.extend({id:r.nextId(),type:\"composite\",parent:null,isModified:false,bodies:[],constraints:[],composites:[],label:\"Composite\",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},e)};\n/**\n         * Sets the composite's `isModified` flag. \n         * If `updateParents` is true, all parents will be set (default: false).\n         * If `updateChildren` is true, all children will be set (default: false).\n         * @private\n         * @method setModified\n         * @param {composite} composite\n         * @param {boolean} isModified\n         * @param {boolean} [updateParents=false]\n         * @param {boolean} [updateChildren=false]\n         */i.setModified=function(e,t,n,o){e.isModified=t;if(t&&e.cache){e.cache.allBodies=null;e.cache.allConstraints=null;e.cache.allComposites=null}n&&e.parent&&i.setModified(e.parent,t,n,o);if(o)for(var r=0;r<e.composites.length;r++){var a=e.composites[r];i.setModified(a,t,n,o)}};\n/**\n         * Generic single or multi-add function. Adds a single or an array of body(s), constraint(s) or composite(s) to the given composite.\n         * Triggers `beforeAdd` and `afterAdd` events on the `composite`.\n         * @method add\n         * @param {composite} composite\n         * @param {object|array} object A single or an array of body(s), constraint(s) or composite(s)\n         * @return {composite} The original composite with the objects added\n         */i.add=function(e,t){var n=[].concat(t);o.trigger(e,\"beforeAdd\",{object:t});for(var a=0;a<n.length;a++){var s=n[a];switch(s.type){case\"body\":if(s.parent!==s){r.warn(\"Composite.add: skipped adding a compound body part (you must add its parent instead)\");break}i.addBody(e,s);break;case\"constraint\":i.addConstraint(e,s);break;case\"composite\":i.addComposite(e,s);break;case\"mouseConstraint\":i.addConstraint(e,s.constraint);break}}o.trigger(e,\"afterAdd\",{object:t});return e};\n/**\n         * Generic remove function. Removes one or many body(s), constraint(s) or a composite(s) to the given composite.\n         * Optionally searching its children recursively.\n         * Triggers `beforeRemove` and `afterRemove` events on the `composite`.\n         * @method remove\n         * @param {composite} composite\n         * @param {object|array} object\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the objects removed\n         */i.remove=function(e,t,n){var r=[].concat(t);o.trigger(e,\"beforeRemove\",{object:t});for(var a=0;a<r.length;a++){var s=r[a];switch(s.type){case\"body\":i.removeBody(e,s,n);break;case\"constraint\":i.removeConstraint(e,s,n);break;case\"composite\":i.removeComposite(e,s,n);break;case\"mouseConstraint\":i.removeConstraint(e,s.constraint);break}}o.trigger(e,\"afterRemove\",{object:t});return e};\n/**\n         * Adds a composite to the given composite.\n         * @private\n         * @method addComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @return {composite} The original compositeA with the objects from compositeB added\n         */i.addComposite=function(e,t){e.composites.push(t);t.parent=e;i.setModified(e,true,true,false);return e};\n/**\n         * Removes a composite from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeComposite\n         * @param {composite} compositeA\n         * @param {composite} compositeB\n         * @param {boolean} [deep=false]\n         * @return {composite} The original compositeA with the composite removed\n         */i.removeComposite=function(e,t,n){var o=r.indexOf(e.composites,t);-1!==o&&i.removeCompositeAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeComposite(e.composites[a],t,true);return e};\n/**\n         * Removes a composite from the given composite.\n         * @private\n         * @method removeCompositeAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the composite removed\n         */i.removeCompositeAt=function(e,t){e.composites.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a body to the given composite.\n         * @private\n         * @method addBody\n         * @param {composite} composite\n         * @param {body} body\n         * @return {composite} The original composite with the body added\n         */i.addBody=function(e,t){e.bodies.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a body from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeBody\n         * @param {composite} composite\n         * @param {body} body\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the body removed\n         */i.removeBody=function(e,t,n){var o=r.indexOf(e.bodies,t);-1!==o&&i.removeBodyAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeBody(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeBodyAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the body removed\n         */i.removeBodyAt=function(e,t){e.bodies.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Adds a constraint to the given composite.\n         * @private\n         * @method addConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @return {composite} The original composite with the constraint added\n         */i.addConstraint=function(e,t){e.constraints.push(t);i.setModified(e,true,true,false);return e};\n/**\n         * Removes a constraint from the given composite, and optionally searching its children recursively.\n         * @private\n         * @method removeConstraint\n         * @param {composite} composite\n         * @param {constraint} constraint\n         * @param {boolean} [deep=false]\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraint=function(e,t,n){var o=r.indexOf(e.constraints,t);-1!==o&&i.removeConstraintAt(e,o);if(n)for(var a=0;a<e.composites.length;a++)i.removeConstraint(e.composites[a],t,true);return e};\n/**\n         * Removes a body from the given composite.\n         * @private\n         * @method removeConstraintAt\n         * @param {composite} composite\n         * @param {number} position\n         * @return {composite} The original composite with the constraint removed\n         */i.removeConstraintAt=function(e,t){e.constraints.splice(t,1);i.setModified(e,true,true,false);return e};\n/**\n         * Removes all bodies, constraints and composites from the given composite.\n         * Optionally clearing its children recursively.\n         * @method clear\n         * @param {composite} composite\n         * @param {boolean} keepStatic\n         * @param {boolean} [deep=false]\n         */i.clear=function(e,t,n){if(n)for(var o=0;o<e.composites.length;o++)i.clear(e.composites[o],t,true);t?e.bodies=e.bodies.filter((function(e){return e.isStatic})):e.bodies.length=0;e.constraints.length=0;e.composites.length=0;i.setModified(e,true,true,false);return e};\n/**\n         * Returns all bodies in the given composite, including all bodies in its children, recursively.\n         * @method allBodies\n         * @param {composite} composite\n         * @return {body[]} All the bodies\n         */i.allBodies=function(e){if(e.cache&&e.cache.allBodies)return e.cache.allBodies;var t=[].concat(e.bodies);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allBodies(e.composites[n]));e.cache&&(e.cache.allBodies=t);return t};\n/**\n         * Returns all constraints in the given composite, including all constraints in its children, recursively.\n         * @method allConstraints\n         * @param {composite} composite\n         * @return {constraint[]} All the constraints\n         */i.allConstraints=function(e){if(e.cache&&e.cache.allConstraints)return e.cache.allConstraints;var t=[].concat(e.constraints);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allConstraints(e.composites[n]));e.cache&&(e.cache.allConstraints=t);return t};\n/**\n         * Returns all composites in the given composite, including all composites in its children, recursively.\n         * @method allComposites\n         * @param {composite} composite\n         * @return {composite[]} All the composites\n         */i.allComposites=function(e){if(e.cache&&e.cache.allComposites)return e.cache.allComposites;var t=[].concat(e.composites);for(var n=0;n<e.composites.length;n++)t=t.concat(i.allComposites(e.composites[n]));e.cache&&(e.cache.allComposites=t);return t};\n/**\n         * Searches the composite recursively for an object matching the type and id supplied, null if not found.\n         * @method get\n         * @param {composite} composite\n         * @param {number} id\n         * @param {string} type\n         * @return {object} The requested object, if found\n         */i.get=function(e,t,n){var o,r;switch(n){case\"body\":o=i.allBodies(e);break;case\"constraint\":o=i.allConstraints(e);break;case\"composite\":o=i.allComposites(e).concat(e);break}if(!o)return null;r=o.filter((function(e){return e.id.toString()===t.toString()}));return 0===r.length?null:r[0]};\n/**\n         * Moves the given object(s) from compositeA to compositeB (equal to a remove followed by an add).\n         * @method move\n         * @param {compositeA} compositeA\n         * @param {object[]} objects\n         * @param {compositeB} compositeB\n         * @return {composite} Returns compositeA\n         */i.move=function(e,t,n){i.remove(e,t);i.add(n,t);return e};\n/**\n         * Assigns new ids for all objects in the composite, recursively.\n         * @method rebase\n         * @param {composite} composite\n         * @return {composite} Returns composite\n         */i.rebase=function(e){var t=i.allBodies(e).concat(i.allConstraints(e)).concat(i.allComposites(e));for(var n=0;n<t.length;n++)t[n].id=r.nextId();return e};\n/**\n         * Translates all children in the composite by a given vector relative to their current positions, \n         * without imparting any velocity.\n         * @method translate\n         * @param {composite} composite\n         * @param {vector} translation\n         * @param {bool} [recursive=true]\n         */i.translate=function(e,t,n){var o=n?i.allBodies(e):e.bodies;for(var r=0;r<o.length;r++)s.translate(o[r],t);return e};\n/**\n         * Rotates all children in the composite by a given angle about the given point, without imparting any angular velocity.\n         * @method rotate\n         * @param {composite} composite\n         * @param {number} rotation\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.rotate=function(e,t,n,o){var r=Math.cos(t),a=Math.sin(t),l=o?i.allBodies(e):e.bodies;for(var c=0;c<l.length;c++){var u=l[c],f=u.position.x-n.x,d=u.position.y-n.y;s.setPosition(u,{x:n.x+(f*r-d*a),y:n.y+(f*a+d*r)});s.rotate(u,t)}return e};\n/**\n         * Scales all children in the composite, including updating physical properties (mass, area, axes, inertia), from a world-space point.\n         * @method scale\n         * @param {composite} composite\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} point\n         * @param {bool} [recursive=true]\n         */i.scale=function(e,t,n,o,r){var a=r?i.allBodies(e):e.bodies;for(var l=0;l<a.length;l++){var c=a[l],u=c.position.x-o.x,f=c.position.y-o.y;s.setPosition(c,{x:o.x+u*t,y:o.y+f*n});s.scale(c,t,n)}return e};\n/**\n         * Returns the union of the bounds of all of the composite's bodies.\n         * @method bounds\n         * @param {composite} composite The composite.\n         * @returns {bounds} The composite bounds.\n         */i.bounds=function(e){var t=i.allBodies(e),n=[];for(var o=0;o<t.length;o+=1){var r=t[o];n.push(r.bounds.min,r.bounds.max)}return a.create(n)};\n/**\n        * Fired when a call to `Composite.add` is made, before objects have been added.\n        *\n        * @event beforeAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.add` is made, after objects have been added.\n        *\n        * @event afterAdd\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been added (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, before objects have been removed.\n        *\n        * @event beforeRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) to be removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a call to `Composite.remove` is made, after objects have been removed.\n        *\n        * @event afterRemove\n        * @param {} event An event object\n        * @param {} event.object The object(s) that have been removed (may be a single body, constraint, composite or a mixed array of these)\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"composite\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage composites.\n         *\n         * @property label\n         * @type string\n         * @default \"Composite\"\n         */\n/**\n         * A flag that specifies whether the composite has been modified during the current step.\n         * This is automatically managed when bodies, constraints or composites are added or removed.\n         *\n         * @property isModified\n         * @type boolean\n         * @default false\n         */\n/**\n         * The `Composite` that is the parent of this composite. It is automatically managed by the `Matter.Composite` methods.\n         *\n         * @property parent\n         * @type composite\n         * @default null\n         */\n/**\n         * An array of `Body` that are _direct_ children of this composite.\n         * To add or remove bodies you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allBodies` method.\n         *\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * An array of `Constraint` that are _direct_ children of this composite.\n         * To add or remove constraints you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allConstraints` method.\n         *\n         * @property constraints\n         * @type constraint[]\n         * @default []\n         */\n/**\n         * An array of `Composite` that are _direct_ children of this composite.\n         * To add or remove composites you should use `Composite.add` and `Composite.remove` methods rather than directly modifying this property.\n         * If you wish to recursively find all descendants, you should use the `Composite.allComposites` method.\n         *\n         * @property composites\n         * @type composite[]\n         * @default []\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * An object used for storing cached results for performance reasons.\n         * This is used internally only and is automatically managed.\n         *\n         * @private\n         * @property cache\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);n(16);var s=n(0);var l=n(1);var c=n(11);(function(){i._inertiaScale=4;i._nextCollidingGroupId=1;i._nextNonCollidingGroupId=-1;i._nextCategory=1;\n/**\n         * Creates a new rigid body model. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * Vertices must be specified in clockwise order.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {body} body\n         */i.create=function(e){var t={id:s.nextId(),type:\"body\",label:\"Body\",parts:[],plugin:{},angle:0,vertices:o.fromPath(\"L 0 0 L 40 0 L 40 40 L 0 40\"),position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:false,isStatic:false,isSleeping:false,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,render:{visible:true,opacity:1,strokeStyle:null,fillStyle:null,lineWidth:null,sprite:{xScale:1,yScale:1,xOffset:0,yOffset:0}},events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inertia:0,_original:null};var n=s.extend(t,e);_initProperties(n,e);return n};\n/**\n         * Returns the next unique group index for which bodies will collide.\n         * If `isNonColliding` is `true`, returns the next unique group index for which bodies will _not_ collide.\n         * See `body.collisionFilter` for more information.\n         * @method nextGroup\n         * @param {bool} [isNonColliding=false]\n         * @return {Number} Unique group index\n         */i.nextGroup=function(e){return e?i._nextNonCollidingGroupId--:i._nextCollidingGroupId++};i.nextCategory=function(){i._nextCategory=i._nextCategory<<1;return i._nextCategory};\n/**\n         * Initialises body properties.\n         * @method _initProperties\n         * @private\n         * @param {body} body\n         * @param {} [options]\n         */var _initProperties=function(e,t){t=t||{};i.set(e,{bounds:e.bounds||l.create(e.vertices),positionPrev:e.positionPrev||r.clone(e.position),anglePrev:e.anglePrev||e.angle,vertices:e.vertices,parts:e.parts||[e],isStatic:e.isStatic,isSleeping:e.isSleeping,parent:e.parent||e});o.rotate(e.vertices,e.angle,e.position);c.rotate(e.axes,e.angle);l.update(e.bounds,e.vertices,e.velocity);i.set(e,{axes:t.axes||e.axes,area:t.area||e.area,mass:t.mass||e.mass,inertia:t.inertia||e.inertia});var n=e.isStatic?\"#14151f\":s.choose([\"#f19648\",\"#f5d259\",\"#f55a3c\",\"#063e7b\",\"#ececd1\"]),a=e.isStatic?\"#555\":\"#ccc\",u=e.isStatic&&null===e.render.fillStyle?1:0;e.render.fillStyle=e.render.fillStyle||n;e.render.strokeStyle=e.render.strokeStyle||a;e.render.lineWidth=e.render.lineWidth||u;e.render.sprite.xOffset+=-(e.bounds.min.x-e.position.x)/(e.bounds.max.x-e.bounds.min.x);e.render.sprite.yOffset+=-(e.bounds.min.y-e.position.y)/(e.bounds.max.y-e.bounds.min.y)};\n/**\n         * Given a property and a value (or map of), sets the property(s) on the body, using the appropriate setter functions if they exist.\n         * Prefer to use the actual setter functions in performance critical situations.\n         * @method set\n         * @param {body} body\n         * @param {} settings A property name (or map of properties and values) to set on the body.\n         * @param {} value The value to set if `settings` is a single property name.\n         */i.set=function(e,t,n){var o;if(\"string\"===typeof t){o=t;t={};t[o]=n}for(o in t)if(Object.prototype.hasOwnProperty.call(t,o)){n=t[o];switch(o){case\"isStatic\":i.setStatic(e,n);break;case\"isSleeping\":a.set(e,n);break;case\"mass\":i.setMass(e,n);break;case\"density\":i.setDensity(e,n);break;case\"inertia\":i.setInertia(e,n);break;case\"vertices\":i.setVertices(e,n);break;case\"position\":i.setPosition(e,n);break;case\"angle\":i.setAngle(e,n);break;case\"velocity\":i.setVelocity(e,n);break;case\"angularVelocity\":i.setAngularVelocity(e,n);break;case\"parts\":i.setParts(e,n);break;case\"centre\":i.setCentre(e,n);break;default:e[o]=n}}};\n/**\n         * Sets the body as static, including isStatic flag and setting mass and inertia to Infinity.\n         * @method setStatic\n         * @param {body} body\n         * @param {bool} isStatic\n         */i.setStatic=function(e,t){for(var n=0;n<e.parts.length;n++){var i=e.parts[n];i.isStatic=t;if(t){i._original={restitution:i.restitution,friction:i.friction,mass:i.mass,inertia:i.inertia,density:i.density,inverseMass:i.inverseMass,inverseInertia:i.inverseInertia};i.restitution=0;i.friction=1;i.mass=i.inertia=i.density=Infinity;i.inverseMass=i.inverseInertia=0;i.positionPrev.x=i.position.x;i.positionPrev.y=i.position.y;i.anglePrev=i.angle;i.angularVelocity=0;i.speed=0;i.angularSpeed=0;i.motion=0}else if(i._original){i.restitution=i._original.restitution;i.friction=i._original.friction;i.mass=i._original.mass;i.inertia=i._original.inertia;i.density=i._original.density;i.inverseMass=i._original.inverseMass;i.inverseInertia=i._original.inverseInertia;i._original=null}}};\n/**\n         * Sets the mass of the body. Inverse mass, density and inertia are automatically updated to reflect the change.\n         * @method setMass\n         * @param {body} body\n         * @param {number} mass\n         */i.setMass=function(e,t){var n=e.inertia/(e.mass/6);e.inertia=n*(t/6);e.inverseInertia=1/e.inertia;e.mass=t;e.inverseMass=1/e.mass;e.density=e.mass/e.area};\n/**\n         * Sets the density of the body. Mass and inertia are automatically updated to reflect the change.\n         * @method setDensity\n         * @param {body} body\n         * @param {number} density\n         */i.setDensity=function(e,t){i.setMass(e,t*e.area);e.density=t};\n/**\n         * Sets the moment of inertia (i.e. second moment of area) of the body. \n         * Inverse inertia is automatically updated to reflect the change. Mass is not changed.\n         * @method setInertia\n         * @param {body} body\n         * @param {number} inertia\n         */i.setInertia=function(e,t){e.inertia=t;e.inverseInertia=1/e.inertia};\n/**\n         * Sets the body's vertices and updates body properties accordingly, including inertia, area and mass (with respect to `body.density`).\n         * Vertices will be automatically transformed to be orientated around their centre of mass as the origin.\n         * They are then automatically translated to world space based on `body.position`.\n         *\n         * The `vertices` argument should be passed as an array of `Matter.Vector` points (or a `Matter.Vertices` array).\n         * Vertices must form a convex hull, concave hulls are not supported.\n         *\n         * @method setVertices\n         * @param {body} body\n         * @param {vector[]} vertices\n         */i.setVertices=function(e,t){t[0].body===e?e.vertices=t:e.vertices=o.create(t,e);e.axes=c.fromVertices(e.vertices);e.area=o.area(e.vertices);i.setMass(e,e.density*e.area);var n=o.centre(e.vertices);o.translate(e.vertices,n,-1);i.setInertia(e,i._inertiaScale*o.inertia(e.vertices,e.mass));o.translate(e.vertices,e.position);l.update(e.bounds,e.vertices,e.velocity)};\n/**\n         * Sets the parts of the `body` and updates mass, inertia and centroid.\n         * Each part will have its parent set to `body`.\n         * By default the convex hull will be automatically computed and set on `body`, unless `autoHull` is set to `false.`\n         * Note that this method will ensure that the first part in `body.parts` will always be the `body`.\n         * @method setParts\n         * @param {body} body\n         * @param [body] parts\n         * @param {bool} [autoHull=true]\n         */i.setParts=function(e,t,n){var r;t=t.slice(0);e.parts.length=0;e.parts.push(e);e.parent=e;for(r=0;r<t.length;r++){var a=t[r];if(a!==e){a.parent=e;e.parts.push(a)}}if(1!==e.parts.length){n=\"undefined\"===typeof n||n;if(n){var s=[];for(r=0;r<t.length;r++)s=s.concat(t[r].vertices);o.clockwiseSort(s);var l=o.hull(s),c=o.centre(l);i.setVertices(e,l);o.translate(e.vertices,c)}var u=i._totalProperties(e);e.area=u.area;e.parent=e;e.position.x=u.centre.x;e.position.y=u.centre.y;e.positionPrev.x=u.centre.x;e.positionPrev.y=u.centre.y;i.setMass(e,u.mass);i.setInertia(e,u.inertia);i.setPosition(e,u.centre)}};\n/**\n         * Set the centre of mass of the body. \n         * The `centre` is a vector in world-space unless `relative` is set, in which case it is a translation.\n         * The centre of mass is the point the body rotates about and can be used to simulate non-uniform density.\n         * This is equal to moving `body.position` but not the `body.vertices`.\n         * Invalid if the `centre` falls outside the body's convex hull.\n         * @method setCentre\n         * @param {body} body\n         * @param {vector} centre\n         * @param {bool} relative\n         */i.setCentre=function(e,t,n){if(n){e.positionPrev.x+=t.x;e.positionPrev.y+=t.y;e.position.x+=t.x;e.position.y+=t.y}else{e.positionPrev.x=t.x-(e.position.x-e.positionPrev.x);e.positionPrev.y=t.y-(e.position.y-e.positionPrev.y);e.position.x=t.x;e.position.y=t.y}};\n/**\n         * Sets the position of the body instantly. Velocity, angle, force etc. are unchanged.\n         * @method setPosition\n         * @param {body} body\n         * @param {vector} position\n         */i.setPosition=function(e,t){var n=r.sub(t,e.position);e.positionPrev.x+=n.x;e.positionPrev.y+=n.y;for(var i=0;i<e.parts.length;i++){var a=e.parts[i];a.position.x+=n.x;a.position.y+=n.y;o.translate(a.vertices,n);l.update(a.bounds,a.vertices,e.velocity)}};\n/**\n         * Sets the angle of the body instantly. Angular velocity, position, force etc. are unchanged.\n         * @method setAngle\n         * @param {body} body\n         * @param {number} angle\n         */i.setAngle=function(e,t){var n=t-e.angle;e.anglePrev+=n;for(var i=0;i<e.parts.length;i++){var a=e.parts[i];a.angle+=n;o.rotate(a.vertices,n,e.position);c.rotate(a.axes,n);l.update(a.bounds,a.vertices,e.velocity);i>0&&r.rotateAbout(a.position,n,e.position,a.position)}};\n/**\n         * Sets the linear velocity of the body instantly. Position, angle, force etc. are unchanged. See also `Body.applyForce`.\n         * @method setVelocity\n         * @param {body} body\n         * @param {vector} velocity\n         */i.setVelocity=function(e,t){e.positionPrev.x=e.position.x-t.x;e.positionPrev.y=e.position.y-t.y;e.velocity.x=t.x;e.velocity.y=t.y;e.speed=r.magnitude(e.velocity)};\n/**\n         * Sets the angular velocity of the body instantly. Position, angle, force etc. are unchanged. See also `Body.applyForce`.\n         * @method setAngularVelocity\n         * @param {body} body\n         * @param {number} velocity\n         */i.setAngularVelocity=function(e,t){e.anglePrev=e.angle-t;e.angularVelocity=t;e.angularSpeed=Math.abs(e.angularVelocity)};\n/**\n         * Moves a body by a given vector relative to its current position, without imparting any velocity.\n         * @method translate\n         * @param {body} body\n         * @param {vector} translation\n         */i.translate=function(e,t){i.setPosition(e,r.add(e.position,t))};\n/**\n         * Rotates a body by a given angle relative to its current angle, without imparting any angular velocity.\n         * @method rotate\n         * @param {body} body\n         * @param {number} rotation\n         * @param {vector} [point]\n         */i.rotate=function(e,t,n){if(n){var o=Math.cos(t),r=Math.sin(t),a=e.position.x-n.x,s=e.position.y-n.y;i.setPosition(e,{x:n.x+(a*o-s*r),y:n.y+(a*r+s*o)});i.setAngle(e,e.angle+t)}else i.setAngle(e,e.angle+t)};\n/**\n         * Scales the body, including updating physical properties (mass, area, axes, inertia), from a world-space point (default is body centre).\n         * @method scale\n         * @param {body} body\n         * @param {number} scaleX\n         * @param {number} scaleY\n         * @param {vector} [point]\n         */i.scale=function(e,t,n,r){var a=0,s=0;r=r||e.position;for(var u=0;u<e.parts.length;u++){var f=e.parts[u];o.scale(f.vertices,t,n,r);f.axes=c.fromVertices(f.vertices);f.area=o.area(f.vertices);i.setMass(f,e.density*f.area);o.translate(f.vertices,{x:-f.position.x,y:-f.position.y});i.setInertia(f,i._inertiaScale*o.inertia(f.vertices,f.mass));o.translate(f.vertices,{x:f.position.x,y:f.position.y});if(u>0){a+=f.area;s+=f.inertia}f.position.x=r.x+(f.position.x-r.x)*t;f.position.y=r.y+(f.position.y-r.y)*n;l.update(f.bounds,f.vertices,e.velocity)}if(e.parts.length>1){e.area=a;if(!e.isStatic){i.setMass(e,e.density*a);i.setInertia(e,s)}}e.circleRadius&&(t===n?e.circleRadius*=t:e.circleRadius=null)};\n/**\n         * Performs a simulation step for the given `body`, including updating position and angle using Verlet integration.\n         * @method update\n         * @param {body} body\n         * @param {number} deltaTime\n         * @param {number} timeScale\n         * @param {number} correction\n         */i.update=function(e,t,n,i){var a=Math.pow(t*n*e.timeScale,2);var s=1-e.frictionAir*n*e.timeScale,u=e.position.x-e.positionPrev.x,f=e.position.y-e.positionPrev.y;e.velocity.x=u*s*i+e.force.x/e.mass*a;e.velocity.y=f*s*i+e.force.y/e.mass*a;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.position.x+=e.velocity.x;e.position.y+=e.velocity.y;e.angularVelocity=(e.angle-e.anglePrev)*s*i+e.torque/e.inertia*a;e.anglePrev=e.angle;e.angle+=e.angularVelocity;e.speed=r.magnitude(e.velocity);e.angularSpeed=Math.abs(e.angularVelocity);for(var d=0;d<e.parts.length;d++){var p=e.parts[d];o.translate(p.vertices,e.velocity);if(d>0){p.position.x+=e.velocity.x;p.position.y+=e.velocity.y}if(0!==e.angularVelocity){o.rotate(p.vertices,e.angularVelocity,e.position);c.rotate(p.axes,e.angularVelocity);d>0&&r.rotateAbout(p.position,e.angularVelocity,e.position,p.position)}l.update(p.bounds,p.vertices,e.velocity)}};\n/**\n         * Applies a force to a body from a given world-space position, including resulting torque.\n         * @method applyForce\n         * @param {body} body\n         * @param {vector} position\n         * @param {vector} force\n         */i.applyForce=function(e,t,n){e.force.x+=n.x;e.force.y+=n.y;var i={x:t.x-e.position.x,y:t.y-e.position.y};e.torque+=i.x*n.y-i.y*n.x};\n/**\n         * Returns the sums of the properties of all compound parts of the parent body.\n         * @method _totalProperties\n         * @private\n         * @param {body} body\n         * @return {}\n         */i._totalProperties=function(e){var t={mass:0,area:0,inertia:0,centre:{x:0,y:0}};for(var n=1===e.parts.length?0:1;n<e.parts.length;n++){var i=e.parts[n],o=Infinity!==i.mass?i.mass:1;t.mass+=o;t.area+=i.area;t.inertia+=i.inertia;t.centre=r.add(t.centre,r.mult(i.position,o))}t.centre=r.div(t.centre,t.mass);return t};\n/**\n        * Fired when a body starts sleeping (where `this` is the body).\n        *\n        * @event sleepStart\n        * @this {body} The body that has started sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when a body ends sleeping (where `this` is the body).\n        *\n        * @event sleepEnd\n        * @this {body} The body that has ended sleeping\n        * @param {} event An event object\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * An integer `Number` uniquely identifying number generated in `Body.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"body\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Body\"\n         */\n/**\n         * An array of bodies that make up this body. \n         * The first body in the array must always be a self reference to the current body instance.\n         * All bodies in the `parts` array together form a single rigid compound body.\n         * Parts are allowed to overlap, have gaps or holes or even form concave bodies.\n         * Parts themselves should never be added to a `World`, only the parent body should be.\n         * Use `Body.setParts` when setting parts to ensure correct updates of all properties.\n         *\n         * @property parts\n         * @type body[]\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * A self reference if the body is _not_ a part of another body.\n         * Otherwise this is a reference to the body that this is a part of.\n         * See `body.parts`.\n         *\n         * @property parent\n         * @type body\n         */\n/**\n         * A `Number` specifying the angle of the body, in radians.\n         *\n         * @property angle\n         * @type number\n         * @default 0\n         */\n/**\n         * An array of `Vector` objects that specify the convex hull of the rigid body.\n         * These should be provided about the origin `(0, 0)`. E.g.\n         *\n         *     [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]\n         *\n         * When passed via `Body.create`, the vertices are translated relative to `body.position` (i.e. world-space, and constantly updated by `Body.update` during simulation).\n         * The `Vector` objects are also augmented with additional properties required for efficient collision detection. \n         *\n         * Other properties such as `inertia` and `bounds` are automatically calculated from the passed vertices (unless provided via `options`).\n         * Concave hulls are not currently supported. The module `Matter.Vertices` contains useful methods for working with vertices.\n         *\n         * @property vertices\n         * @type vector[]\n         */\n/**\n         * A `Vector` that specifies the current world-space position of the body.\n         *\n         * @property position\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the force to apply in the current step. It is zeroed after every `Body.update`. See also `Body.applyForce`.\n         *\n         * @property force\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the torque (turning force) to apply in the current step. It is zeroed after every `Body.update`.\n         *\n         * @property torque\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that _measures_ the current speed of the body after the last `Body.update`. It is read-only and always positive (it's the magnitude of `body.velocity`).\n         *\n         * @readOnly\n         * @property speed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that _measures_ the current angular speed of the body after the last `Body.update`. It is read-only and always positive (it's the magnitude of `body.angularVelocity`).\n         *\n         * @readOnly\n         * @property angularSpeed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Vector` that _measures_ the current velocity of the body after the last `Body.update`. It is read-only. \n         * If you need to modify a body's velocity directly, you should either apply a force or simply change the body's `position` (as the engine uses position-Verlet integration).\n         *\n         * @readOnly\n         * @property velocity\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that _measures_ the current angular velocity of the body after the last `Body.update`. It is read-only. \n         * If you need to modify a body's angular velocity directly, you should apply a torque or simply change the body's `angle` (as the engine uses position-Verlet integration).\n         *\n         * @readOnly\n         * @property angularVelocity\n         * @type number\n         * @default 0\n         */\n/**\n         * A flag that indicates whether a body is considered static. A static body can never change position or angle and is completely fixed.\n         * If you need to set a body as static after its creation, you should use `Body.setStatic` as this requires more than just setting this flag.\n         *\n         * @property isStatic\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether a body is a sensor. Sensor triggers collision events, but doesn't react with colliding body physically.\n         *\n         * @property isSensor\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag that indicates whether the body is considered sleeping. A sleeping body acts similar to a static body, except it is only temporary and can be awoken.\n         * If you need to set a body as sleeping, you should use `Sleeping.set` as this requires more than just setting this flag.\n         *\n         * @property isSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that _measures_ the amount of movement a body currently has (a combination of `speed` and `angularSpeed`). It is read-only and always positive.\n         * It is used and updated by the `Matter.Sleeping` module during simulation to decide if a body has come to rest.\n         *\n         * @readOnly\n         * @property motion\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the number of updates in which this body must have near-zero velocity before it is set as sleeping by the `Matter.Sleeping` module (if sleeping is enabled by the engine).\n         *\n         * @property sleepThreshold\n         * @type number\n         * @default 60\n         */\n/**\n         * A `Number` that defines the density of the body, that is its mass per unit area.\n         * If you pass the density via `Body.create` the `mass` property is automatically calculated for you based on the size (area) of the object.\n         * This is generally preferable to simply setting mass and allows for more intuitive definition of materials (e.g. rock has a higher density than wood).\n         *\n         * @property density\n         * @type number\n         * @default 0.001\n         */\n/**\n         * A `Number` that defines the mass of the body, although it may be more appropriate to specify the `density` property instead.\n         * If you modify this value, you must also modify the `body.inverseMass` property (`1 / mass`).\n         *\n         * @property mass\n         * @type number\n         */\n/**\n         * A `Number` that defines the inverse mass of the body (`1 / mass`).\n         * If you modify this value, you must also modify the `body.mass` property.\n         *\n         * @property inverseMass\n         * @type number\n         */\n/**\n         * A `Number` that defines the moment of inertia (i.e. second moment of area) of the body.\n         * It is automatically calculated from the given convex hull (`vertices` array) and density in `Body.create`.\n         * If you modify this value, you must also modify the `body.inverseInertia` property (`1 / inertia`).\n         *\n         * @property inertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the inverse moment of inertia of the body (`1 / inertia`).\n         * If you modify this value, you must also modify the `body.inertia` property.\n         *\n         * @property inverseInertia\n         * @type number\n         */\n/**\n         * A `Number` that defines the restitution (elasticity) of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means collisions may be perfectly inelastic and no bouncing may occur. \n         * A value of `0.8` means the body may bounce back with approximately 80% of its kinetic energy.\n         * Note that collision response is based on _pairs_ of bodies, and that `restitution` values are _combined_ with the following formula:\n         *\n         *     Math.max(bodyA.restitution, bodyB.restitution)\n         *\n         * @property restitution\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that defines the friction of the body. The value is always positive and is in the range `(0, 1)`.\n         * A value of `0` means that the body may slide indefinitely.\n         * A value of `1` means the body may come to a stop almost instantly after a force is applied.\n         *\n         * The effects of the value may be non-linear. \n         * High values may be unstable depending on the body.\n         * The engine uses a Coulomb friction model including static and kinetic friction.\n         * Note that collision response is based on _pairs_ of bodies, and that `friction` values are _combined_ with the following formula:\n         *\n         *     Math.min(bodyA.friction, bodyB.friction)\n         *\n         * @property friction\n         * @type number\n         * @default 0.1\n         */\n/**\n         * A `Number` that defines the static friction of the body (in the Coulomb friction model). \n         * A value of `0` means the body will never 'stick' when it is nearly stationary and only dynamic `friction` is used.\n         * The higher the value (e.g. `10`), the more force it will take to initially get the body moving when nearly stationary.\n         * This value is multiplied with the `friction` property to make it easier to change `friction` and maintain an appropriate amount of static friction.\n         *\n         * @property frictionStatic\n         * @type number\n         * @default 0.5\n         */\n/**\n         * A `Number` that defines the air friction of the body (air resistance). \n         * A value of `0` means the body will never slow as it moves through space.\n         * The higher the value, the faster a body slows when moving through space.\n         * The effects of the value are non-linear. \n         *\n         * @property frictionAir\n         * @type number\n         * @default 0.01\n         */\n/**\n         * An `Object` that specifies the collision filtering properties of this body.\n         *\n         * Collisions between two bodies will obey the following rules:\n         * - If the two bodies have the same non-zero value of `collisionFilter.group`,\n         *   they will always collide if the value is positive, and they will never collide\n         *   if the value is negative.\n         * - If the two bodies have different values of `collisionFilter.group` or if one\n         *   (or both) of the bodies has a value of 0, then the category/mask rules apply as follows:\n         *\n         * Each body belongs to a collision category, given by `collisionFilter.category`. This\n         * value is used as a bit field and the category should have only one bit set, meaning that\n         * the value of this property is a power of two in the range [1, 2^31]. Thus, there are 32\n         * different collision categories available.\n         *\n         * Each body also defines a collision bitmask, given by `collisionFilter.mask` which specifies\n         * the categories it collides with (the value is the bitwise AND value of all these categories).\n         *\n         * Using the category/mask rules, two bodies `A` and `B` collide if each includes the other's\n         * category in its mask, i.e. `(categoryA & maskB) !== 0` and `(categoryB & maskA) !== 0`\n         * are both true.\n         *\n         * @property collisionFilter\n         * @type object\n         */\n/**\n         * An Integer `Number`, that specifies the collision group this body belongs to.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.group\n         * @type object\n         * @default 0\n         */\n/**\n         * A bit field that specifies the collision category this body belongs to.\n         * The category value should have only one bit set, for example `0x0001`.\n         * This means there are up to 32 unique collision categories available.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.category\n         * @type object\n         * @default 1\n         */\n/**\n         * A bit mask that specifies the collision categories this body may collide with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter.mask\n         * @type object\n         * @default -1\n         */\n/**\n         * A `Number` that specifies a tolerance on how far a body is allowed to 'sink' or rotate into other bodies.\n         * Avoid changing this value unless you understand the purpose of `slop` in physics engines.\n         * The default should generally suffice, although very large bodies may require larger values for stable stacking.\n         *\n         * @property slop\n         * @type number\n         * @default 0.05\n         */\n/**\n         * A `Number` that allows per-body time scaling, e.g. a force-field where bodies inside are in slow-motion, while others are at full speed.\n         *\n         * @property timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the body should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * Sets the opacity to use when rendering.\n         *\n         * @property render.opacity\n         * @type number\n         * @default 1\n        */\n/**\n         * An `Object` that defines the sprite properties to use when rendering, if any.\n         *\n         * @property render.sprite\n         * @type object\n         */\n/**\n         * An `String` that defines the path to the image to use as the sprite texture, if any.\n         *\n         * @property render.sprite.texture\n         * @type string\n         */\n/**\n         * A `Number` that defines the scaling in the x-axis for the sprite, if any.\n         *\n         * @property render.sprite.xScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that defines the scaling in the y-axis for the sprite, if any.\n         *\n         * @property render.sprite.yScale\n         * @type number\n         * @default 1\n         */\n/**\n          * A `Number` that defines the offset in the x-axis for the sprite (normalised by texture width).\n          *\n          * @property render.sprite.xOffset\n          * @type number\n          * @default 0\n          */\n/**\n          * A `Number` that defines the offset in the y-axis for the sprite (normalised by texture height).\n          *\n          * @property render.sprite.yOffset\n          * @type number\n          * @default 0\n          */\n/**\n         * A `Number` that defines the line width to use when rendering the body outline (if a sprite is not defined).\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 0\n         */\n/**\n         * A `String` that defines the fill style to use when rendering the body (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.fillStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the body outline (if a sprite is not defined).\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * An array of unique axis vectors (edge normals) used for collision detection.\n         * These are automatically calculated from the given convex hull (`vertices` array) in `Body.create`.\n         * They are constantly updated by `Body.update` during the simulation.\n         *\n         * @property axes\n         * @type vector[]\n         */\n/**\n         * A `Number` that _measures_ the area of the body's convex hull, calculated at creation by `Body.create`.\n         *\n         * @property area\n         * @type string\n         * @default \n         */\n/**\n         * A `Bounds` object that defines the AABB region for the body.\n         * It is automatically calculated from the given convex hull (`vertices` array) in `Body.create` and constantly updated by `Body.update` during simulation.\n         *\n         * @property bounds\n         * @type bounds\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(4);(function(){i._motionWakeThreshold=.18;i._motionSleepThreshold=.08;i._minBias=.9;\n/**\n         * Puts bodies to sleep or wakes them up depending on their motion.\n         * @method update\n         * @param {body[]} bodies\n         * @param {number} timeScale\n         */i.update=function(e,t){var n=t*t*t;for(var o=0;o<e.length;o++){var r=e[o],a=r.speed*r.speed+r.angularSpeed*r.angularSpeed;if(0===r.force.x&&0===r.force.y){var s=Math.min(r.motion,a),l=Math.max(r.motion,a);r.motion=i._minBias*s+(1-i._minBias)*l;if(r.sleepThreshold>0&&r.motion<i._motionSleepThreshold*n){r.sleepCounter+=1;r.sleepCounter>=r.sleepThreshold&&i.set(r,true)}else r.sleepCounter>0&&(r.sleepCounter-=1)}else i.set(r,false)}};\n/**\n         * Given a set of colliding pairs, wakes the sleeping bodies involved.\n         * @method afterCollisions\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.afterCollisions=function(e,t){var n=t*t*t;for(var o=0;o<e.length;o++){var r=e[o];if(r.isActive){var a=r.collision,s=a.bodyA.parent,l=a.bodyB.parent;if(!(s.isSleeping&&l.isSleeping||s.isStatic||l.isStatic)&&(s.isSleeping||l.isSleeping)){var c=s.isSleeping&&!s.isStatic?s:l,u=c===s?l:s;!c.isStatic&&u.motion>i._motionWakeThreshold*n&&i.set(c,false)}}}};\n/**\n         * Set a body as sleeping or awake.\n         * @method set\n         * @param {body} body\n         * @param {boolean} isSleeping\n         */i.set=function(e,t){var n=e.isSleeping;if(t){e.isSleeping=true;e.sleepCounter=e.sleepThreshold;e.positionImpulse.x=0;e.positionImpulse.y=0;e.positionPrev.x=e.position.x;e.positionPrev.y=e.position.y;e.anglePrev=e.angle;e.speed=0;e.angularSpeed=0;e.motion=0;n||o.trigger(e,\"sleepStart\")}else{e.isSleeping=false;e.sleepCounter=0;n&&o.trigger(e,\"sleepEnd\")}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(9);(function(){var e=[];var t={overlap:0,axis:null};var n={overlap:0,axis:null};\n/**\n         * Creates a new collision record.\n         * @method create\n         * @param {body} bodyA The first body part represented by the collision record\n         * @param {body} bodyB The second body part represented by the collision record\n         * @return {collision} A new collision record\n         */i.create=function(e,t){return{pair:null,collided:false,bodyA:e,bodyB:t,parentA:e.parent,parentB:t.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[]}};\n/**\n         * Detect collision between two bodies.\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {pairs} [pairs] Optionally reuse collision records from existing pairs.\n         * @return {collision|null} A collision record if detected, otherwise null\n         */i.collides=function(e,a,s){i._overlapAxes(t,e.vertices,a.vertices,e.axes);if(t.overlap<=0)return null;i._overlapAxes(n,a.vertices,e.vertices,a.axes);if(n.overlap<=0)return null;var l,c=s&&s.table[r.id(e,a)];if(c)l=c.collision;else{l=i.create(e,a);l.collided=true;l.bodyA=e.id<a.id?e:a;l.bodyB=e.id<a.id?a:e;l.parentA=l.bodyA.parent;l.parentB=l.bodyB.parent}e=l.bodyA;a=l.bodyB;var u;u=t.overlap<n.overlap?t:n;var f=l.normal,d=l.supports,p=u.axis,v=p.x,y=p.y;if(v*(a.position.x-e.position.x)+y*(a.position.y-e.position.y)<0){f.x=v;f.y=y}else{f.x=-v;f.y=-y}l.tangent.x=-f.y;l.tangent.y=f.x;l.depth=u.overlap;l.penetration.x=f.x*l.depth;l.penetration.y=f.y*l.depth;var m=i._findSupports(e,a,f,1),g=0;o.contains(e.vertices,m[0])&&(d[g++]=m[0]);o.contains(e.vertices,m[1])&&(d[g++]=m[1]);if(g<2){var x=i._findSupports(a,e,f,-1);o.contains(a.vertices,x[0])&&(d[g++]=x[0]);g<2&&o.contains(a.vertices,x[1])&&(d[g++]=x[1])}0===g&&(d[g++]=m[0]);d.length=g;return l};\n/**\n         * Find the overlap between two sets of vertices.\n         * @method _overlapAxes\n         * @private\n         * @param {object} result\n         * @param {vertices} verticesA\n         * @param {vertices} verticesB\n         * @param {axes} axes\n         */i._overlapAxes=function(e,t,n,i){var o,r,a,s,l,c,u=t.length,f=n.length,d=t[0].x,p=t[0].y,v=n[0].x,y=n[0].y,m=i.length,g=Number.MAX_VALUE,x=0;for(l=0;l<m;l++){var h=i[l],b=h.x,S=h.y,w=d*b+p*S,_=v*b+y*S,A=w,P=_;for(c=1;c<u;c+=1){s=t[c].x*b+t[c].y*S;s>A?A=s:s<w&&(w=s)}for(c=1;c<f;c+=1){s=n[c].x*b+n[c].y*S;s>P?P=s:s<_&&(_=s)}r=A-_;a=P-w;o=r<a?r:a;if(o<g){g=o;x=l;if(o<=0)break}}e.axis=i[x];e.overlap=g};\n/**\n         * Projects vertices on an axis and returns an interval.\n         * @method _projectToAxis\n         * @private\n         * @param {} projection\n         * @param {} vertices\n         * @param {} axis\n         */i._projectToAxis=function(e,t,n){var i=t[0].x*n.x+t[0].y*n.y,o=i;for(var r=1;r<t.length;r+=1){var a=t[r].x*n.x+t[r].y*n.y;a>o?o=a:a<i&&(i=a)}e.min=i;e.max=o};\n/**\n         * Finds supporting vertices given two bodies along a given direction using hill-climbing.\n         * @method _findSupports\n         * @private\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @param {vector} normal\n         * @param {number} direction\n         * @return [vector]\n         */i._findSupports=function(t,n,i,o){var r,a,s,l,c,u=n.vertices,f=u.length,d=t.position.x,p=t.position.y,v=i.x*o,y=i.y*o,m=Number.MAX_VALUE;for(c=0;c<f;c+=1){a=u[c];l=v*(d-a.x)+y*(p-a.y);if(l<m){m=l;r=a}}s=u[(f+r.index-1)%f];m=v*(d-s.x)+y*(p-s.y);a=u[(r.index+1)%f];if(v*(d-a.x)+y*(p-a.y)<m){e[0]=r;e[1]=a;return e}e[0]=r;e[1]=s;return e};\n/**\n         * A reference to the pair using this collision record, if there is one.\n         *\n         * @property pair\n         * @type {pair|null}\n         * @default null\n         */\n/**\n         * A flag that indicates if the bodies were colliding when the collision was last updated.\n         * \n         * @property collided\n         * @type boolean\n         * @default false\n         */\n/**\n         * The first body part represented by the collision (see also `collision.parentA`).\n         * \n         * @property bodyA\n         * @type body\n         */\n/**\n         * The second body part represented by the collision (see also `collision.parentB`).\n         * \n         * @property bodyB\n         * @type body\n         */\n/**\n         * The first body represented by the collision (i.e. `collision.bodyA.parent`).\n         * \n         * @property parentA\n         * @type body\n         */\n/**\n         * The second body represented by the collision (i.e. `collision.bodyB.parent`).\n         * \n         * @property parentB\n         * @type body\n         */\n/**\n         * A `Number` that represents the minimum separating distance between the bodies along the collision normal.\n         *\n         * @readOnly\n         * @property depth\n         * @type number\n         * @default 0\n         */\n/**\n         * A normalised `Vector` that represents the direction between the bodies that provides the minimum separating distance.\n         *\n         * @property normal\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A normalised `Vector` that is the tangent direction to the collision normal.\n         *\n         * @property tangent\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that represents the direction and depth of the collision.\n         *\n         * @property penetration\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * An array of body vertices that represent the support points in the collision.\n         * These are the deepest vertices (along the collision normal) of each body that are contained by the other body's vertices.\n         *\n         * @property supports\n         * @type vector[]\n         * @default []\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(17);(function(){\n/**\n         * Creates a pair.\n         * @method create\n         * @param {collision} collision\n         * @param {number} timestamp\n         * @return {pair} A new pair\n         */\ni.create=function(e,t){var n=e.bodyA,o=e.bodyB;var r={id:i.id(n,o),bodyA:n,bodyB:o,collision:e,contacts:[],activeContacts:[],separation:0,isActive:true,confirmedActive:true,isSensor:n.isSensor||o.isSensor,timeCreated:t,timeUpdated:t,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};i.update(r,e,t);return r};\n/**\n         * Updates a pair given a collision.\n         * @method update\n         * @param {pair} pair\n         * @param {collision} collision\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i=e.contacts,r=t.supports,a=e.activeContacts,s=t.parentA,l=t.parentB,c=s.vertices.length;e.isActive=true;e.timeUpdated=n;e.collision=t;e.separation=t.depth;e.inverseMass=s.inverseMass+l.inverseMass;e.friction=s.friction<l.friction?s.friction:l.friction;e.frictionStatic=s.frictionStatic>l.frictionStatic?s.frictionStatic:l.frictionStatic;e.restitution=s.restitution>l.restitution?s.restitution:l.restitution;e.slop=s.slop>l.slop?s.slop:l.slop;t.pair=e;a.length=0;for(var u=0;u<r.length;u++){var f=r[u],d=f.body===s?f.index:c+f.index,p=i[d];p?a.push(p):a.push(i[d]=o.create(f))}};\n/**\n         * Set a pair as active or inactive.\n         * @method setActive\n         * @param {pair} pair\n         * @param {bool} isActive\n         * @param {number} timestamp\n         */i.setActive=function(e,t,n){if(t){e.isActive=true;e.timeUpdated=n}else{e.isActive=false;e.activeContacts.length=0}};\n/**\n         * Get the id for the given pair.\n         * @method id\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {string} Unique pairId\n         */i.id=function(e,t){return e.id<t.id?\"A\"+e.id+\"B\"+t.id:\"A\"+t.id+\"B\"+e.id}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(2);var a=n(7);var s=n(1);var l=n(11);var c=n(0);(function(){i._warming=.4;i._torqueDampen=1;i._minLength=1e-6;\n/**\n         * Creates a new constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * To simulate a revolute constraint (or pin joint) set `length: 0` and a high `stiffness` value (e.g. `0.7` or above).\n         * If the constraint is unstable, try lowering the `stiffness` value and / or increasing `engine.constraintIterations`.\n         * For compound bodies, constraints must be applied to the parent body (not one of its parts).\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {} options\n         * @return {constraint} constraint\n         */i.create=function(e){var t=e;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0});t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var n=t.bodyA?r.add(t.bodyA.position,t.pointA):t.pointA,i=t.bodyB?r.add(t.bodyB.position,t.pointB):t.pointB,o=r.magnitude(r.sub(n,i));t.length=\"undefined\"!==typeof t.length?t.length:o;t.id=t.id||c.nextId();t.label=t.label||\"Constraint\";t.type=\"constraint\";t.stiffness=t.stiffness||(t.length>0?1:.7);t.damping=t.damping||0;t.angularStiffness=t.angularStiffness||0;t.angleA=t.bodyA?t.bodyA.angle:t.angleA;t.angleB=t.bodyB?t.bodyB.angle:t.angleB;t.plugin={};var a={visible:true,lineWidth:2,strokeStyle:\"#ffffff\",type:\"line\",anchors:true};if(0===t.length&&t.stiffness>.1){a.type=\"pin\";a.anchors=false}else t.stiffness<.9&&(a.type=\"spring\");t.render=c.extend(a,t.render);return t};\n/**\n         * Prepares for solving by constraint warming.\n         * @private\n         * @method preSolveAll\n         * @param {body[]} bodies\n         */i.preSolveAll=function(e){for(var t=0;t<e.length;t+=1){var n=e[t],i=n.constraintImpulse;if(!(n.isStatic||0===i.x&&0===i.y&&0===i.angle)){n.position.x+=i.x;n.position.y+=i.y;n.angle+=i.angle}}};\n/**\n         * Solves all constraints in a list of collisions.\n         * @private\n         * @method solveAll\n         * @param {constraint[]} constraints\n         * @param {number} timeScale\n         */i.solveAll=function(e,t){for(var n=0;n<e.length;n+=1){var o=e[n],r=!o.bodyA||o.bodyA&&o.bodyA.isStatic,a=!o.bodyB||o.bodyB&&o.bodyB.isStatic;(r||a)&&i.solve(e[n],t)}for(n=0;n<e.length;n+=1){o=e[n];r=!o.bodyA||o.bodyA&&o.bodyA.isStatic;a=!o.bodyB||o.bodyB&&o.bodyB.isStatic;r||a||i.solve(e[n],t)}};\n/**\n         * Solves a distance constraint with Gauss-Siedel method.\n         * @private\n         * @method solve\n         * @param {constraint} constraint\n         * @param {number} timeScale\n         */i.solve=function(e,t){var n=e.bodyA,o=e.bodyB,a=e.pointA,s=e.pointB;if(n||o){if(n&&!n.isStatic){r.rotate(a,n.angle-e.angleA,a);e.angleA=n.angle}if(o&&!o.isStatic){r.rotate(s,o.angle-e.angleB,s);e.angleB=o.angle}var l=a,c=s;n&&(l=r.add(n.position,a));o&&(c=r.add(o.position,s));if(l&&c){var u=r.sub(l,c),f=r.magnitude(u);f<i._minLength&&(f=i._minLength);var d,p,v,y,m,g=(f-e.length)/f,x=e.stiffness<1?e.stiffness*t:e.stiffness,h=r.mult(u,g*x),b=(n?n.inverseMass:0)+(o?o.inverseMass:0),S=(n?n.inverseInertia:0)+(o?o.inverseInertia:0),w=b+S;if(e.damping){var _=r.create();v=r.div(u,f);m=r.sub(o&&r.sub(o.position,o.positionPrev)||_,n&&r.sub(n.position,n.positionPrev)||_);y=r.dot(v,m)}if(n&&!n.isStatic){p=n.inverseMass/b;n.constraintImpulse.x-=h.x*p;n.constraintImpulse.y-=h.y*p;n.position.x-=h.x*p;n.position.y-=h.y*p;if(e.damping){n.positionPrev.x-=e.damping*v.x*y*p;n.positionPrev.y-=e.damping*v.y*y*p}d=r.cross(a,h)/w*i._torqueDampen*n.inverseInertia*(1-e.angularStiffness);n.constraintImpulse.angle-=d;n.angle-=d}if(o&&!o.isStatic){p=o.inverseMass/b;o.constraintImpulse.x+=h.x*p;o.constraintImpulse.y+=h.y*p;o.position.x+=h.x*p;o.position.y+=h.y*p;if(e.damping){o.positionPrev.x+=e.damping*v.x*y*p;o.positionPrev.y+=e.damping*v.y*y*p}d=r.cross(s,h)/w*i._torqueDampen*o.inverseInertia*(1-e.angularStiffness);o.constraintImpulse.angle+=d;o.angle+=d}}}};\n/**\n         * Performs body updates required after solving constraints.\n         * @private\n         * @method postSolveAll\n         * @param {body[]} bodies\n         */i.postSolveAll=function(e){for(var t=0;t<e.length;t++){var n=e[t],c=n.constraintImpulse;if(!(n.isStatic||0===c.x&&0===c.y&&0===c.angle)){a.set(n,false);for(var u=0;u<n.parts.length;u++){var f=n.parts[u];o.translate(f.vertices,c);if(u>0){f.position.x+=c.x;f.position.y+=c.y}if(0!==c.angle){o.rotate(f.vertices,c.angle,n.position);l.rotate(f.axes,c.angle);u>0&&r.rotateAbout(f.position,c.angle,n.position,f.position)}s.update(f.bounds,f.vertices,n.velocity)}c.angle*=i._warming;c.x*=i._warming;c.y*=i._warming}}};\n/**\n         * Returns the world-space position of `constraint.pointA`, accounting for `constraint.bodyA`.\n         * @method pointAWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointAWorld=function(e){return{x:(e.bodyA?e.bodyA.position.x:0)+e.pointA.x,y:(e.bodyA?e.bodyA.position.y:0)+e.pointA.y}};\n/**\n         * Returns the world-space position of `constraint.pointB`, accounting for `constraint.bodyB`.\n         * @method pointBWorld\n         * @param {constraint} constraint\n         * @returns {vector} the world-space position\n         */i.pointBWorld=function(e){return{x:(e.bodyB?e.bodyB.position.x:0)+e.pointB.x,y:(e.bodyB?e.bodyB.position.y:0)+e.pointB.y}};\n/**\n         * An integer `Number` uniquely identifying number generated in `Composite.create` by `Common.nextId`.\n         *\n         * @property id\n         * @type number\n         */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * An arbitrary `String` name to help the user identify and manage bodies.\n         *\n         * @property label\n         * @type string\n         * @default \"Constraint\"\n         */\n/**\n         * An `Object` that defines the rendering properties to be consumed by the module `Matter.Render`.\n         *\n         * @property render\n         * @type object\n         */\n/**\n         * A flag that indicates if the constraint should be rendered.\n         *\n         * @property render.visible\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Number` that defines the line width to use when rendering the constraint outline.\n         * A value of `0` means no outline will be rendered.\n         *\n         * @property render.lineWidth\n         * @type number\n         * @default 2\n         */\n/**\n         * A `String` that defines the stroke style to use when rendering the constraint outline.\n         * It is the same as when using a canvas, so it accepts CSS style property values.\n         *\n         * @property render.strokeStyle\n         * @type string\n         * @default a random colour\n         */\n/**\n         * A `String` that defines the constraint rendering type. \n         * The possible values are 'line', 'pin', 'spring'.\n         * An appropriate render type will be automatically chosen unless one is given in options.\n         *\n         * @property render.type\n         * @type string\n         * @default 'line'\n         */\n/**\n         * A `Boolean` that defines if the constraint's anchor points should be rendered.\n         *\n         * @property render.anchors\n         * @type boolean\n         * @default true\n         */\n/**\n         * The first possible `Body` that this constraint is attached to.\n         *\n         * @property bodyA\n         * @type body\n         * @default null\n         */\n/**\n         * The second possible `Body` that this constraint is attached to.\n         *\n         * @property bodyB\n         * @type body\n         * @default null\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyA` if defined, otherwise a world-space position.\n         *\n         * @property pointA\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Vector` that specifies the offset of the constraint from center of the `constraint.bodyB` if defined, otherwise a world-space position.\n         *\n         * @property pointB\n         * @type vector\n         * @default { x: 0, y: 0 }\n         */\n/**\n         * A `Number` that specifies the stiffness of the constraint, i.e. the rate at which it returns to its resting `constraint.length`.\n         * A value of `1` means the constraint should be very stiff.\n         * A value of `0.2` means the constraint acts like a soft spring.\n         *\n         * @property stiffness\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the damping of the constraint, \n         * i.e. the amount of resistance applied to each body based on their velocities to limit the amount of oscillation.\n         * Damping will only be apparent when the constraint also has a very low `stiffness`.\n         * A value of `0.1` means the constraint will apply heavy damping, resulting in little to no oscillation.\n         * A value of `0` means the constraint will apply no damping.\n         *\n         * @property damping\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that specifies the target resting length of the constraint. \n         * It is calculated automatically in `Constraint.create` from initial positions of the `constraint.bodyA` and `constraint.bodyB`.\n         *\n         * @property length\n         * @type number\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(0);(function(){\n/**\n         * Creates a new set of axes from the given vertices.\n         * @method fromVertices\n         * @param {vertices} vertices\n         * @return {axes} A new axes from the given vertices\n         */\ni.fromVertices=function(e){var t={};for(var n=0;n<e.length;n++){var i=(n+1)%e.length,a=o.normalise({x:e[i].y-e[n].y,y:e[n].x-e[i].x}),s=0===a.y?Infinity:a.x/a.y;s=s.toFixed(3).toString();t[s]=a}return r.values(t)};\n/**\n         * Rotates a set of axes by the given angle.\n         * @method rotate\n         * @param {axes} axes\n         * @param {number} angle\n         */i.rotate=function(e,t){if(0!==t){var n=Math.cos(t),i=Math.sin(t);for(var o=0;o<e.length;o++){var r,a=e[o];r=a.x*n-a.y*i;a.y=a.x*i+a.y*n;a.x=r}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(0);var a=n(6);var s=n(1);var l=n(2);(function(){\n/**\n         * Creates a new rigid body model with a rectangle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method rectangle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {object} [options]\n         * @return {body} A new rectangle body\n         */\ni.rectangle=function(e,t,n,i,s){s=s||{};var l={label:\"Rectangle Body\",position:{x:e,y:t},vertices:o.fromPath(\"L 0 0 L \"+n+\" 0 L \"+n+\" \"+i+\" L 0 \"+i)};if(s.chamfer){var c=s.chamfer;l.vertices=o.chamfer(l.vertices,c.radius,c.quality,c.qualityMin,c.qualityMax);delete s.chamfer}return a.create(r.extend({},l,s))};\n/**\n         * Creates a new rigid body model with a trapezoid hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method trapezoid\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} slope\n         * @param {object} [options]\n         * @return {body} A new trapezoid body\n         */i.trapezoid=function(e,t,n,i,s,l){l=l||{};s*=.5;var c=(1-2*s)*n;var u,f=n*s,d=f+c,p=d+f;u=s<.5?\"L 0 0 L \"+f+\" \"+-i+\" L \"+d+\" \"+-i+\" L \"+p+\" 0\":\"L 0 0 L \"+d+\" \"+-i+\" L \"+p+\" 0\";var v={label:\"Trapezoid Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var y=l.chamfer;v.vertices=o.chamfer(v.vertices,y.radius,y.quality,y.qualityMin,y.qualityMax);delete l.chamfer}return a.create(r.extend({},v,l))};\n/**\n         * Creates a new rigid body model with a circle hull. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method circle\n         * @param {number} x\n         * @param {number} y\n         * @param {number} radius\n         * @param {object} [options]\n         * @param {number} [maxSides]\n         * @return {body} A new circle body\n         */i.circle=function(e,t,n,o,a){o=o||{};var s={label:\"Circle Body\",circleRadius:n};a=a||25;var l=Math.ceil(Math.max(10,Math.min(a,n)));l%2===1&&(l+=1);return i.polygon(e,t,l,n,r.extend({},s,o))};\n/**\n         * Creates a new rigid body model with a regular polygon hull with the given number of sides. \n         * The options parameter is an object that specifies any properties you wish to override the defaults.\n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method polygon\n         * @param {number} x\n         * @param {number} y\n         * @param {number} sides\n         * @param {number} radius\n         * @param {object} [options]\n         * @return {body} A new regular polygon body\n         */i.polygon=function(e,t,n,s,l){l=l||{};if(n<3)return i.circle(e,t,s,l);var c=2*Math.PI/n,u=\"\",f=.5*c;for(var d=0;d<n;d+=1){var p=f+d*c,v=Math.cos(p)*s,y=Math.sin(p)*s;u+=\"L \"+v.toFixed(3)+\" \"+y.toFixed(3)+\" \"}var m={label:\"Polygon Body\",position:{x:e,y:t},vertices:o.fromPath(u)};if(l.chamfer){var g=l.chamfer;m.vertices=o.chamfer(m.vertices,g.radius,g.quality,g.qualityMin,g.qualityMax);delete l.chamfer}return a.create(r.extend({},m,l))};\n/**\n         * Utility to create a compound body based on set(s) of vertices.\n         * \n         * _Note:_ To optionally enable automatic concave vertices decomposition the [poly-decomp](https://github.com/schteppe/poly-decomp.js) \n         * package must be first installed and provided see `Common.setDecomp`, otherwise the convex hull of each vertex set will be used.\n         * \n         * The resulting vertices are reorientated about their centre of mass,\n         * and offset such that `body.position` corresponds to this point.\n         * \n         * The resulting offset may be found if needed by subtracting `body.bounds` from the original input bounds.\n         * To later move the centre of mass see `Body.setCentre`.\n         * \n         * Note that automatic conconcave decomposition results are not always optimal. \n         * For best results, simplify the input vertices as much as possible first.\n         * By default this function applies some addtional simplification to help.\n         * \n         * Some outputs may also require further manual processing afterwards to be robust.\n         * In particular some parts may need to be overlapped to avoid collision gaps.\n         * Thin parts and sharp points should be avoided or removed where possible.\n         *\n         * The options parameter object specifies any `Matter.Body` properties you wish to override the defaults.\n         * \n         * See the properties section of the `Matter.Body` module for detailed information on what you can pass via the `options` object.\n         * @method fromVertices\n         * @param {number} x\n         * @param {number} y\n         * @param {array} vertexSets One or more arrays of vertex points e.g. `[[{ x: 0, y: 0 }...], ...]`.\n         * @param {object} [options] The body options.\n         * @param {bool} [flagInternal=false] Optionally marks internal edges with `isInternal`.\n         * @param {number} [removeCollinear=0.01] Threshold when simplifying vertices along the same edge.\n         * @param {number} [minimumArea=10] Threshold when removing small parts.\n         * @param {number} [removeDuplicatePoints=0.01] Threshold when simplifying nearby vertices.\n         * @return {body}\n         */i.fromVertices=function(e,t,n,i,c,u,f,d){var p,v,y,m,g,x,h,b,S,w,_,A=r.getDecomp();p=Boolean(A&&A.quickDecomp);i=i||{};y=[];c=\"undefined\"!==typeof c&&c;u=\"undefined\"!==typeof u?u:.01;f=\"undefined\"!==typeof f?f:10;d=\"undefined\"!==typeof d?d:.01;r.isArray(n[0])||(n=[n]);for(w=0;w<n.length;w+=1){x=n[w];m=o.isConvex(x);g=!m;g&&!p&&r.warnOnce(\"Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices.\");if(m||!p){x=m?o.clockwiseSort(x):o.hull(x);y.push({position:{x:e,y:t},vertices:x})}else{var P=x.map((function(e){return[e.x,e.y]}));A.makeCCW(P);false!==u&&A.removeCollinearPoints(P,u);false!==d&&A.removeDuplicatePoints&&A.removeDuplicatePoints(P,d);var C=A.quickDecomp(P);for(h=0;h<C.length;h++){var k=C[h];var M=k.map((function(e){return{x:e[0],y:e[1]}}));f>0&&o.area(M)<f||y.push({position:o.centre(M),vertices:M})}}}for(h=0;h<y.length;h++)y[h]=a.create(r.extend(y[h],i));if(c){var B=5;for(h=0;h<y.length;h++){var I=y[h];for(b=h+1;b<y.length;b++){var T=y[b];if(s.overlaps(I.bounds,T.bounds)){var R=I.vertices,E=T.vertices;for(S=0;S<I.vertices.length;S++)for(_=0;_<T.vertices.length;_++){var V=l.magnitudeSquared(l.sub(R[(S+1)%R.length],E[_])),L=l.magnitudeSquared(l.sub(R[S],E[(_+1)%E.length]));if(V<B&&L<B){R[S].isInternal=true;E[_].isInternal=true}}}}}}if(y.length>1){v=a.create(r.extend({parts:y.slice(0)},i));a.setPosition(v,{x:e,y:t});return v}return y[0]}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){\n/**\n         * Creates a mouse input.\n         * @method create\n         * @param {HTMLElement} element\n         * @return {mouse} A new mouse\n         */\ni.create=function(e){var t={};e||o.log(\"Mouse.create: element was undefined, defaulting to document.body\",\"warn\");t.element=e||document.body;t.absolute={x:0,y:0};t.position={x:0,y:0};t.mousedownPosition={x:0,y:0};t.mouseupPosition={x:0,y:0};t.offset={x:0,y:0};t.scale={x:1,y:1};t.wheelDelta=0;t.button=-1;t.pixelRatio=parseInt(t.element.getAttribute(\"data-pixel-ratio\"),10)||1;t.sourceEvents={mousemove:null,mousedown:null,mouseup:null,mousewheel:null};t.mousemove=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.sourceEvents.mousemove=e};t.mousedown=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;if(o){t.button=0;e.preventDefault()}else t.button=e.button;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mousedownPosition.x=t.position.x;t.mousedownPosition.y=t.position.y;t.sourceEvents.mousedown=e};t.mouseup=function(e){var n=i._getRelativeMousePosition(e,t.element,t.pixelRatio),o=e.changedTouches;o&&e.preventDefault();t.button=-1;t.absolute.x=n.x;t.absolute.y=n.y;t.position.x=t.absolute.x*t.scale.x+t.offset.x;t.position.y=t.absolute.y*t.scale.y+t.offset.y;t.mouseupPosition.x=t.position.x;t.mouseupPosition.y=t.position.y;t.sourceEvents.mouseup=e};t.mousewheel=function(e){t.wheelDelta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));e.preventDefault()};i.setElement(t,t.element);return t};\n/**\n         * Sets the element the mouse is bound to (and relative to).\n         * @method setElement\n         * @param {mouse} mouse\n         * @param {HTMLElement} element\n         */i.setElement=function(e,t){e.element=t;t.addEventListener(\"mousemove\",e.mousemove);t.addEventListener(\"mousedown\",e.mousedown);t.addEventListener(\"mouseup\",e.mouseup);t.addEventListener(\"mousewheel\",e.mousewheel);t.addEventListener(\"DOMMouseScroll\",e.mousewheel);t.addEventListener(\"touchmove\",e.mousemove);t.addEventListener(\"touchstart\",e.mousedown);t.addEventListener(\"touchend\",e.mouseup)};\n/**\n         * Clears all captured source events.\n         * @method clearSourceEvents\n         * @param {mouse} mouse\n         */i.clearSourceEvents=function(e){e.sourceEvents.mousemove=null;e.sourceEvents.mousedown=null;e.sourceEvents.mouseup=null;e.sourceEvents.mousewheel=null;e.wheelDelta=0};\n/**\n         * Sets the mouse position offset.\n         * @method setOffset\n         * @param {mouse} mouse\n         * @param {vector} offset\n         */i.setOffset=function(e,t){e.offset.x=t.x;e.offset.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Sets the mouse position scale.\n         * @method setScale\n         * @param {mouse} mouse\n         * @param {vector} scale\n         */i.setScale=function(e,t){e.scale.x=t.x;e.scale.y=t.y;e.position.x=e.absolute.x*e.scale.x+e.offset.x;e.position.y=e.absolute.y*e.scale.y+e.offset.y};\n/**\n         * Gets the mouse position relative to an element given a screen pixel ratio.\n         * @method _getRelativeMousePosition\n         * @private\n         * @param {} event\n         * @param {} element\n         * @param {number} pixelRatio\n         * @return {}\n         */i._getRelativeMousePosition=function(e,t,n){var i,o,r=t.getBoundingClientRect(),a=document.documentElement||document.body.parentNode||document.body,s=void 0!==window.pageXOffset?window.pageXOffset:a.scrollLeft,l=void 0!==window.pageYOffset?window.pageYOffset:a.scrollTop,c=e.changedTouches;if(c){i=c[0].pageX-r.left-s;o=c[0].pageY-r.top-l}else{i=e.pageX-r.left-s;o=e.pageY-r.top-l}return{x:i/(t.clientWidth/(t.width||t.clientWidth)*n),y:o/(t.clientHeight/(t.height||t.clientHeight)*n)}}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(8);(function(){\n/**\n         * Creates a new collision detector.\n         * @method create\n         * @param {} options\n         * @return {detector} A new collision detector\n         */\ni.create=function(e){var t={bodies:[],pairs:null};return o.extend(t,e)};\n/**\n         * Sets the list of bodies in the detector.\n         * @method setBodies\n         * @param {detector} detector\n         * @param {body[]} bodies\n         */i.setBodies=function(e,t){e.bodies=t.slice(0)};\n/**\n         * Clears the detector including its list of bodies.\n         * @method clear\n         * @param {detector} detector\n         */i.clear=function(e){e.bodies=[]};\n/**\n         * Efficiently finds all collisions among all the bodies in `detector.bodies` using a broadphase algorithm.\n         * \n         * _Note:_ The specific ordering of collisions returned is not guaranteed between releases and may change for performance reasons.\n         * If a specific ordering is required then apply a sort to the resulting array.\n         * @method collisions\n         * @param {detector} detector\n         * @return {collision[]} collisions\n         */i.collisions=function(e){var t,n,o=[],a=e.pairs,s=e.bodies,l=s.length,c=i.canCollide,u=r.collides;s.sort(i._compareBoundsX);for(t=0;t<l;t++){var f=s[t],d=f.bounds,p=f.bounds.max.x,v=f.bounds.max.y,y=f.bounds.min.y,m=f.isStatic||f.isSleeping,g=f.parts.length,x=1===g;for(n=t+1;n<l;n++){var h=s[n],b=h.bounds;if(b.min.x>p)break;if(!(v<b.min.y||y>b.max.y)&&((!m||!h.isStatic&&!h.isSleeping)&&c(f.collisionFilter,h.collisionFilter))){var S=h.parts.length;if(x&&1===S){var w=u(f,h,a);w&&o.push(w)}else{var _=g>1?1:0,A=S>1?1:0;for(var P=_;P<g;P++){var C=f.parts[P];d=C.bounds;for(var k=A;k<S;k++){var M=h.parts[k];b=M.bounds;if(!(d.min.x>b.max.x||d.max.x<b.min.x||d.max.y<b.min.y||d.min.y>b.max.y)){w=u(C,M,a);w&&o.push(w)}}}}}}}return o};\n/**\n         * Returns `true` if both supplied collision filters will allow a collision to occur.\n         * See `body.collisionFilter` for more information.\n         * @method canCollide\n         * @param {} filterA\n         * @param {} filterB\n         * @return {bool} `true` if collision can occur\n         */i.canCollide=function(e,t){return e.group===t.group&&0!==e.group?e.group>0:0!==(e.mask&t.category)&&0!==(t.mask&e.category)};\n/**\n         * The comparison function used in the broadphase algorithm.\n         * Returns the signed delta of the bodies bounds on the x-axis.\n         * @private\n         * @method _sortCompare\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {number} The signed delta used for sorting\n         */i._compareBoundsX=function(e,t){return e.bounds.min.x-t.bounds.min.x};\n/**\n         * The array of `Matter.Body` between which the detector finds collisions.\n         * \n         * _Note:_ The order of bodies in this array _is not fixed_ and will be continually managed by the detector.\n         * @property bodies\n         * @type body[]\n         * @default []\n         */\n/**\n         * Optional. A `Matter.Pairs` object from which previous collision objects may be reused. Intended for internal `Matter.Engine` usage.\n         * @property pairs\n         * @type {pairs|null}\n         * @default null\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(0);(function(){i._registry={};\n/**\n         * Registers a plugin object so it can be resolved later by name.\n         * @method register\n         * @param plugin {} The plugin to register.\n         * @return {object} The plugin.\n         */i.register=function(e){i.isPlugin(e)||o.warn(\"Plugin.register:\",i.toString(e),\"does not implement all required fields.\");if(e.name in i._registry){var t=i._registry[e.name],n=i.versionParse(e.version).number,r=i.versionParse(t.version).number;if(n>r){o.warn(\"Plugin.register:\",i.toString(t),\"was upgraded to\",i.toString(e));i._registry[e.name]=e}else n<r?o.warn(\"Plugin.register:\",i.toString(t),\"can not be downgraded to\",i.toString(e)):e!==t&&o.warn(\"Plugin.register:\",i.toString(e),\"is already registered to different plugin object\")}else i._registry[e.name]=e;return e};\n/**\n         * Resolves a dependency to a plugin object from the registry if it exists. \n         * The `dependency` may contain a version, but only the name matters when resolving.\n         * @method resolve\n         * @param dependency {string} The dependency.\n         * @return {object} The plugin if resolved, otherwise `undefined`.\n         */i.resolve=function(e){return i._registry[i.dependencyParse(e).name]};\n/**\n         * Returns a pretty printed plugin name and version.\n         * @method toString\n         * @param plugin {} The plugin.\n         * @return {string} Pretty printed plugin name and version.\n         */i.toString=function(e){return\"string\"===typeof e?e:(e.name||\"anonymous\")+\"@\"+(e.version||e.range||\"0.0.0\")};\n/**\n         * Returns `true` if the object meets the minimum standard to be considered a plugin.\n         * This means it must define the following properties:\n         * - `name`\n         * - `version`\n         * - `install`\n         * @method isPlugin\n         * @param obj {} The obj to test.\n         * @return {boolean} `true` if the object can be considered a plugin otherwise `false`.\n         */i.isPlugin=function(e){return e&&e.name&&e.version&&e.install};\n/**\n         * Returns `true` if a plugin with the given `name` been installed on `module`.\n         * @method isUsed\n         * @param module {} The module.\n         * @param name {string} The plugin name.\n         * @return {boolean} `true` if a plugin with the given `name` been installed on `module`, otherwise `false`.\n         */i.isUsed=function(e,t){return e.used.indexOf(t)>-1};\n/**\n         * Returns `true` if `plugin.for` is applicable to `module` by comparing against `module.name` and `module.version`.\n         * If `plugin.for` is not specified then it is assumed to be applicable.\n         * The value of `plugin.for` is a string of the format `'module-name'` or `'module-name@version'`.\n         * @method isFor\n         * @param plugin {} The plugin.\n         * @param module {} The module.\n         * @return {boolean} `true` if `plugin.for` is applicable to `module`, otherwise `false`.\n         */i.isFor=function(e,t){var n=e.for&&i.dependencyParse(e.for);return!e.for||t.name===n.name&&i.versionSatisfies(t.version,n.range)};\n/**\n         * Installs the plugins by calling `plugin.install` on each plugin specified in `plugins` if passed, otherwise `module.uses`.\n         * For installing plugins on `Matter` see the convenience function `Matter.use`.\n         * Plugins may be specified either by their name or a reference to the plugin object.\n         * Plugins themselves may specify further dependencies, but each plugin is installed only once.\n         * Order is important, a topological sort is performed to find the best resulting order of installation.\n         * This sorting attempts to satisfy every dependency's requested ordering, but may not be exact in all cases.\n         * This function logs the resulting status of each dependency in the console, along with any warnings.\n         * - A green tick ✅ indicates a dependency was resolved and installed.\n         * - An orange diamond 🔶 indicates a dependency was resolved but a warning was thrown for it or one if its dependencies.\n         * - A red cross ❌ indicates a dependency could not be resolved.\n         * Avoid calling this function multiple times on the same module unless you intend to manually control installation order.\n         * @method use\n         * @param module {} The module install plugins on.\n         * @param [plugins=module.uses] {} The plugins to install on module (optional, defaults to `module.uses`).\n         */i.use=function(e,t){e.uses=(e.uses||[]).concat(t||[]);if(0!==e.uses.length){var n=i.dependencies(e),r=o.topologicalSort(n),a=[];for(var s=0;s<r.length;s+=1)if(r[s]!==e.name){var l=i.resolve(r[s]);if(l){if(!i.isUsed(e,l.name)){if(!i.isFor(l,e)){o.warn(\"Plugin.use:\",i.toString(l),\"is for\",l.for,\"but installed on\",i.toString(e)+\".\");l._warned=true}if(l.install)l.install(e);else{o.warn(\"Plugin.use:\",i.toString(l),\"does not specify an install function.\");l._warned=true}if(l._warned){a.push(\"🔶 \"+i.toString(l));delete l._warned}else a.push(\"✅ \"+i.toString(l));e.used.push(l.name)}}else a.push(\"❌ \"+r[s])}a.length>0&&o.info(a.join(\"  \"))}else o.warn(\"Plugin.use:\",i.toString(e),\"does not specify any dependencies to install.\")};\n/**\n         * Recursively finds all of a module's dependencies and returns a flat dependency graph.\n         * @method dependencies\n         * @param module {} The module.\n         * @return {object} A dependency graph.\n         */i.dependencies=function(e,t){var n=i.dependencyParse(e),r=n.name;t=t||{};if(!(r in t)){e=i.resolve(e)||e;t[r]=o.map(e.uses||[],(function(t){i.isPlugin(t)&&i.register(t);var r=i.dependencyParse(t),a=i.resolve(t);if(a&&!i.versionSatisfies(a.version,r.range)){o.warn(\"Plugin.dependencies:\",i.toString(a),\"does not satisfy\",i.toString(r),\"used by\",i.toString(n)+\".\");a._warned=true;e._warned=true}else if(!a){o.warn(\"Plugin.dependencies:\",i.toString(t),\"used by\",i.toString(n),\"could not be resolved.\");e._warned=true}return r.name}));for(var a=0;a<t[r].length;a+=1)i.dependencies(t[r][a],t);return t}};\n/**\n         * Parses a dependency string into its components.\n         * The `dependency` is a string of the format `'module-name'` or `'module-name@version'`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * This function can also handle dependencies that are already resolved (e.g. a module object).\n         * @method dependencyParse\n         * @param dependency {string} The dependency of the format `'module-name'` or `'module-name@version'`.\n         * @return {object} The dependency parsed into its components.\n         */i.dependencyParse=function(e){if(o.isString(e)){var t=/^[\\w-]+(@(\\*|[\\^~]?\\d+\\.\\d+\\.\\d+(-[0-9A-Za-z-+]+)?))?$/;t.test(e)||o.warn(\"Plugin.dependencyParse:\",e,\"is not a valid dependency string.\");return{name:e.split(\"@\")[0],range:e.split(\"@\")[1]||\"*\"}}return{name:e.name,range:e.range||e.version}};\n/**\n         * Parses a version string into its components.  \n         * Versions are strictly of the format `x.y.z` (as in [semver](http://semver.org/)).\n         * Versions may optionally have a prerelease tag in the format `x.y.z-alpha`.\n         * Ranges are a strict subset of [npm ranges](https://docs.npmjs.com/misc/semver#advanced-range-syntax).\n         * Only the following range types are supported:\n         * - Tilde ranges e.g. `~1.2.3`\n         * - Caret ranges e.g. `^1.2.3`\n         * - Greater than ranges e.g. `>1.2.3`\n         * - Greater than or equal ranges e.g. `>=1.2.3`\n         * - Exact version e.g. `1.2.3`\n         * - Any version `*`\n         * @method versionParse\n         * @param range {string} The version string.\n         * @return {object} The version range parsed into its components.\n         */i.versionParse=function(e){var t=/^(\\*)|(\\^|~|>=|>)?\\s*((\\d+)\\.(\\d+)\\.(\\d+))(-[0-9A-Za-z-+]+)?$/;t.test(e)||o.warn(\"Plugin.versionParse:\",e,\"is not a valid version or range.\");var n=t.exec(e);var i=Number(n[4]);var r=Number(n[5]);var a=Number(n[6]);return{isRange:Boolean(n[1]||n[2]),version:n[3],range:e,operator:n[1]||n[2]||\"\",major:i,minor:r,patch:a,parts:[i,r,a],prerelease:n[7],number:1e8*i+1e4*r+a}};\n/**\n         * Returns `true` if `version` satisfies the given `range`.\n         * See documentation for `Plugin.versionParse` for a description of the format.\n         * If a version or range is not specified, then any version (`*`) is assumed to satisfy.\n         * @method versionSatisfies\n         * @param version {string} The version string.\n         * @param range {string} The range string.\n         * @return {boolean} `true` if `version` satisfies `range`, otherwise `false`.\n         */i.versionSatisfies=function(e,t){t=t||\"*\";var n=i.versionParse(t),o=i.versionParse(e);if(n.isRange){if(\"*\"===n.operator||\"*\"===e)return true;if(\">\"===n.operator)return o.number>n.number;if(\">=\"===n.operator)return o.number>=n.number;if(\"~\"===n.operator)return o.major===n.major&&o.minor===n.minor&&o.patch>=n.patch;if(\"^\"===n.operator)return n.major>0?o.major===n.major&&o.number>=n.number:n.minor>0?o.minor===n.minor&&o.patch>=n.patch:o.patch===n.patch}return e===t||\"*\"===e}})()},function(e,t,n){var i={};e.exports=i;var o=n(0);var r=n(5);var a=n(1);var s=n(4);var l=n(2);var c=n(13);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout((function(){e(o.now())}),1e3/60)};t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}i._goodFps=30;i._goodDelta=1e3/60;\n/**\n         * Creates a new renderer. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {render} A new renderer\n         */i.create=function(e){var t={controller:i,engine:null,element:null,canvas:null,mouse:null,frameRequestId:null,timing:{historySize:60,delta:0,deltaHistory:[],lastTime:0,lastTimestamp:0,lastElapsed:0,timestampElapsed:0,timestampElapsedHistory:[],engineDeltaHistory:[],engineElapsedHistory:[],elapsedHistory:[]},options:{width:800,height:600,pixelRatio:1,background:\"#14151f\",wireframeBackground:\"#14151f\",hasBounds:!!e.bounds,enabled:true,wireframes:true,showSleeping:true,showDebug:false,showStats:false,showPerformance:false,showBounds:false,showVelocity:false,showCollisions:false,showSeparations:false,showAxes:false,showPositions:false,showAngleIndicator:false,showIds:false,showVertexNumbers:false,showConvexHulls:false,showInternalEdges:false,showMousePosition:false}};var n=o.extend(t,e);if(n.canvas){n.canvas.width=n.options.width||n.canvas.width;n.canvas.height=n.options.height||n.canvas.height}n.mouse=e.mouse;n.engine=e.engine;n.canvas=n.canvas||_createCanvas(n.options.width,n.options.height);n.context=n.canvas.getContext(\"2d\");n.textures={};n.bounds=n.bounds||{min:{x:0,y:0},max:{x:n.canvas.width,y:n.canvas.height}};n.options.showBroadphase=false;1!==n.options.pixelRatio&&i.setPixelRatio(n,n.options.pixelRatio);o.isElement(n.element)?n.element.appendChild(n.canvas):n.canvas.parentNode||o.log(\"Render.create: options.element was undefined, render.canvas was created but not appended\",\"warn\");return n};\n/**\n         * Continuously updates the render canvas on the `requestAnimationFrame` event.\n         * @method run\n         * @param {render} render\n         */i.run=function(t){(function loop(n){t.frameRequestId=e(loop);_updateTiming(t,n);i.world(t,n);(t.options.showStats||t.options.showDebug)&&i.stats(t,t.context,n);(t.options.showPerformance||t.options.showDebug)&&i.performance(t,t.context,n)})()};\n/**\n         * Ends execution of `Render.run` on the given `render`, by canceling the animation frame request event loop.\n         * @method stop\n         * @param {render} render\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Sets the pixel ratio of the renderer and updates the canvas.\n         * To automatically detect the correct ratio, pass the string `'auto'` for `pixelRatio`.\n         * @method setPixelRatio\n         * @param {render} render\n         * @param {number} pixelRatio\n         */i.setPixelRatio=function(e,t){var n=e.options,i=e.canvas;\"auto\"===t&&(t=_getPixelRatio(i));n.pixelRatio=t;i.setAttribute(\"data-pixel-ratio\",t);i.width=n.width*t;i.height=n.height*t;i.style.width=n.width+\"px\";i.style.height=n.height+\"px\"};\n/**\n         * Positions and sizes the viewport around the given object bounds.\n         * Objects must have at least one of the following properties:\n         * - `object.bounds`\n         * - `object.position`\n         * - `object.min` and `object.max`\n         * - `object.x` and `object.y`\n         * @method lookAt\n         * @param {render} render\n         * @param {object[]} objects\n         * @param {vector} [padding]\n         * @param {bool} [center=true]\n         */i.lookAt=function(e,t,n,i){i=\"undefined\"===typeof i||i;t=o.isArray(t)?t:[t];n=n||{x:0,y:0};var r={min:{x:Infinity,y:Infinity},max:{x:-Infinity,y:-Infinity}};for(var a=0;a<t.length;a+=1){var s=t[a],l=s.bounds?s.bounds.min:s.min||s.position||s,u=s.bounds?s.bounds.max:s.max||s.position||s;if(l&&u){l.x<r.min.x&&(r.min.x=l.x);u.x>r.max.x&&(r.max.x=u.x);l.y<r.min.y&&(r.min.y=l.y);u.y>r.max.y&&(r.max.y=u.y)}}var f=r.max.x-r.min.x+2*n.x,d=r.max.y-r.min.y+2*n.y,p=e.canvas.height,v=e.canvas.width,y=v/p,m=f/d,g=1,x=1;m>y?x=m/y:g=y/m;e.options.hasBounds=true;e.bounds.min.x=r.min.x;e.bounds.max.x=r.min.x+f*g;e.bounds.min.y=r.min.y;e.bounds.max.y=r.min.y+d*x;if(i){e.bounds.min.x+=.5*f-f*g*.5;e.bounds.max.x+=.5*f-f*g*.5;e.bounds.min.y+=.5*d-d*x*.5;e.bounds.max.y+=.5*d-d*x*.5}e.bounds.min.x-=n.x;e.bounds.max.x-=n.x;e.bounds.min.y-=n.y;e.bounds.max.y-=n.y;if(e.mouse){c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.canvas.width,y:(e.bounds.max.y-e.bounds.min.y)/e.canvas.height});c.setOffset(e.mouse,e.bounds.min)}};\n/**\n         * Applies viewport transforms based on `render.bounds` to a render context.\n         * @method startViewTransform\n         * @param {render} render\n         */i.startViewTransform=function(e){var t=e.bounds.max.x-e.bounds.min.x,n=e.bounds.max.y-e.bounds.min.y,i=t/e.options.width,o=n/e.options.height;e.context.setTransform(e.options.pixelRatio/i,0,0,e.options.pixelRatio/o,0,0);e.context.translate(-e.bounds.min.x,-e.bounds.min.y)};\n/**\n         * Resets all transforms on the render context.\n         * @method endViewTransform\n         * @param {render} render\n         */i.endViewTransform=function(e){e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)};\n/**\n         * Renders the given `engine`'s `Matter.World` object.\n         * This is the entry point for all rendering and should be called every time the scene changes.\n         * @method world\n         * @param {render} render\n         */i.world=function(e,t){var n=o.now(),u=e.engine,f=u.world,d=e.canvas,p=e.context,v=e.options,y=e.timing;var m,g=r.allBodies(f),x=r.allConstraints(f),h=v.wireframes?v.wireframeBackground:v.background,b=[],S=[];var w={timestamp:u.timing.timestamp};s.trigger(e,\"beforeRender\",w);e.currentBackground!==h&&_applyBackground(e,h);p.globalCompositeOperation=\"source-in\";p.fillStyle=\"transparent\";p.fillRect(0,0,d.width,d.height);p.globalCompositeOperation=\"source-over\";if(v.hasBounds){for(m=0;m<g.length;m++){var _=g[m];a.overlaps(_.bounds,e.bounds)&&b.push(_)}for(m=0;m<x.length;m++){var A=x[m],P=A.bodyA,C=A.bodyB,k=A.pointA,M=A.pointB;P&&(k=l.add(P.position,A.pointA));C&&(M=l.add(C.position,A.pointB));k&&M&&((a.contains(e.bounds,k)||a.contains(e.bounds,M))&&S.push(A))}i.startViewTransform(e);if(e.mouse){c.setScale(e.mouse,{x:(e.bounds.max.x-e.bounds.min.x)/e.options.width,y:(e.bounds.max.y-e.bounds.min.y)/e.options.height});c.setOffset(e.mouse,e.bounds.min)}}else{S=x;b=g;1!==e.options.pixelRatio&&e.context.setTransform(e.options.pixelRatio,0,0,e.options.pixelRatio,0,0)}if(!v.wireframes||u.enableSleeping&&v.showSleeping)i.bodies(e,b,p);else{v.showConvexHulls&&i.bodyConvexHulls(e,b,p);i.bodyWireframes(e,b,p)}v.showBounds&&i.bodyBounds(e,b,p);(v.showAxes||v.showAngleIndicator)&&i.bodyAxes(e,b,p);v.showPositions&&i.bodyPositions(e,b,p);v.showVelocity&&i.bodyVelocity(e,b,p);v.showIds&&i.bodyIds(e,b,p);v.showSeparations&&i.separations(e,u.pairs.list,p);v.showCollisions&&i.collisions(e,u.pairs.list,p);v.showVertexNumbers&&i.vertexNumbers(e,b,p);v.showMousePosition&&i.mousePosition(e,e.mouse,p);i.constraints(S,p);v.hasBounds&&i.endViewTransform(e);s.trigger(e,\"afterRender\",w);y.lastElapsed=o.now()-n};\n/**\n         * Renders statistics about the engine and world useful for debugging.\n         * @private\n         * @method stats\n         * @param {render} render\n         * @param {RenderingContext} context\n         * @param {Number} time\n         */i.stats=function(e,t,n){var i=e.engine,o=i.world,a=r.allBodies(o),s=0,l=55,c=44,u=0,f=0;for(var d=0;d<a.length;d+=1)s+=a[d].parts.length;var p={Part:s,Body:a.length,Cons:r.allConstraints(o).length,Comp:r.allComposites(o).length,Pair:i.pairs.list.length};t.fillStyle=\"#0e0f19\";t.fillRect(u,f,5.5*l,c);t.font=\"12px Arial\";t.textBaseline=\"top\";t.textAlign=\"right\";for(var v in p){var y=p[v];t.fillStyle=\"#aaa\";t.fillText(v,u+l,f+8);t.fillStyle=\"#eee\";t.fillText(y,u+l,f+26);u+=l}};\n/**\n         * Renders engine and render performance information.\n         * @private\n         * @method performance\n         * @param {render} render\n         * @param {RenderingContext} context\n         */i.performance=function(e,t){var n=e.engine,o=e.timing,r=o.deltaHistory,a=o.elapsedHistory,s=o.timestampElapsedHistory,l=o.engineDeltaHistory,c=o.engineElapsedHistory,u=n.timing.lastDelta;var f=_mean(r),d=_mean(a),p=_mean(l),v=_mean(c),y=_mean(s),m=y/f||0,g=1e3/f||0;var x=4,h=12,b=60,S=34,w=10,_=69;t.fillStyle=\"#0e0f19\";t.fillRect(0,50,4*h+5*b+22,S);i.status(t,w,_,b,x,r.length,Math.round(g)+\" fps\",g/i._goodFps,(function(e){return r[e]/f-1}));i.status(t,w+h+b,_,b,x,l.length,u.toFixed(2)+\" dt\",i._goodDelta/u,(function(e){return l[e]/p-1}));i.status(t,w+2*(h+b),_,b,x,c.length,v.toFixed(2)+\" ut\",1-v/i._goodFps,(function(e){return c[e]/v-1}));i.status(t,w+3*(h+b),_,b,x,a.length,d.toFixed(2)+\" rt\",1-d/i._goodFps,(function(e){return a[e]/d-1}));i.status(t,w+4*(h+b),_,b,x,s.length,m.toFixed(2)+\" x\",m*m*m,(function(e){return(s[e]/r[e]/m||0)-1}))};\n/**\n         * Renders a label, indicator and a chart.\n         * @private\n         * @method status\n         * @param {RenderingContext} context\n         * @param {number} x\n         * @param {number} y\n         * @param {number} width\n         * @param {number} height\n         * @param {number} count\n         * @param {string} label\n         * @param {string} indicator\n         * @param {function} plotY\n         */i.status=function(e,t,n,i,r,a,s,l,c){e.strokeStyle=\"#888\";e.fillStyle=\"#444\";e.lineWidth=1;e.fillRect(t,n+7,i,1);e.beginPath();e.moveTo(t,n+7-r*o.clamp(.4*c(0),-2,2));for(var u=0;u<i;u+=1)e.lineTo(t+u,n+7-(u<a?r*o.clamp(.4*c(u),-2,2):0));e.stroke();e.fillStyle=\"hsl(\"+o.clamp(25+95*l,0,120)+\",100%,60%)\";e.fillRect(t,n-7,4,4);e.font=\"12px Arial\";e.textBaseline=\"middle\";e.textAlign=\"right\";e.fillStyle=\"#eee\";e.fillText(s,t+i,n-5)};\n/**\n         * Description\n         * @private\n         * @method constraints\n         * @param {constraint[]} constraints\n         * @param {RenderingContext} context\n         */i.constraints=function(e,t){var n=t;for(var i=0;i<e.length;i++){var r=e[i];if(r.render.visible&&r.pointA&&r.pointB){var a,s,c=r.bodyA,u=r.bodyB;a=c?l.add(c.position,r.pointA):r.pointA;if(\"pin\"===r.render.type){n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.closePath()}else{s=u?l.add(u.position,r.pointB):r.pointB;n.beginPath();n.moveTo(a.x,a.y);if(\"spring\"===r.render.type){var f,d=l.sub(s,a),p=l.perp(l.normalise(d)),v=Math.ceil(o.clamp(r.length/5,12,20));for(var y=1;y<v;y+=1){f=y%2===0?1:-1;n.lineTo(a.x+d.x*(y/v)+p.x*f*4,a.y+d.y*(y/v)+p.y*f*4)}}n.lineTo(s.x,s.y)}if(r.render.lineWidth){n.lineWidth=r.render.lineWidth;n.strokeStyle=r.render.strokeStyle;n.stroke()}if(r.render.anchors){n.fillStyle=r.render.strokeStyle;n.beginPath();n.arc(a.x,a.y,3,0,2*Math.PI);n.arc(s.x,s.y,3,0,2*Math.PI);n.closePath();n.fill()}}}};\n/**\n         * Description\n         * @private\n         * @method bodies\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodies=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options),c=l.showInternalEdges||!l.wireframes;for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=i.parts.length>1?1:0;a<i.parts.length;a++){o=i.parts[a];if(o.render.visible){l.showSleeping&&i.isSleeping?s.globalAlpha=.5*o.render.opacity:1!==o.render.opacity&&(s.globalAlpha=o.render.opacity);if(o.render.sprite&&o.render.sprite.texture&&!l.wireframes){var u=o.render.sprite,f=_getTexture(e,u.texture);s.translate(o.position.x,o.position.y);s.rotate(o.angle);s.drawImage(f,f.width*-u.xOffset*u.xScale,f.height*-u.yOffset*u.yScale,f.width*u.xScale,f.height*u.yScale);s.rotate(-o.angle);s.translate(-o.position.x,-o.position.y)}else{if(o.circleRadius){s.beginPath();s.arc(o.position.x,o.position.y,o.circleRadius,0,2*Math.PI)}else{s.beginPath();s.moveTo(o.vertices[0].x,o.vertices[0].y);for(var d=1;d<o.vertices.length;d++){!o.vertices[d-1].isInternal||c?s.lineTo(o.vertices[d].x,o.vertices[d].y):s.moveTo(o.vertices[d].x,o.vertices[d].y);o.vertices[d].isInternal&&!c&&s.moveTo(o.vertices[(d+1)%o.vertices.length].x,o.vertices[(d+1)%o.vertices.length].y)}s.lineTo(o.vertices[0].x,o.vertices[0].y);s.closePath()}if(l.wireframes){s.lineWidth=1;s.strokeStyle=\"#bbb\";s.stroke()}else{s.fillStyle=o.render.fillStyle;if(o.render.lineWidth){s.lineWidth=o.render.lineWidth;s.strokeStyle=o.render.strokeStyle;s.stroke()}s.fill()}}s.globalAlpha=1}}}};\n/**\n         * Optimised method for drawing body wireframes in one pass\n         * @private\n         * @method bodyWireframes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyWireframes=function(e,t,n){var i,o,r,a,s,l=n,c=e.options.showInternalEdges;l.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(s=i.parts.length>1?1:0;s<i.parts.length;s++){o=i.parts[s];l.moveTo(o.vertices[0].x,o.vertices[0].y);for(a=1;a<o.vertices.length;a++){!o.vertices[a-1].isInternal||c?l.lineTo(o.vertices[a].x,o.vertices[a].y):l.moveTo(o.vertices[a].x,o.vertices[a].y);o.vertices[a].isInternal&&!c&&l.moveTo(o.vertices[(a+1)%o.vertices.length].x,o.vertices[(a+1)%o.vertices.length].y)}l.lineTo(o.vertices[0].x,o.vertices[0].y)}}l.lineWidth=1;l.strokeStyle=\"#bbb\";l.stroke()};\n/**\n         * Optimised method for drawing body convex hull wireframes in one pass\n         * @private\n         * @method bodyConvexHulls\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyConvexHulls=function(e,t,n){var i,o,r,a=n;a.beginPath();for(o=0;o<t.length;o++){i=t[o];if(i.render.visible&&1!==i.parts.length){a.moveTo(i.vertices[0].x,i.vertices[0].y);for(r=1;r<i.vertices.length;r++)a.lineTo(i.vertices[r].x,i.vertices[r].y);a.lineTo(i.vertices[0].x,i.vertices[0].y)}}a.lineWidth=1;a.strokeStyle=\"rgba(255,255,255,0.2)\";a.stroke()};\n/**\n         * Renders body vertex numbers.\n         * @private\n         * @method vertexNumbers\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.vertexNumbers=function(e,t,n){var i,o,r,a=n;for(i=0;i<t.length;i++){var s=t[i].parts;for(r=s.length>1?1:0;r<s.length;r++){var l=s[r];for(o=0;o<l.vertices.length;o++){a.fillStyle=\"rgba(255,255,255,0.2)\";a.fillText(i+\"_\"+o,l.position.x+.8*(l.vertices[o].x-l.position.x),l.position.y+.8*(l.vertices[o].y-l.position.y))}}}};\n/**\n         * Renders mouse position.\n         * @private\n         * @method mousePosition\n         * @param {render} render\n         * @param {mouse} mouse\n         * @param {RenderingContext} context\n         */i.mousePosition=function(e,t,n){var i=n;i.fillStyle=\"rgba(255,255,255,0.8)\";i.fillText(t.position.x+\"  \"+t.position.y,t.position.x+5,t.position.y-5)};\n/**\n         * Draws body bounds\n         * @private\n         * @method bodyBounds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyBounds=function(e,t,n){var i=n,o=(e.engine,e.options);i.beginPath();for(var r=0;r<t.length;r++){var a=t[r];if(a.render.visible){var s=t[r].parts;for(var l=s.length>1?1:0;l<s.length;l++){var c=s[l];i.rect(c.bounds.min.x,c.bounds.min.y,c.bounds.max.x-c.bounds.min.x,c.bounds.max.y-c.bounds.min.y)}}}o.wireframes?i.strokeStyle=\"rgba(255,255,255,0.08)\":i.strokeStyle=\"rgba(0,0,0,0.1)\";i.lineWidth=1;i.stroke()};\n/**\n         * Draws body angle indicators and axes\n         * @private\n         * @method bodyAxes\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyAxes=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(o=0;o<t.length;o++){var c=t[o],u=c.parts;if(c.render.visible)if(l.showAxes)for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){var f=i.axes[a];s.moveTo(i.position.x,i.position.y);s.lineTo(i.position.x+20*f.x,i.position.y+20*f.y)}}else for(r=u.length>1?1:0;r<u.length;r++){i=u[r];for(a=0;a<i.axes.length;a++){s.moveTo(i.position.x,i.position.y);s.lineTo((i.vertices[0].x+i.vertices[i.vertices.length-1].x)/2,(i.vertices[0].y+i.vertices[i.vertices.length-1].y)/2)}}}if(l.wireframes){s.strokeStyle=\"indianred\";s.lineWidth=1}else{s.strokeStyle=\"rgba(255, 255, 255, 0.4)\";s.globalCompositeOperation=\"overlay\";s.lineWidth=2}s.stroke();s.globalCompositeOperation=\"source-over\"};\n/**\n         * Draws body positions\n         * @private\n         * @method bodyPositions\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyPositions=function(e,t,n){var i,o,r,a,s=n,l=(e.engine,e.options);s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible)for(a=0;a<i.parts.length;a++){o=i.parts[a];s.arc(o.position.x,o.position.y,3,0,2*Math.PI,false);s.closePath()}}l.wireframes?s.fillStyle=\"indianred\":s.fillStyle=\"rgba(0,0,0,0.5)\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.render.visible){s.arc(i.positionPrev.x,i.positionPrev.y,2,0,2*Math.PI,false);s.closePath()}}s.fillStyle=\"rgba(255,165,0,0.8)\";s.fill()};\n/**\n         * Draws body velocity\n         * @private\n         * @method bodyVelocity\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyVelocity=function(e,t,n){var i=n;i.beginPath();for(var o=0;o<t.length;o++){var r=t[o];if(r.render.visible){i.moveTo(r.position.x,r.position.y);i.lineTo(r.position.x+2*(r.position.x-r.positionPrev.x),r.position.y+2*(r.position.y-r.positionPrev.y))}}i.lineWidth=3;i.strokeStyle=\"cornflowerblue\";i.stroke()};\n/**\n         * Draws body ids\n         * @private\n         * @method bodyIds\n         * @param {render} render\n         * @param {body[]} bodies\n         * @param {RenderingContext} context\n         */i.bodyIds=function(e,t,n){var i,o,r=n;for(i=0;i<t.length;i++)if(t[i].render.visible){var a=t[i].parts;for(o=a.length>1?1:0;o<a.length;o++){var s=a[o];r.font=\"12px Arial\";r.fillStyle=\"rgba(255,255,255,0.5)\";r.fillText(s.id,s.position.x+10,s.position.y-10)}}};\n/**\n         * Description\n         * @private\n         * @method collisions\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.collisions=function(e,t,n){var i,o,r,a,s=n,l=e.options;s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;for(a=0;a<i.activeContacts.length;a++){var c=i.activeContacts[a],u=c.vertex;s.rect(u.x-1.5,u.y-1.5,3.5,3.5)}}}l.wireframes?s.fillStyle=\"rgba(255,255,255,0.7)\":s.fillStyle=\"orange\";s.fill();s.beginPath();for(r=0;r<t.length;r++){i=t[r];if(i.isActive){o=i.collision;if(i.activeContacts.length>0){var f=i.activeContacts[0].vertex.x,d=i.activeContacts[0].vertex.y;if(2===i.activeContacts.length){f=(i.activeContacts[0].vertex.x+i.activeContacts[1].vertex.x)/2;d=(i.activeContacts[0].vertex.y+i.activeContacts[1].vertex.y)/2}o.bodyB===o.supports[0].body||true===o.bodyA.isStatic?s.moveTo(f-8*o.normal.x,d-8*o.normal.y):s.moveTo(f+8*o.normal.x,d+8*o.normal.y);s.lineTo(f,d)}}}l.wireframes?s.strokeStyle=\"rgba(255,165,0,0.7)\":s.strokeStyle=\"orange\";s.lineWidth=1;s.stroke()};\n/**\n         * Description\n         * @private\n         * @method separations\n         * @param {render} render\n         * @param {pair[]} pairs\n         * @param {RenderingContext} context\n         */i.separations=function(e,t,n){var i,o,r,a,s,l=n,c=e.options;l.beginPath();for(s=0;s<t.length;s++){i=t[s];if(i.isActive){o=i.collision;r=o.bodyA;a=o.bodyB;var u=1;a.isStatic||r.isStatic||(u=.5);a.isStatic&&(u=0);l.moveTo(a.position.x,a.position.y);l.lineTo(a.position.x-o.penetration.x*u,a.position.y-o.penetration.y*u);u=1;a.isStatic||r.isStatic||(u=.5);r.isStatic&&(u=0);l.moveTo(r.position.x,r.position.y);l.lineTo(r.position.x+o.penetration.x*u,r.position.y+o.penetration.y*u)}}c.wireframes?l.strokeStyle=\"rgba(255,165,0,0.5)\":l.strokeStyle=\"orange\";l.stroke()};\n/**\n         * Description\n         * @private\n         * @method inspector\n         * @param {inspector} inspector\n         * @param {RenderingContext} context\n         */i.inspector=function(e,t){e.engine;var n,i=e.selected,o=e.render,r=o.options;if(r.hasBounds){var a=o.bounds.max.x-o.bounds.min.x,s=o.bounds.max.y-o.bounds.min.y,l=a/o.options.width,c=s/o.options.height;t.scale(1/l,1/c);t.translate(-o.bounds.min.x,-o.bounds.min.y)}for(var u=0;u<i.length;u++){var f=i[u].data;t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.9)\";t.setLineDash([1,2]);switch(f.type){case\"body\":n=f.bounds;t.beginPath();t.rect(Math.floor(n.min.x-3),Math.floor(n.min.y-3),Math.floor(n.max.x-n.min.x+6),Math.floor(n.max.y-n.min.y+6));t.closePath();t.stroke();break;case\"constraint\":var d=f.pointA;f.bodyA&&(d=f.pointB);t.beginPath();t.arc(d.x,d.y,10,0,2*Math.PI);t.closePath();t.stroke();break}t.setLineDash([]);t.translate(-.5,-.5)}if(null!==e.selectStart){t.translate(.5,.5);t.lineWidth=1;t.strokeStyle=\"rgba(255,165,0,0.6)\";t.fillStyle=\"rgba(255,165,0,0.1)\";n=e.selectBounds;t.beginPath();t.rect(Math.floor(n.min.x),Math.floor(n.min.y),Math.floor(n.max.x-n.min.x),Math.floor(n.max.y-n.min.y));t.closePath();t.stroke();t.fill();t.translate(-.5,-.5)}r.hasBounds&&t.setTransform(1,0,0,1,0,0)};\n/**\n         * Updates render timing.\n         * @method _updateTiming\n         * @private\n         * @param {render} render\n         * @param {number} time\n         */var _updateTiming=function(e,t){var n=e.engine,o=e.timing,r=o.historySize,a=n.timing.timestamp;o.delta=t-o.lastTime||i._goodDelta;o.lastTime=t;o.timestampElapsed=a-o.lastTimestamp||0;o.lastTimestamp=a;o.deltaHistory.unshift(o.delta);o.deltaHistory.length=Math.min(o.deltaHistory.length,r);o.engineDeltaHistory.unshift(n.timing.lastDelta);o.engineDeltaHistory.length=Math.min(o.engineDeltaHistory.length,r);o.timestampElapsedHistory.unshift(o.timestampElapsed);o.timestampElapsedHistory.length=Math.min(o.timestampElapsedHistory.length,r);o.engineElapsedHistory.unshift(n.timing.lastElapsed);o.engineElapsedHistory.length=Math.min(o.engineElapsedHistory.length,r);o.elapsedHistory.unshift(o.lastElapsed);o.elapsedHistory.length=Math.min(o.elapsedHistory.length,r)};\n/**\n         * Returns the mean value of the given numbers.\n         * @method _mean\n         * @private\n         * @param {Number[]} values\n         * @return {Number} the mean of given values\n         */var _mean=function(e){var t=0;for(var n=0;n<e.length;n+=1)t+=e[n];return t/e.length||0};\n/**\n         * @method _createCanvas\n         * @private\n         * @param {} width\n         * @param {} height\n         * @return canvas\n         */var _createCanvas=function(e,t){var n=document.createElement(\"canvas\");n.width=e;n.height=t;n.oncontextmenu=function(){return false};n.onselectstart=function(){return false};return n};\n/**\n         * Gets the pixel ratio of the canvas.\n         * @method _getPixelRatio\n         * @private\n         * @param {HTMLElement} canvas\n         * @return {Number} pixel ratio\n         */var _getPixelRatio=function(e){var t=e.getContext(\"2d\"),n=window.devicePixelRatio||1,i=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return n/i};\n/**\n         * Gets the requested texture (an Image) via its path\n         * @method _getTexture\n         * @private\n         * @param {render} render\n         * @param {string} imagePath\n         * @return {Image} texture\n         */var _getTexture=function(e,t){var n=e.textures[t];if(n)return n;n=e.textures[t]=new Image;n.src=t;return n};\n/**\n         * Applies the background to the canvas using CSS.\n         * @method applyBackground\n         * @private\n         * @param {render} render\n         * @param {string} background\n         */var _applyBackground=function(e,t){var n=t;/(jpg|gif|png)$/.test(t)&&(n=\"url(\"+t+\")\");e.canvas.style.background=n;e.canvas.style.backgroundSize=\"contain\";e.currentBackground=t};\n/**\n        * Fired before rendering\n        *\n        * @event beforeRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after rendering\n        *\n        * @event afterRender\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A back-reference to the `Matter.Render` module.\n         *\n         * @property controller\n         * @type render\n         */\n/**\n         * A reference to the `Matter.Engine` instance to be used.\n         *\n         * @property engine\n         * @type engine\n         */\n/**\n         * A reference to the element where the canvas is to be inserted (if `render.canvas` has not been specified)\n         *\n         * @property element\n         * @type HTMLElement\n         * @default null\n         */\n/**\n         * The canvas element to render to. If not specified, one will be created if `render.element` has been specified.\n         *\n         * @property canvas\n         * @type HTMLCanvasElement\n         * @default null\n         */\n/**\n         * A `Bounds` object that specifies the drawing view region.\n         * Rendering will be automatically transformed and scaled to fit within the canvas size (`render.options.width` and `render.options.height`).\n         * This allows for creating views that can pan or zoom around the scene.\n         * You must also set `render.options.hasBounds` to `true` to enable bounded rendering.\n         *\n         * @property bounds\n         * @type bounds\n         */\n/**\n         * The 2d rendering context from the `render.canvas` element.\n         *\n         * @property context\n         * @type CanvasRenderingContext2D\n         */\n/**\n         * The sprite texture cache.\n         *\n         * @property textures\n         * @type {}\n         */\n/**\n         * The mouse to render if `render.options.showMousePosition` is enabled.\n         *\n         * @property mouse\n         * @type mouse\n         * @default null\n         */\n/**\n         * The configuration options of the renderer.\n         *\n         * @property options\n         * @type {}\n         */\n/**\n         * The target width in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.width\n         * @type number\n         * @default 800\n         */\n/**\n         * The target height in pixels of the `render.canvas` to be created.\n         * See also the `options.pixelRatio` property to change render quality.\n         *\n         * @property options.height\n         * @type number\n         * @default 600\n         */\n/**\n         * The [pixel ratio](https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio) to use when rendering.\n         *\n         * @property options.pixelRatio\n         * @type number\n         * @default 1\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is disabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.background\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A CSS background color string to use when `render.options.wireframes` is enabled.\n         * This may be also set to `'transparent'` or equivalent.\n         *\n         * @property options.wireframeBackground\n         * @type string\n         * @default '#14151f'\n         */\n/**\n         * A flag that specifies if `render.bounds` should be used when rendering.\n         *\n         * @property options.hasBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable all debug information overlays together.  \n         * This includes and has priority over the values of:\n         *\n         * - `render.options.showStats`\n         * - `render.options.showPerformance`\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the engine stats info overlay.  \n         * From left to right, the values shown are:\n         *\n         * - body parts total\n         * - body total\n         * - constraints total\n         * - composites total\n         * - collision pairs total\n         *\n         * @property options.showStats\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable performance charts.  \n         * From left to right, the values shown are:\n         *\n         * - average render frequency (e.g. 60 fps)\n         * - exact engine delta time used for last update (e.g. 16.66ms)\n         * - average engine execution duration (e.g. 5.00ms)\n         * - average render execution duration (e.g. 0.40ms)\n         * - average effective play speed (e.g. '1.00x' is 'real-time')\n         *\n         * Each value is recorded over a fixed sample of past frames (60 frames).\n         *\n         * A chart shown below each value indicates the variance from the average over the sample.\n         * The more stable or fixed the value is the flatter the chart will appear.\n         *\n         * @property options.showPerformance\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable rendering entirely.\n         *\n         * @property options.enabled\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to toggle wireframe rendering otherwise solid fill rendering is used.\n         *\n         * @property options.wireframes\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable sleeping bodies indicators.\n         *\n         * @property options.showSleeping\n         * @type boolean\n         * @default true\n         */\n/**\n         * A flag to enable or disable the debug information overlay.\n         *\n         * @property options.showDebug\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision broadphase debug overlay.\n         *\n         * @deprecated no longer implemented\n         * @property options.showBroadphase\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body bounds debug overlay.\n         *\n         * @property options.showBounds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body velocity debug overlay.\n         *\n         * @property options.showVelocity\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body collisions debug overlay.\n         *\n         * @property options.showCollisions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the collision resolver separations debug overlay.\n         *\n         * @property options.showSeparations\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body axes debug overlay.\n         *\n         * @property options.showAxes\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body positions debug overlay.\n         *\n         * @property options.showPositions\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body angle debug overlay.\n         *\n         * @property options.showAngleIndicator\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body and part ids debug overlay.\n         *\n         * @property options.showIds\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body vertex numbers debug overlay.\n         *\n         * @property options.showVertexNumbers\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body convex hulls debug overlay.\n         *\n         * @property options.showConvexHulls\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the body internal edges debug overlay.\n         *\n         * @property options.showInternalEdges\n         * @type boolean\n         * @default false\n         */\n/**\n         * A flag to enable or disable the mouse position debug overlay.\n         *\n         * @property options.showMousePosition\n         * @type boolean\n         * @default false\n         */})()},function(e,t){var n={};e.exports=n;(function(){\n/**\n         * Creates a new contact.\n         * @method create\n         * @param {vertex} vertex\n         * @return {contact} A new contact\n         */\nn.create=function(e){return{vertex:e,normalImpulse:0,tangentImpulse:0}}})()},function(e,t,n){var i={};e.exports=i;var o=n(7);var r=n(19);var a=n(14);var s=n(20);var l=n(4);var c=n(5);var u=n(10);var f=n(0);var d=n(6);(function(){\n/**\n         * Creates a new engine. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {object} [options]\n         * @return {engine} engine\n         */\ni.create=function(e){e=e||{};var t={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:false,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0}};var n=f.extend(t,e);n.world=e.world||c.create({label:\"World\"});n.pairs=e.pairs||s.create();n.detector=e.detector||a.create();n.grid={buckets:[]};n.world.gravity=n.gravity;n.broadphase=n.grid;n.metrics={};return n};\n/**\n         * Moves the simulation forward in time by `delta` ms.\n         * The `correction` argument is an optional `Number` that specifies the time correction factor to apply to the update.\n         * This can help improve the accuracy of the simulation in cases where `delta` is changing between updates.\n         * The value of `correction` is defined as `delta / lastDelta`, i.e. the percentage change of `delta` over the last step.\n         * Therefore the value is always `1` (no correction) when `delta` constant (or when no correction is desired, which is the default).\n         * See the paper on <a href=\"http://lonesock.net/article/verlet.html\">Time Corrected Verlet</a> for more information.\n         *\n         * Triggers `beforeUpdate` and `afterUpdate` events.\n         * Triggers `collisionStart`, `collisionActive` and `collisionEnd` events.\n         * @method update\n         * @param {engine} engine\n         * @param {number} [delta=16.666]\n         * @param {number} [correction=1]\n         */i.update=function(e,t,n){var d=f.now();t=t||1e3/60;n=n||1;var p,v=e.world,y=e.detector,m=e.pairs,g=e.timing,x=g.timestamp;g.timestamp+=t*g.timeScale;g.lastDelta=t*g.timeScale;var h={timestamp:g.timestamp};l.trigger(e,\"beforeUpdate\",h);var b=c.allBodies(v),S=c.allConstraints(v);v.isModified&&a.setBodies(y,b);v.isModified&&c.setModified(v,false,false,true);e.enableSleeping&&o.update(b,g.timeScale);i._bodiesApplyGravity(b,e.gravity);i._bodiesUpdate(b,t,g.timeScale,n,v.bounds);u.preSolveAll(b);for(p=0;p<e.constraintIterations;p++)u.solveAll(S,g.timeScale);u.postSolveAll(b);y.pairs=e.pairs;var w=a.collisions(y);s.update(m,w,x);e.enableSleeping&&o.afterCollisions(m.list,g.timeScale);m.collisionStart.length>0&&l.trigger(e,\"collisionStart\",{pairs:m.collisionStart});r.preSolvePosition(m.list);for(p=0;p<e.positionIterations;p++)r.solvePosition(m.list,g.timeScale);r.postSolvePosition(b);u.preSolveAll(b);for(p=0;p<e.constraintIterations;p++)u.solveAll(S,g.timeScale);u.postSolveAll(b);r.preSolveVelocity(m.list);for(p=0;p<e.velocityIterations;p++)r.solveVelocity(m.list,g.timeScale);m.collisionActive.length>0&&l.trigger(e,\"collisionActive\",{pairs:m.collisionActive});m.collisionEnd.length>0&&l.trigger(e,\"collisionEnd\",{pairs:m.collisionEnd});i._bodiesClearForces(b);l.trigger(e,\"afterUpdate\",h);e.timing.lastElapsed=f.now()-d;return e};\n/**\n         * Merges two engines by keeping the configuration of `engineA` but replacing the world with the one from `engineB`.\n         * @method merge\n         * @param {engine} engineA\n         * @param {engine} engineB\n         */i.merge=function(e,t){f.extend(e,t);if(t.world){e.world=t.world;i.clear(e);var n=c.allBodies(e.world);for(var r=0;r<n.length;r++){var a=n[r];o.set(a,false);a.id=f.nextId()}}};\n/**\n         * Clears the engine pairs and detector.\n         * @method clear\n         * @param {engine} engine\n         */i.clear=function(e){s.clear(e.pairs);a.clear(e.detector)};\n/**\n         * Zeroes the `body.force` and `body.torque` force buffers.\n         * @method _bodiesClearForces\n         * @private\n         * @param {body[]} bodies\n         */i._bodiesClearForces=function(e){for(var t=0;t<e.length;t++){var n=e[t];n.force.x=0;n.force.y=0;n.torque=0}};\n/**\n         * Applys a mass dependant force to all given bodies.\n         * @method _bodiesApplyGravity\n         * @private\n         * @param {body[]} bodies\n         * @param {vector} gravity\n         */i._bodiesApplyGravity=function(e,t){var n=\"undefined\"!==typeof t.scale?t.scale:.001;if((0!==t.x||0!==t.y)&&0!==n)for(var i=0;i<e.length;i++){var o=e[i];if(!o.isStatic&&!o.isSleeping){o.force.y+=o.mass*t.y*n;o.force.x+=o.mass*t.x*n}}};\n/**\n         * Applys `Body.update` to all given `bodies`.\n         * @method _bodiesUpdate\n         * @private\n         * @param {body[]} bodies\n         * @param {number} deltaTime \n         * The amount of time elapsed between updates\n         * @param {number} timeScale\n         * @param {number} correction \n         * The Verlet correction factor (deltaTime / lastDeltaTime)\n         * @param {bounds} worldBounds\n         */i._bodiesUpdate=function(e,t,n,i,o){for(var r=0;r<e.length;r++){var a=e[r];a.isStatic||a.isSleeping||d.update(a,t,n,i)}};\n/**\n         * A deprecated alias for `Runner.run`, use `Matter.Runner.run(engine)` instead and see `Matter.Runner` for more information.\n         * @deprecated use Matter.Runner.run(engine) instead\n         * @method run\n         * @param {engine} engine\n         */\n/**\n        * Fired just before an update\n        *\n        * @event beforeUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update and all collision events\n        *\n        * @event afterUpdate\n        * @param {object} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have started to collide in the current tick (if any)\n        *\n        * @event collisionStart\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that are colliding in the current tick (if any)\n        *\n        * @event collisionActive\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n        * Fired after engine update, provides a list of all pairs that have ended collision in the current tick (if any)\n        *\n        * @event collisionEnd\n        * @param {object} event An event object\n        * @param {pair[]} event.pairs List of affected pairs\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {engine} event.source The source object of the event\n        * @param {string} event.name The name of the event\n        */\n/**\n         * An integer `Number` that specifies the number of position iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property positionIterations\n         * @type number\n         * @default 6\n         */\n/**\n         * An integer `Number` that specifies the number of velocity iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         *\n         * @property velocityIterations\n         * @type number\n         * @default 4\n         */\n/**\n         * An integer `Number` that specifies the number of constraint iterations to perform each update.\n         * The higher the value, the higher quality the simulation will be at the expense of performance.\n         * The default value of `2` is usually very adequate.\n         *\n         * @property constraintIterations\n         * @type number\n         * @default 2\n         */\n/**\n         * A flag that specifies whether the engine should allow sleeping via the `Matter.Sleeping` module.\n         * Sleeping can improve stability and performance, but often at the expense of accuracy.\n         *\n         * @property enableSleeping\n         * @type boolean\n         * @default false\n         */\n/**\n         * An `Object` containing properties regarding the timing systems of the engine. \n         *\n         * @property timing\n         * @type object\n         */\n/**\n         * A `Number` that specifies the global scaling factor of time for all bodies.\n         * A value of `0` freezes the simulation.\n         * A value of `0.1` gives a slow-motion effect.\n         * A value of `1.2` gives a speed-up effect.\n         *\n         * @property timing.timeScale\n         * @type number\n         * @default 1\n         */\n/**\n         * A `Number` that specifies the current simulation-time in milliseconds starting from `0`. \n         * It is incremented on every `Engine.update` by the given `delta` argument. \n         *\n         * @property timing.timestamp\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the total execution time elapsed during the last `Engine.update` in milliseconds.\n         * It is updated by timing from the start of the last `Engine.update` call until it ends.\n         *\n         * This value will also include the total execution time of all event handlers directly or indirectly triggered by the engine update.\n         *\n         * @property timing.lastElapsed\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Number` that represents the `delta` value used in the last engine update.\n         *\n         * @property timing.lastDelta\n         * @type number\n         * @default 0\n         */\n/**\n         * A `Matter.Detector` instance.\n         *\n         * @property detector\n         * @type detector\n         * @default a Matter.Detector instance\n         */\n/**\n         * A `Matter.Grid` instance.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property grid\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * Replaced by and now alias for `engine.grid`.\n         *\n         * @deprecated replaced by `engine.detector`\n         * @property broadphase\n         * @type grid\n         * @default a Matter.Grid instance\n         */\n/**\n         * The root `Matter.Composite` instance that will contain all bodies, constraints and other composites to be simulated by this engine.\n         *\n         * @property world\n         * @type composite\n         * @default a Matter.Composite instance\n         */\n/**\n         * An object reserved for storing plugin-specific properties.\n         *\n         * @property plugin\n         * @type {}\n         */\n/**\n         * The gravity to apply on all bodies in `engine.world`.\n         *\n         * @property gravity\n         * @type object\n         */\n/**\n         * The gravity x component.\n         *\n         * @property gravity.x\n         * @type object\n         * @default 0\n         */\n/**\n         * The gravity y component.\n         *\n         * @property gravity.y\n         * @type object\n         * @default 1\n         */\n/**\n         * The gravity scale factor.\n         *\n         * @property gravity.scale\n         * @type object\n         * @default 0.001\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(1);(function(){i._restingThresh=4;i._restingThreshTangent=6;i._positionDampen=.9;i._positionWarming=.8;i._frictionNormalMultiplier=5;\n/**\n         * Prepare pairs for position solving.\n         * @method preSolvePosition\n         * @param {pair[]} pairs\n         */i.preSolvePosition=function(e){var t,n,i,o=e.length;for(t=0;t<o;t++){n=e[t];if(n.isActive){i=n.activeContacts.length;n.collision.parentA.totalContacts+=i;n.collision.parentB.totalContacts+=i}}};\n/**\n         * Find a solution for pair positions.\n         * @method solvePosition\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.solvePosition=function(e,t){var n,o,r,a,s,l,c,u,f=i._positionDampen,d=e.length;for(n=0;n<d;n++){o=e[n];if(o.isActive&&!o.isSensor){r=o.collision;a=r.parentA;s=r.parentB;l=r.normal;o.separation=l.x*(s.positionImpulse.x+r.penetration.x-a.positionImpulse.x)+l.y*(s.positionImpulse.y+r.penetration.y-a.positionImpulse.y)}}for(n=0;n<d;n++){o=e[n];if(o.isActive&&!o.isSensor){r=o.collision;a=r.parentA;s=r.parentB;l=r.normal;u=(o.separation-o.slop)*t;(a.isStatic||s.isStatic)&&(u*=2);if(!(a.isStatic||a.isSleeping)){c=f/a.totalContacts;a.positionImpulse.x+=l.x*u*c;a.positionImpulse.y+=l.y*u*c}if(!(s.isStatic||s.isSleeping)){c=f/s.totalContacts;s.positionImpulse.x-=l.x*u*c;s.positionImpulse.y-=l.y*u*c}}}};\n/**\n         * Apply position resolution.\n         * @method postSolvePosition\n         * @param {body[]} bodies\n         */i.postSolvePosition=function(e){var t=i._positionWarming,n=e.length,a=o.translate,s=r.update;for(var l=0;l<n;l++){var c=e[l],u=c.positionImpulse,f=u.x,d=u.y,p=c.velocity;c.totalContacts=0;if(0!==f||0!==d){for(var v=0;v<c.parts.length;v++){var y=c.parts[v];a(y.vertices,u);s(y.bounds,y.vertices,p);y.position.x+=f;y.position.y+=d}c.positionPrev.x+=f;c.positionPrev.y+=d;if(f*p.x+d*p.y<0){u.x=0;u.y=0}else{u.x*=t;u.y*=t}}}};\n/**\n         * Prepare pairs for velocity solving.\n         * @method preSolveVelocity\n         * @param {pair[]} pairs\n         */i.preSolveVelocity=function(e){var t,n,i=e.length;for(t=0;t<i;t++){var o=e[t];if(o.isActive&&!o.isSensor){var r=o.activeContacts,a=r.length,s=o.collision,l=s.parentA,c=s.parentB,u=s.normal,f=s.tangent;for(n=0;n<a;n++){var d=r[n],p=d.vertex,v=d.normalImpulse,y=d.tangentImpulse;if(0!==v||0!==y){var m=u.x*v+f.x*y,g=u.y*v+f.y*y;if(!(l.isStatic||l.isSleeping)){l.positionPrev.x+=m*l.inverseMass;l.positionPrev.y+=g*l.inverseMass;l.anglePrev+=l.inverseInertia*((p.x-l.position.x)*g-(p.y-l.position.y)*m)}if(!(c.isStatic||c.isSleeping)){c.positionPrev.x-=m*c.inverseMass;c.positionPrev.y-=g*c.inverseMass;c.anglePrev-=c.inverseInertia*((p.x-c.position.x)*g-(p.y-c.position.y)*m)}}}}}};\n/**\n         * Find a solution for pair velocities.\n         * @method solveVelocity\n         * @param {pair[]} pairs\n         * @param {number} timeScale\n         */i.solveVelocity=function(e,t){var n,o,r,a,s=t*t,l=i._restingThresh*s,c=i._frictionNormalMultiplier,u=i._restingThreshTangent*s,f=Number.MAX_VALUE,d=e.length;for(r=0;r<d;r++){var p=e[r];if(p.isActive&&!p.isSensor){var v=p.collision,y=v.parentA,m=v.parentB,g=y.velocity,x=m.velocity,h=v.normal.x,b=v.normal.y,S=v.tangent.x,w=v.tangent.y,_=p.activeContacts,A=_.length,P=1/A,C=y.inverseMass+m.inverseMass,k=p.friction*p.frictionStatic*c*s;g.x=y.position.x-y.positionPrev.x;g.y=y.position.y-y.positionPrev.y;x.x=m.position.x-m.positionPrev.x;x.y=m.position.y-m.positionPrev.y;y.angularVelocity=y.angle-y.anglePrev;m.angularVelocity=m.angle-m.anglePrev;for(a=0;a<A;a++){var M=_[a],B=M.vertex;var I=B.x-y.position.x,T=B.y-y.position.y,R=B.x-m.position.x,E=B.y-m.position.y;var V=g.x-T*y.angularVelocity,L=g.y+I*y.angularVelocity,q=x.x-E*m.angularVelocity,O=x.y+R*m.angularVelocity;var D=V-q,F=L-O;var H=h*D+b*F,j=S*D+w*F;var W=p.separation+H;var G=Math.min(W,1);G=W<0?0:G;var N=G*k;if(j>N||-j>N){o=j>0?j:-j;n=p.friction*(j>0?1:-1)*s;n<-o?n=-o:n>o&&(n=o)}else{n=j;o=f}var U=I*b-T*h,z=R*b-E*h,X=P/(C+y.inverseInertia*U*U+m.inverseInertia*z*z);var Q=(1+p.restitution)*H*X;n*=X;if(H*H>l&&H<0)M.normalImpulse=0;else{var Y=M.normalImpulse;M.normalImpulse+=Q;M.normalImpulse=Math.min(M.normalImpulse,0);Q=M.normalImpulse-Y}if(j*j>u)M.tangentImpulse=0;else{var Z=M.tangentImpulse;M.tangentImpulse+=n;M.tangentImpulse<-o&&(M.tangentImpulse=-o);M.tangentImpulse>o&&(M.tangentImpulse=o);n=M.tangentImpulse-Z}var $=h*Q+S*n,J=b*Q+w*n;if(!(y.isStatic||y.isSleeping)){y.positionPrev.x+=$*y.inverseMass;y.positionPrev.y+=J*y.inverseMass;y.anglePrev+=(I*J-T*$)*y.inverseInertia}if(!(m.isStatic||m.isSleeping)){m.positionPrev.x-=$*m.inverseMass;m.positionPrev.y-=J*m.inverseMass;m.anglePrev-=(R*J-E*$)*m.inverseInertia}}}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(9);var r=n(0);(function(){\n/**\n         * Creates a new pairs structure.\n         * @method create\n         * @param {object} options\n         * @return {pairs} A new pairs structure\n         */\ni.create=function(e){return r.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},e)};\n/**\n         * Updates pairs given a list of collisions.\n         * @method update\n         * @param {object} pairs\n         * @param {collision[]} collisions\n         * @param {number} timestamp\n         */i.update=function(e,t,n){var i,r,a,s,l=e.list,c=l.length,u=e.table,f=t.length,d=e.collisionStart,p=e.collisionEnd,v=e.collisionActive;d.length=0;p.length=0;v.length=0;for(s=0;s<c;s++)l[s].confirmedActive=false;for(s=0;s<f;s++){i=t[s];a=i.pair;if(a){a.isActive?v.push(a):d.push(a);o.update(a,i,n);a.confirmedActive=true}else{a=o.create(i,n);u[a.id]=a;d.push(a);l.push(a)}}var y=[];c=l.length;for(s=0;s<c;s++){a=l[s];if(!a.confirmedActive){o.setActive(a,false,n);p.push(a);a.collision.bodyA.isSleeping||a.collision.bodyB.isSleeping||y.push(s)}}for(s=0;s<y.length;s++){r=y[s]-s;a=l[r];l.splice(r,1);delete u[a.id]}};\n/**\n         * Clears the given pairs structure.\n         * @method clear\n         * @param {pairs} pairs\n         * @return {pairs} pairs\n         */i.clear=function(e){e.table={};e.list.length=0;e.collisionStart.length=0;e.collisionActive.length=0;e.collisionEnd.length=0;return e}})()},function(e,t,n){var i=e.exports=n(22);i.Axes=n(11);i.Bodies=n(12);i.Body=n(6);i.Bounds=n(1);i.Collision=n(8);i.Common=n(0);i.Composite=n(5);i.Composites=n(23);i.Constraint=n(10);i.Contact=n(17);i.Detector=n(14);i.Engine=n(18);i.Events=n(4);i.Grid=n(24);i.Mouse=n(13);i.MouseConstraint=n(25);i.Pair=n(9);i.Pairs=n(20);i.Plugin=n(15);i.Query=n(26);i.Render=n(16);i.Resolver=n(19);i.Runner=n(27);i.SAT=n(28);i.Sleeping=n(7);i.Svg=n(29);i.Vector=n(2);i.Vertices=n(3);i.World=n(30);i.Engine.run=i.Runner.run;i.Common.deprecated(i.Engine,\"run\",\"Engine.run ➤ use Matter.Runner.run(engine) instead\")},function(e,t,n){var i={};e.exports=i;var o=n(15);var r=n(0);(function(){\n/**\n         * The library name.\n         * @property name\n         * @readOnly\n         * @type {String}\n         */\ni.name=\"matter-js\";\n/**\n         * The library version.\n         * @property version\n         * @readOnly\n         * @type {String}\n         */i.version=\"0.18.0\";\n/**\n         * A list of plugin dependencies to be installed. These are normally set and installed through `Matter.use`.\n         * Alternatively you may set `Matter.uses` manually and install them by calling `Plugin.use(Matter)`.\n         * @property uses\n         * @type {Array}\n         */i.uses=[];\n/**\n         * The plugins that have been installed through `Matter.Plugin.install`. Read only.\n         * @property used\n         * @readOnly\n         * @type {Array}\n         */i.used=[];\n/**\n         * Installs the given plugins on the `Matter` namespace.\n         * This is a short-hand for `Plugin.use`, see it for more information.\n         * Call this function once at the start of your code, with all of the plugins you wish to install as arguments.\n         * Avoid calling this function multiple times unless you intend to manually control installation order.\n         * @method use\n         * @param ...plugin {Function} The plugin(s) to install on `base` (multi-argument).\n         */i.use=function(){o.use(i,Array.prototype.slice.call(arguments))};\n/**\n         * Chains a function to excute before the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method before\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain before the original\n         * @return {function} The chained function that replaced the original\n         */i.before=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathBefore(i,e,t)};\n/**\n         * Chains a function to excute after the original function on the given `path` relative to `Matter`.\n         * See also docs for `Common.chain`.\n         * @method after\n         * @param {string} path The path relative to `Matter`\n         * @param {function} func The function to chain after the original\n         * @return {function} The chained function that replaced the original\n         */i.after=function(e,t){e=e.replace(/^Matter./,\"\");return r.chainPathAfter(i,e,t)}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);var r=n(10);var a=n(0);var s=n(6);var l=n(12);var c=a.deprecated;(function(){\n/**\n         * Create a new composite containing bodies created in the callback in a grid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method stack\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */\ni.stack=function(e,t,n,i,r,a,l){var c,u=o.create({label:\"Stack\"}),f=e,d=t,p=0;for(var v=0;v<i;v++){var y=0;for(var m=0;m<n;m++){var g=l(f,d,m,v,c,p);if(g){var x=g.bounds.max.y-g.bounds.min.y,h=g.bounds.max.x-g.bounds.min.x;x>y&&(y=x);s.translate(g,{x:.5*h,y:.5*x});f=g.bounds.max.x+r;o.addBody(u,g);c=g;p+=1}else f+=r}d+=y+a;f=e}return u};\n/**\n         * Chains all bodies in the given composite together using constraints.\n         * @method chain\n         * @param {composite} composite\n         * @param {number} xOffsetA\n         * @param {number} yOffsetA\n         * @param {number} xOffsetB\n         * @param {number} yOffsetB\n         * @param {object} options\n         * @return {composite} A new composite containing objects chained together with constraints\n         */i.chain=function(e,t,n,i,s,l){var c=e.bodies;for(var u=1;u<c.length;u++){var f=c[u-1],d=c[u],p=f.bounds.max.y-f.bounds.min.y,v=f.bounds.max.x-f.bounds.min.x,y=d.bounds.max.y-d.bounds.min.y,m=d.bounds.max.x-d.bounds.min.x;var g={bodyA:f,pointA:{x:v*t,y:p*n},bodyB:d,pointB:{x:m*i,y:y*s}};var x=a.extend(g,l);o.addConstraint(e,r.create(x))}e.label+=\" Chain\";return e};\n/**\n         * Connects bodies in the composite with constraints in a grid pattern, with optional cross braces.\n         * @method mesh\n         * @param {composite} composite\n         * @param {number} columns\n         * @param {number} rows\n         * @param {boolean} crossBrace\n         * @param {object} options\n         * @return {composite} The composite containing objects meshed together with constraints\n         */i.mesh=function(e,t,n,i,s){var l,c,u,f,d,p=e.bodies;for(l=0;l<n;l++){for(c=1;c<t;c++){u=p[c-1+l*t];f=p[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)))}if(l>0)for(c=0;c<t;c++){u=p[c+(l-1)*t];f=p[c+l*t];o.addConstraint(e,r.create(a.extend({bodyA:u,bodyB:f},s)));if(i&&c>0){d=p[c-1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:d,bodyB:f},s)))}if(i&&c<t-1){d=p[c+1+(l-1)*t];o.addConstraint(e,r.create(a.extend({bodyA:d,bodyB:f},s)))}}}e.label+=\" Mesh\";return e};\n/**\n         * Create a new composite containing bodies created in the callback in a pyramid arrangement.\n         * This function uses the body's bounds to prevent overlaps.\n         * @method pyramid\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {function} callback\n         * @return {composite} A new composite containing objects created in the callback\n         */i.pyramid=function(e,t,n,o,r,a,l){return i.stack(e,t,n,o,r,a,(function(t,i,a,c,u,f){var d=Math.min(o,Math.ceil(n/2)),p=u?u.bounds.max.x-u.bounds.min.x:0;if(!(c>d)){c=d-c;var v=c,y=n-1-c;if(!(a<v||a>y)){1===f&&s.translate(u,{x:(a+(n%2===1?1:-1))*p,y:0});var m=u?a*p:0;return l(e+m+a*r,i,a,c,u,f)}}}))};\n/**\n         * This has now moved to the [newtonsCradle example](https://github.com/liabru/matter-js/blob/master/examples/newtonsCradle.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to newtonsCradle example\n         * @method newtonsCradle\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} number\n         * @param {number} size\n         * @param {number} length\n         * @return {composite} A new composite newtonsCradle body\n         */i.newtonsCradle=function(e,t,n,i,a){var s=o.create({label:\"Newtons Cradle\"});for(var c=0;c<n;c++){var u=1.9,f=l.circle(e+c*(i*u),t+a,i,{inertia:Infinity,restitution:1,friction:0,frictionAir:1e-4,slop:1}),d=r.create({pointA:{x:e+c*(i*u),y:t},bodyB:f});o.addBody(s,f);o.addConstraint(s,d)}return s};c(i,\"newtonsCradle\",\"Composites.newtonsCradle ➤ moved to newtonsCradle example\");\n/**\n         * This has now moved to the [car example](https://github.com/liabru/matter-js/blob/master/examples/car.js), follow that instead as this function is deprecated here.\n         * @deprecated moved to car example\n         * @method car\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} width\n         * @param {number} height\n         * @param {number} wheelSize\n         * @return {composite} A new composite car body\n         */i.car=function(e,t,n,i,a){var c=s.nextGroup(true),u=20,f=.5*-n+u,d=.5*n-u,p=0;var v=o.create({label:\"Car\"}),y=l.rectangle(e,t,n,i,{collisionFilter:{group:c},chamfer:{radius:.5*i},density:2e-4});var m=l.circle(e+f,t+p,a,{collisionFilter:{group:c},friction:.8});var g=l.circle(e+d,t+p,a,{collisionFilter:{group:c},friction:.8});var x=r.create({bodyB:y,pointB:{x:f,y:p},bodyA:m,stiffness:1,length:0});var h=r.create({bodyB:y,pointB:{x:d,y:p},bodyA:g,stiffness:1,length:0});o.addBody(v,y);o.addBody(v,m);o.addBody(v,g);o.addConstraint(v,x);o.addConstraint(v,h);return v};c(i,\"car\",\"Composites.car ➤ moved to car example\");\n/**\n         * This has now moved to the [softBody example](https://github.com/liabru/matter-js/blob/master/examples/softBody.js)\n         * and the [cloth example](https://github.com/liabru/matter-js/blob/master/examples/cloth.js), follow those instead as this function is deprecated here.\n         * @deprecated moved to softBody and cloth examples\n         * @method softBody\n         * @param {number} xx\n         * @param {number} yy\n         * @param {number} columns\n         * @param {number} rows\n         * @param {number} columnGap\n         * @param {number} rowGap\n         * @param {boolean} crossBrace\n         * @param {number} particleRadius\n         * @param {} particleOptions\n         * @param {} constraintOptions\n         * @return {composite} A new composite softBody\n         */i.softBody=function(e,t,n,o,r,s,c,u,f,d){f=a.extend({inertia:Infinity},f);d=a.extend({stiffness:.2,render:{type:\"line\",anchors:false}},d);var p=i.stack(e,t,n,o,r,s,(function(e,t){return l.circle(e,t,u,f)}));i.mesh(p,n,o,c,d);p.label=\"Soft Body\";return p};c(i,\"softBody\",\"Composites.softBody ➤ moved to softBody and cloth examples\")})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Detector`.\n      *\n      * All usage should be migrated to `Matter.Detector` or another alternative.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.Grid` module contains methods for creating and manipulating collision broadphase grid structures.\n      *\n      * @class Grid\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(9);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Creates a new grid.\n         * @deprecated replaced by Matter.Detector\n         * @method create\n         * @param {} options\n         * @return {grid} A new grid\n         */\ni.create=function(e){var t={buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return r.extend(t,e)};\n/**\n         * The width of a single grid bucket.\n         *\n         * @property bucketWidth\n         * @type number\n         * @default 48\n         */\n/**\n         * The height of a single grid bucket.\n         *\n         * @property bucketHeight\n         * @type number\n         * @default 48\n         */\n/**\n         * Updates the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method update\n         * @param {grid} grid\n         * @param {body[]} bodies\n         * @param {engine} engine\n         * @param {boolean} forceUpdate\n         */i.update=function(e,t,n,o){var r,a,s,l,c,u=n.world,f=e.buckets,d=false;for(r=0;r<t.length;r++){var p=t[r];if((!p.isSleeping||o)&&(!u.bounds||!(p.bounds.max.x<u.bounds.min.x||p.bounds.min.x>u.bounds.max.x||p.bounds.max.y<u.bounds.min.y||p.bounds.min.y>u.bounds.max.y))){var v=i._getRegion(e,p);if(!p.region||v.id!==p.region.id||o){p.region&&!o||(p.region=v);var y=i._regionUnion(v,p.region);for(a=y.startCol;a<=y.endCol;a++)for(s=y.startRow;s<=y.endRow;s++){c=i._getBucketId(a,s);l=f[c];var m=a>=v.startCol&&a<=v.endCol&&s>=v.startRow&&s<=v.endRow;var g=a>=p.region.startCol&&a<=p.region.endCol&&s>=p.region.startRow&&s<=p.region.endRow;!m&&g&&g&&l&&i._bucketRemoveBody(e,l,p);if(p.region===v||m&&!g||o){l||(l=i._createBucket(f,c));i._bucketAddBody(e,l,p)}}p.region=v;d=true}}}d&&(e.pairsList=i._createActivePairsList(e))};a(i,\"update\",\"Grid.update ➤ replaced by Matter.Detector\");\n/**\n         * Clears the grid.\n         * @deprecated replaced by Matter.Detector\n         * @method clear\n         * @param {grid} grid\n         */i.clear=function(e){e.buckets={};e.pairs={};e.pairsList=[]};a(i,\"clear\",\"Grid.clear ➤ replaced by Matter.Detector\");\n/**\n         * Finds the union of two regions.\n         * @method _regionUnion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} regionA\n         * @param {} regionB\n         * @return {} region\n         */i._regionUnion=function(e,t){var n=Math.min(e.startCol,t.startCol),o=Math.max(e.endCol,t.endCol),r=Math.min(e.startRow,t.startRow),a=Math.max(e.endRow,t.endRow);return i._createRegion(n,o,r,a)};\n/**\n         * Gets the region a given body falls in for a given grid.\n         * @method _getRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} body\n         * @return {} region\n         */i._getRegion=function(e,t){var n=t.bounds,o=Math.floor(n.min.x/e.bucketWidth),r=Math.floor(n.max.x/e.bucketWidth),a=Math.floor(n.min.y/e.bucketHeight),s=Math.floor(n.max.y/e.bucketHeight);return i._createRegion(o,r,a,s)};\n/**\n         * Creates a region.\n         * @method _createRegion\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} startCol\n         * @param {} endCol\n         * @param {} startRow\n         * @param {} endRow\n         * @return {} region\n         */i._createRegion=function(e,t,n,i){return{id:e+\",\"+t+\",\"+n+\",\"+i,startCol:e,endCol:t,startRow:n,endRow:i}};\n/**\n         * Gets the bucket id at the given position.\n         * @method _getBucketId\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} column\n         * @param {} row\n         * @return {string} bucket id\n         */i._getBucketId=function(e,t){return\"C\"+e+\"R\"+t};\n/**\n         * Creates a bucket.\n         * @method _createBucket\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} buckets\n         * @param {} bucketId\n         * @return {} bucket\n         */i._createBucket=function(e,t){var n=e[t]=[];return n};\n/**\n         * Adds a body to a bucket.\n         * @method _bucketAddBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketAddBody=function(e,t,n){var i,r=e.pairs,a=o.id,s=t.length;for(i=0;i<s;i++){var l=t[i];if(!(n.id===l.id||n.isStatic&&l.isStatic)){var c=a(n,l),u=r[c];u?u[2]+=1:r[c]=[n,l,1]}}t.push(n)};\n/**\n         * Removes a body from a bucket.\n         * @method _bucketRemoveBody\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @param {} bucket\n         * @param {} body\n         */i._bucketRemoveBody=function(e,t,n){var i,a=e.pairs,s=o.id;t.splice(r.indexOf(t,n),1);var l=t.length;for(i=0;i<l;i++){var c=a[s(n,t[i])];c&&(c[2]-=1)}};\n/**\n         * Generates a list of the active pairs in the grid.\n         * @method _createActivePairsList\n         * @deprecated replaced by Matter.Detector\n         * @private\n         * @param {} grid\n         * @return [] pairs\n         */i._createActivePairsList=function(e){var t,n,i=e.pairs,o=r.keys(i),a=o.length,s=[];for(n=0;n<a;n++){t=i[o[n]];t[2]>0?s.push(t):delete i[o[n]]}return s}})()},function(e,t,n){var i={};e.exports=i;var o=n(3);var r=n(7);var a=n(13);var s=n(4);var l=n(14);var c=n(10);var u=n(5);var f=n(0);var d=n(1);(function(){\n/**\n         * Creates a new mouse constraint.\n         * All properties have default values, and many are pre-calculated automatically based on other properties.\n         * See the properties section below for detailed information on what you can pass via the `options` object.\n         * @method create\n         * @param {engine} engine\n         * @param {} options\n         * @return {MouseConstraint} A new MouseConstraint\n         */\ni.create=function(e,t){var n=(e?e.mouse:null)||(t?t.mouse:null);if(!n)if(e&&e.render&&e.render.canvas)n=a.create(e.render.canvas);else if(t&&t.element)n=a.create(t.element);else{n=a.create();f.warn(\"MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected\")}var o=c.create({label:\"Mouse Constraint\",pointA:n.position,pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,render:{strokeStyle:\"#90EE90\",lineWidth:3}});var r={type:\"mouseConstraint\",mouse:n,element:null,body:null,constraint:o,collisionFilter:{category:1,mask:4294967295,group:0}};var l=f.extend(r,t);s.on(e,\"beforeUpdate\",(function(){var t=u.allBodies(e.world);i.update(l,t);i._triggerEvents(l)}));return l};\n/**\n         * Updates the given mouse constraint.\n         * @private\n         * @method update\n         * @param {MouseConstraint} mouseConstraint\n         * @param {body[]} bodies\n         */i.update=function(e,t){var n=e.mouse,i=e.constraint,a=e.body;if(0===n.button)if(i.bodyB){r.set(i.bodyB,false);i.pointA=n.position}else for(var c=0;c<t.length;c++){a=t[c];if(d.contains(a.bounds,n.position)&&l.canCollide(a.collisionFilter,e.collisionFilter))for(var u=a.parts.length>1?1:0;u<a.parts.length;u++){var f=a.parts[u];if(o.contains(f.vertices,n.position)){i.pointA=n.position;i.bodyB=e.body=a;i.pointB={x:n.position.x-a.position.x,y:n.position.y-a.position.y};i.angleB=a.angle;r.set(a,false);s.trigger(e,\"startdrag\",{mouse:n,body:a});break}}}else{i.bodyB=e.body=null;i.pointB=null;a&&s.trigger(e,\"enddrag\",{mouse:n,body:a})}};\n/**\n         * Triggers mouse constraint events.\n         * @method _triggerEvents\n         * @private\n         * @param {mouse} mouseConstraint\n         */i._triggerEvents=function(e){var t=e.mouse,n=t.sourceEvents;n.mousemove&&s.trigger(e,\"mousemove\",{mouse:t});n.mousedown&&s.trigger(e,\"mousedown\",{mouse:t});n.mouseup&&s.trigger(e,\"mouseup\",{mouse:t});a.clearSourceEvents(t)};\n/**\n        * Fired when the mouse has moved (or a touch moves) during the last step\n        *\n        * @event mousemove\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is down (or a touch has started) during the last step\n        *\n        * @event mousedown\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the mouse is up (or a touch has ended) during the last step\n        *\n        * @event mouseup\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user starts dragging a body\n        *\n        * @event startdrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired when the user ends dragging a body\n        *\n        * @event enddrag\n        * @param {} event An event object\n        * @param {mouse} event.mouse The engine's mouse instance\n        * @param {body} event.body The body that has stopped being dragged\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A `String` denoting the type of object.\n         *\n         * @property type\n         * @type string\n         * @default \"constraint\"\n         * @readOnly\n         */\n/**\n         * The `Mouse` instance in use. If not supplied in `MouseConstraint.create`, one will be created.\n         *\n         * @property mouse\n         * @type mouse\n         * @default mouse\n         */\n/**\n         * The `Body` that is currently being moved by the user, or `null` if no body.\n         *\n         * @property body\n         * @type body\n         * @default null\n         */\n/**\n         * The `Constraint` object that is used to move the body during interaction.\n         *\n         * @property constraint\n         * @type constraint\n         */\n/**\n         * An `Object` that specifies the collision filter properties.\n         * The collision filter allows the user to define which types of body this mouse constraint can interact with.\n         * See `body.collisionFilter` for more information.\n         *\n         * @property collisionFilter\n         * @type object\n         */})()},function(e,t,n){var i={};e.exports=i;var o=n(2);var r=n(8);var a=n(1);var s=n(12);var l=n(3);(function(){\n/**\n         * Returns a list of collisions between `body` and `bodies`.\n         * @method collides\n         * @param {body} body\n         * @param {body[]} bodies\n         * @return {collision[]} Collisions\n         */\ni.collides=function(e,t){var n=[],i=t.length,o=e.bounds,s=r.collides,l=a.overlaps;for(var c=0;c<i;c++){var u=t[c],f=u.parts.length,d=1===f?0:1;if(l(u.bounds,o))for(var p=d;p<f;p++){var v=u.parts[p];if(l(v.bounds,o)){var y=s(v,e);if(y){n.push(y);break}}}}return n};\n/**\n         * Casts a ray segment against a set of bodies and returns all collisions, ray width is optional. Intersection points are not provided.\n         * @method ray\n         * @param {body[]} bodies\n         * @param {vector} startPoint\n         * @param {vector} endPoint\n         * @param {number} [rayWidth]\n         * @return {collision[]} Collisions\n         */i.ray=function(e,t,n,r){r=r||1e-100;var a=o.angle(t,n),l=o.magnitude(o.sub(t,n)),c=.5*(n.x+t.x),u=.5*(n.y+t.y),f=s.rectangle(c,u,l,r,{angle:a}),d=i.collides(f,e);for(var p=0;p<d.length;p+=1){var v=d[p];v.body=v.bodyB=v.bodyA}return d};\n/**\n         * Returns all bodies whose bounds are inside (or outside if set) the given set of bounds, from the given set of bodies.\n         * @method region\n         * @param {body[]} bodies\n         * @param {bounds} bounds\n         * @param {bool} [outside=false]\n         * @return {body[]} The bodies matching the query\n         */i.region=function(e,t,n){var i=[];for(var o=0;o<e.length;o++){var r=e[o],s=a.overlaps(r.bounds,t);(s&&!n||!s&&n)&&i.push(r)}return i};\n/**\n         * Returns all bodies whose vertices contain the given point, from the given set of bodies.\n         * @method point\n         * @param {body[]} bodies\n         * @param {vector} point\n         * @return {body[]} The bodies matching the query\n         */i.point=function(e,t){var n=[];for(var i=0;i<e.length;i++){var o=e[i];if(a.contains(o.bounds,t))for(var r=1===o.parts.length?0:1;r<o.parts.length;r++){var s=o.parts[r];if(a.contains(s.bounds,t)&&l.contains(s.vertices,t)){n.push(o);break}}}return n}})()},function(e,t,n){var i={};e.exports=i;var o=n(4);var r=n(18);var a=n(0);(function(){var e,t;if(\"undefined\"!==typeof window){e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame;t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame}if(!e){var n;e=function(e){n=setTimeout((function(){e(a.now())}),1e3/60)};t=function(){clearTimeout(n)}}\n/**\n         * Creates a new Runner. The options parameter is an object that specifies any properties you wish to override the defaults.\n         * @method create\n         * @param {} options\n         */i.create=function(e){var t={fps:60,correction:1,deltaSampleSize:60,counterTimestamp:0,frameCounter:0,deltaHistory:[],timePrev:null,timeScalePrev:1,frameRequestId:null,isFixed:false,enabled:true};var n=a.extend(t,e);n.delta=n.delta||1e3/n.fps;n.deltaMin=n.deltaMin||1e3/n.fps;n.deltaMax=n.deltaMax||1e3/(.5*n.fps);n.fps=1e3/n.delta;return n};\n/**\n         * Continuously ticks a `Matter.Engine` by calling `Runner.tick` on the `requestAnimationFrame` event.\n         * @method run\n         * @param {engine} engine\n         */i.run=function(t,n){if(\"undefined\"!==typeof t.positionIterations){n=t;t=i.create()}(function render(o){t.frameRequestId=e(render);o&&t.enabled&&i.tick(t,n,o)})();return t};\n/**\n         * A game loop utility that updates the engine and renderer by one step (a 'tick').\n         * Features delta smoothing, time correction and fixed or dynamic timing.\n         * Consider just `Engine.update(engine, delta)` if you're using your own loop.\n         * @method tick\n         * @param {runner} runner\n         * @param {engine} engine\n         * @param {number} time\n         */i.tick=function(e,t,n){var i,a=t.timing,s=1;var l={timestamp:a.timestamp};o.trigger(e,\"beforeTick\",l);if(e.isFixed)i=e.delta;else{i=n-e.timePrev||e.delta;e.timePrev=n;e.deltaHistory.push(i);e.deltaHistory=e.deltaHistory.slice(-e.deltaSampleSize);i=Math.min.apply(null,e.deltaHistory);i=i<e.deltaMin?e.deltaMin:i;i=i>e.deltaMax?e.deltaMax:i;s=i/e.delta;e.delta=i}0!==e.timeScalePrev&&(s*=a.timeScale/e.timeScalePrev);0===a.timeScale&&(s=0);e.timeScalePrev=a.timeScale;e.correction=s;e.frameCounter+=1;if(n-e.counterTimestamp>=1e3){e.fps=e.frameCounter*((n-e.counterTimestamp)/1e3);e.counterTimestamp=n;e.frameCounter=0}o.trigger(e,\"tick\",l);o.trigger(e,\"beforeUpdate\",l);r.update(t,i,s);o.trigger(e,\"afterUpdate\",l);o.trigger(e,\"afterTick\",l)};\n/**\n         * Ends execution of `Runner.run` on the given `runner`, by canceling the animation frame request event loop.\n         * If you wish to only temporarily pause the engine, see `engine.enabled` instead.\n         * @method stop\n         * @param {runner} runner\n         */i.stop=function(e){t(e.frameRequestId)};\n/**\n         * Alias for `Runner.run`.\n         * @method start\n         * @param {runner} runner\n         * @param {engine} engine\n         */i.start=function(e,t){i.run(e,t)};\n/**\n        * Fired at the start of a tick, before any updates to the engine or timing\n        *\n        * @event beforeTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after engine timing updated, but just before update\n        *\n        * @event tick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired at the end of a tick, after engine update and after rendering\n        *\n        * @event afterTick\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired before update\n        *\n        * @event beforeUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n        * Fired after update\n        *\n        * @event afterUpdate\n        * @param {} event An event object\n        * @param {number} event.timestamp The engine.timing.timestamp of the event\n        * @param {} event.source The source object of the event\n        * @param {} event.name The name of the event\n        */\n/**\n         * A flag that specifies whether the runner is running or not.\n         *\n         * @property enabled\n         * @type boolean\n         * @default true\n         */\n/**\n         * A `Boolean` that specifies if the runner should use a fixed timestep (otherwise it is variable).\n         * If timing is fixed, then the apparent simulation speed will change depending on the frame rate (but behaviour will be deterministic).\n         * If the timing is variable, then the apparent simulation speed will be constant (approximately, but at the cost of determininism).\n         *\n         * @property isFixed\n         * @type boolean\n         * @default false\n         */\n/**\n         * A `Number` that specifies the time step between updates in milliseconds.\n         * If `engine.timing.isFixed` is set to `true`, then `delta` is fixed.\n         * If it is `false`, then `delta` can dynamically change to maintain the correct apparent simulation speed.\n         *\n         * @property delta\n         * @type number\n         * @default 1000 / 60\n         */})()},function(e,t,n){\n/**\n      * This module has now been replaced by `Matter.Collision`.\n      *\n      * All usage should be migrated to `Matter.Collision`.\n      * For back-compatibility purposes this module will remain for a short term and then later removed in a future release.\n      *\n      * The `Matter.SAT` module contains methods for detecting collisions using the Separating Axis Theorem.\n      *\n      * @class SAT\n      * @deprecated\n      */\nvar i={};e.exports=i;var o=n(8);var r=n(0);var a=r.deprecated;(function(){\n/**\n         * Detect collision between two bodies using the Separating Axis Theorem.\n         * @deprecated replaced by Collision.collides\n         * @method collides\n         * @param {body} bodyA\n         * @param {body} bodyB\n         * @return {collision} collision\n         */\ni.collides=function(e,t){return o.collides(e,t)};a(i,\"collides\",\"SAT.collides ➤ replaced by Collision.collides\")})()},function(e,t,n){var i={};e.exports=i;n(1);var o=n(0);(function(){\n/**\n         * Converts an SVG path into an array of vector points.\n         * If the input path forms a concave shape, you must decompose the result into convex parts before use.\n         * See `Bodies.fromVertices` which provides support for this.\n         * Note that this function is not guaranteed to support complex paths (such as those with holes).\n         * You must load the `pathseg.js` polyfill on newer browsers.\n         * @method pathToVertices\n         * @param {SVGPathElement} path\n         * @param {Number} [sampleLength=15]\n         * @return {Vector[]} points\n         */\ni.pathToVertices=function(e,t){\"undefined\"===typeof window||\"SVGPathSeg\"in window||o.warn(\"Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.\");var n,r,a,s,l,c,u,f,d,p,v,y,m=[],g=0,x=0,h=0;t=t||15;var addPoint=function(e,t,n){var i=n%2===1&&n>1;if(!d||e!=d.x||t!=d.y){if(d&&i){v=d.x;y=d.y}else{v=0;y=0}var o={x:v+e,y:y+t};!i&&d||(d=o);m.push(o);x=v+e;h=y+t}};var addSegmentPoint=function(e){var t=e.pathSegTypeAsLetter.toUpperCase();if(\"Z\"!==t){switch(t){case\"M\":case\"L\":case\"T\":case\"C\":case\"S\":case\"Q\":x=e.x;h=e.y;break;case\"H\":x=e.x;break;case\"V\":h=e.y;break}addPoint(x,h,e.pathSegType)}};i._svgPathToAbsolute(e);a=e.getTotalLength();c=[];for(n=0;n<e.pathSegList.numberOfItems;n+=1)c.push(e.pathSegList.getItem(n));u=c.concat();while(g<a){p=e.getPathSegAtLength(g);l=c[p];if(l!=f){while(u.length&&u[0]!=l)addSegmentPoint(u.shift());f=l}switch(l.pathSegTypeAsLetter.toUpperCase()){case\"C\":case\"T\":case\"S\":case\"Q\":case\"A\":s=e.getPointAtLength(g);addPoint(s.x,s.y,0);break}g+=t}for(n=0,r=u.length;n<r;++n)addSegmentPoint(u[n]);return m};i._svgPathToAbsolute=function(e){var t,n,i,o,r,a,s=e.pathSegList,l=0,c=0,u=s.numberOfItems;for(var f=0;f<u;++f){var d=s.getItem(f),p=d.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(p)){\"x\"in d&&(l=d.x);\"y\"in d&&(c=d.y)}else{\"x1\"in d&&(i=l+d.x1);\"x2\"in d&&(r=l+d.x2);\"y1\"in d&&(o=c+d.y1);\"y2\"in d&&(a=c+d.y2);\"x\"in d&&(l+=d.x);\"y\"in d&&(c+=d.y);switch(p){case\"m\":s.replaceItem(e.createSVGPathSegMovetoAbs(l,c),f);break;case\"l\":s.replaceItem(e.createSVGPathSegLinetoAbs(l,c),f);break;case\"h\":s.replaceItem(e.createSVGPathSegLinetoHorizontalAbs(l),f);break;case\"v\":s.replaceItem(e.createSVGPathSegLinetoVerticalAbs(c),f);break;case\"c\":s.replaceItem(e.createSVGPathSegCurvetoCubicAbs(l,c,i,o,r,a),f);break;case\"s\":s.replaceItem(e.createSVGPathSegCurvetoCubicSmoothAbs(l,c,r,a),f);break;case\"q\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticAbs(l,c,i,o),f);break;case\"t\":s.replaceItem(e.createSVGPathSegCurvetoQuadraticSmoothAbs(l,c),f);break;case\"a\":s.replaceItem(e.createSVGPathSegArcAbs(l,c,d.r1,d.r2,d.angle,d.largeArcFlag,d.sweepFlag),f);break;case\"z\":case\"Z\":l=t;c=n;break}}if(\"M\"==p||\"m\"==p){t=l;n=c}}}})()},function(e,t,n){var i={};e.exports=i;var o=n(5);n(0);(function(){i.create=o.create;i.add=o.add;i.remove=o.remove;i.clear=o.clear;i.addComposite=o.addComposite;i.addBody=o.addBody;i.addConstraint=o.addConstraint})()}])}));var n=t;const i=t.Matter,o=t.__esModule;export{i as Matter,o as __esModule,n as default};\n\n//# sourceMappingURL=matter.js.map","import{jsx as _jsx}from\"react/jsx-runtime\";import React,{useEffect,useRef}from\"react\";import Matter from\"matter-js\";import{addPropertyControls,ControlType}from\"framer\";// 1. 全局状态机：彻底隔离 PC 和手机的控制权\nconst store={gamma:0,beta:0,x:0,y:0,mode:\"idle\"};/** @framerDisableUnlink */export default function Physics(props){const containerRef=useRef(null);useEffect(()=>{const container=containerRef.current;if(!container)return;// 初始化物理引擎\nconst engine=Matter.Engine.create({gravity:{x:props.gravX,y:props.gravY}});const bounds=container.getBoundingClientRect();// ==========================================\n// 📱 手机端控制逻辑 (严格数据校验 + 安全授权)\n// ==========================================\nconst handleOrientation=e=>{// ✨ 终极修复：绝对确保拿到的是真实数字，防止出现 NaN 导致引擎崩溃！\nif(typeof e.gamma===\"number\"&&typeof e.beta===\"number\"){store.mode=\"mobile\"// 锁定控制权给手机\n;store.gamma=e.gamma;store.beta=e.beta;}};const requestGyro=()=>{if(store.mode===\"mobile\")return;// 如果已经是手机模式，不再重复请求\n// 专门针对 iOS 13+ 的弹窗逻辑\nif(typeof DeviceOrientationEvent!==\"undefined\"&&typeof DeviceOrientationEvent.requestPermission===\"function\"){DeviceOrientationEvent.requestPermission().then(state=>{if(state===\"granted\"){window.addEventListener(\"deviceorientation\",handleOrientation);}}).catch(()=>{// 忽略错误：防止非用户主动触发时的报错警告\n});}else{// 安卓设备直接静默监听\nwindow.addEventListener(\"deviceorientation\",handleOrientation);}};// 把首次触摸事件挂载到当前 window，保证 Framer 刷新后绝对能抓到用户手势\nwindow.addEventListener(\"touchstart\",requestGyro,{once:true,passive:true});window.addEventListener(\"click\",requestGyro,{once:true,passive:true});// ==========================================\n// 🖥️ PC / Mac 触控板控制逻辑\n// ==========================================\nconst handleWheel=e=>{store.mode=\"pc\"// 只要滚轮一动，无情夺走手机的控制权！\n;store.x=Math.max(-5,Math.min(5,store.x+e.deltaX*.03));store.y=Math.max(-5,Math.min(5,store.y+e.deltaY*.03));};window.addEventListener(\"wheel\",handleWheel,{passive:true});// ==========================================\n// 🧱 创建物理世界物体\n// ==========================================\nconst bodies=React.Children.map(props.children,(_,i)=>{return Matter.Bodies.rectangle(Math.random()*bounds.width,Math.random()*bounds.height,100,100,{restitution:props.bounciness,friction:props.frictionOptions.friction,frictionAir:props.frictionOptions.frictionAir,density:props.densityOptions.enable?props.densityOptions.density:.001});});Matter.World.add(engine.world,bodies);// 创建边界墙壁\nconst wallStyle={isStatic:true,restitution:props.bounciness};if(props.wallOptions.top)Matter.World.add(engine.world,Matter.Bodies.rectangle(bounds.width/2,-50,bounds.width+100,100,wallStyle));if(props.wallOptions.bottom)Matter.World.add(engine.world,Matter.Bodies.rectangle(bounds.width/2,bounds.height+50,bounds.width+100,100,wallStyle));if(props.wallOptions.left)Matter.World.add(engine.world,Matter.Bodies.rectangle(-50,bounds.height/2,100,bounds.height,wallStyle));if(props.wallOptions.right)Matter.World.add(engine.world,Matter.Bodies.rectangle(bounds.width+50,bounds.height/2,100,bounds.height,wallStyle));// ==========================================\n// 🔄 渲染循环\n// ==========================================\nlet frame;const loop=()=>{if(props.gyroOptions.enable&&store.mode===\"mobile\"){// 仅当明确处于 mobile 模式时，应用陀螺仪\nengine.gravity.x=store.gamma/45*props.gyroOptions.sensitivity;engine.gravity.y=store.beta/45*props.gyroOptions.sensitivity;}else{// PC 模式 或 初始闲置状态\nstore.x*=.92;store.y*=.92;engine.gravity.x=props.gravX+store.x;engine.gravity.y=props.gravY+store.y;}Matter.Engine.update(engine);bodies.forEach((body,i)=>{const el=container.children[i];if(el)el.style.transform=`translate(${body.position.x-50}px, ${body.position.y-50}px) rotate(${body.angle}rad)`;});frame=requestAnimationFrame(loop);};loop();return()=>{// 组件卸载时，优雅清理所有监听器，避免内存泄漏\ncancelAnimationFrame(frame);Matter.Engine.clear(engine);window.removeEventListener(\"deviceorientation\",handleOrientation);window.removeEventListener(\"wheel\",handleWheel);window.removeEventListener(\"touchstart\",requestGyro);window.removeEventListener(\"click\",requestGyro);};},[props]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:React.Children.map(props.children,(child,i)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",willChange:\"transform\"},children:child},i))});}addPropertyControls(Physics,{children:{type:ControlType.Array,title:\"选择组\",control:{type:ControlType.ComponentInstance}},bounciness:{type:ControlType.Number,title:\"弹性\",defaultValue:.6,min:0,max:1.2},gravX:{type:ControlType.Number,title:\"重力X\",defaultValue:0,min:-3,max:3},gravY:{type:ControlType.Number,title:\"重力Y\",defaultValue:1,min:-3,max:3},gyroOptions:{type:ControlType.Object,title:\"陀螺仪\",controls:{enable:{type:ControlType.Boolean,defaultValue:true},sensitivity:{type:ControlType.Number,defaultValue:1.5}}},frictionOptions:{type:ControlType.Object,title:\"摩擦力\",controls:{friction:{type:ControlType.Number,defaultValue:.1},frictionAir:{type:ControlType.Number,defaultValue:.01}}},densityOptions:{type:ControlType.Object,title:\"密度\",controls:{enable:{type:ControlType.Boolean,defaultValue:true},density:{type:ControlType.Number,defaultValue:.001}}},wallOptions:{type:ControlType.Object,title:\"墙壁\",controls:{top:{type:ControlType.Boolean,defaultValue:true},bottom:{type:ControlType.Boolean,defaultValue:true},left:{type:ControlType.Boolean,defaultValue:true},right:{type:ControlType.Boolean,defaultValue:true}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Physics\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Physics_1.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(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=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=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}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=v(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\",v(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 tp(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 tv(t){return{type:P.String,value:t.readString()};}function ty(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 tv(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 ty(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),tp(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 p(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!==y.String||e.value?.type!==y.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!==y.String||e.value?.type!==y.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!==y.String||e.value?.type!==y.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 p(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 p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});},{maxBatchSize:250}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}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,\"id\"),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,this.id=t.id;}};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{AutoBreakpointVariant as t,ComponentPresetsConsumer as r,Link as n,motion as o}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as i}from\"react\";// ../../library/src/utils/utils.ts\nvar a,l=\"undefined\"!=typeof window,f=l&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function c(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/i(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as p,createElement as s}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction m(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar d=((a=d||{})[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 g(i){let a=/* @__PURE__ */new Map;return l=>{let f=a.get(l);if(f)return f;let u=JSON.parse(l),d=function a(l){switch(l[0]){case 1/* Fragment */:{let[,...e]=l,t=e.map(a);return /*#__PURE__*/s(p,void 0,...t);}case 2/* Link */:{let[,e,...t]=l,r=t.map(a);return /*#__PURE__*/s(n,e,...r);}case 3/* Module */:{let[,n,o,f,u]=l;for(let e of f){let t=o[e];t&&(o[e]=a(t));}for(let e of u){let t=o[e];if(\"string\"!=typeof t)continue;let r=i[t];r&&(c(r)&&r.preload(),o[e]=r);}let p=i[n];return m(p,\"Module not found\"),c(p)&&p.preload(),/*#__PURE__*/e(r,{componentIdentifier:n,children:r=>/*#__PURE__*/e(t,{component:p,props:{...r,...o}})});}case 4/* Tag */:{let[,e,t,...r]=l,n=r.map(a);if(\"a\"===e)return /*#__PURE__*/s(o.a,t,...n);return /*#__PURE__*/s(e,t,...n);}case 5/* Text */:{let[,e]=l;return e;}}}(u);return a.set(l,d),d;};}export{d as RichTextJsonType,g 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 (199f97e)\nimport{addPropertyControls as e,ControlType as t,lazy as l,QueryEngine as a}from\"framer\";import{DatabaseCollection as m,DatabaseDictionaryIndex as o}from\"./im3fmlXnS-0.js\";import{getRichTextJsonResolver as r}from\"./im3fmlXnS-1.js\";let n=l(()=>import(\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js\")),i=l(()=>import(\"https://framerusercontent.com/modules/5Z9Hm0P0j4bT8aiUAQ8j/apboA5tzA0g6PsO6CHYk/BfUdfk5pt.js\")),c=l(()=>import(\"https://framerusercontent.com/modules/WHaVRKepiK5H70fgUbj4/UPTtyWLFkRuhTwItJO8i/Evu4T4Tp3.js\")),u=l(()=>import(\"https://framerusercontent.com/modules/ssjhgy7uAeKlLJVezDkP/9g8jMXurj93ErO6hCQVj/FlNBanECS.js\")),f=l(()=>import(\"https://framerusercontent.com/modules/naWZSyhF2aA1iTGdQqLL/6j3zljDNCbCV3daZj29D/odhA21CgQ.js\")),s=l(()=>import(\"https://framerusercontent.com/modules/pxSRkBQyUMBayzGATzQb/lhHG2DKNVHLBsSpJVXfH/SYrIdmATw.js\")),d=l(()=>import(\"https://framerusercontent.com/modules/9NeVdZSe31oNz9oZROKo/ezNh9P6etwuB8VhlxvDN/wub63CZn6.js\")),p=l(()=>import(\"https://framerusercontent.com/modules/CdFEJnuRFCNUdOOR5ZvT/LmKR85ZnJYczV1DPQVK2/XVX7ukZlh.js\")),y={AqjqPg3qR:{isNullable:!0,type:t.String},AsNfG0FrS:{isNullable:!0,type:t.Enum},createdAt:{isNullable:!0,type:t.Date},FvyIDhnUN:{isNullable:!0,type:t.RichText},id:{isNullable:!1,type:t.String},Lz33NV3Ov:{isNullable:!0,type:t.Date},nextItemId:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},qCZNFhjcB:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},UXEcO7pJK:{definition:{isNullable:!0,type:t.String},isNullable:!0,type:t.Array},VpXT2YtLn:{isNullable:!0,type:t.ResponsiveImage},yGfeH1pwz:{isNullable:!0,type:t.String}},S=[\"id\"],h={type:1},N=[\"previousItemId\"],g=[\"nextItemId\"],w=[\"id\",\"qCZNFhjcB\"],C=[\"qCZNFhjcB\",\"id\"],I=[\"AqjqPg3qR\"],v={type:0},R=[\"qCZNFhjcB\"],x=[\"Lz33NV3Ov\"],U=[\"VpXT2YtLn\"],X=[\"UXEcO7pJK\"],A=[\"FvyIDhnUN\"],L=[\"AsNfG0FrS\"],b=[\"yGfeH1pwz\"],B=[],V=e=>{let t=B[e];if(t)return t().then(e=>e.default);},F={\"local-module:canvasComponent/BfUdfk5pt:default\":i,\"local-module:canvasComponent/Evu4T4Tp3:default\":c,\"local-module:canvasComponent/FlNBanECS:default\":u,\"local-module:canvasComponent/odhA21CgQ:default\":f,\"local-module:canvasComponent/SYrIdmATw:default\":s,\"local-module:canvasComponent/wub63CZn6:default\":d,\"local-module:canvasComponent/XVX7ukZlh:default\":p,\"module:pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js:default\":n},q=r(F),T=new a,j={collectionByLocaleId:{default:new m({chunks:[new URL(\"./im3fmlXnS-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"b4d73758-f0ef-4008-bedf-4f352e450215default\",indexes:[new o({collation:h,collectionSchema:y,fieldNames:S,range:{from:0,to:889},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:h,collectionSchema:y,fieldNames:N,range:{from:889,to:1777},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:h,collectionSchema:y,fieldNames:g,range:{from:1777,to:2661},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:h,collectionSchema:y,fieldNames:w,range:{from:2661,to:5189},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:h,collectionSchema:y,fieldNames:C,range:{from:5189,to:7717},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:I,range:{from:7717,to:9567},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:R,range:{from:9567,to:11585},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:x,range:{from:11585,to:12301},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:U,range:{from:12301,to:25754},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:X,range:{from:25754,to:27290},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:A,range:{from:27290,to:259582},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:L,range:{from:259582,to:260478},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")}),new o({collation:v,collectionSchema:y,fieldNames:b,range:{from:260478,to:262022},url:new URL(\"./im3fmlXnS-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/zOlegEZ0NefHA59IPXEb/Tc2Shg8SxQ6FYpgjqBEw/im3fmlXnS.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:q,resolveVectorSetItem:V,schema:y})},displayName:\"graphicmotion\",id:\"b4d73758-f0ef-4008-bedf-4f352e450215\"};export default j;e(j,{AqjqPg3qR:{defaultValue:\"\",title:\"Title\",type:t.String},qCZNFhjcB:{preventLocalization:!0,title:\"Slug\",type:t.String},Lz33NV3Ov:{defaultValue:\"\",title:\"Date\",type:t.Date},VpXT2YtLn:{title:\"Image\",type:t.ResponsiveImage},UXEcO7pJK:{dataIdentifier:\"local-module:collection/TgQMJiZMd:default\",defaultValue:[],title:\"Categories\",type:t.MultiCollectionReference},FvyIDhnUN:{defaultValue:\"\",title:\"Content\",type:t.RichText},AsNfG0FrS:{defaultValue:\"uex4vhsZ2\",options:[\"uex4vhsZ2\",\"ynTfRFzht\",\"WbvbAJxqP\"],optionTitles:[\"GRAPHICMOTION\",\"UIUX\",\"VISUALMEDIA\"],title:\"Category\",type:t.Enum},yGfeH1pwz:{defaultValue:\"\",title:\"tags_string\",type:t.String},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/im3fmlXnS:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/im3fmlXnS:default\",title:\"Next\",type:t.CollectionReference}});export const AsNfG0FrSToDisplayName=(e,t)=>{switch(t?.fallback,e){case\"uex4vhsZ2\":return\"GRAPHICMOTION\";case\"ynTfRFzht\":return\"UIUX\";case\"WbvbAJxqP\":return\"VISUALMEDIA\";default:return\"\";}};export const enumToDisplayNameFunctions={AsNfG0FrS:AsNfG0FrSToDisplayName};export const utils={async getSlugByRecordId(e,t){let[l]=await T.query({from:{data:j,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"qCZNFhjcB\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.qCZNFhjcB;},async getRecordIdBySlug(e,t){let[l]=await T.query({from:{data:j,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"qCZNFhjcB\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerData\":\"true\",\"framerSlug\":\"qCZNFhjcB\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"im3fmlXnS\",\"framerCollectionUtils\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AsNfG0FrSToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9c30df)\nexport const props={QMY_HBhrg:{borderRadius:15,bottomLeftRadius:15,bottomRightRadius:15,darkTheme:\"framerDark\",font:{fontFamily:'\"Fragment Mono\", monospace',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},isMixedBorderRadius:false,lightTheme:\"framerLight\",padding:30,paddingBottom:30,paddingLeft:30,paddingPerSide:false,paddingRight:30,paddingTop:30,theme:\"framerDark\",themeMode:\"Static\",topLeftRadius:15,topRightRadius:15}};export const fonts={QMY_HBhrg:[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]}]};\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"props\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (27b79d7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Bold\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/gcnfba68tfm7qAyrWRCf9r34jg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"}]}];export const css=['.framer-OtPg6 .framer-styles-preset-qzfxr2:not(.rich-text-wrapper), .framer-OtPg6 .framer-styles-preset-qzfxr2.rich-text-wrapper h5 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-OtPg6\";\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 (6d165e2)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-39uLO .framer-styles-preset-1epzfxb:not(.rich-text-wrapper), .framer-39uLO .framer-styles-preset-1epzfxb.rich-text-wrapper a { --framer-link-text-color: #ffffff; }\"];export const className=\"framer-39uLO\";\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 (36277c8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper), .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-color: rgba(153, 153, 153, 0.25); border-style: solid; border-top-left-radius: 8px; border-top-right-radius: 8px; border-width: 1px; overflow: hidden; }\",\".framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) th, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table th, .framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) td, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table td { padding: 10px; }\",\".framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) th, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table th { background-color: rgba(153, 153, 153, 0.1); }\",\".framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) tr + tr td, .framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) tr + tr th, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table tr + tr td, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table tr + tr th { border-top-color: rgba(153, 153, 153, 0.25); border-top-style: solid; border-top-width: 1px; }\",\".framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) td + td, .framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) th + th, .framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) td + th, .framer-rme8G .framer-styles-preset-1k3pbka:not(.rich-text-wrapper) th + td, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table td + td, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table th + th, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table td + th, .framer-rme8G .framer-styles-preset-1k3pbka.rich-text-wrapper table th + td { border-left-color: rgba(153, 153, 153, 0.25); border-left-style: solid; border-left-width: 1px; }\"];export const className=\"framer-rme8G\";\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 (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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-6Tb9K .framer-styles-preset-1cmwusy:not(.rich-text-wrapper), .framer-6Tb9K .framer-styles-preset-1cmwusy.rich-text-wrapper h4 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-6Tb9K .framer-styles-preset-1cmwusy:not(.rich-text-wrapper), .framer-6Tb9K .framer-styles-preset-1cmwusy.rich-text-wrapper h4 { --framer-font-family: \"Inter\", \"Inter 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: normal; --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: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --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-6Tb9K .framer-styles-preset-1cmwusy:not(.rich-text-wrapper), .framer-6Tb9K .framer-styles-preset-1cmwusy.rich-text-wrapper h4 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 10px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-6Tb9K\";\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 (27b79d7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/fuyXZpVvOjq8NesCOfgirHCWyg.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-YUMfm .framer-styles-preset-jcr7az:not(.rich-text-wrapper), .framer-YUMfm .framer-styles-preset-jcr7az.rich-text-wrapper h6 { --framer-font-family: \"Inter\", \"Inter 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: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -0.02em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-YUMfm\";\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 (27b79d7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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-Uv8So .framer-styles-preset-k5xn8f:not(.rich-text-wrapper), .framer-Uv8So .framer-styles-preset-k5xn8f.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter 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: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #999999; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-Uv8So .framer-styles-preset-k5xn8f:not(.rich-text-wrapper), .framer-Uv8So .framer-styles-preset-k5xn8f.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter 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: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #999999; --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-Uv8So .framer-styles-preset-k5xn8f:not(.rich-text-wrapper), .framer-Uv8So .framer-styles-preset-k5xn8f.rich-text-wrapper p { --framer-font-family: \"Inter\", \"Inter 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: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 9px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.02em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #999999; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-Uv8So\";\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 (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-Yfrzw .framer-styles-preset-1u2b3lu {  }\"];export const className=\"framer-Yfrzw\";\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 (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Medium\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-MediumItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/JEXmejW8mXOYMtt0hyRg811kHac.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/Bo5CNzBv77CafbxOtKIkpw9egw.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2\",weight:\"500\"}]}];export const css=['.framer-eEpXW .framer-styles-preset-8mdnmd:not(.rich-text-wrapper), .framer-eEpXW .framer-styles-preset-8mdnmd.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-background-padding: 10px 0px 10px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-eEpXW .framer-styles-preset-8mdnmd:not(.rich-text-wrapper), .framer-eEpXW .framer-styles-preset-8mdnmd.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-background-padding: 10px 0px 10px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --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-eEpXW .framer-styles-preset-8mdnmd:not(.rich-text-wrapper), .framer-eEpXW .framer-styles-preset-8mdnmd.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.01em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: left; --framer-text-background-padding: 10px 0px 10px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-eEpXW\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (46bf165)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Italic\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"}]}];export const css=['.framer-BHMHx .framer-styles-preset-bbkd8s:not(.rich-text-wrapper), .framer-BHMHx .framer-styles-preset-bbkd8s.rich-text-wrapper blockquote { --framer-blockquote-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-blockquote-font-size: 16px; --framer-blockquote-font-style: italic; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 400; --framer-blockquote-font-weight-bold: 700; --framer-blockquote-font-weight-bold-italic: 700; --framer-blockquote-font-weight-italic: 400; --framer-blockquote-letter-spacing: 0em; --framer-blockquote-line-height: 1.8em; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-color: #999999; --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; padding: 0px 0px 0px 22px; position: relative; }','.framer-BHMHx .framer-styles-preset-bbkd8s:not(.rich-text-wrapper)::before, .framer-BHMHx .framer-styles-preset-bbkd8s.rich-text-wrapper blockquote::before { background-color: #dddddd; border-radius: 1px; content: \" \"; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 2px; }'];export const className=\"framer-BHMHx\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Bold\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/gcnfba68tfm7qAyrWRCf9r34jg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"}]}];export const css=['.framer-5dTZx .framer-styles-preset-1d9cvr8:not(.rich-text-wrapper), .framer-5dTZx .framer-styles-preset-1d9cvr8.rich-text-wrapper h2 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 10px 0px 10px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-5dTZx .framer-styles-preset-1d9cvr8:not(.rich-text-wrapper), .framer-5dTZx .framer-styles-preset-1d9cvr8.rich-text-wrapper h2 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 10px 0px 10px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --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-5dTZx .framer-styles-preset-1d9cvr8:not(.rich-text-wrapper), .framer-5dTZx .framer-styles-preset-1d9cvr8.rich-text-wrapper h2 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", sans-serif; --framer-font-family-bold-italic: \"Inter\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 10px 0px 10px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-5dTZx\";\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 (ca8ceca)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",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-LmRZO .framer-styles-preset-15xw9ue:not(.rich-text-wrapper), .framer-LmRZO .framer-styles-preset-15xw9ue.rich-text-wrapper h3 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 8px 0px 8px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-LmRZO .framer-styles-preset-15xw9ue:not(.rich-text-wrapper), .framer-LmRZO .framer-styles-preset-15xw9ue.rich-text-wrapper h3 { --framer-font-family: \"Inter\", \"Inter 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: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 8px 0px 8px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --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-LmRZO .framer-styles-preset-15xw9ue:not(.rich-text-wrapper), .framer-LmRZO .framer-styles-preset-15xw9ue.rich-text-wrapper h3 { --framer-font-family: \"Inter\", \"Inter 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: normal; --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: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-background-padding: 8px 0px 8px 0px; --framer-text-color: var(--token-32143d17-1d93-40db-9360-b1337a77a3be, #cccccc); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-LmRZO\";\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 (27b79d7)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Fragment Mono-regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Fragment Mono\",source:\"google\",style:\"normal\",uiFamilyName:\"Fragment Mono\",url:\"https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnN4FNh4UI_1U.woff2\",weight:\"400\"}]}];export const css=['.framer-oIZlw .framer-styles-preset-1rl9nt8:not(.rich-text-wrapper), .framer-oIZlw .framer-styles-preset-1rl9nt8.rich-text-wrapper code { --framer-code-font-family: \"Fragment Mono\", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: #333; --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0.1); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; padding-bottom: 0.1em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.1em; }'];export const className=\"framer-oIZlw\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (199f97e)\nexport default function metadata(params,activeLocale){return{description:\"Crafting high-end digital experiences with Framer. Explore my portfolio of UI/UX, 3D interactions, and creative motion.專注於極致流暢的數位體驗。透過設計與代碼的融合，將創意轉化為觸手可及的動態網頁。\",favicon:\"https://framerusercontent.com/assets/qNgTGjr0KDJyTx5qzdYGMhUZIhE.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/y7pAoBKDSIebPV475k360nWrc.png\",title:\"Jason Vee | Creative Designer & Framer Developer \\xb7 新媒體&用戶體驗設計\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (199f97e)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1440px)\"},{hash:\"u7jcvo\",mediaQuery:\"(min-width: 810px) and (max-width: 1439.98px)\"},{hash:\"1ixs6ne\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{BwMdCvMkc:\"home\",eV1ubq_Eb:\"about\",g7v_pdyA0:\"visualmedia\",jBNAOf_4a:\"ui-ux\",wYOIAs45Q:\"graphicmotion\"},robots:\"max-image-preview:large\",serializationId:\"framer-ZpxL7\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (199f97e)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentPresetsProvider,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromComponentPreset,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,InjectSelectionStyle,PathVariablesContext,PropertyOverrides,queryCache,ResetOuterLinkContext,ResolveLinks,RichText,SVG,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useOverlayState,useQueryData,useRouteElementId,useRouter,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";import JasonVeeSName from\"#framer/local/canvasComponent/FlSVCpvt2/FlSVCpvt2.js\";import LoadingComp from\"#framer/local/canvasComponent/Ow3lAkh7T/Ow3lAkh7T.js\";import SocialLink from\"#framer/local/canvasComponent/QuPjRGieM/QuPjRGieM.js\";import Navigation from\"#framer/local/canvasComponent/shPbROI3D/shPbROI3D.js\";import HeaderStack from\"#framer/local/canvasComponent/uuWtmzuF_/uuWtmzuF_.js\";import Card_WorkInfo from\"#framer/local/canvasComponent/VyUMKQyeN/VyUMKQyeN.js\";import NavigationFullscreenNav from\"#framer/local/canvasComponent/YR5n4NIoQ/YR5n4NIoQ.js\";import Mouse_glow from\"#framer/local/canvasComponent/yUGZMjSKj/yUGZMjSKj.js\";import Back_Navigation from\"#framer/local/canvasComponent/Yx4TgmzJG/Yx4TgmzJG.js\";import Physics from\"#framer/local/codeFile/SUxnIJa/Physics_1.js\";import Graphicmotion from\"#framer/local/collection/im3fmlXnS/im3fmlXnS.js\";import*as componentPresets from\"#framer/local/componentPresets/componentPresets/componentPresets.js\";import*as sharedStyle4 from\"#framer/local/css/BPR6PNkeH/BPR6PNkeH.js\";import*as sharedStyle7 from\"#framer/local/css/cpa4SQjGj/cpa4SQjGj.js\";import*as sharedStyle9 from\"#framer/local/css/DV9mpfFKw/DV9mpfFKw.js\";import*as sharedStyle3 from\"#framer/local/css/H7_ovi7JK/H7_ovi7JK.js\";import*as sharedStyle5 from\"#framer/local/css/ikmiD_9Sa/ikmiD_9Sa.js\";import*as sharedStyle6 from\"#framer/local/css/KE4mITNU9/KE4mITNU9.js\";import*as sharedStyle11 from\"#framer/local/css/lesW25L0n/lesW25L0n.js\";import*as sharedStyle from\"#framer/local/css/nAwrTfXRz/nAwrTfXRz.js\";import*as sharedStyle8 from\"#framer/local/css/oZK6N3c4F/oZK6N3c4F.js\";import*as sharedStyle1 from\"#framer/local/css/paUnAM4Yz/paUnAM4Yz.js\";import*as sharedStyle2 from\"#framer/local/css/RmKKSaVA5/RmKKSaVA5.js\";import*as sharedStyle10 from\"#framer/local/css/S7fqzWLQB/S7fqzWLQB.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const LoadingCompFonts=getFonts(LoadingComp);const NavigationFullscreenNavFonts=getFonts(NavigationFullscreenNav);const EmbedFonts=getFonts(Embed);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const SocialLinkFonts=getFonts(SocialLink);const RichTextWithFX=withFX(RichText);const Card_WorkInfoFonts=getFonts(Card_WorkInfo);const HeaderStackFonts=getFonts(HeaderStack);const JasonVeeSNameFonts=getFonts(JasonVeeSName);const PhysicsFonts=getFonts(Physics);const Back_NavigationFonts=getFonts(Back_Navigation);const Mouse_glowFonts=getFonts(Mouse_glow);const breakpoints={HoiLQdlAK:\"(min-width: 810px) and (max-width: 1439.98px)\",HrKa7B0TP:\"(max-width: 809.98px)\",WQLkyLRf1:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[\"h1-(display)\",\"h2-(sub-head)\"];const serializationHash=\"framer-ZpxL7\";const variantClassNames={HoiLQdlAK:\"framer-v-u7jcvo\",HrKa7B0TP:\"framer-v-1ixs6ne\",WQLkyLRf1:\"framer-v-72rtr7\"};const VpXT2YtLnEUTU_ZZkR=undefined;const AqjqPg3qREUTU_ZZkR=undefined;const qCZNFhjcBEUTU_ZZkR=undefined;const yGfeH1pwzEUTU_ZZkR=undefined;const FvyIDhnUNEUTU_ZZkR=undefined;const idEUTU_ZZkR=undefined;const VpXT2YtLnF7Vig2GaM=undefined;const AqjqPg3qRF7Vig2GaM=undefined;const qCZNFhjcBF7Vig2GaM=undefined;const yGfeH1pwzF7Vig2GaM=undefined;const FvyIDhnUNF7Vig2GaM=undefined;const idF7Vig2GaM=undefined;const VpXT2YtLnnXJebpClv=undefined;const AqjqPg3qRnXJebpClv=undefined;const qCZNFhjcBnXJebpClv=undefined;const yGfeH1pwznXJebpClv=undefined;const FvyIDhnUNnXJebpClv=undefined;const idnXJebpClv=undefined;const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition1={bounce:0,delay:1,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:-150,y:0};const transition2={bounce:.5,delay:0,duration:1,type:\"spring\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:-150,y:0};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:150,y:0};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:150,y:0};const transition4={bounce:.2,delay:.5,duration:.4,type:\"spring\"};const animation8={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const animation9={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:150};const animation10={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation11={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const transformTemplate2=(_,t)=>`translateX(-50%) ${t}`;const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const query=()=>({from:{alias:\"EUTU_ZZkR\",data:Graphicmotion,type:\"Collection\"},select:[{collection:\"EUTU_ZZkR\",name:\"VpXT2YtLn\",type:\"Identifier\"},{collection:\"EUTU_ZZkR\",name:\"AqjqPg3qR\",type:\"Identifier\"},{collection:\"EUTU_ZZkR\",name:\"qCZNFhjcB\",type:\"Identifier\"},{collection:\"EUTU_ZZkR\",name:\"yGfeH1pwz\",type:\"Identifier\"},{collection:\"EUTU_ZZkR\",name:\"FvyIDhnUN\",type:\"Identifier\"},{collection:\"EUTU_ZZkR\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"EUTU_ZZkR\",name:\"AsNfG0FrS\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"uex4vhsZ2\"},type:\"BinaryOperation\"}});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const transition5={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation12={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const query1=()=>({from:{alias:\"F7Vig2GaM\",data:Graphicmotion,type:\"Collection\"},select:[{collection:\"F7Vig2GaM\",name:\"VpXT2YtLn\",type:\"Identifier\"},{collection:\"F7Vig2GaM\",name:\"AqjqPg3qR\",type:\"Identifier\"},{collection:\"F7Vig2GaM\",name:\"qCZNFhjcB\",type:\"Identifier\"},{collection:\"F7Vig2GaM\",name:\"yGfeH1pwz\",type:\"Identifier\"},{collection:\"F7Vig2GaM\",name:\"FvyIDhnUN\",type:\"Identifier\"},{collection:\"F7Vig2GaM\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"F7Vig2GaM\",name:\"AsNfG0FrS\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"ynTfRFzht\"},type:\"BinaryOperation\"}});const query2=()=>({from:{alias:\"nXJebpClv\",data:Graphicmotion,type:\"Collection\"},select:[{collection:\"nXJebpClv\",name:\"VpXT2YtLn\",type:\"Identifier\"},{collection:\"nXJebpClv\",name:\"AqjqPg3qR\",type:\"Identifier\"},{collection:\"nXJebpClv\",name:\"qCZNFhjcB\",type:\"Identifier\"},{collection:\"nXJebpClv\",name:\"yGfeH1pwz\",type:\"Identifier\"},{collection:\"nXJebpClv\",name:\"FvyIDhnUN\",type:\"Identifier\"},{collection:\"nXJebpClv\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"nXJebpClv\",name:\"AsNfG0FrS\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:\"WbvbAJxqP\"},type:\"BinaryOperation\"}});const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"HrKa7B0TP\",Tablet:\"HoiLQdlAK\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const transition6={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const cursor={alignment:\"center\",component:Mouse_glow,offset:{x:-20,y:-20},placement:\"bottom\",transition:transition6,variant:\"PCHjXYR3b\"};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 metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const aJ0mUC4Gvko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const sea16Gror1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className,sharedStyle11.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);const elementId=useRouteElementId(\"BwMdCvMkc\");const ref1=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if([\"HoiLQdlAK\",\"HrKa7B0TP\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"HrKa7B0TP\")return false;return true;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"HrKa7B0TP\")return true;return false;};const elementId1=useRouteElementId(\"wYOIAs45Q\");const ref2=React.useRef(null);const elementId2=useRouteElementId(\"jBNAOf_4a\");const ref3=React.useRef(null);const elementId3=useRouteElementId(\"g7v_pdyA0\");const ref4=React.useRef(null);const elementId4=useRouteElementId(\"eV1ubq_Eb\");const ref5=React.useRef(null);const router=useRouter();useCustomCursors({y0nlzm:cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(0, 0, 0); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),\"data-framer-cursor\":\"y0nlzm\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1040,width:`calc(${componentViewport?.width||\"100vw\"} + 40px)`,y:-20,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rbgtp7-container\",layout:motionLayout,layoutScroll:true,nodeId:\"iyuEnHpWA\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(LoadingComp,{height:\"100%\",id:\"iyuEnHpWA\",layoutId:\"iyuEnHpWA\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"Bc61YLEKG\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-i1vsky-container\",layout:motionLayout,layoutScroll:true,nodeId:\"sjGjB1x4U\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{variant:matchVariant(\"NvJnVJxlY\")},HrKa7B0TP:{variant:matchVariant(\"NvJnVJxlY\")}},children:/*#__PURE__*/_jsx(NavigationFullscreenNav,{height:\"100%\",id:\"sjGjB1x4U\",layoutId:\"sjGjB1x4U\",style:{width:\"100%\"},variant:matchVariant(\"bybMssluu\"),width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1dsfb2t\",\"data-framer-name\":\"Home\",id:elementId,layout:motionLayout,ref:ref1,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-1i1cqks-container\",\"data-framer-appear-id\":\"1i1cqks\",\"data-framer-name\":\"BG\",initial:animation1,isAuthoredByUser:true,isModuleExternal:true,name:\"BG\",nodeId:\"I3lF30_O2\",optimized:true,rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<iframe src='https://my.spline.design/untitled-XI7IFX218oIx9fRYTsyho1x3/' frameborder='0' width='100%' height='100%'></iframe>\",id:\"I3lF30_O2\",layoutId:\"I3lF30_O2\",name:\"BG\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"url\",url:\"https://my.spline.design/untitled-XI7IFX218oIx9fRYTsyho1x3/\",width:\"100%\",zoom:1})})}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-aagacm hidden-u7jcvo hidden-1ixs6ne\",\"data-framer-name\":\"底部\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"Copyright\\xa0\\xa0\\xa9\\xa0\\xa02026 \\xa0 Jason Vee\\xa0\"})}),className:\"framer-1j71qhm\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,width:\"215px\",y:(componentViewport?.y||0)+0+0+1e3-37+5,children:/*#__PURE__*/_jsx(Container,{className:\"framer-e02pjk-container\",nodeId:\"zylqbO4LD\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"zylqbO4LD\",layoutId:\"zylqbO4LD\",nXSlgLV27:\"https://www.instagram.com/jasonveee/\",qoJ9dIYD4:\"○ INSTAGRAM  JASONVEEE\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"xTO5GXTpW\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:(componentViewport?.y||0)+0+0+1e3-37+6,children:/*#__PURE__*/_jsx(Container,{className:\"framer-15xeotz-container\",nodeId:\"La0N1lWNf\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"La0N1lWNf\",layoutId:\"La0N1lWNf\",nXSlgLV27:\"tel:+8615911157290\",qoJ9dIYD4:\"○ PHONE/WECHAT  +86 159 1115 7290\",variant:matchVariant(\"xTO5GXTpW\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:(componentViewport?.y||0)+0+0+1e3-37+6,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uo6u7n-container\",nodeId:\"JAK_sOLMf\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"JAK_sOLMf\",layoutId:\"JAK_sOLMf\",nXSlgLV27:\"mailto:hello@jasonvee.design\",qoJ9dIYD4:\"○ MAIL   HELLO@JASONVEE.DESIGN\",variant:matchVariant(\"xTO5GXTpW\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1f9sqpt\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 136.953 36.885\" overflow=\"visible\"><path d=\"M 43.419 18.502 C 44.259 18.502 44.977 18.58 45.573 18.736 C 46.168 18.874 46.782 19.065 47.413 19.307 C 47.85 19.48 48.148 19.566 48.305 19.566 C 48.673 19.566 49.024 19.29 49.357 18.736 L 49.567 18.736 L 47.938 24.37 L 47.622 24.37 C 47.64 24.197 47.649 23.937 47.649 23.591 C 47.649 22.033 47.272 20.856 46.519 20.06 C 45.766 19.246 44.741 18.839 43.445 18.839 C 42.184 18.839 41.238 19.16 40.607 19.8 C 39.994 20.423 39.687 21.193 39.687 22.111 C 39.687 22.855 39.872 23.522 40.24 24.11 C 40.625 24.681 41.168 25.27 41.868 25.876 L 43.918 27.694 C 44.636 28.334 45.214 29.001 45.652 29.693 C 46.09 30.385 46.309 31.207 46.309 32.159 C 46.309 33.51 45.836 34.635 44.89 35.535 C 43.944 36.435 42.508 36.885 40.581 36.885 C 39.758 36.885 39.057 36.807 38.479 36.651 C 37.901 36.513 37.288 36.323 36.64 36.08 C 36.202 35.907 35.904 35.82 35.746 35.82 C 35.361 35.82 35.002 36.098 34.669 36.651 L 34.459 36.651 L 36.272 30.342 L 36.587 30.342 C 36.552 30.654 36.535 31.086 36.535 31.64 C 36.535 33.371 36.877 34.626 37.56 35.405 C 38.26 36.167 39.259 36.547 40.555 36.547 C 41.851 36.547 42.815 36.219 43.445 35.561 C 44.093 34.886 44.417 34.089 44.417 33.172 C 44.417 32.428 44.233 31.77 43.865 31.198 C 43.497 30.627 42.963 30.03 42.262 29.407 L 40.187 27.59 C 39.434 26.932 38.847 26.265 38.426 25.59 C 38.006 24.915 37.796 24.102 37.796 23.15 C 37.796 21.8 38.26 20.692 39.188 19.826 C 40.134 18.943 41.545 18.502 43.419 18.502 Z M 67.415 18.502 C 68.518 18.502 69.464 18.589 70.252 18.762 C 71.058 18.935 71.83 19.143 72.565 19.385 C 72.932 19.506 73.16 19.566 73.248 19.566 C 73.458 19.566 73.633 19.506 73.773 19.385 C 73.914 19.246 74.08 19.03 74.272 18.736 L 74.51 18.736 L 72.854 24.37 L 72.565 24.37 L 72.591 23.747 C 72.591 22.155 72.144 20.943 71.252 20.112 C 70.375 19.264 69.105 18.839 67.441 18.839 C 65.812 18.839 64.376 19.359 63.132 20.397 C 61.906 21.436 60.969 22.769 60.321 24.396 C 59.673 26.023 59.349 27.693 59.349 29.407 C 59.349 31.052 59.594 32.411 60.085 33.484 C 60.593 34.54 61.25 35.318 62.055 35.82 C 62.861 36.305 63.754 36.547 64.735 36.547 C 66.049 36.547 67.021 36.288 67.651 35.768 C 68.282 35.232 68.738 34.357 69.018 33.146 L 69.543 31.121 C 69.736 30.377 69.832 29.892 69.832 29.667 C 69.832 29.303 69.718 29.035 69.49 28.862 C 69.28 28.689 68.93 28.577 68.44 28.525 C 67.967 28.473 67.239 28.447 66.259 28.447 L 66.39 28.109 L 74.036 28.109 L 73.905 28.447 C 73.449 28.447 73.099 28.507 72.854 28.628 C 72.626 28.732 72.425 28.957 72.249 29.303 C 72.092 29.632 71.899 30.186 71.671 30.965 L 70.41 35.379 C 68.659 36.383 66.775 36.885 64.761 36.885 C 63.237 36.885 61.88 36.599 60.689 36.028 C 59.498 35.457 58.561 34.6 57.877 33.458 C 57.194 32.315 56.852 30.922 56.852 29.277 C 56.852 27.425 57.29 25.677 58.166 24.032 C 59.059 22.37 60.304 21.038 61.897 20.034 C 63.509 19.013 65.348 18.502 67.415 18.502 Z M 87.02 34.444 L 90.62 22.111 C 90.831 21.332 90.935 20.795 90.935 20.501 C 90.935 20.12 90.831 19.843 90.62 19.67 C 90.41 19.48 90.086 19.359 89.648 19.307 C 89.21 19.238 88.57 19.203 87.73 19.203 L 87.835 18.865 L 94.299 18.865 L 94.219 19.203 C 93.606 19.203 93.116 19.264 92.748 19.385 C 92.398 19.506 92.092 19.749 91.829 20.112 C 91.584 20.476 91.356 21.029 91.146 21.774 L 86.862 36.573 L 85.575 36.573 L 79.217 21.981 L 76.012 33.094 C 75.766 33.908 75.643 34.505 75.643 34.886 C 75.643 35.422 75.871 35.777 76.326 35.95 C 76.799 36.106 77.641 36.184 78.849 36.184 L 78.744 36.521 L 71.86 36.521 L 71.939 36.184 C 72.797 36.184 73.419 36.123 73.804 36.002 C 74.207 35.864 74.532 35.587 74.777 35.171 C 75.022 34.756 75.285 34.064 75.565 33.094 L 78.98 21.384 L 78.849 21.098 C 78.604 20.51 78.376 20.086 78.166 19.826 C 77.974 19.549 77.764 19.376 77.536 19.307 C 77.308 19.238 76.975 19.203 76.537 19.203 L 76.642 18.865 L 80.294 18.865 Z M 10.825 18.865 C 13.207 18.865 15.274 19.411 17.026 20.501 C 18.795 21.574 19.679 23.426 19.68 26.057 C 19.68 27.65 19.277 29.243 18.471 30.835 C 17.683 32.428 16.351 33.778 14.477 34.886 C 12.603 35.976 10.168 36.521 7.173 36.521 L 0 36.521 L 0.105 36.184 C 0.928 36.184 1.524 36.141 1.892 36.054 C 2.277 35.95 2.566 35.751 2.759 35.457 C 2.969 35.145 3.179 34.643 3.39 33.951 L 7.015 21.462 C 7.208 20.787 7.304 20.311 7.304 20.034 C 7.304 19.671 7.147 19.446 6.832 19.359 C 6.516 19.255 5.912 19.203 5.018 19.203 L 5.123 18.865 Z M 35.614 23.332 L 35.325 23.332 C 35.377 22.934 35.404 22.578 35.404 22.267 C 35.404 21.194 35.089 20.415 34.458 19.93 C 33.845 19.445 32.838 19.203 31.436 19.203 L 27.364 19.203 L 25.025 27.356 L 28.178 27.356 C 29.159 27.356 29.93 27.278 30.491 27.122 C 31.051 26.967 31.516 26.681 31.883 26.265 C 32.251 25.833 32.557 25.201 32.803 24.37 L 33.092 24.37 L 31.279 30.653 L 30.964 30.653 C 31.104 30.099 31.174 29.649 31.174 29.303 C 31.174 28.663 30.928 28.239 30.438 28.031 C 29.965 27.806 29.151 27.694 27.995 27.694 L 24.92 27.694 L 23.186 33.744 C 23.081 34.124 23.029 34.47 23.029 34.782 C 23.029 35.266 23.186 35.621 23.501 35.846 C 23.817 36.071 24.299 36.184 24.947 36.184 L 27.521 36.184 C 28.958 36.184 30.14 35.795 31.069 35.016 C 32.015 34.22 32.943 32.964 33.854 31.25 L 34.143 31.25 L 32.303 36.521 L 17.616 36.521 L 17.721 36.184 C 18.544 36.184 19.14 36.141 19.508 36.054 C 19.893 35.95 20.182 35.751 20.375 35.457 C 20.585 35.145 20.795 34.643 21.005 33.951 L 24.632 21.462 C 24.824 20.787 24.92 20.311 24.92 20.034 C 24.92 19.671 24.763 19.446 24.448 19.359 C 24.132 19.255 23.528 19.203 22.635 19.203 L 22.74 18.865 L 36.928 18.865 Z M 58.289 19.203 C 57.588 19.203 57.062 19.255 56.712 19.359 C 56.379 19.463 56.125 19.653 55.95 19.93 C 55.775 20.19 55.6 20.614 55.424 21.202 L 51.641 34.237 C 51.536 34.566 51.483 34.86 51.483 35.119 C 51.483 35.552 51.658 35.838 52.009 35.976 C 52.376 36.115 52.999 36.184 53.875 36.184 L 53.769 36.521 L 46.228 36.521 L 46.334 36.184 C 47.017 36.184 47.551 36.149 47.937 36.08 C 48.322 35.994 48.637 35.821 48.882 35.561 C 49.145 35.301 49.355 34.903 49.513 34.367 L 53.191 21.618 C 53.384 20.995 53.48 20.518 53.48 20.189 C 53.48 19.791 53.323 19.532 53.007 19.411 C 52.692 19.272 52.105 19.203 51.247 19.203 L 51.352 18.865 L 58.367 18.865 Z M 5.622 33.432 C 5.5 33.951 5.439 34.332 5.439 34.574 C 5.439 35.63 6.192 36.158 7.698 36.158 C 9.695 36.158 11.412 35.656 12.848 34.652 C 14.284 33.631 15.362 32.341 16.08 30.783 C 16.816 29.208 17.184 27.615 17.184 26.005 C 17.184 23.496 16.597 21.739 15.423 20.735 C 14.267 19.714 12.866 19.203 11.219 19.203 L 9.774 19.203 Z M 10.594 5.242 C 12.039 4.895 13.654 4.622 15.454 4.443 C 13.603 4.8 11.992 5.211 10.594 5.659 L 10.594 12.249 C 10.594 13.392 10.387 14.436 9.97 15.388 C 9.554 16.338 8.92 17.094 8.07 17.658 C 7.219 18.221 6.128 18.502 4.798 18.502 L 4.796 18.502 C 3.435 18.502 2.049 17.848 1.25 17.131 C -1.112 15.008 -0.535 9.687 6.555 6.574 L 6.555 0.306 L 10.594 0.306 Z M 35.592 0 C 36.645 0 37.683 0.196 38.704 0.587 C 39.726 0.978 40.616 1.557 41.375 2.323 L 39.356 4.798 C 38.778 4.353 38.187 4.011 37.587 3.771 C 36.985 3.532 36.321 3.414 35.592 3.414 C 34.862 3.414 34.316 3.557 33.9 3.842 C 33.485 4.127 33.276 4.529 33.276 5.043 C 33.276 5.41 33.399 5.719 33.644 5.964 C 33.888 6.21 34.218 6.426 34.629 6.61 C 35.041 6.795 35.508 6.991 36.03 7.203 L 38.335 8.118 C 39.07 8.406 39.71 8.772 40.253 9.209 C 40.795 9.647 41.207 10.176 41.487 10.794 C 41.767 11.413 41.908 12.147 41.908 12.999 C 41.908 13.977 41.646 14.882 41.119 15.714 C 40.592 16.546 39.823 17.22 38.809 17.732 C 37.796 18.245 36.577 18.5 35.152 18.5 L 35.152 18.502 C 33.956 18.502 32.775 18.28 31.606 17.838 C 30.438 17.396 29.392 16.76 28.464 15.932 L 30.768 13.187 C 31.402 13.751 32.12 14.204 32.924 14.548 C 33.727 14.891 34.503 15.064 35.246 15.064 C 36.108 15.064 36.75 14.903 37.17 14.583 C 37.589 14.263 37.8 13.837 37.8 13.305 C 37.8 12.907 37.69 12.589 37.474 12.349 C 37.255 12.11 36.953 11.899 36.565 11.715 C 36.178 11.53 35.722 11.334 35.2 11.122 L 32.849 10.136 C 32.231 9.879 31.642 9.538 31.08 9.116 C 30.517 8.694 30.058 8.165 29.702 7.531 C 29.347 6.897 29.167 6.147 29.167 5.279 C 29.167 4.286 29.446 3.389 29.999 2.588 C 30.553 1.787 31.31 1.154 32.272 0.693 C 33.234 0.232 34.342 0 35.592 0 Z M 51.864 0 C 53.485 0 54.91 0.359 56.133 1.08 C 57.357 1.798 58.311 2.839 59.001 4.2 C 59.688 5.56 60.035 7.211 60.035 9.151 C 60.035 11.091 59.69 12.759 59.001 14.159 C 58.311 15.559 57.355 16.633 56.133 17.379 C 54.908 18.125 53.485 18.5 51.864 18.5 L 51.864 18.502 C 50.24 18.502 48.813 18.129 47.583 17.381 C 46.352 16.635 45.392 15.561 44.702 14.161 C 44.013 12.761 43.669 11.093 43.669 9.153 C 43.669 7.213 44.013 5.56 44.702 4.19 C 45.392 2.821 46.35 1.781 47.583 1.068 C 48.813 0.357 50.242 0 51.864 0 Z M 135.311 15.256 C 136.218 15.256 136.953 15.983 136.953 16.879 C 136.953 17.775 136.218 18.502 135.311 18.502 L 132.027 18.502 C 131.12 18.502 130.385 17.775 130.385 16.879 C 130.385 15.983 131.12 15.256 132.027 15.256 Z M 81.621 0.308 C 85.314 0.308 88.54 2.778 89.46 6.312 L 90.082 8.697 C 90.374 9.659 90.627 10.605 90.836 11.536 C 91.047 12.466 91.281 13.429 91.541 14.422 L 91.661 14.422 C 91.953 13.429 92.207 12.466 92.419 11.536 C 92.634 10.605 92.867 9.659 93.122 8.697 L 94.165 4.71 C 94.632 2.927 93.453 1.131 91.615 0.823 L 88.536 0.308 L 95.729 0.308 C 97.557 0.308 98.869 2.052 98.338 3.781 L 93.928 18.162 L 89.108 18.162 L 84.498 3.031 C 84.12 1.793 83.034 0.891 81.733 0.736 L 78.12 0.308 Z M 28.132 18.16 L 23.893 18.16 L 22.752 13.855 L 17.207 13.855 L 16.065 18.16 L 11.982 18.16 L 17.646 0.306 L 22.432 0.306 Z M 71.9 9.268 L 73.669 13.187 L 73.801 13.187 C 73.697 12.257 73.582 11.21 73.457 10.05 C 73.329 8.888 73.265 7.788 73.265 6.748 L 73.265 0.306 L 77.078 0.306 L 77.078 18.16 L 72.992 18.16 L 68.205 9.15 L 66.401 5.279 L 66.281 5.279 C 66.376 6.257 66.486 7.307 66.607 8.428 C 66.73 9.551 66.792 10.639 66.792 11.695 L 66.792 18.158 L 62.968 18.158 L 62.968 0.306 L 67.078 0.306 Z M 112.138 3.626 L 104.893 3.626 L 104.893 7.274 L 111.045 7.274 L 111.045 10.617 L 104.893 10.617 L 104.893 14.817 L 112.411 14.817 L 112.411 18.16 L 100.855 18.16 L 100.855 0.306 L 112.138 0.306 Z M 126.828 3.626 L 119.584 3.626 L 119.584 7.274 L 125.735 7.274 L 125.735 10.617 L 119.584 10.617 L 119.584 14.817 L 127.1 14.817 L 127.1 18.16 L 115.545 18.16 L 115.545 0.306 L 126.828 0.306 Z M 6.555 7.334 C 1.012 10.331 1.665 13.917 2.9 14.622 C 2.904 14.624 2.908 14.629 2.914 14.631 C 3.361 14.919 3.819 15.064 4.286 15.064 C 5.037 15.064 5.603 14.839 5.985 14.389 C 6.364 13.94 6.555 13.125 6.555 11.943 Z M 53.845 3.754 C 53.046 3.473 52.287 3.442 51.565 3.66 C 50.844 3.879 50.178 4.339 49.572 5.043 C 48.966 5.746 48.457 6.666 48.048 7.8 C 47.638 8.935 47.439 9.975 47.449 10.922 C 47.461 11.868 47.67 12.669 48.077 13.323 C 48.485 13.977 49.087 14.444 49.884 14.726 L 49.882 14.726 C 50.657 14.999 51.414 15.011 52.152 14.76 C 52.889 14.509 53.571 14.022 54.193 13.299 C 54.815 12.577 55.332 11.648 55.741 10.513 C 56.151 9.379 56.341 8.348 56.315 7.421 C 56.29 6.495 56.065 5.719 55.642 5.097 C 55.221 4.474 54.62 4.027 53.845 3.754 Z M 19.901 3.31 C 19.695 4.256 19.466 5.227 19.212 6.22 C 18.959 7.213 18.713 8.167 18.477 9.082 L 18.014 10.782 L 21.945 10.782 L 21.517 9.082 C 21.257 8.167 21.003 7.209 20.756 6.208 C 20.512 5.207 20.262 4.241 20.009 3.31 Z\" fill=\"rgb(161, 161, 161)\"></path></svg>'}},children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-7qwxrk\",\"data-framer-name\":\"LOGO\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 241.418 65.795\" overflow=\"visible\"><path d=\"M 76.538 33.003 C 78.019 33.003 79.285 33.143 80.335 33.421 C 81.384 33.668 82.466 34.007 83.578 34.439 C 84.349 34.748 84.874 34.902 85.152 34.902 C 85.8 34.902 86.418 34.409 87.005 33.421 L 87.375 33.421 L 84.504 43.471 L 83.947 43.471 C 83.978 43.162 83.994 42.699 83.994 42.081 C 83.994 39.302 83.33 37.203 82.002 35.783 C 80.675 34.332 78.869 33.605 76.584 33.605 C 74.361 33.605 72.693 34.177 71.581 35.319 C 70.501 36.431 69.96 37.805 69.96 39.441 C 69.96 40.768 70.285 41.957 70.933 43.007 C 71.613 44.026 72.569 45.077 73.804 46.158 L 77.417 49.399 C 78.683 50.542 79.702 51.731 80.474 52.966 C 81.246 54.201 81.632 55.667 81.632 57.366 C 81.632 59.774 80.798 61.781 79.13 63.387 C 77.463 64.992 74.931 65.795 71.535 65.795 C 70.084 65.795 68.849 65.656 67.83 65.378 C 66.811 65.131 65.73 64.792 64.588 64.359 C 63.816 64.05 63.29 63.896 63.013 63.896 C 62.333 63.896 61.701 64.39 61.114 65.378 L 60.743 65.378 L 63.94 54.124 L 64.495 54.124 C 64.433 54.679 64.402 55.452 64.402 56.439 C 64.402 59.527 65.005 61.766 66.209 63.155 C 67.444 64.513 69.204 65.193 71.489 65.193 C 73.774 65.193 75.472 64.606 76.584 63.433 C 77.726 62.229 78.297 60.808 78.297 59.171 C 78.297 57.844 77.973 56.67 77.325 55.651 C 76.676 54.632 75.734 53.567 74.499 52.456 L 70.841 49.214 C 69.513 48.041 68.478 46.852 67.737 45.648 C 66.996 44.443 66.625 42.992 66.625 41.294 C 66.625 38.886 67.444 36.909 69.08 35.366 C 70.748 33.791 73.234 33.003 76.538 33.003 Z M 118.837 33.003 C 120.782 33.003 122.45 33.158 123.839 33.467 C 125.26 33.776 126.619 34.146 127.916 34.579 C 128.563 34.794 128.964 34.902 129.119 34.902 C 129.49 34.902 129.799 34.795 130.045 34.579 C 130.293 34.332 130.586 33.945 130.925 33.421 L 131.343 33.421 L 128.424 43.471 L 127.916 43.471 L 127.961 42.359 C 127.961 39.519 127.174 37.358 125.6 35.876 C 124.056 34.362 121.816 33.605 118.883 33.605 C 116.012 33.605 113.48 34.532 111.288 36.384 C 109.126 38.237 107.474 40.615 106.332 43.517 C 105.189 46.42 104.619 49.399 104.619 52.456 C 104.619 55.389 105.051 57.813 105.916 59.728 C 106.811 61.611 107.969 63 109.389 63.896 C 110.81 64.76 112.384 65.193 114.113 65.193 C 116.429 65.193 118.142 64.729 119.254 63.803 C 120.365 62.846 121.169 61.286 121.662 59.125 L 122.589 55.513 C 122.928 54.186 123.098 53.321 123.098 52.919 C 123.098 52.271 122.898 51.792 122.496 51.483 C 122.125 51.175 121.508 50.974 120.643 50.882 C 119.81 50.789 118.528 50.743 116.799 50.743 L 117.031 50.14 L 130.509 50.14 L 130.277 50.743 C 129.475 50.743 128.856 50.85 128.424 51.066 C 128.024 51.251 127.668 51.653 127.359 52.27 C 127.081 52.857 126.742 53.846 126.34 55.235 L 124.117 63.109 C 121.03 64.9 117.709 65.795 114.159 65.795 C 111.473 65.795 109.08 65.285 106.981 64.267 C 104.881 63.248 103.229 61.719 102.025 59.681 C 100.821 57.643 100.218 55.157 100.218 52.224 C 100.218 48.92 100.99 45.801 102.534 42.868 C 104.108 39.904 106.301 37.527 109.111 35.736 C 111.952 33.915 115.194 33.003 118.837 33.003 Z M 153.397 61.441 L 159.743 39.441 C 160.114 38.052 160.298 37.095 160.298 36.57 C 160.298 35.891 160.114 35.396 159.743 35.087 C 159.373 34.748 158.801 34.532 158.028 34.439 C 157.257 34.316 156.129 34.254 154.648 34.254 L 154.834 33.651 L 166.227 33.651 L 166.087 34.254 C 165.007 34.254 164.142 34.362 163.494 34.579 C 162.876 34.795 162.337 35.227 161.874 35.876 C 161.442 36.524 161.04 37.512 160.669 38.839 L 153.119 65.239 L 150.849 65.239 L 139.642 39.21 L 133.992 59.033 C 133.559 60.484 133.342 61.55 133.342 62.229 C 133.342 63.186 133.744 63.819 134.546 64.127 C 135.38 64.405 136.863 64.545 138.994 64.545 L 138.808 65.146 L 126.673 65.146 L 126.813 64.545 C 128.325 64.545 129.421 64.436 130.1 64.22 C 130.811 63.973 131.383 63.479 131.815 62.738 C 132.247 61.997 132.71 60.762 133.204 59.033 L 139.224 38.145 L 138.994 37.635 C 138.562 36.585 138.16 35.829 137.789 35.366 C 137.45 34.872 137.08 34.563 136.678 34.439 C 136.276 34.316 135.689 34.254 134.918 34.254 L 135.103 33.651 L 141.54 33.651 Z M 19.083 33.651 C 23.282 33.651 26.925 34.625 30.013 36.57 C 33.131 38.484 34.69 41.788 34.691 46.481 C 34.691 49.322 33.981 52.163 32.56 55.003 C 31.171 57.844 28.824 60.253 25.52 62.229 C 22.216 64.174 17.924 65.146 12.644 65.146 L 0 65.146 L 0.185 64.545 C 1.636 64.545 2.686 64.467 3.335 64.313 C 4.014 64.128 4.524 63.773 4.863 63.248 C 5.234 62.692 5.604 61.796 5.975 60.561 L 12.366 38.283 C 12.705 37.079 12.876 36.231 12.876 35.736 C 12.876 35.088 12.598 34.687 12.043 34.532 C 11.487 34.347 10.421 34.254 8.846 34.254 L 9.031 33.651 Z M 62.78 41.619 L 62.27 41.619 C 62.362 40.908 62.409 40.275 62.409 39.719 C 62.409 37.805 61.853 36.416 60.742 35.551 C 59.661 34.686 57.885 34.254 55.415 34.254 L 48.237 34.254 L 44.114 48.797 L 49.672 48.797 C 51.401 48.797 52.76 48.658 53.748 48.381 C 54.736 48.103 55.555 47.593 56.203 46.852 C 56.851 46.08 57.391 44.953 57.824 43.471 L 58.333 43.471 L 55.138 54.679 L 54.582 54.679 C 54.829 53.691 54.953 52.888 54.953 52.27 C 54.952 51.128 54.52 50.371 53.656 50.001 C 52.822 49.6 51.386 49.399 49.348 49.399 L 43.929 49.399 L 40.872 60.191 C 40.687 60.87 40.594 61.488 40.594 62.043 C 40.594 62.908 40.872 63.541 41.428 63.942 C 41.983 64.343 42.833 64.545 43.975 64.545 L 48.514 64.545 C 51.046 64.545 53.131 63.85 54.767 62.461 C 56.434 61.04 58.071 58.801 59.677 55.744 L 60.186 55.744 L 56.944 65.146 L 31.053 65.146 L 31.238 64.545 C 32.689 64.545 33.739 64.467 34.387 64.313 C 35.067 64.128 35.577 63.773 35.916 63.248 C 36.287 62.692 36.657 61.796 37.028 60.561 L 43.42 38.283 C 43.759 37.079 43.929 36.23 43.929 35.736 C 43.929 35.088 43.651 34.687 43.095 34.532 C 42.54 34.347 41.474 34.254 39.9 34.254 L 40.085 33.651 L 65.095 33.651 Z M 102.75 34.254 C 101.514 34.254 100.588 34.347 99.97 34.532 C 99.384 34.718 98.936 35.057 98.627 35.551 C 98.318 36.014 98.009 36.771 97.701 37.82 L 91.032 61.071 C 90.846 61.657 90.753 62.182 90.753 62.645 C 90.753 63.417 91.062 63.927 91.679 64.174 C 92.328 64.421 93.425 64.545 94.969 64.545 L 94.783 65.146 L 81.49 65.146 L 81.676 64.545 C 82.88 64.545 83.822 64.483 84.501 64.359 C 85.18 64.205 85.736 63.896 86.168 63.433 C 86.631 62.97 87.002 62.26 87.28 61.303 L 93.765 38.561 C 94.104 37.45 94.273 36.6 94.273 36.013 C 94.273 35.304 93.996 34.841 93.44 34.625 C 92.884 34.378 91.85 34.254 90.337 34.254 L 90.522 33.651 L 102.889 33.651 Z M 9.911 59.635 C 9.695 60.561 9.588 61.24 9.588 61.673 C 9.588 63.556 10.915 64.498 13.57 64.498 C 17.09 64.498 20.116 63.602 22.648 61.812 C 25.18 59.99 27.08 57.69 28.346 54.911 C 29.643 52.101 30.291 49.26 30.291 46.388 C 30.291 41.912 29.256 38.778 27.188 36.987 C 25.15 35.165 22.679 34.254 19.777 34.254 L 17.229 34.254 Z M 18.674 9.351 C 21.222 8.732 24.069 8.244 27.241 7.925 C 23.979 8.562 21.139 9.295 18.674 10.094 L 18.674 21.85 C 18.674 23.888 18.31 25.751 17.574 27.449 C 16.842 29.144 15.724 30.492 14.225 31.497 C 12.725 32.502 10.802 33.003 8.458 33.003 L 8.455 33.003 C 6.055 33.003 3.612 31.837 2.204 30.559 C -1.96 26.77 -0.943 17.28 11.555 11.727 L 11.555 0.546 L 18.674 0.546 Z M 62.74 0 C 64.597 0 66.426 0.35 68.227 1.047 C 70.027 1.744 71.597 2.777 72.935 4.143 L 69.375 8.559 C 68.356 7.764 67.316 7.154 66.258 6.727 C 65.196 6.3 64.026 6.09 62.74 6.09 C 61.454 6.09 60.491 6.346 59.758 6.854 C 59.026 7.361 58.658 8.079 58.658 8.996 C 58.658 9.651 58.875 10.202 59.306 10.639 C 59.737 11.077 60.319 11.462 61.044 11.792 C 61.769 12.121 62.592 12.471 63.513 12.849 L 67.575 14.481 C 68.871 14.995 70 15.647 70.956 16.428 C 71.913 17.209 72.638 18.151 73.132 19.255 C 73.626 20.358 73.875 21.668 73.875 23.187 C 73.875 24.931 73.412 26.546 72.484 28.03 C 71.555 29.515 70.199 30.717 68.412 31.631 C 66.625 32.545 64.477 33 61.965 33 L 61.965 33.003 C 59.856 33.003 57.775 32.607 55.715 31.82 C 53.655 31.032 51.812 29.897 50.176 28.419 L 54.237 23.523 C 55.354 24.528 56.619 25.337 58.038 25.95 C 59.454 26.562 60.82 26.871 62.131 26.871 C 63.651 26.871 64.783 26.584 65.522 26.013 C 66.261 25.442 66.632 24.682 66.632 23.733 C 66.632 23.023 66.439 22.456 66.058 22.028 C 65.672 21.601 65.14 21.226 64.457 20.896 C 63.773 20.567 62.97 20.217 62.049 19.839 L 57.905 18.081 C 56.815 17.622 55.778 17.013 54.786 16.26 C 53.795 15.507 52.986 14.564 52.359 13.433 C 51.731 12.302 51.416 10.965 51.416 9.417 C 51.416 7.645 51.907 6.045 52.881 4.616 C 53.858 3.187 55.193 2.059 56.888 1.236 C 58.584 0.413 60.536 0 62.74 0 Z M 91.424 0 C 94.283 0 96.795 0.641 98.949 1.926 C 101.107 3.207 102.789 5.064 104.005 7.491 C 105.217 9.918 105.828 12.864 105.828 16.324 C 105.827 19.783 105.22 22.76 104.005 25.257 C 102.789 27.753 101.104 29.669 98.949 31 C 96.791 32.33 94.283 33 91.424 33 L 91.424 33.003 C 88.562 33.003 86.046 32.338 83.877 31.004 C 81.709 29.673 80.016 27.757 78.8 25.26 C 77.585 22.763 76.979 19.787 76.978 16.327 C 76.978 12.867 77.584 9.918 78.8 7.473 C 80.016 5.032 81.705 3.177 83.877 1.905 C 86.046 0.638 88.565 0 91.424 0 Z M 238.523 27.214 C 240.122 27.214 241.418 28.51 241.418 30.109 C 241.418 31.707 240.122 33.003 238.523 33.003 L 232.733 33.003 C 231.135 33.003 229.839 31.707 229.839 30.109 C 229.839 28.51 231.135 27.214 232.733 27.214 Z M 143.88 0.55 C 150.39 0.55 156.076 4.955 157.698 11.259 L 158.795 15.514 C 159.309 17.23 159.755 18.918 160.123 20.578 C 160.495 22.237 160.908 23.954 161.367 25.726 L 161.577 25.726 C 162.093 23.954 162.539 22.237 162.915 20.578 C 163.293 18.918 163.703 17.23 164.152 15.514 L 165.991 8.402 C 166.814 5.222 164.736 2.018 161.496 1.468 L 156.069 0.55 L 168.748 0.55 C 171.972 0.55 174.284 3.66 173.348 6.745 L 165.574 32.397 L 157.078 32.397 L 148.95 5.407 C 148.285 3.198 146.371 1.59 144.077 1.313 L 137.707 0.55 Z M 49.59 32.394 L 42.117 32.394 L 40.107 24.714 L 30.331 24.714 L 28.32 32.394 L 21.121 32.394 L 31.106 0.546 L 39.543 0.546 Z M 126.744 16.533 L 129.861 23.523 L 130.094 23.523 C 129.911 21.863 129.709 19.997 129.487 17.927 C 129.263 15.854 129.15 13.893 129.15 12.037 L 129.15 0.546 L 135.871 0.546 L 135.871 32.394 L 128.668 32.394 L 120.23 16.322 L 117.049 9.417 L 116.839 9.417 C 117.006 11.161 117.2 13.035 117.413 15.035 C 117.631 17.037 117.739 18.977 117.739 20.861 L 117.739 32.39 L 110.998 32.39 L 110.998 0.546 L 118.244 0.546 Z M 197.675 6.468 L 184.903 6.468 L 184.903 12.975 L 195.748 12.975 L 195.748 18.939 L 184.903 18.939 L 184.903 26.43 L 198.155 26.43 L 198.155 32.394 L 177.784 32.394 L 177.784 0.546 L 197.675 0.546 Z M 223.57 6.468 L 210.799 6.468 L 210.799 12.975 L 221.643 12.975 L 221.643 18.939 L 210.799 18.939 L 210.799 26.43 L 224.049 26.43 L 224.049 32.394 L 203.679 32.394 L 203.679 0.546 L 223.57 0.546 Z M 11.555 13.083 C 1.784 18.428 2.934 24.825 5.112 26.083 C 5.119 26.087 5.127 26.094 5.137 26.098 C 5.925 26.612 6.731 26.871 7.555 26.871 C 8.879 26.871 9.877 26.469 10.55 25.667 C 11.219 24.865 11.555 23.411 11.555 21.303 Z M 94.917 6.696 C 93.508 6.196 92.17 6.139 90.898 6.528 C 89.626 6.92 88.452 7.739 87.384 8.996 C 86.315 10.25 85.419 11.89 84.697 13.914 C 83.975 15.938 83.625 17.794 83.642 19.482 C 83.663 21.17 84.031 22.599 84.749 23.765 C 85.467 24.931 86.529 25.764 87.934 26.269 L 87.931 26.269 C 89.297 26.755 90.632 26.777 91.932 26.329 C 93.231 25.88 94.433 25.012 95.53 23.723 C 96.626 22.435 97.538 20.778 98.259 18.754 C 98.981 16.729 99.317 14.891 99.271 13.238 C 99.226 11.585 98.83 10.201 98.084 9.091 C 97.341 7.981 96.283 7.183 94.917 6.696 Z M 35.082 5.905 C 34.717 7.593 34.315 9.323 33.866 11.095 C 33.421 12.867 32.987 14.569 32.57 16.2 L 31.754 19.233 L 38.684 19.233 L 37.93 16.2 C 37.471 14.569 37.023 12.859 36.589 11.074 C 36.158 9.288 35.717 7.565 35.272 5.905 Z\" fill=\"rgb(161, 161, 161)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.108 18.383\" overflow=\"visible\"><path d=\"M 8.96 0 C 9.801 0 10.518 0.078 11.114 0.234 C 11.71 0.372 12.323 0.563 12.954 0.805 C 13.391 0.978 13.689 1.064 13.847 1.064 C 14.214 1.064 14.565 0.788 14.898 0.234 L 15.108 0.234 L 13.479 5.868 L 13.163 5.868 C 13.181 5.695 13.19 5.435 13.19 5.089 C 13.19 3.531 12.813 2.354 12.06 1.558 C 11.307 0.745 10.282 0.337 8.986 0.337 C 7.725 0.337 6.779 0.658 6.148 1.298 C 5.535 1.921 5.229 2.692 5.229 3.609 C 5.229 4.353 5.413 5.02 5.781 5.608 C 6.166 6.179 6.709 6.768 7.41 7.374 L 9.459 9.192 C 10.177 9.832 10.755 10.499 11.193 11.191 C 11.631 11.883 11.85 12.706 11.85 13.658 C 11.85 15.008 11.377 16.133 10.431 17.033 C 9.485 17.933 8.049 18.383 6.122 18.383 C 5.299 18.383 4.598 18.305 4.02 18.149 C 3.442 18.011 2.829 17.821 2.181 17.578 C 1.743 17.405 1.445 17.318 1.287 17.318 C 0.902 17.319 0.543 17.596 0.21 18.149 L 0 18.149 L 1.813 11.84 L 2.128 11.84 C 2.093 12.152 2.076 12.585 2.076 13.138 C 2.076 14.869 2.418 16.124 3.101 16.903 C 3.801 17.665 4.8 18.045 6.096 18.045 C 7.392 18.045 8.356 17.717 8.986 17.059 C 9.634 16.384 9.958 15.587 9.958 14.67 C 9.958 13.926 9.774 13.268 9.406 12.697 C 9.039 12.125 8.504 11.528 7.803 10.905 L 5.728 9.088 C 4.975 8.43 4.388 7.764 3.967 7.088 C 3.547 6.413 3.337 5.6 3.337 4.648 C 3.337 3.298 3.801 2.19 4.73 1.324 C 5.675 0.441 7.086 0 8.96 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1egbsef\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26.632 32.792\" overflow=\"visible\"><path d=\"M 15.794 0 C 17.276 0 18.542 0.14 19.591 0.417 C 20.641 0.664 21.723 1.004 22.834 1.436 C 23.606 1.745 24.131 1.898 24.408 1.899 C 25.057 1.899 25.675 1.405 26.262 0.417 L 26.632 0.417 L 23.761 10.467 L 23.204 10.467 C 23.235 10.159 23.251 9.695 23.251 9.078 C 23.251 6.299 22.587 4.2 21.259 2.779 C 19.932 1.328 18.125 0.602 15.841 0.602 C 13.618 0.602 11.95 1.173 10.838 2.316 C 9.758 3.427 9.217 4.801 9.217 6.437 C 9.217 7.765 9.542 8.954 10.19 10.004 C 10.87 11.023 11.826 12.073 13.061 13.154 L 16.674 16.396 C 17.94 17.538 18.959 18.727 19.731 19.962 C 20.502 21.197 20.888 22.664 20.888 24.362 C 20.888 26.771 20.055 28.778 18.387 30.384 C 16.72 31.989 14.188 32.792 10.792 32.792 C 9.341 32.792 8.105 32.653 7.086 32.375 C 6.067 32.128 4.987 31.788 3.845 31.356 C 3.073 31.047 2.547 30.892 2.269 30.892 C 1.59 30.893 0.957 31.387 0.371 32.375 L 0 32.375 L 3.197 21.12 L 3.752 21.12 C 3.69 21.676 3.659 22.448 3.659 23.436 C 3.659 26.524 4.262 28.762 5.466 30.152 C 6.701 31.51 8.461 32.189 10.745 32.189 C 13.03 32.189 14.729 31.603 15.841 30.43 C 16.983 29.226 17.554 27.805 17.554 26.168 C 17.554 24.84 17.23 23.667 16.581 22.648 C 15.933 21.629 14.991 20.564 13.756 19.452 L 10.098 16.211 C 8.77 15.037 7.735 13.848 6.994 12.644 C 6.253 11.44 5.882 9.989 5.882 8.291 C 5.882 5.882 6.701 3.906 8.337 2.362 C 10.004 0.787 12.491 0 15.794 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 17.657 18.383\" overflow=\"visible\"><path d=\"M 10.562 0 C 11.666 0 12.612 0.087 13.4 0.26 C 14.206 0.433 14.977 0.641 15.713 0.883 C 16.08 1.004 16.307 1.064 16.395 1.064 C 16.606 1.064 16.781 1.004 16.921 0.883 C 17.061 0.745 17.228 0.528 17.42 0.234 L 17.657 0.234 L 16.001 5.868 L 15.713 5.868 L 15.738 5.245 C 15.738 3.653 15.292 2.441 14.399 1.61 C 13.523 0.762 12.253 0.337 10.589 0.337 C 8.96 0.337 7.523 0.857 6.28 1.895 C 5.054 2.934 4.116 4.267 3.468 5.894 C 2.82 7.521 2.497 9.192 2.497 10.905 C 2.497 12.55 2.742 13.909 3.232 14.982 C 3.74 16.038 4.397 16.816 5.203 17.318 C 6.009 17.803 6.902 18.045 7.882 18.045 C 9.196 18.045 10.168 17.786 10.799 17.266 C 11.429 16.73 11.885 15.856 12.165 14.644 L 12.691 12.619 C 12.883 11.875 12.98 11.39 12.98 11.165 C 12.98 10.802 12.866 10.533 12.638 10.36 C 12.428 10.187 12.078 10.075 11.587 10.023 C 11.114 9.971 10.387 9.945 9.406 9.945 L 9.538 9.607 L 17.184 9.607 L 17.052 9.945 C 16.597 9.945 16.246 10.005 16.001 10.126 C 15.774 10.23 15.572 10.455 15.397 10.801 C 15.239 11.13 15.047 11.684 14.819 12.463 L 13.558 16.877 C 11.807 17.881 9.923 18.383 7.909 18.383 C 6.385 18.383 5.028 18.097 3.837 17.526 C 2.646 16.955 1.708 16.098 1.025 14.956 C 0.342 13.813 0 12.42 0 10.775 C 0 8.923 0.438 7.175 1.314 5.53 C 2.207 3.869 3.451 2.536 5.045 1.532 C 6.657 0.511 8.495 0 10.562 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-118weky\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31.126 32.792\" overflow=\"visible\"><path d=\"M 18.619 0 C 20.564 0 22.232 0.155 23.621 0.464 C 25.042 0.772 26.401 1.143 27.698 1.575 C 28.345 1.791 28.746 1.898 28.901 1.899 C 29.272 1.899 29.581 1.791 29.828 1.575 C 30.075 1.328 30.368 0.942 30.708 0.417 L 31.126 0.417 L 28.207 10.467 L 27.698 10.467 L 27.743 9.356 C 27.743 6.516 26.956 4.354 25.382 2.872 C 23.838 1.359 21.598 0.602 18.665 0.602 C 15.794 0.602 13.262 1.529 11.07 3.381 C 8.909 5.234 7.256 7.611 6.114 10.514 C 4.972 13.416 4.401 16.396 4.401 19.452 C 4.401 22.386 4.833 24.81 5.698 26.724 C 6.593 28.608 7.751 29.997 9.172 30.892 C 10.592 31.757 12.166 32.189 13.895 32.189 C 16.211 32.189 17.924 31.726 19.036 30.8 C 20.148 29.842 20.951 28.283 21.444 26.122 L 22.371 22.51 C 22.71 21.183 22.88 20.318 22.88 19.916 C 22.88 19.268 22.68 18.789 22.278 18.48 C 21.908 18.171 21.29 17.971 20.425 17.878 C 19.592 17.786 18.31 17.739 16.581 17.739 L 16.813 17.137 L 30.291 17.137 L 30.059 17.739 C 29.257 17.739 28.638 17.847 28.207 18.063 C 27.806 18.248 27.45 18.65 27.141 19.267 C 26.863 19.854 26.524 20.842 26.122 22.232 L 23.899 30.105 C 20.812 31.896 17.491 32.792 13.941 32.792 C 11.255 32.792 8.862 32.282 6.763 31.263 C 4.663 30.244 3.011 28.716 1.807 26.678 C 0.603 24.64 0 22.154 0 19.221 C 0 15.917 0.772 12.798 2.316 9.865 C 3.891 6.901 6.084 4.524 8.893 2.733 C 11.734 0.911 14.976 0 18.619 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 22.439 17.708\" overflow=\"visible\"><path d=\"M 15.16 15.579 L 18.761 3.246 C 18.971 2.467 19.075 1.93 19.075 1.636 C 19.075 1.255 18.971 0.978 18.761 0.805 C 18.55 0.615 18.226 0.494 17.788 0.442 C 17.35 0.373 16.711 0.338 15.87 0.338 L 15.975 0 L 22.439 0 L 22.359 0.338 C 21.747 0.338 21.256 0.399 20.888 0.52 C 20.538 0.641 20.232 0.884 19.969 1.247 C 19.724 1.61 19.496 2.164 19.286 2.908 L 15.003 17.708 L 13.715 17.708 L 7.357 3.116 L 4.152 14.229 C 3.906 15.043 3.784 15.64 3.784 16.021 C 3.784 16.557 4.011 16.912 4.467 17.085 C 4.94 17.241 5.781 17.319 6.99 17.319 L 6.885 17.656 L 0 17.656 L 0.079 17.319 C 0.937 17.319 1.559 17.258 1.944 17.137 C 2.348 16.999 2.672 16.721 2.917 16.306 C 3.162 15.891 3.425 15.198 3.705 14.229 L 7.12 2.519 L 6.99 2.233 C 6.745 1.645 6.517 1.221 6.307 0.961 C 6.114 0.684 5.904 0.511 5.676 0.442 C 5.448 0.373 5.115 0.338 4.677 0.338 L 4.783 0 L 8.434 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-rlyiin\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 39.555 31.588\" overflow=\"visible\"><path d=\"M 26.724 27.789 L 33.071 5.789 C 33.441 4.4 33.625 3.443 33.625 2.918 C 33.625 2.239 33.441 1.745 33.071 1.436 C 32.7 1.096 32.128 0.881 31.356 0.788 C 30.585 0.665 29.457 0.603 27.976 0.603 L 28.161 0 L 39.555 0 L 39.415 0.603 C 38.334 0.603 37.469 0.711 36.821 0.927 C 36.204 1.143 35.664 1.576 35.201 2.224 C 34.769 2.873 34.367 3.86 33.997 5.188 L 26.446 31.588 L 24.177 31.588 L 12.97 5.559 L 7.319 25.382 C 6.886 26.833 6.669 27.898 6.669 28.578 C 6.669 29.534 7.071 30.167 7.874 30.476 C 8.707 30.754 10.191 30.893 12.321 30.893 L 12.136 31.495 L 0 31.495 L 0.14 30.893 C 1.652 30.893 2.749 30.785 3.427 30.569 C 4.138 30.322 4.71 29.827 5.142 29.086 C 5.574 28.345 6.037 27.111 6.532 25.382 L 12.552 4.494 L 12.321 3.984 C 11.889 2.934 11.487 2.177 11.117 1.714 C 10.778 1.22 10.407 0.912 10.005 0.788 C 9.604 0.665 9.017 0.603 8.245 0.603 L 8.431 0 L 14.867 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.68 17.656\" overflow=\"visible\"><path d=\"M 10.825 0 C 13.207 0 15.274 0.546 17.026 1.636 C 18.795 2.709 19.679 4.561 19.68 7.192 C 19.68 8.785 19.277 10.378 18.471 11.97 C 17.683 13.563 16.351 14.913 14.477 16.021 C 12.603 17.111 10.168 17.656 7.173 17.656 L 0 17.656 L 0.105 17.319 C 0.928 17.319 1.524 17.276 1.892 17.189 C 2.277 17.085 2.566 16.886 2.759 16.592 C 2.969 16.28 3.179 15.778 3.39 15.086 L 7.015 2.596 C 7.208 1.922 7.304 1.446 7.304 1.169 C 7.304 0.806 7.147 0.58 6.832 0.494 C 6.516 0.39 5.912 0.338 5.018 0.338 L 5.123 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-17j011b\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.691 31.495\" overflow=\"visible\"><path d=\"M 19.083 0 C 23.282 0 26.925 0.973 30.013 2.918 C 33.131 4.833 34.69 8.136 34.691 12.83 C 34.691 15.67 33.981 18.511 32.56 21.352 C 31.171 24.193 28.824 26.601 25.52 28.578 C 22.216 30.523 17.924 31.495 12.644 31.495 L 0 31.495 L 0.185 30.893 C 1.636 30.893 2.686 30.816 3.335 30.662 C 4.014 30.476 4.524 30.121 4.863 29.596 C 5.234 29.041 5.604 28.145 5.975 26.91 L 12.366 4.632 C 12.705 3.428 12.876 2.579 12.876 2.085 C 12.876 1.437 12.598 1.035 12.043 0.881 C 11.487 0.696 10.421 0.603 8.846 0.603 L 9.031 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 19.312 17.656\" overflow=\"visible\"><path d=\"M 17.998 4.467 L 17.709 4.467 C 17.761 4.068 17.788 3.713 17.788 3.402 C 17.788 2.329 17.473 1.55 16.842 1.065 C 16.229 0.58 15.222 0.338 13.82 0.338 L 9.748 0.338 L 7.41 8.491 L 10.562 8.491 C 11.543 8.491 12.314 8.413 12.875 8.257 C 13.435 8.102 13.9 7.816 14.267 7.4 C 14.635 6.967 14.941 6.336 15.187 5.505 L 15.476 5.505 L 13.663 11.788 L 13.348 11.788 C 13.488 11.234 13.558 10.784 13.558 10.438 C 13.558 9.798 13.313 9.373 12.822 9.166 C 12.349 8.941 11.535 8.828 10.379 8.828 L 7.304 8.828 L 5.57 14.878 C 5.465 15.259 5.413 15.605 5.413 15.917 C 5.413 16.401 5.57 16.756 5.885 16.981 C 6.201 17.206 6.683 17.319 7.331 17.319 L 9.905 17.319 C 11.342 17.319 12.524 16.93 13.453 16.151 C 14.399 15.354 15.327 14.099 16.238 12.385 L 16.527 12.385 L 14.688 17.656 L 0 17.656 L 0.105 17.319 C 0.928 17.319 1.524 17.276 1.892 17.189 C 2.277 17.085 2.566 16.886 2.759 16.592 C 2.969 16.28 3.179 15.778 3.389 15.086 L 7.016 2.596 C 7.208 1.922 7.304 1.446 7.304 1.169 C 7.304 0.805 7.147 0.58 6.832 0.494 C 6.516 0.39 5.912 0.338 5.019 0.338 L 5.124 0 L 19.312 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-xlu6y2\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 34.043 31.495\" overflow=\"visible\"><path d=\"M 31.727 7.967 L 31.217 7.967 C 31.309 7.257 31.356 6.623 31.356 6.068 C 31.356 4.154 30.8 2.764 29.689 1.9 C 28.608 1.035 26.832 0.603 24.362 0.603 L 17.184 0.603 L 13.061 15.145 L 18.619 15.145 C 20.348 15.145 21.707 15.007 22.695 14.729 C 23.683 14.451 24.502 13.942 25.15 13.2 C 25.799 12.428 26.338 11.301 26.771 9.82 L 27.281 9.82 L 24.085 21.028 L 23.529 21.028 C 23.776 20.04 23.9 19.237 23.9 18.619 C 23.9 17.477 23.467 16.72 22.603 16.35 C 21.769 15.948 20.333 15.748 18.296 15.748 L 12.876 15.748 L 9.819 26.54 C 9.634 27.219 9.541 27.836 9.541 28.392 C 9.541 29.256 9.819 29.889 10.375 30.291 C 10.93 30.692 11.78 30.893 12.922 30.893 L 17.461 30.893 C 19.993 30.893 22.078 30.199 23.714 28.809 C 25.382 27.389 27.018 25.15 28.624 22.093 L 29.133 22.093 L 25.891 31.495 L 0 31.495 L 0.185 30.893 C 1.636 30.893 2.686 30.816 3.335 30.662 C 4.014 30.476 4.524 30.121 4.863 29.596 C 5.234 29.041 5.604 28.145 5.975 26.91 L 12.367 4.632 C 12.707 3.428 12.876 2.579 12.876 2.085 C 12.876 1.437 12.598 1.035 12.043 0.881 C 11.487 0.696 10.422 0.603 8.847 0.603 L 9.032 0 L 34.043 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12.139 17.656\" overflow=\"visible\"><path d=\"M 12.06 0.338 C 11.36 0.338 10.834 0.39 10.483 0.494 C 10.151 0.598 9.897 0.788 9.721 1.065 C 9.546 1.325 9.371 1.749 9.196 2.337 L 5.413 15.372 C 5.308 15.7 5.255 15.995 5.255 16.254 C 5.255 16.687 5.43 16.973 5.78 17.111 C 6.148 17.25 6.77 17.319 7.646 17.319 L 7.541 17.656 L 0 17.656 L 0.105 17.319 C 0.788 17.319 1.323 17.284 1.708 17.215 C 2.093 17.129 2.409 16.955 2.654 16.696 C 2.916 16.436 3.127 16.038 3.284 15.502 L 6.963 2.752 C 7.156 2.129 7.252 1.653 7.252 1.324 C 7.252 0.926 7.094 0.667 6.779 0.546 C 6.464 0.407 5.877 0.338 5.019 0.338 L 5.123 0 L 12.139 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-3qd59j\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.398 31.495\" overflow=\"visible\"><path d=\"M 21.259 0.603 C 20.024 0.603 19.098 0.696 18.48 0.881 C 17.894 1.066 17.445 1.406 17.137 1.9 C 16.828 2.363 16.519 3.12 16.211 4.169 L 9.541 27.42 C 9.356 28.006 9.263 28.531 9.263 28.994 C 9.263 29.766 9.572 30.275 10.189 30.523 C 10.838 30.77 11.935 30.893 13.479 30.893 L 13.293 31.495 L 0 31.495 L 0.185 30.893 C 1.39 30.893 2.332 30.831 3.011 30.708 C 3.69 30.554 4.246 30.245 4.678 29.782 C 5.141 29.319 5.512 28.608 5.789 27.652 L 12.274 4.91 C 12.614 3.798 12.783 2.949 12.783 2.362 C 12.783 1.652 12.505 1.19 11.95 0.974 C 11.394 0.727 10.36 0.603 8.847 0.603 L 9.031 0 L 21.398 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.745 16.955\" overflow=\"visible\"><path d=\"M 0.183 14.229 C 0.061 14.748 0 15.129 0 15.371 C 0 16.427 0.753 16.955 2.259 16.955 C 4.256 16.955 5.973 16.453 7.409 15.449 C 8.845 14.428 9.923 13.138 10.641 11.58 C 11.377 10.005 11.745 8.412 11.745 6.802 C 11.745 4.293 11.158 2.536 9.984 1.532 C 8.828 0.511 7.427 0 5.78 0 L 4.335 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-jcuaw9\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.703 30.244\" overflow=\"visible\"><path d=\"M 0.323 25.381 C 0.107 26.307 0 26.986 0 27.419 C 0 29.302 1.327 30.244 3.982 30.244 C 7.502 30.244 10.528 29.348 13.06 27.558 C 15.592 25.736 17.492 23.436 18.758 20.657 C 20.055 17.847 20.703 15.006 20.703 12.134 C 20.703 7.658 19.669 4.524 17.6 2.733 C 15.562 0.911 13.092 0 10.189 0 L 7.642 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.453 18.196\" overflow=\"visible\"><path d=\"M 10.594 4.936 C 12.039 4.589 13.654 4.315 15.453 4.137 C 13.603 4.494 11.992 4.905 10.594 5.353 L 10.594 11.943 C 10.594 13.085 10.387 14.13 9.969 15.082 C 9.554 16.032 8.92 16.788 8.07 17.351 C 7.219 17.915 6.128 18.196 4.798 18.196 L 4.796 18.196 C 3.435 18.196 2.049 17.542 1.25 16.825 C -1.112 14.701 -0.535 9.381 6.555 6.268 L 6.555 0 L 10.594 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1ofmple\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.241 32.457\" overflow=\"visible\"><path d=\"M 18.674 8.805 C 21.222 8.186 24.069 7.698 27.241 7.379 C 23.979 8.016 21.139 8.749 18.674 9.548 L 18.674 21.303 C 18.674 23.342 18.31 25.205 17.574 26.903 C 16.842 28.598 15.724 29.946 14.225 30.951 C 12.725 31.956 10.802 32.457 8.458 32.457 L 8.454 32.457 C 6.055 32.457 3.612 31.291 2.204 30.013 C -1.96 26.224 -0.944 16.734 11.555 11.181 L 11.555 0 L 18.674 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 13.444 18.502\" overflow=\"visible\"><path d=\"M 7.127 0 C 8.181 0 9.218 0.196 10.24 0.587 C 11.261 0.978 12.152 1.557 12.911 2.323 L 10.891 4.798 C 10.313 4.353 9.723 4.011 9.123 3.771 C 8.521 3.532 7.857 3.414 7.127 3.414 C 6.398 3.414 5.851 3.557 5.436 3.842 C 5.02 4.127 4.812 4.529 4.812 5.043 C 4.812 5.41 4.935 5.719 5.179 5.964 C 5.424 6.21 5.754 6.426 6.165 6.61 C 6.576 6.795 7.044 6.991 7.566 7.203 L 9.87 8.118 C 10.606 8.406 11.246 8.772 11.788 9.209 C 12.331 9.647 12.742 10.176 13.022 10.794 C 13.303 11.413 13.444 12.147 13.444 12.999 C 13.444 13.977 13.181 14.882 12.655 15.714 C 12.128 16.546 11.358 17.22 10.345 17.732 C 9.331 18.245 8.113 18.5 6.688 18.5 L 6.688 18.502 C 5.491 18.502 4.311 18.28 3.142 17.838 C 1.973 17.396 0.928 16.76 0 15.932 L 2.303 13.187 C 2.937 13.751 3.655 14.204 4.46 14.548 C 5.263 14.891 6.038 15.064 6.782 15.064 C 7.644 15.064 8.286 14.903 8.705 14.583 C 9.125 14.263 9.335 13.837 9.335 13.305 C 9.335 12.907 9.226 12.589 9.009 12.349 C 8.791 12.11 8.489 11.899 8.101 11.715 C 7.714 11.53 7.258 11.334 6.735 11.122 L 4.384 10.136 C 3.766 9.879 3.178 9.538 2.615 9.116 C 2.053 8.694 1.594 8.165 1.238 7.531 C 0.882 6.897 0.703 6.147 0.703 5.279 C 0.703 4.286 0.982 3.389 1.534 2.588 C 2.089 1.787 2.846 1.154 3.808 0.693 C 4.77 0.232 5.877 0 7.127 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1tul3wn\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 23.698 33.003\" overflow=\"visible\"><path d=\"M 12.564 0 C 14.421 0 16.25 0.35 18.05 1.047 C 19.851 1.744 21.42 2.777 22.759 4.143 L 19.199 8.559 C 18.18 7.764 17.14 7.154 16.082 6.727 C 15.02 6.3 13.849 6.09 12.564 6.09 C 11.278 6.09 10.314 6.346 9.582 6.854 C 8.85 7.361 8.482 8.079 8.482 8.996 C 8.482 9.651 8.699 10.202 9.13 10.639 C 9.561 11.077 10.142 11.462 10.868 11.792 C 11.593 12.121 12.416 12.471 13.337 12.849 L 17.399 14.481 C 18.695 14.995 19.824 15.647 20.78 16.428 C 21.736 17.209 22.462 18.151 22.955 19.255 C 23.449 20.358 23.698 21.668 23.698 23.187 C 23.698 24.931 23.236 26.546 22.308 28.03 C 21.379 29.515 20.022 30.717 18.236 31.631 C 16.449 32.545 14.301 33 11.789 33 L 11.789 33.003 C 9.68 33.003 7.598 32.607 5.538 31.82 C 3.479 31.032 1.636 29.897 0 28.419 L 4.061 23.523 C 5.178 24.528 6.443 25.337 7.862 25.95 C 9.277 26.562 10.644 26.871 11.954 26.871 C 13.475 26.871 14.606 26.584 15.345 26.013 C 16.085 25.442 16.456 24.682 16.456 23.733 C 16.456 23.023 16.263 22.456 15.881 22.028 C 15.496 21.601 14.963 21.226 14.28 20.896 C 13.597 20.567 12.794 20.217 11.873 19.839 L 7.729 18.081 C 6.639 17.622 5.602 17.013 4.61 16.26 C 3.619 15.507 2.81 14.564 2.182 13.433 C 1.555 12.302 1.239 10.965 1.239 9.417 C 1.239 7.645 1.731 6.045 2.705 4.616 C 3.682 3.187 5.017 2.059 6.712 1.236 C 8.408 0.413 10.36 0 12.564 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.366 18.502\" overflow=\"visible\"><path d=\"M 8.195 0 C 9.816 0 11.241 0.359 12.464 1.08 C 13.688 1.798 14.642 2.839 15.332 4.2 C 16.019 5.56 16.366 7.211 16.366 9.151 C 16.366 11.091 16.021 12.759 15.332 14.159 C 14.642 15.559 13.686 16.633 12.464 17.379 C 11.239 18.125 9.817 18.5 8.195 18.5 L 8.195 18.502 C 6.571 18.502 5.144 18.129 3.914 17.381 C 2.683 16.635 1.723 15.561 1.033 14.161 C 0.344 12.761 0 11.093 0 9.153 C 0 7.213 0.344 5.56 1.033 4.19 C 1.723 2.821 2.681 1.781 3.914 1.068 C 5.144 0.357 6.573 0 8.195 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-34il31\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28.849 33.003\" overflow=\"visible\"><path d=\"M 14.445 0 C 17.304 0 19.816 0.641 21.971 1.926 C 24.129 3.207 25.811 5.064 27.026 7.491 C 28.238 9.918 28.849 12.864 28.849 16.324 C 28.849 19.783 28.242 22.76 27.026 25.257 C 25.811 27.753 24.125 29.669 21.971 31 C 19.813 32.33 17.304 33 14.445 33 L 14.445 33.003 C 11.583 33.003 9.067 32.338 6.899 31.004 C 4.73 29.673 3.038 27.757 1.822 25.26 C 0.606 22.763 0 19.787 0 16.327 C 0 12.867 0.606 9.918 1.822 7.473 C 3.038 5.032 4.727 3.177 6.899 1.905 C 9.067 0.638 11.587 0 14.445 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.569 3.246\" overflow=\"visible\"><path d=\"M 4.926 0 C 5.834 0 6.569 0.727 6.569 1.623 C 6.569 2.519 5.834 3.246 4.926 3.246 L 1.642 3.246 C 0.736 3.245 0 2.519 0 1.623 C 0 0.727 0.736 0 1.642 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-8nw0tb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.579 5.789\" overflow=\"visible\"><path d=\"M 8.684 0 C 10.283 0 11.579 1.296 11.579 2.895 C 11.579 4.493 10.283 5.789 8.684 5.789 L 2.895 5.789 C 1.297 5.789 0 4.493 0 2.895 C 0 1.296 1.297 0 2.895 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.338 17.854\" overflow=\"visible\"><path d=\"M 3.502 0 C 7.195 0 10.42 2.47 11.341 6.004 L 11.963 8.389 C 12.254 9.351 12.507 10.297 12.716 11.228 C 12.927 12.158 13.161 13.121 13.422 14.114 L 13.541 14.114 C 13.833 13.121 14.087 12.158 14.3 11.228 C 14.515 10.297 14.747 9.351 15.002 8.389 L 16.045 4.402 C 16.512 2.619 15.333 0.823 13.495 0.515 L 10.416 0 L 17.609 0 C 19.438 0 20.75 1.744 20.219 3.473 L 15.809 17.854 L 10.989 17.854 L 6.378 2.723 C 6 1.485 4.915 0.583 3.613 0.428 L 0 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-199m43o\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 35.851 31.848\" overflow=\"visible\"><path d=\"M 6.173 0 C 12.682 0 18.369 4.406 19.991 10.709 L 21.088 14.964 C 21.602 16.68 22.047 18.368 22.416 20.028 C 22.787 21.688 23.201 23.404 23.659 25.176 L 23.87 25.176 C 24.385 23.404 24.832 21.688 25.207 20.028 C 25.586 18.368 25.996 16.68 26.445 14.964 L 28.284 7.852 C 29.107 4.672 27.029 1.468 23.789 0.918 L 18.362 0 L 31.041 0 C 34.264 0 36.577 3.11 35.641 6.195 L 27.867 31.848 L 19.37 31.848 L 11.243 4.858 C 10.577 2.648 8.663 1.04 6.37 0.763 L 0 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 16.15 17.854\" overflow=\"visible\"><path d=\"M 16.15 17.854 L 11.911 17.854 L 10.77 13.549 L 5.225 13.549 L 4.084 17.854 L 0 17.854 L 5.664 0 L 10.45 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-17375cz\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28.469 31.848\" overflow=\"visible\"><path d=\"M 28.469 31.848 L 20.996 31.848 L 18.985 24.168 L 9.21 24.168 L 7.198 31.848 L 0 31.848 L 9.985 0 L 18.421 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14.11 17.854\" overflow=\"visible\"><path d=\"M 8.932 8.962 L 10.701 12.881 L 10.833 12.881 C 10.729 11.95 10.614 10.904 10.489 9.744 C 10.361 8.582 10.297 7.482 10.297 6.442 L 10.297 0 L 14.11 0 L 14.11 17.854 L 10.023 17.854 L 5.237 8.844 L 3.433 4.973 L 3.313 4.973 C 3.408 5.951 3.518 7.001 3.639 8.122 C 3.762 9.245 3.824 10.333 3.824 11.389 L 3.824 17.852 L 0 17.852 L 0 0 L 4.11 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1bf5f77\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.872 31.848\" overflow=\"visible\"><path d=\"M 15.746 15.987 L 18.863 22.977 L 19.096 22.977 C 18.913 21.317 18.71 19.45 18.489 17.381 C 18.264 15.308 18.152 13.347 18.152 11.491 L 18.152 0 L 24.872 0 L 24.872 31.848 L 17.669 31.848 L 9.232 15.776 L 6.051 8.871 L 5.84 8.871 C 6.008 10.615 6.201 12.489 6.414 14.488 C 6.632 16.491 6.741 18.431 6.741 20.315 L 6.741 31.844 L 0 31.844 L 0 0 L 7.246 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.556 17.854\" overflow=\"visible\"><path d=\"M 11.284 3.32 L 4.038 3.32 L 4.038 6.968 L 10.191 6.968 L 10.191 10.311 L 4.038 10.311 L 4.038 14.511 L 11.556 14.511 L 11.556 17.854 L 0 17.854 L 0 0 L 11.284 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-zlxd3h\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.371 31.848\" overflow=\"visible\"><path d=\"M 19.89 5.922 L 7.119 5.922 L 7.119 12.429 L 17.964 12.429 L 17.964 18.393 L 7.119 18.393 L 7.119 25.884 L 20.371 25.884 L 20.371 31.848 L 0 31.848 L 0 0 L 19.89 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 11.555 17.854\" overflow=\"visible\"><path d=\"M 11.284 3.32 L 4.039 3.32 L 4.039 6.968 L 10.191 6.968 L 10.191 10.311 L 4.039 10.311 L 4.039 14.511 L 11.555 14.511 L 11.555 17.854 L 0 17.854 L 0 0 L 11.284 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1o3ar70\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20.37 31.848\" overflow=\"visible\"><path d=\"M 19.89 5.922 L 7.12 5.922 L 7.12 12.429 L 17.964 12.429 L 17.964 18.393 L 7.12 18.393 L 7.12 25.884 L 20.37 25.884 L 20.37 31.848 L 0 31.848 L 0 0 L 19.89 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 4.503 7.73\" overflow=\"visible\"><path d=\"M 4.503 0 C -1.04 2.996 -0.387 6.583 0.848 7.288 C 0.852 7.29 0.856 7.294 0.862 7.296 C 1.309 7.585 1.767 7.73 2.234 7.73 C 2.985 7.73 3.551 7.504 3.933 7.055 C 4.312 6.605 4.503 5.79 4.503 4.609 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1gb8c30\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 7.938 13.788\" overflow=\"visible\"><path d=\"M 7.938 0 C -1.833 5.345 -0.683 11.743 1.495 13 C 1.502 13.004 1.509 13.012 1.52 13.015 C 2.308 13.53 3.114 13.788 3.937 13.788 C 5.261 13.788 6.26 13.386 6.933 12.584 C 7.602 11.782 7.938 10.329 7.938 8.221 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 8.869 11.423\" overflow=\"visible\"><path d=\"M 6.396 0.237 C 5.597 -0.044 4.838 -0.075 4.117 0.143 C 3.395 0.363 2.729 0.822 2.123 1.527 C 1.517 2.229 1.008 3.149 0.599 4.283 C 0.189 5.418 -0.01 6.459 0 7.405 C 0.012 8.351 0.221 9.152 0.628 9.806 C 1.036 10.46 1.638 10.927 2.435 11.21 L 2.433 11.21 C 3.208 11.482 3.966 11.494 4.703 11.243 C 5.44 10.992 6.122 10.505 6.744 9.783 C 7.366 9.06 7.883 8.131 8.293 6.997 C 8.702 5.862 8.893 4.831 8.867 3.904 C 8.841 2.978 8.617 2.202 8.193 1.58 C 7.772 0.958 7.171 0.51 6.396 0.237 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1g0kokf\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.634 20.377\" overflow=\"visible\"><path d=\"M 11.275 0.423 C 9.867 -0.078 8.529 -0.134 7.257 0.255 C 5.985 0.647 4.811 1.466 3.742 2.723 C 2.674 3.977 1.777 5.617 1.056 7.641 C 0.334 9.665 -0.017 11.521 0.001 13.209 C 0.022 14.897 0.389 16.326 1.108 17.492 C 1.826 18.658 2.888 19.491 4.293 19.995 L 4.29 19.995 C 5.656 20.482 6.991 20.503 8.29 20.055 C 9.59 19.607 10.792 18.739 11.888 17.45 C 12.985 16.161 13.896 14.504 14.618 12.48 C 15.34 10.456 15.676 8.618 15.63 6.965 C 15.584 5.312 15.189 3.928 14.443 2.818 C 13.7 1.708 12.642 0.91 11.275 0.423 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.932 7.472\" overflow=\"visible\"><path d=\"M 1.888 0 C 1.681 0.946 1.453 1.916 1.198 2.91 C 0.946 3.903 0.7 4.857 0.463 5.772 L 0 7.472 L 3.932 7.472 L 3.504 5.772 C 3.243 4.857 2.989 3.899 2.743 2.898 C 2.498 1.896 2.248 0.93 1.996 0 Z\" fill=\"transparent\"></path></svg>'}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-13m04wk\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.93 13.328\" overflow=\"visible\"><path d=\"M 3.328 0 C 2.964 1.688 2.561 3.418 2.112 5.19 C 1.667 6.962 1.233 8.664 0.816 10.296 L 0 13.328 L 6.93 13.328 L 6.176 10.296 C 5.717 8.664 5.27 6.955 4.835 5.169 C 4.404 3.383 3.963 1.66 3.518 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})})]})})}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"150px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"Visual \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"150px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"& \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"150px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"New Media Design\"})]}),className:\"framer-e4418m hidden-1ixs6ne\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[\"Jason Vee constructs a cross-media sensory field for this exhibition.\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"900\"},children:\" \"})]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"10px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"10px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Creative Core\"})}),/*#__PURE__*/_jsx(\"strong\",{children:\":\"}),' The design metaphors \"pressing Enter\" as a gamble with truth, exploring the symbiosis of chance and order. ']}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"10px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"10px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Presentation\"})}),/*#__PURE__*/_jsx(\"strong\",{children:\":\"}),\" Through experimental stage imagery and audio-visual tension, it transforms sensory narratives into a tangible live experience.\"]})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[\"Jason Vee constructs a cross-media sensory field for this exhibition.\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-weight\":\"900\"},children:\" \"})]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Creative Core\"})}),/*#__PURE__*/_jsx(\"strong\",{children:\":\"}),' The design metaphors \"pressing Enter\" as a gamble with truth, exploring the symbiosis of chance and order. ']}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"justify\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-weight\":\"700\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Presentation\"})}),/*#__PURE__*/_jsx(\"strong\",{children:\":\"}),\" Through experimental stage imagery and audio-visual tension, it transforms sensory narratives into a tangible live experience.\"]})]}),className:\"framer-ck2fn7\",fonts:[\"Inter-Bold\",\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"65px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"Visual \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"65px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"& \"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"65px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"New Media Design\"})]}),className:\"framer-4shw5p hidden-72rtr7 hidden-u7jcvo\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-v03x0q\",\"data-framer-name\":\"GRAPHIC&MOTION\",id:elementId1,layout:motionLayout,ref:ref2,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1fw7nk\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1owe6t7\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"160px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"GRAPHIC\"})})},HrKa7B0TP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"GRAPHIC\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation2,__framer__exit:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"GRAPHIC\"})}),className:\"framer-q6fe0c\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"& \"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition3},__framer__animateOnce:false,__framer__enter:animation4,__framer__exit:animation5,__framer__styleAppearEffectEnabled:true,__framer__threshold:0,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"160px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"& \"})}),className:\"framer-1b2bk6v\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"160px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"MOTION\"})})},HrKa7B0TP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"MOTION\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"MOTION\"})}),className:\"framer-1je8x8l\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"平面為骨，動效為魂。\"}),\" 從靜止的視覺識別到流動的感官敘事，我透過動態圖形賦予品牌獨特的生命節奏與情感張力。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Static graphics as the structure, motion as the soul. From visual identity to sensory storytelling, I breathe life into brands through the rhythm of motion.\"})]}),transformTemplate:transformTemplate1},HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"平面為骨，動效為魂。\"}),\" 從靜止的視覺識別到流動的感官敘事，我透過動態圖形賦予品牌獨特的生命節奏與情感張力。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Static graphics as the structure, motion as the soul. From visual identity to sensory storytelling, I breathe life into brands through the rhythm of motion.\"})]})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:false,__framer__enter:animation4,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"平面為骨，動效為魂。\"}),\" 從靜止的視覺識別到流動的感官敘事，我透過動態圖形賦予品牌獨特的生命節奏與情感張力。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Static graphics as the structure, motion as the soul. From visual identity to sensory storytelling, I breathe life into brands through the rhythm of motion.\"})]}),className:\"framer-13yv5hv\",fonts:[\"Inter-Medium\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-pmjob1\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1fg008i\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({AqjqPg3qR:AqjqPg3qREUTU_ZZkR,FvyIDhnUN:FvyIDhnUNEUTU_ZZkR,id:idEUTU_ZZkR,qCZNFhjcB:qCZNFhjcBEUTU_ZZkR,VpXT2YtLn:VpXT2YtLnEUTU_ZZkR,yGfeH1pwz:yGfeH1pwzEUTU_ZZkR},index)=>{AqjqPg3qREUTU_ZZkR??=\"\";qCZNFhjcBEUTU_ZZkR??=\"\";yGfeH1pwzEUTU_ZZkR??=\"\";FvyIDhnUNEUTU_ZZkR??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`EUTU_ZZkR-${idEUTU_ZZkR}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{qCZNFhjcB:qCZNFhjcBEUTU_ZZkR},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1c99iu3\",children:/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+1e3+0+1980+0+0+0+0+0},HrKa7B0TP:{width:`max(max(${componentViewport?.width||\"100vw\"}, 50px), 1px)`,y:(componentViewport?.y||0)+0+1e3+0+1235+0+0+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:705,width:`max(max((${componentViewport?.width||\"100vw\"} - 10px) / 2, 50px), 1px)`,y:(componentViewport?.y||0)+0+1e3+0+2664+0+0+0+0+0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1j49t4s-container\",id:`${qCZNFhjcBEUTU_ZZkR}-1j49t4s`,nodeId:\"nnCZWe4DH\",scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{variant:matchVariant(\"xxrgjHddR\")},HrKa7B0TP:{variant:matchVariant(\"cNsSXBavI\")}},children:/*#__PURE__*/_jsx(Card_WorkInfo,{aJ0mUC4Gv:aJ0mUC4Gvko9la1({overlay}),CFQ0_9V1N:qCZNFhjcBEUTU_ZZkR,height:\"100%\",id:\"nnCZWe4DH\",jY499I1SP:AqjqPg3qREUTU_ZZkR,layoutId:\"nnCZWe4DH\",MxFo7jEdi:toResponsiveImage(VpXT2YtLnEUTU_ZZkR),style:{height:\"100%\",width:\"100%\"},uRFY9MTfI:yGfeH1pwzEUTU_ZZkR,variant:matchVariant(\"UaopA_SDv\"),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:`${qCZNFhjcBEUTU_ZZkR}-1j49t4s`,children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-wsy2fr\"),\"data-framer-portal-id\":`${qCZNFhjcBEUTU_ZZkR}-1j49t4s`,exit:{opacity:0,transition:{delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"qaqU341S_\"),/*#__PURE__*/_jsxs(motion.div,{animate:animation10,className:cx(scopingClassNames,\"framer-1jzj3cw\"),\"data-border\":true,\"data-framer-name\":\"Base Layout\",\"data-framer-portal-id\":`${qCZNFhjcBEUTU_ZZkR}-1j49t4s`,exit:animation9,initial:animation11,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ue940u-container\",inComponentSlot:true,nodeId:\"EqPtN1XdL\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{DCpyzwgIv:20}},children:/*#__PURE__*/_jsx(HeaderStack,{DCpyzwgIv:24,height:\"100%\",id:\"EqPtN1XdL\",layoutId:\"EqPtN1XdL\",pbRCSXyV6:AqjqPg3qREUTU_ZZkR,sea16Gror:sea16Gror1q29jei({overlay}),style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-8wyy8p\",\"data-framer-name\":\"Content Scroll\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{transformTemplate:undefined},HrKa7B0TP:{transformTemplate:undefined}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tgv19y\",\"data-framer-name\":\"1200\",transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:NEd4VmDdsxM3StIUbddO/pRRgk0dcN3gDaE0WpAE7/YouTube.js:Youtube\":componentPresets.props[\"Uo_j8Hzg6\"],\"module:pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js:default\":componentPresets.props[\"QMY_HBhrg\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:FvyIDhnUNEUTU_ZZkR,className:\"framer-1kcau3t\",\"data-framer-name\":\"H1 (Display)\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1epzfxb\",blockquote:\"framer-styles-preset-bbkd8s\",code:\"framer-styles-preset-1rl9nt8\",h1:\"framer-styles-preset-8mdnmd\",h2:\"framer-styles-preset-1d9cvr8\",h3:\"framer-styles-preset-15xw9ue\",h4:\"framer-styles-preset-1cmwusy\",h5:\"framer-styles-preset-qzfxr2\",h6:\"framer-styles-preset-jcr7az\",img:\"framer-styles-preset-1u2b3lu\",p:\"framer-styles-preset-k5xn8f\",table:\"framer-styles-preset-1k3pbka\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})]})]})}),getContainer())})})]})})})})})})})},idEUTU_ZZkR);})});}})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rlwilo\",\"data-framer-name\":\"UI/UX\",id:elementId2,layout:motionLayout,ref:ref3,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-zv37bm\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1323fq5\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"以數據驅動設計，用交互賦能業務。\"}),\" 我專注於構建高轉化率的數位產品界面，透過標準化的設計系統（Design Systems）與直覺化的用戶路徑規劃，在提升品牌商業價值的同時，確保極致的用戶操作體驗。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Data-driven design to empower business growth. I focus on building high-conversion digital interfaces through standardized design systems and intuitive user path planning, maximizing business value while ensuring a seamless user experience.\"})]})},HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"以數據驅動設計，用交互賦能業務。\"}),\" 我專注於構建高轉化率的數位產品界面，透過標準化的設計系統（Design Systems）與直覺化的用戶路徑規劃，在提升品牌商業價值的同時，確保極致的用戶操作體驗。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Data-driven design to empower business growth. I focus on building high-conversion digital interfaces through standardized design systems and intuitive user path planning, maximizing business value while ensuring a seamless user experience.\"})]})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition5},__framer__animateOnce:false,__framer__enter:animation4,__framer__exit:animation12,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"以數據驅動設計，用交互賦能業務。\"}),\" 我專注於構建高轉化率的數位產品界面，透過標準化的設計系統（Design Systems）與直覺化的用戶路徑規劃，在提升品牌商業價值的同時，確保極致的用戶操作體驗。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Data-driven design to empower business growth. I focus on building high-conversion digital interfaces through standardized design systems and intuitive user path planning, maximizing business value while ensuring a seamless user experience.\"})]}),className:\"framer-28cl8y\",fonts:[\"Inter-Medium\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"160px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:[\"UI\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\"},children:\"/\"}),\"UX\"]})})},HrKa7B0TP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:[\"UI\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\"},children:\"/\"}),\"UX\"]})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation2,__framer__exit:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:[\"UI\",/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-weight\":\"700\"},children:\"/\"}),\"UX\"]})}),className:\"framer-1c9bvn3\",fonts:[\"Inter-Black\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-jkgdfc\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-ydqa2k\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({AqjqPg3qR:AqjqPg3qRF7Vig2GaM,FvyIDhnUN:FvyIDhnUNF7Vig2GaM,id:idF7Vig2GaM,qCZNFhjcB:qCZNFhjcBF7Vig2GaM,VpXT2YtLn:VpXT2YtLnF7Vig2GaM,yGfeH1pwz:yGfeH1pwzF7Vig2GaM},index1)=>{AqjqPg3qRF7Vig2GaM??=\"\";qCZNFhjcBF7Vig2GaM??=\"\";yGfeH1pwzF7Vig2GaM??=\"\";FvyIDhnUNF7Vig2GaM??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`F7Vig2GaM-${idF7Vig2GaM}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{qCZNFhjcB:qCZNFhjcBF7Vig2GaM},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-hjdnpy\",children:/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay1=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+4400+0+710+0+0+0+0+0},HrKa7B0TP:{width:`max(max(${componentViewport?.width||\"100vw\"}, 50px), 1px)`,y:(componentViewport?.y||0)+0+3655+0+606+0+0+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:705,width:`max(max((${componentViewport?.width||\"100vw\"} - 10px) / 2, 50px), 1px)`,y:(componentViewport?.y||0)+0+5084+0+1110+0+0+0+0+0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-ajbemq-container\",id:`${qCZNFhjcBF7Vig2GaM}-ajbemq`,nodeId:\"Lwh83Urq0\",scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{variant:matchVariant(\"xxrgjHddR\")},HrKa7B0TP:{variant:matchVariant(\"cNsSXBavI\")}},children:/*#__PURE__*/_jsx(Card_WorkInfo,{aJ0mUC4Gv:aJ0mUC4Gvko9la1({overlay:overlay1}),CFQ0_9V1N:qCZNFhjcBF7Vig2GaM,height:\"100%\",id:\"Lwh83Urq0\",jY499I1SP:AqjqPg3qRF7Vig2GaM,layoutId:\"Lwh83Urq0\",MxFo7jEdi:toResponsiveImage(VpXT2YtLnF7Vig2GaM),style:{height:\"100%\",width:\"100%\"},uRFY9MTfI:yGfeH1pwzF7Vig2GaM,variant:matchVariant(\"UaopA_SDv\"),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay1.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:`${qCZNFhjcBF7Vig2GaM}-ajbemq`,children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-2gx9st\"),\"data-framer-portal-id\":`${qCZNFhjcBF7Vig2GaM}-ajbemq`,exit:{opacity:0,transition:{delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay1.hide()},\"C9ECzof0Q\"),/*#__PURE__*/_jsxs(motion.div,{animate:animation10,className:cx(scopingClassNames,\"framer-1407oty\"),\"data-border\":true,\"data-framer-name\":\"Base Layout\",\"data-framer-portal-id\":`${qCZNFhjcBF7Vig2GaM}-ajbemq`,exit:animation9,initial:animation11,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-rhfvtl-container\",inComponentSlot:true,nodeId:\"cZAJEs2LX\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{DCpyzwgIv:20}},children:/*#__PURE__*/_jsx(HeaderStack,{DCpyzwgIv:24,height:\"100%\",id:\"cZAJEs2LX\",layoutId:\"cZAJEs2LX\",pbRCSXyV6:AqjqPg3qRF7Vig2GaM,sea16Gror:sea16Gror1q29jei({overlay:overlay1}),style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mwbrw1\",\"data-framer-name\":\"Content Scroll\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{transformTemplate:undefined},HrKa7B0TP:{transformTemplate:undefined}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1mzvhc1\",\"data-framer-name\":\"1200\",transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:NEd4VmDdsxM3StIUbddO/pRRgk0dcN3gDaE0WpAE7/YouTube.js:Youtube\":componentPresets.props[\"Uo_j8Hzg6\"],\"module:pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js:default\":componentPresets.props[\"QMY_HBhrg\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:FvyIDhnUNF7Vig2GaM,className:\"framer-15jb934\",\"data-framer-name\":\"H1 (Display)\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1epzfxb\",blockquote:\"framer-styles-preset-bbkd8s\",code:\"framer-styles-preset-1rl9nt8\",h1:\"framer-styles-preset-8mdnmd\",h2:\"framer-styles-preset-1d9cvr8\",h3:\"framer-styles-preset-15xw9ue\",h4:\"framer-styles-preset-1cmwusy\",h5:\"framer-styles-preset-qzfxr2\",h6:\"framer-styles-preset-jcr7az\",img:\"framer-styles-preset-1u2b3lu\",p:\"framer-styles-preset-k5xn8f\",table:\"framer-styles-preset-1k3pbka\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})]})]})}),getContainer())})})]})})})})})})})},idF7Vig2GaM);})});}})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zmkwuy\",\"data-framer-name\":\"VISUAL MEDIA\",id:elementId3,layout:motionLayout,ref:ref4,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jkwgp3\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1mpn6c8\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"160px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"VISUAL \"})})},HrKa7B0TP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"VISUAL \"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation2,__framer__exit:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"VISUAL \"})}),className:\"framer-1hnk2uy\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"160px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"MEDIA\"})})},HrKa7B0TP:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"MEDIA\"})})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation6,__framer__exit:animation7,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"MEDIA\"})}),className:\"framer-1ascf7q\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"0.9em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"捕捉轉瞬即逝的視覺張力。\"}),\" 融合現代審美與數位技術，在靜態影像與動態媒體之間尋找平衡，為數位空間注入獨特的視覺張力。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"0.9em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"0.9em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"A sensory experiment in multiple dimensions. Crossing the boundaries of photography, digital compositing, and video, I reassemble fragments of light and shadow into a narrative visual language.\"})]})},HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"捕捉轉瞬即逝的視覺張力。\"}),\" 融合現代審美與數位技術，在靜態影像與動態媒體之間尋找平衡，為數位空間注入獨特的視覺張力。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-font-size\":\"12px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"A sensory experiment in multiple dimensions. Crossing the boundaries of photography, digital compositing, and video, I reassemble fragments of light and shadow into a narrative visual language.\"})]})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:false,__framer__enter:animation4,__framer__exit:animation8,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"捕捉轉瞬即逝的視覺張力。\"}),\" 融合現代審美與數位技術，在靜態影像與動態媒體之間尋找平衡，為數位空間注入獨特的視覺張力。\"]}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"A sensory experiment in multiple dimensions. Crossing the boundaries of photography, digital compositing, and video, I reassemble fragments of light and shadow into a narrative visual language.\"})]}),className:\"framer-1jm45af\",fonts:[\"Inter-Medium\",\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-9ca483\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-v3hir1\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query2(),children:(collection2,paginationInfo2,loadMore2)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({AqjqPg3qR:AqjqPg3qRnXJebpClv,FvyIDhnUN:FvyIDhnUNnXJebpClv,id:idnXJebpClv,qCZNFhjcB:qCZNFhjcBnXJebpClv,VpXT2YtLn:VpXT2YtLnnXJebpClv,yGfeH1pwz:yGfeH1pwznXJebpClv},index2)=>{AqjqPg3qRnXJebpClv??=\"\";qCZNFhjcBnXJebpClv??=\"\";yGfeH1pwznXJebpClv??=\"\";FvyIDhnUNnXJebpClv??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`nXJebpClv-${idnXJebpClv}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{qCZNFhjcB:qCZNFhjcBnXJebpClv},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e7o5o6\",children:/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay2=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+6530+0+1354+0+0+0+0+0},HrKa7B0TP:{width:`max(max(${componentViewport?.width||\"100vw\"}, 50px), 1px)`,y:(componentViewport?.y||0)+0+5681+0+925+0+0+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:705,width:`max(max((${componentViewport?.width||\"100vw\"} - 10px) / 2, 50px), 1px)`,y:(componentViewport?.y||0)+0+7614+0+2034+0+0+0+0+0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-11yb39k-container\",id:`${qCZNFhjcBnXJebpClv}-11yb39k`,nodeId:\"OTE8sjySa\",scopeId:\"augiA20Il\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{variant:matchVariant(\"xxrgjHddR\")},HrKa7B0TP:{variant:matchVariant(\"cNsSXBavI\")}},children:/*#__PURE__*/_jsx(Card_WorkInfo,{aJ0mUC4Gv:aJ0mUC4Gvko9la1({overlay:overlay2}),CFQ0_9V1N:qCZNFhjcBnXJebpClv,height:\"100%\",id:\"OTE8sjySa\",jY499I1SP:AqjqPg3qRnXJebpClv,layoutId:\"OTE8sjySa\",MxFo7jEdi:toResponsiveImage(VpXT2YtLnnXJebpClv),style:{height:\"100%\",width:\"100%\"},uRFY9MTfI:yGfeH1pwznXJebpClv,variant:matchVariant(\"UaopA_SDv\"),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay2.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:`${qCZNFhjcBnXJebpClv}-11yb39k`,children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-mwoeya\"),\"data-framer-portal-id\":`${qCZNFhjcBnXJebpClv}-11yb39k`,exit:{opacity:0,transition:{delay:0,duration:0,ease:[0,0,1,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay2.hide()},\"EwlTQKxxr\"),/*#__PURE__*/_jsxs(motion.div,{animate:animation10,className:cx(scopingClassNames,\"framer-1rgyvn\"),\"data-border\":true,\"data-framer-name\":\"Base Layout\",\"data-framer-portal-id\":`${qCZNFhjcBnXJebpClv}-11yb39k`,exit:animation9,initial:animation11,children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-19g1agi-container\",inComponentSlot:true,nodeId:\"ANBKme9Lh\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{DCpyzwgIv:20}},children:/*#__PURE__*/_jsx(HeaderStack,{DCpyzwgIv:24,height:\"100%\",id:\"ANBKme9Lh\",layoutId:\"ANBKme9Lh\",pbRCSXyV6:AqjqPg3qRnXJebpClv,sea16Gror:sea16Gror1q29jei({overlay:overlay2}),style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11tbq42\",\"data-framer-name\":\"Content Scroll\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{transformTemplate:undefined},HrKa7B0TP:{transformTemplate:undefined}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-3fqjrl\",\"data-framer-name\":\"1200\",transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(ComponentPresetsProvider,{presets:{\"module:NEd4VmDdsxM3StIUbddO/pRRgk0dcN3gDaE0WpAE7/YouTube.js:Youtube\":componentPresets.props[\"Uo_j8Hzg6\"],\"module:pVk4QsoHxASnVtUBp6jr/ttReBBOK4JjO79S16uu9/CodeBlock.js:default\":componentPresets.props[\"QMY_HBhrg\"]},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:FvyIDhnUNnXJebpClv,className:\"framer-oqf9s7\",\"data-framer-name\":\"H1 (Display)\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1epzfxb\",blockquote:\"framer-styles-preset-bbkd8s\",code:\"framer-styles-preset-1rl9nt8\",h1:\"framer-styles-preset-8mdnmd\",h2:\"framer-styles-preset-1d9cvr8\",h3:\"framer-styles-preset-15xw9ue\",h4:\"framer-styles-preset-1cmwusy\",h5:\"framer-styles-preset-qzfxr2\",h6:\"framer-styles-preset-jcr7az\",img:\"framer-styles-preset-1u2b3lu\",p:\"framer-styles-preset-k5xn8f\",table:\"framer-styles-preset-1k3pbka\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})]})]})}),getContainer())})})]})})})})})})})},idnXJebpClv);})});}})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2shr4k\",\"data-framer-name\":\"About\",id:elementId4,layout:motionLayout,ref:ref5,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15di9sa\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"JASON\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"240px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"VEE\"})]})},HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"100px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"JASON\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"100px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"VEE\"})]})}},children:/*#__PURE__*/_jsx(RichTextWithFX,{__framer__animate:{transition:transition2},__framer__animateOnce:false,__framer__enter:animation2,__framer__exit:animation3,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__fromCanvasComponent:true,__perspectiveFX:false,__targetOpacity:1,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"425px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"JASON\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQmxhY2s=\",\"--framer-font-family\":'\"Inter\", sans-serif',\"--framer-font-size\":\"425px\",\"--framer-font-weight\":\"900\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"0.8em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"VEE\"})]}),className:\"framer-32q6kt\",fonts:[\"Inter-Black\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:\"跨媒介視覺創作者 / 用戶體驗設計師\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:/*#__PURE__*/_jsx(\"br\",{})}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:\"長期活躍於音樂現場、數位媒介與複雜系統設計領域，持續探索聲音、圖像、空間與感知之間的關係。\"})]}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:\"Cross-Media Visual Creator / User Experience Designer\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:/*#__PURE__*/_jsx(\"br\",{})}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"16px\"},children:\"Working across live music, digital media and complex system design, continuously exploring the relationship between sound, image, space and perception.\"})]})]})},HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[\"跨媒介視覺創作者 / 用戶體驗設計師\",/*#__PURE__*/_jsx(\"br\",{}),\"長期活躍於音樂現場、數位媒介與複雜系統設計領域，持續探索聲音、圖像、空間與感知之間的關係。\"]}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[\"Cross-Media Visual Creator / User Experience Designer\",/*#__PURE__*/_jsx(\"br\",{}),\"Working across live music, digital media and complex system design, continuously exploring the relationship between sound, image, space and perception.\"]})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"24px\"},children:\"跨媒介視覺創作者 / 用戶體驗設計師\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"24px\"},children:/*#__PURE__*/_jsx(\"br\",{})}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"24px\"},children:\"長期活躍於音樂現場、數位媒介與複雜系統設計領域，持續探索聲音、圖像、空間與感知之間的關係。\"})]}),/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"24px\"},children:\"Cross-Media Visual Creator / User Experience Designer\"}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"24px\"},children:/*#__PURE__*/_jsx(\"br\",{})}),/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-font-size\":\"24px\"},children:\"Working across live music, digital media and complex system design, continuously exploring the relationship between sound, image, space and perception.\"})]})]}),className:\"framer-1o9bsyh\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1opiaoy\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-tdrocg\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:640,intrinsicWidth:960,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9304+0+2168+0+0),pixelHeight:1280,pixelWidth:1920,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?width=1920&height=1280\",srcSet:\"https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?scale-down-to=512&width=1920&height=1280 512w,https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?scale-down-to=1024&width=1920&height=1280 1024w,https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?width=1920&height=1280 1920w\"}},HrKa7B0TP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:640,intrinsicWidth:960,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8026+0+1092+0+0),pixelHeight:1280,pixelWidth:1920,sizes:\"715px\",src:\"https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?width=1920&height=1280\",srcSet:\"https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?scale-down-to=512&width=1920&height=1280 512w,https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?scale-down-to=1024&width=1920&height=1280 1024w,https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?width=1920&height=1280 1920w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:640,intrinsicWidth:960,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+11068+0+3814+4.5),pixelHeight:1280,pixelWidth:1920,sizes:\"715px\",src:\"https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?width=1920&height=1280\",srcSet:\"https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?scale-down-to=512&width=1920&height=1280 512w,https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?scale-down-to=1024&width=1920&height=1280 1024w,https://framerusercontent.com/images/2yeQe3zUlnoMKrXui27aTmb14.png?width=1920&height=1280 1920w\"},className:\"framer-gpa2zh\",\"data-framer-name\":\"photo\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"72px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Structure\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"圍繞系統、感知與視覺節奏展開的長期設計實踐。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"持續在用戶體驗設計、現場視覺與多媒介創作之間進行跨域探索，關注結構、情緒與資訊在不同媒介中的共存關係。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"A long-term design practice built around systems, perception and visual rhythm.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Working between user experience design, live visuals and multimedia creation, focusing on how structure, emotion and information coexist across different mediums.\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Structure\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"圍繞系統、感知與視覺節奏展開的長期設計實踐。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"持續在用戶體驗設計、現場視覺與多媒介創作之間進行跨域探索，關注結構、情緒與資訊在不同媒介中的共存關係。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"A long-term design practice built around systems, perception and visual rhythm.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Working between user experience design, live visuals and multimedia creation, focusing on how structure, emotion and information coexist across different mediums.\"})]}),className:\"framer-1nf4bmm\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ovppro-container\",isAuthoredByUser:true,nodeId:\"IHjSrUzgr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(Physics,{bounciness:1.2,densityOptions:{density:.001,enable:true},frictionOptions:{friction:.1,frictionAir:.01},gravX:0,gravY:1,gyroOptions:{enable:true,sensitivity:50},height:\"100%\",id:\"IHjSrUzgr\",layoutId:\"IHjSrUzgr\",style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})})]})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-5v8hb4\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1363119\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"72px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Experience\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"長期參與企業級平台、複雜業務流程與多端產品系統設計。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"專注於互動結構、視覺系統與統一體驗的建立，使產品、後台與營運系統在複雜場景下保持清晰與一致性。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Long-term involvement in enterprise platforms, complex workflows and multi-platform product systems.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Focused on building interaction structures, visual systems and unified experiences that maintain clarity and consistency across products, backstage systems and operational environments.\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Experience\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"長期參與企業級平台、複雜業務流程與多端產品系統設計。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"專注於互動結構、視覺系統與統一體驗的建立，使產品、後台與營運系統在複雜場景下保持清晰與一致性。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Long-term involvement in enterprise platforms, complex workflows and multi-platform product systems.\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Focused on building interaction structures, visual systems and unified experiences that maintain clarity and consistency across products, backstage systems and operational environments.\"})]}),className:\"framer-u09pgw\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-9dj3l0-container\",isAuthoredByUser:true,nodeId:\"yDUJuEWbu\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(Physics,{bounciness:1.1,densityOptions:{density:.001,enable:true},frictionOptions:{friction:.1,frictionAir:.01},gravX:0,gravY:2,gyroOptions:{enable:true,sensitivity:50},height:\"100%\",id:\"yDUJuEWbu\",layoutId:\"yDUJuEWbu\",style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})})]})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3307,intrinsicWidth:2480,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9304+0+3365+0+0),pixelHeight:3307,pixelWidth:2480,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?width=2480&height=3307\",srcSet:\"https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?scale-down-to=1024&width=2480&height=3307 767w,https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?scale-down-to=2048&width=2480&height=3307 1535w,https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?width=2480&height=3307 2480w\"}},HrKa7B0TP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3307,intrinsicWidth:2480,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8026+0+2215+0+0),pixelHeight:3307,pixelWidth:2480,sizes:\"715px\",src:\"https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?width=2480&height=3307\",srcSet:\"https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?scale-down-to=1024&width=2480&height=3307 767w,https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?scale-down-to=2048&width=2480&height=3307 1535w,https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?width=2480&height=3307 2480w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:3307,intrinsicWidth:2480,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+11068+0+4636+4.5),pixelHeight:3307,pixelWidth:2480,sizes:\"715px\",src:\"https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?width=2480&height=3307\",srcSet:\"https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?scale-down-to=1024&width=2480&height=3307 767w,https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?scale-down-to=2048&width=2480&height=3307 1535w,https://framerusercontent.com/images/kioM2uaVwxbDuv5DicMx7Oi2v0.png?width=2480&height=3307 2480w\"},className:\"framer-1ix47kv\",\"data-framer-name\":\"photo\"})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-jiimfw\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-10z0tpe\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:6e3,intrinsicWidth:4e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+9304+0+4562+0+0),pixelHeight:6e3,pixelWidth:4e3,positionX:\"left\",positionY:\"top\",sizes:\"715px\",src:\"https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?width=4000&height=6000\",srcSet:\"https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=1024&width=4000&height=6000 682w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=2048&width=4000&height=6000 1365w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=4096&width=4000&height=6000 2730w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?width=4000&height=6000 4000w\"}},HrKa7B0TP:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:6e3,intrinsicWidth:4e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+8026+0+3338+0+0),pixelHeight:6e3,pixelWidth:4e3,positionX:\"left\",positionY:\"top\",sizes:\"715px\",src:\"https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?width=4000&height=6000\",srcSet:\"https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=1024&width=4000&height=6000 682w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=2048&width=4000&height=6000 1365w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=4096&width=4000&height=6000 2730w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?width=4000&height=6000 4000w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:6e3,intrinsicWidth:4e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+11068+0+5458+4.5),pixelHeight:6e3,pixelWidth:4e3,positionX:\"left\",positionY:\"top\",sizes:\"715px\",src:\"https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?width=4000&height=6000\",srcSet:\"https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=1024&width=4000&height=6000 682w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=2048&width=4000&height=6000 1365w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?scale-down-to=4096&width=4000&height=6000 2730w,https://framerusercontent.com/images/zNcrDsTCzc1FMtJMFVzASlod8.jpg?width=4000&height=6000 4000w\"},className:\"framer-1oq4221\",\"data-framer-name\":\"photo\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HrKa7B0TP:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"72px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Live Visuals\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"72px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:/*#__PURE__*/_jsx(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"面向音樂現場、舞台空間與多媒體環境的視覺系統設計。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"透過現場影像、動態圖形與多媒介內容構建聲音、節奏與空間之間的即時視覺關係。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Visual system design for live music, stage environments and multimedia experiences. Using moving image, motion graphics and multimedia content to construct real-time visual relationships between sound, rhythm and space.\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"80px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Live Visuals\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"面向音樂現場、舞台空間與多媒體環境的視覺系統設計。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"透過現場影像、動態圖形與多媒介內容構建聲音、節奏與空間之間的即時視覺關係。\"}),/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(153, 153, 153)\"},children:\"Visual system design for live music, stage environments and multimedia experiences. Using moving image, motion graphics and multimedia content to construct real-time visual relationships between sound, rhythm and space.\"})]}),className:\"framer-go7uxo\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4stu55-container\",isAuthoredByUser:true,nodeId:\"Jzn4wZkv9\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(Physics,{bounciness:1.1,densityOptions:{density:.001,enable:true},frictionOptions:{friction:.1,frictionAir:.01},gravX:0,gravY:2,gyroOptions:{enable:true,sensitivity:50},height:\"100%\",id:\"Jzn4wZkv9\",layoutId:\"Jzn4wZkv9\",style:{height:\"100%\",width:\"100%\"},wallOptions:{bottom:true,left:true,right:true,top:true},width:\"100%\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:195,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1uw0tjt-container\",inComponentSlot:true,nodeId:\"tTOrOPQcH\",rendersWithMotion:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(JasonVeeSName,{height:\"100%\",id:\"tTOrOPQcH\",layoutId:\"tTOrOPQcH\",variant:matchVariant(\"MYy7st4BP\"),width:\"100%\"})})})]})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-gav53t\"})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16axdkn\",\"data-framer-name\":\"Back\",layout:motionLayout,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15so8mz\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":BwMdCvMkc\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+0+0+0},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+0+0+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,y:(componentViewport?.y||0)+0+17248+0+0+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-lpeebg-container\",nodeId:\"rxjsVGwS2\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{MilQyv3jB:resolvedLinks[1],variant:matchVariant(\"LNsyveWNc\")},HrKa7B0TP:{MilQyv3jB:resolvedLinks[2],variant:matchVariant(\"XEnR7AQok\")}},children:/*#__PURE__*/_jsx(Back_Navigation,{height:\"100%\",id:\"rxjsVGwS2\",layoutId:\"rxjsVGwS2\",MilQyv3jB:resolvedLinks[0],umI1HT3uH:\"HOME\",variant:matchVariant(\"rf4d52cJo\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1gcbc2\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":wYOIAs45Q\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":wYOIAs45Q\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":wYOIAs45Q\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+0+0+154},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+0+0+154}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,y:(componentViewport?.y||0)+0+17248+0+0+0+154,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1trx4hh-container\",nodeId:\"Q3I1ZMJrh\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{MilQyv3jB:resolvedLinks1[1],variant:matchVariant(\"LNsyveWNc\")},HrKa7B0TP:{MilQyv3jB:resolvedLinks1[2],variant:matchVariant(\"XEnR7AQok\")}},children:/*#__PURE__*/_jsx(Back_Navigation,{height:\"100%\",id:\"Q3I1ZMJrh\",layoutId:\"Q3I1ZMJrh\",MilQyv3jB:resolvedLinks1[0],umI1HT3uH:\"GRAPHIC&MOTION\",variant:matchVariant(\"rf4d52cJo\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ewricf\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":jBNAOf_4a\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":jBNAOf_4a\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":jBNAOf_4a\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+0+0+308},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+0+0+308}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,y:(componentViewport?.y||0)+0+17248+0+0+0+308,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jv4o8z-container\",nodeId:\"XGuE5AKzf\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{MilQyv3jB:resolvedLinks2[1],variant:matchVariant(\"LNsyveWNc\")},HrKa7B0TP:{MilQyv3jB:resolvedLinks2[2],variant:matchVariant(\"XEnR7AQok\")}},children:/*#__PURE__*/_jsx(Back_Navigation,{height:\"100%\",id:\"XGuE5AKzf\",layoutId:\"XGuE5AKzf\",MilQyv3jB:resolvedLinks2[0],umI1HT3uH:\"UI&UX\",variant:matchVariant(\"rf4d52cJo\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vmpe2a\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":g7v_pdyA0\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":g7v_pdyA0\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":g7v_pdyA0\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+0+0+462},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+0+0+462}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,y:(componentViewport?.y||0)+0+17248+0+0+0+462,children:/*#__PURE__*/_jsx(Container,{className:\"framer-qsmue1-container\",nodeId:\"it2l1PyA2\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{MilQyv3jB:resolvedLinks3[1],variant:matchVariant(\"LNsyveWNc\")},HrKa7B0TP:{MilQyv3jB:resolvedLinks3[2],variant:matchVariant(\"XEnR7AQok\")}},children:/*#__PURE__*/_jsx(Back_Navigation,{height:\"100%\",id:\"it2l1PyA2\",layoutId:\"it2l1PyA2\",MilQyv3jB:resolvedLinks3[0],umI1HT3uH:\"VISUAL MEDIA\",variant:matchVariant(\"rf4d52cJo\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-o96h73\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":eV1ubq_Eb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":eV1ubq_Eb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":eV1ubq_Eb\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+0+0+616},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+0+0+616}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:132,y:(componentViewport?.y||0)+0+17248+0+0+0+616,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1r4nyiw-container\",nodeId:\"vaGTAjXxL\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{MilQyv3jB:resolvedLinks4[1],variant:matchVariant(\"LNsyveWNc\")},HrKa7B0TP:{MilQyv3jB:resolvedLinks4[2],variant:matchVariant(\"XEnR7AQok\")}},children:/*#__PURE__*/_jsx(Back_Navigation,{height:\"100%\",id:\"vaGTAjXxL\",layoutId:\"vaGTAjXxL\",MilQyv3jB:resolvedLinks4[0],umI1HT3uH:\"ABOUT\",variant:matchVariant(\"rf4d52cJo\"),width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-14o4z1t\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vuh9r9\",\"data-framer-name\":\"底部\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.6em\",\"--framer-text-color\":\"rgb(204, 204, 204)\"},children:\"Copyright\\xa0\\xa0\\xa9\\xa0\\xa02026 \\xa0 Jason Vee\\xa0\"})}),className:\"framer-s5xikj\",fonts:[\"Inter-Bold\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+770+0+33.6},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+770+0+33.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,width:\"215px\",y:(componentViewport?.y||0)+0+17248+0+770+5,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1mu5emq-container\",nodeId:\"o6vaEv8j3\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"o6vaEv8j3\",layoutId:\"o6vaEv8j3\",nXSlgLV27:\"https://www.instagram.com/jasonveee/\",qoJ9dIYD4:\"○ INSTAGRAM  JASONVEEE\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"xTO5GXTpW\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+770+0+68.6},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+770+0+68.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:(componentViewport?.y||0)+0+17248+0+770+6,children:/*#__PURE__*/_jsx(Container,{className:\"framer-pk84hn-container\",nodeId:\"YkgaSctHs\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"YkgaSctHs\",layoutId:\"YkgaSctHs\",nXSlgLV27:\"tel:+8615911157290\",qoJ9dIYD4:\"○ PHONE/WECHAT  +86 159 1115 7290\",variant:matchVariant(\"xTO5GXTpW\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{HoiLQdlAK:{y:(componentViewport?.y||0)+0+15046+0+770+0+101.6},HrKa7B0TP:{y:(componentViewport?.y||0)+0+12487+0+770+0+101.6}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:25,y:(componentViewport?.y||0)+0+17248+0+770+6,children:/*#__PURE__*/_jsx(Container,{className:\"framer-uqtl8e-container\",nodeId:\"wHp34G090\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SocialLink,{height:\"100%\",id:\"wHp34G090\",layoutId:\"wHp34G090\",nXSlgLV27:\"mailto:hello@jasonvee.design\",qoJ9dIYD4:\"○ MAIL   HELLO@JASONVEE.DESIGN\",variant:matchVariant(\"xTO5GXTpW\"),width:\"100%\"})})})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZpxL7.framer-lux5qc, .framer-ZpxL7 .framer-lux5qc { display: block; }\",\".framer-ZpxL7.framer-72rtr7 { align-content: center; align-items: center; background-color: #000000; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1440px; }\",\".framer-ZpxL7 .framer-1rbgtp7-container { bottom: -20px; flex: none; left: -20px; pointer-events: none; position: fixed; right: -20px; top: -20px; z-index: 10; }\",\".framer-ZpxL7 .framer-i1vsky-container { flex: none; height: auto; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9; }\",\".framer-ZpxL7 .framer-1dsfb2t { background-color: #000000; flex: none; height: 100vh; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1i1cqks-container { bottom: -60px; flex: none; left: 0px; pointer-events: auto; position: absolute; right: 0px; top: -60px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-ZpxL7 .framer-aagacm { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 37px; justify-content: space-between; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; width: 100%; }\",\".framer-ZpxL7 .framer-1j71qhm, .framer-ZpxL7 .framer-s5xikj { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ZpxL7 .framer-e02pjk-container, .framer-ZpxL7 .framer-1mu5emq-container { flex: none; height: 27px; position: relative; width: 215px; }\",\".framer-ZpxL7 .framer-15xeotz-container, .framer-ZpxL7 .framer-1uo6u7n-container, .framer-ZpxL7 .framer-lpeebg-container, .framer-ZpxL7 .framer-1trx4hh-container, .framer-ZpxL7 .framer-1jv4o8z-container, .framer-ZpxL7 .framer-qsmue1-container, .framer-ZpxL7 .framer-1r4nyiw-container, .framer-ZpxL7 .framer-pk84hn-container, .framer-ZpxL7 .framer-uqtl8e-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-ZpxL7 .framer-1f9sqpt { align-content: center; align-items: center; bottom: 327px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; right: 0px; width: 242px; }\",\".framer-ZpxL7 .framer-7qwxrk { height: 66px; position: relative; width: 242px; }\",\".framer-ZpxL7 .framer-1egbsef { height: 33px; left: 61px; position: absolute; top: 33px; width: 27px; }\",\".framer-ZpxL7 .framer-118weky { height: 33px; left: 100px; position: absolute; top: 33px; width: 31px; }\",\".framer-ZpxL7 .framer-rlyiin { height: 32px; left: 127px; position: absolute; top: 34px; width: 40px; }\",\".framer-ZpxL7 .framer-17j011b { height: 32px; left: 0px; position: absolute; top: 34px; width: 35px; }\",\".framer-ZpxL7 .framer-xlu6y2 { height: 32px; left: 31px; position: absolute; top: 34px; width: 34px; }\",\".framer-ZpxL7 .framer-3qd59j { height: 32px; left: 82px; position: absolute; top: 34px; width: 22px; }\",\".framer-ZpxL7 .framer-jcuaw9 { height: 30px; left: 10px; position: absolute; top: 35px; width: 21px; }\",\".framer-ZpxL7 .framer-1ofmple { height: 33px; left: 0px; position: absolute; top: 1px; width: 27px; }\",\".framer-ZpxL7 .framer-1tul3wn { height: 33px; left: 50px; position: absolute; top: 0px; width: 24px; }\",\".framer-ZpxL7 .framer-34il31 { height: 33px; left: 77px; position: absolute; top: 0px; width: 29px; }\",\".framer-ZpxL7 .framer-8nw0tb { height: 6px; left: 230px; position: absolute; top: 27px; width: 12px; }\",\".framer-ZpxL7 .framer-199m43o { height: 32px; left: 138px; position: absolute; top: 1px; width: 36px; }\",\".framer-ZpxL7 .framer-17375cz { height: 32px; left: 21px; position: absolute; top: 1px; width: 29px; }\",\".framer-ZpxL7 .framer-1bf5f77 { height: 32px; left: 111px; position: absolute; top: 1px; width: 25px; }\",\".framer-ZpxL7 .framer-zlxd3h { height: 32px; left: 178px; position: absolute; top: 1px; width: 21px; }\",\".framer-ZpxL7 .framer-1o3ar70 { height: 32px; left: 204px; position: absolute; top: 1px; width: 21px; }\",\".framer-ZpxL7 .framer-1gb8c30 { height: 14px; left: 4px; position: absolute; top: 13px; width: 8px; }\",\".framer-ZpxL7 .framer-1g0kokf { height: 21px; left: 84px; position: absolute; top: 7px; width: 16px; }\",\".framer-ZpxL7 .framer-13m04wk { height: 14px; left: 32px; position: absolute; top: 6px; width: 7px; }\",\".framer-ZpxL7 .framer-e4418m { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 62px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 812px; word-break: break-word; word-wrap: break-word; }\",\".framer-ZpxL7 .framer-ck2fn7 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 75px; flex: none; height: auto; position: absolute; right: 0px; white-space: pre-wrap; width: 486px; word-break: break-word; word-wrap: break-word; }\",\".framer-ZpxL7 .framer-4shw5p { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 94px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 367px; word-break: break-word; word-wrap: break-word; }\",\".framer-ZpxL7 .framer-v03x0q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1fw7nk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 80px 0px 24px 0px; position: relative; width: 1440px; }\",\".framer-ZpxL7 .framer-1owe6t7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-q6fe0c, .framer-ZpxL7 .framer-1b2bk6v, .framer-ZpxL7 .framer-1je8x8l, .framer-ZpxL7 .framer-1kcau3t, .framer-ZpxL7 .framer-1c9bvn3, .framer-ZpxL7 .framer-15jb934, .framer-ZpxL7 .framer-1hnk2uy, .framer-ZpxL7 .framer-1ascf7q, .framer-ZpxL7 .framer-oqf9s7, .framer-ZpxL7 .framer-32q6kt { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-ZpxL7 .framer-13yv5hv { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 24px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 358px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-pmjob1, .framer-ZpxL7 .framer-9ca483 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-height: 100%; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1fg008i, .framer-ZpxL7 .framer-ydqa2k, .framer-ZpxL7 .framer-v3hir1 { display: grid; flex: none; gap: 10px 10px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1c99iu3, .framer-ZpxL7 .framer-hjdnpy, .framer-ZpxL7 .framer-1e7o5o6 { align-content: center; align-items: center; align-self: start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; justify-self: start; padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1j49t4s-container, .framer-ZpxL7 .framer-ajbemq-container, .framer-ZpxL7 .framer-11yb39k-container { aspect-ratio: 1 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 715px); position: relative; width: 1px; z-index: 2; }\",\".framer-ZpxL7.framer-wsy2fr, .framer-ZpxL7.framer-2gx9st, .framer-ZpxL7.framer-mwoeya { background-color: rgba(0, 0, 0, 0.5); inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-ZpxL7.framer-1jzj3cw, .framer-ZpxL7.framer-1407oty, .framer-ZpxL7.framer-1rgyvn { --border-bottom-width: 0px; --border-color: rgba(255, 255, 255, 0.2); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; -webkit-backdrop-filter: blur(10px); -webkit-tap-highlight-color: rgba(255, 255, 255, 0); align-content: center; align-items: center; backdrop-filter: blur(10px); background-color: rgba(0, 0, 0, 0.9); border-top-left-radius: 24px; border-top-right-radius: 24px; bottom: -80px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; justify-content: flex-start; left: 0px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: fixed; top: 40px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-ZpxL7 .framer-1ue940u-container, .framer-ZpxL7 .framer-rhfvtl-container, .framer-ZpxL7 .framer-19g1agi-container { flex: none; height: 80px; position: sticky; top: 0px; width: 100%; z-index: 10; }\",\".framer-ZpxL7 .framer-8wyy8p, .framer-ZpxL7 .framer-1mwbrw1, .framer-ZpxL7 .framer-11tbq42 { bottom: 80px; flex: none; left: calc(50.00000000000002% - 100% / 2); overflow: auto; position: absolute; top: 80px; width: 100%; z-index: 1; }\",\".framer-ZpxL7 .framer-1tgv19y, .framer-ZpxL7 .framer-1mzvhc1, .framer-ZpxL7 .framer-3fqjrl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 60px 0px; position: absolute; top: 30px; transform: translateX(-50%); width: 1200px; }\",\".framer-ZpxL7 .framer-1rlwilo, .framer-ZpxL7 .framer-zmkwuy, .framer-ZpxL7 .framer-16axdkn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-zv37bm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 80px 0px 60px 0px; position: relative; width: 1440px; }\",\".framer-ZpxL7 .framer-1323fq5, .framer-ZpxL7 .framer-1mpn6c8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-28cl8y { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 0px; flex: none; height: auto; position: absolute; right: 0px; white-space: pre-wrap; width: 400px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-jkgdfc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; max-height: 100%; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1jkwgp3 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 80px 0px 24px 0px; position: relative; width: 1440px; }\",\".framer-ZpxL7 .framer-1jm45af { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 27px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 453px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-2shr4k { align-content: center; align-items: center; background-color: #000000; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-15di9sa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 106px 0px 106px 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1o9bsyh { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 119px; flex: none; height: auto; position: absolute; right: 0px; white-space: pre-wrap; width: 591px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-1opiaoy, .framer-ZpxL7 .framer-5v8hb4, .framer-ZpxL7 .framer-jiimfw, .framer-ZpxL7 .framer-gav53t, .framer-ZpxL7 .framer-1gcbc2, .framer-ZpxL7 .framer-ewricf, .framer-ZpxL7 .framer-1vmpe2a, .framer-ZpxL7 .framer-o96h73, .framer-ZpxL7 .framer-14o4z1t { background-color: #999999; flex: none; height: 2px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-tdrocg, .framer-ZpxL7 .framer-10z0tpe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-gpa2zh, .framer-ZpxL7 .framer-1ix47kv, .framer-ZpxL7 .framer-1oq4221 { flex: none; height: 611px; overflow: visible; position: relative; width: 715px; z-index: 1; }\",\".framer-ZpxL7 .framer-1nf4bmm { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 0px; flex: none; height: auto; position: absolute; right: 1px; white-space: pre-wrap; width: 714px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-ovppro-container, .framer-ZpxL7 .framer-9dj3l0-container, .framer-ZpxL7 .framer-4stu55-container { -webkit-filter: blur(5px); filter: blur(5px); flex: none; height: 620px; position: relative; width: 50%; }\",\".framer-ZpxL7 .framer-1uw0tjt-container { height: auto; position: relative; width: auto; }\",\".framer-ZpxL7 .framer-1363119 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-u09pgw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 0px; flex: none; height: auto; left: 0px; position: absolute; white-space: pre-wrap; width: 714px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-go7uxo { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: 0px; flex: none; height: auto; position: absolute; right: 0px; white-space: pre-wrap; width: 714px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-ZpxL7 .framer-15so8mz { 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; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ZpxL7 .framer-1vuh9r9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 37px; justify-content: space-between; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,...sharedStyle11.css,'.framer-ZpxL7[data-border=\"true\"]::after, .framer-ZpxL7 [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; corner-shape: inherit; pointer-events: none; }',\"@media (min-width: 810px) and (max-width: 1439.98px) { .framer-ZpxL7.framer-72rtr7 { width: 810px; } .framer-ZpxL7 .framer-1f9sqpt { bottom: 403px; } .framer-ZpxL7 .framer-e4418m { bottom: 138px; } .framer-ZpxL7 .framer-ck2fn7 { bottom: 0px; left: 0px; width: unset; } .framer-ZpxL7 .framer-1fw7nk { gap: 10px; padding: 40px 0px 20px 0px; width: 100%; } .framer-ZpxL7 .framer-13yv5hv { bottom: unset; top: 52%; transform: translateY(-50%); width: 308px; } .framer-ZpxL7 .framer-1j49t4s-container, .framer-ZpxL7 .framer-ajbemq-container, .framer-ZpxL7 .framer-11yb39k-container { height: var(--framer-aspect-ratio-supported, 400px); } .framer-ZpxL7 .framer-1tgv19y, .framer-ZpxL7 .framer-1mzvhc1, .framer-ZpxL7 .framer-3fqjrl { left: 0px; transform: unset; width: 100%; } .framer-ZpxL7 .framer-zv37bm { padding: 40px 0px 20px 0px; width: 100%; } .framer-ZpxL7 .framer-28cl8y { width: 361px; } .framer-ZpxL7 .framer-1jkwgp3 { padding: 40px 0px 24px 0px; width: 100%; } .framer-ZpxL7 .framer-1jm45af { bottom: 30px; width: 297px; } .framer-ZpxL7 .framer-2shr4k { gap: 17px; } .framer-ZpxL7 .framer-1o9bsyh { bottom: 113px; left: 480px; width: unset; } .framer-ZpxL7 .framer-tdrocg, .framer-ZpxL7 .framer-1363119, .framer-ZpxL7 .framer-10z0tpe { flex-direction: column; } .framer-ZpxL7 .framer-gpa2zh { width: 100%; } .framer-ZpxL7 .framer-1nf4bmm { bottom: 169px; left: 0px; right: 0px; width: unset; } .framer-ZpxL7 .framer-ovppro-container, .framer-ZpxL7 .framer-4stu55-container { height: 540px; width: 100%; } .framer-ZpxL7 .framer-u09pgw { bottom: 159px; order: 1; width: 100%; } .framer-ZpxL7 .framer-9dj3l0-container { height: 540px; order: 2; width: 100%; } .framer-ZpxL7 .framer-1ix47kv { order: 0; width: 100%; } .framer-ZpxL7 .framer-go7uxo { bottom: 193px; left: 0px; right: unset; width: 100%; } .framer-ZpxL7 .framer-1vuh9r9 { flex-direction: column; gap: 8px; height: min-content; justify-content: center; }}\",\"@media (max-width: 809.98px) { .framer-ZpxL7.framer-72rtr7 { width: 390px; } .framer-ZpxL7 .framer-1rbgtp7-container { order: 7; } .framer-ZpxL7 .framer-i1vsky-container, .framer-ZpxL7 .framer-1c9bvn3, .framer-ZpxL7 .framer-1ix47kv { order: 0; } .framer-ZpxL7 .framer-1dsfb2t { order: 2; } .framer-ZpxL7 .framer-1i1cqks-container { left: -160px; } .framer-ZpxL7 .framer-1f9sqpt { bottom: 204px; width: min-content; } .framer-ZpxL7 .framer-7qwxrk { height: 37px; width: 137px; } .framer-ZpxL7 .framer-1egbsef { height: 19px; left: 35px; top: 19px; width: 15px; } .framer-ZpxL7 .framer-118weky { height: 19px; left: 57px; top: 19px; width: 18px; } .framer-ZpxL7 .framer-rlyiin { height: 18px; left: 72px; top: 19px; width: 23px; } .framer-ZpxL7 .framer-17j011b { height: 18px; top: 19px; width: 20px; } .framer-ZpxL7 .framer-xlu6y2 { height: 18px; left: 18px; top: 19px; width: 20px; } .framer-ZpxL7 .framer-3qd59j { height: 18px; left: 46px; top: 19px; width: 12px; } .framer-ZpxL7 .framer-jcuaw9 { height: 17px; left: 6px; top: 19px; width: 12px; } .framer-ZpxL7 .framer-1ofmple { height: 18px; width: 16px; } .framer-ZpxL7 .framer-1tul3wn { height: 19px; left: 29px; width: 14px; } .framer-ZpxL7 .framer-34il31 { height: 19px; left: 44px; width: 17px; } .framer-ZpxL7 .framer-8nw0tb { height: 3px; left: 131px; top: 16px; width: 7px; } .framer-ZpxL7 .framer-199m43o { height: 18px; left: 78px; width: 21px; } .framer-ZpxL7 .framer-17375cz { height: 18px; left: 12px; width: 16px; } .framer-ZpxL7 .framer-1bf5f77 { height: 18px; left: 63px; width: 14px; } .framer-ZpxL7 .framer-zlxd3h { height: 18px; left: 101px; width: 12px; } .framer-ZpxL7 .framer-1o3ar70 { height: 18px; left: 116px; width: 12px; } .framer-ZpxL7 .framer-1gb8c30 { height: 8px; left: 2px; top: 8px; width: 5px; } .framer-ZpxL7 .framer-1g0kokf { height: 12px; left: 48px; top: 4px; width: 9px; } .framer-ZpxL7 .framer-13m04wk { height: 8px; left: 18px; top: 4px; width: 4px; } .framer-ZpxL7 .framer-ck2fn7 { bottom: 0px; left: 0px; width: unset; } .framer-ZpxL7 .framer-v03x0q { order: 3; } .framer-ZpxL7 .framer-1fw7nk, .framer-ZpxL7 .framer-zv37bm, .framer-ZpxL7 .framer-1jkwgp3 { padding: 60px 0px 24px 0px; width: 100%; } .framer-ZpxL7 .framer-13yv5hv, .framer-ZpxL7 .framer-1jm45af { bottom: unset; left: unset; position: relative; width: 100%; } .framer-ZpxL7 .framer-1fg008i, .framer-ZpxL7 .framer-ydqa2k, .framer-ZpxL7 .framer-v3hir1 { grid-template-columns: repeat(1, minmax(50px, 1fr)); } .framer-ZpxL7 .framer-1j49t4s-container, .framer-ZpxL7 .framer-ajbemq-container, .framer-ZpxL7 .framer-11yb39k-container { height: var(--framer-aspect-ratio-supported, 200px); } .framer-ZpxL7 .framer-1tgv19y, .framer-ZpxL7 .framer-1mzvhc1, .framer-ZpxL7 .framer-3fqjrl { left: 0px; transform: unset; width: 100%; } .framer-ZpxL7 .framer-1rlwilo { order: 4; } .framer-ZpxL7 .framer-1323fq5 { gap: 12px; } .framer-ZpxL7 .framer-28cl8y { bottom: unset; order: 1; position: relative; right: unset; width: 100%; } .framer-ZpxL7 .framer-zmkwuy { order: 5; } .framer-ZpxL7 .framer-2shr4k { gap: 0px; order: 6; } .framer-ZpxL7 .framer-15di9sa { padding: 73px 0px 73px 0px; } .framer-ZpxL7 .framer-1o9bsyh { bottom: unset; position: relative; right: unset; width: 100%; } .framer-ZpxL7 .framer-tdrocg, .framer-ZpxL7 .framer-1363119, .framer-ZpxL7 .framer-10z0tpe { flex-direction: column; } .framer-ZpxL7 .framer-1nf4bmm { bottom: unset; left: 0px; right: 0px; top: 611px; width: unset; } .framer-ZpxL7 .framer-ovppro-container, .framer-ZpxL7 .framer-4stu55-container { height: 500px; width: 100%; } .framer-ZpxL7 .framer-u09pgw { bottom: unset; order: 1; right: 0px; top: 611px; width: unset; } .framer-ZpxL7 .framer-9dj3l0-container { height: 500px; order: 2; width: 100%; } .framer-ZpxL7 .framer-go7uxo { bottom: unset; left: 0px; right: unset; top: 611px; width: 100%; } .framer-ZpxL7 .framer-16axdkn { order: 8; } .framer-ZpxL7 .framer-1vuh9r9 { flex-direction: column; gap: 8px; height: min-content; justify-content: center; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 19643\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"HoiLQdlAK\":{\"layout\":[\"fixed\",\"auto\"]},\"HrKa7B0TP\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"BwMdCvMkc\":{\"pattern\":\":BwMdCvMkc\",\"name\":\"home\"},\"wYOIAs45Q\":{\"pattern\":\":wYOIAs45Q\",\"name\":\"graphicmotion\"},\"jBNAOf_4a\":{\"pattern\":\":jBNAOf_4a\",\"name\":\"ui-ux\"},\"g7v_pdyA0\":{\"pattern\":\":g7v_pdyA0\",\"name\":\"visualmedia\"},\"eV1ubq_Eb\":{\"pattern\":\":eV1ubq_Eb\",\"name\":\"about\"}}\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-ZpxL7\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:19643,width:1440};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",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\"}]},...LoadingCompFonts,...NavigationFullscreenNavFonts,...EmbedFonts,...SocialLinkFonts,...Card_WorkInfoFonts,...HeaderStackFonts,...JasonVeeSNameFonts,...PhysicsFonts,...Back_NavigationFonts,...Mouse_glowFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts),...getFontsFromSharedStyle(sharedStyle7.fonts),...getFontsFromSharedStyle(sharedStyle8.fonts),...getFontsFromSharedStyle(sharedStyle9.fonts),...getFontsFromSharedStyle(sharedStyle10.fonts),...getFontsFromSharedStyle(sharedStyle11.fonts),...componentPresets.fonts?.[\"Uo_j8Hzg6\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"Uo_j8Hzg6\"]):[],...componentPresets.fonts?.[\"QMY_HBhrg\"]?getFontsFromComponentPreset(componentPresets.fonts?.[\"QMY_HBhrg\"]):[]],{supportsExplicitInterCodegen:true});FrameraugiA20Il.loader={load:(props,context)=>{const locale=context.locale;const queryCacheEntry=queryCache.get(query(),locale);const queryCacheEntry1=queryCache.get(query1(),locale);const queryCacheEntry2=queryCache.get(query2(),locale);return Promise.allSettled([queryCacheEntry.preload(),queryCacheEntry1.preload(),queryCacheEntry2.preload(),forwardLoader(LoadingComp,{},context),forwardLoader(Navigation,{},context),forwardLoader(NavigationFullscreenNav,{},context),forwardLoader(SocialLink,{},context),forwardLoader(JasonVeeSName,{},context),forwardLoader(Back_Navigation,{},context),(async()=>{const parentData=await queryCacheEntry.readMaybeAsync()??[];return Promise.allSettled(parentData.flatMap(item=>[forwardLoader(Card_WorkInfo,{},context),forwardLoader(HeaderStack,{},context)]));})(),(async()=>{const parentData=await queryCacheEntry1.readMaybeAsync()??[];return Promise.allSettled(parentData.flatMap(item=>[forwardLoader(Card_WorkInfo,{},context),forwardLoader(HeaderStack,{},context)]));})(),(async()=>{const parentData=await queryCacheEntry2.readMaybeAsync()??[];return Promise.allSettled(parentData.flatMap(item=>[forwardLoader(Card_WorkInfo,{},context),forwardLoader(HeaderStack,{},context)]));})()]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerResponsiveScreen\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HoiLQdlAK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HrKa7B0TP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerIntrinsicHeight\":\"19643\",\"framerImmutableVariables\":\"true\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerScrollSections\":\"{\\\"BwMdCvMkc\\\":{\\\"pattern\\\":\\\":BwMdCvMkc\\\",\\\"name\\\":\\\"home\\\"},\\\"wYOIAs45Q\\\":{\\\"pattern\\\":\\\":wYOIAs45Q\\\",\\\"name\\\":\\\"graphicmotion\\\"},\\\"jBNAOf_4a\\\":{\\\"pattern\\\":\\\":jBNAOf_4a\\\",\\\"name\\\":\\\"ui-ux\\\"},\\\"g7v_pdyA0\\\":{\\\"pattern\\\":\\\":g7v_pdyA0\\\",\\\"name\\\":\\\"visualmedia\\\"},\\\"eV1ubq_Eb\\\":{\\\"pattern\\\":\\\":eV1ubq_Eb\\\",\\\"name\\\":\\\"about\\\"}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (199f97e)\nconst snippets=[];const queryLoaders={};export const snippetsSorting={bodyEnd:[\"NnMRi_Jju\",\"MYB1U8CSO\"],bodyStart:[],headEnd:[],headStart:[\"h80p99YGu\"]};export async function getSnippets(pageId,pathVariables,activeLocale){const queryLoader=queryLoaders[pageId];const params=queryLoader?await queryLoader(pathVariables,activeLocale):undefined;const result={bodyEnd:[],bodyStart:[],headEnd:[],headStart:[]};for(const snippet of snippets){if(snippet.pageIds&&!snippet.pageIds.has(pageId))continue;const code=snippet.code(params);if(code){result[snippet.placement].push({...snippet,code});}}return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"getSnippets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippetsSorting\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map","/*\n * NotFoundPage (framer/SitesNotFoundPage@1.4.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\nexport { default } from \"https://framerusercontent.com/modules/7cPhjQw0EGNBHRZlzbhH/4hSO1fMoujYmMhk8FjXZ/NotFoundPage.js\"\n","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/haskell.js\nfunction switchState(source,setState,f){setState(f);return f(source,setState);}var smallRE=/[a-z_]/;var largeRE=/[A-Z]/;var digitRE=/\\d/;var hexitRE=/[0-9A-Fa-f]/;var octitRE=/[0-7]/;var idRE=/[a-z_A-Z0-9'\\xa1-\\uffff]/;var symbolRE=/[-!#$%&*+.\\/<=>?@\\\\^|~:]/;var specialRE=/[(),;[\\]`{}]/;var whiteCharRE=/[ \\t\\v\\f]/;function normal(source,setState){if(source.eatWhile(whiteCharRE)){return null;}var ch=source.next();if(specialRE.test(ch)){if(ch==\"{\"&&source.eat(\"-\")){var t=\"comment\";if(source.eat(\"#\")){t=\"meta\";}return switchState(source,setState,ncomment(t,1));}return null;}if(ch==\"'\"){if(source.eat(\"\\\\\")){source.next();}else{source.next();}if(source.eat(\"'\")){return\"string\";}return\"error\";}if(ch=='\"'){return switchState(source,setState,stringLiteral);}if(largeRE.test(ch)){source.eatWhile(idRE);if(source.eat(\".\")){return\"qualifier\";}return\"type\";}if(smallRE.test(ch)){source.eatWhile(idRE);return\"variable\";}if(digitRE.test(ch)){if(ch==\"0\"){if(source.eat(/[xX]/)){source.eatWhile(hexitRE);return\"integer\";}if(source.eat(/[oO]/)){source.eatWhile(octitRE);return\"number\";}}source.eatWhile(digitRE);var t=\"number\";if(source.match(/^\\.\\d+/)){t=\"number\";}if(source.eat(/[eE]/)){t=\"number\";source.eat(/[-+]/);source.eatWhile(digitRE);}return t;}if(ch==\".\"&&source.eat(\".\"))return\"keyword\";if(symbolRE.test(ch)){if(ch==\"-\"&&source.eat(/-/)){source.eatWhile(/-/);if(!source.eat(symbolRE)){source.skipToEnd();return\"comment\";}}source.eatWhile(symbolRE);return\"variable\";}return\"error\";}function ncomment(type,nest){if(nest==0){return normal;}return function(source,setState){var currNest=nest;while(!source.eol()){var ch=source.next();if(ch==\"{\"&&source.eat(\"-\")){++currNest;}else if(ch==\"-\"&&source.eat(\"}\")){--currNest;if(currNest==0){setState(normal);return type;}}}setState(ncomment(type,currNest));return type;};}function stringLiteral(source,setState){while(!source.eol()){var ch=source.next();if(ch=='\"'){setState(normal);return\"string\";}if(ch==\"\\\\\"){if(source.eol()||source.eat(whiteCharRE)){setState(stringGap);return\"string\";}if(source.eat(\"&\")){}else{source.next();}}}setState(normal);return\"error\";}function stringGap(source,setState){if(source.eat(\"\\\\\")){return switchState(source,setState,stringLiteral);}source.next();setState(normal);return\"error\";}var wellKnownWords=function(){var wkw={};function setType(t){return function(){for(var i=0;i<arguments.length;i++)wkw[arguments[i]]=t;};}setType(\"keyword\")(\"case\",\"class\",\"data\",\"default\",\"deriving\",\"do\",\"else\",\"foreign\",\"if\",\"import\",\"in\",\"infix\",\"infixl\",\"infixr\",\"instance\",\"let\",\"module\",\"newtype\",\"of\",\"then\",\"type\",\"where\",\"_\");setType(\"keyword\")(\"..\",\":\",\"::\",\"=\",\"\\\\\",\"<-\",\"->\",\"@\",\"~\",\"=>\");setType(\"builtin\")(\"!!\",\"$!\",\"$\",\"&&\",\"+\",\"++\",\"-\",\".\",\"/\",\"/=\",\"<\",\"<*\",\"<=\",\"<$>\",\"<*>\",\"=<<\",\"==\",\">\",\">=\",\">>\",\">>=\",\"^\",\"^^\",\"||\",\"*\",\"*>\",\"**\");setType(\"builtin\")(\"Applicative\",\"Bool\",\"Bounded\",\"Char\",\"Double\",\"EQ\",\"Either\",\"Enum\",\"Eq\",\"False\",\"FilePath\",\"Float\",\"Floating\",\"Fractional\",\"Functor\",\"GT\",\"IO\",\"IOError\",\"Int\",\"Integer\",\"Integral\",\"Just\",\"LT\",\"Left\",\"Maybe\",\"Monad\",\"Nothing\",\"Num\",\"Ord\",\"Ordering\",\"Rational\",\"Read\",\"ReadS\",\"Real\",\"RealFloat\",\"RealFrac\",\"Right\",\"Show\",\"ShowS\",\"String\",\"True\");setType(\"builtin\")(\"abs\",\"acos\",\"acosh\",\"all\",\"and\",\"any\",\"appendFile\",\"asTypeOf\",\"asin\",\"asinh\",\"atan\",\"atan2\",\"atanh\",\"break\",\"catch\",\"ceiling\",\"compare\",\"concat\",\"concatMap\",\"const\",\"cos\",\"cosh\",\"curry\",\"cycle\",\"decodeFloat\",\"div\",\"divMod\",\"drop\",\"dropWhile\",\"either\",\"elem\",\"encodeFloat\",\"enumFrom\",\"enumFromThen\",\"enumFromThenTo\",\"enumFromTo\",\"error\",\"even\",\"exp\",\"exponent\",\"fail\",\"filter\",\"flip\",\"floatDigits\",\"floatRadix\",\"floatRange\",\"floor\",\"fmap\",\"foldl\",\"foldl1\",\"foldr\",\"foldr1\",\"fromEnum\",\"fromInteger\",\"fromIntegral\",\"fromRational\",\"fst\",\"gcd\",\"getChar\",\"getContents\",\"getLine\",\"head\",\"id\",\"init\",\"interact\",\"ioError\",\"isDenormalized\",\"isIEEE\",\"isInfinite\",\"isNaN\",\"isNegativeZero\",\"iterate\",\"last\",\"lcm\",\"length\",\"lex\",\"lines\",\"log\",\"logBase\",\"lookup\",\"map\",\"mapM\",\"mapM_\",\"max\",\"maxBound\",\"maximum\",\"maybe\",\"min\",\"minBound\",\"minimum\",\"mod\",\"negate\",\"not\",\"notElem\",\"null\",\"odd\",\"or\",\"otherwise\",\"pi\",\"pred\",\"print\",\"product\",\"properFraction\",\"pure\",\"putChar\",\"putStr\",\"putStrLn\",\"quot\",\"quotRem\",\"read\",\"readFile\",\"readIO\",\"readList\",\"readLn\",\"readParen\",\"reads\",\"readsPrec\",\"realToFrac\",\"recip\",\"rem\",\"repeat\",\"replicate\",\"return\",\"reverse\",\"round\",\"scaleFloat\",\"scanl\",\"scanl1\",\"scanr\",\"scanr1\",\"seq\",\"sequence\",\"sequence_\",\"show\",\"showChar\",\"showList\",\"showParen\",\"showString\",\"shows\",\"showsPrec\",\"significand\",\"signum\",\"sin\",\"sinh\",\"snd\",\"span\",\"splitAt\",\"sqrt\",\"subtract\",\"succ\",\"sum\",\"tail\",\"take\",\"takeWhile\",\"tan\",\"tanh\",\"toEnum\",\"toInteger\",\"toRational\",\"truncate\",\"uncurry\",\"undefined\",\"unlines\",\"until\",\"unwords\",\"unzip\",\"unzip3\",\"userError\",\"words\",\"writeFile\",\"zip\",\"zip3\",\"zipWith\",\"zipWith3\");return wkw;}();var haskell={name:\"haskell\",startState:function(){return{f:normal};},copyState:function(s){return{f:s.f};},token:function(stream,state){var t=state.f(stream,function(s){state.f=s;});var w=stream.current();return wellKnownWords.hasOwnProperty(w)?wellKnownWords[w]:t;},languageData:{commentTokens:{line:\"--\",block:{open:\"{-\",close:\"-}\"}}}};export{haskell};\nexport const __FramerMetadata__ = {\"exports\":{\"haskell\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_haskell.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useCallback}from\"react\";const urlRegex=/(https?:\\/\\/[^ ]*)/;/**\n * SPOTIFY\n *\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight 350\n */ export function Spotify(props){const{theme,url:sourceUrl}=props;const createEmbedUrl=useCallback(()=>{if(sourceUrl.length<5)return null;// If someone pastes the embed code lets still try to render it\nconst strippedUrl=sourceUrl.includes(\"iframe\")?sourceUrl.match(urlRegex)[1].replace(`\"`,\"\"):sourceUrl;const url=new URL(strippedUrl);// Add embed prefix if needed\nif(!url.pathname.includes(\"embed\"))url.pathname=`/embed${url.pathname}`;// Remove params\nurl.search=`theme=${theme}`;// @ben you could add all other bools in here like\n// url.search = `theme=${theme}&dog=${cat}`\nreturn url.toString();},[theme,sourceUrl]);const identifier=createEmbedUrl();return(/*#__PURE__*/ _jsx(\"iframe\",{style:{height:\"100%\",width:\"100%\"},frameBorder:0,src:identifier}));}Spotify.defaultProps={url:\"https://open.spotify.com/album/31qVWUdRrlb8thMvts0yYL?si=Jl-8Mnc3RNGuOtqRC7NXVg\",width:280,height:350,theme:1};addPropertyControls(Spotify,{url:{type:ControlType.String,title:\"URL\"},theme:{type:ControlType.Enum,displaySegmentedControl:true,options:[1,0],optionTitles:[\"On\",\"Off\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"Spotify\":{\"type\":\"reactComponent\",\"name\":\"Spotify\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"350\",\"framerIntrinsicWidth\":\"280\"}}}}\n//# sourceMappingURL=./Spotify.map","// Generated by Framer (7affe85)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Spotify}from\"https://framerusercontent.com/modules/tW1ExjbbJRt9YcZ0Gyxk/7xLQ6of7kXWmBUVuRiYG/Spotify.js\";const SpotifyFonts=getFonts(Spotify);const serializationHash=\"framer-kguuv\";const variantClassNames={vXouLkLt1:\"framer-v-bovyzt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const i5O21jJNK=undefined;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 getProps=({height,id,music,width,...props})=>{return{...props,i5O21jJNK:music??props.i5O21jJNK??\"https://open.spotify.com/album/31qVWUdRrlb8thMvts0yYL?si=Jl-8Mnc3RNGuOtqRC7NXVg\"};};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,i5O21jJNK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"vXouLkLt1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-bovyzt\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"vXouLkLt1\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-140kny8-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"odUCHEGHK-container\",nodeId:\"odUCHEGHK\",rendersWithMotion:true,scopeId:\"BfUdfk5pt\",children:/*#__PURE__*/_jsx(Spotify,{height:\"100%\",id:\"odUCHEGHK\",layoutId:\"odUCHEGHK\",style:{height:\"100%\",width:\"100%\"},theme:1,url:i5O21jJNK,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kguuv.framer-1jraanb, .framer-kguuv .framer-1jraanb { display: block; }\",\".framer-kguuv.framer-bovyzt { height: 80px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 800px; }\",\".framer-kguuv .framer-140kny8-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 80\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"i5O21jJNK\":\"music\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBfUdfk5pt=withCSS(Component,css,\"framer-kguuv\");export default FramerBfUdfk5pt;FramerBfUdfk5pt.displayName=\"Spotify\";FramerBfUdfk5pt.defaultProps={height:80,width:800};addPropertyControls(FramerBfUdfk5pt,{i5O21jJNK:{defaultValue:\"https://open.spotify.com/album/31qVWUdRrlb8thMvts0yYL?si=Jl-8Mnc3RNGuOtqRC7NXVg\",title:\"Music\",type:ControlType.String},oni5O21jJNKChange:{changes:\"i5O21jJNK\",type:ControlType.ChangeHandler}});addFonts(FramerBfUdfk5pt,[{explicitInter:true,fonts:[]},...SpotifyFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBfUdfk5pt\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"80\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"i5O21jJNK\\\":\\\"music\\\"}\",\"framerIntrinsicWidth\":\"800\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BfUdfk5pt.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/shell.js\nvar words={};function define(style,dict){for(var i=0;i<dict.length;i++){words[dict[i]]=style;}}var commonAtoms=[\"true\",\"false\"];var commonKeywords=[\"if\",\"then\",\"do\",\"else\",\"elif\",\"while\",\"until\",\"for\",\"in\",\"esac\",\"fi\",\"fin\",\"fil\",\"done\",\"exit\",\"set\",\"unset\",\"export\",\"function\"];var commonCommands=[\"ab\",\"awk\",\"bash\",\"beep\",\"cat\",\"cc\",\"cd\",\"chown\",\"chmod\",\"chroot\",\"clear\",\"cp\",\"curl\",\"cut\",\"diff\",\"echo\",\"find\",\"gawk\",\"gcc\",\"get\",\"git\",\"grep\",\"hg\",\"kill\",\"killall\",\"ln\",\"ls\",\"make\",\"mkdir\",\"openssl\",\"mv\",\"nc\",\"nl\",\"node\",\"npm\",\"ping\",\"ps\",\"restart\",\"rm\",\"rmdir\",\"sed\",\"service\",\"sh\",\"shopt\",\"shred\",\"source\",\"sort\",\"sleep\",\"ssh\",\"start\",\"stop\",\"su\",\"sudo\",\"svn\",\"tee\",\"telnet\",\"top\",\"touch\",\"vi\",\"vim\",\"wall\",\"wc\",\"wget\",\"who\",\"write\",\"yes\",\"zsh\"];define(\"atom\",commonAtoms);define(\"keyword\",commonKeywords);define(\"builtin\",commonCommands);function tokenBase(stream,state){if(stream.eatSpace())return null;var sol=stream.sol();var ch=stream.next();if(ch===\"\\\\\"){stream.next();return null;}if(ch===\"'\"||ch==='\"'||ch===\"`\"){state.tokens.unshift(tokenString(ch,ch===\"`\"?\"quote\":\"string\"));return tokenize(stream,state);}if(ch===\"#\"){if(sol&&stream.eat(\"!\")){stream.skipToEnd();return\"meta\";}stream.skipToEnd();return\"comment\";}if(ch===\"$\"){state.tokens.unshift(tokenDollar);return tokenize(stream,state);}if(ch===\"+\"||ch===\"=\"){return\"operator\";}if(ch===\"-\"){stream.eat(\"-\");stream.eatWhile(/\\w/);return\"attribute\";}if(ch==\"<\"){if(stream.match(\"<<\"))return\"operator\";var heredoc=stream.match(/^<-?\\s*(?:['\"]([^'\"]*)['\"]|([^'\"\\s]*))/);if(heredoc){state.tokens.unshift(tokenHeredoc(heredoc[1]||heredoc[2]));return\"string.special\";}}if(/\\d/.test(ch)){stream.eatWhile(/\\d/);if(stream.eol()||!/\\w/.test(stream.peek())){return\"number\";}}stream.eatWhile(/[\\w-]/);var cur=stream.current();if(stream.peek()===\"=\"&&/\\w+/.test(cur))return\"def\";return words.hasOwnProperty(cur)?words[cur]:null;}function tokenString(quote,style){var close=quote==\"(\"?\")\":quote==\"{\"?\"}\":quote;return function(stream,state){var next,escaped=false;while((next=stream.next())!=null){if(next===close&&!escaped){state.tokens.shift();break;}else if(next===\"$\"&&!escaped&&quote!==\"'\"&&stream.peek()!=close){escaped=true;stream.backUp(1);state.tokens.unshift(tokenDollar);break;}else if(!escaped&&quote!==close&&next===quote){state.tokens.unshift(tokenString(quote,style));return tokenize(stream,state);}else if(!escaped&&/['\"]/.test(next)&&!/['\"]/.test(quote)){state.tokens.unshift(tokenStringStart(next,\"string\"));stream.backUp(1);break;}escaped=!escaped&&next===\"\\\\\";}return style;};}function tokenStringStart(quote,style){return function(stream,state){state.tokens[0]=tokenString(quote,style);stream.next();return tokenize(stream,state);};}var tokenDollar=function(stream,state){if(state.tokens.length>1)stream.eat(\"$\");var ch=stream.next();if(/['\"({]/.test(ch)){state.tokens[0]=tokenString(ch,ch==\"(\"?\"quote\":ch==\"{\"?\"def\":\"string\");return tokenize(stream,state);}if(!/\\d/.test(ch))stream.eatWhile(/\\w/);state.tokens.shift();return\"def\";};function tokenHeredoc(delim){return function(stream,state){if(stream.sol()&&stream.string==delim)state.tokens.shift();stream.skipToEnd();return\"string.special\";};}function tokenize(stream,state){return(state.tokens[0]||tokenBase)(stream,state);}var shell={name:\"shell\",startState:function(){return{tokens:[]};},token:function(stream,state){return tokenize(stream,state);},languageData:{autocomplete:commonAtoms.concat(commonKeywords,commonCommands),closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"#\"}}};export{shell};\nexport const __FramerMetadata__ = {\"exports\":{\"shell\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_shell.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{motionValue,useSpring,useTransform}from\"framer-motion\";// 🎛️ Central Mouse X State (0 = left, 1 = right)\nconst globalMouseX=motionValue(.5);// 动效物理阻尼配置\nconst handSpringConfig={stiffness:150,damping:16,mass:.4};const textSpringConfig={stiffness:90,damping:24,mass:.7};/**\n * 📢 1. 挂载给最外层大容器【Variant 1】\n * 作用：全屏鼠标/触屏位置监听\n */export function withGlobalStage(Component){return props=>{useEffect(()=>{const handleGlobalMove=e=>{let clientX=0;// 同时兼容电脑鼠标与手机触屏点击\nif(\"touches\"in e){if(e.touches.length>0)clientX=e.touches[0].clientX;}else{clientX=e.clientX;}const percentageX=clientX/window.innerWidth;globalMouseX.set(Math.max(0,Math.min(1,percentageX)));};window.addEventListener(\"mousemove\",handleGlobalMove);window.addEventListener(\"touchmove\",handleGlobalMove);window.addEventListener(\"touchstart\",handleGlobalMove)// 保证手机一触碰立刻响应\n;return()=>{window.removeEventListener(\"mousemove\",handleGlobalMove);window.removeEventListener(\"touchmove\",handleGlobalMove);window.removeEventListener(\"touchstart\",handleGlobalMove);};},[]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,transformPerspective:1200,transformStyle:\"preserve-3d\"}});};}/**\n * 🖐️ 2. 挂载给【前景手指 photo / Frame】\n * 🔥 【已修复移动端飞出问题】：自动根据屏幕尺寸切换移动范围\n */export function withHandMoveOnly(Component){return props=>{const smoothMouseX=useSpring(globalMouseX,handSpringConfig);// 🌟 核心修复：创建响应式范围状态\nconst[safeRange,setSafeRange]=useState(260);useEffect(()=>{const updateRange=()=>{// 如果屏幕宽度小于 600px（手机端）\nif(window.innerWidth<600){// 🔒 手机端安全锁：最大移动距离限制在 70px，死死锁在屏幕内\nsetSafeRange(70);}else{// 💻 电脑端：恢复 260px 的超大灵活范围\nsetSafeRange(260);}};updateRange()// 初始化触发一次\n;window.addEventListener(\"resize\",updateRange);return()=>window.removeEventListener(\"resize\",updateRange);},[]);// 动态绑定计算出来的安全范围\nconst handX=useTransform(smoothMouseX,[0,1],[-safeRange,safeRange]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,x:handX}});};}/**\n * 🔤 3. 挂载给【背景文字图层】\n * 保持优雅的 3D 左右 +-10 度旋转\n */export function withTextRotateOnly(Component){return props=>{const smoothMouseX=useSpring(globalMouseX,textSpringConfig);const textRotateY=useTransform(smoothMouseX,[0,1],[-10,10]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,transformPerspective:1e3,transformStyle:\"preserve-3d\",rotateY:textRotateY}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withGlobalStage\":{\"type\":\"reactHoc\",\"name\":\"withGlobalStage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHandMoveOnly\":{\"type\":\"reactHoc\",\"name\":\"withHandMoveOnly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTextRotateOnly\":{\"type\":\"reactHoc\",\"name\":\"withTextRotateOnly\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Decoupled_Parallax.map","// Generated by Framer (7affe85)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withGlobalStage,withHandMoveOnly,withTextRotateOnly}from\"https://framerusercontent.com/modules/uy7y5j2vvohnMwkfVykb/kbSaNiHSB7PF7lHIvdKU/Decoupled_Parallax.js\";const Image1WithTextRotateOnlywifgvn=withCodeBoundaryForOverrides(Image1,{nodeId:\"rHG1qd3s2\",override:withTextRotateOnly,scopeId:\"wub63CZn6\"});const Image1WithHandMoveOnly1eephp4=withCodeBoundaryForOverrides(Image1,{nodeId:\"i4E18k3lD\",override:withHandMoveOnly,scopeId:\"wub63CZn6\"});const MotionDivWithGlobalStage11yn174=withCodeBoundaryForOverrides(motion.div,{nodeId:\"pOmBpsTcy\",override:withGlobalStage,scopeId:\"wub63CZn6\"});const serializationHash=\"framer-YoIVZ\";const variantClassNames={pOmBpsTcy:\"framer-v-11yn174\"};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 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 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:\"pOmBpsTcy\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithGlobalStage11yn174,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-11yn174\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"pOmBpsTcy\",ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",...style},children:[/*#__PURE__*/_jsx(Image1WithTextRotateOnlywifgvn,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1076,intrinsicWidth:2484.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+40),pixelHeight:2152,pixelWidth:4969,sizes:componentViewport?.width||\"100vw\",src:\"https://framerusercontent.com/images/xC4gBsVQ5AwmF4CZiaV8bZP0J00.png?width=4969&height=2152\",srcSet:\"https://framerusercontent.com/images/xC4gBsVQ5AwmF4CZiaV8bZP0J00.png?scale-down-to=512&width=4969&height=2152 512w,https://framerusercontent.com/images/xC4gBsVQ5AwmF4CZiaV8bZP0J00.png?scale-down-to=1024&width=4969&height=2152 1024w,https://framerusercontent.com/images/xC4gBsVQ5AwmF4CZiaV8bZP0J00.png?scale-down-to=2048&width=4969&height=2152 2048w,https://framerusercontent.com/images/xC4gBsVQ5AwmF4CZiaV8bZP0J00.png?scale-down-to=4096&width=4969&height=2152 4096w,https://framerusercontent.com/images/xC4gBsVQ5AwmF4CZiaV8bZP0J00.png?width=4969&height=2152 4969w\"},className:\"framer-wifgvn\",\"data-framer-name\":\"文字\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"rHG1qd3s2\",transformTemplate:transformTemplate1}),/*#__PURE__*/_jsx(Image1WithHandMoveOnly1eephp4,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1024,intrinsicWidth:1024,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||600)-481),pixelHeight:2048,pixelWidth:2048,sizes:\"481px\",src:\"https://framerusercontent.com/images/aqb9BXgqBmxmmcsfePIL0YFejM.png?width=2048&height=2048\",srcSet:\"https://framerusercontent.com/images/aqb9BXgqBmxmmcsfePIL0YFejM.png?scale-down-to=512&width=2048&height=2048 512w,https://framerusercontent.com/images/aqb9BXgqBmxmmcsfePIL0YFejM.png?scale-down-to=1024&width=2048&height=2048 1024w,https://framerusercontent.com/images/aqb9BXgqBmxmmcsfePIL0YFejM.png?width=2048&height=2048 2048w\"},className:\"framer-1eephp4\",\"data-framer-name\":\"手指\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"i4E18k3lD\",style:{filter:\"drop-shadow(0px -133px 101px rgb(0, 0, 0))\",WebkitFilter:\"drop-shadow(0px -133px 101px rgb(0, 0, 0))\"},transformTemplate:transformTemplate1})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-YoIVZ.framer-1qxsbsv, .framer-YoIVZ .framer-1qxsbsv { display: block; }\",\".framer-YoIVZ.framer-11yn174 { height: 600px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1200px; }\",\".framer-YoIVZ .framer-wifgvn { flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 40px; width: 100%; }\",\".framer-YoIVZ .framer-1eephp4 { bottom: 0px; flex: none; height: auto; left: 50%; overflow: visible; position: absolute; width: 481px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerwub63CZn6=withCSS(Component,css,\"framer-YoIVZ\");export default Framerwub63CZn6;Framerwub63CZn6.displayName=\"伸出手指\";Framerwub63CZn6.defaultProps={height:600,width:1200};addFonts(Framerwub63CZn6,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerwub63CZn6\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"600\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/nginx.js\nfunction words(str){var obj={},words2=str.split(\" \");for(var i=0;i<words2.length;++i)obj[words2[i]]=true;return obj;}var keywords=words(/* ngxDirectiveControl */\"break return rewrite set accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23\");var keywords_block=words(/* ngxDirectiveBlock */\"http mail events server types location upstream charset_map limit_except if geo map\");var keywords_important=words(/* ngxDirectiveImportant */\"include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files\");var type;function ret(style,tp){type=tp;return style;}function tokenBase(stream,state){stream.eatWhile(/[\\w\\$_]/);var cur=stream.current();if(keywords.propertyIsEnumerable(cur)){return\"keyword\";}else if(keywords_block.propertyIsEnumerable(cur)){return\"controlKeyword\";}else if(keywords_important.propertyIsEnumerable(cur)){return\"controlKeyword\";}var ch=stream.next();if(ch==\"@\"){stream.eatWhile(/[\\w\\\\\\-]/);return ret(\"meta\",stream.current());}else if(ch==\"/\"&&stream.eat(\"*\")){state.tokenize=tokenCComment;return tokenCComment(stream,state);}else if(ch==\"<\"&&stream.eat(\"!\")){state.tokenize=tokenSGMLComment;return tokenSGMLComment(stream,state);}else if(ch==\"=\")ret(null,\"compare\");else if((ch==\"~\"||ch==\"|\")&&stream.eat(\"=\"))return ret(null,\"compare\");else if(ch=='\"'||ch==\"'\"){state.tokenize=tokenString(ch);return state.tokenize(stream,state);}else if(ch==\"#\"){stream.skipToEnd();return ret(\"comment\",\"comment\");}else if(ch==\"!\"){stream.match(/^\\s*\\w*/);return ret(\"keyword\",\"important\");}else if(/\\d/.test(ch)){stream.eatWhile(/[\\w.%]/);return ret(\"number\",\"unit\");}else if(/[,.+>*\\/]/.test(ch)){return ret(null,\"select-op\");}else if(/[;{}:\\[\\]]/.test(ch)){return ret(null,ch);}else{stream.eatWhile(/[\\w\\\\\\-]/);return ret(\"variable\",\"variable\");}}function tokenCComment(stream,state){var maybeEnd=false,ch;while((ch=stream.next())!=null){if(maybeEnd&&ch==\"/\"){state.tokenize=tokenBase;break;}maybeEnd=ch==\"*\";}return ret(\"comment\",\"comment\");}function tokenSGMLComment(stream,state){var dashes=0,ch;while((ch=stream.next())!=null){if(dashes>=2&&ch==\">\"){state.tokenize=tokenBase;break;}dashes=ch==\"-\"?dashes+1:0;}return ret(\"comment\",\"comment\");}function tokenString(quote){return function(stream,state){var escaped=false,ch;while((ch=stream.next())!=null){if(ch==quote&&!escaped)break;escaped=!escaped&&ch==\"\\\\\";}if(!escaped)state.tokenize=tokenBase;return ret(\"string\",\"string\");};}var nginx={name:\"nginx\",startState:function(){return{tokenize:tokenBase,baseIndent:0,stack:[]};},token:function(stream,state){if(stream.eatSpace())return null;type=null;var style=state.tokenize(stream,state);var context=state.stack[state.stack.length-1];if(type==\"hash\"&&context==\"rule\")style=\"atom\";else if(style==\"variable\"){if(context==\"rule\")style=\"number\";else if(!context||context==\"@media{\")style=\"tag\";}if(context==\"rule\"&&/^[\\{\\};]$/.test(type))state.stack.pop();if(type==\"{\"){if(context==\"@media\")state.stack[state.stack.length-1]=\"@media{\";else state.stack.push(\"{\");}else if(type==\"}\")state.stack.pop();else if(type==\"@media\")state.stack.push(\"@media\");else if(context==\"{\"&&type!=\"comment\")state.stack.push(\"rule\");return style;},indent:function(state,textAfter,cx){var n=state.stack.length;if(/^\\}/.test(textAfter))n-=state.stack[state.stack.length-1]==\"rule\"?2:1;return state.baseIndent+n*cx.unit;},languageData:{indentOnInput:/^\\s*\\}$/}};export{nginx};\nexport const __FramerMetadata__ = {\"exports\":{\"nginx\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_nginx.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/common/dist/index.js\nvar DefaultBufferLength=1024;var nextPropID=0;var Range=class{constructor(from,to){this.from=from;this.to=to;}};var NodeProp=class{/**\n  This is meant to be used with\n  [`NodeSet.extend`](#common.NodeSet.extend) or\n  [`LRParser.configure`](#lr.ParserConfig.props) to compute\n  prop values for each node type in the set. Takes a [match\n  object](#common.NodeType^match) or function that returns undefined\n  if the node type doesn't get this prop, and the prop's value if\n  it does.\n  */add(match){if(this.perNode)throw new RangeError(\"Can't add per-node props to node types\");if(typeof match!=\"function\")match=NodeType.match(match);return type=>{let result=match(type);return result===void 0?null:[this,result];};}/**\n  Create a new node prop type.\n  */constructor(config={}){this.id=nextPropID++;this.perNode=!!config.perNode;this.deserialize=config.deserialize||(()=>{throw new Error(\"This node type doesn't define a deserialize function\");});}};NodeProp.closedBy=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.openedBy=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.group=new NodeProp({deserialize:str=>str.split(\" \")});NodeProp.isolate=new NodeProp({deserialize:value=>{if(value&&value!=\"rtl\"&&value!=\"ltr\"&&value!=\"auto\")throw new RangeError(\"Invalid value for isolate: \"+value);return value||\"auto\";}});NodeProp.contextHash=new NodeProp({perNode:true});NodeProp.lookAhead=new NodeProp({perNode:true});NodeProp.mounted=new NodeProp({perNode:true});var MountedTree=class{/**\n  @internal\n  */static get(tree){return tree&&tree.props&&tree.props[NodeProp.mounted.id];}constructor(tree,overlay,parser){this.tree=tree;this.overlay=overlay;this.parser=parser;}};var noProps=/* @__PURE__ */Object.create(null);var NodeType=class _NodeType{/**\n  Define a node type.\n  */static define(spec){let props=spec.props&&spec.props.length?/* @__PURE__ */Object.create(null):noProps;let flags=(spec.top?1:0)|(spec.skipped?2:0)|(spec.error?4:0)|(spec.name==null?8:0);let type=new _NodeType(spec.name||\"\",props,spec.id,flags);if(spec.props)for(let src of spec.props){if(!Array.isArray(src))src=src(type);if(src){if(src[0].perNode)throw new RangeError(\"Can't store a per-node prop on a node type\");props[src[0].id]=src[1];}}return type;}/**\n  Retrieves a node prop for this type. Will return `undefined` if\n  the prop isn't present on this node.\n  */prop(prop){return this.props[prop.id];}/**\n  True when this is the top node of a grammar.\n  */get isTop(){return(this.flags&1)>0;}/**\n  True when this node is produced by a skip rule.\n  */get isSkipped(){return(this.flags&2)>0;}/**\n  Indicates whether this is an error node.\n  */get isError(){return(this.flags&4)>0;}/**\n  When true, this node type doesn't correspond to a user-declared\n  named node, for example because it is used to cache repetition.\n  */get isAnonymous(){return(this.flags&8)>0;}/**\n  Returns true when this node's name or one of its\n  [groups](#common.NodeProp^group) matches the given string.\n  */is(name){if(typeof name==\"string\"){if(this.name==name)return true;let group=this.prop(NodeProp.group);return group?group.indexOf(name)>-1:false;}return this.id==name;}/**\n  Create a function from node types to arbitrary values by\n  specifying an object whose property names are node or\n  [group](#common.NodeProp^group) names. Often useful with\n  [`NodeProp.add`](#common.NodeProp.add). You can put multiple\n  names, separated by spaces, in a single property name to map\n  multiple node names to a single value.\n  */static match(map){let direct=/* @__PURE__ */Object.create(null);for(let prop in map)for(let name of prop.split(\" \"))direct[name]=map[prop];return node=>{for(let groups=node.prop(NodeProp.group),i=-1;i<(groups?groups.length:0);i++){let found=direct[i<0?node.name:groups[i]];if(found)return found;}};}/**\n  @internal\n  */constructor(name,props,id,flags=0){this.name=name;this.props=props;this.id=id;this.flags=flags;}};NodeType.none=new NodeType(\"\",/* @__PURE__ */Object.create(null),0,8);var NodeSet=class _NodeSet{/**\n  Create a copy of this set with some node properties added. The\n  arguments to this method can be created with\n  [`NodeProp.add`](#common.NodeProp.add).\n  */extend(...props){let newTypes=[];for(let type of this.types){let newProps=null;for(let source of props){let add=source(type);if(add){if(!newProps)newProps=Object.assign({},type.props);newProps[add[0].id]=add[1];}}newTypes.push(newProps?new NodeType(type.name,newProps,type.id,type.flags):type);}return new _NodeSet(newTypes);}/**\n  Create a set with the given types. The `id` property of each\n  type should correspond to its position within the array.\n  */constructor(types){this.types=types;for(let i=0;i<types.length;i++)if(types[i].id!=i)throw new RangeError(\"Node type ids should correspond to array positions when creating a node set\");}};var CachedNode=/* @__PURE__ */new WeakMap;var CachedInnerNode=/* @__PURE__ */new WeakMap;var IterMode;(function(IterMode2){IterMode2[IterMode2[\"ExcludeBuffers\"]=1]=\"ExcludeBuffers\";IterMode2[IterMode2[\"IncludeAnonymous\"]=2]=\"IncludeAnonymous\";IterMode2[IterMode2[\"IgnoreMounts\"]=4]=\"IgnoreMounts\";IterMode2[IterMode2[\"IgnoreOverlays\"]=8]=\"IgnoreOverlays\";})(IterMode||(IterMode={}));var Tree=class _Tree{/**\n  @internal\n  */toString(){let mounted=MountedTree.get(this);if(mounted&&!mounted.overlay)return mounted.tree.toString();let children=\"\";for(let ch of this.children){let str=ch.toString();if(str){if(children)children+=\",\";children+=str;}}return!this.type.name?children:(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(children.length?\"(\"+children+\")\":\"\");}/**\n  Get a [tree cursor](#common.TreeCursor) positioned at the top of\n  the tree. Mode can be used to [control](#common.IterMode) which\n  nodes the cursor visits.\n  */cursor(mode=0){return new TreeCursor(this.topNode,mode);}/**\n  Get a [tree cursor](#common.TreeCursor) pointing into this tree\n  at the given position and side (see\n  [`moveTo`](#common.TreeCursor.moveTo).\n  */cursorAt(pos,side=0,mode=0){let scope=CachedNode.get(this)||this.topNode;let cursor=new TreeCursor(scope);cursor.moveTo(pos,side);CachedNode.set(this,cursor._tree);return cursor;}/**\n  Get a [syntax node](#common.SyntaxNode) object for the top of the\n  tree.\n  */get topNode(){return new TreeNode(this,0,0,null);}/**\n  Get the [syntax node](#common.SyntaxNode) at the given position.\n  If `side` is -1, this will move into nodes that end at the\n  position. If 1, it'll move into nodes that start at the\n  position. With 0, it'll only enter nodes that cover the position\n  from both sides.\n  \n  Note that this will not enter\n  [overlays](#common.MountedTree.overlay), and you often want\n  [`resolveInner`](#common.Tree.resolveInner) instead.\n  */resolve(pos,side=0){let node=resolveNode(CachedNode.get(this)||this.topNode,pos,side,false);CachedNode.set(this,node);return node;}/**\n  Like [`resolve`](#common.Tree.resolve), but will enter\n  [overlaid](#common.MountedTree.overlay) nodes, producing a syntax node\n  pointing into the innermost overlaid tree at the given position\n  (with parent links going through all parent structure, including\n  the host trees).\n  */resolveInner(pos,side=0){let node=resolveNode(CachedInnerNode.get(this)||this.topNode,pos,side,true);CachedInnerNode.set(this,node);return node;}/**\n  In some situations, it can be useful to iterate through all\n  nodes around a position, including those in overlays that don't\n  directly cover the position. This method gives you an iterator\n  that will produce all nodes, from small to big, around the given\n  position.\n  */resolveStack(pos,side=0){return stackIterator(this,pos,side);}/**\n  Iterate over the tree and its children, calling `enter` for any\n  node that touches the `from`/`to` region (if given) before\n  running over such a node's children, and `leave` (if given) when\n  leaving the node. When `enter` returns `false`, that node will\n  not have its children iterated over (or `leave` called).\n  */iterate(spec){let{enter,leave,from=0,to=this.length}=spec;let mode=spec.mode||0,anon=(mode&IterMode.IncludeAnonymous)>0;for(let c=this.cursor(mode|IterMode.IncludeAnonymous);;){let entered=false;if(c.from<=to&&c.to>=from&&(!anon&&c.type.isAnonymous||enter(c)!==false)){if(c.firstChild())continue;entered=true;}for(;;){if(entered&&leave&&(anon||!c.type.isAnonymous))leave(c);if(c.nextSibling())break;if(!c.parent())return;entered=true;}}}/**\n  Get the value of the given [node prop](#common.NodeProp) for this\n  node. Works with both per-node and per-type props.\n  */prop(prop){return!prop.perNode?this.type.prop(prop):this.props?this.props[prop.id]:void 0;}/**\n  Returns the node's [per-node props](#common.NodeProp.perNode) in a\n  format that can be passed to the [`Tree`](#common.Tree)\n  constructor.\n  */get propValues(){let result=[];if(this.props)for(let id in this.props)result.push([+id,this.props[id]]);return result;}/**\n  Balance the direct children of this tree, producing a copy of\n  which may have children grouped into subtrees with type\n  [`NodeType.none`](#common.NodeType^none).\n  */balance(config={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(children,positions,length)=>new _Tree(this.type,children,positions,length,this.propValues),config.makeTree||((children,positions,length)=>new _Tree(NodeType.none,children,positions,length)));}/**\n  Build a tree from a postfix-ordered buffer of node information,\n  or a cursor over such a buffer.\n  */static build(data){return buildTree(data);}/**\n  Construct a new tree. See also [`Tree.build`](#common.Tree^build).\n  */constructor(type,children,positions,length,props){this.type=type;this.children=children;this.positions=positions;this.length=length;this.props=null;if(props&&props.length){this.props=/* @__PURE__ */Object.create(null);for(let[prop,value]of props)this.props[typeof prop==\"number\"?prop:prop.id]=value;}}};Tree.empty=new Tree(NodeType.none,[],[],0);var FlatBufferCursor=class _FlatBufferCursor{get id(){return this.buffer[this.index-4];}get start(){return this.buffer[this.index-3];}get end(){return this.buffer[this.index-2];}get size(){return this.buffer[this.index-1];}get pos(){return this.index;}next(){this.index-=4;}fork(){return new _FlatBufferCursor(this.buffer,this.index);}constructor(buffer,index){this.buffer=buffer;this.index=index;}};var TreeBuffer=class _TreeBuffer{/**\n  @internal\n  */get type(){return NodeType.none;}/**\n  @internal\n  */toString(){let result=[];for(let index=0;index<this.buffer.length;){result.push(this.childString(index));index=this.buffer[index+3];}return result.join(\",\");}/**\n  @internal\n  */childString(index){let id=this.buffer[index],endIndex=this.buffer[index+3];let type=this.set.types[id],result=type.name;if(/\\W/.test(result)&&!type.isError)result=JSON.stringify(result);index+=4;if(endIndex==index)return result;let children=[];while(index<endIndex){children.push(this.childString(index));index=this.buffer[index+3];}return result+\"(\"+children.join(\",\")+\")\";}/**\n  @internal\n  */findChild(startIndex,endIndex,dir,pos,side){let{buffer}=this,pick=-1;for(let i=startIndex;i!=endIndex;i=buffer[i+3]){if(checkSide(side,pos,buffer[i+1],buffer[i+2])){pick=i;if(dir>0)break;}}return pick;}/**\n  @internal\n  */slice(startI,endI,from){let b=this.buffer;let copy=new Uint16Array(endI-startI),len=0;for(let i=startI,j=0;i<endI;){copy[j++]=b[i++];copy[j++]=b[i++]-from;let to=copy[j++]=b[i++]-from;copy[j++]=b[i++]-startI;len=Math.max(len,to);}return new _TreeBuffer(copy,len,this.set);}/**\n  Create a tree buffer.\n  */constructor(buffer,length,set){this.buffer=buffer;this.length=length;this.set=set;}};function checkSide(side,pos,from,to){switch(side){case-2:return from<pos;case-1:return to>=pos&&from<pos;case 0:return from<pos&&to>pos;case 1:return from<=pos&&to>pos;case 2:return to>pos;case 4:return true;}}function resolveNode(node,pos,side,overlays){var _a;while(node.from==node.to||(side<1?node.from>=pos:node.from>pos)||(side>-1?node.to<=pos:node.to<pos)){let parent=!overlays&&node instanceof TreeNode&&node.index<0?null:node.parent;if(!parent)return node;node=parent;}let mode=overlays?0:IterMode.IgnoreOverlays;if(overlays)for(let scan=node,parent=scan.parent;parent;scan=parent,parent=scan.parent){if(scan instanceof TreeNode&&scan.index<0&&((_a=parent.enter(pos,side,mode))===null||_a===void 0?void 0:_a.from)!=scan.from)node=parent;}for(;;){let inner=node.enter(pos,side,mode);if(!inner)return node;node=inner;}}var BaseNode=class{cursor(mode=0){return new TreeCursor(this,mode);}getChild(type,before=null,after=null){let r=getChildren(this,type,before,after);return r.length?r[0]:null;}getChildren(type,before=null,after=null){return getChildren(this,type,before,after);}resolve(pos,side=0){return resolveNode(this,pos,side,false);}resolveInner(pos,side=0){return resolveNode(this,pos,side,true);}matchContext(context){return matchNodeContext(this.parent,context);}enterUnfinishedNodesBefore(pos){let scan=this.childBefore(pos),node=this;while(scan){let last=scan.lastChild;if(!last||last.to!=scan.to)break;if(last.type.isError&&last.from==last.to){node=scan;scan=last.prevSibling;}else{scan=last;}}return node;}get node(){return this;}get next(){return this.parent;}};var TreeNode=class _TreeNode extends BaseNode{get type(){return this._tree.type;}get name(){return this._tree.type.name;}get to(){return this.from+this._tree.length;}nextChild(i,dir,pos,side,mode=0){for(let parent=this;;){for(let{children,positions}=parent._tree,e=dir>0?children.length:-1;i!=e;i+=dir){let next=children[i],start=positions[i]+parent.from;if(!checkSide(side,pos,start,start+next.length))continue;if(next instanceof TreeBuffer){if(mode&IterMode.ExcludeBuffers)continue;let index=next.findChild(0,next.buffer.length,dir,pos-start,side);if(index>-1)return new BufferNode(new BufferContext(parent,next,i,start),null,index);}else if(mode&IterMode.IncludeAnonymous||!next.type.isAnonymous||hasChild(next)){let mounted;if(!(mode&IterMode.IgnoreMounts)&&(mounted=MountedTree.get(next))&&!mounted.overlay)return new _TreeNode(mounted.tree,start,i,parent);let inner=new _TreeNode(next,start,i,parent);return mode&IterMode.IncludeAnonymous||!inner.type.isAnonymous?inner:inner.nextChild(dir<0?next.children.length-1:0,dir,pos,side);}}if(mode&IterMode.IncludeAnonymous||!parent.type.isAnonymous)return null;if(parent.index>=0)i=parent.index+dir;else i=dir<0?-1:parent._parent._tree.children.length;parent=parent._parent;if(!parent)return null;}}get firstChild(){return this.nextChild(0,1,0,4);}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4);}childAfter(pos){return this.nextChild(0,1,pos,2);}childBefore(pos){return this.nextChild(this._tree.children.length-1,-1,pos,-2);}enter(pos,side,mode=0){let mounted;if(!(mode&IterMode.IgnoreOverlays)&&(mounted=MountedTree.get(this._tree))&&mounted.overlay){let rPos=pos-this.from;for(let{from,to}of mounted.overlay){if((side>0?from<=rPos:from<rPos)&&(side<0?to>=rPos:to>rPos))return new _TreeNode(mounted.tree,mounted.overlay[0].from+this.from,-1,this);}}return this.nextChild(0,1,pos,side,mode);}nextSignificantParent(){let val=this;while(val.type.isAnonymous&&val._parent)val=val._parent;return val;}get parent(){return this._parent?this._parent.nextSignificantParent():null;}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null;}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null;}get tree(){return this._tree;}toTree(){return this._tree;}/**\n  @internal\n  */toString(){return this._tree.toString();}constructor(_tree,from,index,_parent){super();this._tree=_tree;this.from=from;this.index=index;this._parent=_parent;}};function getChildren(node,type,before,after){let cur=node.cursor(),result=[];if(!cur.firstChild())return result;if(before!=null)for(let found=false;!found;){found=cur.type.is(before);if(!cur.nextSibling())return result;}for(;;){if(after!=null&&cur.type.is(after))return result;if(cur.type.is(type))result.push(cur.node);if(!cur.nextSibling())return after==null?result:[];}}function matchNodeContext(node,context,i=context.length-1){for(let p=node;i>=0;p=p.parent){if(!p)return false;if(!p.type.isAnonymous){if(context[i]&&context[i]!=p.name)return false;i--;}}return true;}var BufferContext=class{constructor(parent,buffer,index,start){this.parent=parent;this.buffer=buffer;this.index=index;this.start=start;}};var BufferNode=class _BufferNode extends BaseNode{get name(){return this.type.name;}get from(){return this.context.start+this.context.buffer.buffer[this.index+1];}get to(){return this.context.start+this.context.buffer.buffer[this.index+2];}child(dir,pos,side){let{buffer}=this.context;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.context.start,side);return index<0?null:new _BufferNode(this.context,this,index);}get firstChild(){return this.child(1,0,4);}get lastChild(){return this.child(-1,0,4);}childAfter(pos){return this.child(1,pos,2);}childBefore(pos){return this.child(-1,pos,-2);}enter(pos,side,mode=0){if(mode&IterMode.ExcludeBuffers)return null;let{buffer}=this.context;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],side>0?1:-1,pos-this.context.start,side);return index<0?null:new _BufferNode(this.context,this,index);}get parent(){return this._parent||this.context.parent.nextSignificantParent();}externalSibling(dir){return this._parent?null:this.context.parent.nextChild(this.context.index+dir,dir,0,4);}get nextSibling(){let{buffer}=this.context;let after=buffer.buffer[this.index+3];if(after<(this._parent?buffer.buffer[this._parent.index+3]:buffer.buffer.length))return new _BufferNode(this.context,this._parent,after);return this.externalSibling(1);}get prevSibling(){let{buffer}=this.context;let parentStart=this._parent?this._parent.index+4:0;if(this.index==parentStart)return this.externalSibling(-1);return new _BufferNode(this.context,this._parent,buffer.findChild(parentStart,this.index,-1,0,4));}get tree(){return null;}toTree(){let children=[],positions=[];let{buffer}=this.context;let startI=this.index+4,endI=buffer.buffer[this.index+3];if(endI>startI){let from=buffer.buffer[this.index+1];children.push(buffer.slice(startI,endI,from));positions.push(0);}return new Tree(this.type,children,positions,this.to-this.from);}/**\n  @internal\n  */toString(){return this.context.buffer.childString(this.index);}constructor(context,_parent,index){super();this.context=context;this._parent=_parent;this.index=index;this.type=context.buffer.set.types[context.buffer.buffer[index]];}};function iterStack(heads){if(!heads.length)return null;let pick=0,picked=heads[0];for(let i=1;i<heads.length;i++){let node=heads[i];if(node.from>picked.from||node.to<picked.to){picked=node;pick=i;}}let next=picked instanceof TreeNode&&picked.index<0?null:picked.parent;let newHeads=heads.slice();if(next)newHeads[pick]=next;else newHeads.splice(pick,1);return new StackIterator(newHeads,picked);}var StackIterator=class{get next(){return iterStack(this.heads);}constructor(heads,node){this.heads=heads;this.node=node;}};function stackIterator(tree,pos,side){let inner=tree.resolveInner(pos,side),layers=null;for(let scan=inner instanceof TreeNode?inner:inner.context.parent;scan;scan=scan.parent){if(scan.index<0){let parent=scan.parent;(layers||(layers=[inner])).push(parent.resolve(pos,side));scan=parent;}else{let mount=MountedTree.get(scan.tree);if(mount&&mount.overlay&&mount.overlay[0].from<=pos&&mount.overlay[mount.overlay.length-1].to>=pos){let root=new TreeNode(mount.tree,mount.overlay[0].from+scan.from,-1,scan);(layers||(layers=[inner])).push(resolveNode(root,pos,side,false));}}}return layers?iterStack(layers):inner;}var TreeCursor=class{/**\n  Shorthand for `.type.name`.\n  */get name(){return this.type.name;}yieldNode(node){if(!node)return false;this._tree=node;this.type=node.type;this.from=node.from;this.to=node.to;return true;}yieldBuf(index,type){this.index=index;let{start,buffer}=this.buffer;this.type=type||buffer.set.types[buffer.buffer[index]];this.from=start+buffer.buffer[index+1];this.to=start+buffer.buffer[index+2];return true;}/**\n  @internal\n  */yield(node){if(!node)return false;if(node instanceof TreeNode){this.buffer=null;return this.yieldNode(node);}this.buffer=node.context;return this.yieldBuf(node.index,node.type);}/**\n  @internal\n  */toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString();}/**\n  @internal\n  */enterChild(dir,pos,side){if(!this.buffer)return this.yield(this._tree.nextChild(dir<0?this._tree._tree.children.length-1:0,dir,pos,side,this.mode));let{buffer}=this.buffer;let index=buffer.findChild(this.index+4,buffer.buffer[this.index+3],dir,pos-this.buffer.start,side);if(index<0)return false;this.stack.push(this.index);return this.yieldBuf(index);}/**\n  Move the cursor to this node's first child. When this returns\n  false, the node has no child, and the cursor has not been moved.\n  */firstChild(){return this.enterChild(1,0,4);}/**\n  Move the cursor to this node's last child.\n  */lastChild(){return this.enterChild(-1,0,4);}/**\n  Move the cursor to the first child that ends after `pos`.\n  */childAfter(pos){return this.enterChild(1,pos,2);}/**\n  Move to the last child that starts before `pos`.\n  */childBefore(pos){return this.enterChild(-1,pos,-2);}/**\n  Move the cursor to the child around `pos`. If side is -1 the\n  child may end at that position, when 1 it may start there. This\n  will also enter [overlaid](#common.MountedTree.overlay)\n  [mounted](#common.NodeProp^mounted) trees unless `overlays` is\n  set to false.\n  */enter(pos,side,mode=this.mode){if(!this.buffer)return this.yield(this._tree.enter(pos,side,mode));return mode&IterMode.ExcludeBuffers?false:this.enterChild(1,pos,side);}/**\n  Move to the node's parent node, if this isn't the top node.\n  */parent(){if(!this.buffer)return this.yieldNode(this.mode&IterMode.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let parent=this.mode&IterMode.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();this.buffer=null;return this.yieldNode(parent);}/**\n  @internal\n  */sibling(dir){if(!this.buffer)return!this._tree._parent?false:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+dir,dir,0,4,this.mode));let{buffer}=this.buffer,d=this.stack.length-1;if(dir<0){let parentStart=d<0?0:this.stack[d]+4;if(this.index!=parentStart)return this.yieldBuf(buffer.findChild(parentStart,this.index,-1,0,4));}else{let after=buffer.buffer[this.index+3];if(after<(d<0?buffer.buffer.length:buffer.buffer[this.stack[d]+3]))return this.yieldBuf(after);}return d<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+dir,dir,0,4,this.mode)):false;}/**\n  Move to this node's next sibling, if any.\n  */nextSibling(){return this.sibling(1);}/**\n  Move to this node's previous sibling, if any.\n  */prevSibling(){return this.sibling(-1);}atLastNode(dir){let index,parent,{buffer}=this;if(buffer){if(dir>0){if(this.index<buffer.buffer.buffer.length)return false;}else{for(let i=0;i<this.index;i++)if(buffer.buffer.buffer[i+3]<this.index)return false;}({index,parent}=buffer);}else{({index,_parent:parent}=this._tree);}for(;parent;{index,_parent:parent}=parent){if(index>-1)for(let i=index+dir,e=dir<0?-1:parent._tree.children.length;i!=e;i+=dir){let child=parent._tree.children[i];if(this.mode&IterMode.IncludeAnonymous||child instanceof TreeBuffer||!child.type.isAnonymous||hasChild(child))return false;}}return true;}move(dir,enter){if(enter&&this.enterChild(dir,0,4))return true;for(;;){if(this.sibling(dir))return true;if(this.atLastNode(dir)||!this.parent())return false;}}/**\n  Move to the next node in a\n  [pre-order](https://en.wikipedia.org/wiki/Tree_traversal#Pre-order,_NLR)\n  traversal, going from a node to its first child or, if the\n  current node is empty or `enter` is false, its next sibling or\n  the next sibling of the first parent node that has one.\n  */next(enter=true){return this.move(1,enter);}/**\n  Move to the next node in a last-to-first pre-order traversal. A\n  node is followed by its last child or, if it has none, its\n  previous sibling or the previous sibling of the first parent\n  node that has one.\n  */prev(enter=true){return this.move(-1,enter);}/**\n  Move the cursor to the innermost node that covers `pos`. If\n  `side` is -1, it will enter nodes that end at `pos`. If it is 1,\n  it will enter nodes that start at `pos`.\n  */moveTo(pos,side=0){while(this.from==this.to||(side<1?this.from>=pos:this.from>pos)||(side>-1?this.to<=pos:this.to<pos))if(!this.parent())break;while(this.enterChild(1,pos,side)){}return this;}/**\n  Get a [syntax node](#common.SyntaxNode) at the cursor's current\n  position.\n  */get node(){if(!this.buffer)return this._tree;let cache=this.bufferNode,result=null,depth=0;if(cache&&cache.context==this.buffer){scan:for(let index=this.index,d=this.stack.length;d>=0;){for(let c=cache;c;c=c._parent)if(c.index==index){if(index==this.index)return c;result=c;depth=d+1;break scan;}index=this.stack[--d];}}for(let i=depth;i<this.stack.length;i++)result=new BufferNode(this.buffer,result,this.stack[i]);return this.bufferNode=new BufferNode(this.buffer,result,this.index);}/**\n  Get the [tree](#common.Tree) that represents the current node, if\n  any. Will return null when the node is in a [tree\n  buffer](#common.TreeBuffer).\n  */get tree(){return this.buffer?null:this._tree._tree;}/**\n  Iterate over the current node and all its descendants, calling\n  `enter` when entering a node and `leave`, if given, when leaving\n  one. When `enter` returns `false`, any children of that node are\n  skipped, and `leave` isn't called for it.\n  */iterate(enter,leave){for(let depth=0;;){let mustLeave=false;if(this.type.isAnonymous||enter(this)!==false){if(this.firstChild()){depth++;continue;}if(!this.type.isAnonymous)mustLeave=true;}for(;;){if(mustLeave&&leave)leave(this);mustLeave=this.type.isAnonymous;if(!depth)return;if(this.nextSibling())break;this.parent();depth--;mustLeave=true;}}}/**\n  Test whether the current node matches a given context—a sequence\n  of direct parent node names. Empty strings in the context array\n  are treated as wildcards.\n  */matchContext(context){if(!this.buffer)return matchNodeContext(this.node.parent,context);let{buffer}=this.buffer,{types}=buffer.set;for(let i=context.length-1,d=this.stack.length-1;i>=0;d--){if(d<0)return matchNodeContext(this._tree,context,i);let type=types[buffer.buffer[this.stack[d]]];if(!type.isAnonymous){if(context[i]&&context[i]!=type.name)return false;i--;}}return true;}/**\n  @internal\n  */constructor(node,mode=0){this.mode=mode;this.buffer=null;this.stack=[];this.index=0;this.bufferNode=null;if(node instanceof TreeNode){this.yieldNode(node);}else{this._tree=node.context.parent;this.buffer=node.context;for(let n=node._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=node;this.yieldBuf(node.index);}}};function hasChild(tree){return tree.children.some(ch=>ch instanceof TreeBuffer||!ch.type.isAnonymous||hasChild(ch));}function buildTree(data){var _a;let{buffer,nodeSet,maxBufferLength=DefaultBufferLength,reused=[],minRepeatType=nodeSet.types.length}=data;let cursor=Array.isArray(buffer)?new FlatBufferCursor(buffer,buffer.length):buffer;let types=nodeSet.types;let contextHash=0,lookAhead=0;function takeNode(parentStart,minPos,children2,positions2,inRepeat,depth){let{id,start,end,size}=cursor;let lookAheadAtStart=lookAhead,contextAtStart=contextHash;while(size<0){cursor.next();if(size==-1){let node2=reused[id];children2.push(node2);positions2.push(start-parentStart);return;}else if(size==-3){contextHash=id;return;}else if(size==-4){lookAhead=id;return;}else{throw new RangeError(`Unrecognized record size: ${size}`);}}let type=types[id],node,buffer2;let startPos=start-parentStart;if(end-start<=maxBufferLength&&(buffer2=findBufferSize(cursor.pos-minPos,inRepeat))){let data2=new Uint16Array(buffer2.size-buffer2.skip);let endPos=cursor.pos-buffer2.size,index=data2.length;while(cursor.pos>endPos)index=copyToBuffer(buffer2.start,data2,index);node=new TreeBuffer(data2,end-buffer2.start,nodeSet);startPos=buffer2.start-parentStart;}else{let endPos=cursor.pos-size;cursor.next();let localChildren=[],localPositions=[];let localInRepeat=id>=minRepeatType?id:-1;let lastGroup=0,lastEnd=end;while(cursor.pos>endPos){if(localInRepeat>=0&&cursor.id==localInRepeat&&cursor.size>=0){if(cursor.end<=lastEnd-maxBufferLength){makeRepeatLeaf(localChildren,localPositions,start,lastGroup,cursor.end,lastEnd,localInRepeat,lookAheadAtStart,contextAtStart);lastGroup=localChildren.length;lastEnd=cursor.end;}cursor.next();}else if(depth>2500){takeFlatNode(start,endPos,localChildren,localPositions);}else{takeNode(start,endPos,localChildren,localPositions,localInRepeat,depth+1);}}if(localInRepeat>=0&&lastGroup>0&&lastGroup<localChildren.length)makeRepeatLeaf(localChildren,localPositions,start,lastGroup,start,lastEnd,localInRepeat,lookAheadAtStart,contextAtStart);localChildren.reverse();localPositions.reverse();if(localInRepeat>-1&&lastGroup>0){let make=makeBalanced(type,contextAtStart);node=balanceRange(type,localChildren,localPositions,0,localChildren.length,0,end-start,make,make);}else{node=makeTree(type,localChildren,localPositions,end-start,lookAheadAtStart-end,contextAtStart);}}children2.push(node);positions2.push(startPos);}function takeFlatNode(parentStart,minPos,children2,positions2){let nodes=[];let nodeCount=0,stopAt=-1;while(cursor.pos>minPos){let{id,start,end,size}=cursor;if(size>4){cursor.next();}else if(stopAt>-1&&start<stopAt){break;}else{if(stopAt<0)stopAt=end-maxBufferLength;nodes.push(id,start,end);nodeCount++;cursor.next();}}if(nodeCount){let buffer2=new Uint16Array(nodeCount*4);let start=nodes[nodes.length-2];for(let i=nodes.length-3,j=0;i>=0;i-=3){buffer2[j++]=nodes[i];buffer2[j++]=nodes[i+1]-start;buffer2[j++]=nodes[i+2]-start;buffer2[j++]=j;}children2.push(new TreeBuffer(buffer2,nodes[2]-start,nodeSet));positions2.push(start-parentStart);}}function makeBalanced(type,contextHash2){return(children2,positions2,length2)=>{let lookAhead2=0,lastI=children2.length-1,last,lookAheadProp;if(lastI>=0&&(last=children2[lastI])instanceof Tree){if(!lastI&&last.type==type&&last.length==length2)return last;if(lookAheadProp=last.prop(NodeProp.lookAhead))lookAhead2=positions2[lastI]+last.length+lookAheadProp;}return makeTree(type,children2,positions2,length2,lookAhead2,contextHash2);};}function makeRepeatLeaf(children2,positions2,base,i,from,to,type,lookAhead2,contextHash2){let localChildren=[],localPositions=[];while(children2.length>i){localChildren.push(children2.pop());localPositions.push(positions2.pop()+base-from);}children2.push(makeTree(nodeSet.types[type],localChildren,localPositions,to-from,lookAhead2-to,contextHash2));positions2.push(from-base);}function makeTree(type,children2,positions2,length2,lookAhead2,contextHash2,props){if(contextHash2){let pair=[NodeProp.contextHash,contextHash2];props=props?[pair].concat(props):[pair];}if(lookAhead2>25){let pair=[NodeProp.lookAhead,lookAhead2];props=props?[pair].concat(props):[pair];}return new Tree(type,children2,positions2,length2,props);}function findBufferSize(maxSize,inRepeat){let fork=cursor.fork();let size=0,start=0,skip=0,minStart=fork.end-maxBufferLength;let result={size:0,start:0,skip:0};scan:for(let minPos=fork.pos-maxSize;fork.pos>minPos;){let nodeSize2=fork.size;if(fork.id==inRepeat&&nodeSize2>=0){result.size=size;result.start=start;result.skip=skip;skip+=4;size+=4;fork.next();continue;}let startPos=fork.pos-nodeSize2;if(nodeSize2<0||startPos<minPos||fork.start<minStart)break;let localSkipped=fork.id>=minRepeatType?4:0;let nodeStart=fork.start;fork.next();while(fork.pos>startPos){if(fork.size<0){if(fork.size==-3)localSkipped+=4;else break scan;}else if(fork.id>=minRepeatType){localSkipped+=4;}fork.next();}start=nodeStart;size+=nodeSize2;skip+=localSkipped;}if(inRepeat<0||size==maxSize){result.size=size;result.start=start;result.skip=skip;}return result.size>4?result:void 0;}function copyToBuffer(bufferStart,buffer2,index){let{id,start,end,size}=cursor;cursor.next();if(size>=0&&id<minRepeatType){let startIndex=index;if(size>4){let endPos=cursor.pos-(size-4);while(cursor.pos>endPos)index=copyToBuffer(bufferStart,buffer2,index);}buffer2[--index]=startIndex;buffer2[--index]=end-bufferStart;buffer2[--index]=start-bufferStart;buffer2[--index]=id;}else if(size==-3){contextHash=id;}else if(size==-4){lookAhead=id;}return index;}let children=[],positions=[];while(cursor.pos>0)takeNode(data.start||0,data.bufferStart||0,children,positions,-1,0);let length=(_a=data.length)!==null&&_a!==void 0?_a:children.length?positions[0]+children[0].length:0;return new Tree(types[data.topID],children.reverse(),positions.reverse(),length);}var nodeSizeCache=/* @__PURE__ */new WeakMap;function nodeSize(balanceType,node){if(!balanceType.isAnonymous||node instanceof TreeBuffer||node.type!=balanceType)return 1;let size=nodeSizeCache.get(node);if(size==null){size=1;for(let child of node.children){if(child.type!=balanceType||!(child instanceof Tree)){size=1;break;}size+=nodeSize(balanceType,child);}nodeSizeCache.set(node,size);}return size;}function balanceRange(balanceType,children,positions,from,to,start,length,mkTop,mkTree){let total=0;for(let i=from;i<to;i++)total+=nodeSize(balanceType,children[i]);let maxChild=Math.ceil(total*1.5/8);let localChildren=[],localPositions=[];function divide(children2,positions2,from2,to2,offset){for(let i=from2;i<to2;){let groupFrom=i,groupStart=positions2[i],groupSize=nodeSize(balanceType,children2[i]);i++;for(;i<to2;i++){let nextSize=nodeSize(balanceType,children2[i]);if(groupSize+nextSize>=maxChild)break;groupSize+=nextSize;}if(i==groupFrom+1){if(groupSize>maxChild){let only=children2[groupFrom];divide(only.children,only.positions,0,only.children.length,positions2[groupFrom]+offset);continue;}localChildren.push(children2[groupFrom]);}else{let length2=positions2[i-1]+children2[i-1].length-groupStart;localChildren.push(balanceRange(balanceType,children2,positions2,groupFrom,i,groupStart,length2,null,mkTree));}localPositions.push(groupStart+offset-start);}}divide(children,positions,from,to,0);return(mkTop||mkTree)(localChildren,localPositions,length);}var NodeWeakMap=class{setBuffer(buffer,index,value){let inner=this.map.get(buffer);if(!inner)this.map.set(buffer,inner=/* @__PURE__ */new Map);inner.set(index,value);}getBuffer(buffer,index){let inner=this.map.get(buffer);return inner&&inner.get(index);}/**\n  Set the value for this syntax node.\n  */set(node,value){if(node instanceof BufferNode)this.setBuffer(node.context.buffer,node.index,value);else if(node instanceof TreeNode)this.map.set(node.tree,value);}/**\n  Retrieve value for this syntax node, if it exists in the map.\n  */get(node){return node instanceof BufferNode?this.getBuffer(node.context.buffer,node.index):node instanceof TreeNode?this.map.get(node.tree):void 0;}/**\n  Set the value for the node that a cursor currently points to.\n  */cursorSet(cursor,value){if(cursor.buffer)this.setBuffer(cursor.buffer.buffer,cursor.index,value);else this.map.set(cursor.tree,value);}/**\n  Retrieve the value for the node that a cursor currently points\n  to.\n  */cursorGet(cursor){return cursor.buffer?this.getBuffer(cursor.buffer.buffer,cursor.index):this.map.get(cursor.tree);}constructor(){this.map=/* @__PURE__ */new WeakMap;}};var TreeFragment=class _TreeFragment{/**\n  Whether the start of the fragment represents the start of a\n  parse, or the end of a change. (In the second case, it may not\n  be safe to reuse some nodes at the start, depending on the\n  parsing algorithm.)\n  */get openStart(){return(this.open&1)>0;}/**\n  Whether the end of the fragment represents the end of a\n  full-document parse, or the start of a change.\n  */get openEnd(){return(this.open&2)>0;}/**\n  Create a set of fragments from a freshly parsed tree, or update\n  an existing set of fragments by replacing the ones that overlap\n  with a tree with content from the new tree. When `partial` is\n  true, the parse is treated as incomplete, and the resulting\n  fragment has [`openEnd`](#common.TreeFragment.openEnd) set to\n  true.\n  */static addTree(tree,fragments=[],partial=false){let result=[new _TreeFragment(0,tree.length,tree,0,false,partial)];for(let f of fragments)if(f.to>tree.length)result.push(f);return result;}/**\n  Apply a set of edits to an array of fragments, removing or\n  splitting fragments as necessary to remove edited ranges, and\n  adjusting offsets for fragments that moved.\n  */static applyChanges(fragments,changes,minGap=128){if(!changes.length)return fragments;let result=[];let fI=1,nextF=fragments.length?fragments[0]:null;for(let cI=0,pos=0,off=0;;cI++){let nextC=cI<changes.length?changes[cI]:null;let nextPos=nextC?nextC.fromA:1e9;if(nextPos-pos>=minGap)while(nextF&&nextF.from<nextPos){let cut=nextF;if(pos>=cut.from||nextPos<=cut.to||off){let fFrom=Math.max(cut.from,pos)-off,fTo=Math.min(cut.to,nextPos)-off;cut=fFrom>=fTo?null:new _TreeFragment(fFrom,fTo,cut.tree,cut.offset+off,cI>0,!!nextC);}if(cut)result.push(cut);if(nextF.to>nextPos)break;nextF=fI<fragments.length?fragments[fI++]:null;}if(!nextC)break;pos=nextC.toA;off=nextC.toA-nextC.toB;}return result;}/**\n  Construct a tree fragment. You'll usually want to use\n  [`addTree`](#common.TreeFragment^addTree) and\n  [`applyChanges`](#common.TreeFragment^applyChanges) instead of\n  calling this directly.\n  */constructor(from,to,tree,offset,openStart=false,openEnd=false){this.from=from;this.to=to;this.tree=tree;this.offset=offset;this.open=(openStart?1:0)|(openEnd?2:0);}};var Parser=class{/**\n  Start a parse, returning a [partial parse](#common.PartialParse)\n  object. [`fragments`](#common.TreeFragment) can be passed in to\n  make the parse incremental.\n  \n  By default, the entire input is parsed. You can pass `ranges`,\n  which should be a sorted array of non-empty, non-overlapping\n  ranges, to parse only those ranges. The tree returned in that\n  case will start at `ranges[0].from`.\n  */startParse(input,fragments,ranges){if(typeof input==\"string\")input=new StringInput(input);ranges=!ranges?[new Range(0,input.length)]:ranges.length?ranges.map(r=>new Range(r.from,r.to)):[new Range(0,0)];return this.createParse(input,fragments||[],ranges);}/**\n  Run a full parse, returning the resulting tree.\n  */parse(input,fragments,ranges){let parse=this.startParse(input,fragments,ranges);for(;;){let done=parse.advance();if(done)return done;}}};var StringInput=class{get length(){return this.string.length;}chunk(from){return this.string.slice(from);}get lineChunks(){return false;}read(from,to){return this.string.slice(from,to);}constructor(string){this.string=string;}};function parseMixed(nest){return(parse,input,fragments,ranges)=>new MixedParse(parse,nest,input,fragments,ranges);}var InnerParse=class{constructor(parser,parse,overlay,target,from){this.parser=parser;this.parse=parse;this.overlay=overlay;this.target=target;this.from=from;}};function checkRanges(ranges){if(!ranges.length||ranges.some(r=>r.from>=r.to))throw new RangeError(\"Invalid inner parse ranges given: \"+JSON.stringify(ranges));}var ActiveOverlay=class{constructor(parser,predicate,mounts,index,start,target,prev){this.parser=parser;this.predicate=predicate;this.mounts=mounts;this.index=index;this.start=start;this.target=target;this.prev=prev;this.depth=0;this.ranges=[];}};var stoppedInner=new NodeProp({perNode:true});var MixedParse=class{advance(){if(this.baseParse){let done2=this.baseParse.advance();if(!done2)return null;this.baseParse=null;this.baseTree=done2;this.startInner();if(this.stoppedAt!=null)for(let inner2 of this.inner)inner2.parse.stopAt(this.stoppedAt);}if(this.innerDone==this.inner.length){let result=this.baseTree;if(this.stoppedAt!=null)result=new Tree(result.type,result.children,result.positions,result.length,result.propValues.concat([[stoppedInner,this.stoppedAt]]));return result;}let inner=this.inner[this.innerDone],done=inner.parse.advance();if(done){this.innerDone++;let props=Object.assign(/* @__PURE__ */Object.create(null),inner.target.props);props[NodeProp.mounted.id]=new MountedTree(done,inner.overlay,inner.parser);inner.target.props=props;}return null;}get parsedPos(){if(this.baseParse)return 0;let pos=this.input.length;for(let i=this.innerDone;i<this.inner.length;i++){if(this.inner[i].from<pos)pos=Math.min(pos,this.inner[i].parse.parsedPos);}return pos;}stopAt(pos){this.stoppedAt=pos;if(this.baseParse)this.baseParse.stopAt(pos);else for(let i=this.innerDone;i<this.inner.length;i++)this.inner[i].parse.stopAt(pos);}startInner(){let fragmentCursor=new FragmentCursor(this.fragments);let overlay=null;let covered=null;let cursor=new TreeCursor(new TreeNode(this.baseTree,this.ranges[0].from,0,null),IterMode.IncludeAnonymous|IterMode.IgnoreMounts);scan:for(let nest,isCovered;;){let enter=true,range;if(this.stoppedAt!=null&&cursor.from>=this.stoppedAt){enter=false;}else if(fragmentCursor.hasNode(cursor)){if(overlay){let match=overlay.mounts.find(m=>m.frag.from<=cursor.from&&m.frag.to>=cursor.to&&m.mount.overlay);if(match)for(let r of match.mount.overlay){let from=r.from+match.pos,to=r.to+match.pos;if(from>=cursor.from&&to<=cursor.to&&!overlay.ranges.some(r2=>r2.from<to&&r2.to>from))overlay.ranges.push({from,to});}}enter=false;}else if(covered&&(isCovered=checkCover(covered.ranges,cursor.from,cursor.to))){enter=isCovered!=2;}else if(!cursor.type.isAnonymous&&(nest=this.nest(cursor,this.input))&&(cursor.from<cursor.to||!nest.overlay)){if(!cursor.tree)materialize(cursor);let oldMounts=fragmentCursor.findMounts(cursor.from,nest.parser);if(typeof nest.overlay==\"function\"){overlay=new ActiveOverlay(nest.parser,nest.overlay,oldMounts,this.inner.length,cursor.from,cursor.tree,overlay);}else{let ranges=punchRanges(this.ranges,nest.overlay||(cursor.from<cursor.to?[new Range(cursor.from,cursor.to)]:[]));if(ranges.length)checkRanges(ranges);if(ranges.length||!nest.overlay)this.inner.push(new InnerParse(nest.parser,ranges.length?nest.parser.startParse(this.input,enterFragments(oldMounts,ranges),ranges):nest.parser.startParse(\"\"),nest.overlay?nest.overlay.map(r=>new Range(r.from-cursor.from,r.to-cursor.from)):null,cursor.tree,ranges.length?ranges[0].from:cursor.from));if(!nest.overlay)enter=false;else if(ranges.length)covered={ranges,depth:0,prev:covered};}}else if(overlay&&(range=overlay.predicate(cursor))){if(range===true)range=new Range(cursor.from,cursor.to);if(range.from<range.to){let last=overlay.ranges.length-1;if(last>=0&&overlay.ranges[last].to==range.from)overlay.ranges[last]={from:overlay.ranges[last].from,to:range.to};else overlay.ranges.push(range);}}if(enter&&cursor.firstChild()){if(overlay)overlay.depth++;if(covered)covered.depth++;}else{for(;;){if(cursor.nextSibling())break;if(!cursor.parent())break scan;if(overlay&&!--overlay.depth){let ranges=punchRanges(this.ranges,overlay.ranges);if(ranges.length){checkRanges(ranges);this.inner.splice(overlay.index,0,new InnerParse(overlay.parser,overlay.parser.startParse(this.input,enterFragments(overlay.mounts,ranges),ranges),overlay.ranges.map(r=>new Range(r.from-overlay.start,r.to-overlay.start)),overlay.target,ranges[0].from));}overlay=overlay.prev;}if(covered&&!--covered.depth)covered=covered.prev;}}}}constructor(base,nest,input,fragments,ranges){this.nest=nest;this.input=input;this.fragments=fragments;this.ranges=ranges;this.inner=[];this.innerDone=0;this.baseTree=null;this.stoppedAt=null;this.baseParse=base;}};function checkCover(covered,from,to){for(let range of covered){if(range.from>=to)break;if(range.to>from)return range.from<=from&&range.to>=to?2:1;}return 0;}function sliceBuf(buf,startI,endI,nodes,positions,off){if(startI<endI){let from=buf.buffer[startI+1];nodes.push(buf.slice(startI,endI,from));positions.push(from-off);}}function materialize(cursor){let{node}=cursor,stack=[];let buffer=node.context.buffer;do{stack.push(cursor.index);cursor.parent();}while(!cursor.tree)let base=cursor.tree,i=base.children.indexOf(buffer);let buf=base.children[i],b=buf.buffer,newStack=[i];function split(startI,endI,type,innerOffset,length,stackPos){let targetI=stack[stackPos];let children=[],positions=[];sliceBuf(buf,startI,targetI,children,positions,innerOffset);let from=b[targetI+1],to=b[targetI+2];newStack.push(children.length);let child=stackPos?split(targetI+4,b[targetI+3],buf.set.types[b[targetI]],from,to-from,stackPos-1):node.toTree();children.push(child);positions.push(from-innerOffset);sliceBuf(buf,b[targetI+3],endI,children,positions,innerOffset);return new Tree(type,children,positions,length);}base.children[i]=split(0,b.length,NodeType.none,0,buf.length,stack.length-1);for(let index of newStack){let tree=cursor.tree.children[index],pos=cursor.tree.positions[index];cursor.yield(new TreeNode(tree,pos+cursor.from,index,cursor._tree));}}var StructureCursor=class{// Move to the first node (in pre-order) that starts at or after `pos`.\nmoveTo(pos){let{cursor}=this,p=pos-this.offset;while(!this.done&&cursor.from<p){if(cursor.to>=pos&&cursor.enter(p,1,IterMode.IgnoreOverlays|IterMode.ExcludeBuffers));else if(!cursor.next(false))this.done=true;}}hasNode(cursor){this.moveTo(cursor.from);if(!this.done&&this.cursor.from+this.offset==cursor.from&&this.cursor.tree){for(let tree=this.cursor.tree;;){if(tree==cursor.tree)return true;if(tree.children.length&&tree.positions[0]==0&&tree.children[0]instanceof Tree)tree=tree.children[0];else break;}}return false;}constructor(root,offset){this.offset=offset;this.done=false;this.cursor=root.cursor(IterMode.IncludeAnonymous|IterMode.IgnoreMounts);}};var FragmentCursor=class{hasNode(node){while(this.curFrag&&node.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=node.from&&this.curTo>=node.to&&this.inner.hasNode(node);}nextFrag(){var _a;this.fragI++;if(this.fragI==this.fragments.length){this.curFrag=this.inner=null;}else{let frag=this.curFrag=this.fragments[this.fragI];this.curTo=(_a=frag.tree.prop(stoppedInner))!==null&&_a!==void 0?_a:frag.to;this.inner=new StructureCursor(frag.tree,-frag.offset);}}findMounts(pos,parser){var _a;let result=[];if(this.inner){this.inner.cursor.moveTo(pos,1);for(let pos2=this.inner.cursor.node;pos2;pos2=pos2.parent){let mount=(_a=pos2.tree)===null||_a===void 0?void 0:_a.prop(NodeProp.mounted);if(mount&&mount.parser==parser){for(let i=this.fragI;i<this.fragments.length;i++){let frag=this.fragments[i];if(frag.from>=pos2.to)break;if(frag.tree==this.curFrag.tree)result.push({frag,pos:pos2.from-frag.offset,mount});}}}}return result;}constructor(fragments){var _a;this.fragments=fragments;this.curTo=0;this.fragI=0;if(fragments.length){let first=this.curFrag=fragments[0];this.curTo=(_a=first.tree.prop(stoppedInner))!==null&&_a!==void 0?_a:first.to;this.inner=new StructureCursor(first.tree,-first.offset);}else{this.curFrag=this.inner=null;}}};function punchRanges(outer,ranges){let copy=null,current=ranges;for(let i=1,j=0;i<outer.length;i++){let gapFrom=outer[i-1].to,gapTo=outer[i].from;for(;j<current.length;j++){let r=current[j];if(r.from>=gapTo)break;if(r.to<=gapFrom)continue;if(!copy)current=copy=ranges.slice();if(r.from<gapFrom){copy[j]=new Range(r.from,gapFrom);if(r.to>gapTo)copy.splice(j+1,0,new Range(gapTo,r.to));}else if(r.to>gapTo){copy[j--]=new Range(gapTo,r.to);}else{copy.splice(j--,1);}}}return current;}function findCoverChanges(a,b,from,to){let iA=0,iB=0,inA=false,inB=false,pos=-1e9;let result=[];for(;;){let nextA=iA==a.length?1e9:inA?a[iA].to:a[iA].from;let nextB=iB==b.length?1e9:inB?b[iB].to:b[iB].from;if(inA!=inB){let start=Math.max(pos,from),end=Math.min(nextA,nextB,to);if(start<end)result.push(new Range(start,end));}pos=Math.min(nextA,nextB);if(pos==1e9)break;if(nextA==pos){if(!inA)inA=true;else{inA=false;iA++;}}if(nextB==pos){if(!inB)inB=true;else{inB=false;iB++;}}}return result;}function enterFragments(mounts,ranges){let result=[];for(let{pos,mount,frag}of mounts){let startPos=pos+(mount.overlay?mount.overlay[0].from:0),endPos=startPos+mount.tree.length;let from=Math.max(frag.from,startPos),to=Math.min(frag.to,endPos);if(mount.overlay){let overlay=mount.overlay.map(r=>new Range(r.from+pos,r.to+pos));let changes=findCoverChanges(ranges,overlay,from,to);for(let i=0,pos2=from;;i++){let last=i==changes.length,end=last?to:changes[i].from;if(end>pos2)result.push(new TreeFragment(pos2,end,mount.tree,-startPos,frag.from>=pos2||frag.openStart,frag.to<=end||frag.openEnd));if(last)break;pos2=changes[i].to;}}else{result.push(new TreeFragment(from,to,mount.tree,-startPos,frag.from>=startPos||frag.openStart,frag.to<=endPos||frag.openEnd));}}return result;}export{DefaultBufferLength,IterMode,MountedTree,NodeProp,NodeSet,NodeType,NodeWeakMap,Parser,Tree,TreeBuffer,TreeCursor,TreeFragment,parseMixed,};\nexport const __FramerMetadata__ = {\"exports\":{\"TreeFragment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeCursor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IterMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeWeakMap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultBufferLength\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeBuffer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NodeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MountedTree\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseMixed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_common.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/lr/dist/index.js\nimport{Parser,NodeProp,NodeSet,NodeType,DefaultBufferLength,Tree,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var Stack=class _Stack{/// @internal\ntoString(){return`[${this.stack.filter((_,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?\"!\"+this.score:\"\"}`;}// Start an empty stack\n/// @internal\nstatic start(p,state,pos=0){let cx=p.parser.context;return new _Stack(p,[],state,pos,pos,0,[],0,cx?new StackContext(cx,cx.start):null,0,null);}/// The stack's current [context](#lr.ContextTracker) value, if\n/// any. Its type will depend on the context tracker's type\n/// parameter, or it will be `null` if there is no context\n/// tracker.\nget context(){return this.curContext?this.curContext.context:null;}// Push a state onto the stack, tracking its start position as well\n// as the buffer base at that point.\n/// @internal\npushState(state,start){this.stack.push(this.state,start,this.bufferBase+this.buffer.length);this.state=state;}// Apply a reduce action\n/// @internal\nreduce(action){var _a;let depth=action>>19,type=action&65535;let{parser}=this.p;let dPrec=parser.dynamicPrecedence(type);if(dPrec)this.score+=dPrec;if(depth==0){this.pushState(parser.getGoto(this.state,type,true),this.reducePos);if(type<parser.minRepeatTerm)this.storeNode(type,this.reducePos,this.reducePos,4,true);this.reduceContext(type,this.reducePos);return;}let base=this.stack.length-(depth-1)*3-(action&262144?6:0);let start=base?this.stack[base-2]:this.p.ranges[0].from,size=this.reducePos-start;if(size>=2e3&&!((_a=this.p.parser.nodeSet.types[type])===null||_a===void 0?void 0:_a.isAnonymous)){if(start==this.p.lastBigReductionStart){this.p.bigReductionCount++;this.p.lastBigReductionSize=size;}else if(this.p.lastBigReductionSize<size){this.p.bigReductionCount=1;this.p.lastBigReductionStart=start;this.p.lastBigReductionSize=size;}}let bufferBase=base?this.stack[base-1]:0,count=this.bufferBase+this.buffer.length-bufferBase;if(type<parser.minRepeatTerm||action&131072){let pos=parser.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(type,start,pos,count+4,true);}if(action&262144){this.state=this.stack[base];}else{let baseStateID=this.stack[base-3];this.state=parser.getGoto(baseStateID,type,true);}while(this.stack.length>base)this.stack.pop();this.reduceContext(type,start);}// Shift a value into the buffer\n/// @internal\nstoreNode(term,start,end,size=4,isReduce=false){if(term==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let cur=this,top=this.buffer.length;if(top==0&&cur.parent){top=cur.bufferBase-cur.parent.bufferBase;cur=cur.parent;}if(top>0&&cur.buffer[top-4]==0&&cur.buffer[top-1]>-1){if(start==end)return;if(cur.buffer[top-2]>=start){cur.buffer[top-2]=end;return;}}}if(!isReduce||this.pos==end){this.buffer.push(term,start,end,size);}else{let index=this.buffer.length;if(index>0&&this.buffer[index-4]!=0)while(index>0&&this.buffer[index-2]>end){this.buffer[index]=this.buffer[index-4];this.buffer[index+1]=this.buffer[index-3];this.buffer[index+2]=this.buffer[index-2];this.buffer[index+3]=this.buffer[index-1];index-=4;if(size>4)size-=4;}this.buffer[index]=term;this.buffer[index+1]=start;this.buffer[index+2]=end;this.buffer[index+3]=size;}}// Apply a shift action\n/// @internal\nshift(action,next,nextEnd){let start=this.pos;if(action&131072){this.pushState(action&65535,this.pos);}else if((action&262144)==0){let nextState=action,{parser}=this.p;if(nextEnd>this.pos||next<=parser.maxNode){this.pos=nextEnd;if(!parser.stateFlag(nextState,1))this.reducePos=nextEnd;}this.pushState(nextState,start);this.shiftContext(next,start);if(next<=parser.maxNode)this.buffer.push(next,start,nextEnd,4);}else{this.pos=nextEnd;this.shiftContext(next,start);if(next<=this.p.parser.maxNode)this.buffer.push(next,start,nextEnd,4);}}// Apply an action\n/// @internal\napply(action,next,nextEnd){if(action&65536)this.reduce(action);else this.shift(action,next,nextEnd);}// Add a prebuilt (reused) node into the buffer.\n/// @internal\nuseNode(value,next){let index=this.p.reused.length-1;if(index<0||this.p.reused[index]!=value){this.p.reused.push(value);index++;}let start=this.pos;this.reducePos=this.pos=start+value.length;this.pushState(next,start);this.buffer.push(index,start,this.reducePos,-1);if(this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,value,this,this.p.stream.reset(this.pos-value.length)));}// Split the stack. Due to the buffer sharing and the fact\n// that `this.stack` tends to stay quite shallow, this isn't very\n// expensive.\n/// @internal\nsplit(){let parent=this;let off=parent.buffer.length;while(off>0&&parent.buffer[off-2]>parent.reducePos)off-=4;let buffer=parent.buffer.slice(off),base=parent.bufferBase+off;while(parent&&base==parent.bufferBase)parent=parent.parent;return new _Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,buffer,base,this.curContext,this.lookAhead,parent);}// Try to recover from an error by 'deleting' (ignoring) one token.\n/// @internal\nrecoverByDelete(next,nextEnd){let isNode=next<=this.p.parser.maxNode;if(isNode)this.storeNode(next,this.pos,nextEnd,4);this.storeNode(0,this.pos,nextEnd,isNode?8:4);this.pos=this.reducePos=nextEnd;this.score-=190;}/// Check if the given term would be able to be shifted (optionally\n/// after some reductions) on this stack. This can be useful for\n/// external tokenizers that want to make sure they only provide a\n/// given token when it applies.\ncanShift(term){for(let sim=new SimulatedStack(this);;){let action=this.p.parser.stateSlot(sim.state,4)||this.p.parser.hasAction(sim.state,term);if(action==0)return false;if((action&65536)==0)return true;sim.reduce(action);}}// Apply up to Recover.MaxNext recovery actions that conceptually\n// inserts some missing token or rule.\n/// @internal\nrecoverByInsert(next){if(this.stack.length>=300)return[];let nextStates=this.p.parser.nextStates(this.state);if(nextStates.length>4<<1||this.stack.length>=120){let best=[];for(let i=0,s;i<nextStates.length;i+=2){if((s=nextStates[i+1])!=this.state&&this.p.parser.hasAction(s,next))best.push(nextStates[i],s);}if(this.stack.length<120)for(let i=0;best.length<4<<1&&i<nextStates.length;i+=2){let s=nextStates[i+1];if(!best.some((v,i2)=>i2&1&&v==s))best.push(nextStates[i],s);}nextStates=best;}let result=[];for(let i=0;i<nextStates.length&&result.length<4;i+=2){let s=nextStates[i+1];if(s==this.state)continue;let stack=this.split();stack.pushState(s,this.pos);stack.storeNode(0,stack.pos,stack.pos,4,true);stack.shiftContext(nextStates[i],this.pos);stack.score-=200;result.push(stack);}return result;}// Force a reduce, if possible. Return false if that can't\n// be done.\n/// @internal\nforceReduce(){let{parser}=this.p;let reduce=parser.stateSlot(this.state,5);if((reduce&65536)==0)return false;if(!parser.validAction(this.state,reduce)){let depth=reduce>>19,term=reduce&65535;let target=this.stack.length-depth*3;if(target<0||parser.getGoto(this.stack[target],term,false)<0){let backup=this.findForcedReduction();if(backup==null)return false;reduce=backup;}this.storeNode(0,this.reducePos,this.reducePos,4,true);this.score-=100;}this.reducePos=this.pos;this.reduce(reduce);return true;}/// Try to scan through the automaton to find some kind of reduction\n/// that can be applied. Used when the regular ForcedReduce field\n/// isn't a valid action. @internal\nfindForcedReduction(){let{parser}=this.p,seen=[];let explore=(state,depth)=>{if(seen.includes(state))return;seen.push(state);return parser.allActions(state,action=>{if(action&(262144|131072));else if(action&65536){let rDepth=(action>>19)-depth;if(rDepth>1){let term=action&65535,target=this.stack.length-rDepth*3;if(target>=0&&parser.getGoto(this.stack[target],term,false)>=0)return rDepth<<19|65536|term;}}else{let found=explore(action,depth+1);if(found!=null)return found;}});};return explore(this.state,0);}/// @internal\nforceAll(){while(!this.p.parser.stateFlag(this.state,2)){if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,true);break;}}return this;}/// Check whether this state has no further actions (assumed to be a direct descendant of the\n/// top state, since any other states must be able to continue\n/// somehow). @internal\nget deadEnd(){if(this.stack.length!=3)return false;let{parser}=this.p;return parser.data[parser.stateSlot(this.state,1)]==65535&&!parser.stateSlot(this.state,4);}/// Restart the stack (put it back in its start state). Only safe\n/// when this.stack.length == 3 (state is directly below the top\n/// state). @internal\nrestart(){this.state=this.stack[0];this.stack.length=0;}/// @internal\nsameState(other){if(this.state!=other.state||this.stack.length!=other.stack.length)return false;for(let i=0;i<this.stack.length;i+=3)if(this.stack[i]!=other.stack[i])return false;return true;}/// Get the parser used by this stack.\nget parser(){return this.p.parser;}/// Test whether a given dialect (by numeric ID, as exported from\n/// the terms file) is enabled.\ndialectEnabled(dialectID){return this.p.parser.dialect.flags[dialectID];}shiftContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.shift(this.curContext.context,term,this,this.p.stream.reset(start)));}reduceContext(term,start){if(this.curContext)this.updateContext(this.curContext.tracker.reduce(this.curContext.context,term,this,this.p.stream.reset(start)));}/// @internal\nemitContext(){let last=this.buffer.length-1;if(last<0||this.buffer[last]!=-3)this.buffer.push(this.curContext.hash,this.pos,this.pos,-3);}/// @internal\nemitLookAhead(){let last=this.buffer.length-1;if(last<0||this.buffer[last]!=-4)this.buffer.push(this.lookAhead,this.pos,this.pos,-4);}updateContext(context){if(context!=this.curContext.context){let newCx=new StackContext(this.curContext.tracker,context);if(newCx.hash!=this.curContext.hash)this.emitContext();this.curContext=newCx;}}/// @internal\nsetLookAhead(lookAhead){if(lookAhead>this.lookAhead){this.emitLookAhead();this.lookAhead=lookAhead;}}/// @internal\nclose(){if(this.curContext&&this.curContext.tracker.strict)this.emitContext();if(this.lookAhead>0)this.emitLookAhead();}/// @internal\nconstructor(p,stack,state,reducePos,pos,score,buffer,bufferBase,curContext,lookAhead=0,parent){this.p=p;this.stack=stack;this.state=state;this.reducePos=reducePos;this.pos=pos;this.score=score;this.buffer=buffer;this.bufferBase=bufferBase;this.curContext=curContext;this.lookAhead=lookAhead;this.parent=parent;}};var StackContext=class{constructor(tracker,context){this.tracker=tracker;this.context=context;this.hash=tracker.strict?tracker.hash(context):0;}};var Recover;(function(Recover2){Recover2[Recover2[\"Insert\"]=200]=\"Insert\";Recover2[Recover2[\"Delete\"]=190]=\"Delete\";Recover2[Recover2[\"Reduce\"]=100]=\"Reduce\";Recover2[Recover2[\"MaxNext\"]=4]=\"MaxNext\";Recover2[Recover2[\"MaxInsertStackDepth\"]=300]=\"MaxInsertStackDepth\";Recover2[Recover2[\"DampenInsertStackDepth\"]=120]=\"DampenInsertStackDepth\";Recover2[Recover2[\"MinBigReduction\"]=2e3]=\"MinBigReduction\";})(Recover||(Recover={}));var SimulatedStack=class{reduce(action){let term=action&65535,depth=action>>19;if(depth==0){if(this.stack==this.start.stack)this.stack=this.stack.slice();this.stack.push(this.state,0,0);this.base+=3;}else{this.base-=(depth-1)*3;}let goto=this.start.p.parser.getGoto(this.stack[this.base-3],term,true);this.state=goto;}constructor(start){this.start=start;this.state=start.state;this.stack=start.stack;this.base=this.stack.length;}};var StackBufferCursor=class _StackBufferCursor{static create(stack,pos=stack.bufferBase+stack.buffer.length){return new _StackBufferCursor(stack,pos,pos-stack.bufferBase);}maybeNext(){let next=this.stack.parent;if(next!=null){this.index=this.stack.bufferBase-next.bufferBase;this.stack=next;this.buffer=next.buffer;}}get id(){return this.buffer[this.index-4];}get start(){return this.buffer[this.index-3];}get end(){return this.buffer[this.index-2];}get size(){return this.buffer[this.index-1];}next(){this.index-=4;this.pos-=4;if(this.index==0)this.maybeNext();}fork(){return new _StackBufferCursor(this.stack,this.pos,this.index);}constructor(stack,pos,index){this.stack=stack;this.pos=pos;this.index=index;this.buffer=stack.buffer;if(this.index==0)this.maybeNext();}};function decodeArray(input,Type=Uint16Array){if(typeof input!=\"string\")return input;let array=null;for(let pos=0,out=0;pos<input.length;){let value=0;for(;;){let next=input.charCodeAt(pos++),stop=false;if(next==126){value=65535;break;}if(next>=92)next--;if(next>=34)next--;let digit=next-32;if(digit>=46){digit-=46;stop=true;}value+=digit;if(stop)break;value*=46;}if(array)array[out++]=value;else array=new Type(value);}return array;}var CachedToken=class{constructor(){this.start=-1;this.value=-1;this.end=-1;this.extended=-1;this.lookAhead=0;this.mask=0;this.context=0;}};var nullToken=new CachedToken;var InputStream=class{/// @internal\nresolveOffset(offset,assoc){let range=this.range,index=this.rangeIndex;let pos=this.pos+offset;while(pos<range.from){if(!index)return null;let next=this.ranges[--index];pos-=range.from-next.to;range=next;}while(assoc<0?pos>range.to:pos>=range.to){if(index==this.ranges.length-1)return null;let next=this.ranges[++index];pos+=next.from-range.to;range=next;}return pos;}/// @internal\nclipPos(pos){if(pos>=this.range.from&&pos<this.range.to)return pos;for(let range of this.ranges)if(range.to>pos)return Math.max(pos,range.from);return this.end;}/// Look at a code unit near the stream position. `.peek(0)` equals\n/// `.next`, `.peek(-1)` gives you the previous character, and so\n/// on.\n///\n/// Note that looking around during tokenizing creates dependencies\n/// on potentially far-away content, which may reduce the\n/// effectiveness incremental parsing—when looking forward—or even\n/// cause invalid reparses when looking backward more than 25 code\n/// units, since the library does not track lookbehind.\npeek(offset){let idx=this.chunkOff+offset,pos,result;if(idx>=0&&idx<this.chunk.length){pos=this.pos+offset;result=this.chunk.charCodeAt(idx);}else{let resolved=this.resolveOffset(offset,1);if(resolved==null)return-1;pos=resolved;if(pos>=this.chunk2Pos&&pos<this.chunk2Pos+this.chunk2.length){result=this.chunk2.charCodeAt(pos-this.chunk2Pos);}else{let i=this.rangeIndex,range=this.range;while(range.to<=pos)range=this.ranges[++i];this.chunk2=this.input.chunk(this.chunk2Pos=pos);if(pos+this.chunk2.length>range.to)this.chunk2=this.chunk2.slice(0,range.to-pos);result=this.chunk2.charCodeAt(0);}}if(pos>=this.token.lookAhead)this.token.lookAhead=pos+1;return result;}/// Accept a token. By default, the end of the token is set to the\n/// current stream position, but you can pass an offset (relative to\n/// the stream position) to change that.\nacceptToken(token,endOffset=0){let end=endOffset?this.resolveOffset(endOffset,-1):this.pos;if(end==null||end<this.token.start)throw new RangeError(\"Token end out of bounds\");this.token.value=token;this.token.end=end;}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk,chunkPos}=this;this.chunk=this.chunk2;this.chunkPos=this.chunk2Pos;this.chunk2=chunk;this.chunk2Pos=chunkPos;this.chunkOff=this.pos-this.chunkPos;}else{this.chunk2=this.chunk;this.chunk2Pos=this.chunkPos;let nextChunk=this.input.chunk(this.pos);let end=this.pos+nextChunk.length;this.chunk=end>this.range.to?nextChunk.slice(0,this.range.to-this.pos):nextChunk;this.chunkPos=this.pos;this.chunkOff=0;}}readNext(){if(this.chunkOff>=this.chunk.length){this.getChunk();if(this.chunkOff==this.chunk.length)return this.next=-1;}return this.next=this.chunk.charCodeAt(this.chunkOff);}/// Move the stream forward N (defaults to 1) code units. Returns\n/// the new value of [`next`](#lr.InputStream.next).\nadvance(n=1){this.chunkOff+=n;while(this.pos+n>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos;this.range=this.ranges[++this.rangeIndex];this.pos=this.range.from;}this.pos+=n;if(this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext();}setDone(){this.pos=this.chunkPos=this.end;this.range=this.ranges[this.rangeIndex=this.ranges.length-1];this.chunk=\"\";return this.next=-1;}/// @internal\nreset(pos,token){if(token){this.token=token;token.start=pos;token.lookAhead=pos+1;token.value=token.extended=-1;}else{this.token=nullToken;}if(this.pos!=pos){this.pos=pos;if(pos==this.end){this.setDone();return this;}while(pos<this.range.from)this.range=this.ranges[--this.rangeIndex];while(pos>=this.range.to)this.range=this.ranges[++this.rangeIndex];if(pos>=this.chunkPos&&pos<this.chunkPos+this.chunk.length){this.chunkOff=pos-this.chunkPos;}else{this.chunk=\"\";this.chunkOff=0;}this.readNext();}return this;}/// @internal\nread(from,to){if(from>=this.chunkPos&&to<=this.chunkPos+this.chunk.length)return this.chunk.slice(from-this.chunkPos,to-this.chunkPos);if(from>=this.chunk2Pos&&to<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(from-this.chunk2Pos,to-this.chunk2Pos);if(from>=this.range.from&&to<=this.range.to)return this.input.read(from,to);let result=\"\";for(let r of this.ranges){if(r.from>=to)break;if(r.to>from)result+=this.input.read(Math.max(r.from,from),Math.min(r.to,to));}return result;}/// @internal\nconstructor(input,ranges){this.input=input;this.ranges=ranges;this.chunk=\"\";this.chunkOff=0;this.chunk2=\"\";this.chunk2Pos=0;this.next=-1;this.token=nullToken;this.rangeIndex=0;this.pos=this.chunkPos=ranges[0].from;this.range=ranges[0];this.end=ranges[ranges.length-1].to;this.readNext();}};var TokenGroup=class{token(input,stack){let{parser}=stack.p;readToken(this.data,input,stack,this.id,parser.data,parser.tokenPrecTable);}constructor(data,id2){this.data=data;this.id=id2;}};TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var LocalTokenGroup=class{token(input,stack){let start=input.pos,skipped=0;for(;;){readToken(this.data,input,stack,0,this.data,this.precTable);if(input.token.value>-1)break;if(this.elseToken==null)return;if(input.next<0)break;input.advance();input.reset(input.pos,input.token);skipped++;}if(skipped){input.reset(start,input.token);input.acceptToken(this.elseToken,skipped);}}constructor(data,precTable,elseToken){this.precTable=precTable;this.elseToken=elseToken;this.data=typeof data==\"string\"?decodeArray(data):data;}};LocalTokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=false;var ExternalTokenizer=class{/// Create a tokenizer. The first argument is the function that,\n/// given an input stream, scans for the types of tokens it\n/// recognizes at the stream's position, and calls\n/// [`acceptToken`](#lr.InputStream.acceptToken) when it finds\n/// one.\nconstructor(token,options={}){this.token=token;this.contextual=!!options.contextual;this.fallback=!!options.fallback;this.extend=!!options.extend;}};function readToken(data,input,stack,group,precTable,precOffset){let state=0,groupMask=1<<group,{dialect}=stack.p.parser;scan:for(;;){if((groupMask&data[state])==0)break;let accEnd=data[state+1];for(let i=state+3;i<accEnd;i+=2)if((data[i+1]&groupMask)>0){let term=data[i];if(dialect.allows(term)&&(input.token.value==-1||input.token.value==term||overrides(term,input.token.value,precTable,precOffset))){input.acceptToken(term);break;}}let next=input.next,low=0,high=data[state+2];if(input.next<0&&high>low&&data[accEnd+high*3-3]==65535&&data[accEnd+high*3-3]==65535){state=data[accEnd+high*3-1];continue scan;}for(;low<high;){let mid=low+high>>1;let index=accEnd+mid+(mid<<1);let from=data[index],to=data[index+1]||65536;if(next<from)high=mid;else if(next>=to)low=mid+1;else{state=data[index+2];input.advance();continue scan;}}break;}}function findOffset(data,start,term){for(let i=start,next;(next=data[i])!=65535;i++)if(next==term)return i-start;return-1;}function overrides(token,prev,tableData,tableOffset){let iPrev=findOffset(tableData,tableOffset,prev);return iPrev<0||findOffset(tableData,tableOffset,token)<iPrev;}var verbose=typeof process!=\"undefined\"&&process.env&&/\\bparse\\b/.test(process.env.LOG);var stackIDs=null;var Safety;(function(Safety2){Safety2[Safety2[\"Margin\"]=25]=\"Margin\";})(Safety||(Safety={}));function cutAt(tree,pos,side){let cursor=tree.cursor(IterMode.IncludeAnonymous);cursor.moveTo(pos);for(;;){if(!(side<0?cursor.childBefore(pos):cursor.childAfter(pos)))for(;;){if((side<0?cursor.to<pos:cursor.from>pos)&&!cursor.type.isError)return side<0?Math.max(0,Math.min(cursor.to-1,pos-25)):Math.min(tree.length,Math.max(cursor.from+1,pos+25));if(side<0?cursor.prevSibling():cursor.nextSibling())break;if(!cursor.parent())return side<0?0:tree.length;}}}var FragmentCursor=class{nextFragment(){let fr=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(fr){this.safeFrom=fr.openStart?cutAt(fr.tree,fr.from+fr.offset,1)-fr.offset:fr.from;this.safeTo=fr.openEnd?cutAt(fr.tree,fr.to+fr.offset,-1)-fr.offset:fr.to;while(this.trees.length){this.trees.pop();this.start.pop();this.index.pop();}this.trees.push(fr.tree);this.start.push(-fr.offset);this.index.push(0);this.nextStart=this.safeFrom;}else{this.nextStart=1e9;}}// `pos` must be >= any previously given `pos` for this cursor\nnodeAt(pos){if(pos<this.nextStart)return null;while(this.fragment&&this.safeTo<=pos)this.nextFragment();if(!this.fragment)return null;for(;;){let last=this.trees.length-1;if(last<0){this.nextFragment();return null;}let top=this.trees[last],index=this.index[last];if(index==top.children.length){this.trees.pop();this.start.pop();this.index.pop();continue;}let next=top.children[index];let start=this.start[last]+top.positions[index];if(start>pos){this.nextStart=start;return null;}if(next instanceof Tree){if(start==pos){if(start<this.safeFrom)return null;let end=start+next.length;if(end<=this.safeTo){let lookAhead=next.prop(NodeProp.lookAhead);if(!lookAhead||end+lookAhead<this.fragment.to)return next;}}this.index[last]++;if(start+next.length>=Math.max(this.safeFrom,pos)){this.trees.push(next);this.start.push(start);this.index.push(0);}}else{this.index[last]++;this.nextStart=start+next.length;}}}constructor(fragments,nodeSet){this.fragments=fragments;this.nodeSet=nodeSet;this.i=0;this.fragment=null;this.safeFrom=-1;this.safeTo=-1;this.trees=[];this.start=[];this.index=[];this.nextFragment();}};var TokenCache=class{getActions(stack){let actionIndex=0;let main=null;let{parser}=stack.p,{tokenizers}=parser;let mask=parser.stateSlot(stack.state,3);let context=stack.curContext?stack.curContext.hash:0;let lookAhead=0;for(let i=0;i<tokenizers.length;i++){if((1<<i&mask)==0)continue;let tokenizer=tokenizers[i],token=this.tokens[i];if(main&&!tokenizer.fallback)continue;if(tokenizer.contextual||token.start!=stack.pos||token.mask!=mask||token.context!=context){this.updateCachedToken(token,tokenizer,stack);token.mask=mask;token.context=context;}if(token.lookAhead>token.end+25)lookAhead=Math.max(token.lookAhead,lookAhead);if(token.value!=0){let startIndex=actionIndex;if(token.extended>-1)actionIndex=this.addActions(stack,token.extended,token.end,actionIndex);actionIndex=this.addActions(stack,token.value,token.end,actionIndex);if(!tokenizer.extend){main=token;if(actionIndex>startIndex)break;}}}while(this.actions.length>actionIndex)this.actions.pop();if(lookAhead)stack.setLookAhead(lookAhead);if(!main&&stack.pos==this.stream.end){main=new CachedToken;main.value=stack.p.parser.eofTerm;main.start=main.end=stack.pos;actionIndex=this.addActions(stack,main.value,main.end,actionIndex);}this.mainToken=main;return this.actions;}getMainToken(stack){if(this.mainToken)return this.mainToken;let main=new CachedToken,{pos,p}=stack;main.start=pos;main.end=Math.min(pos+1,p.stream.end);main.value=pos==p.stream.end?p.parser.eofTerm:0;return main;}updateCachedToken(token,tokenizer,stack){let start=this.stream.clipPos(stack.pos);tokenizer.token(this.stream.reset(start,token),stack);if(token.value>-1){let{parser}=stack.p;for(let i=0;i<parser.specialized.length;i++)if(parser.specialized[i]==token.value){let result=parser.specializers[i](this.stream.read(token.start,token.end),stack);if(result>=0&&stack.p.parser.dialect.allows(result>>1)){if((result&1)==0)token.value=result>>1;else token.extended=result>>1;break;}}}else{token.value=0;token.end=this.stream.clipPos(start+1);}}putAction(action,token,end,index){for(let i=0;i<index;i+=3)if(this.actions[i]==action)return index;this.actions[index++]=action;this.actions[index++]=token;this.actions[index++]=end;return index;}addActions(stack,token,end,index){let{state}=stack,{parser}=stack.p,{data}=parser;for(let set=0;set<2;set++){for(let i=parser.stateSlot(state,set?2:1);;i+=3){if(data[i]==65535){if(data[i+1]==1){i=pair(data,i+2);}else{if(index==0&&data[i+1]==2)index=this.putAction(pair(data,i+2),token,end,index);break;}}if(data[i]==token)index=this.putAction(pair(data,i+1),token,end,index);}}return index;}constructor(parser,stream){this.stream=stream;this.tokens=[];this.mainToken=null;this.actions=[];this.tokens=parser.tokenizers.map(_=>new CachedToken);}};var Rec;(function(Rec2){Rec2[Rec2[\"Distance\"]=5]=\"Distance\";Rec2[Rec2[\"MaxRemainingPerStep\"]=3]=\"MaxRemainingPerStep\";Rec2[Rec2[\"MinBufferLengthPrune\"]=500]=\"MinBufferLengthPrune\";Rec2[Rec2[\"ForceReduceLimit\"]=10]=\"ForceReduceLimit\";Rec2[Rec2[\"CutDepth\"]=15e3]=\"CutDepth\";Rec2[Rec2[\"CutTo\"]=9e3]=\"CutTo\";Rec2[Rec2[\"MaxLeftAssociativeReductionCount\"]=300]=\"MaxLeftAssociativeReductionCount\";Rec2[Rec2[\"MaxStackCount\"]=12]=\"MaxStackCount\";})(Rec||(Rec={}));var Parse=class{get parsedPos(){return this.minStackPos;}// Move the parser forward. This will process all parse stacks at\n// `this.pos` and try to advance them to a further position. If no\n// stack for such a position is found, it'll start error-recovery.\n//\n// When the parse is finished, this will return a syntax tree. When\n// not, it returns `null`.\nadvance(){let stacks=this.stacks,pos=this.minStackPos;let newStacks=this.stacks=[];let stopped,stoppedTokens;if(this.bigReductionCount>300&&stacks.length==1){let[s]=stacks;while(s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart){}this.bigReductionCount=this.lastBigReductionSize=0;}for(let i=0;i<stacks.length;i++){let stack=stacks[i];for(;;){this.tokens.mainToken=null;if(stack.pos>pos){newStacks.push(stack);}else if(this.advanceStack(stack,newStacks,stacks)){continue;}else{if(!stopped){stopped=[];stoppedTokens=[];}stopped.push(stack);let tok=this.tokens.getMainToken(stack);stoppedTokens.push(tok.value,tok.end);}break;}}if(!newStacks.length){let finished=stopped&&findFinished(stopped);if(finished)return this.stackToTree(finished);if(this.parser.strict){if(verbose&&stopped)console.log(\"Stuck with token \"+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):\"none\"));throw new SyntaxError(\"No parse at \"+pos);}if(!this.recovering)this.recovering=5;}if(this.recovering&&stopped){let finished=this.stoppedAt!=null&&stopped[0].pos>this.stoppedAt?stopped[0]:this.runRecovery(stopped,stoppedTokens,newStacks);if(finished)return this.stackToTree(finished.forceAll());}if(this.recovering){let maxRemaining=this.recovering==1?1:this.recovering*3;if(newStacks.length>maxRemaining){newStacks.sort((a,b)=>b.score-a.score);while(newStacks.length>maxRemaining)newStacks.pop();}if(newStacks.some(s=>s.reducePos>pos))this.recovering--;}else if(newStacks.length>1){outer:for(let i=0;i<newStacks.length-1;i++){let stack=newStacks[i];for(let j=i+1;j<newStacks.length;j++){let other=newStacks[j];if(stack.sameState(other)||stack.buffer.length>500&&other.buffer.length>500){if((stack.score-other.score||stack.buffer.length-other.buffer.length)>0){newStacks.splice(j--,1);}else{newStacks.splice(i--,1);continue outer;}}}}if(newStacks.length>12)newStacks.splice(12,newStacks.length-12);}this.minStackPos=newStacks[0].pos;for(let i=1;i<newStacks.length;i++)if(newStacks[i].pos<this.minStackPos)this.minStackPos=newStacks[i].pos;return null;}stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=pos;}// Returns an updated version of the given stack, or null if the\n// stack can't advance normally. When `split` and `stacks` are\n// given, stacks split off by ambiguous operations will be pushed to\n// `split`, or added to `stacks` if they move `pos` forward.\nadvanceStack(stack,stacks,split){let start=stack.pos,{parser}=this;let base=verbose?this.stackID(stack)+\" -> \":\"\";if(this.stoppedAt!=null&&start>this.stoppedAt)return stack.forceReduce()?stack:null;if(this.fragments){let strictCx=stack.curContext&&stack.curContext.tracker.strict,cxHash=strictCx?stack.curContext.hash:0;for(let cached=this.fragments.nodeAt(start);cached;){let match=this.parser.nodeSet.types[cached.type.id]==cached.type?parser.getGoto(stack.state,cached.type.id):-1;if(match>-1&&cached.length&&(!strictCx||(cached.prop(NodeProp.contextHash)||0)==cxHash)){stack.useNode(cached,match);if(verbose)console.log(base+this.stackID(stack)+` (via reuse of ${parser.getName(cached.type.id)})`);return true;}if(!(cached instanceof Tree)||cached.children.length==0||cached.positions[0]>0)break;let inner=cached.children[0];if(inner instanceof Tree&&cached.positions[0]==0)cached=inner;else break;}}let defaultReduce=parser.stateSlot(stack.state,4);if(defaultReduce>0){stack.reduce(defaultReduce);if(verbose)console.log(base+this.stackID(stack)+` (via always-reduce ${parser.getName(defaultReduce&65535)})`);return true;}if(stack.stack.length>=15e3){while(stack.stack.length>9e3&&stack.forceReduce()){}}let actions=this.tokens.getActions(stack);for(let i=0;i<actions.length;){let action=actions[i++],term=actions[i++],end=actions[i++];let last=i==actions.length||!split;let localStack=last?stack:stack.split();localStack.apply(action,term,end);if(verbose)console.log(base+this.stackID(localStack)+` (via ${(action&65536)==0?\"shift\":`reduce of ${parser.getName(action&65535)}`} for ${parser.getName(term)} @ ${start}${localStack==stack?\"\":\", split\"})`);if(last)return true;else if(localStack.pos>start)stacks.push(localStack);else split.push(localStack);}return false;}// Advance a given stack forward as far as it will go. Returns the\n// (possibly updated) stack if it got stuck, or null if it moved\n// forward and was given to `pushStackDedup`.\nadvanceFully(stack,newStacks){let pos=stack.pos;for(;;){if(!this.advanceStack(stack,null,null))return false;if(stack.pos>pos){pushStackDedup(stack,newStacks);return true;}}}runRecovery(stacks,tokens,newStacks){let finished=null,restarted=false;for(let i=0;i<stacks.length;i++){let stack=stacks[i],token=tokens[i<<1],tokenEnd=tokens[(i<<1)+1];let base=verbose?this.stackID(stack)+\" -> \":\"\";if(stack.deadEnd){if(restarted)continue;restarted=true;stack.restart();if(verbose)console.log(base+this.stackID(stack)+\" (restarted)\");let done=this.advanceFully(stack,newStacks);if(done)continue;}let force=stack.split(),forceBase=base;for(let j=0;force.forceReduce()&&j<10;j++){if(verbose)console.log(forceBase+this.stackID(force)+\" (via force-reduce)\");let done=this.advanceFully(force,newStacks);if(done)break;if(verbose)forceBase=this.stackID(force)+\" -> \";}for(let insert of stack.recoverByInsert(token)){if(verbose)console.log(base+this.stackID(insert)+\" (via recover-insert)\");this.advanceFully(insert,newStacks);}if(this.stream.end>stack.pos){if(tokenEnd==stack.pos){tokenEnd++;token=0;}stack.recoverByDelete(token,tokenEnd);if(verbose)console.log(base+this.stackID(stack)+` (via recover-delete ${this.parser.getName(token)})`);pushStackDedup(stack,newStacks);}else if(!finished||finished.score<stack.score){finished=stack;}}return finished;}// Convert the stack's buffer to a syntax tree.\nstackToTree(stack){stack.close();return Tree.build({buffer:StackBufferCursor.create(stack),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:stack.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm});}stackID(stack){let id2=(stackIDs||(stackIDs=/* @__PURE__ */new WeakMap)).get(stack);if(!id2)stackIDs.set(stack,id2=String.fromCodePoint(this.nextStackID++));return id2+stack;}constructor(parser,input,fragments,ranges){this.parser=parser;this.input=input;this.ranges=ranges;this.recovering=0;this.nextStackID=9812;this.minStackPos=0;this.reused=[];this.stoppedAt=null;this.lastBigReductionStart=-1;this.lastBigReductionSize=0;this.bigReductionCount=0;this.stream=new InputStream(input,ranges);this.tokens=new TokenCache(parser,this.stream);this.topTerm=parser.top[1];let{from}=ranges[0];this.stacks=[Stack.start(this,parser.top[0],from)];this.fragments=fragments.length&&this.stream.end-from>parser.bufferLength*4?new FragmentCursor(fragments,parser.nodeSet):null;}};function pushStackDedup(stack,newStacks){for(let i=0;i<newStacks.length;i++){let other=newStacks[i];if(other.pos==stack.pos&&other.sameState(stack)){if(newStacks[i].score<stack.score)newStacks[i]=stack;return;}}newStacks.push(stack);}var Dialect=class{allows(term){return!this.disabled||this.disabled[term]==0;}constructor(source,flags,disabled){this.source=source;this.flags=flags;this.disabled=disabled;}};var id=x=>x;var ContextTracker=class{/// Define a context tracker.\nconstructor(spec){this.start=spec.start;this.shift=spec.shift||id;this.reduce=spec.reduce||id;this.reuse=spec.reuse||id;this.hash=spec.hash||(()=>0);this.strict=spec.strict!==false;}};var LRParser=class _LRParser extends Parser{createParse(input,fragments,ranges){let parse=new Parse(this,input,fragments,ranges);for(let w of this.wrappers)parse=w(parse,input,fragments,ranges);return parse;}/// Get a goto table entry @internal\ngetGoto(state,term,loose=false){let table=this.goto;if(term>=table[0])return-1;for(let pos=table[term+1];;){let groupTag=table[pos++],last=groupTag&1;let target=table[pos++];if(last&&loose)return target;for(let end=pos+(groupTag>>1);pos<end;pos++)if(table[pos]==state)return target;if(last)return-1;}}/// Check if this state has an action for a given terminal @internal\nhasAction(state,terminal){let data=this.data;for(let set=0;set<2;set++){for(let i=this.stateSlot(state,set?2:1),next;;i+=3){if((next=data[i])==65535){if(data[i+1]==1)next=data[i=pair(data,i+2)];else if(data[i+1]==2)return pair(data,i+2);else break;}if(next==terminal||next==0)return pair(data,i+1);}}return 0;}/// @internal\nstateSlot(state,slot){return this.states[state*6+slot];}/// @internal\nstateFlag(state,flag){return(this.stateSlot(state,0)&flag)>0;}/// @internal\nvalidAction(state,action){return!!this.allActions(state,a=>a==action?true:null);}/// @internal\nallActions(state,action){let deflt=this.stateSlot(state,4);let result=deflt?action(deflt):void 0;for(let i=this.stateSlot(state,1);result==null;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=pair(this.data,i+2);else break;}result=action(pair(this.data,i+1));}return result;}/// Get the states that can follow this one through shift actions or\n/// goto jumps. @internal\nnextStates(state){let result=[];for(let i=this.stateSlot(state,1);;i+=3){if(this.data[i]==65535){if(this.data[i+1]==1)i=pair(this.data,i+2);else break;}if((this.data[i+2]&65536>>16)==0){let value=this.data[i+1];if(!result.some((v,i2)=>i2&1&&v==value))result.push(this.data[i],value);}}return result;}/// Configure the parser. Returns a new parser instance that has the\n/// given settings modified. Settings not provided in `config` are\n/// kept from the original parser.\nconfigure(config){let copy=Object.assign(Object.create(_LRParser.prototype),this);if(config.props)copy.nodeSet=this.nodeSet.extend(...config.props);if(config.top){let info=this.topRules[config.top];if(!info)throw new RangeError(`Invalid top rule name ${config.top}`);copy.top=info;}if(config.tokenizers)copy.tokenizers=this.tokenizers.map(t=>{let found=config.tokenizers.find(r=>r.from==t);return found?found.to:t;});if(config.specializers){copy.specializers=this.specializers.slice();copy.specializerSpecs=this.specializerSpecs.map((s,i)=>{let found=config.specializers.find(r=>r.from==s.external);if(!found)return s;let spec=Object.assign(Object.assign({},s),{external:found.to});copy.specializers[i]=getSpecializer(spec);return spec;});}if(config.contextTracker)copy.context=config.contextTracker;if(config.dialect)copy.dialect=this.parseDialect(config.dialect);if(config.strict!=null)copy.strict=config.strict;if(config.wrap)copy.wrappers=copy.wrappers.concat(config.wrap);if(config.bufferLength!=null)copy.bufferLength=config.bufferLength;return copy;}/// Tells you whether any [parse wrappers](#lr.ParserConfig.wrap)\n/// are registered for this parser.\nhasWrappers(){return this.wrappers.length>0;}/// Returns the name associated with a given term. This will only\n/// work for all terms when the parser was generated with the\n/// `--names` option. By default, only the names of tagged terms are\n/// stored.\ngetName(term){return this.termNames?this.termNames[term]:String(term<=this.maxNode&&this.nodeSet.types[term].name||term);}/// The eof term id is always allocated directly after the node\n/// types. @internal\nget eofTerm(){return this.maxNode+1;}/// The type of top node produced by the parser.\nget topNode(){return this.nodeSet.types[this.top[1]];}/// @internal\ndynamicPrecedence(term){let prec=this.dynamicPrecedences;return prec==null?0:prec[term]||0;}/// @internal\nparseDialect(dialect){let values=Object.keys(this.dialects),flags=values.map(()=>false);if(dialect)for(let part of dialect.split(\" \")){let id2=values.indexOf(part);if(id2>=0)flags[id2]=true;}let disabled=null;for(let i=0;i<values.length;i++)if(!flags[i]){for(let j=this.dialects[values[i]],id2;(id2=this.data[j++])!=65535;)(disabled||(disabled=new Uint8Array(this.maxTerm+1)))[id2]=1;}return new Dialect(dialect,flags,disabled);}/// Used by the output of the parser generator. Not available to\n/// user code. @hide\nstatic deserialize(spec){return new _LRParser(spec);}/// @internal\nconstructor(spec){super();this.wrappers=[];if(spec.version!=14)throw new RangeError(`Parser version (${spec.version}) doesn't match runtime version (${14})`);let nodeNames=spec.nodeNames.split(\" \");this.minRepeatTerm=nodeNames.length;for(let i=0;i<spec.repeatNodeCount;i++)nodeNames.push(\"\");let topTerms=Object.keys(spec.topRules).map(r=>spec.topRules[r][1]);let nodeProps=[];for(let i=0;i<nodeNames.length;i++)nodeProps.push([]);function setProp(nodeID,prop,value){nodeProps[nodeID].push([prop,prop.deserialize(String(value))]);}if(spec.nodeProps)for(let propSpec of spec.nodeProps){let prop=propSpec[0];if(typeof prop==\"string\")prop=NodeProp[prop];for(let i=1;i<propSpec.length;){let next=propSpec[i++];if(next>=0){setProp(next,prop,propSpec[i++]);}else{let value=propSpec[i+-next];for(let j=-next;j>0;j--)setProp(propSpec[i++],prop,value);i++;}}}this.nodeSet=new NodeSet(nodeNames.map((name,i)=>NodeType.define({name:i>=this.minRepeatTerm?void 0:name,id:i,props:nodeProps[i],top:topTerms.indexOf(i)>-1,error:i==0,skipped:spec.skippedNodes&&spec.skippedNodes.indexOf(i)>-1})));if(spec.propSources)this.nodeSet=this.nodeSet.extend(...spec.propSources);this.strict=false;this.bufferLength=DefaultBufferLength;let tokenArray=decodeArray(spec.tokenData);this.context=spec.context;this.specializerSpecs=spec.specialized||[];this.specialized=new Uint16Array(this.specializerSpecs.length);for(let i=0;i<this.specializerSpecs.length;i++)this.specialized[i]=this.specializerSpecs[i].term;this.specializers=this.specializerSpecs.map(getSpecializer);this.states=decodeArray(spec.states,Uint32Array);this.data=decodeArray(spec.stateData);this.goto=decodeArray(spec.goto);this.maxTerm=spec.maxTerm;this.tokenizers=spec.tokenizers.map(value=>typeof value==\"number\"?new TokenGroup(tokenArray,value):value);this.topRules=spec.topRules;this.dialects=spec.dialects||{};this.dynamicPrecedences=spec.dynamicPrecedences||null;this.tokenPrecTable=spec.tokenPrec;this.termNames=spec.termNames||null;this.maxNode=this.nodeSet.types.length-1;this.dialect=this.parseDialect();this.top=this.topRules[Object.keys(this.topRules)[0]];}};function pair(data,off){return data[off]|data[off+1]<<16;}function findFinished(stacks){let best=null;for(let stack of stacks){let stopped=stack.p.stoppedAt;if((stack.pos==stack.p.stream.end||stopped!=null&&stack.pos>stopped)&&stack.p.parser.stateFlag(stack.state,2)&&(!best||best.score<stack.score))best=stack;}return best;}function getSpecializer(spec){if(spec.external){let mask=spec.extend?1:0;return(value,stack)=>spec.external(value,stack)<<1|mask;}return spec.get;}export{ContextTracker,ExternalTokenizer,InputStream,LRParser,LocalTokenGroup,Stack,};\nexport const __FramerMetadata__ = {\"exports\":{\"ExternalTokenizer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LocalTokenGroup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Stack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRParser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InputStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContextTracker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_lr.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/highlight/dist/index.js\nimport{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var nextTagID=0;var Tag=class _Tag{/**\n  Define a new tag. If `parent` is given, the tag is treated as a\n  sub-tag of that parent, and\n  [highlighters](#highlight.tagHighlighter) that don't mention\n  this tag will try to fall back to the parent tag (or grandparent\n  tag, etc).\n  */static define(parent){if(parent===null||parent===void 0?void 0:parent.base)throw new Error(\"Can not derive from a modified tag\");let tag=new _Tag([],null,[]);tag.set.push(tag);if(parent)for(let t2 of parent.set)tag.set.push(t2);return tag;}/**\n  Define a tag _modifier_, which is a function that, given a tag,\n  will return a tag that is a subtag of the original. Applying the\n  same modifier to a twice tag will return the same value (`m1(t1)\n  == m1(t1)`) and applying multiple modifiers will, regardless or\n  order, produce the same tag (`m1(m2(t1)) == m2(m1(t1))`).\n  \n  When multiple modifiers are applied to a given base tag, each\n  smaller set of modifiers is registered as a parent, so that for\n  example `m1(m2(m3(t1)))` is a subtype of `m1(m2(t1))`,\n  `m1(m3(t1)`, and so on.\n  */static defineModifier(){let mod=new Modifier;return tag=>{if(tag.modified.indexOf(mod)>-1)return tag;return Modifier.get(tag.base||tag,tag.modified.concat(mod).sort((a,b)=>a.id-b.id));};}/**\n  @internal\n  */constructor(set,base,modified){this.set=set;this.base=base;this.modified=modified;this.id=nextTagID++;}};var nextModifierID=0;var Modifier=class _Modifier{static get(base,mods){if(!mods.length)return base;let exists=mods[0].instances.find(t2=>t2.base==base&&sameArray(mods,t2.modified));if(exists)return exists;let set=[],tag=new Tag(set,base,mods);for(let m of mods)m.instances.push(tag);let configs=powerSet(mods);for(let parent of base.set)if(!parent.modified.length)for(let config of configs)set.push(_Modifier.get(parent,config));return tag;}constructor(){this.instances=[];this.id=nextModifierID++;}};function sameArray(a,b){return a.length==b.length&&a.every((x,i)=>x==b[i]);}function powerSet(array){let sets=[[]];for(let i=0;i<array.length;i++){for(let j=0,e=sets.length;j<e;j++){sets.push(sets[j].concat(array[i]));}}return sets.sort((a,b)=>b.length-a.length);}function styleTags(spec){let byName=/* @__PURE__ */Object.create(null);for(let prop in spec){let tags2=spec[prop];if(!Array.isArray(tags2))tags2=[tags2];for(let part of prop.split(\" \"))if(part){let pieces=[],mode=2,rest=part;for(let pos=0;;){if(rest==\"...\"&&pos>0&&pos+3==part.length){mode=1;break;}let m=/^\"(?:[^\"\\\\]|\\\\.)*?\"|[^\\/!]+/.exec(rest);if(!m)throw new RangeError(\"Invalid path: \"+part);pieces.push(m[0]==\"*\"?\"\":m[0][0]=='\"'?JSON.parse(m[0]):m[0]);pos+=m[0].length;if(pos==part.length)break;let next=part[pos++];if(pos==part.length&&next==\"!\"){mode=0;break;}if(next!=\"/\")throw new RangeError(\"Invalid path: \"+part);rest=part.slice(pos);}let last=pieces.length-1,inner=pieces[last];if(!inner)throw new RangeError(\"Invalid path: \"+part);let rule=new Rule(tags2,mode,last>0?pieces.slice(0,last):null);byName[inner]=rule.sort(byName[inner]);}}return ruleNodeProp.add(byName);}var ruleNodeProp=new NodeProp;var Rule=class{get opaque(){return this.mode==0;}get inherit(){return this.mode==1;}sort(other){if(!other||other.depth<this.depth){this.next=other;return this;}other.next=this.sort(other.next);return other;}get depth(){return this.context?this.context.length:0;}constructor(tags2,mode,context,next){this.tags=tags2;this.mode=mode;this.context=context;this.next=next;}};Rule.empty=new Rule([],2,null);function tagHighlighter(tags2,options){let map=/* @__PURE__ */Object.create(null);for(let style of tags2){if(!Array.isArray(style.tag))map[style.tag.id]=style.class;else for(let tag of style.tag)map[tag.id]=style.class;}let{scope,all=null}=options||{};return{style:tags3=>{let cls=all;for(let tag of tags3){for(let sub of tag.set){let tagClass=map[sub.id];if(tagClass){cls=cls?cls+\" \"+tagClass:tagClass;break;}}}return cls;},scope};}function highlightTags(highlighters,tags2){let result=null;for(let highlighter of highlighters){let value=highlighter.style(tags2);if(value)result=result?result+\" \"+value:value;}return result;}function highlightTree(tree,highlighter,putStyle,from=0,to=tree.length){let builder=new HighlightBuilder(from,Array.isArray(highlighter)?highlighter:[highlighter],putStyle);builder.highlightRange(tree.cursor(),from,to,\"\",builder.highlighters);builder.flush(to);}var HighlightBuilder=class{startSpan(at,cls){if(cls!=this.class){this.flush(at);if(at>this.at)this.at=at;this.class=cls;}}flush(to){if(to>this.at&&this.class)this.span(this.at,to,this.class);}highlightRange(cursor,from,to,inheritedClass,highlighters){let{type,from:start,to:end}=cursor;if(start>=to||end<=from)return;if(type.isTop)highlighters=this.highlighters.filter(h=>!h.scope||h.scope(type));let cls=inheritedClass;let rule=getStyleTags(cursor)||Rule.empty;let tagCls=highlightTags(highlighters,rule.tags);if(tagCls){if(cls)cls+=\" \";cls+=tagCls;if(rule.mode==1)inheritedClass+=(inheritedClass?\" \":\"\")+tagCls;}this.startSpan(Math.max(from,start),cls);if(rule.opaque)return;let mounted=cursor.tree&&cursor.tree.prop(NodeProp.mounted);if(mounted&&mounted.overlay){let inner=cursor.node.enter(mounted.overlay[0].from+start,1);let innerHighlighters=this.highlighters.filter(h=>!h.scope||h.scope(mounted.tree.type));let hasChild=cursor.firstChild();for(let i=0,pos=start;;i++){let next=i<mounted.overlay.length?mounted.overlay[i]:null;let nextPos=next?next.from+start:end;let rangeFrom=Math.max(from,pos),rangeTo=Math.min(to,nextPos);if(rangeFrom<rangeTo&&hasChild){while(cursor.from<rangeTo){this.highlightRange(cursor,rangeFrom,rangeTo,inheritedClass,highlighters);this.startSpan(Math.min(rangeTo,cursor.to),cls);if(cursor.to>=nextPos||!cursor.nextSibling())break;}}if(!next||nextPos>to)break;pos=next.to+start;if(pos>from){this.highlightRange(inner.cursor(),Math.max(from,next.from+start),Math.min(to,pos),\"\",innerHighlighters);this.startSpan(Math.min(to,pos),cls);}}if(hasChild)cursor.parent();}else if(cursor.firstChild()){if(mounted)inheritedClass=\"\";do{if(cursor.to<=from)continue;if(cursor.from>=to)break;this.highlightRange(cursor,from,to,inheritedClass,highlighters);this.startSpan(Math.min(to,cursor.to),cls);}while(cursor.nextSibling())cursor.parent();}}constructor(at,highlighters,span){this.at=at;this.highlighters=highlighters;this.span=span;this.class=\"\";}};function getStyleTags(node){let rule=node.type.prop(ruleNodeProp);while(rule&&rule.context&&!node.matchContext(rule.context))rule=rule.next;return rule||null;}var t=Tag.define;var comment=t();var name=t();var typeName=t(name);var propertyName=t(name);var literal=t();var string=t(literal);var number=t(literal);var content=t();var heading=t(content);var keyword=t();var operator=t();var punctuation=t();var bracket=t(punctuation);var meta=t();var tags={/**\n  A comment.\n  */comment,/**\n  A line [comment](#highlight.tags.comment).\n  */lineComment:t(comment),/**\n  A block [comment](#highlight.tags.comment).\n  */blockComment:t(comment),/**\n  A documentation [comment](#highlight.tags.comment).\n  */docComment:t(comment),/**\n  Any kind of identifier.\n  */name,/**\n  The [name](#highlight.tags.name) of a variable.\n  */variableName:t(name),/**\n  A type [name](#highlight.tags.name).\n  */typeName,/**\n  A tag name (subtag of [`typeName`](#highlight.tags.typeName)).\n  */tagName:t(typeName),/**\n  A property or field [name](#highlight.tags.name).\n  */propertyName,/**\n  An attribute name (subtag of [`propertyName`](#highlight.tags.propertyName)).\n  */attributeName:t(propertyName),/**\n  The [name](#highlight.tags.name) of a class.\n  */className:t(name),/**\n  A label [name](#highlight.tags.name).\n  */labelName:t(name),/**\n  A namespace [name](#highlight.tags.name).\n  */namespace:t(name),/**\n  The [name](#highlight.tags.name) of a macro.\n  */macroName:t(name),/**\n  A literal value.\n  */literal,/**\n  A string [literal](#highlight.tags.literal).\n  */string,/**\n  A documentation [string](#highlight.tags.string).\n  */docString:t(string),/**\n  A character literal (subtag of [string](#highlight.tags.string)).\n  */character:t(string),/**\n  An attribute value (subtag of [string](#highlight.tags.string)).\n  */attributeValue:t(string),/**\n  A number [literal](#highlight.tags.literal).\n  */number,/**\n  An integer [number](#highlight.tags.number) literal.\n  */integer:t(number),/**\n  A floating-point [number](#highlight.tags.number) literal.\n  */float:t(number),/**\n  A boolean [literal](#highlight.tags.literal).\n  */bool:t(literal),/**\n  Regular expression [literal](#highlight.tags.literal).\n  */regexp:t(literal),/**\n  An escape [literal](#highlight.tags.literal), for example a\n  backslash escape in a string.\n  */escape:t(literal),/**\n  A color [literal](#highlight.tags.literal).\n  */color:t(literal),/**\n  A URL [literal](#highlight.tags.literal).\n  */url:t(literal),/**\n  A language keyword.\n  */keyword,/**\n  The [keyword](#highlight.tags.keyword) for the self or this\n  object.\n  */self:t(keyword),/**\n  The [keyword](#highlight.tags.keyword) for null.\n  */null:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) denoting some atomic value.\n  */atom:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that represents a unit.\n  */unit:t(keyword),/**\n  A modifier [keyword](#highlight.tags.keyword).\n  */modifier:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that acts as an operator.\n  */operatorKeyword:t(keyword),/**\n  A control-flow related [keyword](#highlight.tags.keyword).\n  */controlKeyword:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) that defines something.\n  */definitionKeyword:t(keyword),/**\n  A [keyword](#highlight.tags.keyword) related to defining or\n  interfacing with modules.\n  */moduleKeyword:t(keyword),/**\n  An operator.\n  */operator,/**\n  An [operator](#highlight.tags.operator) that dereferences something.\n  */derefOperator:t(operator),/**\n  Arithmetic-related [operator](#highlight.tags.operator).\n  */arithmeticOperator:t(operator),/**\n  Logical [operator](#highlight.tags.operator).\n  */logicOperator:t(operator),/**\n  Bit [operator](#highlight.tags.operator).\n  */bitwiseOperator:t(operator),/**\n  Comparison [operator](#highlight.tags.operator).\n  */compareOperator:t(operator),/**\n  [Operator](#highlight.tags.operator) that updates its operand.\n  */updateOperator:t(operator),/**\n  [Operator](#highlight.tags.operator) that defines something.\n  */definitionOperator:t(operator),/**\n  Type-related [operator](#highlight.tags.operator).\n  */typeOperator:t(operator),/**\n  Control-flow [operator](#highlight.tags.operator).\n  */controlOperator:t(operator),/**\n  Program or markup punctuation.\n  */punctuation,/**\n  [Punctuation](#highlight.tags.punctuation) that separates\n  things.\n  */separator:t(punctuation),/**\n  Bracket-style [punctuation](#highlight.tags.punctuation).\n  */bracket,/**\n  Angle [brackets](#highlight.tags.bracket) (usually `<` and `>`\n  tokens).\n  */angleBracket:t(bracket),/**\n  Square [brackets](#highlight.tags.bracket) (usually `[` and `]`\n  tokens).\n  */squareBracket:t(bracket),/**\n  Parentheses (usually `(` and `)` tokens). Subtag of\n  [bracket](#highlight.tags.bracket).\n  */paren:t(bracket),/**\n  Braces (usually `{` and `}` tokens). Subtag of\n  [bracket](#highlight.tags.bracket).\n  */brace:t(bracket),/**\n  Content, for example plain text in XML or markup documents.\n  */content,/**\n  [Content](#highlight.tags.content) that represents a heading.\n  */heading,/**\n  A level 1 [heading](#highlight.tags.heading).\n  */heading1:t(heading),/**\n  A level 2 [heading](#highlight.tags.heading).\n  */heading2:t(heading),/**\n  A level 3 [heading](#highlight.tags.heading).\n  */heading3:t(heading),/**\n  A level 4 [heading](#highlight.tags.heading).\n  */heading4:t(heading),/**\n  A level 5 [heading](#highlight.tags.heading).\n  */heading5:t(heading),/**\n  A level 6 [heading](#highlight.tags.heading).\n  */heading6:t(heading),/**\n  A prose separator (such as a horizontal rule).\n  */contentSeparator:t(content),/**\n  [Content](#highlight.tags.content) that represents a list.\n  */list:t(content),/**\n  [Content](#highlight.tags.content) that represents a quote.\n  */quote:t(content),/**\n  [Content](#highlight.tags.content) that is emphasized.\n  */emphasis:t(content),/**\n  [Content](#highlight.tags.content) that is styled strong.\n  */strong:t(content),/**\n  [Content](#highlight.tags.content) that is part of a link.\n  */link:t(content),/**\n  [Content](#highlight.tags.content) that is styled as code or\n  monospace.\n  */monospace:t(content),/**\n  [Content](#highlight.tags.content) that has a strike-through\n  style.\n  */strikethrough:t(content),/**\n  Inserted text in a change-tracking format.\n  */inserted:t(),/**\n  Deleted text.\n  */deleted:t(),/**\n  Changed text.\n  */changed:t(),/**\n  An invalid or unsyntactic element.\n  */invalid:t(),/**\n  Metadata or meta-instruction.\n  */meta,/**\n  [Metadata](#highlight.tags.meta) that applies to the entire\n  document.\n  */documentMeta:t(meta),/**\n  [Metadata](#highlight.tags.meta) that annotates or adds\n  attributes to a given syntactic element.\n  */annotation:t(meta),/**\n  Processing instruction or preprocessor directive. Subtag of\n  [meta](#highlight.tags.meta).\n  */processingInstruction:t(meta),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates that a\n  given element is being defined. Expected to be used with the\n  various [name](#highlight.tags.name) tags.\n  */definition:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates that\n  something is constant. Mostly expected to be used with\n  [variable names](#highlight.tags.variableName).\n  */constant:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) used to indicate that\n  a [variable](#highlight.tags.variableName) or [property\n  name](#highlight.tags.propertyName) is being called or defined\n  as a function.\n  */function:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that can be applied to\n  [names](#highlight.tags.name) to indicate that they belong to\n  the language's standard environment.\n  */standard:Tag.defineModifier(),/**\n  [Modifier](#highlight.Tag^defineModifier) that indicates a given\n  [names](#highlight.tags.name) is local to some scope.\n  */local:Tag.defineModifier(),/**\n  A generic variant [modifier](#highlight.Tag^defineModifier) that\n  can be used to tag language-specific alternative variants of\n  some common tag. It is recommended for themes to define special\n  forms of at least the [string](#highlight.tags.string) and\n  [variable name](#highlight.tags.variableName) tags, since those\n  come up a lot.\n  */special:Tag.defineModifier()};var classHighlighter=tagHighlighter([{tag:tags.link,class:\"tok-link\"},{tag:tags.heading,class:\"tok-heading\"},{tag:tags.emphasis,class:\"tok-emphasis\"},{tag:tags.strong,class:\"tok-strong\"},{tag:tags.keyword,class:\"tok-keyword\"},{tag:tags.atom,class:\"tok-atom\"},{tag:tags.bool,class:\"tok-bool\"},{tag:tags.url,class:\"tok-url\"},{tag:tags.labelName,class:\"tok-labelName\"},{tag:tags.inserted,class:\"tok-inserted\"},{tag:tags.deleted,class:\"tok-deleted\"},{tag:tags.literal,class:\"tok-literal\"},{tag:tags.string,class:\"tok-string\"},{tag:tags.number,class:\"tok-number\"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],class:\"tok-string2\"},{tag:tags.variableName,class:\"tok-variableName\"},{tag:tags.local(tags.variableName),class:\"tok-variableName tok-local\"},{tag:tags.definition(tags.variableName),class:\"tok-variableName tok-definition\"},{tag:tags.special(tags.variableName),class:\"tok-variableName2\"},{tag:tags.definition(tags.propertyName),class:\"tok-propertyName tok-definition\"},{tag:tags.typeName,class:\"tok-typeName\"},{tag:tags.namespace,class:\"tok-namespace\"},{tag:tags.className,class:\"tok-className\"},{tag:tags.macroName,class:\"tok-macroName\"},{tag:tags.propertyName,class:\"tok-propertyName\"},{tag:tags.operator,class:\"tok-operator\"},{tag:tags.comment,class:\"tok-comment\"},{tag:tags.meta,class:\"tok-meta\"},{tag:tags.invalid,class:\"tok-invalid\"},{tag:tags.punctuation,class:\"tok-punctuation\"}]);export{Tag,classHighlighter,getStyleTags,highlightTree,styleTags,tagHighlighter,tags,};\nexport const __FramerMetadata__ = {\"exports\":{\"highlightTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tagHighlighter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"classHighlighter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getStyleTags\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_highlight.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/cpp/dist/index.es.js\nimport{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var RawString=1;var templateArgsEndFallback=2;var MacroName=3;var R=82;var L=76;var u=117;var U=85;var a=97;var z=122;var A=65;var Z=90;var Underscore=95;var Zero=48;var Quote=34;var ParenL=40;var ParenR=41;var Space=32;var GreaterThan=62;var rawString=new ExternalTokenizer(input=>{if(input.next==L||input.next==U){input.advance();}else if(input.next==u){input.advance();if(input.next==Zero+8)input.advance();}if(input.next!=R)return;input.advance();if(input.next!=Quote)return;input.advance();let marker=\"\";while(input.next!=ParenL){if(input.next==Space||input.next<=13||input.next==ParenR)return;marker+=String.fromCharCode(input.next);input.advance();}input.advance();for(;;){if(input.next<0)return input.acceptToken(RawString);if(input.next==ParenR){let match=true;for(let i=0;match&&i<marker.length;i++)if(input.peek(i+1)!=marker.charCodeAt(i))match=false;if(match&&input.peek(marker.length+1)==Quote)return input.acceptToken(RawString,2+marker.length);}input.advance();}});var fallback=new ExternalTokenizer(input=>{if(input.next==GreaterThan){if(input.peek(1)==GreaterThan)input.acceptToken(templateArgsEndFallback,1);}else{let sawLetter=false,i=0;for(;;i++){if(input.next>=A&&input.next<=Z)sawLetter=true;else if(input.next>=a&&input.next<=z)return;else if(input.next!=Underscore&&!(input.next>=Zero&&input.next<=Zero+9))break;input.advance();}if(sawLetter&&i>1)input.acceptToken(MacroName);}},{extend:true});var cppHighlighting=styleTags({\"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based\":tags.definitionKeyword,\"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access\":tags.modifier,\"if else switch for while do case default return break continue goto throw try catch\":tags.controlKeyword,\"co_return co_yield co_await\":tags.controlKeyword,\"new sizeof delete static_assert\":tags.operatorKeyword,\"NULL nullptr\":tags.null,this:tags.self,\"True False\":tags.bool,\"TypeSize PrimitiveType\":tags.standard(tags.typeName),TypeIdentifier:tags.typeName,FieldIdentifier:tags.propertyName,\"CallExpression/FieldExpression/FieldIdentifier\":tags.function(tags.propertyName),\"ModuleName/Identifier\":tags.namespace,PartitionName:tags.labelName,StatementIdentifier:tags.labelName,\"Identifier DestructorName\":tags.variableName,\"CallExpression/Identifier\":tags.function(tags.variableName),\"CallExpression/ScopedIdentifier/Identifier\":tags.function(tags.variableName),\"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName\":tags.function(tags.definition(tags.variableName)),NamespaceIdentifier:tags.namespace,OperatorName:tags.operator,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,\"RawString SystemLibString\":tags.special(tags.string),CharLiteral:tags.character,EscapeSequence:tags.escape,\"UserDefinedLiteral/Identifier\":tags.literal,PreProcArg:tags.meta,\"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif\":tags.processingInstruction,MacroName:tags.special(tags.name),\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace,\"< >\":tags.angleBracket,\". ->\":tags.derefOperator,\", ;\":tags.separator});var spec_identifier={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,constinit:80,consteval:82,struct:86,__declspec:90,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:786,true:786,FALSE:788,false:788,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:284,import:288,case:298,default:300,if:310,else:316,switch:320,do:324,while:326,for:332,return:336,break:340,continue:344,goto:348,co_return:352,co_yield:356,using:364,typedef:368,namespace:382,new:400,delete:402,co_await:404,concept:408,enum:412,static_assert:416,friend:424,union:426,explicit:432,operator:446,module:458,signed:520,unsigned:520,long:520,short:520,decltype:530,auto:532,sizeof:568,NULL:574,nullptr:588,this:590};var spec_={__proto__:null,\"<\":131};var spec_templateArgsEnd={__proto__:null,\">\":135};var spec_scopedIdentifier={__proto__:null,operator:390,new:578,delete:584};var parser=LRParser.deserialize({version:14,states:\"$;fQ!QQVOOP'gOUOOO(XOWO'#CdO,RQUO'#CgO,]QUO'#FkO-sQbO'#CwO.UQUO'#CwO0TQUO'#K[O0[QUO'#CvO0gOpO'#DvO0oQ!dO'#D]OOQR'#JP'#JPO5XQVO'#GVO5fQUO'#JWOOQQ'#JW'#JWO8zQUO'#KnO<eQUO'#KnO>{QVO'#E^O?]QUO'#E^OOQQ'#Ed'#EdOOQQ'#Ee'#EeO?bQVO'#EfO@XQVO'#EiOBUQUO'#FPOBvQUO'#FiOOQR'#Fk'#FkOB{QUO'#FkOOQR'#LR'#LROOQR'#LQ'#LQOETQVO'#KROFxQUO'#LWOGVQUO'#KrOGkQUO'#LWOH]QUO'#LYOOQR'#HV'#HVOOQR'#HW'#HWOOQR'#HX'#HXOOQR'#K}'#K}OOQR'#J`'#J`Q!QQVOOOHkQVO'#F^OIWQUO'#EhOI_QUOOOKZQVO'#HhOKkQUO'#HhONVQUO'#KrONaQUO'#KrOOQQ'#Kr'#KrO!!_QUO'#KrOOQQ'#Jr'#JrO!!lQUO'#HyOOQQ'#K['#K[O!&^QUO'#K[O!&zQUO'#KRO!(zQVO'#I^O!(zQVO'#IaOCQQUO'#KROOQQ'#Iq'#IqOOQQ'#KR'#KRO!,}QUO'#K[OOQR'#KZ'#KZO!-UQUO'#DYO!/mQUO'#KoOOQQ'#Ko'#KoO!/tQUO'#KoO!/{QUO'#ETO!0QQUO'#EWO!0VQUO'#FRO8zQUO'#FPO!QQVO'#F_O!0[Q#vO'#FaO!0gQUO'#FlO!0oQUO'#FqO!0tQVO'#FsO!0oQUO'#FvO!3sQUO'#FwO!3xQVO'#FyO!4SQUO'#F{O!4XQUO'#F}O!4^QUO'#GPO!4cQVO'#GRO!(zQVO'#GTO!4jQUO'#GqO!4xQUO'#GZO!(zQVO'#FfO!6VQUO'#FfO!6[QVO'#GaO!6cQUO'#GbO!6nQUO'#GoO!6sQUO'#GsO!6xQUO'#G{O!7jQ&lO'#HjO!:mQUO'#GvO!:}QUO'#HYO!;YQUO'#H[O!;bQUO'#DWO!;bQUO'#HvO!;bQUO'#HwO!;yQUO'#HxO!<[QUO'#H}O!=PQUO'#IOO!>uQVO'#IcO!(zQVO'#IeO!?PQUO'#IhO!?WQVO'#IkP!@}{,UO'#CbP!6n{,UO'#CbP!AY{7[O'#CbP!6n{,UO'#CbP!A_{,UO'#CbP!AjOSO'#I{POOO)CEo)CEoOOOO'#I}'#I}O!AtOWO,59OOOQR,59O,59OO!(zQVO,59UOOQQ,59W,59WO!(zQVO,5;ROOQR,5<V,5<VO!BPQUO,59YO!(zQVO,5>rOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[OOQR'#I]'#I]O!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!(zQVO,5>sO!DOQVO,5>{OOQQ,5?X,5?XO!EqQVO'#ChO!IjQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5=O,5=OO!IwQ&lO,5=nO!?PQUO,5?SO!LkQVO,5?VO!LrQbO,59cO!L}QVO'#FYOOQQ,5?Q,5?QO!M_QVO,59VO!MfO`O,5:bO!MkQbO'#D^O!M|QbO'#K_O!N[QbO,59wO!NdQbO'#CwO!NuQUO'#CwO!NzQUO'#K[O# UQUO'#CvOOQR-E<}-E<}O# aQUO,5ApO# hQVO'#EfO@XQVO'#EiOBUQUO,5;kOOQR,5<q,5<qO#$aQUO'#KRO#$hQUO'#KRO!(zQVO'#IVO8zQUO,5;kO#${Q&lO'#HjO#(SQUO'#CsO#*wQbO'#CwO#*|QUO'#CvO#.jQUO'#K[OOQQ-E=U-E=UO#0}QUO,5AYO#1XQUO'#K[O#1cQUO,5AYOOQR,5Ap,5ApOOQQ,5>m,5>mO#3gQUO'#CgO#4]QUO,5>qO#6OQUO'#IfOOQR'#JO'#JOO#6WQUO,5:xO#6tQUO,5:xO#7eQUO,5:xO#8YQUO'#CtO!0QQUO'#ClOOQQ'#JX'#JXO#6tQUO,5:xO#8bQUO,5;QO!4xQUO'#C}O#9kQUO,5;QO#9pQUO,5>RO#:|QUO'#C}O#;dQUO,5>|O#;iQUO'#KxO#<rQUO,5;TO#<zQVO,5;TO#=UQUO,5;TOOQQ,5;T,5;TO#>}QUO'#L]O#?UQUO,5>VO#?ZQbO'#CwO#?fQUO'#GdO#?kQUO'#E^O#@[QUO,5;kO#@sQUO'#LOO#@{QUO,5;rOKkQUO'#HgOBUQUO'#HhO#AQQUO'#KrO!6nQUO'#HkO#AxQUO'#CtO!0tQVO,5<TOOQQ'#Cg'#CgOOQR'#Ji'#JiO#A}QVO,5=aOOQQ,5?[,5?[O#DWQbO'#CwO#DcQUO'#GdOOQQ'#Jj'#JjOOQQ-E=h-E=hOGVQUO,5ArOGkQUO,5ArO#DhQUO,5AtO#DsQUO'#G}OOQR,5Ar,5ArO#DhQUO,5ArO#EOQUO'#HPO#EWQUO,5AtOOQR,5At,5AtOOQR,5Au,5AuO#EfQVO,5AuOOQR-E=^-E=^O#G`QVO,5;xOOQR,5;j,5;jO#IaQUO'#EjO#JfQUO'#EwO#K]QVO'#ExO#MoQUO'#EvO#MwQUO'#EyO#NvQUO'#EzOOQQ'#K{'#K{O$ mQUO,5;SO$!sQUO'#EvOOQQ,5;S,5;SO$#pQUO,5;SO$%cQUO,5:yO$'|QVO,5>QO$(WQUO'#E[O$(eQUO,5>SOOQQ,5>T,5>TO$,RQVO'#C{OOQQ-E=p-E=pOOQQ,5>e,5>eOOQQ,59`,59`O$,]QUO,5>xO$.]QUO,5>{O!6nQUO,59tO$.pQUO,5;qO$.}QUO,5<|O!0QQUO,5:oOOQQ,5:r,5:rO$/YQUO,5;mO$/_QUO'#KnOBUQUO,5;kOOQR,5;y,5;yO$0OQUO'#FcO$0^QUO'#FcO$0cQUO,5;{O$3|QVO'#FnO!0tQVO,5<WO!0oQUO,5<WO!0VQUO,5<]O$4TQVO'#GVO$7PQUO,5<_O!0tQVO,5<bO$:gQVO,5<cO$:tQUO,5<eOOQR,5<e,5<eO$;}QUO,5<eOOQR,5<g,5<gOOQR,5<i,5<iOOQQ'#Fj'#FjO$<SQUO,5<kO$<XQUO,5<mOOQR,5<m,5<mO$=_QUO,5<oO$>eQUO,5<sO$>pQUO,5=]O$>uQUO,5=]O!4xQUO,5<uO$>}QUO,5<uO$?cQUO,5<QO$@iQVO,5<QO$BzQUO,5<{OOQR,5<{,5<{O$DQQVO'#F^OOQR,5<|,5<|O$>uQUO,5<|O$DXQUO,5<|O$DdQUO,5=ZO!(zQVO,5=_O!(zQVO,5=gO#NeQUO,5=nOOQQ,5>U,5>UO$FiQUO,5>UO$FsQUO,5>UO$FxQUO,5>UO$F}QUO,5>UO!6nQUO,5>UO$H{QUO'#K[O$ISQUO,5=pO$I_QUO,5=bOKkQUO,5=pO$JXQUO,5=tOOQR,5=t,5=tO$JaQUO,5=tO$LlQVO'#H]OOQQ,5=v,5=vO!;]QUO,5=vO%#gQUO'#KkO%#nQUO'#K]O%$SQUO'#KkO%$^QUO'#DyO%$oQUO'#D|O%'lQUO'#K]OOQQ'#K]'#K]O%)_QUO'#K]O%#nQUO'#K]O%)dQUO'#K]OOQQ,59r,59rOOQQ,5>b,5>bOOQQ,5>c,5>cO%)lQUO'#H{O%)tQUO,5>dOOQQ,5>d,5>dO%-`QUO,5>dO%-kQUO,5>iO%1VQVO,5>jO%1^QUO,5>}O# hQVO'#EfO%4dQUO,5>}OOQQ,5>},5>}O%5TQUO,5?PO%7XQUO,5?SO!<[QUO,5?SO%9TQUO,5?VO%<pQVO,5?VP!A_{,UO,58|P%<w{,UO,58|P%=V{7[O,58|P%=]{,UO,58|PO{O'#Jv'#JvP%=b{,UO'#LdPOOO'#Ld'#LdP%=h{,UO'#LdPOOO,58|,58|POOO,5?g,5?gP%=mOSO,5?gOOOO-E<{-E<{OOQR1G.j1G.jO%=tQUO1G.pO%>zQUO1G0mOOQQ1G0m1G0mO%@WQUO'#CoO%BgQbO'#CwO%BrQUO'#CrO%BwQUO'#CrO%B|QUO1G.tO#AxQUO'#CqOOQQ1G.t1G.tO%EPQUO1G4^O%FVQUO1G4_O%GxQUO1G4_O%IkQUO1G4_O%K^QUO1G4_O%MPQUO1G4_O%NrQUO1G4_O&!eQUO1G4_O&$WQUO1G4_O&%yQUO1G4_O&'lQUO1G4_O&)_QUO1G4_O&+QQUO'#KQO&,ZQUO'#KQO&,cQUO,59SOOQQ,5=Q,5=QO&.kQUO,5=QO&.uQUO,5=QO&.zQUO,5=QO&/PQUO,5=QO!6nQUO,5=QO#NeQUO1G3YO&/ZQUO1G4nO!<[QUO1G4nO&1VQUO1G4qO&2xQVO1G4qOOQQ1G.}1G.}OOQQ1G.|1G.|OOQQ1G2j1G2jO!IwQ&lO1G3YO&3PQUO'#LPO@XQVO'#EiO&4YQUO'#F]OOQQ'#Jb'#JbO&4_QUO'#FZO&4jQUO'#LPO&4rQUO,5;tO&4wQUO1G.qOOQQ1G.q1G.qOOQR1G/|1G/|O&6jQ!dO'#JQO&6oQbO,59xO&9QQ!eO'#D`O&9XQ!dO'#JSO&9^QbO,5@yO&9^QbO,5@yOOQR1G/c1G/cO&9iQbO1G/cO&9nQ&lO'#GfO&:lQbO,59cOOQR1G7[1G7[O#@[QUO1G1VO&:wQUO1G1^OBUQUO1G1VO&=YQUO'#CyO#*wQbO,59cO&@{QUO1G6tOOQR-E<|-E<|O&B_QUO1G0dO#6WQUO1G0dOOQQ-E=V-E=VO#6tQUO1G0dOOQQ1G0l1G0lO&CSQUO,59iOOQQ1G3m1G3mO&CjQUO,59iO&DQQUO,59iO!M_QVO1G4hO!(zQVO'#JZO&DlQUO,5AdOOQQ1G0o1G0oO!(zQVO1G0oO!6nQUO'#JoO&DtQUO,5AwOOQQ1G3q1G3qOOQR1G1V1G1VO&J]QVO'#FOO!M_QVO,5;sOOQQ,5;s,5;sOBUQUO'#JdO&JmQUO,5AjO&JuQVO'#E[OOQR1G1^1G1^O&MdQUO'#L]OOQR1G1o1G1oOOQR-E=g-E=gOOQR1G7^1G7^O#DhQUO1G7^OGVQUO1G7^O#DhQUO1G7`OOQR1G7`1G7`O&MlQUO'#HOO&MtQUO'#LXOOQQ,5=i,5=iO&NSQUO,5=kO&NXQUO,5=lOOQR1G7a1G7aO#EfQVO1G7aO&N^QUO1G7aO' dQVO,5=lOOQR1G1U1G1UO$.vQUO'#E]O'!YQUO'#E]OOQQ'#Kz'#KzO'!sQUO'#KyO'#OQUO,5;UO'#WQUO'#ElO'#kQUO'#ElO'$OQUO'#EtOOQQ'#J]'#J]O'$TQUO,5;cO'$zQUO,5;cO'%uQUO,5;dO'&{QVO,5;dOOQQ,5;d,5;dO''VQVO,5;dO'&{QVO,5;dO''^QUO,5;bO'(ZQUO,5;eO'(fQUO'#KqO'(nQUO,5:vO'(sQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''^QUO,5;bO!4xQUO'#E}OOQQ,5;b,5;bO')nQUO'#E`O'+hQUO'#E{OHrQUO1G0nO'+mQUO'#EbOOQQ'#JY'#JYO'-VQUO'#KsOOQQ'#Ks'#KsO'.PQUO1G0eO'.wQUO1G3lO'/}QVO1G3lOOQQ1G3l1G3lO'0XQVO1G3lO'0`QUO'#L`O'1lQUO'#KYO'1zQUO'#KXO'2VQUO,59gO'2_QUO1G/`O'2dQUO'#FPOOQR1G1]1G1]OOQR1G2h1G2hO$>uQUO1G2hO'2nQUO1G2hO'2yQUO1G0ZOOQR'#Ja'#JaO'3OQVO1G1XO'8wQUO'#FTO'8|QUO1G1VO!6nQUO'#JeO'9[QUO,5;}O$0^QUO,5;}OOQQ'#Fd'#FdOOQQ,5;},5;}O'9jQUO1G1gOOQR1G1g1G1gO'9rQUO,5<YO$.vQUO'#FWOBUQUO'#FWO'9yQUO,5<YO!(zQVO,5<YO':RQUO,5<YO':WQVO1G1rO!0tQVO1G1rOOQR1G1w1G1wO'?vQUO1G1yOOQR1G1|1G1|O'?{QUO1G1}OBUQUO1G2^O'AUQVO1G1}O'CjQUO1G1}O'CoQUO'#GXO8zQUO1G2^OOQR1G2P1G2POOQR1G2V1G2VOOQR1G2X1G2XOOQR1G2Z1G2ZO'CtQUO1G2_O!4xQUO1G2_OOQR1G2w1G2wO'C|QUO1G2wO$>}QUO1G2aOOQQ'#Cu'#CuO'DRQUO'#G]O'D|QUO'#G]O'ERQUO'#LSO'EaQUO'#G`OOQQ'#LT'#LTO'EoQUO1G2aO'EtQVO1G1lO'HVQVO'#GVOBUQUO'#FWOOQR'#Jf'#JfO'EtQVO1G1lO'HaQUO'#FwOOQR1G2g1G2gOOQR,5;x,5;xO'HfQVO,5;xO'HmQUO1G2hO'HrQUO'#JhO'2nQUO1G2hO!(zQVO1G2uO'HzQUO1G2yO'JTQUO1G3RO'KZQUO1G3YOOQQ1G3p1G3pO'KoQUO1G3pOOQR1G3[1G3[O'KtQUO'#K[O'2dQUO'#LUOGkQUO'#LWOOQR'#Gz'#GzO#DhQUO'#LYOOQR'#HR'#HRO'LOQUO'#GwO'$OQUO'#GvOOQR1G2|1G2|O'L{QUO1G2|O'MrQUO1G3[O'M}QUO1G3`O'NSQUO1G3`OOQR1G3`1G3`O'N[QUO'#H^OOQR'#H^'#H^O( eQUO'#H^O!(zQVO'#HaO!(zQVO'#H`OOQR'#L['#L[O( jQUO'#L[OOQR'#Jl'#JlO( oQVO,5=wOOQQ,5=w,5=wO( vQUO'#H_O(!OQUO'#H[OOQQ1G3b1G3bO(!YQUO,5@wOOQQ,5@w,5@wO%)_QUO,5@wO%)dQUO,5@wO%$^QUO,5:eO(%wQUO'#KlO(&VQUO'#KlOOQQ,5:e,5:eOOQQ'#JT'#JTO(&bQUO'#D}O(&lQUO'#KrOGkQUO'#LWO('hQUO'#D}OOQQ'#Hq'#HqOOQQ'#Hs'#HsOOQQ'#Ht'#HtOOQQ'#Km'#KmOOQQ'#JV'#JVO('rQUO,5:hOOQQ,5:h,5:hO((oQUO'#LWO((|QUO'#HuO()dQUO,5@wO()kQUO'#H|O()vQUO'#L_O(*OQUO,5>gO(*TQUO'#L^OOQQ1G4O1G4OO(-zQUO1G4OO(.RQUO1G4OO(.YQUO1G4UO(/`QUO1G4UO(/eQUO,5A}O!6nQUO1G4iO!(zQVO'#IjOOQQ1G4n1G4nO(/jQUO1G4nO(1mQVO1G4qPOOO1G.h1G.hP!A_{,UO1G.hP(3mQUO'#LfP(3x{,UO1G.hP(3}{7[O1G.hPO{O-E=t-E=tPOOO,5BO,5BOP(4V{,UO,5BOPOOO1G5R1G5RO!(zQVO7+$[O(4[QUO'#CyOOQQ,59^,59^O(4gQbO,59cO(4rQbO,59^OOQQ,59],59]OOQQ7+)x7+)xO!M_QVO'#JuO(4}QUO,5@lOOQQ1G.n1G.nOOQQ1G2l1G2lO(5VQUO1G2lO(5[QUO7+(tOOQQ7+*Y7+*YO(7pQUO7+*YO(7wQUO7+*YO(1mQVO7+*]O#NeQUO7+(tO(8UQVO'#JcO(8iQUO,5AkO(8qQUO,5;vOOQQ'#Co'#CoOOQQ,5;w,5;wO!(zQVO'#F[OOQQ-E=`-E=`O!M_QVO,5;uOOQQ1G1`1G1`OOQQ,5?l,5?lOOQQ-E=O-E=OOOQR'#Dg'#DgOOQR'#Di'#DiOOQR'#Dl'#DlO(9zQ!eO'#K`O(:RQMkO'#K`O(:YQ!eO'#K`OOQR'#K`'#K`OOQR'#JR'#JRO(:aQ!eO,59zOOQQ,59z,59zO(:hQbO,5?nOOQQ-E=Q-E=QO(:vQbO1G6eOOQR7+$}7+$}OOQR7+&q7+&qOOQR7+&x7+&xO'8|QUO7+&qO(;RQUO7+&OO#6WQUO7+&OO(;vQUO1G/TO(<^QUO1G/TO(<xQUO7+*SOOQQ7+*W7+*WO(>kQUO,5?uOOQQ-E=X-E=XO(?tQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(?yQUO'#LPO@XQVO'#EiO(AVQUO1G1_OOQQ1G1_1G1_O(B`QUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(BtQUO'#KqOOQR7+,x7+,xO#DhQUO7+,xOOQR7+,z7+,zO(CRQUO,5=jO#DsQUO'#JkO(CdQUO,5AsOOQR1G3V1G3VOOQR1G3W1G3WO(CrQUO7+,{OOQR7+,{7+,{O(EjQUO,5:wO(GXQUO'#EwO!(zQVO,5;VO(GzQUO,5:wO(HUQUO'#EpO(HgQUO'#EzOOQQ,5;Z,5;ZO#K]QVO'#ExO(H}QUO,5:wO(IUQUO'#EyO#GgQUO'#J[O(JnQUO,5AeOOQQ1G0p1G0pO(JyQUO,5;WO!<[QUO,5;^O(KdQUO,5;_O(KrQUO,5;WO(NUQUO,5;`OOQQ-E=Z-E=ZO(N^QUO1G0}OOQQ1G1O1G1OO) XQUO1G1OO)!_QVO1G1OO)!fQVO1G1OO)!pQUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#mQUO'#JpO)#wQUO,5A]OOQQ1G0b1G0bOOQQ-E=[-E=[O)$PQUO,5;iO!<[QUO,5;iO)$|QVO,5:zO)%TQUO,5;gO$ mQUO7+&YOOQQ7+&Y7+&YO!(zQVO'#EfO)%[QUO,5:|OOQQ'#Kt'#KtOOQQ-E=W-E=WOOQQ,5A_,5A_OOQQ'#Jm'#JmO))PQUO7+&PPOQQ7+&P7+&POOQQ7+)W7+)WO))wQUO7+)WO)*}QVO7+)WOOQQ,5>n,5>nO$)YQVO'#JtO)+UQUO,5@sOOQQ1G/R1G/ROOQQ7+$z7+$zO)+aQUO7+(SO)+fQUO7+(SOOQR7+(S7+(SO$>uQUO7+(SOOQQ7+%u7+%uOOQR-E=_-E=_O!0VQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0^QUO1G1iOOQQ1G1i1G1iOOQR7+'R7+'ROOQR1G1t1G1tOBUQUO,5;rO),SQUO,5<ZO),ZQUO1G1tO)-dQUO1G1tO!0tQVO7+'^O)-iQVO7+'^O)3XQUO7+'eO)3^QVO7+'iO)5rQUO7+'xO)5|QUO7+'iO)7SQVO7+'iOKkQUO7+'xO$>hQUO,5<sO!4xQUO7+'yO)7ZQUO7+'yOOQR7+(c7+(cO)7`QUO7+'{O)7eQUO,5<wO'DRQUO,5<wO)8]QUO,5<wO'DRQUO,5<wOOQQ,5<x,5<xO)8nQVO,5<yO'EaQUO'#JgO)8xQUO,5AnO)9QQUO,5<zOOQR7+'{7+'{O)9]QVO7+'WO)5uQUO'#LOOOQR-E=d-E=dO);nQVO,5<cOOQR1G1d1G1dOOQQ,5@S,5@SO!6nQUO,5@SOOQQ-E=f-E=fO)>VQUO7+(aO)?]QUO7+(eO)?bQVO7+(eOOQQ7+(m7+(mOOQQ7+)[7+)[O)?jQUO'#KkO)?tQUO'#KkOOQR,5=c,5=cO)@RQUO,5=cO!;bQUO,5=cO!;bQUO,5=cO!;bQUO,5=cOOQR7+(h7+(hOOQR7+(v7+(vOOQR7+(z7+(zOOQR,5=x,5=xO)@WQUO,5={O)A^QUO,5=zOOQR,5Av,5AvOOQR-E=j-E=jOOQQ1G3c1G3cO)BdQUO,5=yO)BiQVO'#EfOOQQ1G6c1G6cO%)_QUO1G6cO%)dQUO1G6cOOQQ1G0P1G0POOQQ-E=R-E=RO)EQQUO,5AWO(%wQUO'#JUO)E]QUO,5AWO)E]QUO,5AWO)EeQUO,5:iO8zQUO,5:iOOQQ,5>^,5>^O)EoQUO,5ArO)EvQUO'#EVO)GQQUO'#EVO)GkQUO,5:iO)GuQUO'#HmO)GuQUO'#HnOOQQ'#Kp'#KpO)HdQUO'#KpO!(zQVO'#HoOOQQ,5:i,5:iO)IUQUO,5:iO!M_QVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>a,5>aO)IZQUO1G6cO!(zQVO,5>hO)LxQUO'#JsO)MTQUO,5AyOOQQ1G4R1G4RO)M]QUO,5AxOOQQ,5Ax,5AxOOQQ7+)j7+)jO*!zQUO7+)jOOQQ7+)p7+)pO*'yQVO1G7iO*){QUO7+*TO**QQUO,5?UO*+WQUO7+*]POOO7+$S7+$SP*,yQUO'#LgP*-RQUO,5BQP*-W{,UO7+$SPOOO1G7j1G7jO*-]QUO<<GvOOQQ1G.x1G.xOOQQ'#IU'#IUO*/OQUO,5@aOOQQ,5@a,5@aOOQQ-E=s-E=sOOQQ7+(W7+(WOOQQ<<Mt<<MtO*0XQUO<<MtO*2[QUO<<MwO*3}QUO<<L`O*4cQUO,5?}OOQQ,5?},5?}OOQQ-E=a-E=aOOQQ1G1b1G1bO*5lQUO,5;vO*6rQUO1G1aOOQQ1G1a1G1aOOQR,5@z,5@zO*7{Q!eO,5@zO*8SQMkO,5@zO*8ZQ!eO,5@zOOQR-E=P-E=POOQQ1G/f1G/fO*8bQ!eO'#DwOOQQ1G5Y1G5YOOQR<<J]<<J]O*8iQUO<<IjO*9^QUO7+$oOOQQ<<Iu<<IuO(8UQVO,5;ROOQR<=!d<=!dOOQQ1G3U1G3UOOQQ,5@V,5@VOOQQ-E=i-E=iOOQR<=!g<=!gO*:ZQUO1G0cO*:bQUO'#EzO*:rQUO1G0cO*:yQUO'#JOO*<aQUO1G0qO!(zQVO1G0qOOQQ,5;[,5;[OOQQ,5;],5;]OOQQ,5?v,5?vOOQQ-E=Y-E=YO!<[QUO1G0xO*=pQUO1G0xOOQQ1G0y1G0yO*>RQUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>gQUO7+&jO*?mQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@iQUO1G1TO*@sQUO1G1TO*A^QUO1G0fOOQQ1G0f1G0fO*BdQUO'#K|O*BlQUO1G1ROOQQ<<It<<ItOOQQ'#Hc'#HcO'+mQUO,5=|OOQQ'#He'#HeO'+mQUO,5>OOOQQ-E=k-E=kPOQQ<<Ik<<IkPOQQ-E=l-E=lOOQQ<<Lr<<LrO*BqQUO'#LbO*C}QUO'#LaOOQQ,5@`,5@`OOQQ-E=r-E=rOOQR<<Kn<<KnO$>uQUO<<KnO*D]QUO<<KnOOQR1G1Z1G1ZOOQQ7+'T7+'TO!M_QVO1G1uO*DbQUO1G1uOOQR7+'`7+'`OOQR<<Jx<<JxO!0tQVO<<JxOOQR<<KP<<KPO*DmQUO<<KTO*EsQVO<<KTOKkQUO<<KdO!M_QVO<<KdO*EzQUO<<KTO!0tQVO<<KTO*GTQUO<<KTO*GYQUO<<KdO*GeQUO<<KeOOQR<<Ke<<KeOOQR<<Kg<<KgO*GjQUO1G2cO)7eQUO1G2cO'DRQUO1G2cO*G{QUO1G2eO*IRQVO1G2eOOQQ1G2e1G2eO*I]QVO1G2eO*IdQUO,5@ROOQQ-E=e-E=eOOQQ1G2f1G2fO*IrQUO1G1}O*J{QVO1G1}O*KSQUO1G1}OOQQ1G5n1G5nOOQR<<K{<<K{OOQR<<LP<<LPO*KXQVO<<LPO*KdQUO<<LPOOQR1G2}1G2}O*KiQUO1G2}O*KpQUO1G3fOOQR1G3e1G3eOOQQ7++}7++}O%)_QUO7++}O*K{QUO1G6rO*K{QUO1G6rO(%wQUO,5?pO*LTQUO,5?pOOQQ-E=S-E=SO*L`QUO1G0TOOQQ1G0T1G0TO*LjQUO1G0TO!M_QVO1G0TO*LoQUO1G0TOOQQ1G3x1G3xO*LyQUO,5:qO)EvQUO,5:qO*MgQUO,5:qO)EvQUO,5:qO$#uQUO,5:uO*NUQVO,5>WO)GuQUO'#JqO*N`QUO1G0TO*NqQVO1G0TOOQQ1G3v1G3vO*NxQUO,5>XO+ TQUO,5>YO+ rQUO,5>ZO+!xQUO1G0TO%)dQUO7++}O+$OQUO1G4SOOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<<MU<<MUOOQQ<<Mo<<MoO+%XQUO1G4pP+'[QUO'#JwP+'dQUO,5BRPO{O1G7l1G7lPOOO<<Gn<<GnOOQQANC`ANC`OOQR1G6f1G6fO+'lQ!eO,5:cOOQQ,5:c,5:cO+'sQUO1G0mO+)PQUO7+&]O+*`QUO7+&dO+*qQUO,5;WOOQQ<<JU<<JUO++PQUO7+&oOOQQ7+&Q7+&QO!4xQUO'#J_O++zQUO,5AhOOQQ7+&m7+&mOOQQ1G3h1G3hO+,SQUO1G3jOOQQ,5>o,5>oO+/wQUOANAYOOQRANAYANAYO+/|QUO7+'aOOQRAN@dAN@dO+1YQVOAN@oO+1aQUOAN@oO!0tQVOAN@oO+2jQUOAN@oO+2oQUOANAOO+2zQUOANAOO+4QQUOANAOOOQRAN@oAN@oO!M_QVOANAOOOQRANAPANAPO+4VQUO7+'}O)7eQUO7+'}OOQQ7+(P7+(PO+4hQUO7+(PO+5nQVO7+(PO+5uQVO7+'iO+5|QUOANAkOOQR7+(i7+(iOOQR7+)Q7+)QO+6RQUO7+)QO+6WQUO7+)QOOQQ<= i<= iO+6`QUO7+,^O+6hQUO1G5[OOQQ1G5[1G5[O+6sQUO7+%oOOQQ7+%o7+%oO+7UQUO7+%oO*NqQVO7+%oOOQQ7+)b7+)bO+7ZQUO7+%oO+8aQUO7+%oO!M_QVO7+%oO+8kQUO1G0]O*LyQUO1G0]O)EvQUO1G0]OOQQ1G0a1G0aO+9YQUO1G3rO+:`QVO1G3rOOQQ1G3r1G3rO+:jQVO1G3rO+:qQUO,5@]OOQQ-E=o-E=oOOQQ1G3s1G3sO%)_QUO<= iOOQQ7+*[7+*[POQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26tG26tO+;YQUOG26ZO!0tQVOG26ZO+<cQUOG26ZOOQRG26ZG26ZO!M_QVOG26jO!0tQVOG26jO+<hQUOG26jO+=nQUOG26jO+=sQUO<<KiOOQQ<<Kk<<KkOOQRG27VG27VOOQR<<Ll<<LlO+>UQUO<<LlOOQQ7+*v7+*vOOQQ<<IZ<<IZO+>ZQUO<<IZO!M_QVO<<IZO+>`QUO<<IZO+?fQUO<<IZO*NqQVO<<IZOOQQ<<L|<<L|O+?wQUO7+%wO*LyQUO7+%wOOQQ7+)^7+)^O+@fQUO7+)^O+AlQVO7+)^OOQQANETANETO!0tQVOLD+uOOQRLD+uLD+uO+AsQUOLD,UO+ByQUOLD,UOOQRLD,ULD,UO!0tQVOLD,UOOQRANBWANBWOOQQAN>uAN>uO+COQUOAN>uO+DUQUOAN>uO!M_QVOAN>uO+DZQUO<<IcOOQQ<<Lx<<LxOOQR!$( a!$( aO!0tQVO!$( pOOQR!$( p!$( pOOQQG24aG24aO+DxQUOG24aO+FOQUOG24aOOQR!)9E[!)9E[OOQQLD){LD){O+FTQUO'#CgO(dQUO'#CgO+JQQUO'#CyO+LqQUO'#CyO!E{QUO'#CyO+MjQUO'#CyO+M}QUO'#CyO,#pQUO'#CyO,$QQUO'#CyO,$_QUO'#CyO,$jQbO,59cO,$uQbO,59cO,%QQbO,59cO,%]QbO'#CwO,%nQbO'#CwO,&PQbO'#CwO,&bQUO'#CgO,(uQUO'#CgO,)SQUO'#CgO,+wQUO'#CgO,.zQUO'#CgO,/[QUO'#CgO,3TQUO'#CgO,3[QUO'#CgO,4[QUO'#CgO,6eQUO,5:xO#?kQUO,5:xO#?kQUO,5:xO#=ZQUO'#L]O,7RQbO'#CwO,7^QbO'#CwO,7iQbO'#CwO,7tQbO'#CwO#6tQUO'#E^O,8PQUO'#E^O,9^QUO'#HhO,:OQbO'#CwO,:ZQbO'#CwO,:fQUO'#CvO,:kQUO'#CvO,:pQUO'#CoO,;OQbO,59cO,;ZQbO,59cO,;fQbO,59cO,;qQbO,59cO,;|QbO,59cO,<XQbO,59cO,<dQbO,59cO,6eQUO1G0dO,<oQUO1G0dO#?kQUO1G0dO,8PQUO1G0dO,>|QUO'#K[O,?^QUO'#CyO,?lQbO,59cO,6eQUO7+&OO,<oQUO7+&OO,?wQUO'#EwO,@jQUO'#EzO,AZQUO'#E^O,A`QUO'#GdO,AeQUO'#CvO,AjQUO'#CwO,AoQUO'#CwO,AtQUO'#CvO,AyQUO'#GdO,BOQUO'#K[O,BlQUO'#K[O,BvQUO'#CvO,CRQUO'#CvO,C^QUO'#CvO,<oQUO,5:xO,8PQUO,5:xO,8PQUO,5:xO,CiQUO'#K[O,C|QbO'#CwO,DXQUO'#CrO,D^QUO'#E^\",stateData:\",ES~O(oOSSOSTOSRPQVPQ'fPQ'hPQ'iPQ'jPQ'kPQ'lPQ'mPQ'nPQ~O*[OS~OPmO]eOa!]Od!POlTOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!TxO!VfO!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$S!gO$U!hO$Z!vO$[!wO$a!iO$f!jO$h!kO$i!lO$l!mO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO$|!tO%O!uO%V!yO%`#ZO%a#[O%b#YO%d!zO%f#UO%h!{O%m#SO%p!|O%w!}O%}#PO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(sRO)QYO)TaO)V|O)W{O)XiO)Y!ZO)ZXO)icO)jdO~OR#bOV#]O'f#^O'h#_O'i#`O'j#`O'k#aO'l#aO'm#_O'n#_O~OX#dO(q#dO(r#fO~O]ZX]iXdiXlgXpZXpiXriXsiXtiXuiXviXwiXxiXyiX}iX!TiX!VZX!ViX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX&siX&tiX(siX(vZX(w$^X(xZX(yZX)TZX)TiX)UZX)VZX)ViX)WZX)WiX)XZX)YZX)kZX~O)XiX!UZX~P(dO]#}O!V#lO!X#{O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO(x#kO(y#kO)T#mO)U#oO)V#nO)W#pO)X#jO)Y#|O~Od$RO%Z$SO']$TO'`$UO(z$OO~Ol$VO~O!T$WO])OXd)OXr)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OX})OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%w)OX&s)OX&t)OX(s)OX)T)OX)V)OX)W)OX)X)OX~Ol$VO~P.ZOl$VO!g$YO)k$YO~OX$ZO)[$ZO~O!R$[O)Y)RP)^)RP~OPmO]$eOa!]Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!TxO!V$fO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO#v!eO$Z!vO$[!wO$a!iO$f!jO$h!kO$i!lO$l!mO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO)QYO)T$kO)W$kO)XiO)Y!ZO)ZXO)icO)jdO~Ol$_O#t$lO(sRO~P0zO](^Xa'zXd(^Xl'zXl(^Xr'zXr(^Xs'zXs(^Xt'zXt(^Xu'zXu(^Xv'zXv(^Xw'zXw(^Xx'zXx(^Xy'zXy(^X{'zX}'zX!V(^X!o(^X!r'zX!r(^X!s'zX!s(^X!t'zX!t(^X!u'zX!u(^X!v'zX!v(^X!x'zX!x(^X!{(^X#a'zX#b'zX%f'zX%m'zX%p(^X%w(^X&n'zX&s'zX&t'zX(s'zX(s(^X)T(^X)V(^X)W(^X~Oa!TOl$oOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a#VO#b#TO%f#UO%m#SO&n!RO&s#WO&t!TO(s$nO~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O}!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO&s#WO&t$wO])bXd)bXl)bX!V)bX!{)bX%w)bX(s)bX)T)bX)V)bX)W)bX~O)X$vO~P:nOPmO]eOd!POr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO)TaO)V|O)W{O)Y!ZO)ZXO)icO)jdO~Oa%QOl;OO!|%RO(s$xO~P<lO)T%SO~Oa!]Ol$_O{#RO#a#VO#b#TO%f#UO%m#SO&n!RO&s#WO&t!TO(s;RO~P<lOPmO]$eOa%QOl;OO!V$fO!W%_O!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W%]O)Y!ZO)ZXO)icO)jdO)k%[O~O]%hOd!POl%bO!V%kO!{!dO%w$mO(s;SO)T%dO)V%iO)W%iO~O(w%mO~O)X#jO~O(s%nO](uX!V(uX!X(uX!Y(uX![(uX!^(uX!_(uX!a(uX!b(uX!c(uX!e(uX!f(uX!h(uX(v(uX(x(uX(y(uX)T(uX)U(uX)V(uX)W(uX)X(uX)Y(uX!g(uX)k(uX!O(uX!W(uX(w(uX!U(uXQ(uX!d(uX~OP%oO(pQO~PCQO]%hOd!POr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V%kO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO%p!|O%w!}O)T;dO)V|O)W|O~Ol%rO!o%wO(s$xO~PE_O!TxO#v!eO(w%yO)k%|O])fX!V)fX~O]%hOd!POl%rO!V%kO!{!dO%w!}O(s$xO)T;dO)V|O)W|O~O!TxO#v!eO)X&PO)k&QO~O!U&TO~P!QO]&YO!TxO!V&WO)T&VO)V&ZO)W&ZO~Op&UO~PHrO]&cO!V&bO~OPmO]eOd!PO!VfO!X!XO!Y!WO!i!YO!{!dO#V#QO%`#ZO%a#[O%b#YO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO)TaO)V|O)W{O)Y!ZO)ZXO)icO)jdO~Oa%QOl;OO%w$mO(s$xO~PIgO]%hOd!POl;`O!V%kO!{!dO%w$mO(s$xO)T;dO)V|O)W|O~Op&fO](uX])fX!V(uX!V)fX!X(uX!Y(uX![(uX!^(uX!_(uX!a(uX!b(uX!c(uX!e(uX!f(uX!h(uX(v(uX(x(uX(y(uX)T(uX)U(uX)V(uX)W(uX)X(uX)Y(uX!O(uX!O)fX!U(uX~O!g$YO)k$YO~PL]O!g(uX)k(uX~PL]O](uX!V(uX!X(uX!Y(uX![(uX!^(uX!_(uX!a(uX!b(uX!c(uX!e(uX!f(uX!h(uX(v(uX(x(uX(y(uX)T(uX)U(uX)V(uX)W(uX)X(uX)Y(uX!g(uX)k(uX!O(uX!U(uX~O])fX!V)fX!O)fX~PNkOa&hO&n!RO]&mXd&mXl&mXr&mXs&mXt&mXu&mXv&mXw&mXx&mXy&mX}&mX!V&mX!r&mX!s&mX!t&mX!u&mX!v&mX!x&mX!{&mX%w&mX&s&mX&t&mX(s&mX)T&mX)V&mX)W&mX)X&mX!O&mX!T&mX!X&mX!Y&mX![&mX!^&mX!_&mX!a&mX!b&mX!c&mX!e&mX!f&mX!h&mX(v&mX(x&mX(y&mX)U&mX)Y&mX!g&mX)k&mX!W&mXQ&mX!d&mX(w&mX!U&mX#v&mX~Op&fOl)OX!O)OXQ)OX!d)OX!h)OX)Y)OX)k)OX~P.ZO!g$YO)k$YO](uX!V(uX!X(uX!Y(uX![(uX!^(uX!_(uX!a(uX!b(uX!c(uX!e(uX!f(uX!h(uX(v(uX(x(uX(y(uX)T(uX)U(uX)V(uX)W(uX)X(uX)Y(uX!O(uX!W(uX(w(uX!U(uXQ(uX!d(uX~OPmO]$eOa%QOl;OO!V$fO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~O])OXd)OXl)OXr)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OX})OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%w)OX&s)OX&t)OX(s)OX)T)OX)V)OX)W)OX)X)OX!O)OXQ)OX!d)OX!h)OX)Y)OX)k)OX~O]#}O~P!*qO]&lO~O])cXa)cXd)cXl)cXr)cXs)cXt)cXu)cXv)cXw)cXx)cXy)cX{)cX})cX!V)cX!o)cX!r)cX!s)cX!t)cX!u)cX!v)cX!x)cX!{)cX#a)cX#b)cX%f)cX%m)cX%p)cX%w)cX&n)cX&s)cX&t)cX(s)cX)T)cX)V)cX)W)cX~O(pQO~P!-ZO%V&nO~P!-ZO]&oO~O]#}O~O!TxO~O$X&wO(s%nO(w&vO~O]&xOw&zO~O]&xO~OPmO]$eOa%QOl;OO!TxO!V$fO!X!XO!Y!WO!i!YO#V#QO#p!xO#v!eO$Z!vO$[!wO$a!iO$f!jO$h!kO$i!lO$l!mO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s:qO)QYO)T$kO)W$kO)XiO)Y!ZO)ZXO)icO)jdO~O]'PO~O!T$WO)X'RO~P!(zO)X'TO~O)X'UO~O(s'VO~O)X'YO~P!(zOl;bO%V'^O%f'^O(s;TO~Oa!TOl$oOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO#a#VO#b#TO%f#UO%m#SO&n!RO&s#WO&t!TO(s$nO~O(w'bO~O)X'dO~P!(zO!T'eO(s%nO)k'gO~O(s%nO~O]'jO~O]'kOd%oXl%oX!V%oX!{%oX%w%oX(s%oX)T%oX)V%oX)W%oX~O]'oO!V'pO!X'mO!g'mO%['mO%]'mO%^'mO%_'mO%`'qO%a'qO%b'mO(y'nO)k'mO)y'rO~P8zO]%hOa!TOd!POr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!V%kO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO!{!dO#a#VO#b#TO%f#UO%m#SO&n!RO&s#WO&t!TO)T;dO)V|O)W|O~Ol;cOp&UO%w$mO(s;UO~P!8jO(s%nO(w'wO)X'xO~O]&cO!T'zO~Ol$oO}!_O!T(RO!l(WO(s$nO(w(QO)QYO~Ol$oO{(_O!T([O#b(_O(s$nO~Oa!TOl$oO{#RO#a#VO#b#TO%f#UO%m#SO&n!RO&s#WO&t!TO(s$nO~O](aO~OPmOa%QOl;OO!V$fO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W$kO)ZXO)icO)jdO~O](cO)Y(dO~P!=UO]#}O~P!<[OPmO]$eOa%QOl;OO!V(jO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~OY(kO(pQO(s%nO~O'g(nO~OS(rOT(oO*X(qO~O]#}O(o(uO~Q'oXX#dO(q#dO(r(wO~Od)ROl(|O&s#WO(s({O~O!Y'Ta!['Ta!^'Ta!_'Ta!a'Ta!b'Ta!c'Ta!e'Ta!f'Ta!h'Ta(v'Ta)T'Ta)U'Ta)V'Ta)W'Ta)X'Ta)Y'Ta!g'Ta)k'Ta!O'Ta!W'Ta(w'Ta!U'TaQ'Ta!d'Ta~OPmOa%QOl;OO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)ZXO)icO)jdO]'Ta!V'Ta!X'Ta(x'Ta(y'Ta~P!B_O!T$WO!O(tP~P!(zO]nX]%XXdnXlmXpnXp%XXrnXsnXtnXunXvnXwnXxnXynX}nX!TnX!VnX!V%XX!X%XX!Y%XX![%XX!^%XX!_%XX!a%XX!b%XX!c%XX!e%XX!f%XX!gmX!h%XX!rnX!snX!tnX!unX!vnX!xnX!{nX%wnX&snX&tnX(snX(v%XX(x%XX(y%XX)TnX)T%XX)U%XX)VnX)V%XX)WnX)W%XX)X%XX)Y%XX)kmX!O%XX~O)XnX!OnX!U%XX~P!E{O])eO!V)fO!X)cO!g)cO%[)cO%])cO%^)cO%_)cO%`)gO%a)gO%b)cO(y)dO)k)cO)y)hO~P8zOPmO]$eOa%QOl;OO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~O!V)mO~P!JwOd)pO%Z)qO(z$OO~O!T$WO!V)sO(x)tO!U)sP~P!JwO!T$WO~P!(zO)]){O~Ol)|O]!QX!h!QX)Y!QX)^!QX~O]*OO!h*PO)Y)RX)^)RX~O)Y*TO)^*SO~Od$RO%Z*UO']$TO'`$UO(z$OO~Ol*VO~Ol*VO!O)OX~P.ZOl*VO!g$YO)k$YO~O)X*WO~P:nOPmO]$eOa!]Ol$_Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;RO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~Op&fO~P!&zOp&fO!W(uX(w(uXQ(uX!d(uX~PNkO]'oO!V'pO!X'mO!g'mO%['mO%]'mO%^'mO%_'mO%`'qO%a'qO%b'mO(y'nO)k'mO)y'rO~O]iXdiXlgXpiXriXsiXtiXuiXviXwiXxiXyiX}iX!ViX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX&siX&tiX(siX)TiX)ViX)WiX!TiX!hiX)YiX)kiX!OiX~O!liX(wiX)XiX!XiX!YiX![iX!^iX!_iX!aiX!biX!ciX!eiX!fiX(viX(xiX(yiX)UiX!giX!WiXQiX!diX!UiX#viX#TiX#ViX#piXaiX{iX!oiX#aiX#biX#iiX#tiX$|iX%diX%fiX%liX%miX%piX&niX)QiX~P#%yO(z*[O~Ol*]O~O])OXd)OXr)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OX})OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%w)OX&s)OX&t)OX(s)OX)T)OX)V)OX)W)OX)X)OX!T)OX!X)OX!Y)OX![)OX!^)OX!_)OX!a)OX!b)OX!c)OX!e)OX!f)OX!h)OX(v)OX(x)OX(y)OX)U)OX)Y)OX!g)OX)k)OX!O)OX!W)OXQ)OX!d)OX(w)OX!U)OX#v)OX~Ol*]O~P#+ROr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O}!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO])bad)bal)ba!V)ba!{)ba%w)ba(s)ba)T)ba)V)ba)W)baQ)ba!d)ba!h)ba)Y)ba)k)ba!O)ba!T)ba(w)ba)X)ba~O&s#WO&t$wO~P#.qOp&fOl)OX~P#+RO&s)ba~P#.qO]ZXlgXpZXpiX!TiX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX(vZX(xZX(yZX)TZX)UZX)VZX)WZX)XZX)YZX)kZX!OZX~O!WZX(wZX!UZXQZX!dZX~P#1jO]#}O!V#lO!X#{O(x#kO(y#kO~O!Y&ya![&ya!^&ya!_&ya!a&ya!b&ya!c&ya!e&ya!f&ya!g&ya!h&ya(v&ya)T&ya)U&ya)V&ya)W&ya)X&ya)Y&ya)k&ya!O&ya!W&ya(w&ya!U&yaQ&ya!d&ya~P#3zOl;lO!T$WO~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O~PKkOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!|%RO~PKkO]&cO!V&bO!O#Qa!T#Qa!h#Qa#v#Qa)X#Qa)k#QaQ#Qa!d#Qa(w#Qa~Op&fO!T$WO~O!O*dO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O*dO~O]&cO!O*fO!V&bO~O]&YOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V&WO&s#WO&t$wO)T&VO)V&ZO)W&ZO~O!OqXQqX!dqX!hqX)YqX)XqX~P#9{O!O*iO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h*jO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!W)lX~P#3zO!W*lO!h*mO~O!W*lO!h*mO~P!(zO!W*lO~Op&fO!g$YO!h*nO)k$YO](uX!V(uX!W(uX!W*PX!X(uX!Y(uX![(uX!^(uX!_(uX!a(uX!b(uX!c(uX!e(uX!f(uX(v(uX(x(uX(y(uX)T(uX)U(uX)V(uX)W(uX)Y(uX~O!h(uX~P#=ZO!W*pO~Od$RO%Z*UO(z:vO~Ol;oO~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!|%RO~PBUO]*wO!T*rO!V&bO!h*uO#v!eO)k*sO)X)rX~O!h*uO)X)rX~O)X*xO~Op&fO])fX!T)fX!V)fX!h)fX#v)fX)X)fX)k)fX!O)fXQ)fX!d)fX(w)fX~Op&fO~OP%oO(pQO]%ia!V%ia!X%ia!Y%ia![%ia!^%ia!_%ia!a%ia!b%ia!c%ia!e%ia!f%ia!h%ia(s%ia(v%ia(x%ia(y%ia)T%ia)U%ia)V%ia)W%ia)X%ia)Y%ia!g%ia)k%ia!O%ia!W%ia(w%ia!U%iaQ%ia!d%ia~Od$RO%Z$SO(z:sO~Ol:{O~O!TxO#v!eO)k%|O~Ol<`O&s#WO(s;kO~O$[+UO%a+VO~O!TxO#v!eO)X+WO)k+XO~OPmO]$eOa%QOl;OO!V$fO!X!XO!Y!WO!i!YO#V#QO$[+UO%`#ZO%a+ZO%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~O!U+[O~P!QOa!TOl$oOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#a+bO#b+cO#i+dO%f#UO%m#SO&n!RO&s#WO&t!TO(s$nO)QYO~OQ)mP!d)mP~P#GgO]&YOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V&WO)T&VO)V&ZO)W&ZO~O!O#kX!T#kX#v#kX)X#kX)k#kXQ#kX!d#kX!h#kX)Y#kX!x#kX(w#kX~P#IkOPmO]$eOa%QOl;OOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V$fO!W+jO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T+kO)W$kO)Y!ZO)ZXO)icO)jdO~O]&cO!V+lO~O]&YO!V&WO)QYO)T&VO)V&ZO)W&ZO)Y+oO!O)eP~P8zO]&YO!V&WO)T&VO)V&ZO)W&ZO~O!O#nX!T#nX#v#nX)X#nX)k#nXQ#nX!d#nX!h#nX)Y#nX!x#nX(w#nX~P#NeO!TxO])oX!V)oX~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O#T+wO#p+xO(y+uO)V+sO)W+sO~O]#jX!T#jX!V#jX!O#jX#v#jX)X#jX)k#jXQ#jX!d#jX!h#jX)Y#jX!x#jX(w#jX~P$ xO#V+zO~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!l+{O#T+wO#V+zO#p+xO(y+uO)V+{O)W+{O])gP!T)gP!V)gP#v)gP(w)gP)k)gP!O)gP!h)gP)X)gP~O!x)gPQ)gP!d)gP~P$#uOPmO]$eOa%QOl;OOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V$fO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)W$kO)Y!ZO)ZXO)icO)jdO~O!W,RO)T,SO~P$%pO)QYO)Y+oO!O)eP~P8zO]&cO!V&bO!O&[a!T&[a!h&[a#v&[a)X&[a)k&[aQ&[a!d&[a(w&[a~OPmO]$eOa!]Ol;QOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;VO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~OQ({P!d({P~P$)YO]#}O!V#lO(x#kO(y#kO!X'Qa!Y'Qa!['Qa!^'Qa!_'Qa!a'Qa!b'Qa!c'Qa!e'Qa!f'Qa!h'Qa(v'Qa)T'Qa)U'Qa)V'Qa)W'Qa)X'Qa)Y'Qa!g'Qa)k'Qa!O'Qa!W'Qa(w'Qa!U'QaQ'Qa!d'Qa~O]#}O!V#lO!X#{O(x#kO(y#kO~P!B_O!T'eO#t!fO)QYO~P8zO!T'eO(s%nO)k,]O~O#x,bO~OQ)bX!d)bX!h)bX)Y)bX)k)bX!O)bX!T)bX(w)bX)X)bX~P:nO(w,fO(x,dO)Q$VX)X$VX~O(s,gO~O)QYO)X,jO~OPmO]$eOa!]Ol;POr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!V$fO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO)QYO)T$kO)W$kO)XiO)Y!ZO)ZXO)icO)jdO~O(s;WO~P$0kOPmO]$eOa%QOl;OO!TxO!V$fO!X!XO!Y!WO!i!YO#V#QO#v!eO$Z!vO$[!wO$a!iO$f!jO$h!kO$i!lO$l!mO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s:qO)QYO)T$kO)W$kO)XiO)Y!ZO)ZXO)icO)jdO~O$i,tO~OPmO]$eOa!]Ol;POr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!V$fO!X!XO!Y!WO!i!YO!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO#V#QO#a#VO#b#TO%O!uO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO)QYO)T$kO)W$kO)Y!ZO)ZXO)icO)jdO~O$|,zO(s;RO)X,xO~P$7UO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)X,|O)Y#|O~P#3zO)X,|O~O)X,}O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X-OO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X-PO)Y#|O~P#3zOp&fO)QYO)k-RO~O)X-SO~Ol;bO(s;TO~O]-ZO!{!dO&s#WO&t$wO(s-VO)T-WO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO(w-^O)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!TxO$a!iO$f!jO$h!kO$i!lO$l-cO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO%O!uO(s:rOd$Ya!o$Ya!{$Ya#i$Ya#p$Ya#t$Ya#v$Ya$S$Ya$U$Ya$Z$Ya$[$Ya$|$Ya%V$Ya%d$Ya%h$Ya%p$Ya%}$Ya(l$Ya)V$Ya!U$Ya$d$Ya~P$0kO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X-dO)Y#|O~P#3zO!U-eO~P!QOl-hO!T'eO)k,]O~O)k-jO~O]&^a!X&^a!Y&^a![&^a!^&^a!_&^a!a&^a!b&^a!c&^a!e&^a!f&^a!h&^a(v&^a(x&^a(y&^a)U&^a)V&^a)W&^a)X&^a)Y&^a!g&^a)k&^a!O&^a!W&^a!T&^a#v&^a(w&^a!U&^aQ&^a!d&^a~O)T-nO!V&^a~P$DiO!O-nO~O!W-nO~O!V-oO)T&^a~P$DiO])OXd)OXr)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OX})OX!V)OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%w)OX&s)OX&t)OX(s)OX)T)OX)V)OX)W)OX~Ol;qO~P$GXO]&cO!V&bO)X-pO~Ol;gO!o-sO#V+zO#i-xO#t!fO$|,zO%d!zO%l-wO%p!|O%w!}O(s;XO)QYO~P!8jO!n-|O(s,gO~O)QYO)X.OO~OPmO]$eOa%QOl;OO!T.TO!V$fO!X!XO!Y!WO!i!YO#V.[O#a.ZO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO(y.SO)T$kO)W$kO)X.QO)Y!ZO)ZXO)icO)jdO~O!U.YO~P$JiO])_Xd)_Xr)_Xs)_Xt)_Xu)_Xv)_Xw)_Xx)_Xy)_X})_X!T)_X!V)_X!l)_X!r)_X!s)_X!t)_X!u)_X!v)_X!x)_X!{)_X%w)_X&s)_X&t)_X(s)_X(w)_X)T)_X)V)_X)W)_X)X)_X!O)_X!h)_X)Y)_X!X)_X!Y)_X![)_X!^)_X!_)_X!a)_X!b)_X!c)_X!e)_X!f)_X(v)_X(x)_X(y)_X)U)_X!g)_X)k)_X!W)_XQ)_X!d)_X#T)_X#V)_X#p)_X#v)_Xa)_X{)_X!o)_X#a)_X#b)_X#i)_X#t)_X$|)_X%d)_X%f)_X%l)_X%m)_X%p)_X&n)_X)Q)_X!U)_X~Ol*]O~P$LsOl$oO!T(RO!l.aO(s$nO(w(QO)QYO~Op&fOl)_X~P$LsOl$oO!n.fO!o.fO(s$nO)QYO~Ol;hO!U.qO!n.sO!o.rO#i-xO$|!tO%O!uO%h!{O%l-wO%p!|O%w!}O(s;ZO)QYO~P!8jO!T(RO!l.aO(w(QO])PXd)PXl)PXr)PXs)PXt)PXu)PXv)PXw)PXx)PXy)PX})PX!V)PX!r)PX!s)PX!t)PX!u)PX!v)PX!x)PX!{)PX%w)PX&s)PX&t)PX(s)PX)T)PX)V)PX)W)PX~O)X)PX!O)PX!X)PX!Y)PX![)PX!^)PX!_)PX!a)PX!b)PX!c)PX!e)PX!f)PX!h)PX(v)PX(x)PX(y)PX)U)PX)Y)PX!g)PX)k)PX!W)PXQ)PX!d)PX!U)PX#v)PX~P%%lO!T(RO~O!T(RO(w(QO~O(s%nO!U*RP~O!T([O(w.xO]&lad&lal&lar&las&lat&lau&lav&law&lax&lay&la}&la!V&la!r&la!s&la!t&la!u&la!v&la!x&la!{&la%w&la&s&la&t&la(s&la)T&la)V&la)W&la)X&la!O&la!X&la!Y&la![&la!^&la!_&la!a&la!b&la!c&la!e&la!f&la!h&la(v&la(x&la(y&la)U&la)Y&la!g&la)k&la!W&laQ&la!d&la!U&la#v&la~Ol$oO!T([O(s$nO~O&s#WO&t$wO]&qad&qal&qar&qas&qat&qau&qav&qaw&qax&qay&qa}&qa!V&qa!r&qa!s&qa!t&qa!u&qa!v&qa!x&qa!{&qa%w&qa(s&qa)T&qa)V&qa)W&qa)X&qa!O&qa!T&qa!X&qa!Y&qa![&qa!^&qa!_&qa!a&qa!b&qa!c&qa!e&qa!f&qa!h&qa(v&qa(x&qa(y&qa)U&qa)Y&qa!g&qa)k&qa!W&qaQ&qa!d&qa(w&qa!U&qa#v&qa~O&t.}O~P!(zO!Y#qO![#rO!f#zO)T#mO!^'Va!_'Va!a'Va!b'Va!c'Va!e'Va!h'Va(v'Va)U'Va)V'Va)W'Va)X'Va)Y'Va!g'Va)k'Va!O'Va!W'Va(w'Va!U'VaQ'Va!d'Va~P#3zO!V'eX!X'eX!Y'eX!['eX!^'eX!_'eX!a'eX!b'eX!c'eX!e'eX!f'eX!h'eX(v'eX(x'eX(y'eX)T'eX)U'eX)V'eX)W'eX)Y'eX!O'eX~O]/PO)X'eX!g'eX)k'eX!W'eX(w'eX!U'eXQ'eX!d'eX~P%3PO!Y#qO![#rO!f#zO)T#mO!^'Xa!_'Xa!a'Xa!b'Xa!c'Xa!e'Xa!h'Xa(v'Xa)U'Xa)V'Xa)W'Xa)X'Xa)Y'Xa!g'Xa)k'Xa!O'Xa!W'Xa(w'Xa!U'XaQ'Xa!d'Xa~P#3zO]#}O!T$WO!V/QO&s#WO&t$wO~O!X'[a!Y'[a!['[a!^'[a!_'[a!a'[a!b'[a!c'[a!e'[a!f'[a!h'[a(v'[a(x'[a(y'[a)T'[a)U'[a)V'[a)W'[a)X'[a)Y'[a!g'[a)k'[a!O'[a!W'[a(w'[a!U'[aQ'[a!d'[a~P%6vO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'_a)X'_a!g'_a)k'_a!O'_a!W'_a(w'_a!U'_aQ'_a!d'_a~P#3zOPmO]$eOa%QOl;OO!V$fO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)T$kO)W%]O)Y!ZO)ZXO)icO)jdO)k%[O~O!W/TO~P%:vOS(rOT(oO]#}O*X(qO~O]/WO'g/XO*X/UO~OS/]OT(oO*X/[O~O]#}O~Q'oa!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO(w/_O)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O)X#Zi!O#Zi~P#3zO]cXlgXpcXpiX!VcX!XcX!YcX![cX!^cX!_cX!acX!bcX!ccX!ecX!fcX!gcX!hcX(vcX(xcX(ycX)TcX)UcX)VcX)WcX)XcX)YcX)kcX!OcX!WcX(wcX!TcX#vcX!UcXQcX!dcX~Od/aO%Z*UO(z/`O~Ol/bO~Ol/cO~Op&fO]bi!Vbi!Xbi!Ybi![bi!^bi!_bi!abi!bbi!cbi!ebi!fbi!gbi!hbi(vbi(xbi(ybi)Tbi)Ubi)Vbi)Wbi)Xbi)Ybi)kbi!Obi!Wbi(wbi!UbiQbi!dbi~O!W/eO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO![#rO)T#mO!Y&{i!^&{i!_&{i!a&{i!b&{i!c&{i!e&{i!f&{i!h&{i(v&{i)U&{i)V&{i)W&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y&{i![&{i!^&{i!_&{i!a&{i!b&{i!c&{i!e&{i!f&{i!h&{i(v&{i)T&{i)U&{i)V&{i)W&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)W#pO!h&{i(v&{i)U&{i)V&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)V#nO)W#pO!h&{i(v&{i)U&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)W#pO!^&{i!h&{i(v&{i)U&{i)V&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)W#pO!^&{i!_&{i!h&{i(v&{i)U&{i)V&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO!^&{i!_&{i!h&{i(v&{i)U&{i)V&{i)W&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!b#yO!c#yO!e#yO!f#zO)T#mO!^&{i!_&{i!a&{i!h&{i(v&{i)U&{i)V&{i)W&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!f#zO)T#mO!^&{i!_&{i!a&{i!b&{i!c&{i!e&{i!h&{i(v&{i)U&{i)V&{i)W&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO)T#mO!^&{i!_&{i!a&{i!b&{i!c&{i!e&{i!f&{i!h&{i(v&{i)U&{i)V&{i)W&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)U#oO)V#nO)W#pO!h&{i(v&{i)X&{i)Y&{i!g&{i)k&{i!O&{i!W&{i(w&{i!U&{iQ&{i!d&{i~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h/fO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!O(tX~P#3zO!h/fO!O(tX~O!O/hO~O]%Yap%Ya!X%Ya!Y%Ya![%Ya!^%Ya!_%Ya!a%Ya!b%Ya!c%Ya!e%Ya!f%Ya!h%Ya(v%Ya(x%Ya(y%Ya)U%Ya)V%Ya)W%Ya)X%Ya)Y%Ya!g%Ya)k%Ya!O%Ya!W%Ya!T%Ya#v%Ya(w%Ya!U%YaQ%Ya!d%Ya~O)T/iO!V%Ya~P&,hO!O/iO~O!W/iO~O!V/jO)T%Ya~P&,hO!X'[i!Y'[i!['[i!^'[i!_'[i!a'[i!b'[i!c'[i!e'[i!f'[i!h'[i(v'[i(x'[i(y'[i)T'[i)U'[i)V'[i)W'[i)X'[i)Y'[i!g'[i)k'[i!O'[i!W'[i(w'[i!U'[iQ'[i!d'[i~P%6vO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'_i)X'_i!g'_i)k'_i!O'_i!W'_i(w'_i!U'_iQ'_i!d'_i~P#3zO!W/oO~P%:vO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h/qO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U)sX~P#3zO(s/tO~O!V/vO(x)tO)k/xO~O!h/qO!U)sX~O!U/yO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO)T#mO)U#oO)V#nO)W#pO)Y#|O!h_i(v_i)X_i!g_i)k_i!O_i!W_i(w_i!U_iQ_i!d_i~P#3zO!R/zO~Ol)|O]!Qa!h!Qa)Y!Qa)^!Qa~OP0SO]0ROl0SO!R0SO!T0PO!V0QO!X0SO!Y0SO![0SO!^0SO!_0SO!a0SO!b0SO!c0SO!e0SO!f0SO!g0SO!h0SO!i0SO(pQO(w0SO(x0SO(y0SO)T/|O)U/}O)V/}O)W0OO)X0SO)Y0SO)ZXO~O!O0VO~P&7QO!R$[O~O!h*PO)Y)Ra)^)Ra~O)^0ZO~O])eO!V)fO!X)cO!g)cO%[)cO%])cO%^)cO%_)cO%`)gO%a)gO%b)cO(y)dO)k)cO)y)hO~Od)pO%Z*UO(z$OO~O)X0]O~O]nXdnXlmXpnXrnXsnXtnXunXvnXwnXxnXynX}nX!VnX!rnX!snX!tnX!unX!vnX!xnX!{nX%wnX&snX&tnX(snX)TnX)VnX)WnX!TnX!hnX)YnX!OnXQnX!dnX~O!lnX(wnX)XnX!XnX!YnX![nX!^nX!_nX!anX!bnX!cnX!enX!fnX(vnX(xnX(ynX)UnX!gnX)knX!WnX!UnX#vnX#TnX#VnX#pnXanX{nX!onX#anX#bnX#inX#tnX$|nX%dnX%fnX%lnX%mnX%pnX&nnX)QnX~P&:|Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O}!_O!r!aO!s!aO!t!aO!u!aO!v!aO!x!cO~O])bid)bil)bi!V)bi!{)bi%w)bi(s)bi)T)bi)V)bi)W)biQ)bi!d)bi!h)bi)Y)bi)k)bi!O)bi!T)bi&s)bi(w)bi)X)bi~P&?zO]&cO!V&bO!O#Qi!T#Qi!h#Qi#v#Qi)X#Qi)k#QiQ#Qi!d#Qi(w#Qi~O!OqaQqa!dqa!hqa)Yqa)Xqa~P#9{O!OqaQqa!dqa!hqa)Yqa)Xqa~P#IkO]&cO!V+lO!OqaQqa!dqa!hqa)Yqa)Xqa~O!h*jO!W)la~O!h*nO!W*Pa~OPmO]eOa!]Od!POlTOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O{#RO}!_O!X!XO!Y!WO!i!YO!opO!r!`O!s!aO!t!aO!u!bO!v!aO!x!cO!{!dO#V#QO#a#VO#b#TO#i#OO#p!xO#t!fO#v!eO$S!gO$U!hO$Z!vO$[!wO$a!iO$f!jO$h!kO$i!lO$l!mO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO$|!tO%O!uO%V!yO%`#ZO%a#[O%b#YO%d!zO%f#UO%h!{O%m#SO%p!|O%w!}O%}#PO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(sRO)QYO)TaO)V|O)W{O)XiO)Y!ZO)ZXO)icO)jdO~O!T*rO!U&TO!V0kO(x)tO~P&D|O!h*uO)X)ra~OPmO]$eOa!]Ol;QO{#RO!T$WO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;YO)QYO)T$kO)W$kO)Y0qO)ZXO)icO)jdO!O(tP!O)eP~P&?zO!h*nO!W*PX~O]#}O!T$WO~O!h0vO!T){X#v){X)k){X~O)X0xO~O)X0yO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X0{O)Y#|O~P#3zO)X0yO~P!?WO]1VOd!POl%bO!V1TO!{!dO%w$mO(s$xO)T0}O)Y1QO~O)V1RO)W1RO)k1OOQ#PX!d#PX!h#PX!O#PX~P' kO!h1WOQ)mX!d)mX~OQ1YO!d1YO~O)Y1]O)k1[OQ#`X!d#`X!h#`X~P!<[O)Y1]O)k1[OQ#`X!d#`X!h#`X~P!;bOp&UO~O!O#ka!T#ka#v#ka)X#ka)k#kaQ#ka!d#ka!h#ka)Y#ka!x#ka(w#ka~P#IkO]&cO!V+lO!O#ka!T#ka#v#ka)X#ka)k#kaQ#ka!d#ka!h#ka)Y#ka!x#ka(w#ka~O!W1bO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W1bO)T1dO~P$%pO!W1bO~P!(zO]#ja!T#ja!V#ja!O#ja#v#ja)X#ja)k#jaQ#ja!d#ja!h#ja)Y#ja!x#ja(w#ja~P$ xO]&cO!O1hO!V+lO~O!h1iO!O)eX~O!O1kO~O]&cO!V+lO!O#na!T#na#v#na)X#na)k#naQ#na!d#na!h#na)Y#na!x#na(w#na~O]1oOr#SXs#SXt#SXu#SXv#SXw#SXx#SXy#SX!T#SX!V#SX#T#SX#p#SX(y#SX)V#SX)W#SX!l#SX!x#SX#V#SX#v#SX(w#SX)k#SX!O#SX!h#SX)X#SXQ#SX!d#SX)Y#SX~O]1pO~O]1sOl$oO!V$fO#V#QO(s$nO)icO)jdO~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!l+{O#T+wO#V+zO#p+xO(y+uO)V+{O)W+{O~O])gX!T)gX!V)gX!x)gX#v)gX(w)gX)k)gX!O)gX!h)gX)X)gXQ)gX!d)gX~P',UO!x!cO]#Ri!T#Ri!V#Ri#v#Ri(w#Ri)k#Ri!O#Ri!h#Ri)X#RiQ#Ri!d#Ri~O!W1{O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W1{O)T1}O~P$%pO!W1{O~P!(zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ*SX!d*SX!h*SX~P#3zO)Y2OOQ(|X!d(|X!h(|X~O!h2POQ({X!d({X~OQ2RO!d2RO~O!O2SO~O#t$lO)QYO~P8zOl-hO!T'eO)k2WO~O!O2XO~O#x,bOP#ui]#uia#uid#uil#uir#uis#uit#uiu#uiv#uiw#uix#uiy#ui{#ui}#ui!T#ui!V#ui!X#ui!Y#ui!i#ui!o#ui!r#ui!s#ui!t#ui!u#ui!v#ui!x#ui!{#ui#V#ui#a#ui#b#ui#i#ui#p#ui#t#ui#v#ui$S#ui$U#ui$Z#ui$[#ui$a#ui$f#ui$h#ui$i#ui$l#ui$n#ui$p#ui$r#ui$t#ui$v#ui$x#ui$|#ui%O#ui%V#ui%`#ui%a#ui%b#ui%d#ui%f#ui%h#ui%m#ui%p#ui%w#ui%}#ui&n#ui&s#ui&t#ui'R#ui'S#ui'W#ui'Z#ui'b#ui'c#ui(l#ui(p#ui(s#ui)Q#ui)T#ui)V#ui)W#ui)X#ui)Y#ui)Z#ui)i#ui)j#ui!U#ui$d#ui!n#ui%l#ui~O]&cO~O]&cO!TxO!V&bO#v!eO~O(w2^O(x,dO)Q$Va)X$Va~O)QYO)X2`O~O!O2aO~P,]O!O2aO)X#jO~O!O2aO~O$d2fOP$`i]$`ia$`id$`il$`ir$`is$`it$`iu$`iv$`iw$`ix$`iy$`i{$`i}$`i!T$`i!V$`i!X$`i!Y$`i!i$`i!o$`i!r$`i!s$`i!t$`i!u$`i!v$`i!x$`i!{$`i#V$`i#a$`i#b$`i#i$`i#p$`i#t$`i#v$`i$S$`i$U$`i$Z$`i$[$`i$a$`i$f$`i$h$`i$i$`i$l$`i$n$`i$p$`i$r$`i$t$`i$v$`i$x$`i$|$`i%O$`i%V$`i%`$`i%a$`i%b$`i%d$`i%f$`i%h$`i%m$`i%p$`i%w$`i%}$`i&n$`i&s$`i&t$`i'R$`i'S$`i'W$`i'Z$`i'b$`i'c$`i(l$`i(p$`i(s$`i)Q$`i)T$`i)V$`i)W$`i)X$`i)Y$`i)Z$`i)i$`i)j$`i!U$`i~O]1sO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)X2iO)Y#|O~P#3zOPmO]$eOa!]Ol;PO{#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;RO)T$kO)W$kO)X2lO)Y!ZO)ZXO)icO)jdO~P&?zO)X2iO~O(s-VO~O)QYO)k2oO~O)X2qO~O]-ZOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!{!dO!|%RO(s-VO)T-WO~O)T2vO~O]&cO!V2xO!h2yO)X)vX~O]-ZO!{!dO(s-VO)T-WO~O)X2|O~O!TxO$a!iO$f!jO$h!kO$i!lO$l-cO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO%O!uO(s:rOd$Yi!o$Yi!{$Yi#i$Yi#p$Yi#t$Yi#v$Yi$S$Yi$U$Yi$Z$Yi$[$Yi$|$Yi%V$Yi%d$Yi%h$Yi%p$Yi%}$Yi(l$Yi)V$Yi!U$Yi$d$Yi~P$0kOl;PO(s:rO~P0zO]3QO~O!U3RO~P!QO)X2VO~O!u3TO(s%nO~O!O3WO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h3XO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O3YO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO]&cO!V+lO!T%vi#v%vi)X%vi)k%vi~O!W3ZO~Ol:}O)X)OX~P$GXOa!TOl$oO{3aO#a#VO#b3`O#t!fO%f#UO%m3bO&n!RO&s#WO&t!TO(s$nO)QYO~P&?zOl;gO!o-sO#i-xO#t!fO$|,zO%d!zO%l-wO%p!|O%w!}O(s;XO)QYO~P!8jO]&cO!V&bO)X3dO~O)X3eO~O)QYO)X3eO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)X3fO)Y#|O~P#3zO)X3fO~O)X3iO~O!U3kO~P$JiOl$oO(s$nO~O]3mO!T'zO~P'+pO!T(RO!l3pO(w(QO])Pad)Pal)Par)Pas)Pat)Pau)Pav)Paw)Pax)Pay)Pa})Pa!V)Pa!r)Pa!s)Pa!t)Pa!u)Pa!v)Pa!x)Pa!{)Pa%w)Pa&s)Pa&t)Pa(s)Pa)T)Pa)V)Pa)W)Pa)X)Pa!O)Pa!X)Pa!Y)Pa![)Pa!^)Pa!_)Pa!a)Pa!b)Pa!c)Pa!e)Pa!f)Pa!h)Pa(v)Pa(x)Pa(y)Pa)U)Pa)Y)Pa!g)Pa)k)Pa!W)PaQ)Pa!d)Pa!U)Pa#v)Pa~Ol$oO!n.fO!o.fO(s$nO~O!h3tO)Y3vO!T)`X~O!o3xO)QYO~P8zO)X3yO~PGVO]4OOl(|O!T$WO!{!dO%w$mO&s#WO(s({O(w4SO)T3{O)V4PO)W4PO~O)X4TO)k4VO~P(&sOl;hO!U4XO!n.sO!o.rO#i-xO$|!tO%O!uO%h!{O%l-wO%p!|O%w!}O(s;ZO)QYO~P!8jOl;hO%w!}O(s;ZO~P!8jO(w4YO~Ol$oO!T(RO(s$nO(w(QO)QYO~O!l3pO~P()RO)k4[O!U&pX!h&pX~O!h4]O!U*RX~O!U4_O~Oa4aOl$oO&n!RO(s$nO~O!T([O]&lid&lil&lir&lis&lit&liu&liv&liw&lix&liy&li}&li!V&li!r&li!s&li!t&li!u&li!v&li!x&li!{&li%w&li&s&li&t&li(s&li)T&li)V&li)W&li)X&li!O&li!X&li!Y&li![&li!^&li!_&li!a&li!b&li!c&li!e&li!f&li!h&li(v&li(x&li(y&li)U&li)Y&li!g&li)k&li!W&liQ&li!d&li!U&li#v&li~O(w&li~P(*cO(w.xO~P(*cO!O4dO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O4dO~O!O4eO~O]#}O!T$WO!V'[i!X'[i!Y'[i!['[i!^'[i!_'[i!a'[i!b'[i!c'[i!e'[i!f'[i!h'[i(v'[i(x'[i(y'[i)T'[i)U'[i)V'[i)W'[i)X'[i)Y'[i!g'[i)k'[i!O'[i!W'[i(w'[i!U'[iQ'[i!d'[i~OPmOa%QOl;OO!X!XO!Y!WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)Y!ZO)ZXO)icO)jdO]#]ap#]a!T#]a!V#]a)T#]a)V#]a)W#]a~O(s%nO)Y4jO!O*ZP~O*X4iO~O'g4lO*X4iO~O*X4mO~OlmXpnXp&xX~Od4oO%Z*UO(z/`O~Od4oO%Z*UO(z4pO~O!h/fO!O(ta~O!W4tO~O]&cO!V+lO!T%vq#v%vq)X%vq)k%vq~O]#}O!T$WO!X'[q!Y'[q!['[q!^'[q!_'[q!a'[q!b'[q!c'[q!e'[q!f'[q!h'[q(v'[q(x'[q(y'[q)T'[q)U'[q)V'[q)W'[q)X'[q)Y'[q!g'[q)k'[q!O'[q!W'[q(w'[q!U'[qQ'[q!d'[q~O!V'[q~P(5pO!V/QO&s#WO&t$wO~P(5pO!T$WO!V)sO(x)tO!U(VX!h(VX~P!JwO!h/qO!U)sa~O!W4|O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h*jO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!U5QO~P&7QO!W5QO~P&7QO!O5QO~P&7QO!O5VO~P&7QO]5WO!h'va)Y'va)^'va~O!h*PO)Y)Ri)^)Ri~O]&cO!V&bO!O#Qq!T#Qq!h#Qq#v#Qq)X#Qq)k#QqQ#Qq!d#Qq(w#Qq~O!OqiQqi!dqi!hqi)Yqi)Xqi~P#IkO]&cO!V+lO!OqiQqi!dqi!hqi)Yqi)Xqi~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'Uq)X'Uq!g'Uq)k'Uq!O'Uq!W'Uq(w'Uq!U'UqQ'Uq!d'Uq~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!W'}a!h'}a~P#3zO!W5]O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h5^O(v#gO)T#mO)U#oO)V#nO)W#pO)X#jO)Y#|O!U)sX~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h#{i)X#{i~P#3zO]*wO!T$WO!V&bO)k*sO!h(Wa)X(Wa~O!h1iO]'eX!O)eX~P%3PO)Y5`O!T%ra!h%ra#v%ra)k%ra~O!h0vO!T){a#v){a)k){a~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X5cO)Y#|O~P#3zO]1VOd!POl;`O!V1TO!{!dO%w$mO(s$xO)T;|O)V5eO)W5eO~OQ#Pa!d#Pa!h#Pa!O#Pa~P(DxO]1VOd!POr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V1TO!{!dO!|%RO%w$mO(s$xOQ#kX!d#kX!h#kX!O#kX~Ol%bO)T0}O)V;}O)W;}O~P(EzO]&cOQ#Pa!d#Pa!h#Pa!O#Pa~O!V&bO)k5iO~P(GiO(s%nOQ#dX!d#dX!h#dX!O#dX~O)V;}O)W;}OQ#nX!d#nX!h#nX!O#nX~P' kO!V+lO~P(GiO]1VOa!TOd!POl;aO{#RO!V1TO!{!dO#a#VO#b#TO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO(s;UO)QYO)T;|O)V5eO)W5eO)Y+oO!O)eP~P&?zO!h1WOQ)ma!d)ma~Op&fO)k5nOQ#`al)OX!d#`a!h#`a)Y)OX~P$GXO(s-VOQ#ga!d#ga!h#ga~Op&fO)k5nOQ#`a])_Xd)_Xl)_Xr)_Xs)_Xt)_Xu)_Xv)_Xw)_Xx)_Xy)_X})_X!T)_X!V)_X!d#`a!h#`a!l)_X!r)_X!s)_X!t)_X!u)_X!v)_X!x)_X!{)_X%w)_X&s)_X&t)_X(s)_X(w)_X)T)_X)V)_X)W)_X)Y)_X~O#a5qO#b5qO~O]&cO!V+lO!O#ki!T#ki#v#ki)X#ki)k#kiQ#ki!d#ki!h#ki)Y#ki!x#ki(w#ki~O!W5sO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W5sO~P!(zO!W5sO)T5uO~P$%pO]#ji!T#ji!V#ji!O#ji#v#ji)X#ji)k#jiQ#ji!d#ji!h#ji)Y#ji!x#ji(w#ji~P$ xO)QYO)Y5wO~P8zO!h1iO!O)ea~O&s#WO&t$wO!T#qa!x#qa#v#qa(w#qa)k#qa!O#qa!h#qa)X#qaQ#qa!d#qa)Y#qa~P#NeO!O5|O~P!(zO!O)pP~P!4xO)U6SO)V6QO]#Ua!T#Ua!V#Ua)T#Ua)W#Uar#Uas#Uat#Uau#Uav#Uaw#Uax#Uay#Ua!l#Ua!x#Ua#T#Ua#V#Ua#p#Ua#v#Ua(w#Ua(y#Ua)k#Uaa#Uad#Ual#Ua{#Ua}#Ua!o#Ua!r#Ua!s#Ua!t#Ua!u#Ua!v#Ua!{#Ua#a#Ua#b#Ua#i#Ua#t#Ua$|#Ua%d#Ua%f#Ua%l#Ua%m#Ua%p#Ua%w#Ua&n#Ua&s#Ua&t#Ua(s#Ua)Q#Ua)X#Ua!O#Ua!h#UaQ#Ua!d#Ua~O!x!cO]#Rq!T#Rq!V#Rq#v#Rq(w#Rq)k#Rq!O#Rq!h#Rq)X#RqQ#Rq!d#Rq~O!W6XO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W6XO~P!(zO!h2POQ({a!d({a~O)X6^O~Ol-hO!T'eO)k6_O~O]*wO!T$WO!V&bO!h*uO)X)rX~O)k6cO~P)+qO!O6eO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O6eO~O$d6gOP$`q]$`qa$`qd$`ql$`qr$`qs$`qt$`qu$`qv$`qw$`qx$`qy$`q{$`q}$`q!T$`q!V$`q!X$`q!Y$`q!i$`q!o$`q!r$`q!s$`q!t$`q!u$`q!v$`q!x$`q!{$`q#V$`q#a$`q#b$`q#i$`q#p$`q#t$`q#v$`q$S$`q$U$`q$Z$`q$[$`q$a$`q$f$`q$h$`q$i$`q$l$`q$n$`q$p$`q$r$`q$t$`q$v$`q$x$`q$|$`q%O$`q%V$`q%`$`q%a$`q%b$`q%d$`q%f$`q%h$`q%m$`q%p$`q%w$`q%}$`q&n$`q&s$`q&t$`q'R$`q'S$`q'W$`q'Z$`q'b$`q'c$`q(l$`q(p$`q(s$`q)Q$`q)T$`q)V$`q)W$`q)X$`q)Y$`q)Z$`q)i$`q)j$`q!U$`q~O)X6hO~OPmO]$eOa!]Ol;PO{#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;RO)T$kO)W$kO)X6jO)Y!ZO)ZXO)icO)jdO~P&?zO(w6lO)k*sO~P)+qO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X6jO)Y#|O~P#3zO!O6nO~P!(zO)X6rO~O)X6sO~O]-ZOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!{!dO(s-VO)T-WO~O]&cO!V2xO!h%Pa)X%Pa!O%Pa~O!W6yO)T6zO~P$%pO!h2yO)X)va~O]&cO!O6}O!V2xO~O!TxO$a!iO$f!jO$h!kO$i!lO$l-cO$n!nO$p!oO$r!pO$t!qO$v!rO$x!sO%O!uO(s:rOd$Yq!o$Yq!{$Yq#i$Yq#p$Yq#t$Yq#v$Yq$S$Yq$U$Yq$Z$Yq$[$Yq$|$Yq%V$Yq%d$Yq%h$Yq%p$Yq%}$Yq(l$Yq)V$Yq!U$Yq$d$Yq~P$0kOPmO]$eOa!]Ol;PO{#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;RO)QYO)T$kO)W$kO)X7PO)Y!ZO)ZXO)icO)jdO~P&?zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X7SO)Y#|O~P#3zO)X7TO~OP7UO(pQO~Ol*]O)X)_X~P$GXOp&fOl)OX)X)_X~P$GXO)X7WO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O)X&Ta~P#3zO!U7YO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO)X7ZO~OPmO]$eOa!]Ol;QO{#RO!V$fO!X!XO!Y!WO!i!YO#V#QO#a#VO#b#TO%`#ZO%a#[O%b#YO%f#UO%m#SO%w$mO&n!RO&s#WO&t!TO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s;YO)QYO)T$kO)W$kO)Y0qO)ZXO)icO)jdO!O)eP~P&?zO!h3tO)Y7_O!T)`a~O!h3tO!T)`a~O)X7dO)k7fO~P(&sO)X7hO~PGVO]4OOl(|Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!{!dO!|%RO%w$mO&s#WO(s({O)T3{O)V4PO)W4PO~O)T7lO~O]&cO!T*rO!V7nO!h7oO#v!eO(w4SO~O)X7dO)k7qO~P)GVO]4OOl(|O!{!dO%w$mO&s#WO(s({O)T3{O)V4PO)W4PO~Op&fO])dX!T)dX!V)dX!h)dX#v)dX(w)dX)X)dX)k)dX!O)dX~O)X7dO~O!T(RO!l7wO(w(QO])Pid)Pil)Pir)Pis)Pit)Piu)Piv)Piw)Pix)Piy)Pi})Pi!V)Pi!r)Pi!s)Pi!t)Pi!u)Pi!v)Pi!x)Pi!{)Pi%w)Pi&s)Pi&t)Pi(s)Pi)T)Pi)V)Pi)W)Pi)X)Pi!O)Pi!X)Pi!Y)Pi![)Pi!^)Pi!_)Pi!a)Pi!b)Pi!c)Pi!e)Pi!f)Pi!h)Pi(v)Pi(x)Pi(y)Pi)U)Pi)Y)Pi!g)Pi)k)Pi!W)PiQ)Pi!d)Pi!U)Pi#v)Pi~O(s%nO!U(gX!h(gX~O!h4]O!U*Ra~Op&fO]*Qad*Qal*Qar*Qas*Qat*Qau*Qav*Qaw*Qax*Qay*Qa}*Qa!T*Qa!V*Qa!r*Qa!s*Qa!t*Qa!u*Qa!v*Qa!x*Qa!{*Qa%w*Qa&s*Qa&t*Qa(s*Qa)T*Qa)V*Qa)W*Qa)X*Qa!O*Qa!X*Qa!Y*Qa![*Qa!^*Qa!_*Qa!a*Qa!b*Qa!c*Qa!e*Qa!f*Qa!h*Qa(v*Qa(x*Qa(y*Qa)U*Qa)Y*Qa!g*Qa)k*Qa!W*QaQ*Qa!d*Qa(w*Qa!U*Qa#v*Qa~O!T([O]&lqd&lql&lqr&lqs&lqt&lqu&lqv&lqw&lqx&lqy&lq}&lq!V&lq!r&lq!s&lq!t&lq!u&lq!v&lq!x&lq!{&lq%w&lq&s&lq&t&lq(s&lq)T&lq)V&lq)W&lq)X&lq!O&lq!X&lq!Y&lq![&lq!^&lq!_&lq!a&lq!b&lq!c&lq!e&lq!f&lq!h&lq(v&lq(x&lq(y&lq)U&lq)Y&lq!g&lq)k&lq!W&lqQ&lq!d&lq(w&lq!U&lq#v&lq~OPmOa%QOl;OO!T$WO!i!YO#V#QO%`#ZO%a#[O%b#YO%w$mO'R!WO'S!WO'W#XO'Z![O'b![O'c![O(pQO(s$xO)ZXO)icO)jdO~O]*Vi!V*Vi!X*Vi!Y*Vi![*Vi!^*Vi!_*Vi!a*Vi!b*Vi!c*Vi!e*Vi!f*Vi!h*Vi(v*Vi(x*Vi(y*Vi)T*Vi)U*Vi)V*Vi)W*Vi)X*Vi)Y*Vi!g*Vi)k*Vi!O*Vi!W*Vi(w*Vi!U*ViQ*Vi!d*Vi~P*&fO!O7|O~O!W7}O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'_q)X'_q!g'_q)k'_q!O'_q!W'_q(w'_q!U'_qQ'_q!d'_q~P#3zO!h8OO!O*ZX~O!O8QO~O*X8RO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h^y)X^y!g^y)k^y!O^y!W^y(w^y!U^yQ^y!d^y~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!O(ia!h(ia~P#3zO]#}O!T$WO!V'[y!X'[y!Y'[y!['[y!^'[y!_'[y!a'[y!b'[y!c'[y!e'[y!f'[y!h'[y(v'[y(x'[y(y'[y)T'[y)U'[y)V'[y)W'[y)X'[y)Y'[y!g'[y)k'[y!O'[y!W'[y(w'[y!U'[yQ'[y!d'[y~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!h'_y)X'_y!g'_y)k'_y!O'_y!W'_y(w'_y!U'_yQ'_y!d'_y~P#3zO]&cO!V+lO!T%vy#v%vy)X%vy)k%vy~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U(Va!h(Va~P#3zO!W4|O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U#}i!h#}i~P#3zO!U8TO~P&7QO!W8TO~P&7QO!O8TO~P&7QO!O8VO~P&7QO]&cO!V&bO!O#Qy!T#Qy!h#Qy#v#Qy)X#Qy)k#QyQ#Qy!d#Qy(w#Qy~O]&cO!V+lO!OqqQqq!dqq!hqq)Yqq)Xqq~O]&cOQ#Pi!d#Pi!h#Pi!O#Pi~O!V+lO~P*9xOQ#nX!d#nX!h#nX!O#nX~P(DxO!V&bO~P*9xOQ(PX](PXd'rXl'rXr(PXs(PXt(PXu(PXv(PXw(PXx(PXy(PX!V(PX!d(PX!h(PX!{'rX%w'rX(s'rX)T(PX)V(PX)W(PX!O(PX~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ#_i!d#_i!h#_i!O#_i~P#3zO&s#WO&t$wOQ#fi!d#fi!h#fi~O(s-VO)Y1]O)k1[OQ#`X!d#`X!h#`X~O!W8[O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W8[O~P!(zO!T#qi!x#qi#v#qi(w#qi)k#qi!O#qi!h#qi)X#qiQ#qi!d#qi)Y#qi~O]&cO!V+lO~P*?tO]&YO!V&WO&s#WO&t$wO)T&VO)V&ZO)W&ZO~P*?tO!O8^O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!h8_O!O)pX~O!O8aO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ*UX!d*UX!h*UX~P#3zO)Y8dOQ*TX!d*TX!h*TX~O)X8fO~O!O$ci!h#{a)X#{a~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X8iO)Y#|O~P#3zO!O8kO~P!(zO!O8kO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O8kO~O]&cO!V&bO(w8qO~O)X8rO~O]&cO!V2xO!h%Pi)X%Pi!O%Pi~O!W8uO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W8uO)T8wO~P$%pO!W8uO~P!(zO]&cO!V2xO!h(Za)X(Za~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)X8xO)Y#|O~P#3zO)X2lO~P!(zO)X8xO~OP%oO!O8yO(pQO~O!O8yO~O)X8zO~P%%lO#T8}O(y.SO)X8{O~O!h3tO!T)`i~O)Y9RO!T'xa!h'xa~O)X9TO)k9VO~P)GVO)X9TO~O)X9TO)k9ZO~P(&sOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O~P)GuO]&cO!V7nO!T!ya!h!ya#v!ya(w!ya)X!ya)k!ya!O!ya~O!W9bO)T9cO~P$%pO!T$WO!h7oO(w4SO)X9TO)k9ZO~O!T$WO~P#EfO]&cO!O9fO!V7nO~O]&cO!V7nO!T&ba!h&ba#v&ba(w&ba)X&ba)k&ba!O&ba~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O)X&ca~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X9TO)Y#|O~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U&pi!h&pi~P#3zO!V/QO]'^i!T'^i!X'^i!Y'^i!['^i!^'^i!_'^i!a'^i!b'^i!c'^i!e'^i!f'^i!h'^i(v'^i(x'^i(y'^i)T'^i)U'^i)V'^i)W'^i)X'^i)Y'^i!g'^i)k'^i!O'^i!W'^i(w'^i!U'^iQ'^i!d'^i~O(s%nO)Y9iO~O!h8OO!O*Za~O!O9kO~P&7QO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!U(Va)X#Zi~P#3zO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|OQ#_q!d#_q!h#_q!O#_q~P#3zO&s#WO&t$wOQ#fq!d#fq!h#fq~O)k5nOQ#`a!d#`a!h#`a~O]&cO!V+lO!T#qq!x#qq#v#qq(w#qq)k#qq!O#qq!h#qq)X#qqQ#qq!d#qq)Y#qq~O!h8_O!O)pa~O)V6QO]&Wi!T&Wi!V&Wi)T&Wi)U&Wi)W&Wir&Wis&Wit&Wiu&Wiv&Wiw&Wix&Wiy&Wi!l&Wi!x&Wi#T&Wi#V&Wi#p&Wi#v&Wi(w&Wi(y&Wi)k&Wia&Wid&Wil&Wi{&Wi}&Wi!o&Wi!r&Wi!s&Wi!t&Wi!u&Wi!v&Wi!{&Wi#a&Wi#b&Wi#i&Wi#t&Wi$|&Wi%d&Wi%f&Wi%l&Wi%m&Wi%p&Wi%w&Wi&n&Wi&s&Wi&t&Wi(s&Wi)Q&Wi)X&Wi!O&Wi!h&WiQ&Wi!d&Wi~O)X9nO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O!O$cq!h#{i)X#{i~P#3zO!O9pO~P!(zO!O9pO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O9pO~O]&cO!V&bO(w9sO~O!O9tO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O9tO~O]&cO!V2xO!h%Pq)X%Pq!O%Pq~O!W9xO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W9xO~P!(zO)X6jO~P!(zO)X9yO~O)X9zO~O(y.SO)X9zO~O!h3tO!T)`q~O)Y9|O!T'xi!h'xi~O!T$WO!h7oO(w4SO)X9}O)k:PO~O)X9}O~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X9}O)Y#|O~P#3zO)X9}O)k:SO~P)GVO]&cO!V7nO!T!yi!h!yi#v!yi(w!yi)X!yi)k!yi!O!yi~O!W:WO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W:WO)T:YO~P$%pO!W:WO~P!(zO]&cO!V7nO!T(ea!h(ea(w(ea)X(ea)k(ea~O!O:[O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO!h#iO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O:[O~O!O:aO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O:aO~O]&cO!V2xO!h%Py)X%Py!O%Py~O)X:bO~O)X:cO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X:cO)Y#|O~P#3zO!T$WO!h7oO(w4SO)X:cO)k:fO~O]&cO!V7nO!T!yq!h!yq#v!yq(w!yq)X!yq)k!yq!O!yq~O!W:hO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!W:hO~P!(zO!O:jO!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)Y#|O~P#3zO!O:jO~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X:lO)Y#|O~P#3zO)X:lO~O]&cO!V7nO!T!yy!h!yy#v!yy(w!yy)X!yy)k!yy!O!yy~O!Y#qO![#rO!^#uO!_#vO!a#xO!b#yO!c#yO!e#yO!f#zO(v#gO)T#mO)U#oO)V#nO)W#pO)X:pO)Y#|O~P#3zO)X:pO~O]ZXlgXpZXpiX!TiX!VZX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX(vZX(w$^X(xZX(yZX)TZX)UZX)VZX)WZX)XZX)YZX)kZX~O]%XXlmXpnXp%XX!TnX!V%XX!X%XX!Y%XX![%XX!^%XX!_%XX!a%XX!b%XX!c%XX!e%XX!f%XX!gmX!h%XX(v%XX(x%XX(y%XX)T%XX)U%XX)V%XX)W%XX)Y%XX)kmX!O%XXQ%XX!d%XX~O)X%XX!W%XX(w%XX!U%XX~P+HQO]nX]%XXdnXlmXpnXp%XXrnXsnXtnXunXvnXwnXxnXynX}nX!VnX!V%XX!rnX!snX!tnX!unX!vnX!xnX!{nX%wnX&snX&tnX(snX)TnX)VnX)WnX!OnX!O%XX!hnX)YnX~O)XnX)knX~P+JbO]%XXlmXpnXp%XX!V%XX!h%XXQ%XX!d%XX!O%XX~O!T%XX#v%XX)X%XX)k%XX(w%XX~P+L{OQnXQ%XX!TnX!X%XX!Y%XX![%XX!^%XX!_%XX!a%XX!b%XX!c%XX!dnX!d%XX!e%XX!f%XX!gmX!h%XX(v%XX(x%XX(y%XX)T%XX)U%XX)V%XX)W%XX)Y%XX)kmX~P+JbO]nX]%XXlmXpnXp%XXrnXsnXtnXunXvnXwnXxnXynX}nX!V%XX!rnX!snX!tnX!unX!vnX!xnX!{nX%wnX&snX&tnX(snX)TnX)VnX)WnX~O!TnX(wnX)XnX)knX~P, sOdnX!VnX)X%XX~P, sOlmXpnX)X%XX~Od)pO%Z)qO(z:sO~Od)pO%Z)qO(z:xO~Od)pO%Z)qO(z:tO~Od$RO%Z*UO']$TO'`$UO(z:sO~Od$RO%Z*UO']$TO'`$UO(z:uO~Od$RO%Z*UO']$TO'`$UO(z:wO~O]iXriXsiXtiXuiXviXwiXxiXyiX!OiX!ViX&siX&tiX)TiX)ViX)WiXdiX}iX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX(siX~P#1jO]ZXlgXpZXpiX!VZX!hZX)XZX)kZX~O!TZX#vZX(wZX~P,(ZOlgXpiX)QiX)XZX)kiX~O]ZX]iXdiXlgXpZXpiXriXsiXtiXuiXviXwiXxiXyiX}iX!VZX!ViX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX&siX&tiX(siX)TiX)ViX)WiX!OZX!OiX!hiX)YiX)kiX~O)XZX~P,)eO]ZX]iXlgXpZXpiXriXsiXtiXuiXviXwiXxiXyiX!TiX!VZX!ViX!XZX!YZX![ZX!^ZX!_ZX!aZX!bZX!cZX!eZX!fZX!gZX!hZX!hiX&siX&tiX(vZX(xZX(yZX)TZX)TiX)UZX)VZX)ViX)WZX)WiX)YZX)YiX)kZX~OQZXQiX!dZX!diX~P,,OO]iXdiXriXsiXtiXuiXviXwiXxiXyiX}iX!ViX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX&siX&tiX(siX)TiX)ViX)WiX~P#1jO]ZX]iXdiXlgXpZXpiXriXsiXtiXuiXviXwiXxiXyiX}iX!VZX!ViX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX&siX&tiX(siX)TiX)ViX)WiX~O)XiX~P,1QOdiX}iX!OZX!OiX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX(siX)kiX~P,,OO]ZX]iXlgXpZXpiXriXsiXtiXuiXviXwiXxiXyiX}iX!TiX!VZX!riX!siX!tiX!uiX!viX!xiX!{iX%wiX&siX&tiX(siX(wiX)TiX)ViX)WiX)XiX)kiX~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O~PBUOd$RO%Z*UO(z:sO~Od$RO%Z*UO(z:tO~Od$RO%Z*UO(z:zO~Od$RO%Z*UO(z:yO~O]%hOd!POl%bOr!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O!V%kO!{!dO!|%RO%w$mO(s$xO)T;eO)V;fO)W;fO~O]%hOd!POl%bO!V%kO!{!dO%w$mO(s$xO)T;eO)V;fO)W;fO~Od$RO%Z$SO(z:tO~Od$RO%Z$SO(z:xO~Ol:}O~Ol:|O~O]cXlgXpiX!TcX~Od)pO%Z*UO(z:sO~Od)pO%Z*UO(z:tO~Od)pO%Z*UO(z:uO~Od)pO%Z*UO(z:vO~Od)pO%Z*UO(z:wO~Od)pO%Z*UO(z:yO~Od)pO%Z*UO(z:zO~Or!^Os!^Ot!^Ou!^Ov!^Ow!^Ox!^Oy!^O~P,9^O])OXr)OXs)OXt)OXu)OXv)OXw)OXx)OXy)OX})OX!r)OX!s)OX!t)OX!u)OX!v)OX!x)OX!{)OX%w)OX&s)OX&t)OX(s)OX)T)OX)V)OX)W)OX)k)OX~Ol:|O!T)OX(w)OX)X)OX~P,=]O]&xXlmXpnX!T&xX~Od4oO%Z*UO(z;xO~Ol;`O)T;|O)V5eO)W5eO~P(EzOd!POl%bO!{!dO%w$mO(s$xO~O]1VO!V1TO)T0}O)V;}O)W;}OQ#nX!d#nX!h#nX!O#nX~P,@XO)T;^O~Ol;lO~Ol;mO~Ol;nO~Ol;pO~Ol;qO~Ol;rO~Ol;pO!T$WOQ)OX!d)OX!h)OX)Y)OX!O)OX)k)OX~P$GXOl;nO!T$WO~P$GXOl;lO!g$YO)k$YO~Ol;nO!g$YO)k$YO~Ol;pO!g$YO)k$YO~Ol;mO!O)OX!h)OX)Y)OX)k)OX~P$GXOd/aO%Z*UO(z;xO~Ol;yO~O)T<^O~OV'f'i'j'h(p)Z!R(sST%[!Y!['kd%]!i'S!f]'g*['l(x!^!_'m'n'm~\",goto:\"%8]*[PPPPPP*]P*`PP.W4nP7o7o:{P:{>XP>r?U?jFdMf!&l!-UP!4Q!4u!5jP!6UPPPPPPPP!6oP!8ZPP!9n!;YP!;`PPPPPP!;cP!;cPP!;cPPPPPPPPP!;o!?XP!?[PP!?x!@mPPPPP!@qP>u!BUPP>u!D_!F`!Fn!HV!IxP!JTP!Jd!Jd!Mv##X#$q#(P#+]!F`#+gPP!F`#+n#+t#+g#+g#+wP#+{#,j#,j#,j#,j!IxP#-T#-f#/lP#0SP#1qP#1u#2P#2v#3R#5a#5i#5i#5p#1uP#1uP#6U#6[P#6fPP#7T#7t#8h#7TP#9[#9hP#7TP#7TPP#7T#7TP#7TP#7TP#7TP#7TP#7TP#7TP#9k#6f#:ZP#:rP#;Z#;Z#;Z#;Z#;h#1uP#<Q#AO#AmPPPPPPPP#BeP#BuP#BuP#CT#Fd#:hPP#Bo#FxP#G_#Gj#Gp#Gp#Bo#HfP#1u#1u#1u#1u#1uP!Jd#IS#IZ#IZ#IZ#I_!Mp#Ii!Mp#Im!Fn!Fn!Fn#Ip#N[!Fn>u>u>u$%V!@m!@m!@m!@m!@m!@m!6o!6o!6o$%jP$'X$'g!6o$'mPP!6o$)}$*Q#B[$*T:{7o$-]$/W$0w$2g7oPP7o$4Z7oP7o7oP7oP$7c7oP7oPP7o$7oPPPPPPPPP*]P$:y$;P$=h$?p$?v$@^$@h$@s$AS$AY$Bj$Ci$Cp$Cw$C}$DV$Da$Dg$Dv$D|$EV$E_$Ej$Ep$Ez$FQ$F[$Fc$Ft$Fz$GQP$GW$G`$Gg$Gu$Ie$Ik$Iq$Ix$JRPPPPPPPP$JX$J]PPPPP%#a$)}%#d%&n%(xP%)V%)YPPPPPPPPPP%)f%*i%*o%*s%,l%-{%.n%.u%1W%1^PPP%1h%1s%1v%1|%3T%3W%3d%3n%3r%4x%5m%5s#BeP%6^%6p%6s%7V%7e%7i%7o%7u$)}$*Q$*Q%7x%7{P%8V%8YR#cP'dmO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jU%om%p7UQ&m!`Q(k#]d0S*O0P0Q0R0U5R5S5T5W8UR7U3Xf}Oaewx{!g&S'e*r-f&v$i[!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x1O1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jS%`f0k#d%jgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^S%qm!YS&u!h#PQ']!tQ'h!yQ'i!zQ(k#`Q(l#]Q(m#^Q*y%kQ,X&lQ,^&nQ-T'^Q-g'gQ-n'rS.u([4]Q/i)hQ0h*nQ2T,]Q2[,dQ3S-hQ4f/PQ4j/WQ5j1QQ6`2WQ7R3TQ8e6_Q9i8OR;_1T$|#hS!]$y%Q%T%Z&j&k'Q'X'Z'a'c(b(f(i(x(y)S)T)U)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:mQ&p!dQ(h#ZQ(t#bQ)k$T[*t%e*X0n2c2j3OQ,_&oQ/R(gQ/V(lQ/^(uS/l)j/SQ0u+RS4u/m/nR8S4v'e![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j'e!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ)P#kS+R%y0vQ/u)tk4R.j3w3{4O4P7g7i7j7l7o9]9^:VQ)R#kk4Q.j3w3{4O4P7g7i7j7l7o9]9^:Vl)Q#k.j3w3{4O4P7g7i7j7l7o9]9^:VT+R%y0v`UOwx!g&S'e*r-fW$`[e$e(c#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-r-w.Z.[.b.c.g.t.x1W1[1i1n1p2o3`3a3b3t3x5n6R6T7`8_![%cg$g%d%i&s*Z*u+^,m,w-`0}1R2b;[;];^;e;f;s;t;u;v;z;{;}<[<]<^Y%snp%w-s.il(}#k.j3w3{4O4P7g7i7j7l7o9]9^:VS;i'u-zU;j(R.p.r&|<Paf{|!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k$|$}%S%]%h%m&Q&W&b&y&|'O'j'k'v'z(a(j)m)s*a*c*i*j*m*s+X+Z+i+k+l,Q,S,o,r-j.S.T.X/Q/T/_/f/o/q/v/x0`0k0|1O1T1d1e1o1s1}2f2l2m2x4S4V4[4e5^5e5i5u6c6g6j6k6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j;d;|Q<Q1Vd<R&x'P'b,x-^-_-b2i2}3QW<S&f*w2P3mQ<T#O[<U!t'^'g,]2W6_T<a%y0v`VOwx!g&S'e*r-fW$a[e$e(cQ$p.x!j$q_!f!u!}#V#Z$S$T$l%U&U&Y&c&m'_(h)k)q+]+b+u,Y,l,{-R-r.g1W1[1i1n1p2o3x5n8_&^$zaf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2f2l2x4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j![%cg$g%d%i&s*Z*u+^,m,w-`0}1R2b;[;];^;e;f;s;t;u;v;z;{;}<[<]<^Y%snp%w-s.iQ's#O|'}#R#S#T#U(O(Q(V(_+c+z.Z.[.b.c.t3`3a3b3t6R6T7`l(}#k.j3w3{4O4P7g7i7j7l7o9]9^:VS-q'u-zQ3[-wU;w(R.p.rn<P|$|$}%S%h'v*a*c0`0|2m5e6k;d;|[<U!t'^'g,]2W6_W<V&f*w2P3md<W&x'P'b,x-^-_-b2i2}3QQ<_1VT<a%y0v!U!UO[ewx!g$e&S&f&x'P'b'e(c*r*w,x-^-_-b-f2P2i2}3Q3m!v$t_!f!u!}#O#V#Z$S$T$l%U&U&Y&c&m'_'u(R(h)k)q+]+u,Y,l,{-R-r-z.g.p.r1V1W1[1i1n1p2o3x5n8_&^%Paf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2f2l2x4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j$Q%lgnp|#k$g$|$}%S%d%h%i%w%y&s'^'g'v*Z*a*c*u+^,],m,w-`-s.i.j0`0v0|0}1R2W2b2m3w3{4O4P5e6_6k7g7i7j7l7o9]9^:V;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^Q'[!tz(P#R#S#T#U(O(Q(V(_+z.Z.[.b.c.t3`3a3b3t6R6T7`f-['`-U-W-Z2s2t2v2y6u6v8tQ1Z+bQ1^+cQ2n,zQ3]-wQ4`.xQ5p1]R8Z5q!U!UO[ewx!g$e&S&f&x'P'b'e(c*r*w,x-^-_-b-f2P2i2}3Q3m!x$t_!f!u!}#O#V#Z$S$T$l%U&U&Y&c&m'_'u(R(h)k)q+]+b+u,Y,l,{-R-r-z.g.p.r1V1W1[1i1n1p2o3x5n8_&^%Paf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2f2l2x4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j$S%lgnp|!t#k$g$|$}%S%d%h%i%w%y&s'^'g'v*Z*a*c*u+^,],m,w-`-s.i.j0`0v0|0}1R2W2b2m3w3{4O4P5e6_6k7g7i7j7l7o9]9^:V;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^|(P#R#S#T#U(O(Q(V(_+c+z.Z.[.b.c.t3`3a3b3t6R6T7`Q3]-wR4`.x`WOwx!g&S'e*r-fW$b[e$e(c#l$p_!f!u!}#R#S#T#U#V#Z$S$T$l%U&U&Y&c&m'_(O(Q(V(_(h)k)q+]+b+c+u+z,Y,l,{-R-r-w.Z.[.b.c.g.t.x1W1[1i1n1p2o3`3a3b3t3x5n6R6T7`8_![%cg$g%d%i&s*Z*u+^,m,w-`0}1R2b;[;];^;e;f;s;t;u;v;z;{;}<[<]<^Y%snp%w-s.il(}#k.j3w3{4O4P7g7i7j7l7o9]9^:VS;i'u-zU;j(R.p.rn<P|$|$}%S%h'v*a*c0`0|2m5e6k;d;|Q<Q1VQ<T#O[<U!t'^'g,]2W6_&^<Xaf{!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$f$k%]%m&Q&W&b&y&|'O'j'k'z(a(j)m)s*i*j*m*s+X+Z+i+k+l,Q,S,o,r-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2f2l2x4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jd<Y&x'P'b,x-^-_-b2i2}3QW<Z&f*w2P3mT<a%y0vp$PT$_$o%b%r(|;O;P;Q;`;a;b;c;g;h<`o)n$V*V*]/b:{:|:};l;m;n;o;p;q;r;yp$QT$_$o%b%r(|;O;P;Q;`;a;b;c;g;h<`o)o$V*V*]/b:{:|:};l;m;n;o;p;q;r;y^&e}!O$i$j%`%j;_d&i!U$t%P%l'[(P1Z1^3]4`V/d)P)Q4RS%Ye$eQ,U&fQ/O(cQ2p-RQ5}1pQ6Z2PQ6q2oR9l8_$R!TO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b'e'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-f-r-w-z.g.p.r1V1W1[1i1n1p2P2i2o2}3Q3m3x5n8_#`^O[_`wx!f!g!}#O$S$d$l$s$u&S&U&Y&c&m&r&x'P'b'e'u(R)q*^*r*w+],Y,l,x,{-^-_-b-f-r-w-z.g.p.r1V1W1i2i2}3Q3m3x_(V#R#S#T+c3`3a3b$RZO[wx!g!k#R#S#T%m&S&U&Y&c&m&w&x&y&|'O'P'['b'e'u'y(O(Q(R(V*r*w+]+c,Y,i,l,r-Q-^-_-b-f-r-w-z-}.b.g.p.t1V1W1i2f2n2}3Q3`3a3b3m6g6n8k9p9t:[:a:jQ$]YR0W*PR*R$]e0S*O0P0Q0R0U5R5S5T5W8U'd!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:je0S*O0P0Q0R0U5R5S5T5W8UR5X0W^(U#R#S#T+c3`3a3bY.`(O(S(V(W7XU3o.^.a.tS7]3p4ZR9g7w^(T#R#S#T+c3`3a3b[._(O(S(U(V(W7XW3n.^.`.a.tU7[3o3p4ZS9O7]7wR:Z9gT.n(R.ph]Owx!g&S'e'u(R*r-f-z.p!v^[_`!f!}#O$S$d$l$s$u&U&Y&c&m&r&x'P'b)q*^*w+],Y,l,x,{-^-_-b-r-w.g.r1V1W1i2i2}3Q3m3xQ%tnT1x,O1y!nbOaenpwx{|!g#O$|$}%S%h%w&S'e'u'v(R*a*c*r-f-s-z.i.p.r0`0|1V2m5e6k;d;|f-X'`-U-W-Z2s2t2v2y6u6v8tj3|.j3w3{4O4P7g7i7j7l7o9]9^:Vr<Og$g%d%i&s*Z*u,m,w-`2b;[;];^;s;u;zi<b+^0}1R;e;f;t;v;{;}<[<]<^!O&^y%X&V&Y&Z'l)i*e*g+^+f+y/p0a0|0}1R1V1m5e5z;|;}z&az%O%W%e&d't*X*`,c-{0^0_0n1P2c2j3O5Z5f6p8mS'|#Q.[n+m&X*h+g+n+q-m/k0b1U1a4x5[5d5y8]Q2Z,b^2w-Y2u2{6t6{8s9we7m3}7c7k7s7t9Y9[9d:U:gS+_&U1WY+o&Y&c*w1V3mR5w1i#{!POaegnpwx{|!g#O$g$|$}%S%d%h%i%w&S&s'e'u'v(R*Z*a*c*r*u+^,m,w-`-f-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^doOwx!g&S'e'u*r-f-z#U!Paeg{|#O$g$|$}%S%d%h%i&s'v*Z*a*c*u+^,m,w-`0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^U%vnp-sQ+O%wS.h(R.pT3z.i.rW+s&^+m+t1fV+{&a+|7mQ+y&`U+{&a+|7mQ-z'uT.V'z.X'd![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jX1u+z.[6R6T'[!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/_/f/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jW1u+z.[6R6TR2h,t![jO[wx!g!k%m&S&y&|'O'b'e*r,r-^-_-b-f2f2}6g6n8k9p9t:[:a:jY%Ve$e(c1s3mQ'S!nS(z#i5^Q,n&xQ,y'PS.R'z.XQ2e,oQ6o2lQ7Q3QQ8l6jR9q8i'[![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/_/f/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jX1u+z.[6R6T'eyO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l+z,Q,S,o,r,x-^-_-b-f-j.S.T.X.[/Q/_/f/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[5^5i5u6R6T6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ&`yS'u#O-xR1_+dS+_&U1WR5r1_Q1S+^R5k1RR1S+^T+_&U1Wz&[%X&V&Y&Z'l)i*e*g+^+f/p0a0|0}1R1V1m5e5z;|;}Q&]yR1q+y!P&[y%X&V&Y&Z'l)i*e*g+^+f+y/p0a0|0}1R1V1m5e5z;|;}Q+v&^S+}&a7mS1g+m+tQ1w+|R5v1f![kO[wx!g!k%m&S&y&|'O'b'e*r,r-^-_-b-f2f2}6g6n8k9p9t:[:a:jS%zo.hS&Oq-uQ&_yQ&q!eQ*q%eU*|%v%{3zS+Q%x%}Q+r&]Q,s&{S0[*X,cS0r*}+OQ0t+PQ1r+yQ5Y0^Q5_0sQ6P1qQ6a2ZQ7r3}Q9W7cR:T9Y`uOwx!g&S'e*r-fQ,Z&mQ-y'uQ3^-wR3c-z|lOwx!g!k%m&S&y'O'e*r,r-f2f6g6n8k9p9t:[:a:jU$h[&|-_S%zo.hS&Oq-uQ*q%eU*|%v%{3zS+Q%x%}S0[*X,cS0r*}+OQ0t+PQ5Y0^Q5_0sQ7r3}Q9W7cR:T9YT,`&q,aauOwx!g&S'e*r-f`uOwx!g&S'e*r-fQ,Z&mQ,o&xQ,x'PW-a'b-^-b2}Q-y'uQ3^-wQ3c-zR7P3Q[%fg$g,m,w-`2bR0o*u^$XV!U$a$z%P<V<WQ'S!nS)a#}*wS)w$W*rQ)z$YY*t%e*X0n2j3OQ/R(gS/l)j/SS0d*i4eS0m*s6cQ0u+RQ4U.jQ4r/fS4u/m/nS4z/q5^Q5P/xQ6d2cU7e3w3}4VQ8S4vQ8o6lY9U7c7f7g7p7qQ9v8qW:O9S9V9Y9ZQ:_9sU:e:P:R:SR:n:fS)w$W*rT4z/q5^Z)u$W)v*r/q5^Q&t!gQ'f!yQ,Z&mS,[&n'hS2V,^-iR6^2UQ&w!hR'y#PS,h&v'wQ2_,fR6b2^|lOwx!g!k%m&S&y'O'e*r,r-f2f6g6n8k9p9t:[:a:jV$h[&|-_!]kO[wx!g!k%m&S&y&|'O'b'e*r,r-^-_-b-f2f2}6g6n8k9p9t:[:a:j![hO[wx!g!k%m&S&y&|'O'b'e*r,r-^-_-b-f2f2}6g6n8k9p9t:[:a:jR'W!q![kO[wx!g!k%m&S&y&|'O'b'e*r,r-^-_-b-f2f2}6g6n8k9p9t:[:a:jR,o&xQ&y!iQ&{!jQ'O!lR,r&zR,p&x|lOwx!g!k%m&S&y'O'e*r,r-f2f6g6n8k9p9t:[:a:jX-a'b-^-b2}`uOwx!g&S'e*r-fQ,{'PQ-y'uS.n(R.pR3c-z`uOwx!g&S'e*r-fQ,{'PW-a'b-^-b2}T.n(R.pg-['`-U-W-Z2s2t2v2y6u6v8t}lOwx!g!k%m&S&y'O'e*r,r-f2f6g6n8k9p9t:[:a:jf!OOaewx{!g&S'e*r-f&|$j[f!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j#d%jgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^Q']!tQ-T'^Q-g'gQ2T,]Q6`2WR8e6_j$RT$_%b%r;O;P;Q;`;a;b;c;g;hi)p$V*V:{:|:};l;m;n;o;p;q;rj$RT$_%b%r;O;P;Q;`;a;b;c;g;hh)p$V*V:{:|:};l;m;n;o;p;q;rS/a(|<`V4o/b/c;y`uOwx!g&S'e*r-fQ-y'uR3c-z`uOwx!g&S'e*r-fT.n(R.p'd!YO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jR7V3X`uOwx!g&S'e*r-fQ-y'uS.n(R.pR3c-z`pOwx!g&S'e*r-fQ%wnS-s'u-zT.i(R.pS%{o.hS*}%v3zR0s+OQ+S%yR5a0vS%zo.hS&Oq-uU*|%v%{3zS+Q%x%}S0r*}+OQ0t+PQ5_0sQ7r3}Q9W7cR:T9YdqOwx!g&S'e(R*r-f.pS%xn-sU%}p.i.rQ+P%wT-u'u-zS'{#Q.[R.]'|T.U'z.XS.V'z.XQ8|7YR9{8}T6R1t8cR6T1t#d!Pgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^f!QOaewx{!g&S'e*r-f&}![[f!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j#d!Pgnp|#O$g$|$}%S%d%h%i%w&s'u'v(R*Z*a*c*u+^,m,w-`-s-z.i.p.r0`0|0}1R1V2b2m5e6k;[;];^;d;e;f;s;t;u;v;z;{;|;}<[<]<^f!QOaewx{!g&S'e*r-f&|![[f!W!X!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#{#}$U$W$Y$e$f$k%]%m&Q&W&b&f&x&y&|'O'P'b'j'k'z(a(c(j)m)s*i*j*m*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[4e5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jk4Q.j3w3{4O4P7g7i7j7l7o9]9^:VQ4U.jS7e3w3}U9U7c7g7pS:O9S9YR:e:R$Q!TO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b'e'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-f-r-w-z.g.p.r1V1W1[1i1n1p2P2i2o2}3Q3m3x5n8_R4a.xQ(^#US.y(](_S4b.z.{R7{4cQ.v([R7y4]$Q!TO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b'e'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-f-r-w-z.g.p.r1V1W1[1i1n1p2P2i2o2}3Q3m3x5n8_p$w`$d$s%X&r'`(`(g)j*e-U/n1m5o5z8Yq)O#k%y.j0v3w3{4O4P7g7i7j7l7o9]9^:VR,V&fR6[2P']!VO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/_/f/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:j$q#rS%T%Z'Q'X'Z'a'c(b(f(i(x(y)S)T)V)W)X)Y)Z)[)])^)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:m$]#sS%T%Z'Q'X'Z'a'c(i(x(y)S)W)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:m$Z#tS%T%Z'Q'X'Z'a'c(i(x(y)S)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:m$c#wS%T%Z'Q'X'Z'a'c(i(x(y)S)V)W)X)Y)_)`)l)r)y+Y+h,P,T,k,v-k-l.P.|/s0c0e0j0l0z1c1|2d2k3V3g3h4g4h4n4q4w4y4}5O5h5t5{6Y6i6m6w7O7u7v7x8W8X8g8j8n8v9X9`9o9u:Q:X:^:d:m']![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/_/f/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ/S(gQ/m)jQ4v/nR9h7}'a![O[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#g#i#l#q#r#s#t#u#v#w#x#y#z#}$U$W$Y$e$f$k%]%m&Q&S&W&b&f&x&y&|'O'P'b'e'j'k'z(a(c(j)m)s*i*j*m*r*s*w+X+Z+i+k+l,Q,S,o,r,x-^-_-b-f-j.S.T.X/Q/T/_/f/o/q/v/x0k1O1T1d1e1o1s1}2P2f2i2l2x2}3Q3m4S4V4[5^5i5u6c6g6j6l6n6x6z7P7f7n7q8i8k8q8w8x9V9Z9a9c9p9s9t:P:S:Y:[:a:f:jQ#eQR(v#eU$|a;d;|b%Ue$e&f(c-R1p2P2o8_Q'_!u!Q*_$|%U'_*a*g+i,Q0`0a1e2s6u6x7i8t9]9a:V;[;s;t;z;{<[S*a$}%SQ*g%XS+i&W1TQ,Q&bQ0`*cQ0a*eQ1e+lQ2s-WS6u2t2vQ6x2xQ7i3{Q8t6vS9]7j7lQ9a7nQ:V9^Q;[%dS;s;];^S;t<]<^Q;z;uQ;{;vT<[0};e`[Owx!g&S'e*r-fl$c[&|(O+],Y,i,l-Q-_-r-}.b.g.tl&|!k%m&y'O,r2f6g6n8k9p9t:[:a:j^(O#R#S#T+c3`3a3b`+]&U&Y&c*w1V1W1i3mS,Y&m-wQ,i&wU,l&x'P3QS-Q'[2nW-_'b-^-b2}S-r'u-zQ-}'yQ.b(QS.g(R.pR.t(VQ)}$[R/{)}Q0U*OQ5R0PQ5S0QQ5T0RY5U0U5R5S5T8UR8U5WQ*Q$]S0X*Q0YR0Y*RS.c(Q.bS3r.c7`R7`3tQ3u.dS7^3s3vU7b3u7^9PR9P7_Q.p(RR4W.p#Q_O[wx!f!g!}#O$S$l&S&U&Y&c&m&x'P'b'e'u(R)q*r*w+],Y,l,x,{-^-_-b-f-r-w-z.g.p.r1V1W1i2i2}3Q3m3xU$r_$u*^U$u`$d&rR*^$sU$}a;d;|d*b$}*c2t6v7j9^;];u;v<]Q*c%SQ2t-WQ6v2vQ7j3{Q9^7lQ;]%dQ;u;^Q;v<^T<]0};eS+|&a7mR1v+|S*k%Z/sR0f*kQ1X+`R5m1XU+f&V0};|R1`+fQ+t&^Q1f+mT1l+t1fQ8`5}R9m8`QwOU&Rw&S-fS&Sx*rR-f'eQ,a&qR2Y,aW)v$W*r/q5^R/w)vU/r)r)w0jR4{/r[*v%e%f*X2c2j3OR0p*vQ,e&uR2],eQ-b'bQ2}-^T3P-b2}Q2z-YR6|2zQ-i'hQ2U,^T3U-i2US%pm7UR*{%phnOwx!g&S'e'u(R*r-f-z.pR%unQ0w+SR5b0wQ.X'zR3j.XQ1y,OR6U1yU*o%`*y;_R0i*oS1j+o0qR5x1jQ7p3}Q9S7cU9e7p9S:RR:R9Y$S!SO[_ewx!f!g!u!}#O#V#Z$S$T$e$l%U&S&U&Y&c&f&m&x'P'_'b'e'u(R(c(h)k)q*r*w+]+b+u,Y,l,x,{-R-^-_-b-f-r-w-z.g.p.r.x1V1W1[1i1n1p2P2i2o2}3Q3m3x5n8_R&g!SQ4^.vR7z4^Q2Q,VR6]2QS/g)`)aR4s/gW(p#a(k(l/VR/Z(pQ8P4jR9j8PT)b#}*w!YSO[wx!g!k%m&S&y&|'O'b'e,r-^-_-b-f2f2}6g6n8k9p9t:[:a:jj$ya{$k%]+k,S1d1}5u6z8w9c:YY%Te$e(c1s3mY%Zf$f(j)m*mQ&j!WQ&k!XQ'Q!nQ'X!rQ'Z!sQ'a!vQ'c!xQ(b#XQ(f#YS(i#[+ZQ(x#gQ(y#iQ)S#lQ)T#qQ)U#rQ)V#sQ)W#tQ)X#uQ)Y#vQ)Z#wQ)[#xQ)]#yQ)^#zQ)_#{S)`#}*wQ)l$UQ)r$WQ)y$YQ+Y&QS+h&W1TQ,P&bQ,T&fQ,k&xQ,v'PQ-k'jQ-l'kS.P'z.XQ.|(aS/s)s0kS0c*i4eQ0e*jQ0j*rQ0l*sQ0z+XS1c+i+lQ1|,QQ2d,oS2k,x7PQ3V-jQ3g.SQ3h.TQ4g/QQ4h/TQ4n/_Q4q/fQ4w/oQ4y/qQ4}/vQ5O/xQ5h1OQ5t1eQ5{1oQ6Y2PS6i2i8xQ6m2lQ6w2xQ7O3QQ7u4SQ7v4VQ7x4[Q8W5^Q8X5iQ8g6cQ8j6jQ8n6lQ8v6xS9X7f7qQ9`7nQ9o8iQ9u8qS:Q9V9ZQ:X9aQ:^9sS:d:P:SR:m:fR,W&fh]Owx!g&S'e'u(R*r-f-z.p!v^[_`!f!}#O$S$d$l$s$u&U&Y&c&m&r&x'P'b)q*^*w+],Y,l,x,{-^-_-b-r-w.g.r1V1W1i2i2}3Q3m3x#r${ae!u$e$|$}%S%U%X%d&W&b&f'_(c*a*c*e*g+i+l,Q-R-W0`0a1T1e1p2P2o2s2t2v2x3{6u6v6x7i7j7l7n8_8t9]9^9a:V;[;];^;d;e;s;t;u;v;z;{<[<]<^Q%tnS+e&V+fW+s&^+m+t1fU+{&a+|7mQ1n+uT5g0};|d`Owx!g&S'e'u*r-f-zS$d[-rQ$s_b%Xe$e&f(c-R1p2P2o8_!h&r!f!}#O$S$l&U&Y&c&m&x'P'b(R)q*w+],Y,l,x,{-^-_-b-w.g.p.r1V1W1i2i2}3Q3m3xQ'`!uS(`#V+bQ(g#ZS)j$T(hQ*e%UQ-U'_Q/n)kQ1m+uQ5o1[Q5z1nR8Y5nS(X#R3aS(Y#S3bV(Z#T+c3`R$^Ye0T*O0P0Q0R0U5R5S5T5W8UW(S#R#S#T+cQ(]#US.^(O(VS.d(Q.bQ.{(_W1u+z.[6R6TQ3_-wQ3l.ZQ3s.cQ4Z.tU7X3`3a3bQ7a3tR9Q7`Q.e(QR3q.bT.o(R.phgOwx!g&S&m'e'u*r-f-w-zU$g[,Y-rQ&s!fQ'l!}Q'v#OQ)i$SQ*Z$l`+^&U&Y&c*w1V1W1i3mQ,m&xQ,w'PY-`'b-^-b2}3QS.j(R.pQ/p)qQ0|+]S2b,l-_S2m,x,{S3w.g.rQ6k2iR7g3xh]Owx!g&S'e'u(R*r-f-z.p!v^[_`!f!}#O$S$d$l$s$u&U&Y&c&m&r&x'P'b)q*^*w+],Y,l,x,{-^-_-b-r-w.g.r1V1W1i2i2}3Q3m3xR%tnQ3}.jQ7c3wQ7k3{Q7s4OQ7t4PQ9Y7gU9[7i7j7lQ9d7oS:U9]9^R:g:VZ+p&Y&c*w1V3mtzOnpwx!g%w&S'e'u(R*r-f-s-z.i.p.r[%Oa%d0};d;e;|U%We%h1VQ%eg^&d{|%i1R5e;f;}Q't#OQ*X$gb*`$|$}%S;[;];^<[<]<^Q,c&sQ-{'vQ0^*Z[0_*a*c;s;t;u;vQ0n*uQ1P+^Q2c,mQ2j,wS3O-`2bU5Z0`;z;{Q5f0|Q6p2mR8m6kQ,O&aR9_7mS1t+z.[Q8b6RR8c6T[%^f$f(j)m)s0kR0g*mR+a&UQ+`&UR5l1WS&Xy+yQ*h%XU+g&V0};|S+n&Y1VW+q&Z1R5e;}Q-m'lQ/k)iS0b*e*gQ1U+^Q1a+fQ4x/pQ5[0aQ5d0|Q5y1mR8]5zR6O1p^vOwx&S'e*r-fR&t!gW%gg,m,w-`T*Y$g2bT)x$W*r`uOwx!g&S'e*r-fQ&}!kQ*z%mQ,q&yQ,u'OQ2g,rQ6f2fQ8h6gQ8p6nQ9r8kQ:]9pQ:`9tQ:i:[Q:k:aR:o:j|lOwx!g!k%m&S&y'O'e*r,r-f2f6g6n8k9p9t:[:a:jU$h[&|-_X-a'b-^-b2}Q-]'`R2r-US-Y'`-UQ2u-WQ2{-ZU6t2s2t2vQ6{2yS8s6u6vR9w8t`rOwx!g&S'e*r-fS-t'u-zT.k(R.pR+T%y`sOwx!g&S'e*r-fS-v'u-zT.l(R.p`tOwx!g&S'e*r-fT.m(R.pT.W'z.XX%af%k0k1TQ.z(]R4c.{R.w([R(e#XQ(s#aS/U(k(lR4i/VR/Y(mR4k/W\",nodeNames:\"⚠ RawString > MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec ) Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator DeclarationList ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program\",maxTerm:426,nodeProps:[[\"group\",-35,1,8,11,14,15,16,18,71,72,100,101,102,104,192,209,230,243,244,271,272,273,278,281,282,283,285,286,287,288,291,293,294,295,296,297,\"Expression\",-13,17,24,25,26,42,256,257,258,259,263,264,266,267,\"Type\",-19,126,129,148,151,153,154,159,161,164,165,167,169,171,173,175,177,179,180,189,\"Statement\"]],propSources:[cppHighlighting],skippedNodes:[0,3,4,5,6,7,10,298,299,300,301,302,303,304,305,306,307,348,349],repeatNodeCount:41,tokenData:\"&*r7ZR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!<Yyz!=Tz{!>O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#Az!R![$(x![!]$Ag!]!^$Cc!^!_$D^!_!`%1W!`!a%2X!a!b%5_!b!c$e!c!n%6Y!n!o%7q!o!w%6Y!w!x%7q!x!}%6Y!}#O%:n#O#P%<g#P#Q%Kz#Q#R%Ms#R#S%6Y#S#T$e#T#i%6Y#i#j%Nv#j#o%6Y#o#p&!e#p#q&#`#q#r&%f#r#s&&a#s;'S$e;'S;=`(u<%lO$e&t$nY)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&r%eW)[W'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^&j&SU'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j&kX'g&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j']V'g&jOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&j'uP;=`<%l%}&r'{P;=`<%l%^&l(VW(qQ'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O&l(rP;=`<%l(O&t(xP;=`<%l$e7Z)Y`)[W(qQ(o.o'g&j*[)`OX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e.o*aT(o.oXY*[YZ*[]^*[pq*[#O#P*p.o*sQYZ*[]^*y.o*|PYZ*[4e+[`)[W(qQ(o.o'g&jOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e4Z,cX'g&jOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4Z-V[(o.o'g&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4Z.QV'g&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P.nT*X)`(o.oXY*[YZ*[]^*[pq*[#O#P*p3o/[[%_!b'RP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o0_Y%^!b!a,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e6e1YY)[W(rQ(p/]'g&jOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^(U2RW)y!b)[W'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^4e2tf)[W(qQ'g&jOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e4eb)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e5xd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e7cd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e8|d)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$e4e:gd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e<Qd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y=`#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e=mb)[W(qQ'f.o'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e?Qf)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a@f#a#b4Y#b#cHV#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e@qf)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^BV#^#g4Y#g#hEV#h#o4Y#o;'S$e;'S;=`(u<%lO$e4eBbd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZCp#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eC}b)[W(qQ'g&j'm.o'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eEbd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#YFp#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4eF}b)[W(qQ'k.o'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eHbd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#XIp#X#o4Y#o;'S$e;'S;=`(u<%lO$e4eI{d)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^KZ#^#o4Y#o;'S$e;'S;=`(u<%lO$e4eKfd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#ZLt#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4eMRb)[W(qQ'g&j'l.o'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4eNff)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z! z#Z#b4Y#b#c!.[#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!!Xf)[W(qQ'h.o'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!#m#X#b4Y#b#c!(W#c#o4Y#o;'S$e;'S;=`(u<%lO$e4e!#xd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!%W#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!%cd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!&q#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!'Ob)[W(qQ'i.o'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!(cd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!)q#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!)|d)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!+[#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!+gd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z!,u#Z#o4Y#o;'S$e;'S;=`(u<%lO$e4e!-Sb)[W(qQ'j.o'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e4e!.gd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#V4Y#V#W!/u#W#o4Y#o;'S$e;'S;=`(u<%lO$e4e!0Qd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#`4Y#`#a!1`#a#o4Y#o;'S$e;'S;=`(u<%lO$e4e!1kd)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#i4Y#i#j!2y#j#o4Y#o;'S$e;'S;=`(u<%lO$e4e!3Ud)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#W4Y#W#X!4d#X#o4Y#o;'S$e;'S;=`(u<%lO$e4e!4od)[W(qQ'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y!5}#Y#o4Y#o;'S$e;'S;=`(u<%lO$e4e!6[b)[W(qQV.o'g&j'n.oOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$e3o!7q[)[W(qQ%[!b![,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!8rY!g-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!9o])W,g)[W(qQ%]!b'g&jOY$eZr$ers%^sv$evw!:hwx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!:uY)V,g%_!b)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2X!;pW)]S(qQ)Z,g'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O6i!<eY)[W(qQ]6_'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V!=`Y!Oa)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!>][)T,g)[W(qQ%[!b'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!?`^)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!@gY)[W!X-y(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!AbY!h,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!B__)[W(qQ%[!b!Y,g'g&jOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o!CiY(y-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Dd^)[W(qQ'g&j(x,gOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!Ei[)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2a!FjY)Y,k)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]!Gen)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T!IjY(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T!Jcn(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ljl(qQ!i,g'g&jOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T!Ni^(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(O2T# nj(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T##id(qQ!i,g'g&jOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]#%Sn)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#'Z`)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$e2]#(hj)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]#*ef)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e7Z#,W`)[W(qQ%[!b![,g'g&jOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#:s!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#-c])[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y1e#._TOz#.[z{#.n{;'S#.[;'S;=`#/]<%lO#.[1e#.qVOz#.[z{#.n{!P#.[!P!Q#/W!Q;'S#.[;'S;=`#/]<%lO#.[1e#/]OT1e1e#/`P;=`<%l#.[7X#/jZ)[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7P#0bX'g&jOY#0]YZ#.[Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1SZ'g&jOY#0]YZ#.[Zz#0]z{#0}{!P#0]!P!Q#1u!Q#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#1|UT1e'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}7P#2eZ'g&jOY#0]YZ#0]Z]#0]]^#3W^z#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3]X'g&jOY#0]YZ#0]Zz#0]z{#0}{#O#0]#O#P#2`#P;'S#0];'S;=`#3x<%lO#0]7P#3{P;=`<%l#0]7X#4V])[W'g&jOY#/cYZ#.[Zw#/cwx#0]xz#/cz{#4O{!P#/c!P!Q#5O!Q#O#/c#O#P#2`#P;'S#/c;'S;=`#5q<%lO#/c7X#5XW)[WT1e'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^7X#5tP;=`<%l#/c7R#6OZ(qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#6x](qQ'g&jOY#5wYZ#.[Zr#5wrs#0]sz#5wz{#6q{!P#5w!P!Q#7q!Q#O#5w#O#P#2`#P;'S#5w;'S;=`#8d<%lO#5w7R#7zW(qQT1e'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O7R#8gP;=`<%l#5w7Z#8s_)[W(qQ'g&jOY#-YYZ#.[Zr#-Yrs#/csw#-Ywx#5wxz#-Yz{#8j{!P#-Y!P!Q#9r!Q#O#-Y#O#P#2`#P;'S#-Y;'S;=`#:m<%lO#-Y7Z#9}Y)[W(qQT1e'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z#:pP;=`<%l#-Y7Z#;OY)[W(qQS1e'g&jOY#:sZr#:srs#;nsw#:swx#@{x#O#:s#O#P#<z#P;'S#:s;'S;=`#At<%lO#:s7X#;wW)[WS1e'g&jOY#;nZw#;nwx#<ax#O#;n#O#P#<z#P;'S#;n;'S;=`#@u<%lO#;n7P#<hUS1e'g&jOY#<aZ#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#=RXS1e'g&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P;'S#<a;'S;=`#>[<%lO#<a7P#=uVS1e'g&jOY#<aYZ%}Z#O#<a#O#P#<z#P;'S#<a;'S;=`#>[<%lO#<a7P#>_P;=`<%l#<a7P#>i]S1e'g&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c#f#<a#f#g#?b#g;'S#<a;'S;=`#>[<%lO#<a7P#?iUS1e'g&jOY#<aZ#O#<a#O#P#?{#P;'S#<a;'S;=`#>[<%lO#<a7P#@SZS1e'g&jOY#<aYZ%}Z]#<a]^#=n^#O#<a#O#P#>b#P#b#<a#b#c#<a#c;'S#<a;'S;=`#>[<%lO#<a7X#@xP;=`<%l#;n7R#AUW(qQS1e'g&jOY#@{Zr#@{rs#<as#O#@{#O#P#<z#P;'S#@{;'S;=`#An<%lO#@{7R#AqP;=`<%l#@{7Z#AwP;=`<%l#:s2]#BVt)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$+X#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$=`#m;'S$e;'S;=`(u<%lO$e2T#DnY(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![#E^![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O2T#Egp(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx#Dgx!O(O!O!P#Gk!P!Q(O!Q![#E^![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#Gtn(qQ!i,g'g&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#I{p(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx#LPx!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T#LW^(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![#Ir![!c(O!c!i#Ir!i#O(O#O#P&f#P#T(O#T#Z#Ir#Z;'S(O;'S;=`(o<%lO(O2T#M]t(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx#LPx{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#Ir![!c(O!c!g#Ir!g!h#MS!h!i#Ir!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#Ir#X#Y#MS#Y#Z#Ir#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$ xp)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$$Xp)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx#LPx!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$&ht)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx#LPx{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![$#|![!c$e!c!g$#|!g!h$&]!h!i$#|!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$#|#X#Y$&]#Y#Z$#|#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$)Tp)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$+b_)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$-`!R![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$,j[)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$-kt)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx#Dgx!O$e!O!P$ m!P!Q$e!Q![$(x![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$/{#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e2]$0U[)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$(x![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$1T`)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$2br)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2T$4s^(qQ'g&jOY(OZr(Ors%}s!Q(O!Q![$5o![!c(O!c!i$5o!i#O(O#O#P&f#P#T(O#T#Z$5o#Z;'S(O;'S;=`(o<%lO(O2T$5xr(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx$4lx!O(O!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2T$8]u(qQ!i,g'g&jOY(OZr(Ors%}sw(Owx$4lx{(O{|!Nb|}(O}!O!Nb!O!P#Gk!P!Q(O!Q![$5o![!c(O!c!g$5o!g!h$8S!h!i$5o!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$5o#X#Y$8S#Y#Z$5o#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(O2]$:{u)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx$4lx{$e{|#'Q|}$e}!O#'Q!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$e2]$=ic)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!O$e!O!P$,a!P!Q$e!Q!R$>t!R![$2V![!c$e!c!i$2V!i#O$e#O#P&f#P#T$e#T#Z$2V#Z;'S$e;'S;=`(u<%lO$e2]$?Pv)[W(qQ!i,g'g&jOY$eZr$ers%^sw$ewx$4lx!O$e!O!P$ m!P!Q$e!Q![$2V![!c$e!c!g$2V!g!h$:p!h!i$2V!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$2V#U#V$2V#V#X$2V#X#Y$:p#Y#Z$2V#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0z#m;'S$e;'S;=`(u<%lO$e4e$Ar[(w-X)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox![$e![!]$Bh!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3s$BsYl-})[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e2]$CnY)X,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7V$Dk_p,g%^!b)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!^$Ej!^!_%+w!_!`%.U!`!a%0]!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej*[$Es])[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ejp$FoTO!`$Fl!`!a$GO!a;'S$Fl;'S;=`$GT<%lO$Flp$GTO$Xpp$GWP;=`<%l$Fl*Y$GbZ)[W'g&jOY$GZYZ$FlZw$GZwx$HTx!`$GZ!`!a%(U!a#O$GZ#O#P$Ib#P;'S$GZ;'S;=`%(y<%lO$GZ*Q$HYX'g&jOY$HTYZ$FlZ!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q$IOU$XpY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}*Q$Ig['g&jOY$HTYZ$HTZ]$HT]^$J]^!`$HT!`!a$NO!a#O$HT#O#P%&n#P;'S$HT;'S;=`%'f;=`<%l%$z<%lO$HT*Q$JbX'g&jOY$HTYZ$J}Z!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT'[$KSX'g&jOY$J}YZ$FlZ!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$KvU$Xp'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}'[$L_Z'g&jOY$J}YZ$J}Z]$J}]^$MQ^!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MVX'g&jOY$J}YZ$J}Z!`$J}!`!a$Ko!a#O$J}#O#P$LY#P;'S$J};'S;=`$Mr<%lO$J}'[$MuP;=`<%l$J}*Q$M{P;=`<%l$HT*Q$NVW$Xp'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`$NtW'g&jOY$NoZ!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`% eUY#t'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%})`% |Y'g&jOY$NoYZ$NoZ]$No]^%!l^#O$No#O#P%#d#P;'S$No;'S;=`%$[;=`<%l%$z<%lO$No)`%!qX'g&jOY$NoYZ%}Z!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%#aP;=`<%l$No)`%#iZ'g&jOY$NoYZ%}Z]$No]^%!l^!`$No!`!a% ^!a#O$No#O#P% w#P;'S$No;'S;=`%#^<%lO$No)`%$_XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$No<%lO%$z#t%$}WOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h<%lO%$z#t%%lOY#t#t%%oRO;'S%$z;'S;=`%%x;=`O%$z#t%%{XOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l%$z<%lO%$z#t%&kP;=`<%l%$z*Q%&sZ'g&jOY$HTYZ$J}Z]$HT]^$J]^!`$HT!`!a$Hu!a#O$HT#O#P$Ib#P;'S$HT;'S;=`$Mx<%lO$HT*Q%'iXOY%$zZ!`%$z!`!a%%g!a#O%$z#O#P%%l#P;'S%$z;'S;=`%&h;=`<%l$HT<%lO%$z*Y%(aW$XpY#t)[W'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^*Y%(|P;=`<%l$GZ*S%)WZ(qQ'g&jOY%)PYZ$FlZr%)Prs$HTs!`%)P!`!a%)y!a#O%)P#O#P$Ib#P;'S%)P;'S;=`%*n<%lO%)P*S%*UW$XpY#t(qQ'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O*S%*qP;=`<%l%)P*[%+RY$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e*[%+tP;=`<%l$Ej7V%,U^)[W(qQ%]!b!f,g'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!_$Ej!_!`%-Q!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%-]]!g-y)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%*t!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%.c]%^!b!b,g)[W(qQ'g&jOY$EjYZ$FlZr$Ejrs$GZsw$Ejwx%)Px!`$Ej!`!a%/[!a#O$Ej#O#P$Ib#P;'S$Ej;'S;=`%+q<%lO$Ej7V%/mY%^!b!b,g$XpY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e)j%0hYY#t)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%1c[)k!c)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%2f]%^!b)[W(qQ!d,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`%3_!`!a%4[!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%3lY%^!b!b,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%4i[)[W(qQ%]!b!f,g'g&jOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%5jY(vP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z%6ib)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e7Z%8Qb)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e5P%9cW)[W(p/]'g&jOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^2T%:UW(qQ)Z,g'g&jOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O3o%:yZ!V-y)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox!}$e!}#O%;l#O#P&f#P;'S$e;'S;=`(u<%lO$e&u%;wY)QP)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e4e%<la'g&jOY%=qYZ%>[Z]%=q]^%?Z^!Q%=q!Q![%?w![!w%=q!w!x%AX!x#O%=q#O#P%H_#P#i%=q#i#j%Ds#j#l%=q#l#m%IR#m;'S%=q;'S;=`%Kt<%lO%=q&t%=xUXY'g&jOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}4e%>e[XY(o.o'g&jOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}4e%?bVXY'g&jOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@OWXY'g&jOY%}Z!Q%}!Q![%@h![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%@oWXY'g&jOY%}Z!Q%}!Q![%=q![#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%A^['g&jOY%}Z!Q%}!Q![%BS![!c%}!c!i%BS!i#O%}#O#P&f#P#T%}#T#Z%BS#Z;'S%};'S;=`'r<%lO%}&t%BX['g&jOY%}Z!Q%}!Q![%B}![!c%}!c!i%B}!i#O%}#O#P&f#P#T%}#T#Z%B}#Z;'S%};'S;=`'r<%lO%}&t%CS['g&jOY%}Z!Q%}!Q![%Cx![!c%}!c!i%Cx!i#O%}#O#P&f#P#T%}#T#Z%Cx#Z;'S%};'S;=`'r<%lO%}&t%C}['g&jOY%}Z!Q%}!Q![%Ds![!c%}!c!i%Ds!i#O%}#O#P&f#P#T%}#T#Z%Ds#Z;'S%};'S;=`'r<%lO%}&t%Dx['g&jOY%}Z!Q%}!Q![%En![!c%}!c!i%En!i#O%}#O#P&f#P#T%}#T#Z%En#Z;'S%};'S;=`'r<%lO%}&t%Es['g&jOY%}Z!Q%}!Q![%Fi![!c%}!c!i%Fi!i#O%}#O#P&f#P#T%}#T#Z%Fi#Z;'S%};'S;=`'r<%lO%}&t%Fn['g&jOY%}Z!Q%}!Q![%Gd![!c%}!c!i%Gd!i#O%}#O#P&f#P#T%}#T#Z%Gd#Z;'S%};'S;=`'r<%lO%}&t%Gi['g&jOY%}Z!Q%}!Q![%=q![!c%}!c!i%=q!i#O%}#O#P&f#P#T%}#T#Z%=q#Z;'S%};'S;=`'r<%lO%}&t%HfXXY'g&jOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}&t%IW['g&jOY%}Z!Q%}!Q![%I|![!c%}!c!i%I|!i#O%}#O#P&f#P#T%}#T#Z%I|#Z;'S%};'S;=`'r<%lO%}&t%JR['g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KO[XY'g&jOY%}Z!Q%}!Q![%Jw![!c%}!c!i%Jw!i#O%}#O#P&f#P#T%}#T#Z%Jw#Z;'S%};'S;=`'r<%lO%}&t%KwP;=`<%l%=q2a%LVZ!W,V)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%Lx#Q;'S$e;'S;=`(u<%lO$e'Y%MTY)^d)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o%NQ[)[W(qQ%]!b'g&j!_,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e7Z& Vd)[W(zS(qQ!R,f(s%y'g&jOY$eZr$ers%9Ysw$ewx%9{x!Q$e!Q!Y%6Y!Y!Z%7q!Z![%6Y![!c$e!c!}%6Y!}#O$e#O#P&f#P#R$e#R#S%6Y#S#T$e#T#o%6Y#o;'S$e;'S;=`(u<%lO$e2]&!pY!T,g)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e3o&#m^)[W(qQ%]!b'g&j!^,gOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q&$i#q;'S$e;'S;=`(u<%lO$e3o&$vY)U,g%_!b)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e'V&%qY!Ua)[W(qQ'g&jOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e(]&&nc)[W(qQ%]!b'SP'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&(Sc)[W(qQ'g&jOX$eXY&'yZp$epq&'yqr$ers%^sw$ewx(Ox!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e&y&)jb)[W(qQdT'g&jOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![&)_![!c$e!c!}&)_!}#O$e#O#P&f#P#R$e#R#S&)_#S#T$e#T#o&)_#o;'S$e;'S;=`(u<%lO$e\",tokenizers:[rawString,fallback,0,1,2,3,4,5,6,7,8,9],topRules:{Program:[0,308]},dynamicPrecedences:{87:1,94:1,119:1,185:1,188:-10,241:-10,242:1,245:-1,247:-10,248:1,263:-1,268:2,269:2,307:-10,366:3,418:1,419:3,420:1,421:1},specialized:[{term:357,get:value=>spec_identifier[value]||-1},{term:32,get:value=>spec_[value]||-1},{term:66,get:value=>spec_templateArgsEnd[value]||-1},{term:364,get:value=>spec_scopedIdentifier[value]||-1}],tokenPrec:24905});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@marijn/find-cluster-break/src/index.js\nvar rangeFrom=[];var rangeTo=[];(()=>{let numbers=\"lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o\".split(\",\").map(s=>s?parseInt(s,36):1);for(let i=0,n=0;i<numbers.length;i++)(i%2?rangeTo:rangeFrom).push(n=n+numbers[i]);})();function isExtendingChar(code){if(code<768)return false;for(let from=0,to=rangeFrom.length;;){let mid=from+to>>1;if(code<rangeFrom[mid])to=mid;else if(code>=rangeTo[mid])from=mid+1;else return true;if(from==to)return false;}}function isRegionalIndicator(code){return code>=127462&&code<=127487;}var ZWJ=8205;function findClusterBreak(str,pos,forward=true,includeExtending=true){return(forward?nextClusterBreak:prevClusterBreak)(str,pos,includeExtending);}function nextClusterBreak(str,pos,includeExtending){if(pos==str.length)return pos;if(pos&&surrogateLow(str.charCodeAt(pos))&&surrogateHigh(str.charCodeAt(pos-1)))pos--;let prev=codePointAt(str,pos);pos+=codePointSize(prev);while(pos<str.length){let next=codePointAt(str,pos);if(prev==ZWJ||next==ZWJ||includeExtending&&isExtendingChar(next)){pos+=codePointSize(next);prev=next;}else if(isRegionalIndicator(next)){let countBefore=0,i=pos-2;while(i>=0&&isRegionalIndicator(codePointAt(str,i))){countBefore++;i-=2;}if(countBefore%2==0)break;else pos+=2;}else{break;}}return pos;}function prevClusterBreak(str,pos,includeExtending){while(pos>0){let found=nextClusterBreak(str,pos-2,includeExtending);if(found<pos)return found;pos--;}return 0;}function codePointAt(str,pos){let code0=str.charCodeAt(pos);if(!surrogateHigh(code0)||pos+1==str.length)return code0;let code1=str.charCodeAt(pos+1);if(!surrogateLow(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function surrogateLow(ch){return ch>=56320&&ch<57344;}function surrogateHigh(ch){return ch>=55296&&ch<56320;}function codePointSize(code){return code<65536?1:2;}// ../../node_modules/@codemirror/state/dist/index.js\nvar Text=class _Text{/**\n  Get the line description around the given position.\n  */lineAt(pos){if(pos<0||pos>this.length)throw new RangeError(`Invalid position ${pos} in document of length ${this.length}`);return this.lineInner(pos,false,1,0);}/**\n  Get the description for the given (1-based) line number.\n  */line(n){if(n<1||n>this.lines)throw new RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,true,1,0);}/**\n  Replace a range of the text with the given content.\n  */replace(from,to,text){[from,to]=clip(this,from,to);let parts=[];this.decompose(0,from,parts,2);if(text.length)text.decompose(0,text.length,parts,1|2);this.decompose(to,this.length,parts,1);return TextNode.from(parts,this.length-(to-from)+text.length);}/**\n  Append another document to this one.\n  */append(other){return this.replace(this.length,this.length,other);}/**\n  Retrieve the text between the given points.\n  */slice(from,to=this.length){[from,to]=clip(this,from,to);let parts=[];this.decompose(from,to,parts,0);return TextNode.from(parts,to-from);}/**\n  Test whether this text is equal to another instance.\n  */eq(other){if(other==this)return true;if(other.length!=this.length||other.lines!=this.lines)return false;let start=this.scanIdentical(other,1),end=this.length-this.scanIdentical(other,-1);let a=new RawTextCursor(this),b=new RawTextCursor(other);for(let skip=start,pos=start;;){a.next(skip);b.next(skip);skip=0;if(a.lineBreak!=b.lineBreak||a.done!=b.done||a.value!=b.value)return false;pos+=a.value.length;if(a.done||pos>=end)return true;}}/**\n  Iterate over the text. When `dir` is `-1`, iteration happens\n  from end to start. This will return lines and the breaks between\n  them as separate strings.\n  */iter(dir=1){return new RawTextCursor(this,dir);}/**\n  Iterate over a range of the text. When `from` > `to`, the\n  iterator will run in reverse.\n  */iterRange(from,to=this.length){return new PartialTextCursor(this,from,to);}/**\n  Return a cursor that iterates over the given range of lines,\n  _without_ returning the line breaks between, and yielding empty\n  strings for empty lines.\n  \n  When `from` and `to` are given, they should be 1-based line numbers.\n  */iterLines(from,to){let inner;if(from==null){inner=this.iter();}else{if(to==null)to=this.lines+1;let start=this.line(from).from;inner=this.iterRange(start,Math.max(start,to==this.lines+1?this.length:to<=1?0:this.line(to-1).to));}return new LineCursor(inner);}/**\n  Return the document as a string, using newline characters to\n  separate lines.\n  */toString(){return this.sliceString(0);}/**\n  Convert the document to an array of lines (which can be\n  deserialized again via [`Text.of`](https://codemirror.net/6/docs/ref/#state.Text^of)).\n  */toJSON(){let lines=[];this.flatten(lines);return lines;}/**\n  Create a `Text` instance for the given array of lines.\n  */static of(text){if(text.length==0)throw new RangeError(\"A document must have at least one line\");if(text.length==1&&!text[0])return _Text.empty;return text.length<=32?new TextLeaf(text):TextNode.from(TextLeaf.split(text,[]));}/**\n  @internal\n  */constructor(){}};var TextLeaf=class _TextLeaf extends Text{get lines(){return this.text.length;}get children(){return null;}lineInner(target,isLine,line,offset){for(let i=0;;i++){let string=this.text[i],end=offset+string.length;if((isLine?line:end)>=target)return new Line(offset,end,line,string);offset=end+1;line++;}}decompose(from,to,target,open){let text=from<=0&&to>=this.length?this:new _TextLeaf(sliceText(this.text,from,to),Math.min(to,this.length)-Math.max(0,from));if(open&1){let prev=target.pop();let joined=appendText(text.text,prev.text.slice(),0,text.length);if(joined.length<=32){target.push(new _TextLeaf(joined,prev.length+text.length));}else{let mid=joined.length>>1;target.push(new _TextLeaf(joined.slice(0,mid)),new _TextLeaf(joined.slice(mid)));}}else{target.push(text);}}replace(from,to,text){if(!(text instanceof _TextLeaf))return super.replace(from,to,text);[from,to]=clip(this,from,to);let lines=appendText(this.text,appendText(text.text,sliceText(this.text,0,from)),to);let newLen=this.length+text.length-(to-from);if(lines.length<=32)return new _TextLeaf(lines,newLen);return TextNode.from(_TextLeaf.split(lines,[]),newLen);}sliceString(from,to=this.length,lineSep=\"\\n\"){[from,to]=clip(this,from,to);let result=\"\";for(let pos=0,i=0;pos<=to&&i<this.text.length;i++){let line=this.text[i],end=pos+line.length;if(pos>from&&i)result+=lineSep;if(from<end&&to>pos)result+=line.slice(Math.max(0,from-pos),to-pos);pos=end+1;}return result;}flatten(target){for(let line of this.text)target.push(line);}scanIdentical(){return 0;}static split(text,target){let part=[],len=-1;for(let line of text){part.push(line);len+=line.length+1;if(part.length==32){target.push(new _TextLeaf(part,len));part=[];len=-1;}}if(len>-1)target.push(new _TextLeaf(part,len));return target;}constructor(text,length=textLength(text)){super();this.text=text;this.length=length;}};var TextNode=class _TextNode extends Text{lineInner(target,isLine,line,offset){for(let i=0;;i++){let child=this.children[i],end=offset+child.length,endLine=line+child.lines-1;if((isLine?endLine:end)>=target)return child.lineInner(target,isLine,line,offset);offset=end+1;line=endLine+1;}}decompose(from,to,target,open){for(let i=0,pos=0;pos<=to&&i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(from<=end&&to>=pos){let childOpen=open&((pos<=from?1:0)|(end>=to?2:0));if(pos>=from&&end<=to&&!childOpen)target.push(child);else child.decompose(from-pos,to-pos,target,childOpen);}pos=end+1;}}replace(from,to,text){[from,to]=clip(this,from,to);if(text.lines<this.lines)for(let i=0,pos=0;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(from>=pos&&to<=end){let updated=child.replace(from-pos,to-pos,text);let totalLines=this.lines-child.lines+updated.lines;if(updated.lines<totalLines>>5-1&&updated.lines>totalLines>>5+1){let copy=this.children.slice();copy[i]=updated;return new _TextNode(copy,this.length-(to-from)+text.length);}return super.replace(pos,end,updated);}pos=end+1;}return super.replace(from,to,text);}sliceString(from,to=this.length,lineSep=\"\\n\"){[from,to]=clip(this,from,to);let result=\"\";for(let i=0,pos=0;i<this.children.length&&pos<=to;i++){let child=this.children[i],end=pos+child.length;if(pos>from&&i)result+=lineSep;if(from<end&&to>pos)result+=child.sliceString(from-pos,to-pos,lineSep);pos=end+1;}return result;}flatten(target){for(let child of this.children)child.flatten(target);}scanIdentical(other,dir){if(!(other instanceof _TextNode))return 0;let length=0;let[iA,iB,eA,eB]=dir>0?[0,0,this.children.length,other.children.length]:[this.children.length-1,other.children.length-1,-1,-1];for(;;iA+=dir,iB+=dir){if(iA==eA||iB==eB)return length;let chA=this.children[iA],chB=other.children[iB];if(chA!=chB)return length+chA.scanIdentical(chB,dir);length+=chA.length+1;}}static from(children,length=children.reduce((l,ch)=>l+ch.length+1,-1)){let lines=0;for(let ch of children)lines+=ch.lines;if(lines<32){let flat=[];for(let ch of children)ch.flatten(flat);return new TextLeaf(flat,length);}let chunk=Math.max(32,lines>>5),maxChunk=chunk<<1,minChunk=chunk>>1;let chunked=[],currentLines=0,currentLen=-1,currentChunk=[];function add(child){let last;if(child.lines>maxChunk&&child instanceof _TextNode){for(let node of child.children)add(node);}else if(child.lines>minChunk&&(currentLines>minChunk||!currentLines)){flush();chunked.push(child);}else if(child instanceof TextLeaf&&currentLines&&(last=currentChunk[currentChunk.length-1])instanceof TextLeaf&&child.lines+last.lines<=32){currentLines+=child.lines;currentLen+=child.length+1;currentChunk[currentChunk.length-1]=new TextLeaf(last.text.concat(child.text),last.length+1+child.length);}else{if(currentLines+child.lines>chunk)flush();currentLines+=child.lines;currentLen+=child.length+1;currentChunk.push(child);}}function flush(){if(currentLines==0)return;chunked.push(currentChunk.length==1?currentChunk[0]:_TextNode.from(currentChunk,currentLen));currentLen=-1;currentLines=currentChunk.length=0;}for(let child of children)add(child);flush();return chunked.length==1?chunked[0]:new _TextNode(chunked,length);}constructor(children,length){super();this.children=children;this.length=length;this.lines=0;for(let child of children)this.lines+=child.lines;}};Text.empty=/* @__PURE__ */new TextLeaf([\"\"],0);function textLength(text){let length=-1;for(let line of text)length+=line.length+1;return length;}function appendText(text,target,from=0,to=1e9){for(let pos=0,i=0,first=true;i<text.length&&pos<=to;i++){let line=text[i],end=pos+line.length;if(end>=from){if(end>to)line=line.slice(0,to-pos);if(pos<from)line=line.slice(from-pos);if(first){target[target.length-1]+=line;first=false;}else target.push(line);}pos=end+1;}return target;}function sliceText(text,from,to){return appendText(text,[\"\"],from,to);}var RawTextCursor=class{nextInner(skip,dir){this.done=this.lineBreak=false;for(;;){let last=this.nodes.length-1;let top=this.nodes[last],offsetValue=this.offsets[last],offset=offsetValue>>1;let size=top instanceof TextLeaf?top.text.length:top.children.length;if(offset==(dir>0?size:0)){if(last==0){this.done=true;this.value=\"\";return this;}if(dir>0)this.offsets[last-1]++;this.nodes.pop();this.offsets.pop();}else if((offsetValue&1)==(dir>0?0:1)){this.offsets[last]+=dir;if(skip==0){this.lineBreak=true;this.value=\"\\n\";return this;}skip--;}else if(top instanceof TextLeaf){let next=top.text[offset+(dir<0?-1:0)];this.offsets[last]+=dir;if(next.length>Math.max(0,skip)){this.value=skip==0?next:dir>0?next.slice(skip):next.slice(0,next.length-skip);return this;}skip-=next.length;}else{let next=top.children[offset+(dir<0?-1:0)];if(skip>next.length){skip-=next.length;this.offsets[last]+=dir;}else{if(dir<0)this.offsets[last]--;this.nodes.push(next);this.offsets.push(dir>0?1:(next instanceof TextLeaf?next.text.length:next.children.length)<<1);}}}}next(skip=0){if(skip<0){this.nextInner(-skip,-this.dir);skip=this.value.length;}return this.nextInner(skip,this.dir);}constructor(text,dir=1){this.dir=dir;this.done=false;this.lineBreak=false;this.value=\"\";this.nodes=[text];this.offsets=[dir>0?1:(text instanceof TextLeaf?text.text.length:text.children.length)<<1];}};var PartialTextCursor=class{nextInner(skip,dir){if(dir<0?this.pos<=this.from:this.pos>=this.to){this.value=\"\";this.done=true;return this;}skip+=Math.max(0,dir<0?this.pos-this.to:this.from-this.pos);let limit=dir<0?this.pos-this.from:this.to-this.pos;if(skip>limit)skip=limit;limit-=skip;let{value}=this.cursor.next(skip);this.pos+=(value.length+skip)*dir;this.value=value.length<=limit?value:dir<0?value.slice(value.length-limit):value.slice(0,limit);this.done=!this.value;return this;}next(skip=0){if(skip<0)skip=Math.max(skip,this.from-this.pos);else if(skip>0)skip=Math.min(skip,this.to-this.pos);return this.nextInner(skip,this.cursor.dir);}get lineBreak(){return this.cursor.lineBreak&&this.value!=\"\";}constructor(text,start,end){this.value=\"\";this.done=false;this.cursor=new RawTextCursor(text,start>end?-1:1);this.pos=start>end?text.length:0;this.from=Math.min(start,end);this.to=Math.max(start,end);}};var LineCursor=class{next(skip=0){let{done,lineBreak,value}=this.inner.next(skip);if(done&&this.afterBreak){this.value=\"\";this.afterBreak=false;}else if(done){this.done=true;this.value=\"\";}else if(lineBreak){if(this.afterBreak){this.value=\"\";}else{this.afterBreak=true;this.next();}}else{this.value=value;this.afterBreak=false;}return this;}get lineBreak(){return false;}constructor(inner){this.inner=inner;this.afterBreak=true;this.value=\"\";this.done=false;}};if(typeof Symbol!=\"undefined\"){Text.prototype[Symbol.iterator]=function(){return this.iter();};RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this;};}var Line=class{/**\n  The length of the line (not including any line break after it).\n  */get length(){return this.to-this.from;}/**\n  @internal\n  */constructor(from,to,number,text){this.from=from;this.to=to;this.number=number;this.text=text;}};function clip(text,from,to){from=Math.max(0,Math.min(text.length,from));return[from,Math.max(from,Math.min(text.length,to))];}function findClusterBreak2(str,pos,forward=true,includeExtending=true){return findClusterBreak(str,pos,forward,includeExtending);}function surrogateLow2(ch){return ch>=56320&&ch<57344;}function surrogateHigh2(ch){return ch>=55296&&ch<56320;}function codePointAt2(str,pos){let code0=str.charCodeAt(pos);if(!surrogateHigh2(code0)||pos+1==str.length)return code0;let code1=str.charCodeAt(pos+1);if(!surrogateLow2(code1))return code0;return(code0-55296<<10)+(code1-56320)+65536;}function fromCodePoint(code){if(code<=65535)return String.fromCharCode(code);code-=65536;return String.fromCharCode((code>>10)+55296,(code&1023)+56320);}function codePointSize2(code){return code<65536?1:2;}var DefaultSplit=/\\r\\n?|\\n/;var MapMode=/* @__PURE__ */function(MapMode2){MapMode2[MapMode2[\"Simple\"]=0]=\"Simple\";MapMode2[MapMode2[\"TrackDel\"]=1]=\"TrackDel\";MapMode2[MapMode2[\"TrackBefore\"]=2]=\"TrackBefore\";MapMode2[MapMode2[\"TrackAfter\"]=3]=\"TrackAfter\";return MapMode2;}(MapMode||(MapMode={}));var ChangeDesc=class _ChangeDesc{/**\n  The length of the document before the change.\n  */get length(){let result=0;for(let i=0;i<this.sections.length;i+=2)result+=this.sections[i];return result;}/**\n  The length of the document after the change.\n  */get newLength(){let result=0;for(let i=0;i<this.sections.length;i+=2){let ins=this.sections[i+1];result+=ins<0?this.sections[i]:ins;}return result;}/**\n  False when there are actual changes in this set.\n  */get empty(){return this.sections.length==0||this.sections.length==2&&this.sections[1]<0;}/**\n  Iterate over the unchanged parts left by these changes. `posA`\n  provides the position of the range in the old document, `posB`\n  the new position in the changed document.\n  */iterGaps(f){for(let i=0,posA=0,posB=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];if(ins<0){f(posA,posB,len);posB+=len;}else{posB+=ins;}posA+=len;}}/**\n  Iterate over the ranges changed by these changes. (See\n  [`ChangeSet.iterChanges`](https://codemirror.net/6/docs/ref/#state.ChangeSet.iterChanges) for a\n  variant that also provides you with the inserted text.)\n  `fromA`/`toA` provides the extent of the change in the starting\n  document, `fromB`/`toB` the extent of the replacement in the\n  changed document.\n  \n  When `individual` is true, adjacent changes (which are kept\n  separate for [position mapping](https://codemirror.net/6/docs/ref/#state.ChangeDesc.mapPos)) are\n  reported separately.\n  */iterChangedRanges(f,individual=false){iterChanges(this,f,individual);}/**\n  Get a description of the inverted form of these changes.\n  */get invertedDesc(){let sections=[];for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];if(ins<0)sections.push(len,ins);else sections.push(ins,len);}return new _ChangeDesc(sections);}/**\n  Compute the combined effect of applying another set of changes\n  after this one. The length of the document after this set should\n  match the length before `other`.\n  */composeDesc(other){return this.empty?other:other.empty?this:composeSets(this,other);}/**\n  Map this description, which should start with the same document\n  as `other`, over another set of changes, so that it can be\n  applied after it. When `before` is true, map as if the changes\n  in `this` happened before the ones in `other`.\n  */mapDesc(other,before=false){return other.empty?this:mapSet(this,other,before);}mapPos(pos,assoc=-1,mode=MapMode.Simple){let posA=0,posB=0;for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++],endA=posA+len;if(ins<0){if(endA>pos)return posB+(pos-posA);posB+=len;}else{if(mode!=MapMode.Simple&&endA>=pos&&(mode==MapMode.TrackDel&&posA<pos&&endA>pos||mode==MapMode.TrackBefore&&posA<pos||mode==MapMode.TrackAfter&&endA>pos))return null;if(endA>pos||endA==pos&&assoc<0&&!len)return pos==posA||assoc<0?posB:posB+ins;posB+=ins;}posA=endA;}if(pos>posA)throw new RangeError(`Position ${pos} is out of range for changeset of length ${posA}`);return posB;}/**\n  Check whether these changes touch a given range. When one of the\n  changes entirely covers the range, the string `\"cover\"` is\n  returned.\n  */touchesRange(from,to=from){for(let i=0,pos=0;i<this.sections.length&&pos<=to;){let len=this.sections[i++],ins=this.sections[i++],end=pos+len;if(ins>=0&&pos<=to&&end>=from)return pos<from&&end>to?\"cover\":true;pos=end;}return false;}/**\n  @internal\n  */toString(){let result=\"\";for(let i=0;i<this.sections.length;){let len=this.sections[i++],ins=this.sections[i++];result+=(result?\" \":\"\")+len+(ins>=0?\":\"+ins:\"\");}return result;}/**\n  Serialize this change desc to a JSON-representable value.\n  */toJSON(){return this.sections;}/**\n  Create a change desc from its JSON representation (as produced\n  by [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeDesc.toJSON).\n  */static fromJSON(json){if(!Array.isArray(json)||json.length%2||json.some(a=>typeof a!=\"number\"))throw new RangeError(\"Invalid JSON representation of ChangeDesc\");return new _ChangeDesc(json);}/**\n  @internal\n  */static create(sections){return new _ChangeDesc(sections);}// Sections are encoded as pairs of integers. The first is the\n// length in the current document, and the second is -1 for\n// unaffected sections, and the length of the replacement content\n// otherwise. So an insertion would be (0, n>0), a deletion (n>0,\n// 0), and a replacement two positive numbers.\n/**\n  @internal\n  */constructor(sections){this.sections=sections;}};var ChangeSet=class _ChangeSet extends ChangeDesc{/**\n  Apply the changes to a document, returning the modified\n  document.\n  */apply(doc){if(this.length!=doc.length)throw new RangeError(\"Applying change set to a document with the wrong length\");iterChanges(this,(fromA,toA,fromB,_toB,text)=>doc=doc.replace(fromB,fromB+(toA-fromA),text),false);return doc;}mapDesc(other,before=false){return mapSet(this,other,before,true);}/**\n  Given the document as it existed _before_ the changes, return a\n  change set that represents the inverse of this set, which could\n  be used to go from the document created by the changes back to\n  the document as it existed before the changes.\n  */invert(doc){let sections=this.sections.slice(),inserted=[];for(let i=0,pos=0;i<sections.length;i+=2){let len=sections[i],ins=sections[i+1];if(ins>=0){sections[i]=ins;sections[i+1]=len;let index=i>>1;while(inserted.length<index)inserted.push(Text.empty);inserted.push(len?doc.slice(pos,pos+len):Text.empty);}pos+=len;}return new _ChangeSet(sections,inserted);}/**\n  Combine two subsequent change sets into a single set. `other`\n  must start in the document produced by `this`. If `this` goes\n  `docA` → `docB` and `other` represents `docB` → `docC`, the\n  returned value will represent the change `docA` → `docC`.\n  */compose(other){return this.empty?other:other.empty?this:composeSets(this,other,true);}/**\n  Given another change set starting in the same document, maps this\n  change set over the other, producing a new change set that can be\n  applied to the document produced by applying `other`. When\n  `before` is `true`, order changes as if `this` comes before\n  `other`, otherwise (the default) treat `other` as coming first.\n  \n  Given two changes `A` and `B`, `A.compose(B.map(A))` and\n  `B.compose(A.map(B, true))` will produce the same document. This\n  provides a basic form of [operational\n  transformation](https://en.wikipedia.org/wiki/Operational_transformation),\n  and can be used for collaborative editing.\n  */map(other,before=false){return other.empty?this:mapSet(this,other,before,true);}/**\n  Iterate over the changed ranges in the document, calling `f` for\n  each, with the range in the original document (`fromA`-`toA`)\n  and the range that replaces it in the new document\n  (`fromB`-`toB`).\n  \n  When `individual` is true, adjacent changes are reported\n  separately.\n  */iterChanges(f,individual=false){iterChanges(this,f,individual);}/**\n  Get a [change description](https://codemirror.net/6/docs/ref/#state.ChangeDesc) for this change\n  set.\n  */get desc(){return ChangeDesc.create(this.sections);}/**\n  @internal\n  */filter(ranges){let resultSections=[],resultInserted=[],filteredSections=[];let iter=new SectionIter(this);done:for(let i=0,pos=0;;){let next=i==ranges.length?1e9:ranges[i++];while(pos<next||pos==next&&iter.len==0){if(iter.done)break done;let len=Math.min(iter.len,next-pos);addSection(filteredSections,len,-1);let ins=iter.ins==-1?-1:iter.off==0?iter.ins:0;addSection(resultSections,len,ins);if(ins>0)addInsert(resultInserted,resultSections,iter.text);iter.forward(len);pos+=len;}let end=ranges[i++];while(pos<end){if(iter.done)break done;let len=Math.min(iter.len,end-pos);addSection(resultSections,len,-1);addSection(filteredSections,len,iter.ins==-1?-1:iter.off==0?iter.ins:0);iter.forward(len);pos+=len;}}return{changes:new _ChangeSet(resultSections,resultInserted),filtered:ChangeDesc.create(filteredSections)};}/**\n  Serialize this change set to a JSON-representable value.\n  */toJSON(){let parts=[];for(let i=0;i<this.sections.length;i+=2){let len=this.sections[i],ins=this.sections[i+1];if(ins<0)parts.push(len);else if(ins==0)parts.push([len]);else parts.push([len].concat(this.inserted[i>>1].toJSON()));}return parts;}/**\n  Create a change set for the given changes, for a document of the\n  given length, using `lineSep` as line separator.\n  */static of(changes,length,lineSep){let sections=[],inserted=[],pos=0;let total=null;function flush(force=false){if(!force&&!sections.length)return;if(pos<length)addSection(sections,length-pos,-1);let set=new _ChangeSet(sections,inserted);total=total?total.compose(set.map(total)):set;sections=[];inserted=[];pos=0;}function process(spec){if(Array.isArray(spec)){for(let sub of spec)process(sub);}else if(spec instanceof _ChangeSet){if(spec.length!=length)throw new RangeError(`Mismatched change set length (got ${spec.length}, expected ${length})`);flush();total=total?total.compose(spec.map(total)):spec;}else{let{from,to=from,insert:insert2}=spec;if(from>to||from<0||to>length)throw new RangeError(`Invalid change range ${from} to ${to} (in doc of length ${length})`);let insText=!insert2?Text.empty:typeof insert2==\"string\"?Text.of(insert2.split(lineSep||DefaultSplit)):insert2;let insLen=insText.length;if(from==to&&insLen==0)return;if(from<pos)flush();if(from>pos)addSection(sections,from-pos,-1);addSection(sections,to-from,insLen);addInsert(inserted,sections,insText);pos=to;}}process(changes);flush(!total);return total;}/**\n  Create an empty changeset of the given length.\n  */static empty(length){return new _ChangeSet(length?[length,-1]:[],[]);}/**\n  Create a changeset from its JSON representation (as produced by\n  [`toJSON`](https://codemirror.net/6/docs/ref/#state.ChangeSet.toJSON).\n  */static fromJSON(json){if(!Array.isArray(json))throw new RangeError(\"Invalid JSON representation of ChangeSet\");let sections=[],inserted=[];for(let i=0;i<json.length;i++){let part=json[i];if(typeof part==\"number\"){sections.push(part,-1);}else if(!Array.isArray(part)||typeof part[0]!=\"number\"||part.some((e,i2)=>i2&&typeof e!=\"string\")){throw new RangeError(\"Invalid JSON representation of ChangeSet\");}else if(part.length==1){sections.push(part[0],0);}else{while(inserted.length<i)inserted.push(Text.empty);inserted[i]=Text.of(part.slice(1));sections.push(part[0],inserted[i].length);}}return new _ChangeSet(sections,inserted);}/**\n  @internal\n  */static createSet(sections,inserted){return new _ChangeSet(sections,inserted);}constructor(sections,inserted){super(sections);this.inserted=inserted;}};function addSection(sections,len,ins,forceJoin=false){if(len==0&&ins<=0)return;let last=sections.length-2;if(last>=0&&ins<=0&&ins==sections[last+1])sections[last]+=len;else if(last>=0&&len==0&&sections[last]==0)sections[last+1]+=ins;else if(forceJoin){sections[last]+=len;sections[last+1]+=ins;}else sections.push(len,ins);}function addInsert(values,sections,value){if(value.length==0)return;let index=sections.length-2>>1;if(index<values.length){values[values.length-1]=values[values.length-1].append(value);}else{while(values.length<index)values.push(Text.empty);values.push(value);}}function iterChanges(desc,f,individual){let inserted=desc.inserted;for(let posA=0,posB=0,i=0;i<desc.sections.length;){let len=desc.sections[i++],ins=desc.sections[i++];if(ins<0){posA+=len;posB+=len;}else{let endA=posA,endB=posB,text=Text.empty;for(;;){endA+=len;endB+=ins;if(ins&&inserted)text=text.append(inserted[i-2>>1]);if(individual||i==desc.sections.length||desc.sections[i+1]<0)break;len=desc.sections[i++];ins=desc.sections[i++];}f(posA,endA,posB,endB,text);posA=endA;posB=endB;}}}function mapSet(setA,setB,before,mkSet=false){let sections=[],insert2=mkSet?[]:null;let a=new SectionIter(setA),b=new SectionIter(setB);for(let inserted=-1;;){if(a.done&&b.len||b.done&&a.len){throw new Error(\"Mismatched change set lengths\");}else if(a.ins==-1&&b.ins==-1){let len=Math.min(a.len,b.len);addSection(sections,len,-1);a.forward(len);b.forward(len);}else if(b.ins>=0&&(a.ins<0||inserted==a.i||a.off==0&&(b.len<a.len||b.len==a.len&&!before))){let len=b.len;addSection(sections,b.ins,-1);while(len){let piece=Math.min(a.len,len);if(a.ins>=0&&inserted<a.i&&a.len<=piece){addSection(sections,0,a.ins);if(insert2)addInsert(insert2,sections,a.text);inserted=a.i;}a.forward(piece);len-=piece;}b.next();}else if(a.ins>=0){let len=0,left=a.len;while(left){if(b.ins==-1){let piece=Math.min(left,b.len);len+=piece;left-=piece;b.forward(piece);}else if(b.ins==0&&b.len<left){left-=b.len;b.next();}else{break;}}addSection(sections,len,inserted<a.i?a.ins:0);if(insert2&&inserted<a.i)addInsert(insert2,sections,a.text);inserted=a.i;a.forward(a.len-left);}else if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else{throw new Error(\"Mismatched change set lengths\");}}}function composeSets(setA,setB,mkSet=false){let sections=[];let insert2=mkSet?[]:null;let a=new SectionIter(setA),b=new SectionIter(setB);for(let open=false;;){if(a.done&&b.done){return insert2?ChangeSet.createSet(sections,insert2):ChangeDesc.create(sections);}else if(a.ins==0){addSection(sections,a.len,0,open);a.next();}else if(b.len==0&&!b.done){addSection(sections,0,b.ins,open);if(insert2)addInsert(insert2,sections,b.text);b.next();}else if(a.done||b.done){throw new Error(\"Mismatched change set lengths\");}else{let len=Math.min(a.len2,b.len),sectionLen=sections.length;if(a.ins==-1){let insB=b.ins==-1?-1:b.off?0:b.ins;addSection(sections,len,insB,open);if(insert2&&insB)addInsert(insert2,sections,b.text);}else if(b.ins==-1){addSection(sections,a.off?0:a.len,len,open);if(insert2)addInsert(insert2,sections,a.textBit(len));}else{addSection(sections,a.off?0:a.len,b.off?0:b.ins,open);if(insert2&&!b.off)addInsert(insert2,sections,b.text);}open=(a.ins>len||b.ins>=0&&b.len>len)&&(open||sections.length>sectionLen);a.forward2(len);b.forward(len);}}}var SectionIter=class{next(){let{sections}=this.set;if(this.i<sections.length){this.len=sections[this.i++];this.ins=sections[this.i++];}else{this.len=0;this.ins=-2;}this.off=0;}get done(){return this.ins==-2;}get len2(){return this.ins<0?this.len:this.ins;}get text(){let{inserted}=this.set,index=this.i-2>>1;return index>=inserted.length?Text.empty:inserted[index];}textBit(len){let{inserted}=this.set,index=this.i-2>>1;return index>=inserted.length&&!len?Text.empty:inserted[index].slice(this.off,len==null?void 0:this.off+len);}forward(len){if(len==this.len)this.next();else{this.len-=len;this.off+=len;}}forward2(len){if(this.ins==-1)this.forward(len);else if(len==this.ins)this.next();else{this.ins-=len;this.off+=len;}}constructor(set){this.set=set;this.i=0;this.next();}};var SelectionRange=class _SelectionRange{/**\n  The anchor of the range—the side that doesn't move when you\n  extend it.\n  */get anchor(){return this.flags&32?this.to:this.from;}/**\n  The head of the range, which is moved when the range is\n  [extended](https://codemirror.net/6/docs/ref/#state.SelectionRange.extend).\n  */get head(){return this.flags&32?this.from:this.to;}/**\n  True when `anchor` and `head` are at the same position.\n  */get empty(){return this.from==this.to;}/**\n  If this is a cursor that is explicitly associated with the\n  character on one of its sides, this returns the side. -1 means\n  the character before its position, 1 the character after, and 0\n  means no association.\n  */get assoc(){return this.flags&8?-1:this.flags&16?1:0;}/**\n  The bidirectional text level associated with this cursor, if\n  any.\n  */get bidiLevel(){let level=this.flags&7;return level==7?null:level;}/**\n  The goal column (stored vertical offset) associated with a\n  cursor. This is used to preserve the vertical position when\n  [moving](https://codemirror.net/6/docs/ref/#view.EditorView.moveVertically) across\n  lines of different length.\n  */get goalColumn(){let value=this.flags>>6;return value==16777215?void 0:value;}/**\n  Map this range through a change, producing a valid range in the\n  updated document.\n  */map(change,assoc=-1){let from,to;if(this.empty){from=to=change.mapPos(this.from,assoc);}else{from=change.mapPos(this.from,1);to=change.mapPos(this.to,-1);}return from==this.from&&to==this.to?this:new _SelectionRange(from,to,this.flags);}/**\n  Extend this range to cover at least `from` to `to`.\n  */extend(from,to=from){if(from<=this.anchor&&to>=this.anchor)return EditorSelection.range(from,to);let head=Math.abs(from-this.anchor)>Math.abs(to-this.anchor)?from:to;return EditorSelection.range(this.anchor,head);}/**\n  Compare this range to another range.\n  */eq(other,includeAssoc=false){return this.anchor==other.anchor&&this.head==other.head&&(!includeAssoc||!this.empty||this.assoc==other.assoc);}/**\n  Return a JSON-serializable object representing the range.\n  */toJSON(){return{anchor:this.anchor,head:this.head};}/**\n  Convert a JSON representation of a range to a `SelectionRange`\n  instance.\n  */static fromJSON(json){if(!json||typeof json.anchor!=\"number\"||typeof json.head!=\"number\")throw new RangeError(\"Invalid JSON representation for SelectionRange\");return EditorSelection.range(json.anchor,json.head);}/**\n  @internal\n  */static create(from,to,flags){return new _SelectionRange(from,to,flags);}constructor(from,to,flags){this.from=from;this.to=to;this.flags=flags;}};var EditorSelection=class _EditorSelection{/**\n  Map a selection through a change. Used to adjust the selection\n  position for changes.\n  */map(change,assoc=-1){if(change.empty)return this;return _EditorSelection.create(this.ranges.map(r=>r.map(change,assoc)),this.mainIndex);}/**\n  Compare this selection to another selection. By default, ranges\n  are compared only by position. When `includeAssoc` is true,\n  cursor ranges must also have the same\n  [`assoc`](https://codemirror.net/6/docs/ref/#state.SelectionRange.assoc) value.\n  */eq(other,includeAssoc=false){if(this.ranges.length!=other.ranges.length||this.mainIndex!=other.mainIndex)return false;for(let i=0;i<this.ranges.length;i++)if(!this.ranges[i].eq(other.ranges[i],includeAssoc))return false;return true;}/**\n  Get the primary selection range. Usually, you should make sure\n  your code applies to _all_ ranges, by using methods like\n  [`changeByRange`](https://codemirror.net/6/docs/ref/#state.EditorState.changeByRange).\n  */get main(){return this.ranges[this.mainIndex];}/**\n  Make sure the selection only has one range. Returns a selection\n  holding only the main range from this selection.\n  */asSingle(){return this.ranges.length==1?this:new _EditorSelection([this.main],0);}/**\n  Extend this selection with an extra range.\n  */addRange(range,main=true){return _EditorSelection.create([range].concat(this.ranges),main?0:this.mainIndex+1);}/**\n  Replace a given range with another range, and then normalize the\n  selection to merge and sort ranges if necessary.\n  */replaceRange(range,which=this.mainIndex){let ranges=this.ranges.slice();ranges[which]=range;return _EditorSelection.create(ranges,this.mainIndex);}/**\n  Convert this selection to an object that can be serialized to\n  JSON.\n  */toJSON(){return{ranges:this.ranges.map(r=>r.toJSON()),main:this.mainIndex};}/**\n  Create a selection from a JSON representation.\n  */static fromJSON(json){if(!json||!Array.isArray(json.ranges)||typeof json.main!=\"number\"||json.main>=json.ranges.length)throw new RangeError(\"Invalid JSON representation for EditorSelection\");return new _EditorSelection(json.ranges.map(r=>SelectionRange.fromJSON(r)),json.main);}/**\n  Create a selection holding a single range.\n  */static single(anchor,head=anchor){return new _EditorSelection([_EditorSelection.range(anchor,head)],0);}/**\n  Sort and merge the given set of ranges, creating a valid\n  selection.\n  */static create(ranges,mainIndex=0){if(ranges.length==0)throw new RangeError(\"A selection needs at least one range\");for(let pos=0,i=0;i<ranges.length;i++){let range=ranges[i];if(range.empty?range.from<=pos:range.from<pos)return _EditorSelection.normalized(ranges.slice(),mainIndex);pos=range.to;}return new _EditorSelection(ranges,mainIndex);}/**\n  Create a cursor selection range at the given position. You can\n  safely ignore the optional arguments in most situations.\n  */static cursor(pos,assoc=0,bidiLevel,goalColumn){return SelectionRange.create(pos,pos,(assoc==0?0:assoc<0?8:16)|(bidiLevel==null?7:Math.min(6,bidiLevel))|(goalColumn!==null&&goalColumn!==void 0?goalColumn:16777215)<<6);}/**\n  Create a selection range.\n  */static range(anchor,head,goalColumn,bidiLevel){let flags=(goalColumn!==null&&goalColumn!==void 0?goalColumn:16777215)<<6|(bidiLevel==null?7:Math.min(6,bidiLevel));return head<anchor?SelectionRange.create(head,anchor,32|16|flags):SelectionRange.create(anchor,head,(head>anchor?8:0)|flags);}/**\n  @internal\n  */static normalized(ranges,mainIndex=0){let main=ranges[mainIndex];ranges.sort((a,b)=>a.from-b.from);mainIndex=ranges.indexOf(main);for(let i=1;i<ranges.length;i++){let range=ranges[i],prev=ranges[i-1];if(range.empty?range.from<=prev.to:range.from<prev.to){let from=prev.from,to=Math.max(range.to,prev.to);if(i<=mainIndex)mainIndex--;ranges.splice(--i,2,range.anchor>range.head?_EditorSelection.range(to,from):_EditorSelection.range(from,to));}}return new _EditorSelection(ranges,mainIndex);}constructor(ranges,mainIndex){this.ranges=ranges;this.mainIndex=mainIndex;}};function checkSelection(selection,docLength){for(let range of selection.ranges)if(range.to>docLength)throw new RangeError(\"Selection points outside of document\");}var nextID=0;var Facet=class _Facet{/**\n  Returns a facet reader for this facet, which can be used to\n  [read](https://codemirror.net/6/docs/ref/#state.EditorState.facet) it but not to define values for it.\n  */get reader(){return this;}/**\n  Define a new facet.\n  */static define(config={}){return new _Facet(config.combine||(a=>a),config.compareInput||((a,b)=>a===b),config.compare||(!config.combine?sameArray:(a,b)=>a===b),!!config.static,config.enables);}/**\n  Returns an extension that adds the given value to this facet.\n  */of(value){return new FacetProvider([],this,0,value);}/**\n  Create an extension that computes a value for the facet from a\n  state. You must take care to declare the parts of the state that\n  this value depends on, since your function is only called again\n  for a new state when one of those parts changed.\n  \n  In cases where your value depends only on a single field, you'll\n  want to use the [`from`](https://codemirror.net/6/docs/ref/#state.Facet.from) method instead.\n  */compute(deps,get){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new FacetProvider(deps,this,1,get);}/**\n  Create an extension that computes zero or more values for this\n  facet from a state.\n  */computeN(deps,get){if(this.isStatic)throw new Error(\"Can't compute a static facet\");return new FacetProvider(deps,this,2,get);}from(field,get){if(!get)get=x=>x;return this.compute([field],state=>get(state.field(field)));}constructor(combine,compareInput,compare2,isStatic,enables){this.combine=combine;this.compareInput=compareInput;this.compare=compare2;this.isStatic=isStatic;this.id=nextID++;this.default=combine([]);this.extensions=typeof enables==\"function\"?enables(this):enables;}};function sameArray(a,b){return a==b||a.length==b.length&&a.every((e,i)=>e===b[i]);}var FacetProvider=class{dynamicSlot(addresses){var _a;let getter=this.value;let compare2=this.facet.compareInput;let id=this.id,idx=addresses[id]>>1,multi=this.type==2;let depDoc=false,depSel=false,depAddrs=[];for(let dep of this.dependencies){if(dep==\"doc\")depDoc=true;else if(dep==\"selection\")depSel=true;else if((((_a=addresses[dep.id])!==null&&_a!==void 0?_a:1)&1)==0)depAddrs.push(addresses[dep.id]);}return{create(state){state.values[idx]=getter(state);return 1;},update(state,tr){if(depDoc&&tr.docChanged||depSel&&(tr.docChanged||tr.selection)||ensureAll(state,depAddrs)){let newVal=getter(state);if(multi?!compareArray(newVal,state.values[idx],compare2):!compare2(newVal,state.values[idx])){state.values[idx]=newVal;return 1;}}return 0;},reconfigure:(state,oldState)=>{let newVal,oldAddr=oldState.config.address[id];if(oldAddr!=null){let oldVal=getAddr(oldState,oldAddr);if(this.dependencies.every(dep=>{return dep instanceof Facet?oldState.facet(dep)===state.facet(dep):dep instanceof StateField?oldState.field(dep,false)==state.field(dep,false):true;})||(multi?compareArray(newVal=getter(state),oldVal,compare2):compare2(newVal=getter(state),oldVal))){state.values[idx]=oldVal;return 0;}}else{newVal=getter(state);}state.values[idx]=newVal;return 1;}};}constructor(dependencies,facet,type,value){this.dependencies=dependencies;this.facet=facet;this.type=type;this.value=value;this.id=nextID++;}};function compareArray(a,b,compare2){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(!compare2(a[i],b[i]))return false;return true;}function ensureAll(state,addrs){let changed=false;for(let addr of addrs)if(ensureAddr(state,addr)&1)changed=true;return changed;}function dynamicFacetSlot(addresses,facet,providers){let providerAddrs=providers.map(p=>addresses[p.id]);let providerTypes=providers.map(p=>p.type);let dynamic=providerAddrs.filter(p=>!(p&1));let idx=addresses[facet.id]>>1;function get(state){let values=[];for(let i=0;i<providerAddrs.length;i++){let value=getAddr(state,providerAddrs[i]);if(providerTypes[i]==2)for(let val of value)values.push(val);else values.push(value);}return facet.combine(values);}return{create(state){for(let addr of providerAddrs)ensureAddr(state,addr);state.values[idx]=get(state);return 1;},update(state,tr){if(!ensureAll(state,dynamic))return 0;let value=get(state);if(facet.compare(value,state.values[idx]))return 0;state.values[idx]=value;return 1;},reconfigure(state,oldState){let depChanged=ensureAll(state,providerAddrs);let oldProviders=oldState.config.facets[facet.id],oldValue=oldState.facet(facet);if(oldProviders&&!depChanged&&sameArray(providers,oldProviders)){state.values[idx]=oldValue;return 0;}let value=get(state);if(facet.compare(value,oldValue)){state.values[idx]=oldValue;return 0;}state.values[idx]=value;return 1;}};}var initField=/* @__PURE__ */Facet.define({static:true});var StateField=class _StateField{/**\n  Define a state field.\n  */static define(config){let field=new _StateField(nextID++,config.create,config.update,config.compare||((a,b)=>a===b),config);if(config.provide)field.provides=config.provide(field);return field;}create(state){let init=state.facet(initField).find(i=>i.field==this);return((init===null||init===void 0?void 0:init.create)||this.createF)(state);}/**\n  @internal\n  */slot(addresses){let idx=addresses[this.id]>>1;return{create:state=>{state.values[idx]=this.create(state);return 1;},update:(state,tr)=>{let oldVal=state.values[idx];let value=this.updateF(oldVal,tr);if(this.compareF(oldVal,value))return 0;state.values[idx]=value;return 1;},reconfigure:(state,oldState)=>{let init=state.facet(initField),oldInit=oldState.facet(initField),reInit;if((reInit=init.find(i=>i.field==this))&&reInit!=oldInit.find(i=>i.field==this)){state.values[idx]=reInit.create(state);return 1;}if(oldState.config.address[this.id]!=null){state.values[idx]=oldState.field(this);return 0;}state.values[idx]=this.create(state);return 1;}};}/**\n  Returns an extension that enables this field and overrides the\n  way it is initialized. Can be useful when you need to provide a\n  non-default starting value for the field.\n  */init(create){return[this,initField.of({field:this,create})];}/**\n  State field instances can be used as\n  [`Extension`](https://codemirror.net/6/docs/ref/#state.Extension) values to enable the field in a\n  given state.\n  */get extension(){return this;}constructor(id,createF,updateF,compareF,spec){this.id=id;this.createF=createF;this.updateF=updateF;this.compareF=compareF;this.spec=spec;this.provides=void 0;}};var Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(value){return ext=>new PrecExtension(ext,value);}var Prec={/**\n  The highest precedence level, for extensions that should end up\n  near the start of the precedence ordering.\n  */highest:/* @__PURE__ */prec(Prec_.highest),/**\n  A higher-than-default precedence, for extensions that should\n  come before those with default precedence.\n  */high:/* @__PURE__ */prec(Prec_.high),/**\n  The default precedence, which is also used for extensions\n  without an explicit precedence.\n  */default:/* @__PURE__ */prec(Prec_.default),/**\n  A lower-than-default precedence.\n  */low:/* @__PURE__ */prec(Prec_.low),/**\n  The lowest precedence level. Meant for things that should end up\n  near the end of the extension order.\n  */lowest:/* @__PURE__ */prec(Prec_.lowest)};var PrecExtension=class{constructor(inner,prec2){this.inner=inner;this.prec=prec2;}};var Compartment=class _Compartment{/**\n  Create an instance of this compartment to add to your [state\n  configuration](https://codemirror.net/6/docs/ref/#state.EditorStateConfig.extensions).\n  */of(ext){return new CompartmentInstance(this,ext);}/**\n  Create an [effect](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) that\n  reconfigures this compartment.\n  */reconfigure(content){return _Compartment.reconfigure.of({compartment:this,extension:content});}/**\n  Get the current content of the compartment in the state, or\n  `undefined` if it isn't present.\n  */get(state){return state.config.compartments.get(this);}};var CompartmentInstance=class{constructor(compartment,inner){this.compartment=compartment;this.inner=inner;}};var Configuration=class _Configuration{staticFacet(facet){let addr=this.address[facet.id];return addr==null?facet.default:this.staticValues[addr>>1];}static resolve(base,compartments,oldState){let fields=[];let facets=/* @__PURE__ */Object.create(null);let newCompartments=/* @__PURE__ */new Map;for(let ext of flatten(base,compartments,newCompartments)){if(ext instanceof StateField)fields.push(ext);else(facets[ext.facet.id]||(facets[ext.facet.id]=[])).push(ext);}let address=/* @__PURE__ */Object.create(null);let staticValues=[];let dynamicSlots=[];for(let field of fields){address[field.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>field.slot(a));}let oldFacets=oldState===null||oldState===void 0?void 0:oldState.config.facets;for(let id in facets){let providers=facets[id],facet=providers[0].facet;let oldProviders=oldFacets&&oldFacets[id]||[];if(providers.every(p=>p.type==0)){address[facet.id]=staticValues.length<<1|1;if(sameArray(oldProviders,providers)){staticValues.push(oldState.facet(facet));}else{let value=facet.combine(providers.map(p=>p.value));staticValues.push(oldState&&facet.compare(value,oldState.facet(facet))?oldState.facet(facet):value);}}else{for(let p of providers){if(p.type==0){address[p.id]=staticValues.length<<1|1;staticValues.push(p.value);}else{address[p.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>p.dynamicSlot(a));}}address[facet.id]=dynamicSlots.length<<1;dynamicSlots.push(a=>dynamicFacetSlot(a,facet,providers));}}let dynamic=dynamicSlots.map(f=>f(address));return new _Configuration(base,newCompartments,dynamic,address,staticValues,facets);}constructor(base,compartments,dynamicSlots,address,staticValues,facets){this.base=base;this.compartments=compartments;this.dynamicSlots=dynamicSlots;this.address=address;this.staticValues=staticValues;this.facets=facets;this.statusTemplate=[];while(this.statusTemplate.length<dynamicSlots.length)this.statusTemplate.push(0);}};function flatten(extension,compartments,newCompartments){let result=[[],[],[],[],[]];let seen=/* @__PURE__ */new Map;function inner(ext,prec2){let known=seen.get(ext);if(known!=null){if(known<=prec2)return;let found=result[known].indexOf(ext);if(found>-1)result[known].splice(found,1);if(ext instanceof CompartmentInstance)newCompartments.delete(ext.compartment);}seen.set(ext,prec2);if(Array.isArray(ext)){for(let e of ext)inner(e,prec2);}else if(ext instanceof CompartmentInstance){if(newCompartments.has(ext.compartment))throw new RangeError(`Duplicate use of compartment in extensions`);let content=compartments.get(ext.compartment)||ext.inner;newCompartments.set(ext.compartment,content);inner(content,prec2);}else if(ext instanceof PrecExtension){inner(ext.inner,ext.prec);}else if(ext instanceof StateField){result[prec2].push(ext);if(ext.provides)inner(ext.provides,prec2);}else if(ext instanceof FacetProvider){result[prec2].push(ext);if(ext.facet.extensions)inner(ext.facet.extensions,Prec_.default);}else{let content=ext.extension;if(!content)throw new Error(`Unrecognized extension value in extension set (${ext}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);inner(content,prec2);}}inner(extension,Prec_.default);return result.reduce((a,b)=>a.concat(b));}function ensureAddr(state,addr){if(addr&1)return 2;let idx=addr>>1;let status=state.status[idx];if(status==4)throw new Error(\"Cyclic dependency between fields and/or facets\");if(status&2)return status;state.status[idx]=4;let changed=state.computeSlot(state,state.config.dynamicSlots[idx]);return state.status[idx]=2|changed;}function getAddr(state,addr){return addr&1?state.config.staticValues[addr>>1]:state.values[addr>>1];}var languageData=/* @__PURE__ */Facet.define();var allowMultipleSelections=/* @__PURE__ */Facet.define({combine:values=>values.some(v=>v),static:true});var lineSeparator=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:void 0,static:true});var changeFilter=/* @__PURE__ */Facet.define();var transactionFilter=/* @__PURE__ */Facet.define();var transactionExtender=/* @__PURE__ */Facet.define();var readOnly=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:false});var Annotation=class{/**\n  Define a new type of annotation.\n  */static define(){return new AnnotationType;}/**\n  @internal\n  */constructor(type,value){this.type=type;this.value=value;}};var AnnotationType=class{/**\n  Create an instance of this annotation.\n  */of(value){return new Annotation(this,value);}};var StateEffectType=class{/**\n  Create a [state effect](https://codemirror.net/6/docs/ref/#state.StateEffect) instance of this\n  type.\n  */of(value){return new StateEffect(this,value);}/**\n  @internal\n  */constructor(map){this.map=map;}};var StateEffect=class _StateEffect{/**\n  Map this effect through a position mapping. Will return\n  `undefined` when that ends up deleting the effect.\n  */map(mapping){let mapped=this.type.map(this.value,mapping);return mapped===void 0?void 0:mapped==this.value?this:new _StateEffect(this.type,mapped);}/**\n  Tells you whether this effect object is of a given\n  [type](https://codemirror.net/6/docs/ref/#state.StateEffectType).\n  */is(type){return this.type==type;}/**\n  Define a new effect type. The type parameter indicates the type\n  of values that his effect holds. It should be a type that\n  doesn't include `undefined`, since that is used in\n  [mapping](https://codemirror.net/6/docs/ref/#state.StateEffect.map) to indicate that an effect is\n  removed.\n  */static define(spec={}){return new StateEffectType(spec.map||(v=>v));}/**\n  Map an array of effects through a change set.\n  */static mapEffects(effects,mapping){if(!effects.length)return effects;let result=[];for(let effect of effects){let mapped=effect.map(mapping);if(mapped)result.push(mapped);}return result;}/**\n  @internal\n  */constructor(type,value){this.type=type;this.value=value;}};StateEffect.reconfigure=/* @__PURE__ */StateEffect.define();StateEffect.appendConfig=/* @__PURE__ */StateEffect.define();var Transaction=class _Transaction{/**\n  @internal\n  */static create(startState,changes,selection,effects,annotations,scrollIntoView){return new _Transaction(startState,changes,selection,effects,annotations,scrollIntoView);}/**\n  The new document produced by the transaction. Contrary to\n  [`.state`](https://codemirror.net/6/docs/ref/#state.Transaction.state)`.doc`, accessing this won't\n  force the entire new state to be computed right away, so it is\n  recommended that [transaction\n  filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) use this getter\n  when they need to look at the new document.\n  */get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc));}/**\n  The new selection produced by the transaction. If\n  [`this.selection`](https://codemirror.net/6/docs/ref/#state.Transaction.selection) is undefined,\n  this will [map](https://codemirror.net/6/docs/ref/#state.EditorSelection.map) the start state's\n  current selection through the changes made by the transaction.\n  */get newSelection(){return this.selection||this.startState.selection.map(this.changes);}/**\n  The new state created by the transaction. Computed on demand\n  (but retained for subsequent access), so it is recommended not to\n  access it in [transaction\n  filters](https://codemirror.net/6/docs/ref/#state.EditorState^transactionFilter) when possible.\n  */get state(){if(!this._state)this.startState.applyTransaction(this);return this._state;}/**\n  Get the value of the given annotation type, if any.\n  */annotation(type){for(let ann of this.annotations)if(ann.type==type)return ann.value;return void 0;}/**\n  Indicates whether the transaction changed the document.\n  */get docChanged(){return!this.changes.empty;}/**\n  Indicates whether this transaction reconfigures the state\n  (through a [configuration compartment](https://codemirror.net/6/docs/ref/#state.Compartment) or\n  with a top-level configuration\n  [effect](https://codemirror.net/6/docs/ref/#state.StateEffect^reconfigure).\n  */get reconfigured(){return this.startState.config!=this.state.config;}/**\n  Returns true if the transaction has a [user\n  event](https://codemirror.net/6/docs/ref/#state.Transaction^userEvent) annotation that is equal to\n  or more specific than `event`. For example, if the transaction\n  has `\"select.pointer\"` as user event, `\"select\"` and\n  `\"select.pointer\"` will match it.\n  */isUserEvent(event){let e=this.annotation(_Transaction.userEvent);return!!(e&&(e==event||e.length>event.length&&e.slice(0,event.length)==event&&e[event.length]==\".\"));}constructor(startState,changes,selection,effects,annotations,scrollIntoView){this.startState=startState;this.changes=changes;this.selection=selection;this.effects=effects;this.annotations=annotations;this.scrollIntoView=scrollIntoView;this._doc=null;this._state=null;if(selection)checkSelection(selection,changes.newLength);if(!annotations.some(a=>a.type==_Transaction.time))this.annotations=annotations.concat(_Transaction.time.of(Date.now()));}};Transaction.time=/* @__PURE__ */Annotation.define();Transaction.userEvent=/* @__PURE__ */Annotation.define();Transaction.addToHistory=/* @__PURE__ */Annotation.define();Transaction.remote=/* @__PURE__ */Annotation.define();function joinRanges(a,b){let result=[];for(let iA=0,iB=0;;){let from,to;if(iA<a.length&&(iB==b.length||b[iB]>=a[iA])){from=a[iA++];to=a[iA++];}else if(iB<b.length){from=b[iB++];to=b[iB++];}else return result;if(!result.length||result[result.length-1]<from)result.push(from,to);else if(result[result.length-1]<to)result[result.length-1]=to;}}function mergeTransaction(a,b,sequential){var _a;let mapForA,mapForB,changes;if(sequential){mapForA=b.changes;mapForB=ChangeSet.empty(b.changes.length);changes=a.changes.compose(b.changes);}else{mapForA=b.changes.map(a.changes);mapForB=a.changes.mapDesc(b.changes,true);changes=a.changes.compose(mapForA);}return{changes,selection:b.selection?b.selection.map(mapForB):(_a=a.selection)===null||_a===void 0?void 0:_a.map(mapForA),effects:StateEffect.mapEffects(a.effects,mapForA).concat(StateEffect.mapEffects(b.effects,mapForB)),annotations:a.annotations.length?a.annotations.concat(b.annotations):b.annotations,scrollIntoView:a.scrollIntoView||b.scrollIntoView};}function resolveTransactionInner(state,spec,docSize){let sel=spec.selection,annotations=asArray(spec.annotations);if(spec.userEvent)annotations=annotations.concat(Transaction.userEvent.of(spec.userEvent));return{changes:spec.changes instanceof ChangeSet?spec.changes:ChangeSet.of(spec.changes||[],docSize,state.facet(lineSeparator)),selection:sel&&(sel instanceof EditorSelection?sel:EditorSelection.single(sel.anchor,sel.head)),effects:asArray(spec.effects),annotations,scrollIntoView:!!spec.scrollIntoView};}function resolveTransaction(state,specs,filter){let s=resolveTransactionInner(state,specs.length?specs[0]:{},state.doc.length);if(specs.length&&specs[0].filter===false)filter=false;for(let i=1;i<specs.length;i++){if(specs[i].filter===false)filter=false;let seq=!!specs[i].sequential;s=mergeTransaction(s,resolveTransactionInner(state,specs[i],seq?s.changes.newLength:state.doc.length),seq);}let tr=Transaction.create(state,s.changes,s.selection,s.effects,s.annotations,s.scrollIntoView);return extendTransaction(filter?filterTransaction(tr):tr);}function filterTransaction(tr){let state=tr.startState;let result=true;for(let filter of state.facet(changeFilter)){let value=filter(tr);if(value===false){result=false;break;}if(Array.isArray(value))result=result===true?value:joinRanges(result,value);}if(result!==true){let changes,back;if(result===false){back=tr.changes.invertedDesc;changes=ChangeSet.empty(state.doc.length);}else{let filtered=tr.changes.filter(result);changes=filtered.changes;back=filtered.filtered.mapDesc(filtered.changes).invertedDesc;}tr=Transaction.create(state,changes,tr.selection&&tr.selection.map(back),StateEffect.mapEffects(tr.effects,back),tr.annotations,tr.scrollIntoView);}let filters=state.facet(transactionFilter);for(let i=filters.length-1;i>=0;i--){let filtered=filters[i](tr);if(filtered instanceof Transaction)tr=filtered;else if(Array.isArray(filtered)&&filtered.length==1&&filtered[0]instanceof Transaction)tr=filtered[0];else tr=resolveTransaction(state,asArray(filtered),false);}return tr;}function extendTransaction(tr){let state=tr.startState,extenders=state.facet(transactionExtender),spec=tr;for(let i=extenders.length-1;i>=0;i--){let extension=extenders[i](tr);if(extension&&Object.keys(extension).length)spec=mergeTransaction(spec,resolveTransactionInner(state,extension,tr.changes.newLength),true);}return spec==tr?tr:Transaction.create(state,tr.changes,tr.selection,spec.effects,spec.annotations,spec.scrollIntoView);}var none=[];function asArray(value){return value==null?none:Array.isArray(value)?value:[value];}var CharCategory=/* @__PURE__ */function(CharCategory2){CharCategory2[CharCategory2[\"Word\"]=0]=\"Word\";CharCategory2[CharCategory2[\"Space\"]=1]=\"Space\";CharCategory2[CharCategory2[\"Other\"]=2]=\"Other\";return CharCategory2;}(CharCategory||(CharCategory={}));var nonASCIISingleCaseWordChar=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;var wordChar;try{wordChar=/* @__PURE__ */new RegExp(\"[\\\\p{Alphabetic}\\\\p{Number}_]\",\"u\");}catch(_){}function hasWordChar(str){if(wordChar)return wordChar.test(str);for(let i=0;i<str.length;i++){let ch=str[i];if(/\\w/.test(ch)||ch>\"\\x80\"&&(ch.toUpperCase()!=ch.toLowerCase()||nonASCIISingleCaseWordChar.test(ch)))return true;}return false;}function makeCategorizer(wordChars){return char=>{if(!/\\S/.test(char))return CharCategory.Space;if(hasWordChar(char))return CharCategory.Word;for(let i=0;i<wordChars.length;i++)if(char.indexOf(wordChars[i])>-1)return CharCategory.Word;return CharCategory.Other;};}var EditorState=class _EditorState{field(field,require2=true){let addr=this.config.address[field.id];if(addr==null){if(require2)throw new RangeError(\"Field is not present in this state\");return void 0;}ensureAddr(this,addr);return getAddr(this,addr);}/**\n  Create a [transaction](https://codemirror.net/6/docs/ref/#state.Transaction) that updates this\n  state. Any number of [transaction specs](https://codemirror.net/6/docs/ref/#state.TransactionSpec)\n  can be passed. Unless\n  [`sequential`](https://codemirror.net/6/docs/ref/#state.TransactionSpec.sequential) is set, the\n  [changes](https://codemirror.net/6/docs/ref/#state.TransactionSpec.changes) (if any) of each spec\n  are assumed to start in the _current_ document (not the document\n  produced by previous specs), and its\n  [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection) and\n  [effects](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) are assumed to refer\n  to the document created by its _own_ changes. The resulting\n  transaction contains the combined effect of all the different\n  specs. For [selection](https://codemirror.net/6/docs/ref/#state.TransactionSpec.selection), later\n  specs take precedence over earlier ones.\n  */update(...specs){return resolveTransaction(this,specs,true);}/**\n  @internal\n  */applyTransaction(tr){let conf=this.config,{base,compartments}=conf;for(let effect of tr.effects){if(effect.is(Compartment.reconfigure)){if(conf){compartments=/* @__PURE__ */new Map;conf.compartments.forEach((val,key)=>compartments.set(key,val));conf=null;}compartments.set(effect.value.compartment,effect.value.extension);}else if(effect.is(StateEffect.reconfigure)){conf=null;base=effect.value;}else if(effect.is(StateEffect.appendConfig)){conf=null;base=asArray(base).concat(effect.value);}}let startValues;if(!conf){conf=Configuration.resolve(base,compartments,this);let intermediateState=new _EditorState(conf,this.doc,this.selection,conf.dynamicSlots.map(()=>null),(state,slot)=>slot.reconfigure(state,this),null);startValues=intermediateState.values;}else{startValues=tr.startState.values.slice();}let selection=tr.startState.facet(allowMultipleSelections)?tr.newSelection:tr.newSelection.asSingle();new _EditorState(conf,tr.newDoc,selection,startValues,(state,slot)=>slot.update(state,tr),tr);}/**\n  Create a [transaction spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec) that\n  replaces every selection range with the given content.\n  */replaceSelection(text){if(typeof text==\"string\")text=this.toText(text);return this.changeByRange(range=>({changes:{from:range.from,to:range.to,insert:text},range:EditorSelection.cursor(range.from+text.length)}));}/**\n  Create a set of changes and a new selection by running the given\n  function for each range in the active selection. The function\n  can return an optional set of changes (in the coordinate space\n  of the start document), plus an updated range (in the coordinate\n  space of the document produced by the call's own changes). This\n  method will merge all the changes and ranges into a single\n  changeset and selection, and return it as a [transaction\n  spec](https://codemirror.net/6/docs/ref/#state.TransactionSpec), which can be passed to\n  [`update`](https://codemirror.net/6/docs/ref/#state.EditorState.update).\n  */changeByRange(f){let sel=this.selection;let result1=f(sel.ranges[0]);let changes=this.changes(result1.changes),ranges=[result1.range];let effects=asArray(result1.effects);for(let i=1;i<sel.ranges.length;i++){let result=f(sel.ranges[i]);let newChanges=this.changes(result.changes),newMapped=newChanges.map(changes);for(let j=0;j<i;j++)ranges[j]=ranges[j].map(newMapped);let mapBy=changes.mapDesc(newChanges,true);ranges.push(result.range.map(mapBy));changes=changes.compose(newMapped);effects=StateEffect.mapEffects(effects,newMapped).concat(StateEffect.mapEffects(asArray(result.effects),mapBy));}return{changes,selection:EditorSelection.create(ranges,sel.mainIndex),effects};}/**\n  Create a [change set](https://codemirror.net/6/docs/ref/#state.ChangeSet) from the given change\n  description, taking the state's document length and line\n  separator into account.\n  */changes(spec=[]){if(spec instanceof ChangeSet)return spec;return ChangeSet.of(spec,this.doc.length,this.facet(_EditorState.lineSeparator));}/**\n  Using the state's [line\n  separator](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator), create a\n  [`Text`](https://codemirror.net/6/docs/ref/#state.Text) instance from the given string.\n  */toText(string){return Text.of(string.split(this.facet(_EditorState.lineSeparator)||DefaultSplit));}/**\n  Return the given range of the document as a string.\n  */sliceDoc(from=0,to=this.doc.length){return this.doc.sliceString(from,to,this.lineBreak);}/**\n  Get the value of a state [facet](https://codemirror.net/6/docs/ref/#state.Facet).\n  */facet(facet){let addr=this.config.address[facet.id];if(addr==null)return facet.default;ensureAddr(this,addr);return getAddr(this,addr);}/**\n  Convert this state to a JSON-serializable object. When custom\n  fields should be serialized, you can pass them in as an object\n  mapping property names (in the resulting object, which should\n  not use `doc` or `selection`) to fields.\n  */toJSON(fields){let result={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(fields)for(let prop in fields){let value=fields[prop];if(value instanceof StateField&&this.config.address[value.id]!=null)result[prop]=value.spec.toJSON(this.field(fields[prop]),this);}return result;}/**\n  Deserialize a state from its JSON representation. When custom\n  fields should be deserialized, pass the same object you passed\n  to [`toJSON`](https://codemirror.net/6/docs/ref/#state.EditorState.toJSON) when serializing as\n  third argument.\n  */static fromJSON(json,config={},fields){if(!json||typeof json.doc!=\"string\")throw new RangeError(\"Invalid JSON representation for EditorState\");let fieldInit=[];if(fields)for(let prop in fields){if(Object.prototype.hasOwnProperty.call(json,prop)){let field=fields[prop],value=json[prop];fieldInit.push(field.init(state=>field.spec.fromJSON(value,state)));}}return _EditorState.create({doc:json.doc,selection:EditorSelection.fromJSON(json.selection),extensions:config.extensions?fieldInit.concat([config.extensions]):fieldInit});}/**\n  Create a new state. You'll usually only need this when\n  initializing an editor—updated states are created by applying\n  transactions.\n  */static create(config={}){let configuration=Configuration.resolve(config.extensions||[],/* @__PURE__ */new Map);let doc=config.doc instanceof Text?config.doc:Text.of((config.doc||\"\").split(configuration.staticFacet(_EditorState.lineSeparator)||DefaultSplit));let selection=!config.selection?EditorSelection.single(0):config.selection instanceof EditorSelection?config.selection:EditorSelection.single(config.selection.anchor,config.selection.head);checkSelection(selection,doc.length);if(!configuration.staticFacet(allowMultipleSelections))selection=selection.asSingle();return new _EditorState(configuration,doc,selection,configuration.dynamicSlots.map(()=>null),(state,slot)=>slot.create(state),null);}/**\n  The size (in columns) of a tab in the document, determined by\n  the [`tabSize`](https://codemirror.net/6/docs/ref/#state.EditorState^tabSize) facet.\n  */get tabSize(){return this.facet(_EditorState.tabSize);}/**\n  Get the proper [line-break](https://codemirror.net/6/docs/ref/#state.EditorState^lineSeparator)\n  string for this state.\n  */get lineBreak(){return this.facet(_EditorState.lineSeparator)||\"\\n\";}/**\n  Returns true when the editor is\n  [configured](https://codemirror.net/6/docs/ref/#state.EditorState^readOnly) to be read-only.\n  */get readOnly(){return this.facet(readOnly);}/**\n  Look up a translation for the given phrase (via the\n  [`phrases`](https://codemirror.net/6/docs/ref/#state.EditorState^phrases) facet), or return the\n  original string if no translation is found.\n  \n  If additional arguments are passed, they will be inserted in\n  place of markers like `$1` (for the first value) and `$2`, etc.\n  A single `$` is equivalent to `$1`, and `$$` will produce a\n  literal dollar sign.\n  */phrase(phrase,...insert2){for(let map of this.facet(_EditorState.phrases))if(Object.prototype.hasOwnProperty.call(map,phrase)){phrase=map[phrase];break;}if(insert2.length)phrase=phrase.replace(/\\$(\\$|\\d*)/g,(m,i)=>{if(i==\"$\")return\"$\";let n=+(i||1);return!n||n>insert2.length?m:insert2[n-1];});return phrase;}/**\n  Find the values for a given language data field, provided by the\n  the [`languageData`](https://codemirror.net/6/docs/ref/#state.EditorState^languageData) facet.\n  \n  Examples of language data fields are...\n  \n  - [`\"commentTokens\"`](https://codemirror.net/6/docs/ref/#commands.CommentTokens) for specifying\n    comment syntax.\n  - [`\"autocomplete\"`](https://codemirror.net/6/docs/ref/#autocomplete.autocompletion^config.override)\n    for providing language-specific completion sources.\n  - [`\"wordChars\"`](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) for adding\n    characters that should be considered part of words in this\n    language.\n  - [`\"closeBrackets\"`](https://codemirror.net/6/docs/ref/#autocomplete.CloseBracketConfig) controls\n    bracket closing behavior.\n  */languageDataAt(name,pos,side=-1){let values=[];for(let provider of this.facet(languageData)){for(let result of provider(this,pos,side)){if(Object.prototype.hasOwnProperty.call(result,name))values.push(result[name]);}}return values;}/**\n  Return a function that can categorize strings (expected to\n  represent a single [grapheme cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak))\n  into one of:\n  \n   - Word (contains an alphanumeric character or a character\n     explicitly listed in the local language's `\"wordChars\"`\n     language data, which should be a string)\n   - Space (contains only whitespace)\n   - Other (anything else)\n  */charCategorizer(at){return makeCategorizer(this.languageDataAt(\"wordChars\",at).join(\"\"));}/**\n  Find the word at the given position, meaning the range\n  containing all [word](https://codemirror.net/6/docs/ref/#state.CharCategory.Word) characters\n  around it. If no word characters are adjacent to the position,\n  this returns null.\n  */wordAt(pos){let{text,from,length}=this.doc.lineAt(pos);let cat=this.charCategorizer(pos);let start=pos-from,end=pos-from;while(start>0){let prev=findClusterBreak2(text,start,false);if(cat(text.slice(prev,start))!=CharCategory.Word)break;start=prev;}while(end<length){let next=findClusterBreak2(text,end);if(cat(text.slice(end,next))!=CharCategory.Word)break;end=next;}return start==end?null:EditorSelection.range(start+from,end+from);}constructor(config,doc,selection,values,computeSlot,tr){this.config=config;this.doc=doc;this.selection=selection;this.values=values;this.status=config.statusTemplate.slice();this.computeSlot=computeSlot;if(tr)tr._state=this;for(let i=0;i<this.config.dynamicSlots.length;i++)ensureAddr(this,i<<1);this.computeSlot=null;}};EditorState.allowMultipleSelections=allowMultipleSelections;EditorState.tabSize=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly;EditorState.phrases=/* @__PURE__ */Facet.define({compare(a,b){let kA=Object.keys(a),kB=Object.keys(b);return kA.length==kB.length&&kA.every(k=>a[k]==b[k]);}});EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=/* @__PURE__ */StateEffect.define();function combineConfig(configs,defaults,combine={}){let result={};for(let config of configs)for(let key of Object.keys(config)){let value=config[key],current=result[key];if(current===void 0)result[key]=value;else if(current===value||value===void 0);else if(Object.hasOwnProperty.call(combine,key))result[key]=combine[key](current,value);else throw new Error(\"Config merge conflict for field \"+key);}for(let key in defaults)if(result[key]===void 0)result[key]=defaults[key];return result;}var RangeValue=class{/**\n  Compare this value with another value. Used when comparing\n  rangesets. The default implementation compares by identity.\n  Unless you are only creating a fixed number of unique instances\n  of your value type, it is a good idea to implement this\n  properly.\n  */eq(other){return this==other;}/**\n  Create a [range](https://codemirror.net/6/docs/ref/#state.Range) with this value.\n  */range(from,to=from){return Range.create(from,to,this);}};RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=false;RangeValue.prototype.mapMode=MapMode.TrackDel;var Range=class _Range{/**\n  @internal\n  */static create(from,to,value){return new _Range(from,to,value);}constructor(from,to,value){this.from=from;this.to=to;this.value=value;}};function cmpRange(a,b){return a.from-b.from||a.value.startSide-b.value.startSide;}var Chunk=class _Chunk{get length(){return this.to[this.to.length-1];}// Find the index of the given position and side. Use the ranges'\n// `from` pos when `end == false`, `to` when `end == true`.\nfindIndex(pos,side,end,startAt=0){let arr=end?this.to:this.from;for(let lo=startAt,hi=arr.length;;){if(lo==hi)return lo;let mid=lo+hi>>1;let diff=arr[mid]-pos||(end?this.value[mid].endSide:this.value[mid].startSide)-side;if(mid==lo)return diff>=0?lo:hi;if(diff>=0)hi=mid;else lo=mid+1;}}between(offset,from,to,f){for(let i=this.findIndex(from,-1e9,true),e=this.findIndex(to,1e9,false,i);i<e;i++)if(f(this.from[i]+offset,this.to[i]+offset,this.value[i])===false)return false;}map(offset,changes){let value=[],from=[],to=[],newPos=-1,maxPoint=-1;for(let i=0;i<this.value.length;i++){let val=this.value[i],curFrom=this.from[i]+offset,curTo=this.to[i]+offset,newFrom,newTo;if(curFrom==curTo){let mapped=changes.mapPos(curFrom,val.startSide,val.mapMode);if(mapped==null)continue;newFrom=newTo=mapped;if(val.startSide!=val.endSide){newTo=changes.mapPos(curFrom,val.endSide);if(newTo<newFrom)continue;}}else{newFrom=changes.mapPos(curFrom,val.startSide);newTo=changes.mapPos(curTo,val.endSide);if(newFrom>newTo||newFrom==newTo&&val.startSide>0&&val.endSide<=0)continue;}if((newTo-newFrom||val.endSide-val.startSide)<0)continue;if(newPos<0)newPos=newFrom;if(val.point)maxPoint=Math.max(maxPoint,newTo-newFrom);value.push(val);from.push(newFrom-newPos);to.push(newTo-newPos);}return{mapped:value.length?new _Chunk(from,to,value,maxPoint):null,pos:newPos};}constructor(from,to,value,maxPoint){this.from=from;this.to=to;this.value=value;this.maxPoint=maxPoint;}};var RangeSet=class _RangeSet{/**\n  @internal\n  */static create(chunkPos,chunk,nextLayer,maxPoint){return new _RangeSet(chunkPos,chunk,nextLayer,maxPoint);}/**\n  @internal\n  */get length(){let last=this.chunk.length-1;return last<0?0:Math.max(this.chunkEnd(last),this.nextLayer.length);}/**\n  The number of ranges in the set.\n  */get size(){if(this.isEmpty)return 0;let size=this.nextLayer.size;for(let chunk of this.chunk)size+=chunk.value.length;return size;}/**\n  @internal\n  */chunkEnd(index){return this.chunkPos[index]+this.chunk[index].length;}/**\n  Update the range set, optionally adding new ranges or filtering\n  out existing ones.\n  \n  (Note: The type parameter is just there as a kludge to work\n  around TypeScript variance issues that prevented `RangeSet<X>`\n  from being a subtype of `RangeSet<Y>` when `X` is a subtype of\n  `Y`.)\n  */update(updateSpec){let{add=[],sort=false,filterFrom=0,filterTo=this.length}=updateSpec;let filter=updateSpec.filter;if(add.length==0&&!filter)return this;if(sort)add=add.slice().sort(cmpRange);if(this.isEmpty)return add.length?_RangeSet.of(add):this;let cur=new LayerCursor(this,null,-1).goto(0),i=0,spill=[];let builder=new RangeSetBuilder;while(cur.value||i<add.length){if(i<add.length&&(cur.from-add[i].from||cur.startSide-add[i].value.startSide)>=0){let range=add[i++];if(!builder.addInner(range.from,range.to,range.value))spill.push(range);}else if(cur.rangeIndex==1&&cur.chunkIndex<this.chunk.length&&(i==add.length||this.chunkEnd(cur.chunkIndex)<add[i].from)&&(!filter||filterFrom>this.chunkEnd(cur.chunkIndex)||filterTo<this.chunkPos[cur.chunkIndex])&&builder.addChunk(this.chunkPos[cur.chunkIndex],this.chunk[cur.chunkIndex])){cur.nextChunk();}else{if(!filter||filterFrom>cur.to||filterTo<cur.from||filter(cur.from,cur.to,cur.value)){if(!builder.addInner(cur.from,cur.to,cur.value))spill.push(Range.create(cur.from,cur.to,cur.value));}cur.next();}}return builder.finishInner(this.nextLayer.isEmpty&&!spill.length?_RangeSet.empty:this.nextLayer.update({add:spill,filter,filterFrom,filterTo}));}/**\n  Map this range set through a set of changes, return the new set.\n  */map(changes){if(changes.empty||this.isEmpty)return this;let chunks=[],chunkPos=[],maxPoint=-1;for(let i=0;i<this.chunk.length;i++){let start=this.chunkPos[i],chunk=this.chunk[i];let touch=changes.touchesRange(start,start+chunk.length);if(touch===false){maxPoint=Math.max(maxPoint,chunk.maxPoint);chunks.push(chunk);chunkPos.push(changes.mapPos(start));}else if(touch===true){let{mapped,pos}=chunk.map(start,changes);if(mapped){maxPoint=Math.max(maxPoint,mapped.maxPoint);chunks.push(mapped);chunkPos.push(pos);}}}let next=this.nextLayer.map(changes);return chunks.length==0?next:new _RangeSet(chunkPos,chunks,next||_RangeSet.empty,maxPoint);}/**\n  Iterate over the ranges that touch the region `from` to `to`,\n  calling `f` for each. There is no guarantee that the ranges will\n  be reported in any specific order. When the callback returns\n  `false`, iteration stops.\n  */between(from,to,f){if(this.isEmpty)return;for(let i=0;i<this.chunk.length;i++){let start=this.chunkPos[i],chunk=this.chunk[i];if(to>=start&&from<=start+chunk.length&&chunk.between(start,from-start,to-start,f)===false)return;}this.nextLayer.between(from,to,f);}/**\n  Iterate over the ranges in this set, in order, including all\n  ranges that end at or after `from`.\n  */iter(from=0){return HeapCursor.from([this]).goto(from);}/**\n  @internal\n  */get isEmpty(){return this.nextLayer==this;}/**\n  Iterate over the ranges in a collection of sets, in order,\n  starting from `from`.\n  */static iter(sets,from=0){return HeapCursor.from(sets).goto(from);}/**\n  Iterate over two groups of sets, calling methods on `comparator`\n  to notify it of possible differences.\n  */static compare(oldSets,newSets,textDiff,comparator,minPointSize=-1){let a=oldSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize);let b=newSets.filter(set=>set.maxPoint>0||!set.isEmpty&&set.maxPoint>=minPointSize);let sharedChunks=findSharedChunks(a,b,textDiff);let sideA=new SpanCursor(a,sharedChunks,minPointSize);let sideB=new SpanCursor(b,sharedChunks,minPointSize);textDiff.iterGaps((fromA,fromB,length)=>compare(sideA,fromA,sideB,fromB,length,comparator));if(textDiff.empty&&textDiff.length==0)compare(sideA,0,sideB,0,0,comparator);}/**\n  Compare the contents of two groups of range sets, returning true\n  if they are equivalent in the given range.\n  */static eq(oldSets,newSets,from=0,to){if(to==null)to=1e9-1;let a=oldSets.filter(set=>!set.isEmpty&&newSets.indexOf(set)<0);let b=newSets.filter(set=>!set.isEmpty&&oldSets.indexOf(set)<0);if(a.length!=b.length)return false;if(!a.length)return true;let sharedChunks=findSharedChunks(a,b);let sideA=new SpanCursor(a,sharedChunks,0).goto(from),sideB=new SpanCursor(b,sharedChunks,0).goto(from);for(;;){if(sideA.to!=sideB.to||!sameValues(sideA.active,sideB.active)||sideA.point&&(!sideB.point||!sideA.point.eq(sideB.point)))return false;if(sideA.to>to)return true;sideA.next();sideB.next();}}/**\n  Iterate over a group of range sets at the same time, notifying\n  the iterator about the ranges covering every given piece of\n  content. Returns the open count (see\n  [`SpanIterator.span`](https://codemirror.net/6/docs/ref/#state.SpanIterator.span)) at the end\n  of the iteration.\n  */static spans(sets,from,to,iterator,minPointSize=-1){let cursor=new SpanCursor(sets,null,minPointSize).goto(from),pos=from;let openRanges=cursor.openStart;for(;;){let curTo=Math.min(cursor.to,to);if(cursor.point){let active=cursor.activeForPoint(cursor.to);let openCount=cursor.pointFrom<from?active.length+1:cursor.point.startSide<0?active.length:Math.min(active.length,openRanges);iterator.point(pos,curTo,cursor.point,active,openCount,cursor.pointRank);openRanges=Math.min(cursor.openEnd(curTo),active.length);}else if(curTo>pos){iterator.span(pos,curTo,cursor.active,openRanges);openRanges=cursor.openEnd(curTo);}if(cursor.to>to)return openRanges+(cursor.point&&cursor.to>to?1:0);pos=cursor.to;cursor.next();}}/**\n  Create a range set for the given range or array of ranges. By\n  default, this expects the ranges to be _sorted_ (by start\n  position and, if two start at the same position,\n  `value.startSide`). You can pass `true` as second argument to\n  cause the method to sort them.\n  */static of(ranges,sort=false){let build=new RangeSetBuilder;for(let range of ranges instanceof Range?[ranges]:sort?lazySort(ranges):ranges)build.add(range.from,range.to,range.value);return build.finish();}/**\n  Join an array of range sets into a single set.\n  */static join(sets){if(!sets.length)return _RangeSet.empty;let result=sets[sets.length-1];for(let i=sets.length-2;i>=0;i--){for(let layer=sets[i];layer!=_RangeSet.empty;layer=layer.nextLayer)result=new _RangeSet(layer.chunkPos,layer.chunk,result,Math.max(layer.maxPoint,result.maxPoint));}return result;}constructor(chunkPos,chunk,nextLayer,maxPoint){this.chunkPos=chunkPos;this.chunk=chunk;this.nextLayer=nextLayer;this.maxPoint=maxPoint;}};RangeSet.empty=/* @__PURE__ */new RangeSet([],[],null,-1);function lazySort(ranges){if(ranges.length>1)for(let prev=ranges[0],i=1;i<ranges.length;i++){let cur=ranges[i];if(cmpRange(prev,cur)>0)return ranges.slice().sort(cmpRange);prev=cur;}return ranges;}RangeSet.empty.nextLayer=RangeSet.empty;var RangeSetBuilder=class _RangeSetBuilder{finishChunk(newArrays){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint));this.chunkPos.push(this.chunkStart);this.chunkStart=-1;this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint);this.maxPoint=-1;if(newArrays){this.from=[];this.to=[];this.value=[];}}/**\n  Add a range. Ranges should be added in sorted (by `from` and\n  `value.startSide`) order.\n  */add(from,to,value){if(!this.addInner(from,to,value))(this.nextLayer||(this.nextLayer=new _RangeSetBuilder)).add(from,to,value);}/**\n  @internal\n  */addInner(from,to,value){let diff=from-this.lastTo||value.startSide-this.last.endSide;if(diff<=0&&(from-this.lastFrom||value.startSide-this.last.startSide)<0)throw new Error(\"Ranges must be added sorted by `from` position and `startSide`\");if(diff<0)return false;if(this.from.length==250)this.finishChunk(true);if(this.chunkStart<0)this.chunkStart=from;this.from.push(from-this.chunkStart);this.to.push(to-this.chunkStart);this.last=value;this.lastFrom=from;this.lastTo=to;this.value.push(value);if(value.point)this.maxPoint=Math.max(this.maxPoint,to-from);return true;}/**\n  @internal\n  */addChunk(from,chunk){if((from-this.lastTo||chunk.value[0].startSide-this.last.endSide)<0)return false;if(this.from.length)this.finishChunk(true);this.setMaxPoint=Math.max(this.setMaxPoint,chunk.maxPoint);this.chunks.push(chunk);this.chunkPos.push(from);let last=chunk.value.length-1;this.last=chunk.value[last];this.lastFrom=chunk.from[last]+from;this.lastTo=chunk.to[last]+from;return true;}/**\n  Finish the range set. Returns the new set. The builder can't be\n  used anymore after this has been called.\n  */finish(){return this.finishInner(RangeSet.empty);}/**\n  @internal\n  */finishInner(next){if(this.from.length)this.finishChunk(false);if(this.chunks.length==0)return next;let result=RangeSet.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(next):next,this.setMaxPoint);this.from=null;return result;}/**\n  Create an empty builder.\n  */constructor(){this.chunks=[];this.chunkPos=[];this.chunkStart=-1;this.last=null;this.lastFrom=-1e9;this.lastTo=-1e9;this.from=[];this.to=[];this.value=[];this.maxPoint=-1;this.setMaxPoint=-1;this.nextLayer=null;}};function findSharedChunks(a,b,textDiff){let inA=/* @__PURE__ */new Map;for(let set of a)for(let i=0;i<set.chunk.length;i++)if(set.chunk[i].maxPoint<=0)inA.set(set.chunk[i],set.chunkPos[i]);let shared=/* @__PURE__ */new Set;for(let set of b)for(let i=0;i<set.chunk.length;i++){let known=inA.get(set.chunk[i]);if(known!=null&&(textDiff?textDiff.mapPos(known):known)==set.chunkPos[i]&&!(textDiff===null||textDiff===void 0?void 0:textDiff.touchesRange(known,known+set.chunk[i].length)))shared.add(set.chunk[i]);}return shared;}var LayerCursor=class{get startSide(){return this.value?this.value.startSide:0;}get endSide(){return this.value?this.value.endSide:0;}goto(pos,side=-1e9){this.chunkIndex=this.rangeIndex=0;this.gotoInner(pos,side,false);return this;}gotoInner(pos,side,forward){while(this.chunkIndex<this.layer.chunk.length){let next=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(next)||this.layer.chunkEnd(this.chunkIndex)<pos||next.maxPoint<this.minPoint))break;this.chunkIndex++;forward=false;}if(this.chunkIndex<this.layer.chunk.length){let rangeIndex=this.layer.chunk[this.chunkIndex].findIndex(pos-this.layer.chunkPos[this.chunkIndex],side,true);if(!forward||this.rangeIndex<rangeIndex)this.setRangeIndex(rangeIndex);}this.next();}forward(pos,side){if((this.to-pos||this.endSide-side)<0)this.gotoInner(pos,side,true);}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9;this.value=null;break;}else{let chunkPos=this.layer.chunkPos[this.chunkIndex],chunk=this.layer.chunk[this.chunkIndex];let from=chunkPos+chunk.from[this.rangeIndex];this.from=from;this.to=chunkPos+chunk.to[this.rangeIndex];this.value=chunk.value[this.rangeIndex];this.setRangeIndex(this.rangeIndex+1);if(this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break;}}}setRangeIndex(index){if(index==this.layer.chunk[this.chunkIndex].value.length){this.chunkIndex++;if(this.skip){while(this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]))this.chunkIndex++;}this.rangeIndex=0;}else{this.rangeIndex=index;}}nextChunk(){this.chunkIndex++;this.rangeIndex=0;this.next();}compare(other){return this.from-other.from||this.startSide-other.startSide||this.rank-other.rank||this.to-other.to||this.endSide-other.endSide;}constructor(layer,skip,minPoint,rank=0){this.layer=layer;this.skip=skip;this.minPoint=minPoint;this.rank=rank;}};var HeapCursor=class _HeapCursor{static from(sets,skip=null,minPoint=-1){let heap=[];for(let i=0;i<sets.length;i++){for(let cur=sets[i];!cur.isEmpty;cur=cur.nextLayer){if(cur.maxPoint>=minPoint)heap.push(new LayerCursor(cur,skip,minPoint,i));}}return heap.length==1?heap[0]:new _HeapCursor(heap);}get startSide(){return this.value?this.value.startSide:0;}goto(pos,side=-1e9){for(let cur of this.heap)cur.goto(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);this.next();return this;}forward(pos,side){for(let cur of this.heap)cur.forward(pos,side);for(let i=this.heap.length>>1;i>=0;i--)heapBubble(this.heap,i);if((this.to-pos||this.value.endSide-side)<0)this.next();}next(){if(this.heap.length==0){this.from=this.to=1e9;this.value=null;this.rank=-1;}else{let top=this.heap[0];this.from=top.from;this.to=top.to;this.value=top.value;this.rank=top.rank;if(top.value)top.next();heapBubble(this.heap,0);}}constructor(heap){this.heap=heap;}};function heapBubble(heap,index){for(let cur=heap[index];;){let childIndex=(index<<1)+1;if(childIndex>=heap.length)break;let child=heap[childIndex];if(childIndex+1<heap.length&&child.compare(heap[childIndex+1])>=0){child=heap[childIndex+1];childIndex++;}if(cur.compare(child)<0)break;heap[childIndex]=cur;heap[index]=child;index=childIndex;}}var SpanCursor=class{goto(pos,side=-1e9){this.cursor.goto(pos,side);this.active.length=this.activeTo.length=this.activeRank.length=0;this.minActive=-1;this.to=pos;this.endSide=side;this.openStart=-1;this.next();return this;}forward(pos,side){while(this.minActive>-1&&(this.activeTo[this.minActive]-pos||this.active[this.minActive].endSide-side)<0)this.removeActive(this.minActive);this.cursor.forward(pos,side);}removeActive(index){remove(this.active,index);remove(this.activeTo,index);remove(this.activeRank,index);this.minActive=findMinIndex(this.active,this.activeTo);}addActive(trackOpen){let i=0,{value,to,rank}=this.cursor;while(i<this.activeRank.length&&(rank-this.activeRank[i]||to-this.activeTo[i])>0)i++;insert(this.active,i,value);insert(this.activeTo,i,to);insert(this.activeRank,i,rank);if(trackOpen)insert(trackOpen,i,this.cursor.from);this.minActive=findMinIndex(this.active,this.activeTo);}// After calling this, if `this.point` != null, the next range is a\n// point. Otherwise, it's a regular range, covered by `this.active`.\nnext(){let from=this.to,wasPoint=this.point;this.point=null;let trackOpen=this.openStart<0?[]:null;for(;;){let a=this.minActive;if(a>-1&&(this.activeTo[a]-this.cursor.from||this.active[a].endSide-this.cursor.startSide)<0){if(this.activeTo[a]>from){this.to=this.activeTo[a];this.endSide=this.active[a].endSide;break;}this.removeActive(a);if(trackOpen)remove(trackOpen,a);}else if(!this.cursor.value){this.to=this.endSide=1e9;break;}else if(this.cursor.from>from){this.to=this.cursor.from;this.endSide=this.cursor.startSide;break;}else{let nextVal=this.cursor.value;if(!nextVal.point){this.addActive(trackOpen);this.cursor.next();}else if(wasPoint&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to){this.cursor.next();}else{this.point=nextVal;this.pointFrom=this.cursor.from;this.pointRank=this.cursor.rank;this.to=this.cursor.to;this.endSide=nextVal.endSide;this.cursor.next();this.forward(this.to,this.endSide);break;}}}if(trackOpen){this.openStart=0;for(let i=trackOpen.length-1;i>=0&&trackOpen[i]<from;i--)this.openStart++;}}activeForPoint(to){if(!this.active.length)return this.active;let active=[];for(let i=this.active.length-1;i>=0;i--){if(this.activeRank[i]<this.pointRank)break;if(this.activeTo[i]>to||this.activeTo[i]==to&&this.active[i].endSide>=this.point.endSide)active.push(this.active[i]);}return active.reverse();}openEnd(to){let open=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>to;i--)open++;return open;}constructor(sets,skip,minPoint){this.minPoint=minPoint;this.active=[];this.activeTo=[];this.activeRank=[];this.minActive=-1;this.point=null;this.pointFrom=0;this.pointRank=0;this.to=-1e9;this.endSide=0;this.openStart=-1;this.cursor=HeapCursor.from(sets,skip,minPoint);}};function compare(a,startA,b,startB,length,comparator){a.goto(startA);b.goto(startB);let endB=startB+length;let pos=startB,dPos=startB-startA;for(;;){let dEnd=a.to+dPos-b.to,diff=dEnd||a.endSide-b.endSide;let end=diff<0?a.to+dPos:b.to,clipEnd=Math.min(end,endB);if(a.point||b.point){if(!(a.point&&b.point&&(a.point==b.point||a.point.eq(b.point))&&sameValues(a.activeForPoint(a.to),b.activeForPoint(b.to))))comparator.comparePoint(pos,clipEnd,a.point,b.point);}else{if(clipEnd>pos&&!sameValues(a.active,b.active))comparator.compareRange(pos,clipEnd,a.active,b.active);}if(end>endB)break;if((dEnd||a.openEnd!=b.openEnd)&&comparator.boundChange)comparator.boundChange(end);pos=end;if(diff<=0)a.next();if(diff>=0)b.next();}}function sameValues(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(a[i]!=b[i]&&!a[i].eq(b[i]))return false;return true;}function remove(array,index){for(let i=index,e=array.length-1;i<e;i++)array[i]=array[i+1];array.pop();}function insert(array,index,value){for(let i=array.length-1;i>=index;i--)array[i+1]=array[i];array[index]=value;}function findMinIndex(value,array){let found=-1,foundPos=1e9;for(let i=0;i<array.length;i++)if((array[i]-foundPos||value[i].endSide-value[found].endSide)<0){found=i;foundPos=array[i];}return found;}function countColumn(string,tabSize,to=string.length){let n=0;for(let i=0;i<to&&i<string.length;){if(string.charCodeAt(i)==9){n+=tabSize-n%tabSize;i++;}else{n++;i=findClusterBreak2(string,i);}}return n;}function findColumn(string,col,tabSize,strict){for(let i=0,n=0;;){if(n>=col)return i;if(i==string.length)break;n+=string.charCodeAt(i)==9?tabSize-n%tabSize:1;i=findClusterBreak2(string,i);}return strict===true?-1:string.length;}export{Annotation,AnnotationType,ChangeDesc,ChangeSet,CharCategory,Compartment,EditorSelection,EditorState,Facet,Line,MapMode,Prec,Range,RangeSet,RangeSetBuilder,RangeValue,SelectionRange,StateEffect,StateEffectType,StateField,Text,Transaction,codePointAt2 as codePointAt,codePointSize2 as codePointSize,combineConfig,countColumn,findClusterBreak2 as findClusterBreak,findColumn,fromCodePoint,};\nexport const __FramerMetadata__ = {\"exports\":{\"AnnotationType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Facet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Text\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Compartment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Prec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Transaction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeDesc\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ChangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Line\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fromCodePoint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSetBuilder\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findClusterBreak\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointAt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MapMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Annotation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SelectionRange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"findColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"combineConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeSet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateEffectType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CharCategory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codePointSize\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"countColumn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StateField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Range\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RangeValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_state.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/view/dist/index.js\nimport{Text,RangeSet,MapMode,RangeValue,findClusterBreak,EditorSelection,Facet,StateEffect,ChangeSet,findColumn,CharCategory,EditorState,Annotation,Transaction,Prec,codePointAt,codePointSize,combineConfig,StateField,RangeSetBuilder,countColumn}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";// ../../node_modules/style-mod/src/style-mod.js\nvar C=\"ͼ\";var COUNT=typeof Symbol==\"undefined\"?\"__\"+C:Symbol.for(C);var SET=typeof Symbol==\"undefined\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\");var top=typeof globalThis!=\"undefined\"?globalThis:typeof window!=\"undefined\"?window:{};var StyleModule=class{// :: () → string\n// Returns a string containing the module's CSS rules.\ngetRules(){return this.rules.join(\"\\n\");}// :: () → string\n// Generate a new unique CSS class name.\nstatic newName(){let id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}// :: (union<Document, ShadowRoot>, union<[StyleModule], StyleModule>, ?{nonce: ?string})\n//\n// Mount the given set of modules in the given DOM root, which ensures\n// that the CSS rules defined by the module are available in that\n// context.\n//\n// Rules are only added to the document once per root.\n//\n// Rule order will follow the order of the modules, so that rules from\n// modules later in the array take precedence of those from earlier\n// modules. If you call this function multiple times for the same root\n// in a way that changes the order of already mounted modules, the old\n// order will be changed.\n//\n// If a Content Security Policy nonce is provided, it is added to\n// the `<style>` tag generated by the library.\nstatic mount(root,modules,options){let set=root[SET],nonce=options&&options.nonce;if(!set)set=new StyleSet(root,nonce);else if(nonce)set.setNonce(nonce);set.mount(Array.isArray(modules)?modules:[modules],root);}// :: (Object<Style>, ?{finish: ?(string) → string})\n// Create a style module from the given spec.\n//\n// When `finish` is given, it is called on regular (non-`@`)\n// selectors (after `&` expansion) to compute the final selector.\nconstructor(spec,options){this.rules=[];let{finish}=options||{};function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\\s*/);}function render(selectors,spec2,target,isKeyframes){let local=[],isAt=/^@(\\w+)\\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]==\"keyframes\";if(isAt&&spec2==null)return target.push(selectors[0]+\";\");for(let prop in spec2){let value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\\s*/).map(part=>selectors.map(sel=>part.replace(/&/,sel))).reduce((a,b)=>a.concat(b)),value,target);}else if(value&&typeof value==\"object\"){if(!isAt)throw new RangeError(\"The value of a property (\"+prop+\") should be a primitive value.\");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,\"\").replace(/[A-Z]/g,l=>\"-\"+l.toLowerCase())+\": \"+value+\";\");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(\", \")+\" {\"+local.join(\" \")+\"}\");}}for(let prop in spec)render(splitSelector(prop),spec[prop],this.rules);}};var adoptedSet=/* @__PURE__ */new Map;var StyleSet=class{mount(modules,root){let sheet=this.sheet;let pos=0,j=0;for(let i=0;i<modules.length;i++){let mod=modules[i],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(let k=0;k<mod.rules.length;k++)sheet.insertRule(mod.rules[k],pos++);}else{while(j<index)pos+=this.modules[j++].rules.length;pos+=mod.rules.length;j++;}}if(sheet){if(root.adoptedStyleSheets.indexOf(this.sheet)<0)root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];}else{let text=\"\";for(let i=0;i<this.modules.length;i++)text+=this.modules[i].getRules()+\"\\n\";this.styleTag.textContent=text;let target=root.head||root;if(this.styleTag.parentNode!=target)target.insertBefore(this.styleTag,target.firstChild);}}setNonce(nonce){if(this.styleTag&&this.styleTag.getAttribute(\"nonce\")!=nonce)this.styleTag.setAttribute(\"nonce\",nonce);}constructor(root,nonce){let doc2=root.ownerDocument||root,win=doc2.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc2);if(adopted)return root[SET]=adopted;this.sheet=new win.CSSStyleSheet;adoptedSet.set(doc2,this);}else{this.styleTag=doc2.createElement(\"style\");if(nonce)this.styleTag.setAttribute(\"nonce\",nonce);}this.modules=[];root[SET]=this;}};// ../../node_modules/w3c-keyname/index.js\nvar base={8:\"Backspace\",9:\"Tab\",10:\"Enter\",12:\"NumLock\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",44:\"PrintScreen\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Meta\",92:\"Meta\",106:\"*\",107:\"+\",108:\",\",109:\"-\",110:\".\",111:\"/\",144:\"NumLock\",145:\"ScrollLock\",160:\"Shift\",161:\"Shift\",162:\"Control\",163:\"Control\",164:\"Alt\",165:\"Alt\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"};var shift={48:\")\",49:\"!\",50:\"@\",51:\"#\",52:\"$\",53:\"%\",54:\"^\",55:\"&\",56:\"*\",57:\"(\",59:\":\",61:\"+\",173:\"_\",186:\":\",187:\"+\",188:\"<\",189:\"_\",190:\">\",191:\"?\",192:\"~\",219:\"{\",220:\"|\",221:\"}\",222:'\"'};var mac=typeof navigator!=\"undefined\"&&/Mac/.test(navigator.platform);var ie=typeof navigator!=\"undefined\"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(i=0;i<10;i++)base[48+i]=base[96+i]=String(i);var i;for(i=1;i<=24;i++)base[i+111]=\"F\"+i;var i;for(i=65;i<=90;i++){base[i]=String.fromCharCode(i+32);shift[i]=String.fromCharCode(i);}var i;for(code in base)if(!shift.hasOwnProperty(code))shift[code]=base[code];var code;function keyName(event){var ignoreKey=mac&&event.metaKey&&event.shiftKey&&!event.ctrlKey&&!event.altKey||ie&&event.shiftKey&&event.key&&event.key.length==1||event.key==\"Unidentified\";var name=!ignoreKey&&event.key||(event.shiftKey?shift:base)[event.keyCode]||event.key||\"Unidentified\";if(name==\"Esc\")name=\"Escape\";if(name==\"Del\")name=\"Delete\";if(name==\"Left\")name=\"ArrowLeft\";if(name==\"Up\")name=\"ArrowUp\";if(name==\"Right\")name=\"ArrowRight\";if(name==\"Down\")name=\"ArrowDown\";return name;}// ../../node_modules/@codemirror/view/dist/index.js\nfunction getSelection(root){let target;if(root.nodeType==11){target=root.getSelection?root:root.ownerDocument;}else{target=root;}return target.getSelection();}function contains(dom,node){return node?dom==node||dom.contains(node.nodeType!=1?node.parentNode:node):false;}function hasSelection(dom,selection){if(!selection.anchorNode)return false;try{return contains(dom,selection.anchorNode);}catch(_){return false;}}function clientRectsFor(dom){if(dom.nodeType==3)return textRange(dom,0,dom.nodeValue.length).getClientRects();else if(dom.nodeType==1)return dom.getClientRects();else return[];}function isEquivalentPosition(node,off,targetNode,targetOff){return targetNode?scanFor(node,off,targetNode,targetOff,-1)||scanFor(node,off,targetNode,targetOff,1):false;}function domIndex(node){for(var index=0;;index++){node=node.previousSibling;if(!node)return index;}}function isBlockElement(node){return node.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(node.nodeName);}function scanFor(node,off,targetNode,targetOff,dir){for(;;){if(node==targetNode&&off==targetOff)return true;if(off==(dir<0?0:maxOffset(node))){if(node.nodeName==\"DIV\")return false;let parent=node.parentNode;if(!parent||parent.nodeType!=1)return false;off=domIndex(node)+(dir<0?0:1);node=parent;}else if(node.nodeType==1){node=node.childNodes[off+(dir<0?-1:0)];if(node.nodeType==1&&node.contentEditable==\"false\")return false;off=dir<0?maxOffset(node):0;}else{return false;}}}function maxOffset(node){return node.nodeType==3?node.nodeValue.length:node.childNodes.length;}function flattenRect(rect,left){let x=left?rect.left:rect.right;return{left:x,right:x,top:rect.top,bottom:rect.bottom};}function windowRect(win){let vp=win.visualViewport;if(vp)return{left:0,right:vp.width,top:0,bottom:vp.height};return{left:0,right:win.innerWidth,top:0,bottom:win.innerHeight};}function getScale(elt,rect){let scaleX=rect.width/elt.offsetWidth;let scaleY=rect.height/elt.offsetHeight;if(scaleX>.995&&scaleX<1.005||!isFinite(scaleX)||Math.abs(rect.width-elt.offsetWidth)<1)scaleX=1;if(scaleY>.995&&scaleY<1.005||!isFinite(scaleY)||Math.abs(rect.height-elt.offsetHeight)<1)scaleY=1;return{scaleX,scaleY};}function scrollRectIntoView(dom,rect,side,x,y,xMargin,yMargin,ltr){let doc2=dom.ownerDocument,win=doc2.defaultView||window;for(let cur=dom,stop=false;cur&&!stop;){if(cur.nodeType==1){let bounding,top2=cur==doc2.body;let scaleX=1,scaleY=1;if(top2){bounding=windowRect(win);}else{if(/^(fixed|sticky)$/.test(getComputedStyle(cur).position))stop=true;if(cur.scrollHeight<=cur.clientHeight&&cur.scrollWidth<=cur.clientWidth){cur=cur.assignedSlot||cur.parentNode;continue;}let rect2=cur.getBoundingClientRect();({scaleX,scaleY}=getScale(cur,rect2));bounding={left:rect2.left,right:rect2.left+cur.clientWidth*scaleX,top:rect2.top,bottom:rect2.top+cur.clientHeight*scaleY};}let moveX=0,moveY=0;if(y==\"nearest\"){if(rect.top<bounding.top){moveY=rect.top-(bounding.top+yMargin);if(side>0&&rect.bottom>bounding.bottom+moveY)moveY=rect.bottom-bounding.bottom+yMargin;}else if(rect.bottom>bounding.bottom){moveY=rect.bottom-bounding.bottom+yMargin;if(side<0&&rect.top-moveY<bounding.top)moveY=rect.top-(bounding.top+yMargin);}}else{let rectHeight=rect.bottom-rect.top,boundingHeight=bounding.bottom-bounding.top;let targetTop=y==\"center\"&&rectHeight<=boundingHeight?rect.top+rectHeight/2-boundingHeight/2:y==\"start\"||y==\"center\"&&side<0?rect.top-yMargin:rect.bottom-boundingHeight+yMargin;moveY=targetTop-bounding.top;}if(x==\"nearest\"){if(rect.left<bounding.left){moveX=rect.left-(bounding.left+xMargin);if(side>0&&rect.right>bounding.right+moveX)moveX=rect.right-bounding.right+xMargin;}else if(rect.right>bounding.right){moveX=rect.right-bounding.right+xMargin;if(side<0&&rect.left<bounding.left+moveX)moveX=rect.left-(bounding.left+xMargin);}}else{let targetLeft=x==\"center\"?rect.left+(rect.right-rect.left)/2-(bounding.right-bounding.left)/2:x==\"start\"==ltr?rect.left-xMargin:rect.right-(bounding.right-bounding.left)+xMargin;moveX=targetLeft-bounding.left;}if(moveX||moveY){if(top2){win.scrollBy(moveX,moveY);}else{let movedX=0,movedY=0;if(moveY){let start=cur.scrollTop;cur.scrollTop+=moveY/scaleY;movedY=(cur.scrollTop-start)*scaleY;}if(moveX){let start=cur.scrollLeft;cur.scrollLeft+=moveX/scaleX;movedX=(cur.scrollLeft-start)*scaleX;}rect={left:rect.left-movedX,top:rect.top-movedY,right:rect.right-movedX,bottom:rect.bottom-movedY};if(movedX&&Math.abs(movedX-moveX)<1)x=\"nearest\";if(movedY&&Math.abs(movedY-moveY)<1)y=\"nearest\";}}if(top2)break;if(rect.top<bounding.top||rect.bottom>bounding.bottom||rect.left<bounding.left||rect.right>bounding.right)rect={left:Math.max(rect.left,bounding.left),right:Math.min(rect.right,bounding.right),top:Math.max(rect.top,bounding.top),bottom:Math.min(rect.bottom,bounding.bottom)};cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}}function scrollableParents(dom){let doc2=dom.ownerDocument,x,y;for(let cur=dom.parentNode;cur;){if(cur==doc2.body||x&&y){break;}else if(cur.nodeType==1){if(!y&&cur.scrollHeight>cur.clientHeight)y=cur;if(!x&&cur.scrollWidth>cur.clientWidth)x=cur;cur=cur.assignedSlot||cur.parentNode;}else if(cur.nodeType==11){cur=cur.host;}else{break;}}return{x,y};}var DOMSelectionState=class{eq(domSel){return this.anchorNode==domSel.anchorNode&&this.anchorOffset==domSel.anchorOffset&&this.focusNode==domSel.focusNode&&this.focusOffset==domSel.focusOffset;}setRange(range){let{anchorNode,focusNode}=range;this.set(anchorNode,Math.min(range.anchorOffset,anchorNode?maxOffset(anchorNode):0),focusNode,Math.min(range.focusOffset,focusNode?maxOffset(focusNode):0));}set(anchorNode,anchorOffset,focusNode,focusOffset){this.anchorNode=anchorNode;this.anchorOffset=anchorOffset;this.focusNode=focusNode;this.focusOffset=focusOffset;}constructor(){this.anchorNode=null;this.anchorOffset=0;this.focusNode=null;this.focusOffset=0;}};var preventScrollSupported=null;function focusPreventScroll(dom){if(dom.setActive)return dom.setActive();if(preventScrollSupported)return dom.focus(preventScrollSupported);let stack=[];for(let cur=dom;cur;cur=cur.parentNode){stack.push(cur,cur.scrollTop,cur.scrollLeft);if(cur==cur.ownerDocument)break;}dom.focus(preventScrollSupported==null?{get preventScroll(){preventScrollSupported={preventScroll:true};return true;}}:void 0);if(!preventScrollSupported){preventScrollSupported=false;for(let i=0;i<stack.length;){let elt=stack[i++],top2=stack[i++],left=stack[i++];if(elt.scrollTop!=top2)elt.scrollTop=top2;if(elt.scrollLeft!=left)elt.scrollLeft=left;}}}var scratchRange;function textRange(node,from,to=from){let range=scratchRange||(scratchRange=document.createRange());range.setEnd(node,to);range.setStart(node,from);return range;}function dispatchKey(elt,name,code,mods){let options={key:name,code:name,keyCode:code,which:code,cancelable:true};if(mods)({altKey:options.altKey,ctrlKey:options.ctrlKey,shiftKey:options.shiftKey,metaKey:options.metaKey}=mods);let down=new KeyboardEvent(\"keydown\",options);down.synthetic=true;elt.dispatchEvent(down);let up=new KeyboardEvent(\"keyup\",options);up.synthetic=true;elt.dispatchEvent(up);return down.defaultPrevented||up.defaultPrevented;}function getRoot(node){while(node){if(node&&(node.nodeType==9||node.nodeType==11&&node.host))return node;node=node.assignedSlot||node.parentNode;}return null;}function clearAttributes(node){while(node.attributes.length)node.removeAttributeNode(node.attributes[0]);}function atElementStart(doc2,selection){let node=selection.focusNode,offset=selection.focusOffset;if(!node||selection.anchorNode!=node||selection.anchorOffset!=offset)return false;offset=Math.min(offset,maxOffset(node));for(;;){if(offset){if(node.nodeType!=1)return false;let prev=node.childNodes[offset-1];if(prev.contentEditable==\"false\")offset--;else{node=prev;offset=maxOffset(node);}}else if(node==doc2){return true;}else{offset=domIndex(node);node=node.parentNode;}}}function isScrolledToBottom(elt){return elt.scrollTop>Math.max(1,elt.scrollHeight-elt.clientHeight-4);}function textNodeBefore(startNode,startOffset){for(let node=startNode,offset=startOffset;;){if(node.nodeType==3&&offset>0){return{node,offset};}else if(node.nodeType==1&&offset>0){if(node.contentEditable==\"false\")return null;node=node.childNodes[offset-1];offset=maxOffset(node);}else if(node.parentNode&&!isBlockElement(node)){offset=domIndex(node);node=node.parentNode;}else{return null;}}}function textNodeAfter(startNode,startOffset){for(let node=startNode,offset=startOffset;;){if(node.nodeType==3&&offset<node.nodeValue.length){return{node,offset};}else if(node.nodeType==1&&offset<node.childNodes.length){if(node.contentEditable==\"false\")return null;node=node.childNodes[offset];offset=0;}else if(node.parentNode&&!isBlockElement(node)){offset=domIndex(node)+1;node=node.parentNode;}else{return null;}}}var DOMPos=class _DOMPos{static before(dom,precise){return new _DOMPos(dom.parentNode,domIndex(dom),precise);}static after(dom,precise){return new _DOMPos(dom.parentNode,domIndex(dom)+1,precise);}constructor(node,offset,precise=true){this.node=node;this.offset=offset;this.precise=precise;}};var noChildren=[];var ContentView=class _ContentView{get overrideDOMText(){return null;}get posAtStart(){return this.parent?this.parent.posBefore(this):0;}get posAtEnd(){return this.posAtStart+this.length;}posBefore(view){let pos=this.posAtStart;for(let child of this.children){if(child==view)return pos;pos+=child.length+child.breakAfter;}throw new RangeError(\"Invalid child in posBefore\");}posAfter(view){return this.posBefore(view)+view.length;}sync(view,track){if(this.flags&2){let parent=this.dom;let prev=null,next;for(let child of this.children){if(child.flags&7){if(!child.dom&&(next=prev?prev.nextSibling:parent.firstChild)){let contentView=_ContentView.get(next);if(!contentView||!contentView.parent&&contentView.canReuseDOM(child))child.reuseDOM(next);}child.sync(view,track);child.flags&=~7;}next=prev?prev.nextSibling:parent.firstChild;if(track&&!track.written&&track.node==parent&&next!=child.dom)track.written=true;if(child.dom.parentNode==parent){while(next&&next!=child.dom)next=rm$1(next);}else{parent.insertBefore(child.dom,next);}prev=child.dom;}next=prev?prev.nextSibling:parent.firstChild;if(next&&track&&track.node==parent)track.written=true;while(next)next=rm$1(next);}else if(this.flags&1){for(let child of this.children)if(child.flags&7){child.sync(view,track);child.flags&=~7;}}}reuseDOM(_dom){}localPosFromDOM(node,offset){let after;if(node==this.dom){after=this.dom.childNodes[offset];}else{let bias=maxOffset(node)==0?0:offset==0?-1:1;for(;;){let parent=node.parentNode;if(parent==this.dom)break;if(bias==0&&parent.firstChild!=parent.lastChild){if(node==parent.firstChild)bias=-1;else bias=1;}node=parent;}if(bias<0)after=node;else after=node.nextSibling;}if(after==this.dom.firstChild)return 0;while(after&&!_ContentView.get(after))after=after.nextSibling;if(!after)return this.length;for(let i=0,pos=0;;i++){let child=this.children[i];if(child.dom==after)return pos;pos+=child.length+child.breakAfter;}}domBoundsAround(from,to,offset=0){let fromI=-1,fromStart=-1,toI=-1,toEnd=-1;for(let i=0,pos=offset,prevEnd=offset;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(pos<from&&end>to)return child.domBoundsAround(from,to,pos);if(end>=from&&fromI==-1){fromI=i;fromStart=pos;}if(pos>to&&child.dom.parentNode==this.dom){toI=i;toEnd=prevEnd;break;}prevEnd=end;pos=end+child.breakAfter;}return{from:fromStart,to:toEnd<0?offset+this.length:toEnd,startDOM:(fromI?this.children[fromI-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:toI<this.children.length&&toI>=0?this.children[toI].dom:null};}markDirty(andParent=false){this.flags|=2;this.markParentsDirty(andParent);}markParentsDirty(childList){for(let parent=this.parent;parent;parent=parent.parent){if(childList)parent.flags|=2;if(parent.flags&1)return;parent.flags|=1;childList=false;}}setParent(parent){if(this.parent!=parent){this.parent=parent;if(this.flags&7)this.markParentsDirty(true);}}setDOM(dom){if(this.dom==dom)return;if(this.dom)this.dom.cmView=null;this.dom=dom;dom.cmView=this;}get rootView(){for(let v=this;;){let parent=v.parent;if(!parent)return v;v=parent;}}replaceChildren(from,to,children=noChildren){this.markDirty();for(let i=from;i<to;i++){let child=this.children[i];if(child.parent==this&&children.indexOf(child)<0)child.destroy();}if(children.length<250)this.children.splice(from,to-from,...children);else this.children=[].concat(this.children.slice(0,from),children,this.children.slice(to));for(let i=0;i<children.length;i++)children[i].setParent(this);}ignoreMutation(_rec){return false;}ignoreEvent(_event){return false;}childCursor(pos=this.length){return new ChildCursor(this.children,pos,this.children.length);}childPos(pos,bias=1){return this.childCursor().findPos(pos,bias);}toString(){let name=this.constructor.name.replace(\"View\",\"\");return name+(this.children.length?\"(\"+this.children.join()+\")\":this.length?\"[\"+(name==\"Text\"?this.text:this.length)+\"]\":\"\")+(this.breakAfter?\"#\":\"\");}static get(node){return node.cmView;}get isEditable(){return true;}get isWidget(){return false;}get isHidden(){return false;}merge(from,to,source,hasStart,openStart,openEnd){return false;}become(other){return false;}canReuseDOM(other){return other.constructor==this.constructor&&!((this.flags|other.flags)&8);}// When this is a zero-length view with a side, this should return a\n// number <= 0 to indicate it is before its position, or a\n// number > 0 when after its position.\ngetSide(){return 0;}destroy(){for(let child of this.children)if(child.parent==this)child.destroy();this.parent=null;}constructor(){this.parent=null;this.dom=null;this.flags=2;}};ContentView.prototype.breakAfter=0;function rm$1(dom){let next=dom.nextSibling;dom.parentNode.removeChild(dom);return next;}var ChildCursor=class{findPos(pos,bias=1){for(;;){if(pos>this.pos||pos==this.pos&&(bias>0||this.i==0||this.children[this.i-1].breakAfter)){this.off=pos-this.pos;return this;}let next=this.children[--this.i];this.pos-=next.length+next.breakAfter;}}constructor(children,pos,i){this.children=children;this.pos=pos;this.i=i;this.off=0;}};function replaceRange(parent,fromI,fromOff,toI,toOff,insert,breakAtStart,openStart,openEnd){let{children}=parent;let before=children.length?children[fromI]:null;let last=insert.length?insert[insert.length-1]:null;let breakAtEnd=last?last.breakAfter:breakAtStart;if(fromI==toI&&before&&!breakAtStart&&!breakAtEnd&&insert.length<2&&before.merge(fromOff,toOff,insert.length?last:null,fromOff==0,openStart,openEnd))return;if(toI<children.length){let after=children[toI];if(after&&(toOff<after.length||after.breakAfter&&(last===null||last===void 0?void 0:last.breakAfter))){if(fromI==toI){after=after.split(toOff);toOff=0;}if(!breakAtEnd&&last&&after.merge(0,toOff,last,true,0,openEnd)){insert[insert.length-1]=after;}else{if(toOff||after.children.length&&!after.children[0].length)after.merge(0,toOff,null,false,0,openEnd);insert.push(after);}}else if(after===null||after===void 0?void 0:after.breakAfter){if(last)last.breakAfter=1;else breakAtStart=1;}toI++;}if(before){before.breakAfter=breakAtStart;if(fromOff>0){if(!breakAtStart&&insert.length&&before.merge(fromOff,before.length,insert[0],false,openStart,0)){before.breakAfter=insert.shift().breakAfter;}else if(fromOff<before.length||before.children.length&&before.children[before.children.length-1].length==0){before.merge(fromOff,before.length,null,false,openStart,0);}fromI++;}}while(fromI<toI&&insert.length){if(children[toI-1].become(insert[insert.length-1])){toI--;insert.pop();openEnd=insert.length?0:openStart;}else if(children[fromI].become(insert[0])){fromI++;insert.shift();openStart=insert.length?0:openEnd;}else{break;}}if(!insert.length&&fromI&&toI<children.length&&!children[fromI-1].breakAfter&&children[toI].merge(0,0,children[fromI-1],false,openStart,openEnd))fromI--;if(fromI<toI||insert.length)parent.replaceChildren(fromI,toI,insert);}function mergeChildrenInto(parent,from,to,insert,openStart,openEnd){let cur=parent.childCursor();let{i:toI,off:toOff}=cur.findPos(to,1);let{i:fromI,off:fromOff}=cur.findPos(from,-1);let dLen=from-to;for(let view of insert)dLen+=view.length;parent.length+=dLen;replaceRange(parent,fromI,fromOff,toI,toOff,insert,0,openStart,openEnd);}var nav=typeof navigator!=\"undefined\"?navigator:{userAgent:\"\",vendor:\"\",platform:\"\"};var doc=typeof document!=\"undefined\"?document:{documentElement:{style:{}}};var ie_edge=/* @__PURE__ *//Edge\\/(\\d+)/.exec(nav.userAgent);var ie_upto10=/* @__PURE__ *//MSIE \\d/.test(nav.userAgent);var ie_11up=/* @__PURE__ *//Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(nav.userAgent);var ie2=!!(ie_upto10||ie_11up||ie_edge);var gecko=!ie2&&/* @__PURE__ *//gecko\\/(\\d+)/i.test(nav.userAgent);var chrome=!ie2&&/* @__PURE__ *//Chrome\\/(\\d+)/.exec(nav.userAgent);var webkit=\"webkitFontSmoothing\"in doc.documentElement.style;var safari=!ie2&&/* @__PURE__ *//Apple Computer/.test(nav.vendor);var ios=safari&&/* @__PURE__ */(/Mobile\\/\\w+/.test(nav.userAgent)||nav.maxTouchPoints>2);var browser={mac:ios||/* @__PURE__ *//Mac/.test(nav.platform),windows:/* @__PURE__ *//Win/.test(nav.platform),linux:/* @__PURE__ *//Linux|X11/.test(nav.platform),ie:ie2,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+/* @__PURE__ */(/Firefox\\/(\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios,android:/* @__PURE__ *//Android\\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+/* @__PURE__ */(/\\bAppleWebKit\\/(\\d+)/.exec(nav.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?\"tab-size\":\"-moz-tab-size\"};var MaxJoinLen=256;var TextView=class _TextView extends ContentView{get length(){return this.text.length;}createDOM(textDOM){this.setDOM(textDOM||document.createTextNode(this.text));}sync(view,track){if(!this.dom)this.createDOM();if(this.dom.nodeValue!=this.text){if(track&&track.node==this.dom)track.written=true;this.dom.nodeValue=this.text;}}reuseDOM(dom){if(dom.nodeType==3)this.createDOM(dom);}merge(from,to,source){if(this.flags&8||source&&(!(source instanceof _TextView)||this.length-(to-from)+source.length>MaxJoinLen||source.flags&8))return false;this.text=this.text.slice(0,from)+(source?source.text:\"\")+this.text.slice(to);this.markDirty();return true;}split(from){let result=new _TextView(this.text.slice(from));this.text=this.text.slice(0,from);this.markDirty();result.flags|=this.flags&8;return result;}localPosFromDOM(node,offset){return node==this.dom?offset:offset?this.text.length:0;}domAtPos(pos){return new DOMPos(this.dom,pos);}domBoundsAround(_from,_to,offset){return{from:offset,to:offset+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling};}coordsAt(pos,side){return textCoords(this.dom,pos,side);}constructor(text){super();this.text=text;}};var MarkView=class _MarkView extends ContentView{setAttrs(dom){clearAttributes(dom);if(this.mark.class)dom.className=this.mark.class;if(this.mark.attrs)for(let name in this.mark.attrs)dom.setAttribute(name,this.mark.attrs[name]);return dom;}canReuseDOM(other){return super.canReuseDOM(other)&&!((this.flags|other.flags)&8);}reuseDOM(node){if(node.nodeName==this.mark.tagName.toUpperCase()){this.setDOM(node);this.flags|=4|2;}}sync(view,track){if(!this.dom)this.setDOM(this.setAttrs(document.createElement(this.mark.tagName)));else if(this.flags&4)this.setAttrs(this.dom);super.sync(view,track);}merge(from,to,source,_hasStart,openStart,openEnd){if(source&&(!(source instanceof _MarkView&&source.mark.eq(this.mark))||from&&openStart<=0||to<this.length&&openEnd<=0))return false;mergeChildrenInto(this,from,to,source?source.children.slice():[],openStart-1,openEnd-1);this.markDirty();return true;}split(from){let result=[],off=0,detachFrom=-1,i=0;for(let elt of this.children){let end=off+elt.length;if(end>from)result.push(off<from?elt.split(from-off):elt);if(detachFrom<0&&off>=from)detachFrom=i;off=end;i++;}let length=this.length-from;this.length=from;if(detachFrom>-1){this.children.length=detachFrom;this.markDirty();}return new _MarkView(this.mark,result,length);}domAtPos(pos){return inlineDOMAtPos(this,pos);}coordsAt(pos,side){return coordsInChildren(this,pos,side);}constructor(mark,children=[],length=0){super();this.mark=mark;this.children=children;this.length=length;for(let ch of children)ch.setParent(this);}};function textCoords(text,pos,side){let length=text.nodeValue.length;if(pos>length)pos=length;let from=pos,to=pos,flatten=0;if(pos==0&&side<0||pos==length&&side>=0){if(!(browser.chrome||browser.gecko)){if(pos){from--;flatten=1;}else if(to<length){to++;flatten=-1;}}}else{if(side<0)from--;else if(to<length)to++;}let rects=textRange(text,from,to).getClientRects();if(!rects.length)return null;let rect=rects[(flatten?flatten<0:side>=0)?0:rects.length-1];if(browser.safari&&!flatten&&rect.width==0)rect=Array.prototype.find.call(rects,r=>r.width)||rect;return flatten?flattenRect(rect,flatten<0):rect||null;}var WidgetView=class _WidgetView extends ContentView{static create(widget,length,side){return new _WidgetView(widget,length,side);}split(from){let result=_WidgetView.create(this.widget,this.length-from,this.side);this.length-=from;return result;}sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));if(!this.widget.editable)this.dom.contentEditable=\"false\";}}getSide(){return this.side;}merge(from,to,source,hasStart,openStart,openEnd){if(source&&(!(source instanceof _WidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}become(other){if(other instanceof _WidgetView&&other.side==this.side&&this.widget.constructor==other.widget.constructor){if(!this.widget.compare(other.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;return true;}return false;}ignoreMutation(){return true;}ignoreEvent(event){return this.widget.ignoreEvent(event);}get overrideDOMText(){if(this.length==0)return Text.empty;let top2=this;while(top2.parent)top2=top2.parent;let{view}=top2,text=view&&view.state.doc,start=this.posAtStart;return text?text.slice(start,start+this.length):Text.empty;}domAtPos(pos){return(this.length?pos==0:this.side>0)?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}domBoundsAround(){return null;}coordsAt(pos,side){let custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;let rects=this.dom.getClientRects(),rect=null;if(!rects.length)return null;let fromBack=this.side?this.side<0:pos>0;for(let i=fromBack?rects.length-1:0;;i+=fromBack?-1:1){rect=rects[i];if(pos>0?i==0:i==rects.length-1||rect.top<rect.bottom)break;}return flattenRect(rect,!fromBack);}get isEditable(){return false;}get isWidget(){return true;}get isHidden(){return this.widget.isHidden;}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}constructor(widget,length,side){super();this.widget=widget;this.length=length;this.side=side;this.prevWidget=null;}};var WidgetBufferView=class _WidgetBufferView extends ContentView{get length(){return 0;}merge(){return false;}become(other){return other instanceof _WidgetBufferView&&other.side==this.side;}split(){return new _WidgetBufferView(this.side);}sync(){if(!this.dom){let dom=document.createElement(\"img\");dom.className=\"cm-widgetBuffer\";dom.setAttribute(\"aria-hidden\",\"true\");this.setDOM(dom);}}getSide(){return this.side;}domAtPos(pos){return this.side>0?DOMPos.before(this.dom):DOMPos.after(this.dom);}localPosFromDOM(){return 0;}domBoundsAround(){return null;}coordsAt(pos){return this.dom.getBoundingClientRect();}get overrideDOMText(){return Text.empty;}get isHidden(){return true;}constructor(side){super();this.side=side;}};TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineDOMAtPos(parent,pos){let dom=parent.dom,{children}=parent,i=0;for(let off=0;i<children.length;i++){let child=children[i],end=off+child.length;if(end==off&&child.getSide()<=0)continue;if(pos>off&&pos<end&&child.dom.parentNode==dom)return child.domAtPos(pos-off);if(pos<=off)break;off=end;}for(let j=i;j>0;j--){let prev=children[j-1];if(prev.dom.parentNode==dom)return prev.domAtPos(prev.length);}for(let j=i;j<children.length;j++){let next=children[j];if(next.dom.parentNode==dom)return next.domAtPos(0);}return new DOMPos(dom,0);}function joinInlineInto(parent,view,open){let last,{children}=parent;if(open>0&&view instanceof MarkView&&children.length&&(last=children[children.length-1])instanceof MarkView&&last.mark.eq(view.mark)){joinInlineInto(last,view.children[0],open-1);}else{children.push(view);view.setParent(parent);}parent.length+=view.length;}function coordsInChildren(view,pos,side){let before=null,beforePos=-1,after=null,afterPos=-1;function scan(view2,pos2){for(let i=0,off=0;i<view2.children.length&&off<=pos2;i++){let child=view2.children[i],end=off+child.length;if(end>=pos2){if(child.children.length){scan(child,pos2-off);}else if((!after||after.isHidden&&(side>0||onSameLine(after,child)))&&(end>pos2||off==end&&child.getSide()>0)){after=child;afterPos=pos2-off;}else if(off<pos2||off==end&&child.getSide()<0&&!child.isHidden){before=child;beforePos=pos2-off;}}off=end;}}scan(view,pos);let target=(side<0?before:after)||before||after;if(target)return target.coordsAt(Math.max(0,target==before?beforePos:afterPos),side);return fallbackRect(view);}function fallbackRect(view){let last=view.dom.lastChild;if(!last)return view.dom.getBoundingClientRect();let rects=clientRectsFor(last);return rects[rects.length-1]||null;}function onSameLine(a,b){let posA=a.coordsAt(0,1),posB=b.coordsAt(0,1);return posA&&posB&&posB.top<posA.bottom;}function combineAttrs(source,target){for(let name in source){if(name==\"class\"&&target.class)target.class+=\" \"+source.class;else if(name==\"style\"&&target.style)target.style+=\";\"+source.style;else target[name]=source[name];}return target;}var noAttrs=/* @__PURE__ */Object.create(null);function attrsEq(a,b,ignore){if(a==b)return true;if(!a)a=noAttrs;if(!b)b=noAttrs;let keysA=Object.keys(a),keysB=Object.keys(b);if(keysA.length-(ignore&&keysA.indexOf(ignore)>-1?1:0)!=keysB.length-(ignore&&keysB.indexOf(ignore)>-1?1:0))return false;for(let key of keysA){if(key!=ignore&&(keysB.indexOf(key)==-1||a[key]!==b[key]))return false;}return true;}function updateAttrs(dom,prev,attrs){let changed=false;if(prev){for(let name in prev)if(!(attrs&&name in attrs)){changed=true;if(name==\"style\")dom.style.cssText=\"\";else dom.removeAttribute(name);}}if(attrs){for(let name in attrs)if(!(prev&&prev[name]==attrs[name])){changed=true;if(name==\"style\")dom.style.cssText=attrs[name];else dom.setAttribute(name,attrs[name]);}}return changed;}function getAttrs(dom){let attrs=/* @__PURE__ */Object.create(null);for(let i=0;i<dom.attributes.length;i++){let attr=dom.attributes[i];attrs[attr.name]=attr.value;}return attrs;}var WidgetType=class{/**\n  Compare this instance to another instance of the same type.\n  (TypeScript can't express this, but only instances of the same\n  specific class will be passed to this method.) This is used to\n  avoid redrawing widgets when they are replaced by a new\n  decoration of the same type. The default implementation just\n  returns `false`, which will cause new instances of the widget to\n  always be redrawn.\n  */eq(widget){return false;}/**\n  Update a DOM element created by a widget of the same type (but\n  different, non-`eq` content) to reflect this widget. May return\n  true to indicate that it could update, false to indicate it\n  couldn't (in which case the widget will be redrawn). The default\n  implementation just returns false.\n  */updateDOM(dom,view){return false;}/**\n  @internal\n  */compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}/**\n  The estimated height this widget will have, to be used when\n  estimating the height of content that hasn't been drawn. May\n  return -1 to indicate you don't know. The default implementation\n  returns -1.\n  */get estimatedHeight(){return-1;}/**\n  For inline widgets that are displayed inline (as opposed to\n  `inline-block`) and introduce line breaks (through `<br>` tags\n  or textual newlines), this must indicate the amount of line\n  breaks they introduce. Defaults to 0.\n  */get lineBreaks(){return 0;}/**\n  Can be used to configure which kinds of events inside the widget\n  should be ignored by the editor. The default is to ignore all\n  events.\n  */ignoreEvent(event){return true;}/**\n  Override the way screen coordinates for positions at/in the\n  widget are found. `pos` will be the offset into the widget, and\n  `side` the side of the position that is being queried—less than\n  zero for before, greater than zero for after, and zero for\n  directly at that position.\n  */coordsAt(dom,pos,side){return null;}/**\n  @internal\n  */get isHidden(){return false;}/**\n  @internal\n  */get editable(){return false;}/**\n  This is called when the an instance of the widget is removed\n  from the editor view.\n  */destroy(dom){}};var BlockType=/* @__PURE__ */function(BlockType2){BlockType2[BlockType2[\"Text\"]=0]=\"Text\";BlockType2[BlockType2[\"WidgetBefore\"]=1]=\"WidgetBefore\";BlockType2[BlockType2[\"WidgetAfter\"]=2]=\"WidgetAfter\";BlockType2[BlockType2[\"WidgetRange\"]=3]=\"WidgetRange\";return BlockType2;}(BlockType||(BlockType={}));var Decoration=class extends RangeValue{/**\n  @internal\n  */get heightRelevant(){return false;}/**\n  Create a mark decoration, which influences the styling of the\n  content in its range. Nested mark decorations will cause nested\n  DOM elements to be created. Nesting order is determined by\n  precedence of the [facet](https://codemirror.net/6/docs/ref/#view.EditorView^decorations), with\n  the higher-precedence decorations creating the inner DOM nodes.\n  Such elements are split on line boundaries and on the boundaries\n  of lower-precedence decorations.\n  */static mark(spec){return new MarkDecoration(spec);}/**\n  Create a widget decoration, which displays a DOM element at the\n  given position.\n  */static widget(spec){let side=Math.max(-1e4,Math.min(1e4,spec.side||0)),block=!!spec.block;side+=block&&!spec.inlineOrder?side>0?3e8:-4e8:side>0?1e8:-1e8;return new PointDecoration(spec,side,side,block,spec.widget||null,false);}/**\n  Create a replace decoration which replaces the given range with\n  a widget, or simply hides it.\n  */static replace(spec){let block=!!spec.block,startSide,endSide;if(spec.isBlockGap){startSide=-5e8;endSide=4e8;}else{let{start,end}=getInclusive(spec,block);startSide=(start?block?-3e8:-1:5e8)-1;endSide=(end?block?2e8:1:-6e8)+1;}return new PointDecoration(spec,startSide,endSide,block,spec.widget||null,true);}/**\n  Create a line decoration, which can add DOM attributes to the\n  line starting at the given position.\n  */static line(spec){return new LineDecoration(spec);}/**\n  Build a [`DecorationSet`](https://codemirror.net/6/docs/ref/#view.DecorationSet) from the given\n  decorated range or ranges. If the ranges aren't already sorted,\n  pass `true` for `sort` to make the library sort them for you.\n  */static set(of,sort=false){return RangeSet.of(of,sort);}/**\n  @internal\n  */hasHeight(){return this.widget?this.widget.estimatedHeight>-1:false;}constructor(startSide,endSide,widget,spec){super();this.startSide=startSide;this.endSide=endSide;this.widget=widget;this.spec=spec;}};Decoration.none=RangeSet.empty;var MarkDecoration=class _MarkDecoration extends Decoration{eq(other){var _a,_b;return this==other||other instanceof _MarkDecoration&&this.tagName==other.tagName&&(this.class||((_a=this.attrs)===null||_a===void 0?void 0:_a.class))==(other.class||((_b=other.attrs)===null||_b===void 0?void 0:_b.class))&&attrsEq(this.attrs,other.attrs,\"class\");}range(from,to=from){if(from>=to)throw new RangeError(\"Mark decorations may not be empty\");return super.range(from,to);}constructor(spec){let{start,end}=getInclusive(spec);super(start?-1:5e8,end?1:-6e8,null,spec);this.tagName=spec.tagName||\"span\";this.class=spec.class||\"\";this.attrs=spec.attributes||null;}};MarkDecoration.prototype.point=false;var LineDecoration=class _LineDecoration extends Decoration{eq(other){return other instanceof _LineDecoration&&this.spec.class==other.spec.class&&attrsEq(this.spec.attributes,other.spec.attributes);}range(from,to=from){if(to!=from)throw new RangeError(\"Line decoration ranges must be zero-length\");return super.range(from,to);}constructor(spec){super(-2e8,-2e8,null,spec);}};LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=true;var PointDecoration=class _PointDecoration extends Decoration{// Only relevant when this.block == true\nget type(){return this.startSide!=this.endSide?BlockType.WidgetRange:this.startSide<=0?BlockType.WidgetBefore:BlockType.WidgetAfter;}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0);}eq(other){return other instanceof _PointDecoration&&widgetsEq(this.widget,other.widget)&&this.block==other.block&&this.startSide==other.startSide&&this.endSide==other.endSide;}range(from,to=from){if(this.isReplace&&(from>to||from==to&&this.startSide>0&&this.endSide<=0))throw new RangeError(\"Invalid range for replacement decoration\");if(!this.isReplace&&to!=from)throw new RangeError(\"Widget decorations can only have zero-length ranges\");return super.range(from,to);}constructor(spec,startSide,endSide,block,widget,isReplace){super(startSide,endSide,widget,spec);this.block=block;this.isReplace=isReplace;this.mapMode=!block?MapMode.TrackDel:startSide<=0?MapMode.TrackBefore:MapMode.TrackAfter;}};PointDecoration.prototype.point=true;function getInclusive(spec,block=false){let{inclusiveStart:start,inclusiveEnd:end}=spec;if(start==null)start=spec.inclusive;if(end==null)end=spec.inclusive;return{start:start!==null&&start!==void 0?start:block,end:end!==null&&end!==void 0?end:block};}function widgetsEq(a,b){return a==b||!!(a&&b&&a.compare(b));}function addRange(from,to,ranges,margin=0){let last=ranges.length-1;if(last>=0&&ranges[last]+margin>=from)ranges[last]=Math.max(ranges[last],to);else ranges.push(from,to);}var LineView=class _LineView extends ContentView{// Consumes source\nmerge(from,to,source,hasStart,openStart,openEnd){if(source){if(!(source instanceof _LineView))return false;if(!this.dom)source.transferDOM(this);}if(hasStart)this.setDeco(source?source.attrs:null);mergeChildrenInto(this,from,to,source?source.children.slice():[],openStart,openEnd);return true;}split(at){let end=new _LineView;end.breakAfter=this.breakAfter;if(this.length==0)return end;let{i,off}=this.childPos(at);if(off){end.append(this.children[i].split(off),0);this.children[i].merge(off,this.children[i].length,null,false,0,0);i++;}for(let j=i;j<this.children.length;j++)end.append(this.children[j],0);while(i>0&&this.children[i-1].length==0)this.children[--i].destroy();this.children.length=i;this.markDirty();this.length=at;return end;}transferDOM(other){if(!this.dom)return;this.markDirty();other.setDOM(this.dom);other.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs;this.prevAttrs=void 0;this.dom=null;}setDeco(attrs){if(!attrsEq(this.attrs,attrs)){if(this.dom){this.prevAttrs=this.attrs;this.markDirty();}this.attrs=attrs;}}append(child,openStart){joinInlineInto(this,child,openStart);}// Only called when building a line view in ContentBuilder\naddLineDeco(deco){let attrs=deco.spec.attributes,cls=deco.spec.class;if(attrs)this.attrs=combineAttrs(attrs,this.attrs||{});if(cls)this.attrs=combineAttrs({class:cls},this.attrs||{});}domAtPos(pos){return inlineDOMAtPos(this,pos);}reuseDOM(node){if(node.nodeName==\"DIV\"){this.setDOM(node);this.flags|=4|2;}}sync(view,track){var _a;if(!this.dom){this.setDOM(document.createElement(\"div\"));this.dom.className=\"cm-line\";this.prevAttrs=this.attrs?null:void 0;}else if(this.flags&4){clearAttributes(this.dom);this.dom.className=\"cm-line\";this.prevAttrs=this.attrs?null:void 0;}if(this.prevAttrs!==void 0){updateAttrs(this.dom,this.prevAttrs,this.attrs);this.dom.classList.add(\"cm-line\");this.prevAttrs=void 0;}super.sync(view,track);let last=this.dom.lastChild;while(last&&ContentView.get(last) instanceof MarkView)last=last.lastChild;if(!last||!this.length||last.nodeName!=\"BR\"&&((_a=ContentView.get(last))===null||_a===void 0?void 0:_a.isEditable)==false&&(!browser.ios||!this.children.some(ch=>ch instanceof TextView))){let hack=document.createElement(\"BR\");hack.cmIgnore=true;this.dom.appendChild(hack);}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let totalWidth=0,textHeight;for(let child of this.children){if(!(child instanceof TextView)||/[^ -~]/.test(child.text))return null;let rects=clientRectsFor(child.dom);if(rects.length!=1)return null;totalWidth+=rects[0].width;textHeight=rects[0].height;}return!totalWidth?null:{lineHeight:this.dom.getBoundingClientRect().height,charWidth:totalWidth/this.length,textHeight};}coordsAt(pos,side){let rect=coordsInChildren(this,pos,side);if(!this.children.length&&rect&&this.parent){let{heightOracle}=this.parent.view.viewState,height=rect.bottom-rect.top;if(Math.abs(height-heightOracle.lineHeight)<2&&heightOracle.textHeight<height){let dist2=(height-heightOracle.textHeight)/2;return{top:rect.top+dist2,bottom:rect.bottom-dist2,left:rect.left,right:rect.left};}}return rect;}become(other){return other instanceof _LineView&&this.children.length==0&&other.children.length==0&&attrsEq(this.attrs,other.attrs)&&this.breakAfter==other.breakAfter;}covers(){return true;}static find(docView,pos){for(let i=0,off=0;i<docView.children.length;i++){let block=docView.children[i],end=off+block.length;if(end>=pos){if(block instanceof _LineView)return block;if(end>pos)break;}off=end+block.breakAfter;}return null;}constructor(){super(...arguments);this.children=[];this.length=0;this.prevAttrs=void 0;this.attrs=null;this.breakAfter=0;}};var BlockWidgetView=class _BlockWidgetView extends ContentView{merge(from,to,source,_takeDeco,openStart,openEnd){if(source&&(!(source instanceof _BlockWidgetView)||!this.widget.compare(source.widget)||from>0&&openStart<=0||to<this.length&&openEnd<=0))return false;this.length=from+(source?source.length:0)+(this.length-to);return true;}domAtPos(pos){return pos==0?DOMPos.before(this.dom):DOMPos.after(this.dom,pos==this.length);}split(at){let len=this.length-at;this.length=at;let end=new _BlockWidgetView(this.widget,len,this.deco);end.breakAfter=this.breakAfter;return end;}get children(){return noChildren;}sync(view){if(!this.dom||!this.widget.updateDOM(this.dom,view)){if(this.dom&&this.prevWidget)this.prevWidget.destroy(this.dom);this.prevWidget=null;this.setDOM(this.widget.toDOM(view));if(!this.widget.editable)this.dom.contentEditable=\"false\";}}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):Text.empty;}domBoundsAround(){return null;}become(other){if(other instanceof _BlockWidgetView&&other.widget.constructor==this.widget.constructor){if(!other.widget.compare(this.widget))this.markDirty(true);if(this.dom&&!this.prevWidget)this.prevWidget=this.widget;this.widget=other.widget;this.length=other.length;this.deco=other.deco;this.breakAfter=other.breakAfter;return true;}return false;}ignoreMutation(){return true;}ignoreEvent(event){return this.widget.ignoreEvent(event);}get isEditable(){return false;}get isWidget(){return true;}coordsAt(pos,side){let custom=this.widget.coordsAt(this.dom,pos,side);if(custom)return custom;if(this.widget instanceof BlockGapWidget)return null;return flattenRect(this.dom.getBoundingClientRect(),this.length?pos==0:side<=0);}destroy(){super.destroy();if(this.dom)this.widget.destroy(this.dom);}covers(side){let{startSide,endSide}=this.deco;return startSide==endSide?false:side<0?startSide<0:endSide>0;}constructor(widget,length,deco){super();this.widget=widget;this.length=length;this.deco=deco;this.breakAfter=0;this.prevWidget=null;}};var BlockGapWidget=class extends WidgetType{toDOM(){let elt=document.createElement(\"div\");elt.className=\"cm-gap\";this.updateDOM(elt);return elt;}eq(other){return other.height==this.height;}updateDOM(elt){elt.style.height=this.height+\"px\";return true;}get editable(){return true;}get estimatedHeight(){return this.height;}ignoreEvent(){return false;}constructor(height){super();this.height=height;}};var ContentBuilder=class _ContentBuilder{posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let last=this.content[this.content.length-1];return!(last.breakAfter||last instanceof BlockWidgetView&&last.deco.endSide<0);}getLine(){if(!this.curLine){this.content.push(this.curLine=new LineView);this.atCursorPos=true;}return this.curLine;}flushBuffer(active=this.bufferMarks){if(this.pendingBuffer){this.curLine.append(wrapMarks(new WidgetBufferView(-1),active),active.length);this.pendingBuffer=0;}}addBlockWidget(view){this.flushBuffer();this.curLine=null;this.content.push(view);}finish(openEnd){if(this.pendingBuffer&&openEnd<=this.bufferMarks.length)this.flushBuffer();else this.pendingBuffer=0;if(!this.posCovered()&&!(openEnd&&this.content.length&&this.content[this.content.length-1]instanceof BlockWidgetView))this.getLine();}buildText(length,active,openStart){while(length>0){if(this.textOff==this.text.length){let{value,lineBreak,done}=this.cursor.next(this.skip);this.skip=0;if(done)throw new Error(\"Ran out of text content when drawing inline views\");if(lineBreak){if(!this.posCovered())this.getLine();if(this.content.length)this.content[this.content.length-1].breakAfter=1;else this.breakAtStart=1;this.flushBuffer();this.curLine=null;this.atCursorPos=true;length--;continue;}else{this.text=value;this.textOff=0;}}let take=Math.min(this.text.length-this.textOff,length,512);this.flushBuffer(active.slice(active.length-openStart));this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+take)),active),openStart);this.atCursorPos=true;this.textOff+=take;length-=take;openStart=0;}}span(from,to,active,openStart){this.buildText(to-from,active,openStart);this.pos=to;if(this.openStart<0)this.openStart=openStart;}point(from,to,deco,active,openStart,index){if(this.disallowBlockEffectsFor[index]&&deco instanceof PointDecoration){if(deco.block)throw new RangeError(\"Block decorations may not be specified via plugins\");if(to>this.doc.lineAt(this.pos).to)throw new RangeError(\"Decorations that replace line breaks may not be specified via plugins\");}let len=to-from;if(deco instanceof PointDecoration){if(deco.block){if(deco.startSide>0&&!this.posCovered())this.getLine();this.addBlockWidget(new BlockWidgetView(deco.widget||NullWidget.block,len,deco));}else{let view=WidgetView.create(deco.widget||NullWidget.inline,len,len?0:deco.startSide);let cursorBefore=this.atCursorPos&&!view.isEditable&&openStart<=active.length&&(from<to||deco.startSide>0);let cursorAfter=!view.isEditable&&(from<to||openStart>active.length||deco.startSide<=0);let line=this.getLine();if(this.pendingBuffer==2&&!cursorBefore&&!view.isEditable)this.pendingBuffer=0;this.flushBuffer(active);if(cursorBefore){line.append(wrapMarks(new WidgetBufferView(1),active),openStart);openStart=active.length+Math.max(0,openStart-active.length);}line.append(wrapMarks(view,active),openStart);this.atCursorPos=cursorAfter;this.pendingBuffer=!cursorAfter?0:from<to||openStart>active.length?1:2;if(this.pendingBuffer)this.bufferMarks=active.slice();}}else if(this.doc.lineAt(this.pos).from==this.pos){this.getLine().addLineDeco(deco);}if(len){if(this.textOff+len<=this.text.length){this.textOff+=len;}else{this.skip+=len-(this.text.length-this.textOff);this.text=\"\";this.textOff=0;}this.pos=to;}if(this.openStart<0)this.openStart=openStart;}static build(text,from,to,decorations2,dynamicDecorationMap){let builder=new _ContentBuilder(text,from,to,dynamicDecorationMap);builder.openEnd=RangeSet.spans(decorations2,from,to,builder);if(builder.openStart<0)builder.openStart=builder.openEnd;builder.finish(builder.openEnd);return builder;}constructor(doc2,pos,end,disallowBlockEffectsFor){this.doc=doc2;this.pos=pos;this.end=end;this.disallowBlockEffectsFor=disallowBlockEffectsFor;this.content=[];this.curLine=null;this.breakAtStart=0;this.pendingBuffer=0;this.bufferMarks=[];this.atCursorPos=true;this.openStart=-1;this.openEnd=-1;this.text=\"\";this.textOff=0;this.cursor=doc2.iter();this.skip=pos;}};function wrapMarks(view,active){for(let mark of active)view=new MarkView(mark,[view],view.length);return view;}var NullWidget=class extends WidgetType{eq(other){return other.tag==this.tag;}toDOM(){return document.createElement(this.tag);}updateDOM(elt){return elt.nodeName.toLowerCase()==this.tag;}get isHidden(){return true;}constructor(tag){super();this.tag=tag;}};NullWidget.inline=/* @__PURE__ */new NullWidget(\"span\");NullWidget.block=/* @__PURE__ */new NullWidget(\"div\");var Direction=/* @__PURE__ */function(Direction2){Direction2[Direction2[\"LTR\"]=0]=\"LTR\";Direction2[Direction2[\"RTL\"]=1]=\"RTL\";return Direction2;}(Direction||(Direction={}));var LTR=Direction.LTR;var RTL=Direction.RTL;function dec(str){let result=[];for(let i=0;i<str.length;i++)result.push(1<<+str[i]);return result;}var LowTypes=/* @__PURE__ */dec(\"88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008\");var ArabicTypes=/* @__PURE__ */dec(\"4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333\");var Brackets=/* @__PURE__ */Object.create(null);var BracketStack=[];for(let p of[\"()\",\"[]\",\"{}\"]){let l=/* @__PURE__ */p.charCodeAt(0),r=/* @__PURE__ */p.charCodeAt(1);Brackets[l]=r;Brackets[r]=-l;}function charType(ch){return ch<=247?LowTypes[ch]:1424<=ch&&ch<=1524?2:1536<=ch&&ch<=1785?ArabicTypes[ch-1536]:1774<=ch&&ch<=2220?4:8192<=ch&&ch<=8204?256:64336<=ch&&ch<=65023?4:1;}var BidiRE=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac\\ufb50-\\ufdff]/;var BidiSpan=class{/**\n  The direction of this span.\n  */get dir(){return this.level%2?RTL:LTR;}/**\n  @internal\n  */side(end,dir){return this.dir==dir==end?this.to:this.from;}/**\n  @internal\n  */forward(forward,dir){return forward==(this.dir==dir);}/**\n  @internal\n  */static find(order,index,level,assoc){let maybe=-1;for(let i=0;i<order.length;i++){let span=order[i];if(span.from<=index&&span.to>=index){if(span.level==level)return i;if(maybe<0||(assoc!=0?assoc<0?span.from<index:span.to>index:order[maybe].level>span.level))maybe=i;}}if(maybe<0)throw new RangeError(\"Index out of range\");return maybe;}/**\n  @internal\n  */constructor(from,to,level){this.from=from;this.to=to;this.level=level;}};function isolatesEq(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++){let iA=a[i],iB=b[i];if(iA.from!=iB.from||iA.to!=iB.to||iA.direction!=iB.direction||!isolatesEq(iA.inner,iB.inner))return false;}return true;}var types=[];function computeCharTypes(line,rFrom,rTo,isolates,outerType){for(let iI=0;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;let prevType=iI?256:outerType;for(let i=from,prev=prevType,prevStrong=prevType;i<to;i++){let type=charType(line.charCodeAt(i));if(type==512)type=prev;else if(type==8&&prevStrong==4)type=16;types[i]=type==4?2:type;if(type&7)prevStrong=type;prev=type;}for(let i=from,prev=prevType,prevStrong=prevType;i<to;i++){let type=types[i];if(type==128){if(i<to-1&&prev==types[i+1]&&prev&24)type=types[i]=prev;else types[i]=256;}else if(type==64){let end=i+1;while(end<to&&types[end]==64)end++;let replace2=i&&prev==8||end<rTo&&types[end]==8?prevStrong==1?1:8:256;for(let j=i;j<end;j++)types[j]=replace2;i=end-1;}else if(type==8&&prevStrong==1){types[i]=1;}prev=type;if(type&7)prevStrong=type;}}}function processBracketPairs(line,rFrom,rTo,isolates,outerType){let oppositeType=outerType==1?2:1;for(let iI=0,sI=0,context=0;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;for(let i=from,ch,br,type;i<to;i++){if(br=Brackets[ch=line.charCodeAt(i)]){if(br<0){for(let sJ=sI-3;sJ>=0;sJ-=3){if(BracketStack[sJ+1]==-br){let flags=BracketStack[sJ+2];let type2=flags&2?outerType:!(flags&4)?0:flags&1?oppositeType:outerType;if(type2)types[i]=types[BracketStack[sJ]]=type2;sI=sJ;break;}}}else if(BracketStack.length==189){break;}else{BracketStack[sI++]=i;BracketStack[sI++]=ch;BracketStack[sI++]=context;}}else if((type=types[i])==2||type==1){let embed=type==outerType;context=embed?0:1;for(let sJ=sI-3;sJ>=0;sJ-=3){let cur=BracketStack[sJ+2];if(cur&2)break;if(embed){BracketStack[sJ+2]|=2;}else{if(cur&4)break;BracketStack[sJ+2]|=4;}}}}}}function processNeutrals(rFrom,rTo,isolates,outerType){for(let iI=0,prev=outerType;iI<=isolates.length;iI++){let from=iI?isolates[iI-1].to:rFrom,to=iI<isolates.length?isolates[iI].from:rTo;for(let i=from;i<to;){let type=types[i];if(type==256){let end=i+1;for(;;){if(end==to){if(iI==isolates.length)break;end=isolates[iI++].to;to=iI<isolates.length?isolates[iI].from:rTo;}else if(types[end]==256){end++;}else{break;}}let beforeL=prev==1;let afterL=(end<rTo?types[end]:outerType)==1;let replace2=beforeL==afterL?beforeL?1:2:outerType;for(let j=end,jI=iI,fromJ=jI?isolates[jI-1].to:rFrom;j>i;){if(j==fromJ){j=isolates[--jI].from;fromJ=jI?isolates[jI-1].to:rFrom;}types[--j]=replace2;}i=end;}else{prev=type;i++;}}}}function emitSpans(line,from,to,level,baseLevel,isolates,order){let ourType=level%2?2:1;if(level%2==baseLevel%2){for(let iCh=from,iI=0;iCh<to;){let sameDir=true,isNum=false;if(iI==isolates.length||iCh<isolates[iI].from){let next=types[iCh];if(next!=ourType){sameDir=false;isNum=next==16;}}let recurse=!sameDir&&ourType==1?[]:null;let localLevel=sameDir?level:level+1;let iScan=iCh;run:for(;;){if(iI<isolates.length&&iScan==isolates[iI].from){if(isNum)break run;let iso=isolates[iI];if(!sameDir)for(let upto=iso.to,jI=iI+1;;){if(upto==to)break run;if(jI<isolates.length&&isolates[jI].from==upto)upto=isolates[jI++].to;else if(types[upto]==ourType)break run;else break;}iI++;if(recurse){recurse.push(iso);}else{if(iso.from>iCh)order.push(new BidiSpan(iCh,iso.from,localLevel));let dirSwap=iso.direction==LTR!=!(localLevel%2);computeSectionOrder(line,dirSwap?level+1:level,baseLevel,iso.inner,iso.from,iso.to,order);iCh=iso.to;}iScan=iso.to;}else if(iScan==to||(sameDir?types[iScan]!=ourType:types[iScan]==ourType)){break;}else{iScan++;}}if(recurse)emitSpans(line,iCh,iScan,level+1,baseLevel,recurse,order);else if(iCh<iScan)order.push(new BidiSpan(iCh,iScan,localLevel));iCh=iScan;}}else{for(let iCh=to,iI=isolates.length;iCh>from;){let sameDir=true,isNum=false;if(!iI||iCh>isolates[iI-1].to){let next=types[iCh-1];if(next!=ourType){sameDir=false;isNum=next==16;}}let recurse=!sameDir&&ourType==1?[]:null;let localLevel=sameDir?level:level+1;let iScan=iCh;run:for(;;){if(iI&&iScan==isolates[iI-1].to){if(isNum)break run;let iso=isolates[--iI];if(!sameDir)for(let upto=iso.from,jI=iI;;){if(upto==from)break run;if(jI&&isolates[jI-1].to==upto)upto=isolates[--jI].from;else if(types[upto-1]==ourType)break run;else break;}if(recurse){recurse.push(iso);}else{if(iso.to<iCh)order.push(new BidiSpan(iso.to,iCh,localLevel));let dirSwap=iso.direction==LTR!=!(localLevel%2);computeSectionOrder(line,dirSwap?level+1:level,baseLevel,iso.inner,iso.from,iso.to,order);iCh=iso.from;}iScan=iso.from;}else if(iScan==from||(sameDir?types[iScan-1]!=ourType:types[iScan-1]==ourType)){break;}else{iScan--;}}if(recurse)emitSpans(line,iScan,iCh,level+1,baseLevel,recurse,order);else if(iScan<iCh)order.push(new BidiSpan(iScan,iCh,localLevel));iCh=iScan;}}}function computeSectionOrder(line,level,baseLevel,isolates,from,to,order){let outerType=level%2?2:1;computeCharTypes(line,from,to,isolates,outerType);processBracketPairs(line,from,to,isolates,outerType);processNeutrals(from,to,isolates,outerType);emitSpans(line,from,to,level,baseLevel,isolates,order);}function computeOrder(line,direction,isolates){if(!line)return[new BidiSpan(0,0,direction==RTL?1:0)];if(direction==LTR&&!isolates.length&&!BidiRE.test(line))return trivialOrder(line.length);if(isolates.length)while(line.length>types.length)types[types.length]=256;let order=[],level=direction==LTR?0:1;computeSectionOrder(line,level,level,isolates,0,line.length,order);return order;}function trivialOrder(length){return[new BidiSpan(0,length,0)];}var movedOver=\"\";function moveVisually(line,order,dir,start,forward){var _a;let startIndex=start.head-line.from;let spanI=BidiSpan.find(order,startIndex,(_a=start.bidiLevel)!==null&&_a!==void 0?_a:-1,start.assoc);let span=order[spanI],spanEnd=span.side(forward,dir);if(startIndex==spanEnd){let nextI=spanI+=forward?1:-1;if(nextI<0||nextI>=order.length)return null;span=order[spanI=nextI];startIndex=span.side(!forward,dir);spanEnd=span.side(forward,dir);}let nextIndex=findClusterBreak(line.text,startIndex,span.forward(forward,dir));if(nextIndex<span.from||nextIndex>span.to)nextIndex=spanEnd;movedOver=line.text.slice(Math.min(startIndex,nextIndex),Math.max(startIndex,nextIndex));let nextSpan=spanI==(forward?order.length-1:0)?null:order[spanI+(forward?1:-1)];if(nextSpan&&nextIndex==spanEnd&&nextSpan.level+(forward?0:1)<span.level)return EditorSelection.cursor(nextSpan.side(!forward,dir)+line.from,nextSpan.forward(forward,dir)?1:-1,nextSpan.level);return EditorSelection.cursor(nextIndex+line.from,span.forward(forward,dir)?-1:1,span.level);}function autoDirection(text,from,to){for(let i=from;i<to;i++){let type=charType(text.charCodeAt(i));if(type==1)return LTR;if(type==2||type==4)return RTL;}return LTR;}var clickAddsSelectionRange=/* @__PURE__ */Facet.define();var dragMovesSelection$1=/* @__PURE__ */Facet.define();var mouseSelectionStyle=/* @__PURE__ */Facet.define();var exceptionSink=/* @__PURE__ */Facet.define();var updateListener=/* @__PURE__ */Facet.define();var inputHandler=/* @__PURE__ */Facet.define();var focusChangeEffect=/* @__PURE__ */Facet.define();var clipboardInputFilter=/* @__PURE__ */Facet.define();var clipboardOutputFilter=/* @__PURE__ */Facet.define();var perLineTextDirection=/* @__PURE__ */Facet.define({combine:values=>values.some(x=>x)});var nativeSelectionHidden=/* @__PURE__ */Facet.define({combine:values=>values.some(x=>x)});var scrollHandler=/* @__PURE__ */Facet.define();var ScrollTarget=class _ScrollTarget{map(changes){return changes.empty?this:new _ScrollTarget(this.range.map(changes),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot);}clip(state){return this.range.to<=state.doc.length?this:new _ScrollTarget(EditorSelection.cursor(state.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot);}constructor(range,y=\"nearest\",x=\"nearest\",yMargin=5,xMargin=5,isSnapshot=false){this.range=range;this.y=y;this.x=x;this.yMargin=yMargin;this.xMargin=xMargin;this.isSnapshot=isSnapshot;}};var scrollIntoView=/* @__PURE__ */StateEffect.define({map:(t,ch)=>t.map(ch)});var setEditContextFormatting=/* @__PURE__ */StateEffect.define();function logException(state,exception,context){let handler=state.facet(exceptionSink);if(handler.length)handler[0](exception);else if(window.onerror)window.onerror(String(exception),context,void 0,void 0,exception);else if(context)console.error(context+\":\",exception);else console.error(exception);}var editable=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:true});var nextPluginID=0;var viewPlugin=/* @__PURE__ */Facet.define();var ViewPlugin=class _ViewPlugin{/**\n  Define a plugin from a constructor function that creates the\n  plugin's value, given an editor view.\n  */static define(create,spec){const{eventHandlers,eventObservers,provide,decorations:deco}=spec||{};return new _ViewPlugin(nextPluginID++,create,eventHandlers,eventObservers,plugin2=>{let ext=[viewPlugin.of(plugin2)];if(deco)ext.push(decorations.of(view=>{let pluginInst=view.plugin(plugin2);return pluginInst?deco(pluginInst):Decoration.none;}));if(provide)ext.push(provide(plugin2));return ext;});}/**\n  Create a plugin for a class whose constructor takes a single\n  editor view as argument.\n  */static fromClass(cls,spec){return _ViewPlugin.define(view=>new cls(view),spec);}constructor(id,create,domEventHandlers,domEventObservers,buildExtensions){this.id=id;this.create=create;this.domEventHandlers=domEventHandlers;this.domEventObservers=domEventObservers;this.extension=buildExtensions(this);}};var PluginInstance=class{update(view){if(!this.value){if(this.spec){try{this.value=this.spec.create(view);}catch(e){logException(view.state,e,\"CodeMirror plugin crashed\");this.deactivate();}}}else if(this.mustUpdate){let update=this.mustUpdate;this.mustUpdate=null;if(this.value.update){try{this.value.update(update);}catch(e){logException(update.state,e,\"CodeMirror plugin crashed\");if(this.value.destroy)try{this.value.destroy();}catch(_){}this.deactivate();}}}return this;}destroy(view){var _a;if((_a=this.value)===null||_a===void 0?void 0:_a.destroy){try{this.value.destroy();}catch(e){logException(view.state,e,\"CodeMirror plugin crashed\");}}}deactivate(){this.spec=this.value=null;}constructor(spec){this.spec=spec;this.mustUpdate=null;this.value=null;}};var editorAttributes=/* @__PURE__ */Facet.define();var contentAttributes=/* @__PURE__ */Facet.define();var decorations=/* @__PURE__ */Facet.define();var outerDecorations=/* @__PURE__ */Facet.define();var atomicRanges=/* @__PURE__ */Facet.define();var bidiIsolatedRanges=/* @__PURE__ */Facet.define();function getIsolatedRanges(view,line){let isolates=view.state.facet(bidiIsolatedRanges);if(!isolates.length)return isolates;let sets=isolates.map(i=>i instanceof Function?i(view):i);let result=[];RangeSet.spans(sets,line.from,line.to,{point(){},span(fromDoc,toDoc,active,open){let from=fromDoc-line.from,to=toDoc-line.from;let level=result;for(let i=active.length-1;i>=0;i--,open--){let direction=active[i].spec.bidiIsolate,update;if(direction==null)direction=autoDirection(line.text,from,to);if(open>0&&level.length&&(update=level[level.length-1]).to==from&&update.direction==direction){update.to=to;level=update.inner;}else{let add={from,to,direction,inner:[]};level.push(add);level=add.inner;}}}});return result;}var scrollMargins=/* @__PURE__ */Facet.define();function getScrollMargins(view){let left=0,right=0,top2=0,bottom=0;for(let source of view.state.facet(scrollMargins)){let m=source(view);if(m){if(m.left!=null)left=Math.max(left,m.left);if(m.right!=null)right=Math.max(right,m.right);if(m.top!=null)top2=Math.max(top2,m.top);if(m.bottom!=null)bottom=Math.max(bottom,m.bottom);}}return{left,right,top:top2,bottom};}var styleModule=/* @__PURE__ */Facet.define();var ChangedRange=class _ChangedRange{join(other){return new _ChangedRange(Math.min(this.fromA,other.fromA),Math.max(this.toA,other.toA),Math.min(this.fromB,other.fromB),Math.max(this.toB,other.toB));}addToSet(set){let i=set.length,me=this;for(;i>0;i--){let range=set[i-1];if(range.fromA>me.toA)continue;if(range.toA<me.fromA)break;me=me.join(range);set.splice(i-1,1);}set.splice(i,0,me);return set;}static extendWithRanges(diff,ranges){if(ranges.length==0)return diff;let result=[];for(let dI=0,rI=0,posA=0,posB=0;;dI++){let next=dI==diff.length?null:diff[dI],off=posA-posB;let end=next?next.fromB:1e9;while(rI<ranges.length&&ranges[rI]<end){let from=ranges[rI],to=ranges[rI+1];let fromB=Math.max(posB,from),toB=Math.min(end,to);if(fromB<=toB)new _ChangedRange(fromB+off,toB+off,fromB,toB).addToSet(result);if(to>end)break;else rI+=2;}if(!next)return result;new _ChangedRange(next.fromA,next.toA,next.fromB,next.toB).addToSet(result);posA=next.toA;posB=next.toB;}}constructor(fromA,toA,fromB,toB){this.fromA=fromA;this.toA=toA;this.fromB=fromB;this.toB=toB;}};var ViewUpdate=class _ViewUpdate{/**\n  @internal\n  */static create(view,state,transactions){return new _ViewUpdate(view,state,transactions);}/**\n  Tells you whether the [viewport](https://codemirror.net/6/docs/ref/#view.EditorView.viewport) or\n  [visible ranges](https://codemirror.net/6/docs/ref/#view.EditorView.visibleRanges) changed in this\n  update.\n  */get viewportChanged(){return(this.flags&4)>0;}/**\n  Returns true when\n  [`viewportChanged`](https://codemirror.net/6/docs/ref/#view.ViewUpdate.viewportChanged) is true\n  and the viewport change is not just the result of mapping it in\n  response to document changes.\n  */get viewportMoved(){return(this.flags&8)>0;}/**\n  Indicates whether the height of a block element in the editor\n  changed in this update.\n  */get heightChanged(){return(this.flags&2)>0;}/**\n  Returns true when the document was modified or the size of the\n  editor, or elements within the editor, changed.\n  */get geometryChanged(){return this.docChanged||(this.flags&(16|2))>0;}/**\n  True when this update indicates a focus change.\n  */get focusChanged(){return(this.flags&1)>0;}/**\n  Whether the document changed in this update.\n  */get docChanged(){return!this.changes.empty;}/**\n  Whether the selection was explicitly set in this update.\n  */get selectionSet(){return this.transactions.some(tr=>tr.selection);}/**\n  @internal\n  */get empty(){return this.flags==0&&this.transactions.length==0;}constructor(view,state,transactions){this.view=view;this.state=state;this.transactions=transactions;this.flags=0;this.startState=view.state;this.changes=ChangeSet.empty(this.startState.doc.length);for(let tr of transactions)this.changes=this.changes.compose(tr.changes);let changedRanges=[];this.changes.iterChangedRanges((fromA,toA,fromB,toB)=>changedRanges.push(new ChangedRange(fromA,toA,fromB,toB)));this.changedRanges=changedRanges;}};var DocView=class extends ContentView{get length(){return this.view.state.doc.length;}// Update the document view to a given state.\nupdate(update){var _a;let changedRanges=update.changedRanges;if(this.minWidth>0&&changedRanges.length){if(!changedRanges.every(({fromA,toA})=>toA<this.minWidthFrom||fromA>this.minWidthTo)){this.minWidth=this.minWidthFrom=this.minWidthTo=0;}else{this.minWidthFrom=update.changes.mapPos(this.minWidthFrom,1);this.minWidthTo=update.changes.mapPos(this.minWidthTo,1);}}this.updateEditContextFormatting(update);let readCompositionAt=-1;if(this.view.inputState.composing>=0&&!this.view.observer.editContext){if((_a=this.domChanged)===null||_a===void 0?void 0:_a.newSel)readCompositionAt=this.domChanged.newSel.head;else if(!touchesComposition(update.changes,this.hasComposition)&&!update.selectionSet)readCompositionAt=update.state.selection.main.head;}let composition=readCompositionAt>-1?findCompositionRange(this.view,update.changes,readCompositionAt):null;this.domChanged=null;if(this.hasComposition){this.markedForComposition.clear();let{from,to}=this.hasComposition;changedRanges=new ChangedRange(from,to,update.changes.mapPos(from,-1),update.changes.mapPos(to,1)).addToSet(changedRanges.slice());}this.hasComposition=composition?{from:composition.range.fromB,to:composition.range.toB}:null;if((browser.ie||browser.chrome)&&!composition&&update&&update.state.doc.lines!=update.startState.doc.lines)this.forceSelection=true;let prevDeco=this.decorations,deco=this.updateDeco();let decoDiff=findChangedDeco(prevDeco,deco,update.changes);changedRanges=ChangedRange.extendWithRanges(changedRanges,decoDiff);if(!(this.flags&7)&&changedRanges.length==0){return false;}else{this.updateInner(changedRanges,update.startState.doc.length,composition);if(update.transactions.length)this.lastUpdate=Date.now();return true;}}// Used by update and the constructor do perform the actual DOM\n// update\nupdateInner(changes,oldLength,composition){this.view.viewState.mustMeasureContent=true;this.updateChildren(changes,oldLength,composition);let{observer}=this.view;observer.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+\"px\";this.dom.style.flexBasis=this.minWidth?this.minWidth+\"px\":\"\";let track=browser.chrome||browser.ios?{node:observer.selectionRange.focusNode,written:false}:void 0;this.sync(this.view,track);this.flags&=~7;if(track&&(track.written||observer.selectionRange.focusNode!=track.node))this.forceSelection=true;this.dom.style.height=\"\";});this.markedForComposition.forEach(cView=>cView.flags&=~8);let gaps=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length){for(let child of this.children)if(child instanceof BlockWidgetView&&child.widget instanceof BlockGapWidget)gaps.push(child.dom);}observer.updateGaps(gaps);}updateChildren(changes,oldLength,composition){let ranges=composition?composition.range.addToSet(changes.slice()):changes;let cursor=this.childCursor(oldLength);for(let i=ranges.length-1;;i--){let next=i>=0?ranges[i]:null;if(!next)break;let{fromA,toA,fromB,toB}=next,content,breakAtStart,openStart,openEnd;if(composition&&composition.range.fromB<toB&&composition.range.toB>fromB){let before=ContentBuilder.build(this.view.state.doc,fromB,composition.range.fromB,this.decorations,this.dynamicDecorationMap);let after=ContentBuilder.build(this.view.state.doc,composition.range.toB,toB,this.decorations,this.dynamicDecorationMap);breakAtStart=before.breakAtStart;openStart=before.openStart;openEnd=after.openEnd;let compLine=this.compositionView(composition);if(after.breakAtStart){compLine.breakAfter=1;}else if(after.content.length&&compLine.merge(compLine.length,compLine.length,after.content[0],false,after.openStart,0)){compLine.breakAfter=after.content[0].breakAfter;after.content.shift();}if(before.content.length&&compLine.merge(0,0,before.content[before.content.length-1],true,0,before.openEnd)){before.content.pop();}content=before.content.concat(compLine).concat(after.content);}else{({content,breakAtStart,openStart,openEnd}=ContentBuilder.build(this.view.state.doc,fromB,toB,this.decorations,this.dynamicDecorationMap));}let{i:toI,off:toOff}=cursor.findPos(toA,1);let{i:fromI,off:fromOff}=cursor.findPos(fromA,-1);replaceRange(this,fromI,fromOff,toI,toOff,content,breakAtStart,openStart,openEnd);}if(composition)this.fixCompositionDOM(composition);}updateEditContextFormatting(update){this.editContextFormatting=this.editContextFormatting.map(update.changes);for(let tr of update.transactions)for(let effect of tr.effects)if(effect.is(setEditContextFormatting)){this.editContextFormatting=effect.value;}}compositionView(composition){let cur=new TextView(composition.text.nodeValue);cur.flags|=8;for(let{deco}of composition.marks)cur=new MarkView(deco,[cur],cur.length);let line=new LineView;line.append(cur,0);return line;}fixCompositionDOM(composition){let fix=(dom,cView2)=>{cView2.flags|=8|(cView2.children.some(c=>c.flags&7)?1:0);this.markedForComposition.add(cView2);let prev=ContentView.get(dom);if(prev&&prev!=cView2)prev.dom=null;cView2.setDOM(dom);};let pos=this.childPos(composition.range.fromB,1);let cView=this.children[pos.i];fix(composition.line,cView);for(let i=composition.marks.length-1;i>=-1;i--){pos=cView.childPos(pos.off,1);cView=cView.children[pos.i];fix(i>=0?composition.marks[i].node:composition.text,cView);}}// Sync the DOM selection to this.state.selection\nupdateSelection(mustRead=false,fromPointer=false){if(mustRead||!this.view.observer.selectionRange.focusNode)this.view.observer.readSelectionRange();let activeElt=this.view.root.activeElement,focused=activeElt==this.dom;let selectionNotFocus=!focused&&!(this.view.state.facet(editable)||this.dom.tabIndex>-1)&&hasSelection(this.dom,this.view.observer.selectionRange)&&!(activeElt&&this.dom.contains(activeElt));if(!(focused||fromPointer||selectionNotFocus))return;let force=this.forceSelection;this.forceSelection=false;let main=this.view.state.selection.main;let anchor=this.moveToLine(this.domAtPos(main.anchor));let head=main.empty?anchor:this.moveToLine(this.domAtPos(main.head));if(browser.gecko&&main.empty&&!this.hasComposition&&betweenUneditable(anchor)){let dummy=document.createTextNode(\"\");this.view.observer.ignore(()=>anchor.node.insertBefore(dummy,anchor.node.childNodes[anchor.offset]||null));anchor=head=new DOMPos(dummy,0);force=true;}let domSel=this.view.observer.selectionRange;if(force||!domSel.focusNode||(!isEquivalentPosition(anchor.node,anchor.offset,domSel.anchorNode,domSel.anchorOffset)||!isEquivalentPosition(head.node,head.offset,domSel.focusNode,domSel.focusOffset))&&!this.suppressWidgetCursorChange(domSel,main)){this.view.observer.ignore(()=>{if(browser.android&&browser.chrome&&this.dom.contains(domSel.focusNode)&&inUneditable(domSel.focusNode,this.dom)){this.dom.blur();this.dom.focus({preventScroll:true});}let rawSel=getSelection(this.view.root);if(!rawSel);else if(main.empty){if(browser.gecko){let nextTo=nextToUneditable(anchor.node,anchor.offset);if(nextTo&&nextTo!=(1|2)){let text=(nextTo==1?textNodeBefore:textNodeAfter)(anchor.node,anchor.offset);if(text)anchor=new DOMPos(text.node,text.offset);}}rawSel.collapse(anchor.node,anchor.offset);if(main.bidiLevel!=null&&rawSel.caretBidiLevel!==void 0)rawSel.caretBidiLevel=main.bidiLevel;}else if(rawSel.extend){rawSel.collapse(anchor.node,anchor.offset);try{rawSel.extend(head.node,head.offset);}catch(_){}}else{let range=document.createRange();if(main.anchor>main.head)[anchor,head]=[head,anchor];range.setEnd(head.node,head.offset);range.setStart(anchor.node,anchor.offset);rawSel.removeAllRanges();rawSel.addRange(range);}if(selectionNotFocus&&this.view.root.activeElement==this.dom){this.dom.blur();if(activeElt)activeElt.focus();}});this.view.observer.setSelectionRange(anchor,head);}this.impreciseAnchor=anchor.precise?null:new DOMPos(domSel.anchorNode,domSel.anchorOffset);this.impreciseHead=head.precise?null:new DOMPos(domSel.focusNode,domSel.focusOffset);}// If a zero-length widget is inserted next to the cursor during\n// composition, avoid moving it across it and disrupting the\n// composition.\nsuppressWidgetCursorChange(sel,cursor){return this.hasComposition&&cursor.empty&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset)&&this.posFromDOM(sel.focusNode,sel.focusOffset)==cursor.head;}enforceCursorAssoc(){if(this.hasComposition)return;let{view}=this,cursor=view.state.selection.main;let sel=getSelection(view.root);let{anchorNode,anchorOffset}=view.observer.selectionRange;if(!sel||!cursor.empty||!cursor.assoc||!sel.modify)return;let line=LineView.find(this,cursor.head);if(!line)return;let lineStart=line.posAtStart;if(cursor.head==lineStart||cursor.head==lineStart+line.length)return;let before=this.coordsAt(cursor.head,-1),after=this.coordsAt(cursor.head,1);if(!before||!after||before.bottom>after.top)return;let dom=this.domAtPos(cursor.head+cursor.assoc);sel.collapse(dom.node,dom.offset);sel.modify(\"move\",cursor.assoc<0?\"forward\":\"backward\",\"lineboundary\");view.observer.readSelectionRange();let newRange=view.observer.selectionRange;if(view.docView.posFromDOM(newRange.anchorNode,newRange.anchorOffset)!=cursor.from)sel.collapse(anchorNode,anchorOffset);}// If a position is in/near a block widget, move it to a nearby text\n// line, since we don't want the cursor inside a block widget.\nmoveToLine(pos){let dom=this.dom,newPos;if(pos.node!=dom)return pos;for(let i=pos.offset;!newPos&&i<dom.childNodes.length;i++){let view=ContentView.get(dom.childNodes[i]);if(view instanceof LineView)newPos=view.domAtPos(0);}for(let i=pos.offset-1;!newPos&&i>=0;i--){let view=ContentView.get(dom.childNodes[i]);if(view instanceof LineView)newPos=view.domAtPos(view.length);}return newPos?new DOMPos(newPos.node,newPos.offset,true):pos;}nearest(dom){for(let cur=dom;cur;){let domView=ContentView.get(cur);if(domView&&domView.rootView==this)return domView;cur=cur.parentNode;}return null;}posFromDOM(node,offset){let view=this.nearest(node);if(!view)throw new RangeError(\"Trying to find position for a DOM position outside of the document\");return view.localPosFromDOM(node,offset)+view.posAtStart;}domAtPos(pos){let{i,off}=this.childCursor().findPos(pos,-1);for(;i<this.children.length-1;){let child=this.children[i];if(off<child.length||child instanceof LineView)break;i++;off=0;}return this.children[i].domAtPos(off);}coordsAt(pos,side){let best=null,bestPos=0;for(let off=this.length,i=this.children.length-1;i>=0;i--){let child=this.children[i],end=off-child.breakAfter,start=end-child.length;if(end<pos)break;if(start<=pos&&(start<pos||child.covers(-1))&&(end>pos||child.covers(1))&&(!best||child instanceof LineView&&!(best instanceof LineView&&side>=0))){best=child;bestPos=start;}else if(best&&start==pos&&end==pos&&child instanceof BlockWidgetView&&Math.abs(side)<2){if(child.deco.startSide<0)break;else if(i)best=null;}off=start;}return best?best.coordsAt(pos-bestPos,side):null;}coordsForChar(pos){let{i,off}=this.childPos(pos,1),child=this.children[i];if(!(child instanceof LineView))return null;while(child.children.length){let{i:i2,off:childOff}=child.childPos(off,1);for(;;i2++){if(i2==child.children.length)return null;if((child=child.children[i2]).length)break;}off=childOff;}if(!(child instanceof TextView))return null;let end=findClusterBreak(child.text,off);if(end==off)return null;let rects=textRange(child.dom,off,end).getClientRects();for(let i2=0;i2<rects.length;i2++){let rect=rects[i2];if(i2==rects.length-1||rect.top<rect.bottom&&rect.left<rect.right)return rect;}return null;}measureVisibleLineHeights(viewport){let result=[],{from,to}=viewport;let contentWidth=this.view.contentDOM.clientWidth;let isWider=contentWidth>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1;let widest=-1,ltr=this.view.textDirection==Direction.LTR;for(let pos=0,i=0;i<this.children.length;i++){let child=this.children[i],end=pos+child.length;if(end>to)break;if(pos>=from){let childRect=child.dom.getBoundingClientRect();result.push(childRect.height);if(isWider){let last=child.dom.lastChild;let rects=last?clientRectsFor(last):[];if(rects.length){let rect=rects[rects.length-1];let width=ltr?rect.right-childRect.left:childRect.right-rect.left;if(width>widest){widest=width;this.minWidth=contentWidth;this.minWidthFrom=pos;this.minWidthTo=end;}}}}pos=end+child.breakAfter;}return result;}textDirectionAt(pos){let{i}=this.childPos(pos,1);return getComputedStyle(this.children[i].dom).direction==\"rtl\"?Direction.RTL:Direction.LTR;}measureTextSize(){for(let child of this.children){if(child instanceof LineView){let measure=child.measureTextSize();if(measure)return measure;}}let dummy=document.createElement(\"div\"),lineHeight,charWidth,textHeight;dummy.className=\"cm-line\";dummy.style.width=\"99999px\";dummy.style.position=\"absolute\";dummy.textContent=\"abc def ghi jkl mno pqr stu\";this.view.observer.ignore(()=>{this.dom.appendChild(dummy);let rect=clientRectsFor(dummy.firstChild)[0];lineHeight=dummy.getBoundingClientRect().height;charWidth=rect?rect.width/27:7;textHeight=rect?rect.height:lineHeight;dummy.remove();});return{lineHeight,charWidth,textHeight};}childCursor(pos=this.length){let i=this.children.length;if(i)pos-=this.children[--i].length;return new ChildCursor(this.children,pos,i);}computeBlockGapDeco(){let deco=[],vs=this.view.viewState;for(let pos=0,i=0;;i++){let next=i==vs.viewports.length?null:vs.viewports[i];let end=next?next.from-1:this.length;if(end>pos){let height=(vs.lineBlockAt(end).bottom-vs.lineBlockAt(pos).top)/this.view.scaleY;deco.push(Decoration.replace({widget:new BlockGapWidget(height),block:true,inclusive:true,isBlockGap:true}).range(pos,end));}if(!next)break;pos=next.to+1;}return Decoration.set(deco);}updateDeco(){let i=1;let allDeco=this.view.state.facet(decorations).map(d=>{let dynamic=this.dynamicDecorationMap[i++]=typeof d==\"function\";return dynamic?d(this.view):d;});let dynamicOuter=false,outerDeco=this.view.state.facet(outerDecorations).map((d,i2)=>{let dynamic=typeof d==\"function\";if(dynamic)dynamicOuter=true;return dynamic?d(this.view):d;});if(outerDeco.length){this.dynamicDecorationMap[i++]=dynamicOuter;allDeco.push(RangeSet.join(outerDeco));}this.decorations=[this.editContextFormatting,...allDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];while(i<this.decorations.length)this.dynamicDecorationMap[i++]=false;return this.decorations;}scrollIntoView(target){if(target.isSnapshot){let ref=this.view.viewState.lineBlockAt(target.range.head);this.view.scrollDOM.scrollTop=ref.top-target.yMargin;this.view.scrollDOM.scrollLeft=target.xMargin;return;}for(let handler of this.view.state.facet(scrollHandler)){try{if(handler(this.view,target.range,target))return true;}catch(e){logException(this.view.state,e,\"scroll handler\");}}let{range}=target;let rect=this.coordsAt(range.head,range.empty?range.assoc:range.head>range.anchor?-1:1),other;if(!rect)return;if(!range.empty&&(other=this.coordsAt(range.anchor,range.anchor>range.head?-1:1)))rect={left:Math.min(rect.left,other.left),top:Math.min(rect.top,other.top),right:Math.max(rect.right,other.right),bottom:Math.max(rect.bottom,other.bottom)};let margins=getScrollMargins(this.view);let targetRect={left:rect.left-margins.left,top:rect.top-margins.top,right:rect.right+margins.right,bottom:rect.bottom+margins.bottom};let{offsetWidth,offsetHeight}=this.view.scrollDOM;scrollRectIntoView(this.view.scrollDOM,targetRect,range.head<range.anchor?-1:1,target.x,target.y,Math.max(Math.min(target.xMargin,offsetWidth),-offsetWidth),Math.max(Math.min(target.yMargin,offsetHeight),-offsetHeight),this.view.textDirection==Direction.LTR);}constructor(view){super();this.view=view;this.decorations=[];this.dynamicDecorationMap=[false];this.domChanged=null;this.hasComposition=null;this.markedForComposition=/* @__PURE__ */new Set;this.editContextFormatting=Decoration.none;this.lastCompositionAfterCursor=false;this.minWidth=0;this.minWidthFrom=0;this.minWidthTo=0;this.impreciseAnchor=null;this.impreciseHead=null;this.forceSelection=false;this.lastUpdate=Date.now();this.setDOM(view.contentDOM);this.children=[new LineView];this.children[0].setParent(this);this.updateDeco();this.updateInner([new ChangedRange(0,0,0,view.state.doc.length)],0,null);}};function betweenUneditable(pos){return pos.node.nodeType==1&&pos.node.firstChild&&(pos.offset==0||pos.node.childNodes[pos.offset-1].contentEditable==\"false\")&&(pos.offset==pos.node.childNodes.length||pos.node.childNodes[pos.offset].contentEditable==\"false\");}function findCompositionNode(view,headPos){let sel=view.observer.selectionRange;if(!sel.focusNode)return null;let textBefore=textNodeBefore(sel.focusNode,sel.focusOffset);let textAfter=textNodeAfter(sel.focusNode,sel.focusOffset);let textNode=textBefore||textAfter;if(textAfter&&textBefore&&textAfter.node!=textBefore.node){let descAfter=ContentView.get(textAfter.node);if(!descAfter||descAfter instanceof TextView&&descAfter.text!=textAfter.node.nodeValue){textNode=textAfter;}else if(view.docView.lastCompositionAfterCursor){let descBefore=ContentView.get(textBefore.node);if(!(!descBefore||descBefore instanceof TextView&&descBefore.text!=textBefore.node.nodeValue))textNode=textAfter;}}view.docView.lastCompositionAfterCursor=textNode!=textBefore;if(!textNode)return null;let from=headPos-textNode.offset;return{from,to:from+textNode.node.nodeValue.length,node:textNode.node};}function findCompositionRange(view,changes,headPos){let found=findCompositionNode(view,headPos);if(!found)return null;let{node:textNode,from,to}=found,text=textNode.nodeValue;if(/[\\n\\r]/.test(text))return null;if(view.state.doc.sliceString(found.from,found.to)!=text)return null;let inv=changes.invertedDesc;let range=new ChangedRange(inv.mapPos(from),inv.mapPos(to),from,to);let marks=[];for(let parent=textNode.parentNode;;parent=parent.parentNode){let parentView=ContentView.get(parent);if(parentView instanceof MarkView)marks.push({node:parent,deco:parentView.mark});else if(parentView instanceof LineView||parent.nodeName==\"DIV\"&&parent.parentNode==view.contentDOM)return{range,text:textNode,marks,line:parent};else if(parent!=view.contentDOM)marks.push({node:parent,deco:new MarkDecoration({inclusive:true,attributes:getAttrs(parent),tagName:parent.tagName.toLowerCase()})});else return null;}}function nextToUneditable(node,offset){if(node.nodeType!=1)return 0;return(offset&&node.childNodes[offset-1].contentEditable==\"false\"?1:0)|(offset<node.childNodes.length&&node.childNodes[offset].contentEditable==\"false\"?2:0);}var DecorationComparator$1=class DecorationComparator{compareRange(from,to){addRange(from,to,this.changes);}comparePoint(from,to){addRange(from,to,this.changes);}boundChange(pos){addRange(pos,pos,this.changes);}constructor(){this.changes=[];}};function findChangedDeco(a,b,diff){let comp=new DecorationComparator$1;RangeSet.compare(a,b,diff,comp);return comp.changes;}function inUneditable(node,inside2){for(let cur=node;cur&&cur!=inside2;cur=cur.assignedSlot||cur.parentNode){if(cur.nodeType==1&&cur.contentEditable==\"false\"){return true;}}return false;}function touchesComposition(changes,composition){let touched=false;if(composition)changes.iterChangedRanges((from,to)=>{if(from<composition.to&&to>composition.from)touched=true;});return touched;}function groupAt(state,pos,bias=1){let categorize=state.charCategorizer(pos);let line=state.doc.lineAt(pos),linePos=pos-line.from;if(line.length==0)return EditorSelection.cursor(pos);if(linePos==0)bias=1;else if(linePos==line.length)bias=-1;let from=linePos,to=linePos;if(bias<0)from=findClusterBreak(line.text,linePos,false);else to=findClusterBreak(line.text,linePos);let cat=categorize(line.text.slice(from,to));while(from>0){let prev=findClusterBreak(line.text,from,false);if(categorize(line.text.slice(prev,from))!=cat)break;from=prev;}while(to<line.length){let next=findClusterBreak(line.text,to);if(categorize(line.text.slice(to,next))!=cat)break;to=next;}return EditorSelection.range(from+line.from,to+line.from);}function getdx(x,rect){return rect.left>x?rect.left-x:Math.max(0,x-rect.right);}function getdy(y,rect){return rect.top>y?rect.top-y:Math.max(0,y-rect.bottom);}function yOverlap(a,b){return a.top<b.bottom-1&&a.bottom>b.top+1;}function upTop(rect,top2){return top2<rect.top?{top:top2,left:rect.left,right:rect.right,bottom:rect.bottom}:rect;}function upBot(rect,bottom){return bottom>rect.bottom?{top:rect.top,left:rect.left,right:rect.right,bottom}:rect;}function domPosAtCoords(parent,x,y){let closest,closestRect,closestX,closestY,closestOverlap=false;let above,below,aboveRect,belowRect;for(let child=parent.firstChild;child;child=child.nextSibling){let rects=clientRectsFor(child);for(let i=0;i<rects.length;i++){let rect=rects[i];if(closestRect&&yOverlap(closestRect,rect))rect=upTop(upBot(rect,closestRect.bottom),closestRect.top);let dx=getdx(x,rect),dy=getdy(y,rect);if(dx==0&&dy==0)return child.nodeType==3?domPosInText(child,x,y):domPosAtCoords(child,x,y);if(!closest||closestY>dy||closestY==dy&&closestX>dx){closest=child;closestRect=rect;closestX=dx;closestY=dy;let side=dy?y<rect.top?-1:1:dx?x<rect.left?-1:1:0;closestOverlap=!side||(side>0?i<rects.length-1:i>0);}if(dx==0){if(y>rect.bottom&&(!aboveRect||aboveRect.bottom<rect.bottom)){above=child;aboveRect=rect;}else if(y<rect.top&&(!belowRect||belowRect.top>rect.top)){below=child;belowRect=rect;}}else if(aboveRect&&yOverlap(aboveRect,rect)){aboveRect=upBot(aboveRect,rect.bottom);}else if(belowRect&&yOverlap(belowRect,rect)){belowRect=upTop(belowRect,rect.top);}}}if(aboveRect&&aboveRect.bottom>=y){closest=above;closestRect=aboveRect;}else if(belowRect&&belowRect.top<=y){closest=below;closestRect=belowRect;}if(!closest)return{node:parent,offset:0};let clipX=Math.max(closestRect.left,Math.min(closestRect.right,x));if(closest.nodeType==3)return domPosInText(closest,clipX,y);if(closestOverlap&&closest.contentEditable!=\"false\")return domPosAtCoords(closest,clipX,y);let offset=Array.prototype.indexOf.call(parent.childNodes,closest)+(x>=(closestRect.left+closestRect.right)/2?1:0);return{node:parent,offset};}function domPosInText(node,x,y){let len=node.nodeValue.length;let closestOffset=-1,closestDY=1e9,generalSide=0;for(let i=0;i<len;i++){let rects=textRange(node,i,i+1).getClientRects();for(let j=0;j<rects.length;j++){let rect=rects[j];if(rect.top==rect.bottom)continue;if(!generalSide)generalSide=x-rect.left;let dy=(rect.top>y?rect.top-y:y-rect.bottom)-1;if(rect.left-1<=x&&rect.right+1>=x&&dy<closestDY){let right=x>=(rect.left+rect.right)/2,after=right;if(browser.chrome||browser.gecko){let rectBefore=textRange(node,i).getBoundingClientRect();if(rectBefore.left==rect.right)after=!right;}if(dy<=0)return{node,offset:i+(after?1:0)};closestOffset=i+(after?1:0);closestDY=dy;}}}return{node,offset:closestOffset>-1?closestOffset:generalSide>0?node.nodeValue.length:0};}function posAtCoords(view,coords,precise,bias=-1){var _a,_b;let content=view.contentDOM.getBoundingClientRect(),docTop=content.top+view.viewState.paddingTop;let block,{docHeight}=view.viewState;let{x,y}=coords,yOffset=y-docTop;if(yOffset<0)return 0;if(yOffset>docHeight)return view.state.doc.length;for(let halfLine=view.viewState.heightOracle.textHeight/2,bounced=false;;){block=view.elementAtHeight(yOffset);if(block.type==BlockType.Text)break;for(;;){yOffset=bias>0?block.bottom+halfLine:block.top-halfLine;if(yOffset>=0&&yOffset<=docHeight)break;if(bounced)return precise?null:0;bounced=true;bias=-bias;}}y=docTop+yOffset;let lineStart=block.from;if(lineStart<view.viewport.from)return view.viewport.from==0?0:precise?null:posAtCoordsImprecise(view,content,block,x,y);if(lineStart>view.viewport.to)return view.viewport.to==view.state.doc.length?view.state.doc.length:precise?null:posAtCoordsImprecise(view,content,block,x,y);let doc2=view.dom.ownerDocument;let root=view.root.elementFromPoint?view.root:doc2;let element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;if(!element){x=Math.max(content.left+1,Math.min(content.right-1,x));element=root.elementFromPoint(x,y);if(element&&!view.contentDOM.contains(element))element=null;}let node,offset=-1;if(element&&((_a=view.docView.nearest(element))===null||_a===void 0?void 0:_a.isEditable)!=false){if(doc2.caretPositionFromPoint){let pos=doc2.caretPositionFromPoint(x,y);if(pos)({offsetNode:node,offset}=pos);}else if(doc2.caretRangeFromPoint){let range=doc2.caretRangeFromPoint(x,y);if(range){({startContainer:node,startOffset:offset}=range);if(!view.contentDOM.contains(node)||browser.safari&&isSuspiciousSafariCaretResult(node,offset,x)||browser.chrome&&isSuspiciousChromeCaretResult(node,offset,x))node=void 0;}}if(node)offset=Math.min(maxOffset(node),offset);}if(!node||!view.docView.dom.contains(node)){let line=LineView.find(view.docView,lineStart);if(!line)return yOffset>block.top+block.height/2?block.to:block.from;({node,offset}=domPosAtCoords(line.dom,x,y));}let nearest=view.docView.nearest(node);if(!nearest)return null;if(nearest.isWidget&&((_b=nearest.dom)===null||_b===void 0?void 0:_b.nodeType)==1){let rect=nearest.dom.getBoundingClientRect();return coords.y<rect.top||coords.y<=rect.bottom&&coords.x<=(rect.left+rect.right)/2?nearest.posAtStart:nearest.posAtEnd;}else{return nearest.localPosFromDOM(node,offset)+nearest.posAtStart;}}function posAtCoordsImprecise(view,contentRect,block,x,y){let into=Math.round((x-contentRect.left)*view.defaultCharacterWidth);if(view.lineWrapping&&block.height>view.defaultLineHeight*1.5){let textHeight=view.viewState.heightOracle.textHeight;let line=Math.floor((y-block.top-(view.defaultLineHeight-textHeight)*.5)/textHeight);into+=line*view.viewState.heightOracle.lineLength;}let content=view.state.sliceDoc(block.from,block.to);return block.from+findColumn(content,into,view.state.tabSize);}function isSuspiciousSafariCaretResult(node,offset,x){let len;if(node.nodeType!=3||offset!=(len=node.nodeValue.length))return false;for(let next=node.nextSibling;next;next=next.nextSibling)if(next.nodeType!=1||next.nodeName!=\"BR\")return false;return textRange(node,len-1,len).getBoundingClientRect().left>x;}function isSuspiciousChromeCaretResult(node,offset,x){if(offset!=0)return false;for(let cur=node;;){let parent=cur.parentNode;if(!parent||parent.nodeType!=1||parent.firstChild!=cur)return false;if(parent.classList.contains(\"cm-line\"))break;cur=parent;}let rect=node.nodeType==1?node.getBoundingClientRect():textRange(node,0,Math.max(node.nodeValue.length,1)).getBoundingClientRect();return x-rect.left>5;}function blockAt(view,pos){let line=view.lineBlockAt(pos);if(Array.isArray(line.type))for(let l of line.type){if(l.to>pos||l.to==pos&&(l.to==line.to||l.type==BlockType.Text))return l;}return line;}function moveToLineBoundary(view,start,forward,includeWrap){let line=blockAt(view,start.head);let coords=!includeWrap||line.type!=BlockType.Text||!(view.lineWrapping||line.widgetLineBreaks)?null:view.coordsAtPos(start.assoc<0&&start.head>line.from?start.head-1:start.head);if(coords){let editorRect=view.dom.getBoundingClientRect();let direction=view.textDirectionAt(line.from);let pos=view.posAtCoords({x:forward==(direction==Direction.LTR)?editorRect.right-1:editorRect.left+1,y:(coords.top+coords.bottom)/2});if(pos!=null)return EditorSelection.cursor(pos,forward?-1:1);}return EditorSelection.cursor(forward?line.to:line.from,forward?-1:1);}function moveByChar(view,start,forward,by){let line=view.state.doc.lineAt(start.head),spans=view.bidiSpans(line);let direction=view.textDirectionAt(line.from);for(let cur=start,check=null;;){let next=moveVisually(line,spans,direction,cur,forward),char=movedOver;if(!next){if(line.number==(forward?view.state.doc.lines:1))return cur;char=\"\\n\";line=view.state.doc.line(line.number+(forward?1:-1));spans=view.bidiSpans(line);next=view.visualLineSide(line,!forward);}if(!check){if(!by)return next;check=by(char);}else if(!check(char)){return cur;}cur=next;}}function byGroup(view,pos,start){let categorize=view.state.charCategorizer(pos);let cat=categorize(start);return next=>{let nextCat=categorize(next);if(cat==CharCategory.Space)cat=nextCat;return cat==nextCat;};}function moveVertically(view,start,forward,distance){let startPos=start.head,dir=forward?1:-1;if(startPos==(forward?view.state.doc.length:0))return EditorSelection.cursor(startPos,start.assoc);let goal=start.goalColumn,startY;let rect=view.contentDOM.getBoundingClientRect();let startCoords=view.coordsAtPos(startPos,start.assoc||-1),docTop=view.documentTop;if(startCoords){if(goal==null)goal=startCoords.left-rect.left;startY=dir<0?startCoords.top:startCoords.bottom;}else{let line=view.viewState.lineBlockAt(startPos);if(goal==null)goal=Math.min(rect.right-rect.left,view.defaultCharacterWidth*(startPos-line.from));startY=(dir<0?line.top:line.bottom)+docTop;}let resolvedGoal=rect.left+goal;let dist2=distance!==null&&distance!==void 0?distance:view.viewState.heightOracle.textHeight>>1;for(let extra=0;;extra+=10){let curY=startY+(dist2+extra)*dir;let pos=posAtCoords(view,{x:resolvedGoal,y:curY},false,dir);if(curY<rect.top||curY>rect.bottom||(dir<0?pos<startPos:pos>startPos)){let charRect=view.docView.coordsForChar(pos);let assoc=!charRect||curY<charRect.top?-1:1;return EditorSelection.cursor(pos,assoc,void 0,goal);}}}function skipAtomicRanges(atoms,pos,bias){for(;;){let moved=0;for(let set of atoms){set.between(pos-1,pos+1,(from,to,value)=>{if(pos>from&&pos<to){let side=moved||bias||(pos-from<to-pos?-1:1);pos=side<0?from:to;moved=side;}});}if(!moved)return pos;}}function skipAtoms(view,oldPos,pos){let newPos=skipAtomicRanges(view.state.facet(atomicRanges).map(f=>f(view)),pos.from,oldPos.head>pos.from?-1:1);return newPos==pos.from?pos:EditorSelection.cursor(newPos,newPos<pos.from?1:-1);}var LineBreakPlaceholder=\"￿\";var DOMReader=class{append(text){this.text+=text;}lineBreak(){this.text+=LineBreakPlaceholder;}readRange(start,end){if(!start)return this;let parent=start.parentNode;for(let cur=start;;){this.findPointBefore(parent,cur);let oldLen=this.text.length;this.readNode(cur);let next=cur.nextSibling;if(next==end)break;let view=ContentView.get(cur),nextView=ContentView.get(next);if(view&&nextView?view.breakAfter:(view?view.breakAfter:isBlockElement(cur))||isBlockElement(next)&&(cur.nodeName!=\"BR\"||cur.cmIgnore)&&this.text.length>oldLen)this.lineBreak();cur=next;}this.findPointBefore(parent,end);return this;}readTextNode(node){let text=node.nodeValue;for(let point of this.points)if(point.node==node)point.pos=this.text.length+Math.min(point.offset,text.length);for(let off=0,re=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let nextBreak=-1,breakSize=1,m;if(this.lineSeparator){nextBreak=text.indexOf(this.lineSeparator,off);breakSize=this.lineSeparator.length;}else if(m=re.exec(text)){nextBreak=m.index;breakSize=m[0].length;}this.append(text.slice(off,nextBreak<0?text.length:nextBreak));if(nextBreak<0)break;this.lineBreak();if(breakSize>1){for(let point of this.points)if(point.node==node&&point.pos>this.text.length)point.pos-=breakSize-1;}off=nextBreak+breakSize;}}readNode(node){if(node.cmIgnore)return;let view=ContentView.get(node);let fromView=view&&view.overrideDOMText;if(fromView!=null){this.findPointInside(node,fromView.length);for(let i=fromView.iter();!i.next().done;){if(i.lineBreak)this.lineBreak();else this.append(i.value);}}else if(node.nodeType==3){this.readTextNode(node);}else if(node.nodeName==\"BR\"){if(node.nextSibling)this.lineBreak();}else if(node.nodeType==1){this.readRange(node.firstChild,null);}}findPointBefore(node,next){for(let point of this.points)if(point.node==node&&node.childNodes[point.offset]==next)point.pos=this.text.length;}findPointInside(node,length){for(let point of this.points)if(node.nodeType==3?point.node==node:node.contains(point.node))point.pos=this.text.length+(isAtEnd(node,point.node,point.offset)?length:0);}constructor(points,state){this.points=points;this.text=\"\";this.lineSeparator=state.facet(EditorState.lineSeparator);}};function isAtEnd(parent,node,offset){for(;;){if(!node||offset<maxOffset(node))return false;if(node==parent)return true;offset=domIndex(node)+1;node=node.parentNode;}}var DOMPoint=class{constructor(node,offset){this.node=node;this.offset=offset;this.pos=-1;}};var DOMChange=class{constructor(view,start,end,typeOver){this.typeOver=typeOver;this.bounds=null;this.text=\"\";this.domChanged=start>-1;let{impreciseHead:iHead,impreciseAnchor:iAnchor}=view.docView;if(view.state.readOnly&&start>-1){this.newSel=null;}else if(start>-1&&(this.bounds=view.docView.domBoundsAround(start,end,0))){let selPoints=iHead||iAnchor?[]:selectionPoints(view);let reader=new DOMReader(selPoints,view.state);reader.readRange(this.bounds.startDOM,this.bounds.endDOM);this.text=reader.text;this.newSel=selectionFromPoints(selPoints,this.bounds.from);}else{let domSel=view.observer.selectionRange;let head=iHead&&iHead.node==domSel.focusNode&&iHead.offset==domSel.focusOffset||!contains(view.contentDOM,domSel.focusNode)?view.state.selection.main.head:view.docView.posFromDOM(domSel.focusNode,domSel.focusOffset);let anchor=iAnchor&&iAnchor.node==domSel.anchorNode&&iAnchor.offset==domSel.anchorOffset||!contains(view.contentDOM,domSel.anchorNode)?view.state.selection.main.anchor:view.docView.posFromDOM(domSel.anchorNode,domSel.anchorOffset);let vp=view.viewport;if((browser.ios||browser.chrome)&&view.state.selection.main.empty&&head!=anchor&&(vp.from>0||vp.to<view.state.doc.length)){let from=Math.min(head,anchor),to=Math.max(head,anchor);let offFrom=vp.from-from,offTo=vp.to-to;if((offFrom==0||offFrom==1||from==0)&&(offTo==0||offTo==-1||to==view.state.doc.length)){head=0;anchor=view.state.doc.length;}}this.newSel=EditorSelection.single(anchor,head);}}};function applyDOMChange(view,domChange){let change;let{newSel}=domChange,sel=view.state.selection.main;let lastKey=view.inputState.lastKeyTime>Date.now()-100?view.inputState.lastKeyCode:-1;if(domChange.bounds){let{from,to}=domChange.bounds;let preferredPos=sel.from,preferredSide=null;if(lastKey===8||browser.android&&domChange.text.length<to-from){preferredPos=sel.to;preferredSide=\"end\";}let diff=findDiff(view.state.doc.sliceString(from,to,LineBreakPlaceholder),domChange.text,preferredPos-from,preferredSide);if(diff){if(browser.chrome&&lastKey==13&&diff.toB==diff.from+2&&domChange.text.slice(diff.from,diff.toB)==LineBreakPlaceholder+LineBreakPlaceholder)diff.toB--;change={from:from+diff.from,to:from+diff.toA,insert:Text.of(domChange.text.slice(diff.from,diff.toB).split(LineBreakPlaceholder))};}}else if(newSel&&(!view.hasFocus&&view.state.facet(editable)||newSel.main.eq(sel))){newSel=null;}if(!change&&!newSel)return false;if(!change&&domChange.typeOver&&!sel.empty&&newSel&&newSel.main.empty){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,sel.to)};}else if((browser.mac||browser.android)&&change&&change.from==change.to&&change.from==sel.head-1&&/^\\. ?$/.test(change.insert.toString())&&view.contentDOM.getAttribute(\"autocorrect\")==\"off\"){if(newSel&&change.insert.length==2)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:change.from,to:change.to,insert:Text.of([change.insert.toString().replace(\".\",\" \")])};}else if(change&&change.from>=sel.from&&change.to<=sel.to&&(change.from!=sel.from||change.to!=sel.to)&&sel.to-sel.from-(change.to-change.from)<=4){change={from:sel.from,to:sel.to,insert:view.state.doc.slice(sel.from,change.from).append(change.insert).append(view.state.doc.slice(change.to,sel.to))};}else if(browser.chrome&&change&&change.from==change.to&&change.from==sel.head&&change.insert.toString()==\"\\n \"&&view.lineWrapping){if(newSel)newSel=EditorSelection.single(newSel.main.anchor-1,newSel.main.head-1);change={from:sel.from,to:sel.to,insert:Text.of([\" \"])};}if(change){return applyDOMChangeInner(view,change,newSel,lastKey);}else if(newSel&&!newSel.main.eq(sel)){let scrollIntoView2=false,userEvent=\"select\";if(view.inputState.lastSelectionTime>Date.now()-50){if(view.inputState.lastSelectionOrigin==\"select\")scrollIntoView2=true;userEvent=view.inputState.lastSelectionOrigin;}view.dispatch({selection:newSel,scrollIntoView:scrollIntoView2,userEvent});return true;}else{return false;}}function applyDOMChangeInner(view,change,newSel,lastKey=-1){if(browser.ios&&view.inputState.flushIOSKey(change))return true;let sel=view.state.selection.main;if(browser.android&&(change.to==sel.to&&// GBoard will sometimes remove a space it just inserted\n// after a completion when you press enter\n(change.from==sel.from||change.from==sel.from-1&&view.state.sliceDoc(change.from,sel.from)==\" \")&&change.insert.length==1&&change.insert.lines==2&&dispatchKey(view.contentDOM,\"Enter\",13)||(change.from==sel.from-1&&change.to==sel.to&&change.insert.length==0||lastKey==8&&change.insert.length<change.to-change.from&&change.to>sel.head)&&dispatchKey(view.contentDOM,\"Backspace\",8)||change.from==sel.from&&change.to==sel.to+1&&change.insert.length==0&&dispatchKey(view.contentDOM,\"Delete\",46)))return true;let text=change.insert.toString();if(view.inputState.composing>=0)view.inputState.composing++;let defaultTr;let defaultInsert=()=>defaultTr||(defaultTr=applyDefaultInsert(view,change,newSel));if(!view.state.facet(inputHandler).some(h=>h(view,change.from,change.to,text,defaultInsert)))view.dispatch(defaultInsert());return true;}function applyDefaultInsert(view,change,newSel){let tr,startState=view.state,sel=startState.selection.main;if(change.from>=sel.from&&change.to<=sel.to&&change.to-change.from>=(sel.to-sel.from)/3&&(!newSel||newSel.main.empty&&newSel.main.from==change.from+change.insert.length)&&view.inputState.composing<0){let before=sel.from<change.from?startState.sliceDoc(sel.from,change.from):\"\";let after=sel.to>change.to?startState.sliceDoc(change.to,sel.to):\"\";tr=startState.replaceSelection(view.state.toText(before+change.insert.sliceString(0,void 0,view.state.lineBreak)+after));}else{let changes=startState.changes(change);let mainSel=newSel&&newSel.main.to<=changes.newLength?newSel.main:void 0;if(startState.selection.ranges.length>1&&view.inputState.composing>=0&&change.to<=sel.to&&change.to>=sel.to-10){let replaced=view.state.sliceDoc(change.from,change.to);let compositionRange,composition=newSel&&findCompositionNode(view,newSel.main.head);if(composition){let dLen=change.insert.length-(change.to-change.from);compositionRange={from:composition.from,to:composition.to-dLen};}else{compositionRange=view.state.doc.lineAt(sel.head);}let offset=sel.to-change.to,size=sel.to-sel.from;tr=startState.changeByRange(range=>{if(range.from==sel.from&&range.to==sel.to)return{changes,range:mainSel||range.map(changes)};let to=range.to-offset,from=to-replaced.length;if(range.to-range.from!=size||view.state.sliceDoc(from,to)!=replaced||// Unfortunately, there's no way to make multiple\n// changes in the same node work without aborting\n// composition, so cursors in the composition range are\n// ignored.\nrange.to>=compositionRange.from&&range.from<=compositionRange.to)return{range};let rangeChanges=startState.changes({from,to,insert:change.insert}),selOff=range.to-sel.to;return{changes:rangeChanges,range:!mainSel?range.map(rangeChanges):EditorSelection.range(Math.max(0,mainSel.anchor+selOff),Math.max(0,mainSel.head+selOff))};});}else{tr={changes,selection:mainSel&&startState.selection.replaceRange(mainSel)};}}let userEvent=\"input.type\";if(view.composing||view.inputState.compositionPendingChange&&view.inputState.compositionEndedAt>Date.now()-50){view.inputState.compositionPendingChange=false;userEvent+=\".compose\";if(view.inputState.compositionFirstChange){userEvent+=\".start\";view.inputState.compositionFirstChange=false;}}return startState.update(tr,{userEvent,scrollIntoView:true});}function findDiff(a,b,preferredPos,preferredSide){let minLen=Math.min(a.length,b.length);let from=0;while(from<minLen&&a.charCodeAt(from)==b.charCodeAt(from))from++;if(from==minLen&&a.length==b.length)return null;let toA=a.length,toB=b.length;while(toA>0&&toB>0&&a.charCodeAt(toA-1)==b.charCodeAt(toB-1)){toA--;toB--;}if(preferredSide==\"end\"){let adjust=Math.max(0,from-Math.min(toA,toB));preferredPos-=toA+adjust-from;}if(toA<from&&a.length<b.length){let move=preferredPos<=from&&preferredPos>=toA?from-preferredPos:0;from-=move;toB=from+(toB-toA);toA=from;}else if(toB<from){let move=preferredPos<=from&&preferredPos>=toB?from-preferredPos:0;from-=move;toA=from+(toA-toB);toB=from;}return{from,toA,toB};}function selectionPoints(view){let result=[];if(view.root.activeElement!=view.contentDOM)return result;let{anchorNode,anchorOffset,focusNode,focusOffset}=view.observer.selectionRange;if(anchorNode){result.push(new DOMPoint(anchorNode,anchorOffset));if(focusNode!=anchorNode||focusOffset!=anchorOffset)result.push(new DOMPoint(focusNode,focusOffset));}return result;}function selectionFromPoints(points,base2){if(points.length==0)return null;let anchor=points[0].pos,head=points.length==2?points[1].pos:anchor;return anchor>-1&&head>-1?EditorSelection.single(anchor+base2,head+base2):null;}var InputState=class{setSelectionOrigin(origin){this.lastSelectionOrigin=origin;this.lastSelectionTime=Date.now();}handleEvent(event){if(!eventBelongsToEditor(this.view,event)||this.ignoreDuringComposition(event))return;if(event.type==\"keydown\"&&this.keydown(event))return;if(this.view.updateState!=0)Promise.resolve().then(()=>this.runHandlers(event.type,event));else this.runHandlers(event.type,event);}runHandlers(type,event){let handlers2=this.handlers[type];if(handlers2){for(let observer of handlers2.observers)observer(this.view,event);for(let handler of handlers2.handlers){if(event.defaultPrevented)break;if(handler(this.view,event)){event.preventDefault();break;}}}}ensureHandlers(plugins){let handlers2=computeHandlers(plugins),prev=this.handlers,dom=this.view.contentDOM;for(let type in handlers2)if(type!=\"scroll\"){let passive=!handlers2[type].handlers.length;let exists=prev[type];if(exists&&passive!=!exists.handlers.length){dom.removeEventListener(type,this.handleEvent);exists=null;}if(!exists)dom.addEventListener(type,this.handleEvent,{passive});}for(let type in prev)if(type!=\"scroll\"&&!handlers2[type])dom.removeEventListener(type,this.handleEvent);this.handlers=handlers2;}keydown(event){this.lastKeyCode=event.keyCode;this.lastKeyTime=Date.now();if(event.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return true;if(this.tabFocusMode>0&&event.keyCode!=27&&modifierCodes.indexOf(event.keyCode)<0)this.tabFocusMode=-1;if(browser.android&&browser.chrome&&!event.synthetic&&(event.keyCode==13||event.keyCode==8)){this.view.observer.delayAndroidKey(event.key,event.keyCode);return true;}let pending;if(browser.ios&&!event.synthetic&&!event.altKey&&!event.metaKey&&((pending=PendingKeys.find(key=>key.keyCode==event.keyCode))&&!event.ctrlKey||EmacsyPendingKeys.indexOf(event.key)>-1&&event.ctrlKey&&!event.shiftKey)){this.pendingIOSKey=pending||event;setTimeout(()=>this.flushIOSKey(),250);return true;}if(event.keyCode!=229)this.view.observer.forceFlush();return false;}flushIOSKey(change){let key=this.pendingIOSKey;if(!key)return false;if(key.key==\"Enter\"&&change&&change.from<change.to&&/^\\S+$/.test(change.insert.toString()))return false;this.pendingIOSKey=void 0;return dispatchKey(this.view.contentDOM,key.key,key.keyCode,key instanceof KeyboardEvent?key:void 0);}ignoreDuringComposition(event){if(!/^key/.test(event.type))return false;if(this.composing>0)return true;if(browser.safari&&!browser.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100){this.compositionPendingKey=false;return true;}return false;}startMouseSelection(mouseSelection){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=mouseSelection;}update(update){this.view.observer.update(update);if(this.mouseSelection)this.mouseSelection.update(update);if(this.draggedContent&&update.docChanged)this.draggedContent=this.draggedContent.map(update.changes);if(update.transactions.length)this.lastKeyCode=this.lastSelectionTime=0;}destroy(){if(this.mouseSelection)this.mouseSelection.destroy();}constructor(view){this.view=view;this.lastKeyCode=0;this.lastKeyTime=0;this.lastTouchTime=0;this.lastFocusTime=0;this.lastScrollTop=0;this.lastScrollLeft=0;this.pendingIOSKey=void 0;this.tabFocusMode=-1;this.lastSelectionOrigin=null;this.lastSelectionTime=0;this.lastContextMenu=0;this.scrollHandlers=[];this.handlers=/* @__PURE__ */Object.create(null);this.composing=-1;this.compositionFirstChange=null;this.compositionEndedAt=0;this.compositionPendingKey=false;this.compositionPendingChange=false;this.mouseSelection=null;this.draggedContent=null;this.handleEvent=this.handleEvent.bind(this);this.notifiedFocused=view.hasFocus;if(browser.safari)view.contentDOM.addEventListener(\"input\",()=>null);if(browser.gecko)firefoxCopyCutHack(view.contentDOM.ownerDocument);}};function bindHandler(plugin2,handler){return(view,event)=>{try{return handler.call(plugin2,event,view);}catch(e){logException(view.state,e);}};}function computeHandlers(plugins){let result=/* @__PURE__ */Object.create(null);function record(type){return result[type]||(result[type]={observers:[],handlers:[]});}for(let plugin2 of plugins){let spec=plugin2.spec;if(spec&&spec.domEventHandlers)for(let type in spec.domEventHandlers){let f=spec.domEventHandlers[type];if(f)record(type).handlers.push(bindHandler(plugin2.value,f));}if(spec&&spec.domEventObservers)for(let type in spec.domEventObservers){let f=spec.domEventObservers[type];if(f)record(type).observers.push(bindHandler(plugin2.value,f));}}for(let type in handlers)record(type).handlers.push(handlers[type]);for(let type in observers)record(type).observers.push(observers[type]);return result;}var PendingKeys=[{key:\"Backspace\",keyCode:8,inputType:\"deleteContentBackward\"},{key:\"Enter\",keyCode:13,inputType:\"insertParagraph\"},{key:\"Enter\",keyCode:13,inputType:\"insertLineBreak\"},{key:\"Delete\",keyCode:46,inputType:\"deleteContentForward\"}];var EmacsyPendingKeys=\"dthko\";var modifierCodes=[16,17,18,20,91,92,224,225];var dragScrollMargin=6;function dragScrollSpeed(dist2){return Math.max(0,dist2)*.7+8;}function dist(a,b){return Math.max(Math.abs(a.clientX-b.clientX),Math.abs(a.clientY-b.clientY));}var MouseSelection=class{start(event){if(this.dragging===false)this.select(event);}move(event){if(event.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&dist(this.startEvent,event)<10)return;this.select(this.lastEvent=event);let sx=0,sy=0;let left=0,top2=0,right=this.view.win.innerWidth,bottom=this.view.win.innerHeight;if(this.scrollParents.x)({left,right}=this.scrollParents.x.getBoundingClientRect());if(this.scrollParents.y)({top:top2,bottom}=this.scrollParents.y.getBoundingClientRect());let margins=getScrollMargins(this.view);if(event.clientX-margins.left<=left+dragScrollMargin)sx=-dragScrollSpeed(left-event.clientX);else if(event.clientX+margins.right>=right-dragScrollMargin)sx=dragScrollSpeed(event.clientX-right);if(event.clientY-margins.top<=top2+dragScrollMargin)sy=-dragScrollSpeed(top2-event.clientY);else if(event.clientY+margins.bottom>=bottom-dragScrollMargin)sy=dragScrollSpeed(event.clientY-bottom);this.setScrollSpeed(sx,sy);}up(event){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)event.preventDefault();this.destroy();}destroy(){this.setScrollSpeed(0,0);let doc2=this.view.contentDOM.ownerDocument;doc2.removeEventListener(\"mousemove\",this.move);doc2.removeEventListener(\"mouseup\",this.up);this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null;}setScrollSpeed(sx,sy){this.scrollSpeed={x:sx,y:sy};if(sx||sy){if(this.scrolling<0)this.scrolling=setInterval(()=>this.scroll(),50);}else if(this.scrolling>-1){clearInterval(this.scrolling);this.scrolling=-1;}}scroll(){let{x,y}=this.scrollSpeed;if(x&&this.scrollParents.x){this.scrollParents.x.scrollLeft+=x;x=0;}if(y&&this.scrollParents.y){this.scrollParents.y.scrollTop+=y;y=0;}if(x||y)this.view.win.scrollBy(x,y);if(this.dragging===false)this.select(this.lastEvent);}skipAtoms(sel){let ranges=null;for(let i=0;i<sel.ranges.length;i++){let range=sel.ranges[i],updated=null;if(range.empty){let pos=skipAtomicRanges(this.atoms,range.from,0);if(pos!=range.from)updated=EditorSelection.cursor(pos,-1);}else{let from=skipAtomicRanges(this.atoms,range.from,-1);let to=skipAtomicRanges(this.atoms,range.to,1);if(from!=range.from||to!=range.to)updated=EditorSelection.range(range.from==range.anchor?from:to,range.from==range.head?from:to);}if(updated){if(!ranges)ranges=sel.ranges.slice();ranges[i]=updated;}}return ranges?EditorSelection.create(ranges,sel.mainIndex):sel;}select(event){let{view}=this,selection=this.skipAtoms(this.style.get(event,this.extend,this.multiple));if(this.mustSelect||!selection.eq(view.state.selection,this.dragging===false))this.view.dispatch({selection,userEvent:\"select.pointer\"});this.mustSelect=false;}update(update){if(update.transactions.some(tr=>tr.isUserEvent(\"input.type\")))this.destroy();else if(this.style.update(update))setTimeout(()=>this.select(this.lastEvent),20);}constructor(view,startEvent,style,mustSelect){this.view=view;this.startEvent=startEvent;this.style=style;this.mustSelect=mustSelect;this.scrollSpeed={x:0,y:0};this.scrolling=-1;this.lastEvent=startEvent;this.scrollParents=scrollableParents(view.contentDOM);this.atoms=view.state.facet(atomicRanges).map(f=>f(view));let doc2=view.contentDOM.ownerDocument;doc2.addEventListener(\"mousemove\",this.move=this.move.bind(this));doc2.addEventListener(\"mouseup\",this.up=this.up.bind(this));this.extend=startEvent.shiftKey;this.multiple=view.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(view,startEvent);this.dragging=isInPrimarySelection(view,startEvent)&&getClickType(startEvent)==1?null:false;}};function addsSelectionRange(view,event){let facet=view.state.facet(clickAddsSelectionRange);return facet.length?facet[0](event):browser.mac?event.metaKey:event.ctrlKey;}function dragMovesSelection(view,event){let facet=view.state.facet(dragMovesSelection$1);return facet.length?facet[0](event):browser.mac?!event.altKey:!event.ctrlKey;}function isInPrimarySelection(view,event){let{main}=view.state.selection;if(main.empty)return false;let sel=getSelection(view.root);if(!sel||sel.rangeCount==0)return true;let rects=sel.getRangeAt(0).getClientRects();for(let i=0;i<rects.length;i++){let rect=rects[i];if(rect.left<=event.clientX&&rect.right>=event.clientX&&rect.top<=event.clientY&&rect.bottom>=event.clientY)return true;}return false;}function eventBelongsToEditor(view,event){if(!event.bubbles)return true;if(event.defaultPrevented)return false;for(let node=event.target,cView;node!=view.contentDOM;node=node.parentNode)if(!node||node.nodeType==11||(cView=ContentView.get(node))&&cView.ignoreEvent(event))return false;return true;}var handlers=/* @__PURE__ */Object.create(null);var observers=/* @__PURE__ */Object.create(null);var brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(view){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement(\"textarea\"));target.style.cssText=\"position: fixed; left: -10000px; top: 10px\";target.focus();setTimeout(()=>{view.focus();target.remove();doPaste(view,target.value);},50);}function textFilter(state,facet,text){for(let filter of state.facet(facet))text=filter(text,state);return text;}function doPaste(view,input){input=textFilter(view.state,clipboardInputFilter,input);let{state}=view,changes,i=1,text=state.toText(input);let byLine=text.lines==state.selection.ranges.length;let linewise=lastLinewiseCopy!=null&&state.selection.ranges.every(r=>r.empty)&&lastLinewiseCopy==text.toString();if(linewise){let lastLine=-1;changes=state.changeByRange(range=>{let line=state.doc.lineAt(range.from);if(line.from==lastLine)return{range};lastLine=line.from;let insert=state.toText((byLine?text.line(i++).text:input)+state.lineBreak);return{changes:{from:line.from,insert},range:EditorSelection.cursor(range.from+insert.length)};});}else if(byLine){changes=state.changeByRange(range=>{let line=text.line(i++);return{changes:{from:range.from,to:range.to,insert:line.text},range:EditorSelection.cursor(range.from+line.length)};});}else{changes=state.replaceSelection(text);}view.dispatch(changes,{userEvent:\"input.paste\",scrollIntoView:true});}observers.scroll=view=>{view.inputState.lastScrollTop=view.scrollDOM.scrollTop;view.inputState.lastScrollLeft=view.scrollDOM.scrollLeft;};handlers.keydown=(view,event)=>{view.inputState.setSelectionOrigin(\"select\");if(event.keyCode==27&&view.inputState.tabFocusMode!=0)view.inputState.tabFocusMode=Date.now()+2e3;return false;};observers.touchstart=(view,e)=>{view.inputState.lastTouchTime=Date.now();view.inputState.setSelectionOrigin(\"select.pointer\");};observers.touchmove=view=>{view.inputState.setSelectionOrigin(\"select.pointer\");};handlers.mousedown=(view,event)=>{view.observer.flush();if(view.inputState.lastTouchTime>Date.now()-2e3)return false;let style=null;for(let makeStyle of view.state.facet(mouseSelectionStyle)){style=makeStyle(view,event);if(style)break;}if(!style&&event.button==0)style=basicMouseSelection(view,event);if(style){let mustFocus=!view.hasFocus;view.inputState.startMouseSelection(new MouseSelection(view,event,style,mustFocus));if(mustFocus)view.observer.ignore(()=>{focusPreventScroll(view.contentDOM);let active=view.root.activeElement;if(active&&!active.contains(view.contentDOM))active.blur();});let mouseSel=view.inputState.mouseSelection;if(mouseSel){mouseSel.start(event);return mouseSel.dragging===false;}}return false;};function rangeForClick(view,pos,bias,type){if(type==1){return EditorSelection.cursor(pos,bias);}else if(type==2){return groupAt(view.state,pos,bias);}else{let visual=LineView.find(view.docView,pos),line=view.state.doc.lineAt(visual?visual.posAtEnd:pos);let from=visual?visual.posAtStart:line.from,to=visual?visual.posAtEnd:line.to;if(to<view.state.doc.length&&to==line.to)to++;return EditorSelection.range(from,to);}}var inside=(x,y,rect)=>y>=rect.top&&y<=rect.bottom&&x>=rect.left&&x<=rect.right;function findPositionSide(view,pos,x,y){let line=LineView.find(view.docView,pos);if(!line)return 1;let off=pos-line.posAtStart;if(off==0)return 1;if(off==line.length)return-1;let before=line.coordsAt(off,-1);if(before&&inside(x,y,before))return-1;let after=line.coordsAt(off,1);if(after&&inside(x,y,after))return 1;return before&&before.bottom>=y?-1:1;}function queryPos(view,event){let pos=view.posAtCoords({x:event.clientX,y:event.clientY},false);return{pos,bias:findPositionSide(view,pos,event.clientX,event.clientY)};}var BadMouseDetail=browser.ie&&browser.ie_version<=11;var lastMouseDown=null;var lastMouseDownCount=0;var lastMouseDownTime=0;function getClickType(event){if(!BadMouseDetail)return event.detail;let last=lastMouseDown,lastTime=lastMouseDownTime;lastMouseDown=event;lastMouseDownTime=Date.now();return lastMouseDownCount=!last||lastTime>Date.now()-400&&Math.abs(last.clientX-event.clientX)<2&&Math.abs(last.clientY-event.clientY)<2?(lastMouseDownCount+1)%3:1;}function basicMouseSelection(view,event){let start=queryPos(view,event),type=getClickType(event);let startSel=view.state.selection;return{update(update){if(update.docChanged){start.pos=update.changes.mapPos(start.pos);startSel=startSel.map(update.changes);}},get(event2,extend,multiple){let cur=queryPos(view,event2),removed;let range=rangeForClick(view,cur.pos,cur.bias,type);if(start.pos!=cur.pos&&!extend){let startRange=rangeForClick(view,start.pos,start.bias,type);let from=Math.min(startRange.from,range.from),to=Math.max(startRange.to,range.to);range=from<range.from?EditorSelection.range(from,to):EditorSelection.range(to,from);}if(extend)return startSel.replaceRange(startSel.main.extend(range.from,range.to));else if(multiple&&type==1&&startSel.ranges.length>1&&(removed=removeRangeAround(startSel,cur.pos)))return removed;else if(multiple)return startSel.addRange(range);else return EditorSelection.create([range]);}};}function removeRangeAround(sel,pos){for(let i=0;i<sel.ranges.length;i++){let{from,to}=sel.ranges[i];if(from<=pos&&to>=pos)return EditorSelection.create(sel.ranges.slice(0,i).concat(sel.ranges.slice(i+1)),sel.mainIndex==i?0:sel.mainIndex-(sel.mainIndex>i?1:0));}return null;}handlers.dragstart=(view,event)=>{let{selection:{main:range}}=view.state;if(event.target.draggable){let cView=view.docView.nearest(event.target);if(cView&&cView.isWidget){let from=cView.posAtStart,to=from+cView.length;if(from>=range.to||to<=range.from)range=EditorSelection.range(from,to);}}let{inputState}=view;if(inputState.mouseSelection)inputState.mouseSelection.dragging=true;inputState.draggedContent=range;if(event.dataTransfer){event.dataTransfer.setData(\"Text\",textFilter(view.state,clipboardOutputFilter,view.state.sliceDoc(range.from,range.to)));event.dataTransfer.effectAllowed=\"copyMove\";}return false;};handlers.dragend=view=>{view.inputState.draggedContent=null;return false;};function dropText(view,event,text,direct){text=textFilter(view.state,clipboardInputFilter,text);if(!text)return;let dropPos=view.posAtCoords({x:event.clientX,y:event.clientY},false);let{draggedContent}=view.inputState;let del=direct&&draggedContent&&dragMovesSelection(view,event)?{from:draggedContent.from,to:draggedContent.to}:null;let ins={from:dropPos,insert:text};let changes=view.state.changes(del?[del,ins]:ins);view.focus();view.dispatch({changes,selection:{anchor:changes.mapPos(dropPos,-1),head:changes.mapPos(dropPos,1)},userEvent:del?\"move.drop\":\"input.drop\"});view.inputState.draggedContent=null;}handlers.drop=(view,event)=>{if(!event.dataTransfer)return false;if(view.state.readOnly)return true;let files=event.dataTransfer.files;if(files&&files.length){let text=Array(files.length),read=0;let finishFile=()=>{if(++read==files.length)dropText(view,event,text.filter(s=>s!=null).join(view.state.lineBreak),false);};for(let i=0;i<files.length;i++){let reader=new FileReader;reader.onerror=finishFile;reader.onload=()=>{if(!/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(reader.result))text[i]=reader.result;finishFile();};reader.readAsText(files[i]);}return true;}else{let text=event.dataTransfer.getData(\"Text\");if(text){dropText(view,event,text,true);return true;}}return false;};handlers.paste=(view,event)=>{if(view.state.readOnly)return true;view.observer.flush();let data=brokenClipboardAPI?null:event.clipboardData;if(data){doPaste(view,data.getData(\"text/plain\")||data.getData(\"text/uri-list\"));return true;}else{capturePaste(view);return false;}};function captureCopy(view,text){let parent=view.dom.parentNode;if(!parent)return;let target=parent.appendChild(document.createElement(\"textarea\"));target.style.cssText=\"position: fixed; left: -10000px; top: 10px\";target.value=text;target.focus();target.selectionEnd=text.length;target.selectionStart=0;setTimeout(()=>{target.remove();view.focus();},50);}function copiedRange(state){let content=[],ranges=[],linewise=false;for(let range of state.selection.ranges)if(!range.empty){content.push(state.sliceDoc(range.from,range.to));ranges.push(range);}if(!content.length){let upto=-1;for(let{from}of state.selection.ranges){let line=state.doc.lineAt(from);if(line.number>upto){content.push(line.text);ranges.push({from:line.from,to:Math.min(state.doc.length,line.to+1)});}upto=line.number;}linewise=true;}return{text:textFilter(state,clipboardOutputFilter,content.join(state.lineBreak)),ranges,linewise};}var lastLinewiseCopy=null;handlers.copy=handlers.cut=(view,event)=>{let{text,ranges,linewise}=copiedRange(view.state);if(!text&&!linewise)return false;lastLinewiseCopy=linewise?text:null;if(event.type==\"cut\"&&!view.state.readOnly)view.dispatch({changes:ranges,scrollIntoView:true,userEvent:\"delete.cut\"});let data=brokenClipboardAPI?null:event.clipboardData;if(data){data.clearData();data.setData(\"text/plain\",text);return true;}else{captureCopy(view,text);return false;}};var isFocusChange=/* @__PURE__ */Annotation.define();function focusChangeTransaction(state,focus){let effects=[];for(let getEffect of state.facet(focusChangeEffect)){let effect=getEffect(state,focus);if(effect)effects.push(effect);}return effects?state.update({effects,annotations:isFocusChange.of(true)}):null;}function updateForFocusChange(view){setTimeout(()=>{let focus=view.hasFocus;if(focus!=view.inputState.notifiedFocused){let tr=focusChangeTransaction(view.state,focus);if(tr)view.dispatch(tr);else view.update([]);}},10);}observers.focus=view=>{view.inputState.lastFocusTime=Date.now();if(!view.scrollDOM.scrollTop&&(view.inputState.lastScrollTop||view.inputState.lastScrollLeft)){view.scrollDOM.scrollTop=view.inputState.lastScrollTop;view.scrollDOM.scrollLeft=view.inputState.lastScrollLeft;}updateForFocusChange(view);};observers.blur=view=>{view.observer.clearSelectionRange();updateForFocusChange(view);};observers.compositionstart=observers.compositionupdate=view=>{if(view.observer.editContext)return;if(view.inputState.compositionFirstChange==null)view.inputState.compositionFirstChange=true;if(view.inputState.composing<0){view.inputState.composing=0;}};observers.compositionend=view=>{if(view.observer.editContext)return;view.inputState.composing=-1;view.inputState.compositionEndedAt=Date.now();view.inputState.compositionPendingKey=true;view.inputState.compositionPendingChange=view.observer.pendingRecords().length>0;view.inputState.compositionFirstChange=null;if(browser.chrome&&browser.android){view.observer.flushSoon();}else if(view.inputState.compositionPendingChange){Promise.resolve().then(()=>view.observer.flush());}else{setTimeout(()=>{if(view.inputState.composing<0&&view.docView.hasComposition)view.update([]);},50);}};observers.contextmenu=view=>{view.inputState.lastContextMenu=Date.now();};handlers.beforeinput=(view,event)=>{var _a,_b;if(event.inputType==\"insertReplacementText\"&&view.observer.editContext){let text=(_a=event.dataTransfer)===null||_a===void 0?void 0:_a.getData(\"text/plain\"),ranges=event.getTargetRanges();if(text&&ranges.length){let r=ranges[0];let from=view.posAtDOM(r.startContainer,r.startOffset),to=view.posAtDOM(r.endContainer,r.endOffset);applyDOMChangeInner(view,{from,to,insert:view.state.toText(text)},null);return true;}}let pending;if(browser.chrome&&browser.android&&(pending=PendingKeys.find(key=>key.inputType==event.inputType))){view.observer.delayAndroidKey(pending.key,pending.keyCode);if(pending.key==\"Backspace\"||pending.key==\"Delete\"){let startViewHeight=((_b=window.visualViewport)===null||_b===void 0?void 0:_b.height)||0;setTimeout(()=>{var _a2;if((((_a2=window.visualViewport)===null||_a2===void 0?void 0:_a2.height)||0)>startViewHeight+10&&view.hasFocus){view.contentDOM.blur();view.focus();}},100);}}if(browser.ios&&event.inputType==\"deleteContentForward\"){view.observer.flushSoon();}if(browser.safari&&event.inputType==\"insertText\"&&view.inputState.composing>=0){setTimeout(()=>observers.compositionend(view,event),20);}return false;};var appliedFirefoxHack=/* @__PURE__ */new Set;function firefoxCopyCutHack(doc2){if(!appliedFirefoxHack.has(doc2)){appliedFirefoxHack.add(doc2);doc2.addEventListener(\"copy\",()=>{});doc2.addEventListener(\"cut\",()=>{});}}var wrappingWhiteSpace=[\"pre-wrap\",\"normal\",\"pre-line\",\"break-spaces\"];var heightChangeFlag=false;function clearHeightChangeFlag(){heightChangeFlag=false;}var HeightOracle=class{heightForGap(from,to){let lines=this.doc.lineAt(to).number-this.doc.lineAt(from).number+1;if(this.lineWrapping)lines+=Math.max(0,Math.ceil((to-from-lines*this.lineLength*.5)/this.lineLength));return this.lineHeight*lines;}heightForLine(length){if(!this.lineWrapping)return this.lineHeight;let lines=1+Math.max(0,Math.ceil((length-this.lineLength)/(this.lineLength-5)));return lines*this.lineHeight;}setDoc(doc2){this.doc=doc2;return this;}mustRefreshForWrapping(whiteSpace){return wrappingWhiteSpace.indexOf(whiteSpace)>-1!=this.lineWrapping;}mustRefreshForHeights(lineHeights){let newHeight=false;for(let i=0;i<lineHeights.length;i++){let h=lineHeights[i];if(h<0){i++;}else if(!this.heightSamples[Math.floor(h*10)]){newHeight=true;this.heightSamples[Math.floor(h*10)]=true;}}return newHeight;}refresh(whiteSpace,lineHeight,charWidth,textHeight,lineLength,knownHeights){let lineWrapping=wrappingWhiteSpace.indexOf(whiteSpace)>-1;let changed=Math.round(lineHeight)!=Math.round(this.lineHeight)||this.lineWrapping!=lineWrapping;this.lineWrapping=lineWrapping;this.lineHeight=lineHeight;this.charWidth=charWidth;this.textHeight=textHeight;this.lineLength=lineLength;if(changed){this.heightSamples={};for(let i=0;i<knownHeights.length;i++){let h=knownHeights[i];if(h<0)i++;else this.heightSamples[Math.floor(h*10)]=true;}}return changed;}constructor(lineWrapping){this.lineWrapping=lineWrapping;this.doc=Text.empty;this.heightSamples={};this.lineHeight=14;this.charWidth=7;this.textHeight=14;this.lineLength=30;}};var MeasuredHeights=class{get more(){return this.index<this.heights.length;}constructor(from,heights){this.from=from;this.heights=heights;this.index=0;}};var BlockInfo=class _BlockInfo{/**\n  The type of element this is. When querying lines, this may be\n  an array of all the blocks that make up the line.\n  */get type(){return typeof this._content==\"number\"?BlockType.Text:Array.isArray(this._content)?this._content:this._content.type;}/**\n  The end of the element as a document position.\n  */get to(){return this.from+this.length;}/**\n  The bottom position of the element.\n  */get bottom(){return this.top+this.height;}/**\n  If this is a widget block, this will return the widget\n  associated with it.\n  */get widget(){return this._content instanceof PointDecoration?this._content.widget:null;}/**\n  If this is a textblock, this holds the number of line breaks\n  that appear in widgets inside the block.\n  */get widgetLineBreaks(){return typeof this._content==\"number\"?this._content:0;}/**\n  @internal\n  */join(other){let content=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(other._content)?other._content:[other]);return new _BlockInfo(this.from,this.length+other.length,this.top,this.height+other.height,content);}/**\n  @internal\n  */constructor(from,length,top2,height,_content){this.from=from;this.length=length;this.top=top2;this.height=height;this._content=_content;}};var QueryType=/* @__PURE__ */function(QueryType2){QueryType2[QueryType2[\"ByPos\"]=0]=\"ByPos\";QueryType2[QueryType2[\"ByHeight\"]=1]=\"ByHeight\";QueryType2[QueryType2[\"ByPosNoHeight\"]=2]=\"ByPosNoHeight\";return QueryType2;}(QueryType||(QueryType={}));var Epsilon=.001;var HeightMap=class _HeightMap{get outdated(){return(this.flags&2)>0;}set outdated(value){this.flags=(value?2:0)|this.flags&~2;}setHeight(height){if(this.height!=height){if(Math.abs(this.height-height)>Epsilon)heightChangeFlag=true;this.height=height;}}// Base case is to replace a leaf node, which simply builds a tree\n// from the new nodes and returns that (HeightMapBranch and\n// HeightMapGap override this to actually use from/to)\nreplace(_from,_to,nodes){return _HeightMap.of(nodes);}// Again, these are base cases, and are overridden for branch and gap nodes.\ndecomposeLeft(_to,result){result.push(this);}decomposeRight(_from,result){result.push(this);}applyChanges(decorations2,oldDoc,oracle,changes){let me=this,doc2=oracle.doc;for(let i=changes.length-1;i>=0;i--){let{fromA,toA,fromB,toB}=changes[i];let start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle.setDoc(oldDoc),0,0);let end=start.to>=toA?start:me.lineAt(toA,QueryType.ByPosNoHeight,oracle,0,0);toB+=end.to-toA;toA=end.to;while(i>0&&start.from<=changes[i-1].toA){fromA=changes[i-1].fromA;fromB=changes[i-1].fromB;i--;if(fromA<start.from)start=me.lineAt(fromA,QueryType.ByPosNoHeight,oracle,0,0);}fromB+=start.from-fromA;fromA=start.from;let nodes=NodeBuilder.build(oracle.setDoc(doc2),decorations2,fromB,toB);me=replace(me,me.replace(fromA,toA,nodes));}return me.updateHeight(oracle,0);}static empty(){return new HeightMapText(0,0);}// nodes uses null values to indicate the position of line breaks.\n// There are never line breaks at the start or end of the array, or\n// two line breaks next to each other, and the array isn't allowed\n// to be empty (same restrictions as return value from the builder).\nstatic of(nodes){if(nodes.length==1)return nodes[0];let i=0,j=nodes.length,before=0,after=0;for(;;){if(i==j){if(before>after*2){let split=nodes[i-1];if(split.break)nodes.splice(--i,1,split.left,null,split.right);else nodes.splice(--i,1,split.left,split.right);j+=1+split.break;before-=split.size;}else if(after>before*2){let split=nodes[j];if(split.break)nodes.splice(j,1,split.left,null,split.right);else nodes.splice(j,1,split.left,split.right);j+=2+split.break;after-=split.size;}else{break;}}else if(before<after){let next=nodes[i++];if(next)before+=next.size;}else{let next=nodes[--j];if(next)after+=next.size;}}let brk=0;if(nodes[i-1]==null){brk=1;i--;}else if(nodes[i]==null){brk=1;j++;}return new HeightMapBranch(_HeightMap.of(nodes.slice(0,i)),brk,_HeightMap.of(nodes.slice(j)));}constructor(length,height,flags=2){this.length=length;this.height=height;this.flags=flags;}};function replace(old,val){if(old==val)return old;if(old.constructor!=val.constructor)heightChangeFlag=true;return val;}HeightMap.prototype.size=1;var HeightMapBlock=class extends HeightMap{blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.deco||0);}lineAt(_value,_type,oracle,top2,offset){return this.blockAt(0,oracle,top2,offset);}forEachLine(from,to,oracle,top2,offset,f){if(from<=offset+this.length&&to>=offset)f(this.blockAt(0,oracle,top2,offset));}updateHeight(oracle,offset=0,_force=false,measured){if(measured&&measured.from<=offset&&measured.more)this.setHeight(measured.heights[measured.index++]);this.outdated=false;return this;}toString(){return`block(${this.length})`;}constructor(length,height,deco){super(length,height);this.deco=deco;}};var HeightMapText=class _HeightMapText extends HeightMapBlock{blockAt(_height,_oracle,top2,offset){return new BlockInfo(offset,this.length,top2,this.height,this.breaks);}replace(_from,_to,nodes){let node=nodes[0];if(nodes.length==1&&(node instanceof _HeightMapText||node instanceof HeightMapGap&&node.flags&4)&&Math.abs(this.length-node.length)<10){if(node instanceof HeightMapGap)node=new _HeightMapText(node.length,this.height);else node.height=this.height;if(!this.outdated)node.outdated=false;return node;}else{return HeightMap.of(nodes);}}updateHeight(oracle,offset=0,force=false,measured){if(measured&&measured.from<=offset&&measured.more)this.setHeight(measured.heights[measured.index++]);else if(force||this.outdated)this.setHeight(Math.max(this.widgetHeight,oracle.heightForLine(this.length-this.collapsed))+this.breaks*oracle.lineHeight);this.outdated=false;return this;}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:\"\"}${this.widgetHeight?\":\"+this.widgetHeight:\"\"})`;}constructor(length,height){super(length,height,null);this.collapsed=0;this.widgetHeight=0;this.breaks=0;}};var HeightMapGap=class _HeightMapGap extends HeightMap{heightMetrics(oracle,offset){let firstLine=oracle.doc.lineAt(offset).number,lastLine=oracle.doc.lineAt(offset+this.length).number;let lines=lastLine-firstLine+1;let perLine,perChar=0;if(oracle.lineWrapping){let totalPerLine=Math.min(this.height,oracle.lineHeight*lines);perLine=totalPerLine/lines;if(this.length>lines+1)perChar=(this.height-totalPerLine)/(this.length-lines-1);}else{perLine=this.height/lines;}return{firstLine,lastLine,perLine,perChar};}blockAt(height,oracle,top2,offset){let{firstLine,lastLine,perLine,perChar}=this.heightMetrics(oracle,offset);if(oracle.lineWrapping){let guess=offset+(height<oracle.lineHeight?0:Math.round(Math.max(0,Math.min(1,(height-top2)/this.height))*this.length));let line=oracle.doc.lineAt(guess),lineHeight=perLine+line.length*perChar;let lineTop=Math.max(top2,height-lineHeight/2);return new BlockInfo(line.from,line.length,lineTop,lineHeight,0);}else{let line=Math.max(0,Math.min(lastLine-firstLine,Math.floor((height-top2)/perLine)));let{from,length}=oracle.doc.line(firstLine+line);return new BlockInfo(from,length,top2+perLine*line,perLine,0);}}lineAt(value,type,oracle,top2,offset){if(type==QueryType.ByHeight)return this.blockAt(value,oracle,top2,offset);if(type==QueryType.ByPosNoHeight){let{from,to}=oracle.doc.lineAt(value);return new BlockInfo(from,to-from,0,0,0);}let{firstLine,perLine,perChar}=this.heightMetrics(oracle,offset);let line=oracle.doc.lineAt(value),lineHeight=perLine+line.length*perChar;let linesAbove=line.number-firstLine;let lineTop=top2+perLine*linesAbove+perChar*(line.from-offset-linesAbove);return new BlockInfo(line.from,line.length,Math.max(top2,Math.min(lineTop,top2+this.height-lineHeight)),lineHeight,0);}forEachLine(from,to,oracle,top2,offset,f){from=Math.max(from,offset);to=Math.min(to,offset+this.length);let{firstLine,perLine,perChar}=this.heightMetrics(oracle,offset);for(let pos=from,lineTop=top2;pos<=to;){let line=oracle.doc.lineAt(pos);if(pos==from){let linesAbove=line.number-firstLine;lineTop+=perLine*linesAbove+perChar*(from-offset-linesAbove);}let lineHeight=perLine+perChar*line.length;f(new BlockInfo(line.from,line.length,lineTop,lineHeight,0));lineTop+=lineHeight;pos=line.to+1;}}replace(from,to,nodes){let after=this.length-to;if(after>0){let last=nodes[nodes.length-1];if(last instanceof _HeightMapGap)nodes[nodes.length-1]=new _HeightMapGap(last.length+after);else nodes.push(null,new _HeightMapGap(after-1));}if(from>0){let first=nodes[0];if(first instanceof _HeightMapGap)nodes[0]=new _HeightMapGap(from+first.length);else nodes.unshift(new _HeightMapGap(from-1),null);}return HeightMap.of(nodes);}decomposeLeft(to,result){result.push(new _HeightMapGap(to-1),null);}decomposeRight(from,result){result.push(null,new _HeightMapGap(this.length-from-1));}updateHeight(oracle,offset=0,force=false,measured){let end=offset+this.length;if(measured&&measured.from<=offset+this.length&&measured.more){let nodes=[],pos=Math.max(offset,measured.from),singleHeight=-1;if(measured.from>offset)nodes.push(new _HeightMapGap(measured.from-offset-1).updateHeight(oracle,offset));while(pos<=end&&measured.more){let len=oracle.doc.lineAt(pos).length;if(nodes.length)nodes.push(null);let height=measured.heights[measured.index++];if(singleHeight==-1)singleHeight=height;else if(Math.abs(height-singleHeight)>=Epsilon)singleHeight=-2;let line=new HeightMapText(len,height);line.outdated=false;nodes.push(line);pos+=len+1;}if(pos<=end)nodes.push(null,new _HeightMapGap(end-pos).updateHeight(oracle,pos));let result=HeightMap.of(nodes);if(singleHeight<0||Math.abs(result.height-this.height)>=Epsilon||Math.abs(singleHeight-this.heightMetrics(oracle,offset).perLine)>=Epsilon)heightChangeFlag=true;return replace(this,result);}else if(force||this.outdated){this.setHeight(oracle.heightForGap(offset,offset+this.length));this.outdated=false;}return this;}toString(){return`gap(${this.length})`;}constructor(length){super(length,0);}};var HeightMapBranch=class extends HeightMap{get break(){return this.flags&1;}blockAt(height,oracle,top2,offset){let mid=top2+this.left.height;return height<mid?this.left.blockAt(height,oracle,top2,offset):this.right.blockAt(height,oracle,mid,offset+this.left.length+this.break);}lineAt(value,type,oracle,top2,offset){let rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this.break;let left=type==QueryType.ByHeight?value<rightTop:value<rightOffset;let base2=left?this.left.lineAt(value,type,oracle,top2,offset):this.right.lineAt(value,type,oracle,rightTop,rightOffset);if(this.break||(left?base2.to<rightOffset:base2.from>rightOffset))return base2;let subQuery=type==QueryType.ByPosNoHeight?QueryType.ByPosNoHeight:QueryType.ByPos;if(left)return base2.join(this.right.lineAt(rightOffset,subQuery,oracle,rightTop,rightOffset));else return this.left.lineAt(rightOffset,subQuery,oracle,top2,offset).join(base2);}forEachLine(from,to,oracle,top2,offset,f){let rightTop=top2+this.left.height,rightOffset=offset+this.left.length+this.break;if(this.break){if(from<rightOffset)this.left.forEachLine(from,to,oracle,top2,offset,f);if(to>=rightOffset)this.right.forEachLine(from,to,oracle,rightTop,rightOffset,f);}else{let mid=this.lineAt(rightOffset,QueryType.ByPos,oracle,top2,offset);if(from<mid.from)this.left.forEachLine(from,mid.from-1,oracle,top2,offset,f);if(mid.to>=from&&mid.from<=to)f(mid);if(to>mid.to)this.right.forEachLine(mid.to+1,to,oracle,rightTop,rightOffset,f);}}replace(from,to,nodes){let rightStart=this.left.length+this.break;if(to<rightStart)return this.balanced(this.left.replace(from,to,nodes),this.right);if(from>this.left.length)return this.balanced(this.left,this.right.replace(from-rightStart,to-rightStart,nodes));let result=[];if(from>0)this.decomposeLeft(from,result);let left=result.length;for(let node of nodes)result.push(node);if(from>0)mergeGaps(result,left-1);if(to<this.length){let right=result.length;this.decomposeRight(to,result);mergeGaps(result,right);}return HeightMap.of(result);}decomposeLeft(to,result){let left=this.left.length;if(to<=left)return this.left.decomposeLeft(to,result);result.push(this.left);if(this.break){left++;if(to>=left)result.push(null);}if(to>left)this.right.decomposeLeft(to-left,result);}decomposeRight(from,result){let left=this.left.length,right=left+this.break;if(from>=right)return this.right.decomposeRight(from-right,result);if(from<left)this.left.decomposeRight(from,result);if(this.break&&from<right)result.push(null);result.push(this.right);}balanced(left,right){if(left.size>2*right.size||right.size>2*left.size)return HeightMap.of(this.break?[left,null,right]:[left,right]);this.left=replace(this.left,left);this.right=replace(this.right,right);this.setHeight(left.height+right.height);this.outdated=left.outdated||right.outdated;this.size=left.size+right.size;this.length=left.length+this.break+right.length;return this;}updateHeight(oracle,offset=0,force=false,measured){let{left,right}=this,rightStart=offset+left.length+this.break,rebalance=null;if(measured&&measured.from<=offset+left.length&&measured.more)rebalance=left=left.updateHeight(oracle,offset,force,measured);else left.updateHeight(oracle,offset,force);if(measured&&measured.from<=rightStart+right.length&&measured.more)rebalance=right=right.updateHeight(oracle,rightStart,force,measured);else right.updateHeight(oracle,rightStart,force);if(rebalance)return this.balanced(left,right);this.height=this.left.height+this.right.height;this.outdated=false;return this;}toString(){return this.left+(this.break?\" \":\"-\")+this.right;}constructor(left,brk,right){super(left.length+brk+right.length,left.height+right.height,brk|(left.outdated||right.outdated?2:0));this.left=left;this.right=right;this.size=left.size+right.size;}};function mergeGaps(nodes,around){let before,after;if(nodes[around]==null&&(before=nodes[around-1])instanceof HeightMapGap&&(after=nodes[around+1])instanceof HeightMapGap)nodes.splice(around-1,3,new HeightMapGap(before.length+1+after.length));}var relevantWidgetHeight=5;var NodeBuilder=class _NodeBuilder{get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering;}span(_from,to){if(this.lineStart>-1){let end=Math.min(to,this.lineEnd),last=this.nodes[this.nodes.length-1];if(last instanceof HeightMapText)last.length+=end-this.pos;else if(end>this.pos||!this.isCovered)this.nodes.push(new HeightMapText(end-this.pos,-1));this.writtenTo=end;if(to>end){this.nodes.push(null);this.writtenTo++;this.lineStart=-1;}}this.pos=to;}point(from,to,deco){if(from<to||deco.heightRelevant){let height=deco.widget?deco.widget.estimatedHeight:0;let breaks=deco.widget?deco.widget.lineBreaks:0;if(height<0)height=this.oracle.lineHeight;let len=to-from;if(deco.block){this.addBlock(new HeightMapBlock(len,height,deco));}else if(len||breaks||height>=relevantWidgetHeight){this.addLineDeco(height,breaks,len);}}else if(to>from){this.span(from,to);}if(this.lineEnd>-1&&this.lineEnd<this.pos)this.lineEnd=this.oracle.doc.lineAt(this.pos).to;}enterLine(){if(this.lineStart>-1)return;let{from,to}=this.oracle.doc.lineAt(this.pos);this.lineStart=from;this.lineEnd=to;if(this.writtenTo<from){if(this.writtenTo<from-1||this.nodes[this.nodes.length-1]==null)this.nodes.push(this.blankContent(this.writtenTo,from-1));this.nodes.push(null);}if(this.pos>from)this.nodes.push(new HeightMapText(this.pos-from,-1));this.writtenTo=this.pos;}blankContent(from,to){let gap=new HeightMapGap(to-from);if(this.oracle.doc.lineAt(from).to==to)gap.flags|=4;return gap;}ensureLine(){this.enterLine();let last=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(last instanceof HeightMapText)return last;let line=new HeightMapText(0,-1);this.nodes.push(line);return line;}addBlock(block){this.enterLine();let deco=block.deco;if(deco&&deco.startSide>0&&!this.isCovered)this.ensureLine();this.nodes.push(block);this.writtenTo=this.pos=this.pos+block.length;if(deco&&deco.endSide>0)this.covering=block;}addLineDeco(height,breaks,length){let line=this.ensureLine();line.length+=length;line.collapsed+=length;line.widgetHeight=Math.max(line.widgetHeight,height);line.breaks+=breaks;this.writtenTo=this.pos=this.pos+length;}finish(from){let last=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(last instanceof HeightMapText)&&!this.isCovered)this.nodes.push(new HeightMapText(0,-1));else if(this.writtenTo<this.pos||last==null)this.nodes.push(this.blankContent(this.writtenTo,this.pos));let pos=from;for(let node of this.nodes){if(node instanceof HeightMapText)node.updateHeight(this.oracle,pos);pos+=node?node.length:1;}return this.nodes;}// Always called with a region that on both sides either stretches\n// to a line break or the end of the document.\n// The returned array uses null to indicate line breaks, but never\n// starts or ends in a line break, or has multiple line breaks next\n// to each other.\nstatic build(oracle,decorations2,from,to){let builder=new _NodeBuilder(from,oracle);RangeSet.spans(decorations2,from,to,builder,0);return builder.finish(from);}constructor(pos,oracle){this.pos=pos;this.oracle=oracle;this.nodes=[];this.lineStart=-1;this.lineEnd=-1;this.covering=null;this.writtenTo=pos;}};function heightRelevantDecoChanges(a,b,diff){let comp=new DecorationComparator2;RangeSet.compare(a,b,diff,comp,0);return comp.changes;}var DecorationComparator2=class{compareRange(){}comparePoint(from,to,a,b){if(from<to||a&&a.heightRelevant||b&&b.heightRelevant)addRange(from,to,this.changes,5);}constructor(){this.changes=[];}};function visiblePixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();let doc2=dom.ownerDocument,win=doc2.defaultView||window;let left=Math.max(0,rect.left),right=Math.min(win.innerWidth,rect.right);let top2=Math.max(0,rect.top),bottom=Math.min(win.innerHeight,rect.bottom);for(let parent=dom.parentNode;parent&&parent!=doc2.body;){if(parent.nodeType==1){let elt=parent;let style=window.getComputedStyle(elt);if((elt.scrollHeight>elt.clientHeight||elt.scrollWidth>elt.clientWidth)&&style.overflow!=\"visible\"){let parentRect=elt.getBoundingClientRect();left=Math.max(left,parentRect.left);right=Math.min(right,parentRect.right);top2=Math.max(top2,parentRect.top);bottom=Math.min(parent==dom.parentNode?win.innerHeight:bottom,parentRect.bottom);}parent=style.position==\"absolute\"||style.position==\"fixed\"?elt.offsetParent:elt.parentNode;}else if(parent.nodeType==11){parent=parent.host;}else{break;}}return{left:left-rect.left,right:Math.max(left,right)-rect.left,top:top2-(rect.top+paddingTop),bottom:Math.max(top2,bottom)-(rect.top+paddingTop)};}function inWindow(elt){let rect=elt.getBoundingClientRect(),win=elt.ownerDocument.defaultView||window;return rect.left<win.innerWidth&&rect.right>0&&rect.top<win.innerHeight&&rect.bottom>0;}function fullPixelRange(dom,paddingTop){let rect=dom.getBoundingClientRect();return{left:0,right:rect.right-rect.left,top:paddingTop,bottom:rect.bottom-(rect.top+paddingTop)};}var LineGap=class{static same(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++){let gA=a[i],gB=b[i];if(gA.from!=gB.from||gA.to!=gB.to||gA.size!=gB.size)return false;}return true;}draw(viewState,wrapping){return Decoration.replace({widget:new LineGapWidget(this.displaySize*(wrapping?viewState.scaleY:viewState.scaleX),wrapping)}).range(this.from,this.to);}constructor(from,to,size,displaySize){this.from=from;this.to=to;this.size=size;this.displaySize=displaySize;}};var LineGapWidget=class extends WidgetType{eq(other){return other.size==this.size&&other.vertical==this.vertical;}toDOM(){let elt=document.createElement(\"div\");if(this.vertical){elt.style.height=this.size+\"px\";}else{elt.style.width=this.size+\"px\";elt.style.height=\"2px\";elt.style.display=\"inline-block\";}return elt;}get estimatedHeight(){return this.vertical?this.size:-1;}constructor(size,vertical){super();this.size=size;this.vertical=vertical;}};var ViewState=class{updateForViewport(){let viewports=[this.viewport],{main}=this.state.selection;for(let i=0;i<=1;i++){let pos=i?main.head:main.anchor;if(!viewports.some(({from,to})=>pos>=from&&pos<=to)){let{from,to}=this.lineBlockAt(pos);viewports.push(new Viewport(from,to));}}this.viewports=viewports.sort((a,b)=>a.from-b.from);return this.updateScaler();}updateScaler(){let scaler=this.scaler;this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle,this.heightMap,this.viewports);return scaler.eq(this.scaler)?0:2;}updateViewportLines(){this.viewportLines=[];this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,block=>{this.viewportLines.push(scaleBlock(block,this.scaler));});}update(update,scrollTarget=null){this.state=update.state;let prevDeco=this.stateDeco;this.stateDeco=this.state.facet(decorations).filter(d=>typeof d!=\"function\");let contentChanges=update.changedRanges;let heightChanges=ChangedRange.extendWithRanges(contentChanges,heightRelevantDecoChanges(prevDeco,this.stateDeco,update?update.changes:ChangeSet.empty(this.state.doc.length)));let prevHeight=this.heightMap.height;let scrollAnchor=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);clearHeightChangeFlag();this.heightMap=this.heightMap.applyChanges(this.stateDeco,update.startState.doc,this.heightOracle.setDoc(this.state.doc),heightChanges);if(this.heightMap.height!=prevHeight||heightChangeFlag)update.flags|=2;if(scrollAnchor){this.scrollAnchorPos=update.changes.mapPos(scrollAnchor.from,-1);this.scrollAnchorHeight=scrollAnchor.top;}else{this.scrollAnchorPos=-1;this.scrollAnchorHeight=this.heightMap.height;}let viewport=heightChanges.length?this.mapViewport(this.viewport,update.changes):this.viewport;if(scrollTarget&&(scrollTarget.range.head<viewport.from||scrollTarget.range.head>viewport.to)||!this.viewportIsAppropriate(viewport))viewport=this.getViewport(0,scrollTarget);let viewportChange=viewport.from!=this.viewport.from||viewport.to!=this.viewport.to;this.viewport=viewport;update.flags|=this.updateForViewport();if(viewportChange||!update.changes.empty||update.flags&2)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,update.changes)));update.flags|=this.computeVisibleRanges(update.changes);if(scrollTarget)this.scrollTarget=scrollTarget;if(!this.mustEnforceCursorAssoc&&update.selectionSet&&update.view.lineWrapping&&update.state.selection.main.empty&&update.state.selection.main.assoc&&!update.state.facet(nativeSelectionHidden))this.mustEnforceCursorAssoc=true;}measure(view){let dom=view.contentDOM,style=window.getComputedStyle(dom);let oracle=this.heightOracle;let whiteSpace=style.whiteSpace;this.defaultTextDirection=style.direction==\"rtl\"?Direction.RTL:Direction.LTR;let refresh=this.heightOracle.mustRefreshForWrapping(whiteSpace);let domRect=dom.getBoundingClientRect();let measureContent=refresh||this.mustMeasureContent||this.contentDOMHeight!=domRect.height;this.contentDOMHeight=domRect.height;this.mustMeasureContent=false;let result=0,bias=0;if(domRect.width&&domRect.height){let{scaleX,scaleY}=getScale(dom,domRect);if(scaleX>.005&&Math.abs(this.scaleX-scaleX)>.005||scaleY>.005&&Math.abs(this.scaleY-scaleY)>.005){this.scaleX=scaleX;this.scaleY=scaleY;result|=16;refresh=measureContent=true;}}let paddingTop=(parseInt(style.paddingTop)||0)*this.scaleY;let paddingBottom=(parseInt(style.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=paddingTop||this.paddingBottom!=paddingBottom){this.paddingTop=paddingTop;this.paddingBottom=paddingBottom;result|=16|2;}if(this.editorWidth!=view.scrollDOM.clientWidth){if(oracle.lineWrapping)measureContent=true;this.editorWidth=view.scrollDOM.clientWidth;result|=16;}let scrollTop=view.scrollDOM.scrollTop*this.scaleY;if(this.scrollTop!=scrollTop){this.scrollAnchorHeight=-1;this.scrollTop=scrollTop;}this.scrolledToBottom=isScrolledToBottom(view.scrollDOM);let pixelViewport=(this.printing?fullPixelRange:visiblePixelRange)(dom,this.paddingTop);let dTop=pixelViewport.top-this.pixelViewport.top,dBottom=pixelViewport.bottom-this.pixelViewport.bottom;this.pixelViewport=pixelViewport;let inView=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(inView!=this.inView){this.inView=inView;if(inView)measureContent=true;}if(!this.inView&&!this.scrollTarget&&!inWindow(view.dom))return 0;let contentWidth=domRect.width;if(this.contentDOMWidth!=contentWidth||this.editorHeight!=view.scrollDOM.clientHeight){this.contentDOMWidth=domRect.width;this.editorHeight=view.scrollDOM.clientHeight;result|=16;}if(measureContent){let lineHeights=view.docView.measureVisibleLineHeights(this.viewport);if(oracle.mustRefreshForHeights(lineHeights))refresh=true;if(refresh||oracle.lineWrapping&&Math.abs(contentWidth-this.contentDOMWidth)>oracle.charWidth){let{lineHeight,charWidth,textHeight}=view.docView.measureTextSize();refresh=lineHeight>0&&oracle.refresh(whiteSpace,lineHeight,charWidth,textHeight,contentWidth/charWidth,lineHeights);if(refresh){view.docView.minWidth=0;result|=16;}}if(dTop>0&&dBottom>0)bias=Math.max(dTop,dBottom);else if(dTop<0&&dBottom<0)bias=Math.min(dTop,dBottom);clearHeightChangeFlag();for(let vp of this.viewports){let heights=vp.from==this.viewport.from?lineHeights:view.docView.measureVisibleLineHeights(vp);this.heightMap=(refresh?HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle,[new ChangedRange(0,0,0,view.state.doc.length)]):this.heightMap).updateHeight(oracle,0,refresh,new MeasuredHeights(vp.from,heights));}if(heightChangeFlag)result|=2;}let viewportChange=!this.viewportIsAppropriate(this.viewport,bias)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);if(viewportChange){if(result&2)result|=this.updateScaler();this.viewport=this.getViewport(bias,this.scrollTarget);result|=this.updateForViewport();}if(result&2||viewportChange)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>2e3<<1)this.updateLineGaps(this.ensureLineGaps(refresh?[]:this.lineGaps,view));result|=this.computeVisibleRanges();if(this.mustEnforceCursorAssoc){this.mustEnforceCursorAssoc=false;view.docView.enforceCursorAssoc();}return result;}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top);}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom);}getViewport(bias,scrollTarget){let marginTop=.5-Math.max(-.5,Math.min(.5,bias/1e3/2));let map=this.heightMap,oracle=this.heightOracle;let{visibleTop,visibleBottom}=this;let viewport=new Viewport(map.lineAt(visibleTop-marginTop*1e3,QueryType.ByHeight,oracle,0,0).from,map.lineAt(visibleBottom+(1-marginTop)*1e3,QueryType.ByHeight,oracle,0,0).to);if(scrollTarget){let{head}=scrollTarget.range;if(head<viewport.from||head>viewport.to){let viewHeight=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top);let block=map.lineAt(head,QueryType.ByPos,oracle,0,0),topPos;if(scrollTarget.y==\"center\")topPos=(block.top+block.bottom)/2-viewHeight/2;else if(scrollTarget.y==\"start\"||scrollTarget.y==\"nearest\"&&head<viewport.from)topPos=block.top;else topPos=block.bottom-viewHeight;viewport=new Viewport(map.lineAt(topPos-1e3/2,QueryType.ByHeight,oracle,0,0).from,map.lineAt(topPos+viewHeight+1e3/2,QueryType.ByHeight,oracle,0,0).to);}}return viewport;}mapViewport(viewport,changes){let from=changes.mapPos(viewport.from,-1),to=changes.mapPos(viewport.to,1);return new Viewport(this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0).to);}// Checks if a given viewport covers the visible part of the\n// document and not too much beyond that.\nviewportIsAppropriate({from,to},bias=0){if(!this.inView)return true;let{top:top2}=this.heightMap.lineAt(from,QueryType.ByPos,this.heightOracle,0,0);let{bottom}=this.heightMap.lineAt(to,QueryType.ByPos,this.heightOracle,0,0);let{visibleTop,visibleBottom}=this;return(from==0||top2<=visibleTop-Math.max(10,Math.min(-bias,250)))&&(to==this.state.doc.length||bottom>=visibleBottom+Math.max(10,Math.min(bias,250)))&&top2>visibleTop-2*1e3&&bottom<visibleBottom+2*1e3;}mapLineGaps(gaps,changes){if(!gaps.length||changes.empty)return gaps;let mapped=[];for(let gap of gaps)if(!changes.touchesRange(gap.from,gap.to))mapped.push(new LineGap(changes.mapPos(gap.from),changes.mapPos(gap.to),gap.size,gap.displaySize));return mapped;}// Computes positions in the viewport where the start or end of a\n// line should be hidden, trying to reuse existing line gaps when\n// appropriate to avoid unneccesary redraws.\n// Uses crude character-counting for the positioning and sizing,\n// since actual DOM coordinates aren't always available and\n// predictable. Relies on generous margins (see LG.Margin) to hide\n// the artifacts this might produce from the user.\nensureLineGaps(current,mayMeasure){let wrapping=this.heightOracle.lineWrapping;let margin=wrapping?1e4:2e3,halfMargin=margin>>1,doubleMargin=margin<<1;if(this.defaultTextDirection!=Direction.LTR&&!wrapping)return[];let gaps=[];let addGap=(from,to,line,structure)=>{if(to-from<halfMargin)return;let sel=this.state.selection.main,avoid=[sel.from];if(!sel.empty)avoid.push(sel.to);for(let pos of avoid){if(pos>from&&pos<to){addGap(from,pos-10,line,structure);addGap(pos+10,to,line,structure);return;}}let gap=find(current,gap2=>gap2.from>=line.from&&gap2.to<=line.to&&Math.abs(gap2.from-from)<halfMargin&&Math.abs(gap2.to-to)<halfMargin&&!avoid.some(pos=>gap2.from<pos&&gap2.to>pos));if(!gap){if(to<line.to&&mayMeasure&&wrapping&&mayMeasure.visibleRanges.some(r=>r.from<=to&&r.to>=to)){let lineStart=mayMeasure.moveToLineBoundary(EditorSelection.cursor(to),false,true).head;if(lineStart>from)to=lineStart;}let size=this.gapSize(line,from,to,structure);let displaySize=wrapping||size<2e6?size:2e6;gap=new LineGap(from,to,size,displaySize);}gaps.push(gap);};let checkLine=line=>{if(line.length<doubleMargin||line.type!=BlockType.Text)return;let structure=lineStructure(line.from,line.to,this.stateDeco);if(structure.total<doubleMargin)return;let target=this.scrollTarget?this.scrollTarget.range.head:null;let viewFrom,viewTo;if(wrapping){let marginHeight=margin/this.heightOracle.lineLength*this.heightOracle.lineHeight;let top2,bot;if(target!=null){let targetFrac=findFraction(structure,target);let spaceFrac=((this.visibleBottom-this.visibleTop)/2+marginHeight)/line.height;top2=targetFrac-spaceFrac;bot=targetFrac+spaceFrac;}else{top2=(this.visibleTop-line.top-marginHeight)/line.height;bot=(this.visibleBottom-line.top+marginHeight)/line.height;}viewFrom=findPosition(structure,top2);viewTo=findPosition(structure,bot);}else{let totalWidth=structure.total*this.heightOracle.charWidth;let marginWidth=margin*this.heightOracle.charWidth;let horizOffset=0;if(totalWidth>2e6)for(let old of current){if(old.from>=line.from&&old.from<line.to&&old.size!=old.displaySize&&old.from*this.heightOracle.charWidth+horizOffset<this.pixelViewport.left)horizOffset=old.size-old.displaySize;}let pxLeft=this.pixelViewport.left+horizOffset,pxRight=this.pixelViewport.right+horizOffset;let left,right;if(target!=null){let targetFrac=findFraction(structure,target);let spaceFrac=((pxRight-pxLeft)/2+marginWidth)/totalWidth;left=targetFrac-spaceFrac;right=targetFrac+spaceFrac;}else{left=(pxLeft-marginWidth)/totalWidth;right=(pxRight+marginWidth)/totalWidth;}viewFrom=findPosition(structure,left);viewTo=findPosition(structure,right);}if(viewFrom>line.from)addGap(line.from,viewFrom,line,structure);if(viewTo<line.to)addGap(viewTo,line.to,line,structure);};for(let line of this.viewportLines){if(Array.isArray(line.type))line.type.forEach(checkLine);else checkLine(line);}return gaps;}gapSize(line,from,to,structure){let fraction=findFraction(structure,to)-findFraction(structure,from);if(this.heightOracle.lineWrapping){return line.height*fraction;}else{return structure.total*this.heightOracle.charWidth*fraction;}}updateLineGaps(gaps){if(!LineGap.same(gaps,this.lineGaps)){this.lineGaps=gaps;this.lineGapDeco=Decoration.set(gaps.map(gap=>gap.draw(this,this.heightOracle.lineWrapping)));}}computeVisibleRanges(changes){let deco=this.stateDeco;if(this.lineGaps.length)deco=deco.concat(this.lineGapDeco);let ranges=[];RangeSet.spans(deco,this.viewport.from,this.viewport.to,{span(from,to){ranges.push({from,to});},point(){}},20);let changed=0;if(ranges.length!=this.visibleRanges.length){changed=8|4;}else{for(let i=0;i<ranges.length&&!(changed&8);i++){let old=this.visibleRanges[i],nw=ranges[i];if(old.from!=nw.from||old.to!=nw.to){changed|=4;if(!(changes&&changes.mapPos(old.from,-1)==nw.from&&changes.mapPos(old.to,1)==nw.to))changed|=8;}}}this.visibleRanges=ranges;return changed;}lineBlockAt(pos){return pos>=this.viewport.from&&pos<=this.viewport.to&&this.viewportLines.find(b=>b.from<=pos&&b.to>=pos)||scaleBlock(this.heightMap.lineAt(pos,QueryType.ByPos,this.heightOracle,0,0),this.scaler);}lineBlockAtHeight(height){return height>=this.viewportLines[0].top&&height<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(l=>l.top<=height&&l.bottom>=height)||scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(height),QueryType.ByHeight,this.heightOracle,0,0),this.scaler);}scrollAnchorAt(scrollTop){let block=this.lineBlockAtHeight(scrollTop+8);return block.from>=this.viewport.from||this.viewportLines[0].top-scrollTop>200?block:this.viewportLines[0];}elementAtHeight(height){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(height),this.heightOracle,0,0),this.scaler);}get docHeight(){return this.scaler.toDOM(this.heightMap.height);}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom;}constructor(state){this.state=state;this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0};this.inView=true;this.paddingTop=0;this.paddingBottom=0;this.contentDOMWidth=0;this.contentDOMHeight=0;this.editorHeight=0;this.editorWidth=0;this.scrollTop=0;this.scrolledToBottom=false;this.scaleX=1;this.scaleY=1;this.scrollAnchorPos=0;this.scrollAnchorHeight=-1;this.scaler=IdScaler;this.scrollTarget=null;this.printing=false;this.mustMeasureContent=true;this.defaultTextDirection=Direction.LTR;this.visibleRanges=[];this.mustEnforceCursorAssoc=false;let guessWrapping=state.facet(contentAttributes).some(v=>typeof v!=\"function\"&&v.class==\"cm-lineWrapping\");this.heightOracle=new HeightOracle(guessWrapping);this.stateDeco=state.facet(decorations).filter(d=>typeof d!=\"function\");this.heightMap=HeightMap.empty().applyChanges(this.stateDeco,Text.empty,this.heightOracle.setDoc(state.doc),[new ChangedRange(0,0,0,state.doc.length)]);for(let i=0;i<2;i++){this.viewport=this.getViewport(0,null);if(!this.updateForViewport())break;}this.updateViewportLines();this.lineGaps=this.ensureLineGaps([]);this.lineGapDeco=Decoration.set(this.lineGaps.map(gap=>gap.draw(this,false)));this.computeVisibleRanges();}};var Viewport=class{constructor(from,to){this.from=from;this.to=to;}};function lineStructure(from,to,stateDeco){let ranges=[],pos=from,total=0;RangeSet.spans(stateDeco,from,to,{span(){},point(from2,to2){if(from2>pos){ranges.push({from:pos,to:from2});total+=from2-pos;}pos=to2;}},20);if(pos<to){ranges.push({from:pos,to});total+=to-pos;}return{total,ranges};}function findPosition({total,ranges},ratio){if(ratio<=0)return ranges[0].from;if(ratio>=1)return ranges[ranges.length-1].to;let dist2=Math.floor(total*ratio);for(let i=0;;i++){let{from,to}=ranges[i],size=to-from;if(dist2<=size)return from+dist2;dist2-=size;}}function findFraction(structure,pos){let counted=0;for(let{from,to}of structure.ranges){if(pos<=to){counted+=pos-from;break;}counted+=to-from;}return counted/structure.total;}function find(array,f){for(let val of array)if(f(val))return val;return void 0;}var IdScaler={toDOM(n){return n;},fromDOM(n){return n;},scale:1,eq(other){return other==this;}};var BigScaler=class _BigScaler{toDOM(n){for(let i=0,base2=0,domBase=0;;i++){let vp=i<this.viewports.length?this.viewports[i]:null;if(!vp||n<vp.top)return domBase+(n-base2)*this.scale;if(n<=vp.bottom)return vp.domTop+(n-vp.top);base2=vp.bottom;domBase=vp.domBottom;}}fromDOM(n){for(let i=0,base2=0,domBase=0;;i++){let vp=i<this.viewports.length?this.viewports[i]:null;if(!vp||n<vp.domTop)return base2+(n-domBase)/this.scale;if(n<=vp.domBottom)return vp.top+(n-vp.domTop);base2=vp.bottom;domBase=vp.domBottom;}}eq(other){if(!(other instanceof _BigScaler))return false;return this.scale==other.scale&&this.viewports.length==other.viewports.length&&this.viewports.every((vp,i)=>vp.from==other.viewports[i].from&&vp.to==other.viewports[i].to);}constructor(oracle,heightMap,viewports){let vpHeight=0,base2=0,domBase=0;this.viewports=viewports.map(({from,to})=>{let top2=heightMap.lineAt(from,QueryType.ByPos,oracle,0,0).top;let bottom=heightMap.lineAt(to,QueryType.ByPos,oracle,0,0).bottom;vpHeight+=bottom-top2;return{from,to,top:top2,bottom,domTop:0,domBottom:0};});this.scale=(7e6-vpHeight)/(heightMap.height-vpHeight);for(let obj of this.viewports){obj.domTop=domBase+(obj.top-base2)*this.scale;domBase=obj.domBottom=obj.domTop+(obj.bottom-obj.top);base2=obj.bottom;}}};function scaleBlock(block,scaler){if(scaler.scale==1)return block;let bTop=scaler.toDOM(block.top),bBottom=scaler.toDOM(block.bottom);return new BlockInfo(block.from,block.length,bTop,bBottom-bTop,Array.isArray(block._content)?block._content.map(b=>scaleBlock(b,scaler)):block._content);}var theme=/* @__PURE__ */Facet.define({combine:strs=>strs.join(\" \")});var darkTheme=/* @__PURE__ */Facet.define({combine:values=>values.indexOf(true)>-1});var baseThemeID=/* @__PURE__ */StyleModule.newName();var baseLightID=/* @__PURE__ */StyleModule.newName();var baseDarkID=/* @__PURE__ */StyleModule.newName();var lightDarkIDs={\"&light\":\".\"+baseLightID,\"&dark\":\".\"+baseDarkID};function buildTheme(main,spec,scopes){return new StyleModule(spec,{finish(sel){return/&/.test(sel)?sel.replace(/&\\w*/,m=>{if(m==\"&\")return main;if(!scopes||!scopes[m])throw new RangeError(`Unsupported selector: ${m}`);return scopes[m];}):main+\" \"+sel;}});}var baseTheme$1=/* @__PURE__ */buildTheme(\".\"+baseThemeID,{\"&\":{position:\"relative !important\",boxSizing:\"border-box\",\"&.cm-focused\":{// Provide a simple default outline to make sure a focused\n// editor is visually distinct. Can't leave the default behavior\n// because that will apply to the content element, which is\n// inside the scrollable container and doesn't include the\n// gutters. We also can't use an 'auto' outline, since those\n// are, for some reason, drawn behind the element content, which\n// will cause things like the active line background to cover\n// the outline (#297).\noutline:\"1px dotted #212121\"},display:\"flex !important\",flexDirection:\"column\"},\".cm-scroller\":{display:\"flex !important\",alignItems:\"flex-start !important\",fontFamily:\"monospace\",lineHeight:1.4,height:\"100%\",overflowX:\"auto\",position:\"relative\",zIndex:0,overflowAnchor:\"none\"},\".cm-content\":{margin:0,flexGrow:2,flexShrink:0,display:\"block\",whiteSpace:\"pre\",wordWrap:\"normal\",// https://github.com/codemirror/dev/issues/456\nboxSizing:\"border-box\",minHeight:\"100%\",padding:\"4px 0\",outline:\"none\",\"&[contenteditable=true]\":{WebkitUserModify:\"read-write-plaintext-only\"}},\".cm-lineWrapping\":{whiteSpace_fallback:\"pre-wrap\",// For IE\nwhiteSpace:\"break-spaces\",wordBreak:\"break-word\",// For Safari, which doesn't support overflow-wrap: anywhere\noverflowWrap:\"anywhere\",flexShrink:1},\"&light .cm-content\":{caretColor:\"black\"},\"&dark .cm-content\":{caretColor:\"white\"},\".cm-line\":{display:\"block\",padding:\"0 2px 0 6px\"},\".cm-layer\":{position:\"absolute\",left:0,top:0,contain:\"size style\",\"& > *\":{position:\"absolute\"}},\"&light .cm-selectionBackground\":{background:\"#d9d9d9\"},\"&dark .cm-selectionBackground\":{background:\"#222\"},\"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#d7d4f0\"},\"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground\":{background:\"#233\"},\".cm-cursorLayer\":{pointerEvents:\"none\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer\":{animation:\"steps(1) cm-blink 1.2s infinite\"},// Two animations defined so that we can switch between them to\n// restart the animation without forcing another style\n// recomputation.\n\"@keyframes cm-blink\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\"@keyframes cm-blink2\":{\"0%\":{},\"50%\":{opacity:0},\"100%\":{}},\".cm-cursor, .cm-dropCursor\":{borderLeft:\"1.2px solid black\",marginLeft:\"-0.6px\",pointerEvents:\"none\"},\".cm-cursor\":{display:\"none\"},\"&dark .cm-cursor\":{borderLeftColor:\"#ddd\"},\".cm-dropCursor\":{position:\"absolute\"},\"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor\":{display:\"block\"},\".cm-iso\":{unicodeBidi:\"isolate\"},\".cm-announced\":{position:\"fixed\",top:\"-10000px\"},\"@media print\":{\".cm-announced\":{display:\"none\"}},\"&light .cm-activeLine\":{backgroundColor:\"#cceeff44\"},\"&dark .cm-activeLine\":{backgroundColor:\"#99eeff33\"},\"&light .cm-specialChar\":{color:\"red\"},\"&dark .cm-specialChar\":{color:\"#f78\"},\".cm-gutters\":{flexShrink:0,display:\"flex\",height:\"100%\",boxSizing:\"border-box\",insetInlineStart:0,zIndex:200},\"&light .cm-gutters\":{backgroundColor:\"#f5f5f5\",color:\"#6c6c6c\",borderRight:\"1px solid #ddd\"},\"&dark .cm-gutters\":{backgroundColor:\"#333338\",color:\"#ccc\"},\".cm-gutter\":{display:\"flex !important\",// Necessary -- prevents margin collapsing\nflexDirection:\"column\",flexShrink:0,boxSizing:\"border-box\",minHeight:\"100%\",overflow:\"hidden\"},\".cm-gutterElement\":{boxSizing:\"border-box\"},\".cm-lineNumbers .cm-gutterElement\":{padding:\"0 3px 0 5px\",minWidth:\"20px\",textAlign:\"right\",whiteSpace:\"nowrap\"},\"&light .cm-activeLineGutter\":{backgroundColor:\"#e2f2ff\"},\"&dark .cm-activeLineGutter\":{backgroundColor:\"#222227\"},\".cm-panels\":{boxSizing:\"border-box\",position:\"sticky\",left:0,right:0,zIndex:300},\"&light .cm-panels\":{backgroundColor:\"#f5f5f5\",color:\"black\"},\"&light .cm-panels-top\":{borderBottom:\"1px solid #ddd\"},\"&light .cm-panels-bottom\":{borderTop:\"1px solid #ddd\"},\"&dark .cm-panels\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tab\":{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"bottom\"},\".cm-widgetBuffer\":{verticalAlign:\"text-top\",height:\"1em\",width:0,display:\"inline\"},\".cm-placeholder\":{color:\"#888\",display:\"inline-block\",verticalAlign:\"top\",userSelect:\"none\"},\".cm-highlightSpace\":{backgroundImage:\"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)\",backgroundPosition:\"center\"},\".cm-highlightTab\":{backgroundImage:`url('data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"200\" height=\"20\"><path stroke=\"%23888\" stroke-width=\"1\" fill=\"none\" d=\"M1 10H196L190 5M190 15L196 10M197 4L197 16\"/></svg>')`,backgroundSize:\"auto 100%\",backgroundPosition:\"right 90%\",backgroundRepeat:\"no-repeat\"},\".cm-trailingSpace\":{backgroundColor:\"#ff332255\"},\".cm-button\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",padding:\".2em 1em\",borderRadius:\"1px\"},\"&light .cm-button\":{backgroundImage:\"linear-gradient(#eff1f5, #d9d9df)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#b4b4b4, #d0d3d6)\"}},\"&dark .cm-button\":{backgroundImage:\"linear-gradient(#393939, #111)\",border:\"1px solid #888\",\"&:active\":{backgroundImage:\"linear-gradient(#111, #333)\"}},\".cm-textfield\":{verticalAlign:\"middle\",color:\"inherit\",fontSize:\"70%\",border:\"1px solid silver\",padding:\".2em .5em\"},\"&light .cm-textfield\":{backgroundColor:\"white\"},\"&dark .cm-textfield\":{border:\"1px solid #555\",backgroundColor:\"inherit\"}},lightDarkIDs);var observeOptions={childList:true,characterData:true,subtree:true,attributes:true,characterDataOldValue:true};var useCharData=browser.ie&&browser.ie_version<=11;var DOMObserver=class{onScrollChanged(e){this.view.inputState.runHandlers(\"scroll\",e);if(this.intersecting)this.view.measure();}onScroll(e){if(this.intersecting)this.flush(false);if(this.editContext)this.view.requestMeasure(this.editContext.measureReq);this.onScrollChanged(e);}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1;this.view.requestMeasure();},50);}onPrint(event){if((event.type==\"change\"||!event.type)&&!event.matches)return;this.view.viewState.printing=true;this.view.measure();setTimeout(()=>{this.view.viewState.printing=false;this.view.requestMeasure();},500);}updateGaps(gaps){if(this.gapIntersection&&(gaps.length!=this.gaps.length||this.gaps.some((g,i)=>g!=gaps[i]))){this.gapIntersection.disconnect();for(let gap of gaps)this.gapIntersection.observe(gap);this.gaps=gaps;}}onSelectionChange(event){let wasChanged=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view}=this,sel=this.selectionRange;if(view.state.facet(editable)?view.root.activeElement!=this.dom:!hasSelection(this.dom,sel))return;let context=sel.anchorNode&&view.docView.nearest(sel.anchorNode);if(context&&context.ignoreEvent(event)){if(!wasChanged)this.selectionChanged=false;return;}if((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!view.state.selection.main.empty&&// (Selection.isCollapsed isn't reliable on IE)\nsel.focusNode&&isEquivalentPosition(sel.focusNode,sel.focusOffset,sel.anchorNode,sel.anchorOffset))this.flushSoon();else this.flush(false);}readSelectionRange(){let{view}=this;let selection=getSelection(view.root);if(!selection)return false;let range=browser.safari&&view.root.nodeType==11&&view.root.activeElement==this.dom&&safariSelectionRangeHack(this.view,selection)||selection;if(!range||this.selectionRange.eq(range))return false;let local=hasSelection(this.dom,range);if(local&&!this.selectionChanged&&view.inputState.lastFocusTime>Date.now()-200&&view.inputState.lastTouchTime<Date.now()-300&&atElementStart(this.dom,range)){this.view.inputState.lastFocusTime=0;view.docView.updateSelection();return false;}this.selectionRange.setRange(range);if(local)this.selectionChanged=true;return true;}setSelectionRange(anchor,head){this.selectionRange.set(anchor.node,anchor.offset,head.node,head.offset);this.selectionChanged=false;}clearSelectionRange(){this.selectionRange.set(null,0,null,0);}listenForScroll(){this.parentCheck=-1;let i=0,changed=null;for(let dom=this.dom;dom;){if(dom.nodeType==1){if(!changed&&i<this.scrollTargets.length&&this.scrollTargets[i]==dom)i++;else if(!changed)changed=this.scrollTargets.slice(0,i);if(changed)changed.push(dom);dom=dom.assignedSlot||dom.parentNode;}else if(dom.nodeType==11){dom=dom.host;}else{break;}}if(i<this.scrollTargets.length&&!changed)changed=this.scrollTargets.slice(0,i);if(changed){for(let dom of this.scrollTargets)dom.removeEventListener(\"scroll\",this.onScroll);for(let dom of this.scrollTargets=changed)dom.addEventListener(\"scroll\",this.onScroll);}}ignore(f){if(!this.active)return f();try{this.stop();return f();}finally{this.start();this.clear();}}start(){if(this.active)return;this.observer.observe(this.dom,observeOptions);if(useCharData)this.dom.addEventListener(\"DOMCharacterDataModified\",this.onCharData);this.active=true;}stop(){if(!this.active)return;this.active=false;this.observer.disconnect();if(useCharData)this.dom.removeEventListener(\"DOMCharacterDataModified\",this.onCharData);}// Throw away any pending changes\nclear(){this.processRecords();this.queue.length=0;this.selectionChanged=false;}// Chrome Android, especially in combination with GBoard, not only\n// doesn't reliably fire regular key events, but also often\n// surrounds the effect of enter or backspace with a bunch of\n// composition events that, when interrupted, cause text duplication\n// or other kinds of corruption. This hack makes the editor back off\n// from handling DOM changes for a moment when such a key is\n// detected (via beforeinput or keydown), and then tries to flush\n// them or, if that has no effect, dispatches the given key.\ndelayAndroidKey(key,keyCode){var _a;if(!this.delayedAndroidKey){let flush=()=>{let key2=this.delayedAndroidKey;if(key2){this.clearDelayedAndroidKey();this.view.inputState.lastKeyCode=key2.keyCode;this.view.inputState.lastKeyTime=Date.now();let flushed=this.flush();if(!flushed&&key2.force)dispatchKey(this.dom,key2.key,key2.keyCode);}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(flush);}if(!this.delayedAndroidKey||key==\"Enter\")this.delayedAndroidKey={key,keyCode,// Only run the key handler when no changes are detected if\n// this isn't coming right after another change, in which case\n// it is probably part of a weird chain of updates, and should\n// be ignored if it returns the DOM to its previous state.\nforce:this.lastChange<Date.now()-50||!!((_a=this.delayedAndroidKey)===null||_a===void 0?void 0:_a.force)};}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey);this.delayedAndroidKey=null;this.flushingAndroidKey=-1;}flushSoon(){if(this.delayedFlush<0)this.delayedFlush=this.view.win.requestAnimationFrame(()=>{this.delayedFlush=-1;this.flush();});}forceFlush(){if(this.delayedFlush>=0){this.view.win.cancelAnimationFrame(this.delayedFlush);this.delayedFlush=-1;}this.flush();}pendingRecords(){for(let mut of this.observer.takeRecords())this.queue.push(mut);return this.queue;}processRecords(){let records=this.pendingRecords();if(records.length)this.queue=[];let from=-1,to=-1,typeOver=false;for(let record of records){let range=this.readMutation(record);if(!range)continue;if(range.typeOver)typeOver=true;if(from==-1){({from,to}=range);}else{from=Math.min(range.from,from);to=Math.max(range.to,to);}}return{from,to,typeOver};}readChange(){let{from,to,typeOver}=this.processRecords();let newSel=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(from<0&&!newSel)return null;if(from>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0;this.selectionChanged=false;let change=new DOMChange(this.view,from,to,typeOver);this.view.docView.domChanged={newSel:change.newSel?change.newSel.main:null};return change;}// Apply pending changes, if any\nflush(readSelection=true){if(this.delayedFlush>=0||this.delayedAndroidKey)return false;if(readSelection)this.readSelectionRange();let domChange=this.readChange();if(!domChange){this.view.requestMeasure();return false;}let startState=this.view.state;let handled=applyDOMChange(this.view,domChange);if(this.view.state==startState&&(domChange.domChanged||domChange.newSel&&!domChange.newSel.main.eq(this.view.state.selection.main)))this.view.update([]);return handled;}readMutation(rec){let cView=this.view.docView.nearest(rec.target);if(!cView||cView.ignoreMutation(rec))return null;cView.markDirty(rec.type==\"attributes\");if(rec.type==\"attributes\")cView.flags|=4;if(rec.type==\"childList\"){let childBefore=findChild(cView,rec.previousSibling||rec.target.previousSibling,-1);let childAfter=findChild(cView,rec.nextSibling||rec.target.nextSibling,1);return{from:childBefore?cView.posAfter(childBefore):cView.posAtStart,to:childAfter?cView.posBefore(childAfter):cView.posAtEnd,typeOver:false};}else if(rec.type==\"characterData\"){return{from:cView.posAtStart,to:cView.posAtEnd,typeOver:rec.target.nodeValue==rec.oldValue};}else{return null;}}setWindow(win){if(win!=this.win){this.removeWindowListeners(this.win);this.win=win;this.addWindowListeners(this.win);}}addWindowListeners(win){win.addEventListener(\"resize\",this.onResize);if(this.printQuery){if(this.printQuery.addEventListener)this.printQuery.addEventListener(\"change\",this.onPrint);else this.printQuery.addListener(this.onPrint);}else win.addEventListener(\"beforeprint\",this.onPrint);win.addEventListener(\"scroll\",this.onScroll);win.document.addEventListener(\"selectionchange\",this.onSelectionChange);}removeWindowListeners(win){win.removeEventListener(\"scroll\",this.onScroll);win.removeEventListener(\"resize\",this.onResize);if(this.printQuery){if(this.printQuery.removeEventListener)this.printQuery.removeEventListener(\"change\",this.onPrint);else this.printQuery.removeListener(this.onPrint);}else win.removeEventListener(\"beforeprint\",this.onPrint);win.document.removeEventListener(\"selectionchange\",this.onSelectionChange);}update(update){if(this.editContext){this.editContext.update(update);if(update.startState.facet(editable)!=update.state.facet(editable))update.view.contentDOM.editContext=update.state.facet(editable)?this.editContext.editContext:null;}}destroy(){var _a,_b,_c;this.stop();(_a=this.intersection)===null||_a===void 0?void 0:_a.disconnect();(_b=this.gapIntersection)===null||_b===void 0?void 0:_b.disconnect();(_c=this.resizeScroll)===null||_c===void 0?void 0:_c.disconnect();for(let dom of this.scrollTargets)dom.removeEventListener(\"scroll\",this.onScroll);this.removeWindowListeners(this.win);clearTimeout(this.parentCheck);clearTimeout(this.resizeTimeout);this.win.cancelAnimationFrame(this.delayedFlush);this.win.cancelAnimationFrame(this.flushingAndroidKey);if(this.editContext){this.view.contentDOM.editContext=null;this.editContext.destroy();}}constructor(view){this.view=view;this.active=false;this.editContext=null;this.selectionRange=new DOMSelectionState;this.selectionChanged=false;this.delayedFlush=-1;this.resizeTimeout=-1;this.queue=[];this.delayedAndroidKey=null;this.flushingAndroidKey=-1;this.lastChange=0;this.scrollTargets=[];this.intersection=null;this.resizeScroll=null;this.intersecting=false;this.gapIntersection=null;this.gaps=[];this.printQuery=null;this.parentCheck=-1;this.dom=view.contentDOM;this.observer=new MutationObserver(mutations=>{for(let mut of mutations)this.queue.push(mut);if((browser.ie&&browser.ie_version<=11||browser.ios&&view.composing)&&mutations.some(m=>m.type==\"childList\"&&m.removedNodes.length||m.type==\"characterData\"&&m.oldValue.length>m.target.nodeValue.length))this.flushSoon();else this.flush();});if(window.EditContext&&view.constructor.EDIT_CONTEXT!==false&&// Chrome <126 doesn't support inverted selections in edit context (#1392)\n!(browser.chrome&&browser.chrome_version<126)){this.editContext=new EditContextManager(view);if(view.state.facet(editable))view.contentDOM.editContext=this.editContext.editContext;}if(useCharData)this.onCharData=event=>{this.queue.push({target:event.target,type:\"characterData\",oldValue:event.prevValue});this.flushSoon();};this.onSelectionChange=this.onSelectionChange.bind(this);this.onResize=this.onResize.bind(this);this.onPrint=this.onPrint.bind(this);this.onScroll=this.onScroll.bind(this);if(window.matchMedia)this.printQuery=window.matchMedia(\"print\");if(typeof ResizeObserver==\"function\"){this.resizeScroll=new ResizeObserver(()=>{var _a;if(((_a=this.view.docView)===null||_a===void 0?void 0:_a.lastUpdate)<Date.now()-75)this.onResize();});this.resizeScroll.observe(view.scrollDOM);}this.addWindowListeners(this.win=view.win);this.start();if(typeof IntersectionObserver==\"function\"){this.intersection=new IntersectionObserver(entries=>{if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3);if(entries.length>0&&entries[entries.length-1].intersectionRatio>0!=this.intersecting){this.intersecting=!this.intersecting;if(this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent(\"Event\"));}},{threshold:[0,.001]});this.intersection.observe(this.dom);this.gapIntersection=new IntersectionObserver(entries=>{if(entries.length>0&&entries[entries.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent(\"Event\"));},{});}this.listenForScroll();this.readSelectionRange();}};function findChild(cView,dom,dir){while(dom){let curView=ContentView.get(dom);if(curView&&curView.parent==cView)return curView;let parent=dom.parentNode;dom=parent!=cView.dom?parent:dir>0?dom.nextSibling:dom.previousSibling;}return null;}function buildSelectionRangeFromRange(view,range){let anchorNode=range.startContainer,anchorOffset=range.startOffset;let focusNode=range.endContainer,focusOffset=range.endOffset;let curAnchor=view.docView.domAtPos(view.state.selection.main.anchor);if(isEquivalentPosition(curAnchor.node,curAnchor.offset,focusNode,focusOffset))[anchorNode,anchorOffset,focusNode,focusOffset]=[focusNode,focusOffset,anchorNode,anchorOffset];return{anchorNode,anchorOffset,focusNode,focusOffset};}function safariSelectionRangeHack(view,selection){if(selection.getComposedRanges){let range=selection.getComposedRanges(view.root)[0];if(range)return buildSelectionRangeFromRange(view,range);}let found=null;function read(event){event.preventDefault();event.stopImmediatePropagation();found=event.getTargetRanges()[0];}view.contentDOM.addEventListener(\"beforeinput\",read,true);view.dom.ownerDocument.execCommand(\"indent\");view.contentDOM.removeEventListener(\"beforeinput\",read,true);return found?buildSelectionRangeFromRange(view,found):null;}var EditContextManager=class{applyEdits(update){let off=0,abort=false,pending=this.pendingContextChange;update.changes.iterChanges((fromA,toA,_fromB,_toB,insert)=>{if(abort)return;let dLen=insert.length-(toA-fromA);if(pending&&toA>=pending.to){if(pending.from==fromA&&pending.to==toA&&pending.insert.eq(insert)){pending=this.pendingContextChange=null;off+=dLen;this.to+=dLen;return;}else{pending=null;this.revertPending(update.state);}}fromA+=off;toA+=off;if(toA<=this.from){this.from+=dLen;this.to+=dLen;}else if(fromA<this.to){if(fromA<this.from||toA>this.to||this.to-this.from+insert.length>3e4){abort=true;return;}this.editContext.updateText(this.toContextPos(fromA),this.toContextPos(toA),insert.toString());this.to+=dLen;}off+=dLen;});if(pending&&!abort)this.revertPending(update.state);return!abort;}update(update){let reverted=this.pendingContextChange,startSel=update.startState.selection.main;if(this.composing&&(this.composing.drifted||!update.changes.touchesRange(startSel.from,startSel.to)&&update.transactions.some(tr=>!tr.isUserEvent(\"input.type\")&&tr.changes.touchesRange(this.from,this.to)))){this.composing.drifted=true;this.composing.editorBase=update.changes.mapPos(this.composing.editorBase);}else if(!this.applyEdits(update)||!this.rangeIsValid(update.state)){this.pendingContextChange=null;this.reset(update.state);}else if(update.docChanged||update.selectionSet||reverted){this.setSelection(update.state);}if(update.geometryChanged||update.docChanged||update.selectionSet)update.view.requestMeasure(this.measureReq);}resetRange(state){let{head}=state.selection.main;this.from=Math.max(0,head-1e4);this.to=Math.min(state.doc.length,head+1e4);}reset(state){this.resetRange(state);this.editContext.updateText(0,this.editContext.text.length,state.doc.sliceString(this.from,this.to));this.setSelection(state);}revertPending(state){let pending=this.pendingContextChange;this.pendingContextChange=null;this.editContext.updateText(this.toContextPos(pending.from),this.toContextPos(pending.from+pending.insert.length),state.doc.sliceString(pending.from,pending.to));}setSelection(state){let{main}=state.selection;let start=this.toContextPos(Math.max(this.from,Math.min(this.to,main.anchor)));let end=this.toContextPos(main.head);if(this.editContext.selectionStart!=start||this.editContext.selectionEnd!=end)this.editContext.updateSelection(start,end);}rangeIsValid(state){let{head}=state.selection.main;return!(this.from>0&&head-this.from<500||this.to<state.doc.length&&this.to-head<500||this.to-this.from>1e4*3);}toEditorPos(contextPos,clipLen=this.to-this.from){contextPos=Math.min(contextPos,clipLen);let c=this.composing;return c&&c.drifted?c.editorBase+(contextPos-c.contextBase):contextPos+this.from;}toContextPos(editorPos){let c=this.composing;return c&&c.drifted?c.contextBase+(editorPos-c.editorBase):editorPos-this.from;}destroy(){for(let event in this.handlers)this.editContext.removeEventListener(event,this.handlers[event]);}constructor(view){this.from=0;this.to=0;this.pendingContextChange=null;this.handlers=/* @__PURE__ */Object.create(null);this.composing=null;this.resetRange(view.state);let context=this.editContext=new window.EditContext({text:view.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,view.state.selection.main.anchor))),selectionEnd:this.toContextPos(view.state.selection.main.head)});this.handlers.textupdate=e=>{let main=view.state.selection.main,{anchor,head}=main;let from=this.toEditorPos(e.updateRangeStart),to=this.toEditorPos(e.updateRangeEnd);if(view.inputState.composing>=0&&!this.composing)this.composing={contextBase:e.updateRangeStart,editorBase:from,drifted:false};let change={from,to,insert:Text.of(e.text.split(\"\\n\"))};if(change.from==this.from&&anchor<this.from)change.from=anchor;else if(change.to==this.to&&anchor>this.to)change.to=anchor;if(change.from==change.to&&!change.insert.length){let newSel=EditorSelection.single(this.toEditorPos(e.selectionStart),this.toEditorPos(e.selectionEnd));if(!newSel.main.eq(main))view.dispatch({selection:newSel,userEvent:\"select\"});return;}if((browser.mac||browser.android)&&change.from==head-1&&/^\\. ?$/.test(e.text)&&view.contentDOM.getAttribute(\"autocorrect\")==\"off\")change={from,to,insert:Text.of([e.text.replace(\".\",\" \")])};this.pendingContextChange=change;if(!view.state.readOnly){let newLen=this.to-this.from+(change.to-change.from+change.insert.length);applyDOMChangeInner(view,change,EditorSelection.single(this.toEditorPos(e.selectionStart,newLen),this.toEditorPos(e.selectionEnd,newLen)));}if(this.pendingContextChange){this.revertPending(view.state);this.setSelection(view.state);}};this.handlers.characterboundsupdate=e=>{let rects=[],prev=null;for(let i=this.toEditorPos(e.rangeStart),end=this.toEditorPos(e.rangeEnd);i<end;i++){let rect=view.coordsForChar(i);prev=rect&&new DOMRect(rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top)||prev||new DOMRect;rects.push(prev);}context.updateCharacterBounds(e.rangeStart,rects);};this.handlers.textformatupdate=e=>{let deco=[];for(let format of e.getTextFormats()){let lineStyle=format.underlineStyle,thickness=format.underlineThickness;if(lineStyle!=\"None\"&&thickness!=\"None\"){let from=this.toEditorPos(format.rangeStart),to=this.toEditorPos(format.rangeEnd);if(from<to){let style=`text-decoration: underline ${lineStyle==\"Dashed\"?\"dashed \":lineStyle==\"Squiggle\"?\"wavy \":\"\"}${thickness==\"Thin\"?1:2}px`;deco.push(Decoration.mark({attributes:{style}}).range(from,to));}}}view.dispatch({effects:setEditContextFormatting.of(Decoration.set(deco))});};this.handlers.compositionstart=()=>{if(view.inputState.composing<0){view.inputState.composing=0;view.inputState.compositionFirstChange=true;}};this.handlers.compositionend=()=>{view.inputState.composing=-1;view.inputState.compositionFirstChange=null;if(this.composing){let{drifted}=this.composing;this.composing=null;if(drifted)this.reset(view.state);}};for(let event in this.handlers)context.addEventListener(event,this.handlers[event]);this.measureReq={read:view2=>{this.editContext.updateControlBounds(view2.contentDOM.getBoundingClientRect());let sel=getSelection(view2.root);if(sel&&sel.rangeCount)this.editContext.updateSelectionBounds(sel.getRangeAt(0).getBoundingClientRect());}};}};var EditorView=class _EditorView{/**\n  The current editor state.\n  */get state(){return this.viewState.state;}/**\n  To be able to display large documents without consuming too much\n  memory or overloading the browser, CodeMirror only draws the\n  code that is visible (plus a margin around it) to the DOM. This\n  property tells you the extent of the current drawn viewport, in\n  document positions.\n  */get viewport(){return this.viewState.viewport;}/**\n  When there are, for example, large collapsed ranges in the\n  viewport, its size can be a lot bigger than the actual visible\n  content. Thus, if you are doing something like styling the\n  content in the viewport, it is preferable to only do so for\n  these ranges, which are the subset of the viewport that is\n  actually drawn.\n  */get visibleRanges(){return this.viewState.visibleRanges;}/**\n  Returns false when the editor is entirely scrolled out of view\n  or otherwise hidden.\n  */get inView(){return this.viewState.inView;}/**\n  Indicates whether the user is currently composing text via\n  [IME](https://en.wikipedia.org/wiki/Input_method), and at least\n  one change has been made in the current composition.\n  */get composing(){return this.inputState.composing>0;}/**\n  Indicates whether the user is currently in composing state. Note\n  that on some platforms, like Android, this will be the case a\n  lot, since just putting the cursor on a word starts a\n  composition there.\n  */get compositionStarted(){return this.inputState.composing>=0;}/**\n  The document or shadow root that the view lives in.\n  */get root(){return this._root;}/**\n  @internal\n  */get win(){return this.dom.ownerDocument.defaultView||window;}dispatch(...input){let trs=input.length==1&&input[0]instanceof Transaction?input:input.length==1&&Array.isArray(input[0])?input[0]:[this.state.update(...input)];this.dispatchTransactions(trs,this);}/**\n  Update the view for the given array of transactions. This will\n  update the visible document and selection to match the state\n  produced by the transactions, and notify view plugins of the\n  change. You should usually call\n  [`dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch) instead, which uses this\n  as a primitive.\n  */update(transactions){if(this.updateState!=0)throw new Error(\"Calls to EditorView.update are not allowed while an update is in progress\");let redrawn=false,attrsChanged=false,update;let state=this.state;for(let tr of transactions){if(tr.startState!=state)throw new RangeError(\"Trying to update state with a transaction that doesn't start from the previous state.\");state=tr.state;}if(this.destroyed){this.viewState.state=state;return;}let focus=this.hasFocus,focusFlag=0,dispatchFocus=null;if(transactions.some(tr=>tr.annotation(isFocusChange))){this.inputState.notifiedFocused=focus;focusFlag=1;}else if(focus!=this.inputState.notifiedFocused){this.inputState.notifiedFocused=focus;dispatchFocus=focusChangeTransaction(state,focus);if(!dispatchFocus)focusFlag=1;}let pendingKey=this.observer.delayedAndroidKey,domChange=null;if(pendingKey){this.observer.clearDelayedAndroidKey();domChange=this.observer.readChange();if(domChange&&!this.state.doc.eq(state.doc)||!this.state.selection.eq(state.selection))domChange=null;}else{this.observer.clear();}if(state.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(state);update=ViewUpdate.create(this,state,transactions);update.flags|=focusFlag;let scrollTarget=this.viewState.scrollTarget;try{this.updateState=2;for(let tr of transactions){if(scrollTarget)scrollTarget=scrollTarget.map(tr.changes);if(tr.scrollIntoView){let{main}=tr.state.selection;scrollTarget=new ScrollTarget(main.empty?main:EditorSelection.cursor(main.head,main.head>main.anchor?-1:1));}for(let e of tr.effects)if(e.is(scrollIntoView))scrollTarget=e.value.clip(this.state);}this.viewState.update(update,scrollTarget);this.bidiCache=CachedOrder.update(this.bidiCache,update.changes);if(!update.empty){this.updatePlugins(update);this.inputState.update(update);}redrawn=this.docView.update(update);if(this.state.facet(styleModule)!=this.styleModules)this.mountStyles();attrsChanged=this.updateAttrs();this.showAnnouncements(transactions);this.docView.updateSelection(redrawn,transactions.some(tr=>tr.isUserEvent(\"select.pointer\")));}finally{this.updateState=0;}if(update.startState.facet(theme)!=update.state.facet(theme))this.viewState.mustMeasureContent=true;if(redrawn||attrsChanged||scrollTarget||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(redrawn)this.docViewUpdate();if(!update.empty)for(let listener of this.state.facet(updateListener)){try{listener(update);}catch(e){logException(this.state,e,\"update listener\");}}if(dispatchFocus||domChange)Promise.resolve().then(()=>{if(dispatchFocus&&this.state==dispatchFocus.startState)this.dispatch(dispatchFocus);if(domChange){if(!applyDOMChange(this,domChange)&&pendingKey.force)dispatchKey(this.contentDOM,pendingKey.key,pendingKey.keyCode);}});}/**\n  Reset the view to the given state. (This will cause the entire\n  document to be redrawn and all view plugins to be reinitialized,\n  so you should probably only use it when the new state isn't\n  derived from the old state. Otherwise, use\n  [`dispatch`](https://codemirror.net/6/docs/ref/#view.EditorView.dispatch) instead.)\n  */setState(newState){if(this.updateState!=0)throw new Error(\"Calls to EditorView.setState are not allowed while an update is in progress\");if(this.destroyed){this.viewState.state=newState;return;}this.updateState=2;let hadFocus=this.hasFocus;try{for(let plugin2 of this.plugins)plugin2.destroy(this);this.viewState=new ViewState(newState);this.plugins=newState.facet(viewPlugin).map(spec=>new PluginInstance(spec));this.pluginMap.clear();for(let plugin2 of this.plugins)plugin2.update(this);this.docView.destroy();this.docView=new DocView(this);this.inputState.ensureHandlers(this.plugins);this.mountStyles();this.updateAttrs();this.bidiCache=[];}finally{this.updateState=0;}if(hadFocus)this.focus();this.requestMeasure();}updatePlugins(update){let prevSpecs=update.startState.facet(viewPlugin),specs=update.state.facet(viewPlugin);if(prevSpecs!=specs){let newPlugins=[];for(let spec of specs){let found=prevSpecs.indexOf(spec);if(found<0){newPlugins.push(new PluginInstance(spec));}else{let plugin2=this.plugins[found];plugin2.mustUpdate=update;newPlugins.push(plugin2);}}for(let plugin2 of this.plugins)if(plugin2.mustUpdate!=update)plugin2.destroy(this);this.plugins=newPlugins;this.pluginMap.clear();}else{for(let p of this.plugins)p.mustUpdate=update;}for(let i=0;i<this.plugins.length;i++)this.plugins[i].update(this);if(prevSpecs!=specs)this.inputState.ensureHandlers(this.plugins);}docViewUpdate(){for(let plugin2 of this.plugins){let val=plugin2.value;if(val&&val.docViewUpdate){try{val.docViewUpdate(this);}catch(e){logException(this.state,e,\"doc view update listener\");}}}}/**\n  @internal\n  */measure(flush=true){if(this.destroyed)return;if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1;this.requestMeasure();return;}this.measureScheduled=0;if(flush)this.observer.forceFlush();let updated=null;let sDOM=this.scrollDOM,scrollTop=sDOM.scrollTop*this.scaleY;let{scrollAnchorPos,scrollAnchorHeight}=this.viewState;if(Math.abs(scrollTop-this.viewState.scrollTop)>1)scrollAnchorHeight=-1;this.viewState.scrollAnchorHeight=-1;try{for(let i=0;;i++){if(scrollAnchorHeight<0){if(isScrolledToBottom(sDOM)){scrollAnchorPos=-1;scrollAnchorHeight=this.viewState.heightMap.height;}else{let block=this.viewState.scrollAnchorAt(scrollTop);scrollAnchorPos=block.from;scrollAnchorHeight=block.top;}}this.updateState=1;let changed=this.viewState.measure(this);if(!changed&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(i>5){console.warn(this.measureRequests.length?\"Measure loop restarted more than 5 times\":\"Viewport failed to stabilize\");break;}let measuring=[];if(!(changed&4))[this.measureRequests,measuring]=[measuring,this.measureRequests];let measured=measuring.map(m=>{try{return m.read(this);}catch(e){logException(this.state,e);return BadMeasure;}});let update=ViewUpdate.create(this,this.state,[]),redrawn=false;update.flags|=changed;if(!updated)updated=update;else updated.flags|=changed;this.updateState=2;if(!update.empty){this.updatePlugins(update);this.inputState.update(update);this.updateAttrs();redrawn=this.docView.update(update);if(redrawn)this.docViewUpdate();}for(let i2=0;i2<measuring.length;i2++)if(measured[i2]!=BadMeasure){try{let m=measuring[i2];if(m.write)m.write(measured[i2],this);}catch(e){logException(this.state,e);}}if(redrawn)this.docView.updateSelection(true);if(!update.viewportChanged&&this.measureRequests.length==0){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget);this.viewState.scrollTarget=null;scrollAnchorHeight=-1;continue;}else{let newAnchorHeight=scrollAnchorPos<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(scrollAnchorPos).top;let diff=newAnchorHeight-scrollAnchorHeight;if(diff>1||diff<-1){scrollTop=scrollTop+diff;sDOM.scrollTop=scrollTop/this.scaleY;scrollAnchorHeight=-1;continue;}}}break;}}}finally{this.updateState=0;this.measureScheduled=-1;}if(updated&&!updated.empty)for(let listener of this.state.facet(updateListener))listener(updated);}/**\n  Get the CSS classes for the currently active editor themes.\n  */get themeClasses(){return baseThemeID+\" \"+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+\" \"+this.state.facet(theme);}updateAttrs(){let editorAttrs=attrsFromFacet(this,editorAttributes,{class:\"cm-editor\"+(this.hasFocus?\" cm-focused \":\" \")+this.themeClasses});let contentAttrs={spellcheck:\"false\",autocorrect:\"off\",autocapitalize:\"off\",writingsuggestions:\"false\",translate:\"no\",contenteditable:!this.state.facet(editable)?\"false\":\"true\",class:\"cm-content\",style:`${browser.tabSize}: ${this.state.tabSize}`,role:\"textbox\",\"aria-multiline\":\"true\"};if(this.state.readOnly)contentAttrs[\"aria-readonly\"]=\"true\";attrsFromFacet(this,contentAttributes,contentAttrs);let changed=this.observer.ignore(()=>{let changedContent=updateAttrs(this.contentDOM,this.contentAttrs,contentAttrs);let changedEditor=updateAttrs(this.dom,this.editorAttrs,editorAttrs);return changedContent||changedEditor;});this.editorAttrs=editorAttrs;this.contentAttrs=contentAttrs;return changed;}showAnnouncements(trs){let first=true;for(let tr of trs)for(let effect of tr.effects)if(effect.is(_EditorView.announce)){if(first)this.announceDOM.textContent=\"\";first=false;let div=this.announceDOM.appendChild(document.createElement(\"div\"));div.textContent=effect.value;}}mountStyles(){this.styleModules=this.state.facet(styleModule);let nonce=this.state.facet(_EditorView.cspNonce);StyleModule.mount(this.root,this.styleModules.concat(baseTheme$1).reverse(),nonce?{nonce}:void 0);}readMeasured(){if(this.updateState==2)throw new Error(\"Reading the editor layout isn't allowed during an update\");if(this.updateState==0&&this.measureScheduled>-1)this.measure(false);}/**\n  Schedule a layout measurement, optionally providing callbacks to\n  do custom DOM measuring followed by a DOM write phase. Using\n  this is preferable reading DOM layout directly from, for\n  example, an event handler, because it'll make sure measuring and\n  drawing done by other components is synchronized, avoiding\n  unnecessary DOM layout computations.\n  */requestMeasure(request){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure());if(request){if(this.measureRequests.indexOf(request)>-1)return;if(request.key!=null)for(let i=0;i<this.measureRequests.length;i++){if(this.measureRequests[i].key===request.key){this.measureRequests[i]=request;return;}}this.measureRequests.push(request);}}/**\n  Get the value of a specific plugin, if present. Note that\n  plugins that crash can be dropped from a view, so even when you\n  know you registered a given plugin, it is recommended to check\n  the return value of this method.\n  */plugin(plugin2){let known=this.pluginMap.get(plugin2);if(known===void 0||known&&known.spec!=plugin2)this.pluginMap.set(plugin2,known=this.plugins.find(p=>p.spec==plugin2)||null);return known&&known.update(this).value;}/**\n  The top position of the document, in screen coordinates. This\n  may be negative when the editor is scrolled down. Points\n  directly to the top of the first line, not above the padding.\n  */get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop;}/**\n  Reports the padding above and below the document.\n  */get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom};}/**\n  If the editor is transformed with CSS, this provides the scale\n  along the X axis. Otherwise, it will just be 1. Note that\n  transforms other than translation and scaling are not supported.\n  */get scaleX(){return this.viewState.scaleX;}/**\n  Provide the CSS transformed scale along the Y axis.\n  */get scaleY(){return this.viewState.scaleY;}/**\n  Find the text line or block widget at the given vertical\n  position (which is interpreted as relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop)).\n  */elementAtHeight(height){this.readMeasured();return this.viewState.elementAtHeight(height);}/**\n  Find the line block (see\n  [`lineBlockAt`](https://codemirror.net/6/docs/ref/#view.EditorView.lineBlockAt) at the given\n  height, again interpreted relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop).\n  */lineBlockAtHeight(height){this.readMeasured();return this.viewState.lineBlockAtHeight(height);}/**\n  Get the extent and vertical position of all [line\n  blocks](https://codemirror.net/6/docs/ref/#view.EditorView.lineBlockAt) in the viewport. Positions\n  are relative to the [top of the\n  document](https://codemirror.net/6/docs/ref/#view.EditorView.documentTop);\n  */get viewportLineBlocks(){return this.viewState.viewportLines;}/**\n  Find the line block around the given document position. A line\n  block is a range delimited on both sides by either a\n  non-[hidden](https://codemirror.net/6/docs/ref/#view.Decoration^replace) line break, or the\n  start/end of the document. It will usually just hold a line of\n  text, but may be broken into multiple textblocks by block\n  widgets.\n  */lineBlockAt(pos){return this.viewState.lineBlockAt(pos);}/**\n  The editor's total content height.\n  */get contentHeight(){return this.viewState.contentHeight;}/**\n  Move a cursor position by [grapheme\n  cluster](https://codemirror.net/6/docs/ref/#state.findClusterBreak). `forward` determines whether\n  the motion is away from the line start, or towards it. In\n  bidirectional text, the line is traversed in visual order, using\n  the editor's [text direction](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection).\n  When the start position was the last one on the line, the\n  returned position will be across the line break. If there is no\n  further line, the original position is returned.\n  \n  By default, this method moves over a single cluster. The\n  optional `by` argument can be used to move across more. It will\n  be called with the first cluster as argument, and should return\n  a predicate that determines, for each subsequent cluster,\n  whether it should also be moved over.\n  */moveByChar(start,forward,by){return skipAtoms(this,start,moveByChar(this,start,forward,by));}/**\n  Move a cursor position across the next group of either\n  [letters](https://codemirror.net/6/docs/ref/#state.EditorState.charCategorizer) or non-letter\n  non-whitespace characters.\n  */moveByGroup(start,forward){return skipAtoms(this,start,moveByChar(this,start,forward,initial=>byGroup(this,start.head,initial)));}/**\n  Get the cursor position visually at the start or end of a line.\n  Note that this may differ from the _logical_ position at its\n  start or end (which is simply at `line.from`/`line.to`) if text\n  at the start or end goes against the line's base text direction.\n  */visualLineSide(line,end){let order=this.bidiSpans(line),dir=this.textDirectionAt(line.from);let span=order[end?order.length-1:0];return EditorSelection.cursor(span.side(end,dir)+line.from,span.forward(!end,dir)?1:-1);}/**\n  Move to the next line boundary in the given direction. If\n  `includeWrap` is true, line wrapping is on, and there is a\n  further wrap point on the current line, the wrap point will be\n  returned. Otherwise this function will return the start or end\n  of the line.\n  */moveToLineBoundary(start,forward,includeWrap=true){return moveToLineBoundary(this,start,forward,includeWrap);}/**\n  Move a cursor position vertically. When `distance` isn't given,\n  it defaults to moving to the next line (including wrapped\n  lines). Otherwise, `distance` should provide a positive distance\n  in pixels.\n  \n  When `start` has a\n  [`goalColumn`](https://codemirror.net/6/docs/ref/#state.SelectionRange.goalColumn), the vertical\n  motion will use that as a target horizontal position. Otherwise,\n  the cursor's own horizontal position is used. The returned\n  cursor will have its goal column set to whichever column was\n  used.\n  */moveVertically(start,forward,distance){return skipAtoms(this,start,moveVertically(this,start,forward,distance));}/**\n  Find the DOM parent node and offset (child offset if `node` is\n  an element, character offset when it is a text node) at the\n  given document position.\n  \n  Note that for positions that aren't currently in\n  `visibleRanges`, the resulting DOM position isn't necessarily\n  meaningful (it may just point before or after a placeholder\n  element).\n  */domAtPos(pos){return this.docView.domAtPos(pos);}/**\n  Find the document position at the given DOM node. Can be useful\n  for associating positions with DOM events. Will raise an error\n  when `node` isn't part of the editor content.\n  */posAtDOM(node,offset=0){return this.docView.posFromDOM(node,offset);}posAtCoords(coords,precise=true){this.readMeasured();return posAtCoords(this,coords,precise);}/**\n  Get the screen coordinates at the given document position.\n  `side` determines whether the coordinates are based on the\n  element before (-1) or after (1) the position (if no element is\n  available on the given side, the method will transparently use\n  another strategy to get reasonable coordinates).\n  */coordsAtPos(pos,side=1){this.readMeasured();let rect=this.docView.coordsAt(pos,side);if(!rect||rect.left==rect.right)return rect;let line=this.state.doc.lineAt(pos),order=this.bidiSpans(line);let span=order[BidiSpan.find(order,pos-line.from,-1,side)];return flattenRect(rect,span.dir==Direction.LTR==side>0);}/**\n  Return the rectangle around a given character. If `pos` does not\n  point in front of a character that is in the viewport and\n  rendered (i.e. not replaced, not a line break), this will return\n  null. For space characters that are a line wrap point, this will\n  return the position before the line break.\n  */coordsForChar(pos){this.readMeasured();return this.docView.coordsForChar(pos);}/**\n  The default width of a character in the editor. May not\n  accurately reflect the width of all characters (given variable\n  width fonts or styling of invididual ranges).\n  */get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth;}/**\n  The default height of a line in the editor. May not be accurate\n  for all lines.\n  */get defaultLineHeight(){return this.viewState.heightOracle.lineHeight;}/**\n  The text direction\n  ([`direction`](https://developer.mozilla.org/en-US/docs/Web/CSS/direction)\n  CSS property) of the editor's content element.\n  */get textDirection(){return this.viewState.defaultTextDirection;}/**\n  Find the text direction of the block at the given position, as\n  assigned by CSS. If\n  [`perLineTextDirection`](https://codemirror.net/6/docs/ref/#view.EditorView^perLineTextDirection)\n  isn't enabled, or the given position is outside of the viewport,\n  this will always return the same as\n  [`textDirection`](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection). Note that\n  this may trigger a DOM layout.\n  */textDirectionAt(pos){let perLine=this.state.facet(perLineTextDirection);if(!perLine||pos<this.viewport.from||pos>this.viewport.to)return this.textDirection;this.readMeasured();return this.docView.textDirectionAt(pos);}/**\n  Whether this editor [wraps lines](https://codemirror.net/6/docs/ref/#view.EditorView.lineWrapping)\n  (as determined by the\n  [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)\n  CSS property of its content element).\n  */get lineWrapping(){return this.viewState.heightOracle.lineWrapping;}/**\n  Returns the bidirectional text structure of the given line\n  (which should be in the current document) as an array of span\n  objects. The order of these spans matches the [text\n  direction](https://codemirror.net/6/docs/ref/#view.EditorView.textDirection)—if that is\n  left-to-right, the leftmost spans come first, otherwise the\n  rightmost spans come first.\n  */bidiSpans(line){if(line.length>MaxBidiLine)return trivialOrder(line.length);let dir=this.textDirectionAt(line.from),isolates;for(let entry of this.bidiCache){if(entry.from==line.from&&entry.dir==dir&&(entry.fresh||isolatesEq(entry.isolates,isolates=getIsolatedRanges(this,line))))return entry.order;}if(!isolates)isolates=getIsolatedRanges(this,line);let order=computeOrder(line.text,dir,isolates);this.bidiCache.push(new CachedOrder(line.from,line.to,dir,isolates,true,order));return order;}/**\n  Check whether the editor has focus.\n  */get hasFocus(){var _a;return(this.dom.ownerDocument.hasFocus()||browser.safari&&((_a=this.inputState)===null||_a===void 0?void 0:_a.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM;}/**\n  Put focus on the editor.\n  */focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM);this.docView.updateSelection();});}/**\n  Update the [root](https://codemirror.net/6/docs/ref/##view.EditorViewConfig.root) in which the editor lives. This is only\n  necessary when moving the editor's existing DOM to a new window or shadow root.\n  */setRoot(root){if(this._root!=root){this._root=root;this.observer.setWindow((root.nodeType==9?root:root.ownerDocument).defaultView||window);this.mountStyles();}}/**\n  Clean up this editor view, removing its element from the\n  document, unregistering event handlers, and notifying\n  plugins. The view instance can no longer be used after\n  calling this.\n  */destroy(){if(this.root.activeElement==this.contentDOM)this.contentDOM.blur();for(let plugin2 of this.plugins)plugin2.destroy(this);this.plugins=[];this.inputState.destroy();this.docView.destroy();this.dom.remove();this.observer.destroy();if(this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=true;}/**\n  Returns an effect that can be\n  [added](https://codemirror.net/6/docs/ref/#state.TransactionSpec.effects) to a transaction to\n  cause it to scroll the given position or range into view.\n  */static scrollIntoView(pos,options={}){return scrollIntoView.of(new ScrollTarget(typeof pos==\"number\"?EditorSelection.cursor(pos):pos,options.y,options.x,options.yMargin,options.xMargin));}/**\n  Return an effect that resets the editor to its current (at the\n  time this method was called) scroll position. Note that this\n  only affects the editor's own scrollable element, not parents.\n  See also\n  [`EditorViewConfig.scrollTo`](https://codemirror.net/6/docs/ref/#view.EditorViewConfig.scrollTo).\n  \n  The effect should be used with a document identical to the one\n  it was created for. Failing to do so is not an error, but may\n  not scroll to the expected position. You can\n  [map](https://codemirror.net/6/docs/ref/#state.StateEffect.map) the effect to account for changes.\n  */scrollSnapshot(){let{scrollTop,scrollLeft}=this.scrollDOM;let ref=this.viewState.scrollAnchorAt(scrollTop);return scrollIntoView.of(new ScrollTarget(EditorSelection.cursor(ref.from),\"start\",\"start\",ref.top-scrollTop,scrollLeft,true));}/**\n  Enable or disable tab-focus mode, which disables key bindings\n  for Tab and Shift-Tab, letting the browser's default\n  focus-changing behavior go through instead. This is useful to\n  prevent trapping keyboard users in your editor.\n  \n  Without argument, this toggles the mode. With a boolean, it\n  enables (true) or disables it (false). Given a number, it\n  temporarily enables the mode until that number of milliseconds\n  have passed or another non-Tab key is pressed.\n  */setTabFocusMode(to){if(to==null)this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1;else if(typeof to==\"boolean\")this.inputState.tabFocusMode=to?0:-1;else if(this.inputState.tabFocusMode!=0)this.inputState.tabFocusMode=Date.now()+to;}/**\n  Returns an extension that can be used to add DOM event handlers.\n  The value should be an object mapping event names to handler\n  functions. For any given event, such functions are ordered by\n  extension precedence, and the first handler to return true will\n  be assumed to have handled that event, and no other handlers or\n  built-in behavior will be activated for it. These are registered\n  on the [content element](https://codemirror.net/6/docs/ref/#view.EditorView.contentDOM), except\n  for `scroll` handlers, which will be called any time the\n  editor's [scroll element](https://codemirror.net/6/docs/ref/#view.EditorView.scrollDOM) or one of\n  its parent nodes is scrolled.\n  */static domEventHandlers(handlers2){return ViewPlugin.define(()=>({}),{eventHandlers:handlers2});}/**\n  Create an extension that registers DOM event observers. Contrary\n  to event [handlers](https://codemirror.net/6/docs/ref/#view.EditorView^domEventHandlers),\n  observers can't be prevented from running by a higher-precedence\n  handler returning true. They also don't prevent other handlers\n  and observers from running when they return true, and should not\n  call `preventDefault`.\n  */static domEventObservers(observers2){return ViewPlugin.define(()=>({}),{eventObservers:observers2});}/**\n  Create a theme extension. The first argument can be a\n  [`style-mod`](https://github.com/marijnh/style-mod#documentation)\n  style spec providing the styles for the theme. These will be\n  prefixed with a generated class for the style.\n  \n  Because the selectors will be prefixed with a scope class, rule\n  that directly match the editor's [wrapper\n  element](https://codemirror.net/6/docs/ref/#view.EditorView.dom)—to which the scope class will be\n  added—need to be explicitly differentiated by adding an `&` to\n  the selector for that element—for example\n  `&.cm-focused`.\n  \n  When `dark` is set to true, the theme will be marked as dark,\n  which will cause the `&dark` rules from [base\n  themes](https://codemirror.net/6/docs/ref/#view.EditorView^baseTheme) to be used (as opposed to\n  `&light` when a light theme is active).\n  */static theme(spec,options){let prefix=StyleModule.newName();let result=[theme.of(prefix),styleModule.of(buildTheme(`.${prefix}`,spec))];if(options&&options.dark)result.push(darkTheme.of(true));return result;}/**\n  Create an extension that adds styles to the base theme. Like\n  with [`theme`](https://codemirror.net/6/docs/ref/#view.EditorView^theme), use `&` to indicate the\n  place of the editor wrapper element when directly targeting\n  that. You can also use `&dark` or `&light` instead to only\n  target editors with a dark or light theme.\n  */static baseTheme(spec){return Prec.lowest(styleModule.of(buildTheme(\".\"+baseThemeID,spec,lightDarkIDs)));}/**\n  Retrieve an editor view instance from the view's DOM\n  representation.\n  */static findFromDOM(dom){var _a;let content=dom.querySelector(\".cm-content\");let cView=content&&ContentView.get(content)||ContentView.get(dom);return((_a=cView===null||cView===void 0?void 0:cView.rootView)===null||_a===void 0?void 0:_a.view)||null;}/**\n  Construct a new view. You'll want to either provide a `parent`\n  option, or put `view.dom` into your document after creating a\n  view, so that the user can see the editor.\n  */constructor(config={}){var _a;this.plugins=[];this.pluginMap=/* @__PURE__ */new Map;this.editorAttrs={};this.contentAttrs={};this.bidiCache=[];this.destroyed=false;this.updateState=2;this.measureScheduled=-1;this.measureRequests=[];this.contentDOM=document.createElement(\"div\");this.scrollDOM=document.createElement(\"div\");this.scrollDOM.tabIndex=-1;this.scrollDOM.className=\"cm-scroller\";this.scrollDOM.appendChild(this.contentDOM);this.announceDOM=document.createElement(\"div\");this.announceDOM.className=\"cm-announced\";this.announceDOM.setAttribute(\"aria-live\",\"polite\");this.dom=document.createElement(\"div\");this.dom.appendChild(this.announceDOM);this.dom.appendChild(this.scrollDOM);if(config.parent)config.parent.appendChild(this.dom);let{dispatch}=config;this.dispatchTransactions=config.dispatchTransactions||dispatch&&(trs=>trs.forEach(tr=>dispatch(tr,this)))||(trs=>this.update(trs));this.dispatch=this.dispatch.bind(this);this._root=config.root||getRoot(config.parent)||document;this.viewState=new ViewState(config.state||EditorState.create(config));if(config.scrollTo&&config.scrollTo.is(scrollIntoView))this.viewState.scrollTarget=config.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(viewPlugin).map(spec=>new PluginInstance(spec));for(let plugin2 of this.plugins)plugin2.update(this);this.observer=new DOMObserver(this);this.inputState=new InputState(this);this.inputState.ensureHandlers(this.plugins);this.docView=new DocView(this);this.mountStyles();this.updateAttrs();this.updateState=0;this.requestMeasure();if((_a=document.fonts)===null||_a===void 0?void 0:_a.ready)document.fonts.ready.then(()=>this.requestMeasure());}};EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler;EditorView.clipboardInputFilter=clipboardInputFilter;EditorView.clipboardOutputFilter=clipboardOutputFilter;EditorView.scrollHandler=scrollHandler;EditorView.focusChangeEffect=focusChangeEffect;EditorView.perLineTextDirection=perLineTextDirection;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.outerDecorations=outerDecorations;EditorView.atomicRanges=atomicRanges;EditorView.bidiIsolatedRanges=bidiIsolatedRanges;EditorView.scrollMargins=scrollMargins;EditorView.darkTheme=darkTheme;EditorView.cspNonce=/* @__PURE__ */Facet.define({combine:values=>values.length?values[0]:\"\"});EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=/* @__PURE__ */EditorView.contentAttributes.of({class:\"cm-lineWrapping\"});EditorView.announce=/* @__PURE__ */StateEffect.define();var MaxBidiLine=4096;var BadMeasure={};var CachedOrder=class _CachedOrder{static update(cache,changes){if(changes.empty&&!cache.some(c=>c.fresh))return cache;let result=[],lastDir=cache.length?cache[cache.length-1].dir:Direction.LTR;for(let i=Math.max(0,cache.length-10);i<cache.length;i++){let entry=cache[i];if(entry.dir==lastDir&&!changes.touchesRange(entry.from,entry.to))result.push(new _CachedOrder(changes.mapPos(entry.from,1),changes.mapPos(entry.to,-1),entry.dir,entry.isolates,false,entry.order));}return result;}constructor(from,to,dir,isolates,fresh,order){this.from=from;this.to=to;this.dir=dir;this.isolates=isolates;this.fresh=fresh;this.order=order;}};function attrsFromFacet(view,facet,base2){for(let sources=view.state.facet(facet),i=sources.length-1;i>=0;i--){let source=sources[i],value=typeof source==\"function\"?source(view):source;if(value)combineAttrs(value,base2);}return base2;}var currentPlatform=browser.mac?\"mac\":browser.windows?\"win\":browser.linux?\"linux\":\"key\";function normalizeKeyName(name,platform){const parts=name.split(/-(?!$)/);let result=parts[parts.length-1];if(result==\"Space\")result=\" \";let alt,ctrl,shift2,meta;for(let i=0;i<parts.length-1;++i){const mod=parts[i];if(/^(cmd|meta|m)$/i.test(mod))meta=true;else if(/^a(lt)?$/i.test(mod))alt=true;else if(/^(c|ctrl|control)$/i.test(mod))ctrl=true;else if(/^s(hift)?$/i.test(mod))shift2=true;else if(/^mod$/i.test(mod)){if(platform==\"mac\")meta=true;else ctrl=true;}else throw new Error(\"Unrecognized modifier name: \"+mod);}if(alt)result=\"Alt-\"+result;if(ctrl)result=\"Ctrl-\"+result;if(meta)result=\"Meta-\"+result;if(shift2)result=\"Shift-\"+result;return result;}function modifiers(name,event,shift2){if(event.altKey)name=\"Alt-\"+name;if(event.ctrlKey)name=\"Ctrl-\"+name;if(event.metaKey)name=\"Meta-\"+name;if(shift2!==false&&event.shiftKey)name=\"Shift-\"+name;return name;}var handleKeyEvents=/* @__PURE__ */Prec.default(/* @__PURE__ */EditorView.domEventHandlers({keydown(event,view){return runHandlers(getKeymap(view.state),event,view,\"editor\");}}));var keymap=/* @__PURE__ */Facet.define({enables:handleKeyEvents});var Keymaps=/* @__PURE__ */new WeakMap;function getKeymap(state){let bindings=state.facet(keymap);let map=Keymaps.get(bindings);if(!map)Keymaps.set(bindings,map=buildKeymap(bindings.reduce((a,b)=>a.concat(b),[])));return map;}function runScopeHandlers(view,event,scope){return runHandlers(getKeymap(view.state),event,view,scope);}var storedPrefix=null;var PrefixTimeout=4e3;function buildKeymap(bindings,platform=currentPlatform){let bound=/* @__PURE__ */Object.create(null);let isPrefix=/* @__PURE__ */Object.create(null);let checkPrefix=(name,is)=>{let current=isPrefix[name];if(current==null)isPrefix[name]=is;else if(current!=is)throw new Error(\"Key binding \"+name+\" is used both as a regular binding and as a multi-stroke prefix\");};let add=(scope,key,command,preventDefault,stopPropagation)=>{var _a,_b;let scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));let parts=key.split(/ (?!$)/).map(k=>normalizeKeyName(k,platform));for(let i=1;i<parts.length;i++){let prefix=parts.slice(0,i).join(\" \");checkPrefix(prefix,true);if(!scopeObj[prefix])scopeObj[prefix]={preventDefault:true,stopPropagation:false,run:[view=>{let ourObj=storedPrefix={view,prefix,scope};setTimeout(()=>{if(storedPrefix==ourObj)storedPrefix=null;},PrefixTimeout);return true;}]};}let full=parts.join(\" \");checkPrefix(full,false);let binding=scopeObj[full]||(scopeObj[full]={preventDefault:false,stopPropagation:false,run:((_b=(_a=scopeObj._any)===null||_a===void 0?void 0:_a.run)===null||_b===void 0?void 0:_b.slice())||[]});if(command)binding.run.push(command);if(preventDefault)binding.preventDefault=true;if(stopPropagation)binding.stopPropagation=true;};for(let b of bindings){let scopes=b.scope?b.scope.split(\" \"):[\"editor\"];if(b.any)for(let scope of scopes){let scopeObj=bound[scope]||(bound[scope]=/* @__PURE__ */Object.create(null));if(!scopeObj._any)scopeObj._any={preventDefault:false,stopPropagation:false,run:[]};let{any}=b;for(let key in scopeObj)scopeObj[key].run.push(view=>any(view,currentKeyEvent));}let name=b[platform]||b.key;if(!name)continue;for(let scope of scopes){add(scope,name,b.run,b.preventDefault,b.stopPropagation);if(b.shift)add(scope,\"Shift-\"+name,b.shift,b.preventDefault,b.stopPropagation);}}return bound;}var currentKeyEvent=null;function runHandlers(map,event,view,scope){currentKeyEvent=event;let name=keyName(event);let charCode=codePointAt(name,0),isChar=codePointSize(charCode)==name.length&&name!=\" \";let prefix=\"\",handled=false,prevented=false,stopPropagation=false;if(storedPrefix&&storedPrefix.view==view&&storedPrefix.scope==scope){prefix=storedPrefix.prefix+\" \";if(modifierCodes.indexOf(event.keyCode)<0){prevented=true;storedPrefix=null;}}let ran=/* @__PURE__ */new Set;let runFor=binding=>{if(binding){for(let cmd of binding.run)if(!ran.has(cmd)){ran.add(cmd);if(cmd(view)){if(binding.stopPropagation)stopPropagation=true;return true;}}if(binding.preventDefault){if(binding.stopPropagation)stopPropagation=true;prevented=true;}}return false;};let scopeObj=map[scope],baseName,shiftName;if(scopeObj){if(runFor(scopeObj[prefix+modifiers(name,event,!isChar)])){handled=true;}else if(isChar&&(event.altKey||event.metaKey||event.ctrlKey)&&// Ctrl-Alt may be used for AltGr on Windows\n!(browser.windows&&event.ctrlKey&&event.altKey)&&(baseName=base[event.keyCode])&&baseName!=name){if(runFor(scopeObj[prefix+modifiers(baseName,event,true)])){handled=true;}else if(event.shiftKey&&(shiftName=shift[event.keyCode])!=name&&shiftName!=baseName&&runFor(scopeObj[prefix+modifiers(shiftName,event,false)])){handled=true;}}else if(isChar&&event.shiftKey&&runFor(scopeObj[prefix+modifiers(name,event,true)])){handled=true;}if(!handled&&runFor(scopeObj._any))handled=true;}if(prevented)handled=true;if(handled&&stopPropagation)event.stopPropagation();currentKeyEvent=null;return handled;}var RectangleMarker=class _RectangleMarker{draw(){let elt=document.createElement(\"div\");elt.className=this.className;this.adjust(elt);return elt;}update(elt,prev){if(prev.className!=this.className)return false;this.adjust(elt);return true;}adjust(elt){elt.style.left=this.left+\"px\";elt.style.top=this.top+\"px\";if(this.width!=null)elt.style.width=this.width+\"px\";elt.style.height=this.height+\"px\";}eq(p){return this.left==p.left&&this.top==p.top&&this.width==p.width&&this.height==p.height&&this.className==p.className;}/**\n  Create a set of rectangles for the given selection range,\n  assigning them theclass`className`. Will create a single\n  rectangle for empty ranges, and a set of selection-style\n  rectangles covering the range's content (in a bidi-aware\n  way) for non-empty ones.\n  */static forRange(view,className,range){if(range.empty){let pos=view.coordsAtPos(range.head,range.assoc||1);if(!pos)return[];let base2=getBase(view);return[new _RectangleMarker(className,pos.left-base2.left,pos.top-base2.top,null,pos.bottom-pos.top)];}else{return rectanglesForRange(view,className,range);}}/**\n  Create a marker with the given class and dimensions. If `width`\n  is null, the DOM element will get no width style.\n  */constructor(className,left,top2,width,height){this.className=className;this.left=left;this.top=top2;this.width=width;this.height=height;}};function getBase(view){let rect=view.scrollDOM.getBoundingClientRect();let left=view.textDirection==Direction.LTR?rect.left:rect.right-view.scrollDOM.clientWidth*view.scaleX;return{left:left-view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-view.scrollDOM.scrollTop*view.scaleY};}function wrappedLine(view,pos,side,inside2){let coords=view.coordsAtPos(pos,side*2);if(!coords)return inside2;let editorRect=view.dom.getBoundingClientRect();let y=(coords.top+coords.bottom)/2;let left=view.posAtCoords({x:editorRect.left+1,y});let right=view.posAtCoords({x:editorRect.right-1,y});if(left==null||right==null)return inside2;return{from:Math.max(inside2.from,Math.min(left,right)),to:Math.min(inside2.to,Math.max(left,right))};}function rectanglesForRange(view,className,range){if(range.to<=view.viewport.from||range.from>=view.viewport.to)return[];let from=Math.max(range.from,view.viewport.from),to=Math.min(range.to,view.viewport.to);let ltr=view.textDirection==Direction.LTR;let content=view.contentDOM,contentRect=content.getBoundingClientRect(),base2=getBase(view);let lineElt=content.querySelector(\".cm-line\"),lineStyle=lineElt&&window.getComputedStyle(lineElt);let leftSide=contentRect.left+(lineStyle?parseInt(lineStyle.paddingLeft)+Math.min(0,parseInt(lineStyle.textIndent)):0);let rightSide=contentRect.right-(lineStyle?parseInt(lineStyle.paddingRight):0);let startBlock=blockAt(view,from),endBlock=blockAt(view,to);let visualStart=startBlock.type==BlockType.Text?startBlock:null;let visualEnd=endBlock.type==BlockType.Text?endBlock:null;if(visualStart&&(view.lineWrapping||startBlock.widgetLineBreaks))visualStart=wrappedLine(view,from,1,visualStart);if(visualEnd&&(view.lineWrapping||endBlock.widgetLineBreaks))visualEnd=wrappedLine(view,to,-1,visualEnd);if(visualStart&&visualEnd&&visualStart.from==visualEnd.from&&visualStart.to==visualEnd.to){return pieces(drawForLine(range.from,range.to,visualStart));}else{let top2=visualStart?drawForLine(range.from,null,visualStart):drawForWidget(startBlock,false);let bottom=visualEnd?drawForLine(null,range.to,visualEnd):drawForWidget(endBlock,true);let between=[];if((visualStart||startBlock).to<(visualEnd||endBlock).from-(visualStart&&visualEnd?1:0)||startBlock.widgetLineBreaks>1&&top2.bottom+view.defaultLineHeight/2<bottom.top)between.push(piece(leftSide,top2.bottom,rightSide,bottom.top));else if(top2.bottom<bottom.top&&view.elementAtHeight((top2.bottom+bottom.top)/2).type==BlockType.Text)top2.bottom=bottom.top=(top2.bottom+bottom.top)/2;return pieces(top2).concat(between).concat(pieces(bottom));}function piece(left,top2,right,bottom){return new RectangleMarker(className,left-base2.left,top2-base2.top,right-left,bottom-top2);}function pieces({top:top2,bottom,horizontal}){let pieces2=[];for(let i=0;i<horizontal.length;i+=2)pieces2.push(piece(horizontal[i],top2,horizontal[i+1],bottom));return pieces2;}function drawForLine(from2,to2,line){let top2=1e9,bottom=-1e9,horizontal=[];function addSpan(from3,fromOpen,to3,toOpen,dir){let fromCoords=view.coordsAtPos(from3,from3==line.to?-2:2);let toCoords=view.coordsAtPos(to3,to3==line.from?2:-2);if(!fromCoords||!toCoords)return;top2=Math.min(fromCoords.top,toCoords.top,top2);bottom=Math.max(fromCoords.bottom,toCoords.bottom,bottom);if(dir==Direction.LTR)horizontal.push(ltr&&fromOpen?leftSide:fromCoords.left,ltr&&toOpen?rightSide:toCoords.right);else horizontal.push(!ltr&&toOpen?leftSide:toCoords.left,!ltr&&fromOpen?rightSide:fromCoords.right);}let start=from2!==null&&from2!==void 0?from2:line.from,end=to2!==null&&to2!==void 0?to2:line.to;for(let r of view.visibleRanges)if(r.to>start&&r.from<end){for(let pos=Math.max(r.from,start),endPos=Math.min(r.to,end);;){let docLine=view.state.doc.lineAt(pos);for(let span of view.bidiSpans(docLine)){let spanFrom=span.from+docLine.from,spanTo=span.to+docLine.from;if(spanFrom>=endPos)break;if(spanTo>pos)addSpan(Math.max(spanFrom,pos),from2==null&&spanFrom<=start,Math.min(spanTo,endPos),to2==null&&spanTo>=end,span.dir);}pos=docLine.to+1;if(pos>=endPos)break;}}if(horizontal.length==0)addSpan(start,from2==null,end,to2==null,view.textDirection);return{top:top2,bottom,horizontal};}function drawForWidget(block,top2){let y=contentRect.top+(top2?block.top:block.bottom);return{top:y,bottom:y,horizontal:[]};}}function sameMarker(a,b){return a.constructor==b.constructor&&a.eq(b);}var LayerView=class{update(update){if(update.startState.facet(layerOrder)!=update.state.facet(layerOrder))this.setOrder(update.state);if(this.layer.update(update,this.dom)||update.geometryChanged){this.scale();update.view.requestMeasure(this.measureReq);}}docViewUpdate(view){if(this.layer.updateOnDocViewUpdate!==false)view.requestMeasure(this.measureReq);}setOrder(state){let pos=0,order=state.facet(layerOrder);while(pos<order.length&&order[pos]!=this.layer)pos++;this.dom.style.zIndex=String((this.layer.above?150:-1)-pos);}measure(){return this.layer.markers(this.view);}scale(){let{scaleX,scaleY}=this.view;if(scaleX!=this.scaleX||scaleY!=this.scaleY){this.scaleX=scaleX;this.scaleY=scaleY;this.dom.style.transform=`scale(${1/scaleX}, ${1/scaleY})`;}}draw(markers){if(markers.length!=this.drawn.length||markers.some((p,i)=>!sameMarker(p,this.drawn[i]))){let old=this.dom.firstChild,oldI=0;for(let marker of markers){if(marker.update&&old&&marker.constructor&&this.drawn[oldI].constructor&&marker.update(old,this.drawn[oldI])){old=old.nextSibling;oldI++;}else{this.dom.insertBefore(marker.draw(),old);}}while(old){let next=old.nextSibling;old.remove();old=next;}this.drawn=markers;}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove();}constructor(view,layer2){this.view=view;this.layer=layer2;this.drawn=[];this.scaleX=1;this.scaleY=1;this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)};this.dom=view.scrollDOM.appendChild(document.createElement(\"div\"));this.dom.classList.add(\"cm-layer\");if(layer2.above)this.dom.classList.add(\"cm-layer-above\");if(layer2.class)this.dom.classList.add(layer2.class);this.scale();this.dom.setAttribute(\"aria-hidden\",\"true\");this.setOrder(view.state);view.requestMeasure(this.measureReq);if(layer2.mount)layer2.mount(this.dom,view);}};var layerOrder=/* @__PURE__ */Facet.define();function layer(config){return[ViewPlugin.define(v=>new LayerView(v,config)),layerOrder.of(config)];}var selectionConfig=/* @__PURE__ */Facet.define({combine(configs){return combineConfig(configs,{cursorBlinkRate:1200,drawRangeCursor:true},{cursorBlinkRate:(a,b)=>Math.min(a,b),drawRangeCursor:(a,b)=>a||b});}});function drawSelection(config={}){return[selectionConfig.of(config),cursorLayer,selectionLayer,hideNativeSelection,nativeSelectionHidden.of(true)];}function getDrawSelectionConfig(state){return state.facet(selectionConfig);}function configChanged(update){return update.startState.facet(selectionConfig)!=update.state.facet(selectionConfig);}var cursorLayer=/* @__PURE__ */layer({above:true,markers(view){let{state}=view,conf=state.facet(selectionConfig);let cursors=[];for(let r of state.selection.ranges){let prim=r==state.selection.main;if(r.empty||conf.drawRangeCursor){let className=prim?\"cm-cursor cm-cursor-primary\":\"cm-cursor cm-cursor-secondary\";let cursor=r.empty?r:EditorSelection.cursor(r.head,r.head>r.anchor?-1:1);for(let piece of RectangleMarker.forRange(view,className,cursor))cursors.push(piece);}}return cursors;},update(update,dom){if(update.transactions.some(tr=>tr.selection))dom.style.animationName=dom.style.animationName==\"cm-blink\"?\"cm-blink2\":\"cm-blink\";let confChange=configChanged(update);if(confChange)setBlinkRate(update.state,dom);return update.docChanged||update.selectionSet||confChange;},mount(dom,view){setBlinkRate(view.state,dom);},class:\"cm-cursorLayer\"});function setBlinkRate(state,dom){dom.style.animationDuration=state.facet(selectionConfig).cursorBlinkRate+\"ms\";}var selectionLayer=/* @__PURE__ */layer({above:false,markers(view){return view.state.selection.ranges.map(r=>r.empty?[]:RectangleMarker.forRange(view,\"cm-selectionBackground\",r)).reduce((a,b)=>a.concat(b));},update(update,dom){return update.docChanged||update.selectionSet||update.viewportChanged||configChanged(update);},class:\"cm-selectionLayer\"});var hideNativeSelection=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.theme({\".cm-line\":{\"& ::selection, &::selection\":{backgroundColor:\"transparent !important\"},caretColor:\"transparent !important\"},\".cm-content\":{caretColor:\"transparent !important\",\"& :focus\":{caretColor:\"initial !important\",\"&::selection, & ::selection\":{backgroundColor:\"Highlight !important\"}}}}));var setDropCursorPos=/* @__PURE__ */StateEffect.define({map(pos,mapping){return pos==null?null:mapping.mapPos(pos);}});var dropCursorPos=/* @__PURE__ */StateField.define({create(){return null;},update(pos,tr){if(pos!=null)pos=tr.changes.mapPos(pos);return tr.effects.reduce((pos2,e)=>e.is(setDropCursorPos)?e.value:pos2,pos);}});var drawDropCursor=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){var _a;let cursorPos=update.state.field(dropCursorPos);if(cursorPos==null){if(this.cursor!=null){(_a=this.cursor)===null||_a===void 0?void 0:_a.remove();this.cursor=null;}}else{if(!this.cursor){this.cursor=this.view.scrollDOM.appendChild(document.createElement(\"div\"));this.cursor.className=\"cm-dropCursor\";}if(update.startState.field(dropCursorPos)!=cursorPos||update.docChanged||update.geometryChanged)this.view.requestMeasure(this.measureReq);}}readPos(){let{view}=this;let pos=view.state.field(dropCursorPos);let rect=pos!=null&&view.coordsAtPos(pos);if(!rect)return null;let outer=view.scrollDOM.getBoundingClientRect();return{left:rect.left-outer.left+view.scrollDOM.scrollLeft*view.scaleX,top:rect.top-outer.top+view.scrollDOM.scrollTop*view.scaleY,height:rect.bottom-rect.top};}drawCursor(pos){if(this.cursor){let{scaleX,scaleY}=this.view;if(pos){this.cursor.style.left=pos.left/scaleX+\"px\";this.cursor.style.top=pos.top/scaleY+\"px\";this.cursor.style.height=pos.height/scaleY+\"px\";}else{this.cursor.style.left=\"-100000px\";}}}destroy(){if(this.cursor)this.cursor.remove();}setDropPos(pos){if(this.view.state.field(dropCursorPos)!=pos)this.view.dispatch({effects:setDropCursorPos.of(pos)});}constructor(view){this.view=view;this.cursor=null;this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)};}},{eventObservers:{dragover(event){this.setDropPos(this.view.posAtCoords({x:event.clientX,y:event.clientY}));},dragleave(event){if(event.target==this.view.contentDOM||!this.view.contentDOM.contains(event.relatedTarget))this.setDropPos(null);},dragend(){this.setDropPos(null);},drop(){this.setDropPos(null);}}});function dropCursor(){return[dropCursorPos,drawDropCursor];}function iterMatches(doc2,re,from,to,f){re.lastIndex=0;for(let cursor=doc2.iterRange(from,to),pos=from,m;!cursor.next().done;pos+=cursor.value.length){if(!cursor.lineBreak)while(m=re.exec(cursor.value))f(pos+m.index,m);}}function matchRanges(view,maxLength){let visible=view.visibleRanges;if(visible.length==1&&visible[0].from==view.viewport.from&&visible[0].to==view.viewport.to)return visible;let result=[];for(let{from,to}of visible){from=Math.max(view.state.doc.lineAt(from).from,from-maxLength);to=Math.min(view.state.doc.lineAt(to).to,to+maxLength);if(result.length&&result[result.length-1].to>=from)result[result.length-1].to=to;else result.push({from,to});}return result;}var MatchDecorator=class{/**\n  Compute the full set of decorations for matches in the given\n  view's viewport. You'll want to call this when initializing your\n  plugin.\n  */createDeco(view){let build=new RangeSetBuilder,add=build.add.bind(build);for(let{from,to}of matchRanges(view,this.maxLength))iterMatches(view.state.doc,this.regexp,from,to,(from2,m)=>this.addMatch(m,view,from2,add));return build.finish();}/**\n  Update a set of decorations for a view update. `deco` _must_ be\n  the set of decorations produced by _this_ `MatchDecorator` for\n  the view state before the update.\n  */updateDeco(update,deco){let changeFrom=1e9,changeTo=-1;if(update.docChanged)update.changes.iterChanges((_f,_t,from,to)=>{if(to>=update.view.viewport.from&&from<=update.view.viewport.to){changeFrom=Math.min(from,changeFrom);changeTo=Math.max(to,changeTo);}});if(update.viewportMoved||changeTo-changeFrom>1e3)return this.createDeco(update.view);if(changeTo>-1)return this.updateRange(update.view,deco.map(update.changes),changeFrom,changeTo);return deco;}updateRange(view,deco,updateFrom,updateTo){for(let r of view.visibleRanges){let from=Math.max(r.from,updateFrom),to=Math.min(r.to,updateTo);if(to>from){let fromLine=view.state.doc.lineAt(from),toLine=fromLine.to<to?view.state.doc.lineAt(to):fromLine;let start=Math.max(r.from,fromLine.from),end=Math.min(r.to,toLine.to);if(this.boundary){for(;from>fromLine.from;from--)if(this.boundary.test(fromLine.text[from-1-fromLine.from])){start=from;break;}for(;to<toLine.to;to++)if(this.boundary.test(toLine.text[to-toLine.from])){end=to;break;}}let ranges=[],m;let add=(from2,to2,deco2)=>ranges.push(deco2.range(from2,to2));if(fromLine==toLine){this.regexp.lastIndex=start-fromLine.from;while((m=this.regexp.exec(fromLine.text))&&m.index<end-fromLine.from)this.addMatch(m,view,m.index+fromLine.from,add);}else{iterMatches(view.state.doc,this.regexp,start,end,(from2,m2)=>this.addMatch(m2,view,from2,add));}deco=deco.update({filterFrom:start,filterTo:end,filter:(from2,to2)=>from2<start||to2>end,add:ranges});}}return deco;}/**\n  Create a decorator.\n  */constructor(config){const{regexp,decoration,decorate,boundary,maxLength=1e3}=config;if(!regexp.global)throw new RangeError(\"The regular expression given to MatchDecorator should have its 'g' flag set\");this.regexp=regexp;if(decorate){this.addMatch=(match,view,from,add)=>decorate(add,from,from+match[0].length,match,view);}else if(typeof decoration==\"function\"){this.addMatch=(match,view,from,add)=>{let deco=decoration(match,view,from);if(deco)add(from,from+match[0].length,deco);};}else if(decoration){this.addMatch=(match,_view,from,add)=>add(from,from+match[0].length,decoration);}else{throw new RangeError(\"Either 'decorate' or 'decoration' should be provided to MatchDecorator\");}this.boundary=boundary;this.maxLength=maxLength;}};var UnicodeRegexpSupport=/x/.unicode!=null?\"gu\":\"g\";var Specials=/* @__PURE__ */new RegExp(\"[\\x00-\\b\\n-\\x1f\\x7f-\\x9f\\xad؜​‎‏\\u2028\\u2029‭‮⁦⁧⁩\\uFEFF￹-￼]\",UnicodeRegexpSupport);var Names={0:\"null\",7:\"bell\",8:\"backspace\",10:\"newline\",11:\"vertical tab\",13:\"carriage return\",27:\"escape\",8203:\"zero width space\",8204:\"zero width non-joiner\",8205:\"zero width joiner\",8206:\"left-to-right mark\",8207:\"right-to-left mark\",8232:\"line separator\",8237:\"left-to-right override\",8238:\"right-to-left override\",8294:\"left-to-right isolate\",8295:\"right-to-left isolate\",8297:\"pop directional isolate\",8233:\"paragraph separator\",65279:\"zero width no-break space\",65532:\"object replacement\"};var _supportsTabSize=null;function supportsTabSize(){var _a;if(_supportsTabSize==null&&typeof document!=\"undefined\"&&document.body){let styles=document.body.style;_supportsTabSize=((_a=styles.tabSize)!==null&&_a!==void 0?_a:styles.MozTabSize)!=null;}return _supportsTabSize||false;}var specialCharConfig=/* @__PURE__ */Facet.define({combine(configs){let config=combineConfig(configs,{render:null,specialChars:Specials,addSpecialChars:null});if(config.replaceTabs=!supportsTabSize())config.specialChars=new RegExp(\"\t|\"+config.specialChars.source,UnicodeRegexpSupport);if(config.addSpecialChars)config.specialChars=new RegExp(config.specialChars.source+\"|\"+config.addSpecialChars.source,UnicodeRegexpSupport);return config;}});function highlightSpecialChars(config={}){return[specialCharConfig.of(config),specialCharPlugin()];}var _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{makeDecorator(conf){return new MatchDecorator({regexp:conf.specialChars,decoration:(m,view,pos)=>{let{doc:doc2}=view.state;let code=codePointAt(m[0],0);if(code==9){let line=doc2.lineAt(pos);let size=view.state.tabSize,col=countColumn(line.text,size,pos-line.from);return Decoration.replace({widget:new TabWidget((size-col%size)*this.view.defaultCharacterWidth/this.view.scaleX)});}return this.decorationCache[code]||(this.decorationCache[code]=Decoration.replace({widget:new SpecialCharWidget(conf,code)}));},boundary:conf.replaceTabs?void 0:/[^]/});}update(update){let conf=update.state.facet(specialCharConfig);if(update.startState.facet(specialCharConfig)!=conf){this.decorator=this.makeDecorator(conf);this.decorations=this.decorator.createDeco(update.view);}else{this.decorations=this.decorator.updateDeco(update,this.decorations);}}constructor(view){this.view=view;this.decorations=Decoration.none;this.decorationCache=/* @__PURE__ */Object.create(null);this.decorator=this.makeDecorator(view.state.facet(specialCharConfig));this.decorations=this.decorator.createDeco(view);}},{decorations:v=>v.decorations}));}var DefaultPlaceholder=\"•\";function placeholder$1(code){if(code>=32)return DefaultPlaceholder;if(code==10)return\"␤\";return String.fromCharCode(9216+code);}var SpecialCharWidget=class extends WidgetType{eq(other){return other.code==this.code;}toDOM(view){let ph=placeholder$1(this.code);let desc=view.state.phrase(\"Control character\")+\" \"+(Names[this.code]||\"0x\"+this.code.toString(16));let custom=this.options.render&&this.options.render(this.code,desc,ph);if(custom)return custom;let span=document.createElement(\"span\");span.textContent=ph;span.title=desc;span.setAttribute(\"aria-label\",desc);span.className=\"cm-specialChar\";return span;}ignoreEvent(){return false;}constructor(options,code){super();this.options=options;this.code=code;}};var TabWidget=class extends WidgetType{eq(other){return other.width==this.width;}toDOM(){let span=document.createElement(\"span\");span.textContent=\"\t\";span.className=\"cm-tab\";span.style.width=this.width+\"px\";return span;}ignoreEvent(){return false;}constructor(width){super();this.width=width;}};var plugin=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){let{view}=update;let height=view.viewState.editorHeight-view.defaultLineHeight-view.documentPadding.top-.5;if(height>=0&&height!=this.height){this.height=height;this.attrs={style:`padding-bottom: ${height}px`};}}constructor(){this.height=1e3;this.attrs={style:\"padding-bottom: 1000px\"};}});function scrollPastEnd(){return[plugin,contentAttributes.of(view=>{var _a;return((_a=view.plugin(plugin))===null||_a===void 0?void 0:_a.attrs)||null;})];}function highlightActiveLine(){return activeLineHighlighter;}var lineDeco=/* @__PURE__ */Decoration.line({class:\"cm-activeLine\"});var activeLineHighlighter=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){if(update.docChanged||update.selectionSet)this.decorations=this.getDeco(update.view);}getDeco(view){let lastLineStart=-1,deco=[];for(let r of view.state.selection.ranges){let line=view.lineBlockAt(r.head);if(line.from>lastLineStart){deco.push(lineDeco.range(line.from));lastLineStart=line.from;}}return Decoration.set(deco);}constructor(view){this.decorations=this.getDeco(view);}},{decorations:v=>v.decorations});var Placeholder=class extends WidgetType{toDOM(view){let wrap=document.createElement(\"span\");wrap.className=\"cm-placeholder\";wrap.style.pointerEvents=\"none\";wrap.appendChild(typeof this.content==\"string\"?document.createTextNode(this.content):typeof this.content==\"function\"?this.content(view):this.content.cloneNode(true));if(typeof this.content==\"string\")wrap.setAttribute(\"aria-label\",\"placeholder \"+this.content);else wrap.setAttribute(\"aria-hidden\",\"true\");return wrap;}coordsAt(dom){let rects=dom.firstChild?clientRectsFor(dom.firstChild):[];if(!rects.length)return null;let style=window.getComputedStyle(dom.parentNode);let rect=flattenRect(rects[0],style.direction!=\"rtl\");let lineHeight=parseInt(style.lineHeight);if(rect.bottom-rect.top>lineHeight*1.5)return{left:rect.left,right:rect.right,top:rect.top,bottom:rect.top+lineHeight};return rect;}ignoreEvent(){return false;}constructor(content){super();this.content=content;}};function placeholder(content){return ViewPlugin.fromClass(class{get decorations(){return this.view.state.doc.length?Decoration.none:this.placeholder;}constructor(view){this.view=view;this.placeholder=content?Decoration.set([Decoration.widget({widget:new Placeholder(content),side:1}).range(0)]):Decoration.none;}},{decorations:v=>v.decorations});}var MaxOff=2e3;function rectangleFor(state,a,b){let startLine=Math.min(a.line,b.line),endLine=Math.max(a.line,b.line);let ranges=[];if(a.off>MaxOff||b.off>MaxOff||a.col<0||b.col<0){let startOff=Math.min(a.off,b.off),endOff=Math.max(a.off,b.off);for(let i=startLine;i<=endLine;i++){let line=state.doc.line(i);if(line.length<=endOff)ranges.push(EditorSelection.range(line.from+startOff,line.to+endOff));}}else{let startCol=Math.min(a.col,b.col),endCol=Math.max(a.col,b.col);for(let i=startLine;i<=endLine;i++){let line=state.doc.line(i);let start=findColumn(line.text,startCol,state.tabSize,true);if(start<0){ranges.push(EditorSelection.cursor(line.to));}else{let end=findColumn(line.text,endCol,state.tabSize);ranges.push(EditorSelection.range(line.from+start,line.from+end));}}}return ranges;}function absoluteColumn(view,x){let ref=view.coordsAtPos(view.viewport.from);return ref?Math.round(Math.abs((ref.left-x)/view.defaultCharacterWidth)):-1;}function getPos(view,event){let offset=view.posAtCoords({x:event.clientX,y:event.clientY},false);let line=view.state.doc.lineAt(offset),off=offset-line.from;let col=off>MaxOff?-1:off==line.length?absoluteColumn(view,event.clientX):countColumn(line.text,view.state.tabSize,offset-line.from);return{line:line.number,col,off};}function rectangleSelectionStyle(view,event){let start=getPos(view,event),startSel=view.state.selection;if(!start)return null;return{update(update){if(update.docChanged){let newStart=update.changes.mapPos(update.startState.doc.line(start.line).from);let newLine=update.state.doc.lineAt(newStart);start={line:newLine.number,col:start.col,off:Math.min(start.off,newLine.length)};startSel=startSel.map(update.changes);}},get(event2,_extend,multiple){let cur=getPos(view,event2);if(!cur)return startSel;let ranges=rectangleFor(view.state,start,cur);if(!ranges.length)return startSel;if(multiple)return EditorSelection.create(ranges.concat(startSel.ranges));else return EditorSelection.create(ranges);}};}function rectangularSelection(options){let filter=(options===null||options===void 0?void 0:options.eventFilter)||(e=>e.altKey&&e.button==0);return EditorView.mouseSelectionStyle.of((view,event)=>filter(event)?rectangleSelectionStyle(view,event):null);}var keys={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]};var showCrosshair={style:\"cursor: crosshair\"};function crosshairCursor(options={}){let[code,getter]=keys[options.key||\"Alt\"];let plugin2=ViewPlugin.fromClass(class{set(isDown){if(this.isDown!=isDown){this.isDown=isDown;this.view.update([]);}}constructor(view){this.view=view;this.isDown=false;}},{eventObservers:{keydown(e){this.set(e.keyCode==code||getter(e));},keyup(e){if(e.keyCode==code||!getter(e))this.set(false);},mousemove(e){this.set(getter(e));}}});return[plugin2,EditorView.contentAttributes.of(view=>{var _a;return((_a=view.plugin(plugin2))===null||_a===void 0?void 0:_a.isDown)?showCrosshair:null;})];}var Outside=\"-10000px\";var TooltipViewManager=class{update(update,above){var _a;let input=update.state.facet(this.facet);let tooltips2=input.filter(x=>x);if(input===this.input){for(let t of this.tooltipViews)if(t.update)t.update(update);return false;}let tooltipViews=[],newAbove=above?[]:null;for(let i=0;i<tooltips2.length;i++){let tip=tooltips2[i],known=-1;if(!tip)continue;for(let i2=0;i2<this.tooltips.length;i2++){let other=this.tooltips[i2];if(other&&other.create==tip.create)known=i2;}if(known<0){tooltipViews[i]=this.createTooltipView(tip,i?tooltipViews[i-1]:null);if(newAbove)newAbove[i]=!!tip.above;}else{let tooltipView=tooltipViews[i]=this.tooltipViews[known];if(newAbove)newAbove[i]=above[known];if(tooltipView.update)tooltipView.update(update);}}for(let t of this.tooltipViews)if(tooltipViews.indexOf(t)<0){this.removeTooltipView(t);(_a=t.destroy)===null||_a===void 0?void 0:_a.call(t);}if(above){newAbove.forEach((val,i)=>above[i]=val);above.length=newAbove.length;}this.input=input;this.tooltips=tooltips2;this.tooltipViews=tooltipViews;return true;}constructor(view,facet,createTooltipView,removeTooltipView){this.facet=facet;this.createTooltipView=createTooltipView;this.removeTooltipView=removeTooltipView;this.input=view.state.facet(facet);this.tooltips=this.input.filter(t=>t);let prev=null;this.tooltipViews=this.tooltips.map(t=>prev=createTooltipView(t,prev));}};function tooltips(config={}){return tooltipConfig.of(config);}function windowSpace(view){let docElt=view.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:docElt.clientHeight,right:docElt.clientWidth};}var tooltipConfig=/* @__PURE__ */Facet.define({combine:values=>{var _a,_b,_c;return{position:browser.ios?\"absolute\":((_a=values.find(conf=>conf.position))===null||_a===void 0?void 0:_a.position)||\"fixed\",parent:((_b=values.find(conf=>conf.parent))===null||_b===void 0?void 0:_b.parent)||null,tooltipSpace:((_c=values.find(conf=>conf.tooltipSpace))===null||_c===void 0?void 0:_c.tooltipSpace)||windowSpace};}});var knownHeight=/* @__PURE__ */new WeakMap;var tooltipPlugin=/* @__PURE__ */ViewPlugin.fromClass(class{createContainer(){if(this.parent){this.container=document.createElement(\"div\");this.container.style.position=\"relative\";this.container.className=this.view.themeClasses;this.parent.appendChild(this.container);}else{this.container=this.view.dom;}}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let tooltip of this.manager.tooltipViews)this.intersectionObserver.observe(tooltip.dom);}}measureSoon(){if(this.measureTimeout<0)this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1;this.maybeMeasure();},50);}update(update){if(update.transactions.length)this.lastTransaction=Date.now();let updated=this.manager.update(update,this.above);if(updated)this.observeIntersection();let shouldMeasure=updated||update.geometryChanged;let newConfig=update.state.facet(tooltipConfig);if(newConfig.position!=this.position&&!this.madeAbsolute){this.position=newConfig.position;for(let t of this.manager.tooltipViews)t.dom.style.position=this.position;shouldMeasure=true;}if(newConfig.parent!=this.parent){if(this.parent)this.container.remove();this.parent=newConfig.parent;this.createContainer();for(let t of this.manager.tooltipViews)this.container.appendChild(t.dom);shouldMeasure=true;}else if(this.parent&&this.view.themeClasses!=this.classes){this.classes=this.container.className=this.view.themeClasses;}if(shouldMeasure)this.maybeMeasure();}createTooltip(tooltip,prev){let tooltipView=tooltip.create(this.view);let before=prev?prev.dom:null;tooltipView.dom.classList.add(\"cm-tooltip\");if(tooltip.arrow&&!tooltipView.dom.querySelector(\".cm-tooltip > .cm-tooltip-arrow\")){let arrow=document.createElement(\"div\");arrow.className=\"cm-tooltip-arrow\";tooltipView.dom.appendChild(arrow);}tooltipView.dom.style.position=this.position;tooltipView.dom.style.top=Outside;tooltipView.dom.style.left=\"0px\";this.container.insertBefore(tooltipView.dom,before);if(tooltipView.mount)tooltipView.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(tooltipView.dom);return tooltipView;}destroy(){var _a,_b,_c;this.view.win.removeEventListener(\"resize\",this.measureSoon);for(let tooltipView of this.manager.tooltipViews){tooltipView.dom.remove();(_a=tooltipView.destroy)===null||_a===void 0?void 0:_a.call(tooltipView);}if(this.parent)this.container.remove();(_b=this.resizeObserver)===null||_b===void 0?void 0:_b.disconnect();(_c=this.intersectionObserver)===null||_c===void 0?void 0:_c.disconnect();clearTimeout(this.measureTimeout);}readMeasure(){let scaleX=1,scaleY=1,makeAbsolute=false;if(this.position==\"fixed\"&&this.manager.tooltipViews.length){let{dom}=this.manager.tooltipViews[0];if(browser.gecko){makeAbsolute=dom.offsetParent!=this.container.ownerDocument.body;}else if(dom.style.top==Outside&&dom.style.left==\"0px\"){let rect=dom.getBoundingClientRect();makeAbsolute=Math.abs(rect.top+1e4)>1||Math.abs(rect.left)>1;}}if(makeAbsolute||this.position==\"absolute\"){if(this.parent){let rect=this.parent.getBoundingClientRect();if(rect.width&&rect.height){scaleX=rect.width/this.parent.offsetWidth;scaleY=rect.height/this.parent.offsetHeight;}}else{({scaleX,scaleY}=this.view.viewState);}}let visible=this.view.scrollDOM.getBoundingClientRect(),margins=getScrollMargins(this.view);return{visible:{left:visible.left+margins.left,top:visible.top+margins.top,right:visible.right-margins.right,bottom:visible.bottom-margins.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((t,i)=>{let tv=this.manager.tooltipViews[i];return tv.getCoords?tv.getCoords(t.pos):this.view.coordsAtPos(t.pos);}),size:this.manager.tooltipViews.map(({dom})=>dom.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view),scaleX,scaleY,makeAbsolute};}writeMeasure(measured){var _a;if(measured.makeAbsolute){this.madeAbsolute=true;this.position=\"absolute\";for(let t of this.manager.tooltipViews)t.dom.style.position=\"absolute\";}let{visible,space,scaleX,scaleY}=measured;let others=[];for(let i=0;i<this.manager.tooltips.length;i++){let tooltip=this.manager.tooltips[i],tView=this.manager.tooltipViews[i],{dom}=tView;let pos=measured.pos[i],size=measured.size[i];if(!pos||tooltip.clip!==false&&(pos.bottom<=Math.max(visible.top,space.top)||pos.top>=Math.min(visible.bottom,space.bottom)||pos.right<Math.max(visible.left,space.left)-.1||pos.left>Math.min(visible.right,space.right)+.1)){dom.style.top=Outside;continue;}let arrow=tooltip.arrow?tView.dom.querySelector(\".cm-tooltip-arrow\"):null;let arrowHeight=arrow?7:0;let width=size.right-size.left,height=(_a=knownHeight.get(tView))!==null&&_a!==void 0?_a:size.bottom-size.top;let offset=tView.offset||noOffset,ltr=this.view.textDirection==Direction.LTR;let left=size.width>space.right-space.left?ltr?space.left:space.right-size.width:ltr?Math.max(space.left,Math.min(pos.left-(arrow?14:0)+offset.x,space.right-width)):Math.min(Math.max(space.left,pos.left-width+(arrow?14:0)-offset.x),space.right-width);let above=this.above[i];if(!tooltip.strictSide&&(above?pos.top-height-arrowHeight-offset.y<space.top:pos.bottom+height+arrowHeight+offset.y>space.bottom)&&above==space.bottom-pos.bottom>pos.top-space.top)above=this.above[i]=!above;let spaceVert=(above?pos.top-space.top:space.bottom-pos.bottom)-arrowHeight;if(spaceVert<height&&tView.resize!==false){if(spaceVert<this.view.defaultLineHeight){dom.style.top=Outside;continue;}knownHeight.set(tView,height);dom.style.height=(height=spaceVert)/scaleY+\"px\";}else if(dom.style.height){dom.style.height=\"\";}let top2=above?pos.top-height-arrowHeight-offset.y:pos.bottom+arrowHeight+offset.y;let right=left+width;if(tView.overlap!==true){for(let r of others)if(r.left<right&&r.right>left&&r.top<top2+height&&r.bottom>top2)top2=above?r.top-height-2-arrowHeight:r.bottom+arrowHeight+2;}if(this.position==\"absolute\"){dom.style.top=(top2-measured.parent.top)/scaleY+\"px\";setLeftStyle(dom,(left-measured.parent.left)/scaleX);}else{dom.style.top=top2/scaleY+\"px\";setLeftStyle(dom,left/scaleX);}if(arrow){let arrowLeft=pos.left+(ltr?offset.x:-offset.x)-(left+14-7);arrow.style.left=arrowLeft/scaleX+\"px\";}if(tView.overlap!==true)others.push({left,top:top2,right,bottom:top2+height});dom.classList.toggle(\"cm-tooltip-above\",above);dom.classList.toggle(\"cm-tooltip-below\",!above);if(tView.positioned)tView.positioned(measured.space);}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){this.inView=this.view.inView;if(!this.inView)for(let tv of this.manager.tooltipViews)tv.dom.style.top=Outside;}}}constructor(view){this.view=view;this.above=[];this.inView=true;this.madeAbsolute=false;this.lastTransaction=0;this.measureTimeout=-1;let config=view.state.facet(tooltipConfig);this.position=config.position;this.parent=config.parent;this.classes=view.themeClasses;this.createContainer();this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this};this.resizeObserver=typeof ResizeObserver==\"function\"?new ResizeObserver(()=>this.measureSoon()):null;this.manager=new TooltipViewManager(view,showTooltip,(t,p)=>this.createTooltip(t,p),t=>{if(this.resizeObserver)this.resizeObserver.unobserve(t.dom);t.dom.remove();});this.above=this.manager.tooltips.map(t=>!!t.above);this.intersectionObserver=typeof IntersectionObserver==\"function\"?new IntersectionObserver(entries=>{if(Date.now()>this.lastTransaction-50&&entries.length>0&&entries[entries.length-1].intersectionRatio<1)this.measureSoon();},{threshold:[1]}):null;this.observeIntersection();view.win.addEventListener(\"resize\",this.measureSoon=this.measureSoon.bind(this));this.maybeMeasure();}},{eventObservers:{scroll(){this.maybeMeasure();}}});function setLeftStyle(elt,value){let current=parseInt(elt.style.left,10);if(isNaN(current)||Math.abs(value-current)>1)elt.style.left=value+\"px\";}var baseTheme=/* @__PURE__ */EditorView.baseTheme({\".cm-tooltip\":{zIndex:500,boxSizing:\"border-box\"},\"&light .cm-tooltip\":{border:\"1px solid #bbb\",backgroundColor:\"#f5f5f5\"},\"&light .cm-tooltip-section:not(:first-child)\":{borderTop:\"1px solid #bbb\"},\"&dark .cm-tooltip\":{backgroundColor:\"#333338\",color:\"white\"},\".cm-tooltip-arrow\":{height:`${7}px`,width:`${7*2}px`,position:\"absolute\",zIndex:-1,overflow:\"hidden\",\"&:before, &:after\":{content:\"''\",position:\"absolute\",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},\".cm-tooltip-above &\":{bottom:`-${7}px`,\"&:before\":{borderTop:`${7}px solid #bbb`},\"&:after\":{borderTop:`${7}px solid #f5f5f5`,bottom:\"1px\"}},\".cm-tooltip-below &\":{top:`-${7}px`,\"&:before\":{borderBottom:`${7}px solid #bbb`},\"&:after\":{borderBottom:`${7}px solid #f5f5f5`,top:\"1px\"}}},\"&dark .cm-tooltip .cm-tooltip-arrow\":{\"&:before\":{borderTopColor:\"#333338\",borderBottomColor:\"#333338\"},\"&:after\":{borderTopColor:\"transparent\",borderBottomColor:\"transparent\"}}});var noOffset={x:0,y:0};var showTooltip=/* @__PURE__ */Facet.define({enables:[tooltipPlugin,baseTheme]});var showHoverTooltip=/* @__PURE__ */Facet.define({combine:inputs=>inputs.reduce((a,i)=>a.concat(i),[])});var HoverTooltipHost=class _HoverTooltipHost{// Needs to be static so that host tooltip instances always match\nstatic create(view){return new _HoverTooltipHost(view);}createHostedView(tooltip,prev){let hostedView=tooltip.create(this.view);hostedView.dom.classList.add(\"cm-tooltip-section\");this.dom.insertBefore(hostedView.dom,prev?prev.dom.nextSibling:this.dom.firstChild);if(this.mounted&&hostedView.mount)hostedView.mount(this.view);return hostedView;}mount(view){for(let hostedView of this.manager.tooltipViews){if(hostedView.mount)hostedView.mount(view);}this.mounted=true;}positioned(space){for(let hostedView of this.manager.tooltipViews){if(hostedView.positioned)hostedView.positioned(space);}}update(update){this.manager.update(update);}destroy(){var _a;for(let t of this.manager.tooltipViews)(_a=t.destroy)===null||_a===void 0?void 0:_a.call(t);}passProp(name){let value=void 0;for(let view of this.manager.tooltipViews){let given=view[name];if(given!==void 0){if(value===void 0)value=given;else if(value!==given)return void 0;}}return value;}get offset(){return this.passProp(\"offset\");}get getCoords(){return this.passProp(\"getCoords\");}get overlap(){return this.passProp(\"overlap\");}get resize(){return this.passProp(\"resize\");}constructor(view){this.view=view;this.mounted=false;this.dom=document.createElement(\"div\");this.dom.classList.add(\"cm-tooltip-hover\");this.manager=new TooltipViewManager(view,showHoverTooltip,(t,p)=>this.createHostedView(t,p),t=>t.dom.remove());}};var showHoverTooltipHost=/* @__PURE__ */showTooltip.compute([showHoverTooltip],state=>{let tooltips2=state.facet(showHoverTooltip);if(tooltips2.length===0)return null;return{pos:Math.min(...tooltips2.map(t=>t.pos)),end:Math.max(...tooltips2.map(t=>{var _a;return(_a=t.end)!==null&&_a!==void 0?_a:t.pos;})),create:HoverTooltipHost.create,above:tooltips2[0].above,arrow:tooltips2.some(t=>t.arrow)};});var HoverPlugin=class{update(){if(this.pending){this.pending=null;clearTimeout(this.restartTimeout);this.restartTimeout=setTimeout(()=>this.startHover(),20);}}get active(){return this.view.state.field(this.field);}checkHover(){this.hoverTimeout=-1;if(this.active.length)return;let hovered=Date.now()-this.lastMove.time;if(hovered<this.hoverTime)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-hovered);else this.startHover();}startHover(){clearTimeout(this.restartTimeout);let{view,lastMove}=this;let desc=view.docView.nearest(lastMove.target);if(!desc)return;let pos,side=1;if(desc instanceof WidgetView){pos=desc.posAtStart;}else{pos=view.posAtCoords(lastMove);if(pos==null)return;let posCoords=view.coordsAtPos(pos);if(!posCoords||lastMove.y<posCoords.top||lastMove.y>posCoords.bottom||lastMove.x<posCoords.left-view.defaultCharacterWidth||lastMove.x>posCoords.right+view.defaultCharacterWidth)return;let bidi=view.bidiSpans(view.state.doc.lineAt(pos)).find(s=>s.from<=pos&&s.to>=pos);let rtl=bidi&&bidi.dir==Direction.RTL?-1:1;side=lastMove.x<posCoords.left?-rtl:rtl;}let open=this.source(view,pos,side);if(open===null||open===void 0?void 0:open.then){let pending=this.pending={pos};open.then(result=>{if(this.pending==pending){this.pending=null;if(result&&!(Array.isArray(result)&&!result.length))view.dispatch({effects:this.setHover.of(Array.isArray(result)?result:[result])});}},e=>logException(view.state,e,\"hover tooltip\"));}else if(open&&!(Array.isArray(open)&&!open.length)){view.dispatch({effects:this.setHover.of(Array.isArray(open)?open:[open])});}}get tooltip(){let plugin2=this.view.plugin(tooltipPlugin);let index=plugin2?plugin2.manager.tooltips.findIndex(t=>t.create==HoverTooltipHost.create):-1;return index>-1?plugin2.manager.tooltipViews[index]:null;}mousemove(event){var _a,_b;this.lastMove={x:event.clientX,y:event.clientY,target:event.target,time:Date.now()};if(this.hoverTimeout<0)this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime);let{active,tooltip}=this;if(active.length&&tooltip&&!isInTooltip(tooltip.dom,event)||this.pending){let{pos}=active[0]||this.pending,end=(_b=(_a=active[0])===null||_a===void 0?void 0:_a.end)!==null&&_b!==void 0?_b:pos;if(pos==end?this.view.posAtCoords(this.lastMove)!=pos:!isOverRange(this.view,pos,end,event.clientX,event.clientY)){this.view.dispatch({effects:this.setHover.of([])});this.pending=null;}}}mouseleave(event){clearTimeout(this.hoverTimeout);this.hoverTimeout=-1;let{active}=this;if(active.length){let{tooltip}=this;let inTooltip=tooltip&&tooltip.dom.contains(event.relatedTarget);if(!inTooltip)this.view.dispatch({effects:this.setHover.of([])});else this.watchTooltipLeave(tooltip.dom);}}watchTooltipLeave(tooltip){let watch=event=>{tooltip.removeEventListener(\"mouseleave\",watch);if(this.active.length&&!this.view.dom.contains(event.relatedTarget))this.view.dispatch({effects:this.setHover.of([])});};tooltip.addEventListener(\"mouseleave\",watch);}destroy(){clearTimeout(this.hoverTimeout);this.view.dom.removeEventListener(\"mouseleave\",this.mouseleave);this.view.dom.removeEventListener(\"mousemove\",this.mousemove);}constructor(view,source,field,setHover,hoverTime){this.view=view;this.source=source;this.field=field;this.setHover=setHover;this.hoverTime=hoverTime;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:view.dom,time:0};this.checkHover=this.checkHover.bind(this);view.dom.addEventListener(\"mouseleave\",this.mouseleave=this.mouseleave.bind(this));view.dom.addEventListener(\"mousemove\",this.mousemove=this.mousemove.bind(this));}};var tooltipMargin=4;function isInTooltip(tooltip,event){let{left,right,top:top2,bottom}=tooltip.getBoundingClientRect(),arrow;if(arrow=tooltip.querySelector(\".cm-tooltip-arrow\")){let arrowRect=arrow.getBoundingClientRect();top2=Math.min(arrowRect.top,top2);bottom=Math.max(arrowRect.bottom,bottom);}return event.clientX>=left-tooltipMargin&&event.clientX<=right+tooltipMargin&&event.clientY>=top2-tooltipMargin&&event.clientY<=bottom+tooltipMargin;}function isOverRange(view,from,to,x,y,margin){let rect=view.scrollDOM.getBoundingClientRect();let docBottom=view.documentTop+view.documentPadding.top+view.contentHeight;if(rect.left>x||rect.right<x||rect.top>y||Math.min(rect.bottom,docBottom)<y)return false;let pos=view.posAtCoords({x,y},false);return pos>=from&&pos<=to;}function hoverTooltip(source,options={}){let setHover=StateEffect.define();let hoverState=StateField.define({create(){return[];},update(value,tr){if(value.length){if(options.hideOnChange&&(tr.docChanged||tr.selection))value=[];else if(options.hideOn)value=value.filter(v=>!options.hideOn(tr,v));if(tr.docChanged){let mapped=[];for(let tooltip of value){let newPos=tr.changes.mapPos(tooltip.pos,-1,MapMode.TrackDel);if(newPos!=null){let copy=Object.assign(/* @__PURE__ */Object.create(null),tooltip);copy.pos=newPos;if(copy.end!=null)copy.end=tr.changes.mapPos(copy.end);mapped.push(copy);}}value=mapped;}}for(let effect of tr.effects){if(effect.is(setHover))value=effect.value;if(effect.is(closeHoverTooltipEffect))value=[];}return value;},provide:f=>showHoverTooltip.from(f)});return{active:hoverState,extension:[hoverState,ViewPlugin.define(view=>new HoverPlugin(view,source,hoverState,setHover,options.hoverTime||300)),showHoverTooltipHost]};}function getTooltip(view,tooltip){let plugin2=view.plugin(tooltipPlugin);if(!plugin2)return null;let found=plugin2.manager.tooltips.indexOf(tooltip);return found<0?null:plugin2.manager.tooltipViews[found];}function hasHoverTooltips(state){return state.facet(showHoverTooltip).some(x=>x);}var closeHoverTooltipEffect=/* @__PURE__ */StateEffect.define();var closeHoverTooltips=/* @__PURE__ */closeHoverTooltipEffect.of(null);function repositionTooltips(view){let plugin2=view.plugin(tooltipPlugin);if(plugin2)plugin2.maybeMeasure();}var panelConfig=/* @__PURE__ */Facet.define({combine(configs){let topContainer,bottomContainer;for(let c of configs){topContainer=topContainer||c.topContainer;bottomContainer=bottomContainer||c.bottomContainer;}return{topContainer,bottomContainer};}});function panels(config){return config?[panelConfig.of(config)]:[];}function getPanel(view,panel){let plugin2=view.plugin(panelPlugin);let index=plugin2?plugin2.specs.indexOf(panel):-1;return index>-1?plugin2.panels[index]:null;}var panelPlugin=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){let conf=update.state.facet(panelConfig);if(this.top.container!=conf.topContainer){this.top.sync([]);this.top=new PanelGroup(update.view,true,conf.topContainer);}if(this.bottom.container!=conf.bottomContainer){this.bottom.sync([]);this.bottom=new PanelGroup(update.view,false,conf.bottomContainer);}this.top.syncClasses();this.bottom.syncClasses();let input=update.state.facet(showPanel);if(input!=this.input){let specs=input.filter(x=>x);let panels2=[],top2=[],bottom=[],mount=[];for(let spec of specs){let known=this.specs.indexOf(spec),panel;if(known<0){panel=spec(update.view);mount.push(panel);}else{panel=this.panels[known];if(panel.update)panel.update(update);}panels2.push(panel);(panel.top?top2:bottom).push(panel);}this.specs=specs;this.panels=panels2;this.top.sync(top2);this.bottom.sync(bottom);for(let p of mount){p.dom.classList.add(\"cm-panel\");if(p.mount)p.mount();}}else{for(let p of this.panels)if(p.update)p.update(update);}}destroy(){this.top.sync([]);this.bottom.sync([]);}constructor(view){this.input=view.state.facet(showPanel);this.specs=this.input.filter(s=>s);this.panels=this.specs.map(spec=>spec(view));let conf=view.state.facet(panelConfig);this.top=new PanelGroup(view,true,conf.topContainer);this.bottom=new PanelGroup(view,false,conf.bottomContainer);this.top.sync(this.panels.filter(p=>p.top));this.bottom.sync(this.panels.filter(p=>!p.top));for(let p of this.panels){p.dom.classList.add(\"cm-panel\");if(p.mount)p.mount();}}},{provide:plugin2=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin2);return value&&{top:value.top.scrollMargin(),bottom:value.bottom.scrollMargin()};})});var PanelGroup=class{sync(panels2){for(let p of this.panels)if(p.destroy&&panels2.indexOf(p)<0)p.destroy();this.panels=panels2;this.syncDOM();}syncDOM(){if(this.panels.length==0){if(this.dom){this.dom.remove();this.dom=void 0;}return;}if(!this.dom){this.dom=document.createElement(\"div\");this.dom.className=this.top?\"cm-panels cm-panels-top\":\"cm-panels cm-panels-bottom\";this.dom.style[this.top?\"top\":\"bottom\"]=\"0\";let parent=this.container||this.view.dom;parent.insertBefore(this.dom,this.top?parent.firstChild:null);}let curDOM=this.dom.firstChild;for(let panel of this.panels){if(panel.dom.parentNode==this.dom){while(curDOM!=panel.dom)curDOM=rm(curDOM);curDOM=curDOM.nextSibling;}else{this.dom.insertBefore(panel.dom,curDOM);}}while(curDOM)curDOM=rm(curDOM);}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top);}syncClasses(){if(!this.container||this.classes==this.view.themeClasses)return;for(let cls of this.classes.split(\" \"))if(cls)this.container.classList.remove(cls);for(let cls of(this.classes=this.view.themeClasses).split(\" \"))if(cls)this.container.classList.add(cls);}constructor(view,top2,container){this.view=view;this.top=top2;this.container=container;this.dom=void 0;this.classes=\"\";this.panels=[];this.syncClasses();}};function rm(node){let next=node.nextSibling;node.remove();return next;}var showPanel=/* @__PURE__ */Facet.define({enables:panelPlugin});var GutterMarker=class extends RangeValue{/**\n  @internal\n  */compare(other){return this==other||this.constructor==other.constructor&&this.eq(other);}/**\n  Compare this marker to another marker of the same type.\n  */eq(other){return false;}/**\n  Called if the marker has a `toDOM` method and its representation\n  was removed from a gutter.\n  */destroy(dom){}};GutterMarker.prototype.elementClass=\"\";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=true;var gutterLineClass=/* @__PURE__ */Facet.define();var gutterWidgetClass=/* @__PURE__ */Facet.define();var defaults={class:\"\",renderEmptyElements:false,elementStyle:\"\",markers:()=>RangeSet.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}};var activeGutters=/* @__PURE__ */Facet.define();function gutter(config){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults),config))];}var unfixGutters=/* @__PURE__ */Facet.define({combine:values=>values.some(x=>x)});function gutters(config){let result=[gutterView];if(config&&config.fixed===false)result.push(unfixGutters.of(true));return result;}var gutterView=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){if(this.updateGutters(update)){let vpA=this.prevViewport,vpB=update.view.viewport;let vpOverlap=Math.min(vpA.to,vpB.to)-Math.max(vpA.from,vpB.from);this.syncGutters(vpOverlap<(vpB.to-vpB.from)*.8);}if(update.geometryChanged){this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\";}if(this.view.state.facet(unfixGutters)!=!this.fixed){this.fixed=!this.fixed;this.dom.style.position=this.fixed?\"sticky\":\"\";}this.prevViewport=update.view.viewport;}syncGutters(detach){let after=this.dom.nextSibling;if(detach)this.dom.remove();let lineClasses=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from);let classSet=[];let contexts=this.gutters.map(gutter2=>new UpdateContext(gutter2,this.view.viewport,-this.view.documentPadding.top));for(let line of this.view.viewportLineBlocks){if(classSet.length)classSet=[];if(Array.isArray(line.type)){let first=true;for(let b of line.type){if(b.type==BlockType.Text&&first){advanceCursor(lineClasses,classSet,b.from);for(let cx of contexts)cx.line(this.view,b,classSet);first=false;}else if(b.widget){for(let cx of contexts)cx.widget(this.view,b);}}}else if(line.type==BlockType.Text){advanceCursor(lineClasses,classSet,line.from);for(let cx of contexts)cx.line(this.view,line,classSet);}else if(line.widget){for(let cx of contexts)cx.widget(this.view,line);}}for(let cx of contexts)cx.finish();if(detach)this.view.scrollDOM.insertBefore(this.dom,after);}updateGutters(update){let prev=update.startState.facet(activeGutters),cur=update.state.facet(activeGutters);let change=update.docChanged||update.heightChanged||update.viewportChanged||!RangeSet.eq(update.startState.facet(gutterLineClass),update.state.facet(gutterLineClass),update.view.viewport.from,update.view.viewport.to);if(prev==cur){for(let gutter2 of this.gutters)if(gutter2.update(update))change=true;}else{change=true;let gutters2=[];for(let conf of cur){let known=prev.indexOf(conf);if(known<0){gutters2.push(new SingleGutterView(this.view,conf));}else{this.gutters[known].update(update);gutters2.push(this.gutters[known]);}}for(let g of this.gutters){g.dom.remove();if(gutters2.indexOf(g)<0)g.destroy();}for(let g of gutters2)this.dom.appendChild(g.dom);this.gutters=gutters2;}return change;}destroy(){for(let view of this.gutters)view.destroy();this.dom.remove();}constructor(view){this.view=view;this.prevViewport=view.viewport;this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutters\";this.dom.setAttribute(\"aria-hidden\",\"true\");this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+\"px\";this.gutters=view.state.facet(activeGutters).map(conf=>new SingleGutterView(view,conf));for(let gutter2 of this.gutters)this.dom.appendChild(gutter2.dom);this.fixed=!view.state.facet(unfixGutters);if(this.fixed){this.dom.style.position=\"sticky\";}this.syncGutters(false);view.scrollDOM.insertBefore(this.dom,view.contentDOM);}},{provide:plugin2=>EditorView.scrollMargins.of(view=>{let value=view.plugin(plugin2);if(!value||value.gutters.length==0||!value.fixed)return null;return view.textDirection==Direction.LTR?{left:value.dom.offsetWidth*view.scaleX}:{right:value.dom.offsetWidth*view.scaleX};})});function asArray(val){return Array.isArray(val)?val:[val];}function advanceCursor(cursor,collect,pos){while(cursor.value&&cursor.from<=pos){if(cursor.from==pos)collect.push(cursor.value);cursor.next();}}var UpdateContext=class{addElement(view,block,markers){let{gutter:gutter2}=this,above=(block.top-this.height)/view.scaleY,height=block.height/view.scaleY;if(this.i==gutter2.elements.length){let newElt=new GutterElement(view,height,above,markers);gutter2.elements.push(newElt);gutter2.dom.appendChild(newElt.dom);}else{gutter2.elements[this.i].update(view,height,above,markers);}this.height=block.bottom;this.i++;}line(view,line,extraMarkers){let localMarkers=[];advanceCursor(this.cursor,localMarkers,line.from);if(extraMarkers.length)localMarkers=localMarkers.concat(extraMarkers);let forLine=this.gutter.config.lineMarker(view,line,localMarkers);if(forLine)localMarkers.unshift(forLine);let gutter2=this.gutter;if(localMarkers.length==0&&!gutter2.config.renderEmptyElements)return;this.addElement(view,line,localMarkers);}widget(view,block){let marker=this.gutter.config.widgetMarker(view,block.widget,block),markers=marker?[marker]:null;for(let cls of view.state.facet(gutterWidgetClass)){let marker2=cls(view,block.widget,block);if(marker2)(markers||(markers=[])).push(marker2);}if(markers)this.addElement(view,block,markers);}finish(){let gutter2=this.gutter;while(gutter2.elements.length>this.i){let last=gutter2.elements.pop();gutter2.dom.removeChild(last.dom);last.destroy();}}constructor(gutter2,viewport,height){this.gutter=gutter2;this.height=height;this.i=0;this.cursor=RangeSet.iter(gutter2.markers,viewport.from);}};var SingleGutterView=class{update(update){let prevMarkers=this.markers;this.markers=asArray(this.config.markers(update.view));if(this.spacer&&this.config.updateSpacer){let updated=this.config.updateSpacer(this.spacer.markers[0],update);if(updated!=this.spacer.markers[0])this.spacer.update(update.view,0,0,[updated]);}let vp=update.view.viewport;return!RangeSet.eq(this.markers,prevMarkers,vp.from,vp.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(update):false);}destroy(){for(let elt of this.elements)elt.destroy();}constructor(view,config){this.view=view;this.config=config;this.elements=[];this.spacer=null;this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutter\"+(this.config.class?\" \"+this.config.class:\"\");for(let prop in config.domEventHandlers){this.dom.addEventListener(prop,event=>{let target=event.target,y;if(target!=this.dom&&this.dom.contains(target)){while(target.parentNode!=this.dom)target=target.parentNode;let rect=target.getBoundingClientRect();y=(rect.top+rect.bottom)/2;}else{y=event.clientY;}let line=view.lineBlockAtHeight(y-view.documentTop);if(config.domEventHandlers[prop](view,line,event))event.preventDefault();});}this.markers=asArray(config.markers(view));if(config.initialSpacer){this.spacer=new GutterElement(view,0,0,[config.initialSpacer(view)]);this.dom.appendChild(this.spacer.dom);this.spacer.dom.style.cssText+=\"visibility: hidden; pointer-events: none\";}}};var GutterElement=class{update(view,height,above,markers){if(this.height!=height){this.height=height;this.dom.style.height=height+\"px\";}if(this.above!=above)this.dom.style.marginTop=(this.above=above)?above+\"px\":\"\";if(!sameMarkers(this.markers,markers))this.setMarkers(view,markers);}setMarkers(view,markers){let cls=\"cm-gutterElement\",domPos=this.dom.firstChild;for(let iNew=0,iOld=0;;){let skipTo=iOld,marker=iNew<markers.length?markers[iNew++]:null,matched=false;if(marker){let c=marker.elementClass;if(c)cls+=\" \"+c;for(let i=iOld;i<this.markers.length;i++)if(this.markers[i].compare(marker)){skipTo=i;matched=true;break;}}else{skipTo=this.markers.length;}while(iOld<skipTo){let next=this.markers[iOld++];if(next.toDOM){next.destroy(domPos);let after=domPos.nextSibling;domPos.remove();domPos=after;}}if(!marker)break;if(marker.toDOM){if(matched)domPos=domPos.nextSibling;else this.dom.insertBefore(marker.toDOM(view),domPos);}if(matched)iOld++;}this.dom.className=cls;this.markers=markers;}destroy(){this.setMarkers(null,[]);}constructor(view,height,above,markers){this.height=-1;this.above=0;this.markers=[];this.dom=document.createElement(\"div\");this.dom.className=\"cm-gutterElement\";this.update(view,height,above,markers);}};function sameMarkers(a,b){if(a.length!=b.length)return false;for(let i=0;i<a.length;i++)if(!a[i].compare(b[i]))return false;return true;}var lineNumberMarkers=/* @__PURE__ */Facet.define();var lineNumberWidgetMarker=/* @__PURE__ */Facet.define();var lineNumberConfig=/* @__PURE__ */Facet.define({combine(values){return combineConfig(values,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(a,b){let result=Object.assign({},a);for(let event in b){let exists=result[event],add=b[event];result[event]=exists?(view,line,event2)=>exists(view,line,event2)||add(view,line,event2):add;}return result;}});}});var NumberMarker=class extends GutterMarker{eq(other){return this.number==other.number;}toDOM(){return document.createTextNode(this.number);}constructor(number){super();this.number=number;}};function formatNumber(view,number){return view.state.facet(lineNumberConfig).formatNumber(number,view.state);}var lineNumberGutter=/* @__PURE__ */activeGutters.compute([lineNumberConfig],state=>({class:\"cm-lineNumbers\",renderEmptyElements:false,markers(view){return view.state.facet(lineNumberMarkers);},lineMarker(view,line,others){if(others.some(m=>m.toDOM))return null;return new NumberMarker(formatNumber(view,view.state.doc.lineAt(line.from).number));},widgetMarker:(view,widget,block)=>{for(let m of view.state.facet(lineNumberWidgetMarker)){let result=m(view,widget,block);if(result)return result;}return null;},lineMarkerChange:update=>update.startState.facet(lineNumberConfig)!=update.state.facet(lineNumberConfig),initialSpacer(view){return new NumberMarker(formatNumber(view,maxLineNumber(view.state.doc.lines)));},updateSpacer(spacer,update){let max=formatNumber(update.view,maxLineNumber(update.view.state.doc.lines));return max==spacer.number?spacer:new NumberMarker(max);},domEventHandlers:state.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(config={}){return[lineNumberConfig.of(config),gutters(),lineNumberGutter];}function maxLineNumber(lines){let last=9;while(last<lines)last=last*10+9;return last;}var activeLineGutterMarker=/* @__PURE__ */new class extends GutterMarker{constructor(){super(...arguments);this.elementClass=\"cm-activeLineGutter\";}};var activeLineGutterHighlighter=/* @__PURE__ */gutterLineClass.compute([\"selection\"],state=>{let marks=[],last=-1;for(let range of state.selection.ranges){let linePos=state.doc.lineAt(range.head).from;if(linePos>last){last=linePos;marks.push(activeLineGutterMarker.range(linePos));}}return RangeSet.of(marks);});function highlightActiveLineGutter(){return activeLineGutterHighlighter;}function matcher(decorator){return ViewPlugin.define(view=>({decorations:decorator.createDeco(view),update(u){this.decorations=decorator.updateDeco(u,this.decorations);}}),{decorations:v=>v.decorations});}var tabDeco=/* @__PURE__ */Decoration.mark({class:\"cm-highlightTab\"});var spaceDeco=/* @__PURE__ */Decoration.mark({class:\"cm-highlightSpace\"});var whitespaceHighlighter=/* @__PURE__ */matcher(/* @__PURE__ */new MatchDecorator({regexp:/\\t| /g,decoration:match=>match[0]==\"\t\"?tabDeco:spaceDeco,boundary:/\\S/}));function highlightWhitespace(){return whitespaceHighlighter;}var trailingHighlighter=/* @__PURE__ */matcher(/* @__PURE__ */new MatchDecorator({regexp:/\\s+$/g,decoration:/* @__PURE__ */Decoration.mark({class:\"cm-trailingSpace\"}),boundary:/\\S/}));function highlightTrailingWhitespace(){return trailingHighlighter;}var __test={HeightMap,HeightOracle,MeasuredHeights,QueryType,ChangedRange,computeOrder,moveVisually,clearHeightChangeFlag,getHeightChangeFlag:()=>heightChangeFlag};export{BidiSpan,BlockInfo,BlockType,Decoration,Direction,EditorView,GutterMarker,MatchDecorator,RectangleMarker,ViewPlugin,ViewUpdate,WidgetType,__test,closeHoverTooltips,crosshairCursor,drawSelection,dropCursor,getDrawSelectionConfig,getPanel,getTooltip,gutter,gutterLineClass,gutterWidgetClass,gutters,hasHoverTooltips,highlightActiveLine,highlightActiveLineGutter,highlightSpecialChars,highlightTrailingWhitespace,highlightWhitespace,hoverTooltip,keymap,layer,lineNumberMarkers,lineNumberWidgetMarker,lineNumbers,logException,panels,placeholder,rectangularSelection,repositionTooltips,runScopeHandlers,scrollPastEnd,showPanel,showTooltip,tooltips,};\nexport const __FramerMetadata__ = {\"exports\":{\"runScopeHandlers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getDrawSelectionConfig\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RectangleMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MatchDecorator\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutterLineClass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showPanel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hoverTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EditorView\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rectangularSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumberMarkers\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"repositionTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BidiSpan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLineGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollPastEnd\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__test\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"keymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightTrailingWhitespace\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GutterMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dropCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"panels\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightActiveLine\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Direction\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"placeholder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewPlugin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showTooltip\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"crosshairCursor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WidgetType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getPanel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"logException\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getTooltip\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"drawSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumbers\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutterWidgetClass\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightSpecialChars\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasHoverTooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ViewUpdate\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tooltips\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Decoration\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockInfo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gutters\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineNumberWidgetMarker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeHoverTooltips\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_view.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/language/dist/index.js\nimport{NodeProp,Tree,IterMode,TreeFragment,Parser,NodeType,NodeSet}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{StateEffect,StateField,Facet,EditorState,countColumn,combineConfig,RangeSet,RangeSetBuilder,Prec}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{ViewPlugin,logException,EditorView,Decoration,WidgetType,gutter,GutterMarker}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{tags,tagHighlighter,highlightTree,styleTags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";// ../../node_modules/style-mod/src/style-mod.js\nvar C=\"ͼ\";var COUNT=typeof Symbol==\"undefined\"?\"__\"+C:Symbol.for(C);var SET=typeof Symbol==\"undefined\"?\"__styleSet\"+Math.floor(Math.random()*1e8):Symbol(\"styleSet\");var top=typeof globalThis!=\"undefined\"?globalThis:typeof window!=\"undefined\"?window:{};var StyleModule=class{// :: () → string\n// Returns a string containing the module's CSS rules.\ngetRules(){return this.rules.join(\"\\n\");}// :: () → string\n// Generate a new unique CSS class name.\nstatic newName(){let id=top[COUNT]||1;top[COUNT]=id+1;return C+id.toString(36);}// :: (union<Document, ShadowRoot>, union<[StyleModule], StyleModule>, ?{nonce: ?string})\n//\n// Mount the given set of modules in the given DOM root, which ensures\n// that the CSS rules defined by the module are available in that\n// context.\n//\n// Rules are only added to the document once per root.\n//\n// Rule order will follow the order of the modules, so that rules from\n// modules later in the array take precedence of those from earlier\n// modules. If you call this function multiple times for the same root\n// in a way that changes the order of already mounted modules, the old\n// order will be changed.\n//\n// If a Content Security Policy nonce is provided, it is added to\n// the `<style>` tag generated by the library.\nstatic mount(root,modules,options){let set=root[SET],nonce=options&&options.nonce;if(!set)set=new StyleSet(root,nonce);else if(nonce)set.setNonce(nonce);set.mount(Array.isArray(modules)?modules:[modules],root);}// :: (Object<Style>, ?{finish: ?(string) → string})\n// Create a style module from the given spec.\n//\n// When `finish` is given, it is called on regular (non-`@`)\n// selectors (after `&` expansion) to compute the final selector.\nconstructor(spec,options){this.rules=[];let{finish}=options||{};function splitSelector(selector){return/^@/.test(selector)?[selector]:selector.split(/,\\s*/);}function render(selectors,spec2,target,isKeyframes){let local=[],isAt=/^@(\\w+)\\b/.exec(selectors[0]),keyframes=isAt&&isAt[1]==\"keyframes\";if(isAt&&spec2==null)return target.push(selectors[0]+\";\");for(let prop in spec2){let value=spec2[prop];if(/&/.test(prop)){render(prop.split(/,\\s*/).map(part=>selectors.map(sel=>part.replace(/&/,sel))).reduce((a,b)=>a.concat(b)),value,target);}else if(value&&typeof value==\"object\"){if(!isAt)throw new RangeError(\"The value of a property (\"+prop+\") should be a primitive value.\");render(splitSelector(prop),value,local,keyframes);}else if(value!=null){local.push(prop.replace(/_.*/,\"\").replace(/[A-Z]/g,l=>\"-\"+l.toLowerCase())+\": \"+value+\";\");}}if(local.length||keyframes){target.push((finish&&!isAt&&!isKeyframes?selectors.map(finish):selectors).join(\", \")+\" {\"+local.join(\" \")+\"}\");}}for(let prop in spec)render(splitSelector(prop),spec[prop],this.rules);}};var adoptedSet=/* @__PURE__ */new Map;var StyleSet=class{mount(modules,root){let sheet=this.sheet;let pos=0,j=0;for(let i=0;i<modules.length;i++){let mod=modules[i],index=this.modules.indexOf(mod);if(index<j&&index>-1){this.modules.splice(index,1);j--;index=-1;}if(index==-1){this.modules.splice(j++,0,mod);if(sheet)for(let k=0;k<mod.rules.length;k++)sheet.insertRule(mod.rules[k],pos++);}else{while(j<index)pos+=this.modules[j++].rules.length;pos+=mod.rules.length;j++;}}if(sheet){if(root.adoptedStyleSheets.indexOf(this.sheet)<0)root.adoptedStyleSheets=[this.sheet,...root.adoptedStyleSheets];}else{let text=\"\";for(let i=0;i<this.modules.length;i++)text+=this.modules[i].getRules()+\"\\n\";this.styleTag.textContent=text;let target=root.head||root;if(this.styleTag.parentNode!=target)target.insertBefore(this.styleTag,target.firstChild);}}setNonce(nonce){if(this.styleTag&&this.styleTag.getAttribute(\"nonce\")!=nonce)this.styleTag.setAttribute(\"nonce\",nonce);}constructor(root,nonce){let doc=root.ownerDocument||root,win=doc.defaultView;if(!root.head&&root.adoptedStyleSheets&&win.CSSStyleSheet){let adopted=adoptedSet.get(doc);if(adopted)return root[SET]=adopted;this.sheet=new win.CSSStyleSheet;adoptedSet.set(doc,this);}else{this.styleTag=doc.createElement(\"style\");if(nonce)this.styleTag.setAttribute(\"nonce\",nonce);}this.modules=[];root[SET]=this;}};// ../../node_modules/@codemirror/language/dist/index.js\nvar _a;var languageDataProp=/* @__PURE__ */new NodeProp;function defineLanguageFacet(baseData){return Facet.define({combine:baseData?values=>values.concat(baseData):void 0});}var sublanguageProp=/* @__PURE__ */new NodeProp;var Language=class{/**\n  Query whether this language is active at the given position.\n  */isActiveAt(state,pos,side=-1){return topNodeAt(state,pos,side).type.prop(languageDataProp)==this.data;}/**\n  Find the document regions that were parsed using this language.\n  The returned regions will _include_ any nested languages rooted\n  in this language, when those exist.\n  */findRegions(state){let lang=state.facet(language);if((lang===null||lang===void 0?void 0:lang.data)==this.data)return[{from:0,to:state.doc.length}];if(!lang||!lang.allowsNesting)return[];let result=[];let explore=(tree,from)=>{if(tree.prop(languageDataProp)==this.data){result.push({from,to:from+tree.length});return;}let mount=tree.prop(NodeProp.mounted);if(mount){if(mount.tree.prop(languageDataProp)==this.data){if(mount.overlay)for(let r of mount.overlay)result.push({from:r.from+from,to:r.to+from});else result.push({from,to:from+tree.length});return;}else if(mount.overlay){let size=result.length;explore(mount.tree,mount.overlay[0].from+from);if(result.length>size)return;}}for(let i=0;i<tree.children.length;i++){let ch=tree.children[i];if(ch instanceof Tree)explore(ch,tree.positions[i]+from);}};explore(syntaxTree(state),0);return result;}/**\n  Indicates whether this language allows nested languages. The\n  default implementation returns true.\n  */get allowsNesting(){return true;}/**\n  Construct a language object. If you need to invoke this\n  directly, first define a data facet with\n  [`defineLanguageFacet`](https://codemirror.net/6/docs/ref/#language.defineLanguageFacet), and then\n  configure your parser to [attach](https://codemirror.net/6/docs/ref/#language.languageDataProp) it\n  to the language's outer syntax node.\n  */constructor(data,parser,extraExtensions=[],name=\"\"){this.data=data;this.name=name;if(!EditorState.prototype.hasOwnProperty(\"tree\"))Object.defineProperty(EditorState.prototype,\"tree\",{get(){return syntaxTree(this);}});this.parser=parser;this.extension=[language.of(this),EditorState.languageData.of((state,pos,side)=>{let top2=topNodeAt(state,pos,side),data2=top2.type.prop(languageDataProp);if(!data2)return[];let base=state.facet(data2),sub=top2.type.prop(sublanguageProp);if(sub){let innerNode=top2.resolve(pos-top2.from,side);for(let sublang of sub)if(sublang.test(innerNode,state)){let data3=state.facet(sublang.facet);return sublang.type==\"replace\"?data3:data3.concat(base);}}return base;})].concat(extraExtensions);}};Language.setState=/* @__PURE__ */StateEffect.define();function topNodeAt(state,pos,side){let topLang=state.facet(language),tree=syntaxTree(state).topNode;if(!topLang||topLang.allowsNesting){for(let node=tree;node;node=node.enter(pos,side,IterMode.ExcludeBuffers))if(node.type.isTop)tree=node;}return tree;}var LRLanguage=class _LRLanguage extends Language{/**\n  Define a language from a parser.\n  */static define(spec){let data=defineLanguageFacet(spec.languageData);return new _LRLanguage(data,spec.parser.configure({props:[languageDataProp.add(type=>type.isTop?data:void 0)]}),spec.name);}/**\n  Create a new instance of this language with a reconfigured\n  version of its parser and optionally a new name.\n  */configure(options,name){return new _LRLanguage(this.data,this.parser.configure(options),name||this.name);}get allowsNesting(){return this.parser.hasWrappers();}constructor(data,parser,name){super(data,parser,[],name);this.parser=parser;}};function syntaxTree(state){let field=state.field(Language.state,false);return field?field.tree:Tree.empty;}function ensureSyntaxTree(state,upto,timeout=50){var _a2;let parse=(_a2=state.field(Language.state,false))===null||_a2===void 0?void 0:_a2.context;if(!parse)return null;let oldVieport=parse.viewport;parse.updateViewport({from:0,to:upto});let result=parse.isDone(upto)||parse.work(timeout,upto)?parse.tree:null;parse.updateViewport(oldVieport);return result;}function syntaxTreeAvailable(state,upto=state.doc.length){var _a2;return((_a2=state.field(Language.state,false))===null||_a2===void 0?void 0:_a2.context.isDone(upto))||false;}function forceParsing(view,upto=view.viewport.to,timeout=100){let success=ensureSyntaxTree(view.state,upto,timeout);if(success!=syntaxTree(view.state))view.dispatch({});return!!success;}function syntaxParserRunning(view){var _a2;return((_a2=view.plugin(parseWorker))===null||_a2===void 0?void 0:_a2.isWorking())||false;}var DocInput=class{get length(){return this.doc.length;}syncTo(pos){this.string=this.cursor.next(pos-this.cursorPos).value;this.cursorPos=pos+this.string.length;return this.cursorPos-this.string.length;}chunk(pos){this.syncTo(pos);return this.string;}get lineChunks(){return true;}read(from,to){let stringStart=this.cursorPos-this.string.length;if(from<stringStart||to>=this.cursorPos)return this.doc.sliceString(from,to);else return this.string.slice(from-stringStart,to-stringStart);}/**\n  Create an input object for the given document.\n  */constructor(doc){this.doc=doc;this.cursorPos=0;this.string=\"\";this.cursor=doc.iter();}};var currentContext=null;var ParseContext=class _ParseContext{/**\n  @internal\n  */static create(parser,state,viewport){return new _ParseContext(parser,state,[],Tree.empty,0,viewport,[],null);}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments);}/**\n  @internal\n  */work(until,upto){if(upto!=null&&upto>=this.state.doc.length)upto=void 0;if(this.tree!=Tree.empty&&this.isDone(upto!==null&&upto!==void 0?upto:this.state.doc.length)){this.takeTree();return true;}return this.withContext(()=>{var _a2;if(typeof until==\"number\"){let endTime=Date.now()+until;until=()=>Date.now()>endTime;}if(!this.parse)this.parse=this.startParse();if(upto!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>upto)&&upto<this.state.doc.length)this.parse.stopAt(upto);for(;;){let done=this.parse.advance();if(done){this.fragments=this.withoutTempSkipped(TreeFragment.addTree(done,this.fragments,this.parse.stoppedAt!=null));this.treeLen=(_a2=this.parse.stoppedAt)!==null&&_a2!==void 0?_a2:this.state.doc.length;this.tree=done;this.parse=null;if(this.treeLen<(upto!==null&&upto!==void 0?upto:this.state.doc.length))this.parse=this.startParse();else return true;}if(until())return false;}});}/**\n  @internal\n  */takeTree(){let pos,tree;if(this.parse&&(pos=this.parse.parsedPos)>=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>pos)this.parse.stopAt(pos);this.withContext(()=>{while(!(tree=this.parse.advance())){}});this.treeLen=pos;this.tree=tree;this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,true));this.parse=null;}}withContext(f){let prev=currentContext;currentContext=this;try{return f();}finally{currentContext=prev;}}withoutTempSkipped(fragments){for(let r;r=this.tempSkipped.pop();)fragments=cutFragments(fragments,r.from,r.to);return fragments;}/**\n  @internal\n  */changes(changes,newState){let{fragments,tree,treeLen,viewport,skipped}=this;this.takeTree();if(!changes.empty){let ranges=[];changes.iterChangedRanges((fromA,toA,fromB,toB)=>ranges.push({fromA,toA,fromB,toB}));fragments=TreeFragment.applyChanges(fragments,ranges);tree=Tree.empty;treeLen=0;viewport={from:changes.mapPos(viewport.from,-1),to:changes.mapPos(viewport.to,1)};if(this.skipped.length){skipped=[];for(let r of this.skipped){let from=changes.mapPos(r.from,1),to=changes.mapPos(r.to,-1);if(from<to)skipped.push({from,to});}}}return new _ParseContext(this.parser,newState,fragments,tree,treeLen,viewport,skipped,this.scheduleOn);}/**\n  @internal\n  */updateViewport(viewport){if(this.viewport.from==viewport.from&&this.viewport.to==viewport.to)return false;this.viewport=viewport;let startLen=this.skipped.length;for(let i=0;i<this.skipped.length;i++){let{from,to}=this.skipped[i];if(from<viewport.to&&to>viewport.from){this.fragments=cutFragments(this.fragments,from,to);this.skipped.splice(i--,1);}}if(this.skipped.length>=startLen)return false;this.reset();return true;}/**\n  @internal\n  */reset(){if(this.parse){this.takeTree();this.parse=null;}}/**\n  Notify the parse scheduler that the given region was skipped\n  because it wasn't in view, and the parse should be restarted\n  when it comes into view.\n  */skipUntilInView(from,to){this.skipped.push({from,to});}/**\n  Returns a parser intended to be used as placeholder when\n  asynchronously loading a nested parser. It'll skip its input and\n  mark it as not-really-parsed, so that the next update will parse\n  it again.\n  \n  When `until` is given, a reparse will be scheduled when that\n  promise resolves.\n  */static getSkippingParser(until){return new class extends Parser{createParse(input,fragments,ranges){let from=ranges[0].from,to=ranges[ranges.length-1].to;let parser={parsedPos:from,advance(){let cx=currentContext;if(cx){for(let r of ranges)cx.tempSkipped.push(r);if(until)cx.scheduleOn=cx.scheduleOn?Promise.all([cx.scheduleOn,until]):until;}this.parsedPos=to;return new Tree(NodeType.none,[],[],to-from);},stoppedAt:null,stopAt(){}};return parser;}};}/**\n  @internal\n  */isDone(upto){upto=Math.min(upto,this.state.doc.length);let frags=this.fragments;return this.treeLen>=upto&&frags.length&&frags[0].from==0&&frags[0].to>=upto;}/**\n  Get the context for the current parse, or `null` if no editor\n  parse is in progress.\n  */static get(){return currentContext;}constructor(parser,state,fragments=[],tree,treeLen,viewport,skipped,scheduleOn){this.parser=parser;this.state=state;this.fragments=fragments;this.tree=tree;this.treeLen=treeLen;this.viewport=viewport;this.skipped=skipped;this.scheduleOn=scheduleOn;this.parse=null;this.tempSkipped=[];}};function cutFragments(fragments,from,to){return TreeFragment.applyChanges(fragments,[{fromA:from,toA:to,fromB:from,toB:to}]);}var LanguageState=class _LanguageState{apply(tr){if(!tr.docChanged&&this.tree==this.context.tree)return this;let newCx=this.context.changes(tr.changes,tr.state);let upto=this.context.treeLen==tr.startState.doc.length?void 0:Math.max(tr.changes.mapPos(this.context.treeLen),newCx.viewport.to);if(!newCx.work(20,upto))newCx.takeTree();return new _LanguageState(newCx);}static init(state){let vpTo=Math.min(3e3,state.doc.length);let parseState=ParseContext.create(state.facet(language).parser,state,{from:0,to:vpTo});if(!parseState.work(20,vpTo))parseState.takeTree();return new _LanguageState(parseState);}constructor(context){this.context=context;this.tree=context.tree;}};Language.state=/* @__PURE__ */StateField.define({create:LanguageState.init,update(value,tr){for(let e of tr.effects)if(e.is(Language.setState))return e.value;if(tr.startState.facet(language)!=tr.state.facet(language))return LanguageState.init(tr.state);return value.apply(tr);}});var requestIdle=callback=>{let timeout=setTimeout(()=>callback(),500);return()=>clearTimeout(timeout);};if(typeof requestIdleCallback!=\"undefined\")requestIdle=callback=>{let idle=-1,timeout=setTimeout(()=>{idle=requestIdleCallback(callback,{timeout:500-100});},100);return()=>idle<0?clearTimeout(timeout):cancelIdleCallback(idle);};var isInputPending=typeof navigator!=\"undefined\"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null;var parseWorker=/* @__PURE__ */ViewPlugin.fromClass(class ParseWorker{update(update){let cx=this.view.state.field(Language.state).context;if(cx.updateViewport(update.view.viewport)||this.view.viewport.to>cx.treeLen)this.scheduleWork();if(update.docChanged){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork();}this.checkAsyncSchedule(cx);}scheduleWork(){if(this.working)return;let{state}=this.view,field=state.field(Language.state);if(field.tree!=field.context.tree||!field.context.isDone(state.doc.length))this.working=requestIdle(this.work);}work(deadline){this.working=null;let now=Date.now();if(this.chunkEnd<now&&(this.chunkEnd<0||this.view.hasFocus)){this.chunkEnd=now+3e4;this.chunkBudget=3e3;}if(this.chunkBudget<=0)return;let{state,viewport:{to:vpTo}}=this.view,field=state.field(Language.state);if(field.tree==field.context.tree&&field.context.isDone(vpTo+1e5))return;let endTime=Date.now()+Math.min(this.chunkBudget,100,deadline&&!isInputPending?Math.max(25,deadline.timeRemaining()-5):1e9);let viewportFirst=field.context.treeLen<vpTo&&state.doc.length>vpTo+1e3;let done=field.context.work(()=>{return isInputPending&&isInputPending()||Date.now()>endTime;},vpTo+(viewportFirst?0:1e5));this.chunkBudget-=Date.now()-now;if(done||this.chunkBudget<=0){field.context.takeTree();this.view.dispatch({effects:Language.setState.of(new LanguageState(field.context))});}if(this.chunkBudget>0&&!(done&&!viewportFirst))this.scheduleWork();this.checkAsyncSchedule(field.context);}checkAsyncSchedule(cx){if(cx.scheduleOn){this.workScheduled++;cx.scheduleOn.then(()=>this.scheduleWork()).catch(err=>logException(this.view.state,err)).then(()=>this.workScheduled--);cx.scheduleOn=null;}}destroy(){if(this.working)this.working();}isWorking(){return!!(this.working||this.workScheduled>0);}constructor(view){this.view=view;this.working=null;this.workScheduled=0;this.chunkEnd=-1;this.chunkBudget=-1;this.work=this.work.bind(this);this.scheduleWork();}},{eventHandlers:{focus(){this.scheduleWork();}}});var language=/* @__PURE__ */Facet.define({combine(languages){return languages.length?languages[0]:null;},enables:language2=>[Language.state,parseWorker,EditorView.contentAttributes.compute([language2],state=>{let lang=state.facet(language2);return lang&&lang.name?{\"data-language\":lang.name}:{};})]});var LanguageSupport=class{/**\n  Create a language support object.\n  */constructor(language2,support=[]){this.language=language2;this.support=support;this.extension=[language2,support];}};var LanguageDescription=class _LanguageDescription{/**\n  Start loading the the language. Will return a promise that\n  resolves to a [`LanguageSupport`](https://codemirror.net/6/docs/ref/#language.LanguageSupport)\n  object when the language successfully loads.\n  */load(){return this.loading||(this.loading=this.loadFunc().then(support=>this.support=support,err=>{this.loading=null;throw err;}));}/**\n  Create a language description.\n  */static of(spec){let{load,support}=spec;if(!load){if(!support)throw new RangeError(\"Must pass either 'load' or 'support' to LanguageDescription.of\");load=()=>Promise.resolve(support);}return new _LanguageDescription(spec.name,(spec.alias||[]).concat(spec.name).map(s=>s.toLowerCase()),spec.extensions||[],spec.filename,load,support);}/**\n  Look for a language in the given array of descriptions that\n  matches the filename. Will first match\n  [`filename`](https://codemirror.net/6/docs/ref/#language.LanguageDescription.filename) patterns,\n  and then [extensions](https://codemirror.net/6/docs/ref/#language.LanguageDescription.extensions),\n  and return the first language that matches.\n  */static matchFilename(descs,filename){for(let d of descs)if(d.filename&&d.filename.test(filename))return d;let ext=/\\.([^.]+)$/.exec(filename);if(ext){for(let d of descs)if(d.extensions.indexOf(ext[1])>-1)return d;}return null;}/**\n  Look for a language whose name or alias matches the the given\n  name (case-insensitively). If `fuzzy` is true, and no direct\n  matchs is found, this'll also search for a language whose name\n  or alias occurs in the string (for names shorter than three\n  characters, only when surrounded by non-word characters).\n  */static matchLanguageName(descs,name,fuzzy=true){name=name.toLowerCase();for(let d of descs)if(d.alias.some(a=>a==name))return d;if(fuzzy)for(let d of descs)for(let a of d.alias){let found=name.indexOf(a);if(found>-1&&(a.length>2||!/\\w/.test(name[found-1])&&!/\\w/.test(name[found+a.length])))return d;}return null;}constructor(name,alias,extensions,filename,loadFunc,support=void 0){this.name=name;this.alias=alias;this.extensions=extensions;this.filename=filename;this.loadFunc=loadFunc;this.support=support;this.loading=null;}};var indentService=/* @__PURE__ */Facet.define();var indentUnit=/* @__PURE__ */Facet.define({combine:values=>{if(!values.length)return\"  \";let unit=values[0];if(!unit||/\\S/.test(unit)||Array.from(unit).some(e=>e!=unit[0]))throw new Error(\"Invalid indent unit: \"+JSON.stringify(values[0]));return unit;}});function getIndentUnit(state){let unit=state.facet(indentUnit);return unit.charCodeAt(0)==9?state.tabSize*unit.length:unit.length;}function indentString(state,cols){let result=\"\",ts=state.tabSize,ch=state.facet(indentUnit)[0];if(ch==\"\t\"){while(cols>=ts){result+=\"\t\";cols-=ts;}ch=\" \";}for(let i=0;i<cols;i++)result+=ch;return result;}function getIndentation(context,pos){if(context instanceof EditorState)context=new IndentContext(context);for(let service of context.state.facet(indentService)){let result=service(context,pos);if(result!==void 0)return result;}let tree=syntaxTree(context.state);return tree?syntaxIndentation(context,tree,pos):null;}function indentRange(state,from,to){let updated=/* @__PURE__ */Object.create(null);let context=new IndentContext(state,{overrideIndentation:start=>{var _a2;return(_a2=updated[start])!==null&&_a2!==void 0?_a2:-1;}});let changes=[];for(let pos=from;pos<=to;){let line=state.doc.lineAt(pos);pos=line.to+1;let indent=getIndentation(context,line.from);if(indent==null)continue;if(!/\\S/.test(line.text))indent=0;let cur=/^\\s*/.exec(line.text)[0];let norm=indentString(state,indent);if(cur!=norm){updated[line.from]=indent;changes.push({from:line.from,to:line.from+cur.length,insert:norm});}}return state.changes(changes);}var IndentContext=class{/**\n  Get a description of the line at the given position, taking\n  [simulated line\n  breaks](https://codemirror.net/6/docs/ref/#language.IndentContext.constructor^options.simulateBreak)\n  into account. If there is such a break at `pos`, the `bias`\n  argument determines whether the part of the line line before or\n  after the break is used.\n  */lineAt(pos,bias=1){let line=this.state.doc.lineAt(pos);let{simulateBreak,simulateDoubleBreak}=this.options;if(simulateBreak!=null&&simulateBreak>=line.from&&simulateBreak<=line.to){if(simulateDoubleBreak&&simulateBreak==pos)return{text:\"\",from:pos};else if(bias<0?simulateBreak<pos:simulateBreak<=pos)return{text:line.text.slice(simulateBreak-line.from),from:simulateBreak};else return{text:line.text.slice(0,simulateBreak-line.from),from:line.from};}return line;}/**\n  Get the text directly after `pos`, either the entire line\n  or the next 100 characters, whichever is shorter.\n  */textAfterPos(pos,bias=1){if(this.options.simulateDoubleBreak&&pos==this.options.simulateBreak)return\"\";let{text,from}=this.lineAt(pos,bias);return text.slice(pos-from,Math.min(text.length,pos+100-from));}/**\n  Find the column for the given position.\n  */column(pos,bias=1){let{text,from}=this.lineAt(pos,bias);let result=this.countColumn(text,pos-from);let override=this.options.overrideIndentation?this.options.overrideIndentation(from):-1;if(override>-1)result+=override-this.countColumn(text,text.search(/\\S|$/));return result;}/**\n  Find the column position (taking tabs into account) of the given\n  position in the given string.\n  */countColumn(line,pos=line.length){return countColumn(line,this.state.tabSize,pos);}/**\n  Find the indentation column of the line at the given point.\n  */lineIndent(pos,bias=1){let{text,from}=this.lineAt(pos,bias);let override=this.options.overrideIndentation;if(override){let overriden=override(from);if(overriden>-1)return overriden;}return this.countColumn(text,text.search(/\\S|$/));}/**\n  Returns the [simulated line\n  break](https://codemirror.net/6/docs/ref/#language.IndentContext.constructor^options.simulateBreak)\n  for this context, if any.\n  */get simulatedBreak(){return this.options.simulateBreak||null;}/**\n  Create an indent context.\n  */constructor(state,options={}){this.state=state;this.options=options;this.unit=getIndentUnit(state);}};var indentNodeProp=/* @__PURE__ */new NodeProp;function syntaxIndentation(cx,ast,pos){return indentFrom(ast.resolveInner(pos).enterUnfinishedNodesBefore(pos),pos,cx);}function ignoreClosed(cx){return cx.pos==cx.options.simulateBreak&&cx.options.simulateDoubleBreak;}function indentStrategy(tree){let strategy=tree.type.prop(indentNodeProp);if(strategy)return strategy;let first=tree.firstChild,close;if(first&&(close=first.type.prop(NodeProp.closedBy))){let last=tree.lastChild,closed=last&&close.indexOf(last.name)>-1;return cx=>delimitedStrategy(cx,true,1,void 0,closed&&!ignoreClosed(cx)?last.from:void 0);}return tree.parent==null?topIndent:null;}function indentFrom(node,pos,base){for(;node;node=node.parent){let strategy=indentStrategy(node);if(strategy)return strategy(TreeIndentContext.create(base,pos,node));}return null;}function topIndent(){return 0;}var TreeIndentContext=class _TreeIndentContext extends IndentContext{/**\n  @internal\n  */static create(base,pos,node){return new _TreeIndentContext(base,pos,node);}/**\n  Get the text directly after `this.pos`, either the entire line\n  or the next 100 characters, whichever is shorter.\n  */get textAfter(){return this.textAfterPos(this.pos);}/**\n  Get the indentation at the reference line for `this.node`, which\n  is the line on which it starts, unless there is a node that is\n  _not_ a parent of this node covering the start of that line. If\n  so, the line at the start of that node is tried, again skipping\n  on if it is covered by another such node.\n  */get baseIndent(){return this.baseIndentFor(this.node);}/**\n  Get the indentation for the reference line of the given node\n  (see [`baseIndent`](https://codemirror.net/6/docs/ref/#language.TreeIndentContext.baseIndent)).\n  */baseIndentFor(node){let line=this.state.doc.lineAt(node.from);for(;;){let atBreak=node.resolve(line.from);while(atBreak.parent&&atBreak.parent.from==atBreak.from)atBreak=atBreak.parent;if(isParent(atBreak,node))break;line=this.state.doc.lineAt(atBreak.from);}return this.lineIndent(line.from);}/**\n  Continue looking for indentations in the node's parent nodes,\n  and return the result of that.\n  */continue(){let parent=this.node.parent;return parent?indentFrom(parent,this.pos,this.base):0;}constructor(base,pos,node){super(base.state,base.options);this.base=base;this.pos=pos;this.node=node;}};function isParent(parent,of){for(let cur=of;cur;cur=cur.parent)if(parent==cur)return true;return false;}function bracketedAligned(context){let tree=context.node;let openToken=tree.childAfter(tree.from),last=tree.lastChild;if(!openToken)return null;let sim=context.options.simulateBreak;let openLine=context.state.doc.lineAt(openToken.from);let lineEnd=sim==null||sim<=openLine.from?openLine.to:Math.min(openLine.to,sim);for(let pos=openToken.to;;){let next=tree.childAfter(pos);if(!next||next==last)return null;if(!next.type.isSkipped)return next.from<lineEnd?openToken:null;pos=next.to;}}function delimitedIndent({closing,align=true,units=1}){return context=>delimitedStrategy(context,align,units,closing);}function delimitedStrategy(context,align,units,closing,closedAt){let after=context.textAfter,space=after.match(/^\\s*/)[0].length;let closed=closing&&after.slice(space,space+closing.length)==closing||closedAt==context.pos+space;let aligned=align?bracketedAligned(context):null;if(aligned)return closed?context.column(aligned.from):context.column(aligned.to);return context.baseIndent+(closed?0:context.unit*units);}var flatIndent=context=>context.baseIndent;function continuedIndent({except,units=1}={}){return context=>{let matchExcept=except&&except.test(context.textAfter);return context.baseIndent+(matchExcept?0:units*context.unit);};}var DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(tr=>{if(!tr.docChanged||!tr.isUserEvent(\"input.type\")&&!tr.isUserEvent(\"input.complete\"))return tr;let rules=tr.startState.languageDataAt(\"indentOnInput\",tr.startState.selection.main.head);if(!rules.length)return tr;let doc=tr.newDoc,{head}=tr.newSelection.main,line=doc.lineAt(head);if(head>line.from+DontIndentBeyond)return tr;let lineStart=doc.sliceString(line.from,head);if(!rules.some(r=>r.test(lineStart)))return tr;let{state}=tr,last=-1,changes=[];for(let{head:head2}of state.selection.ranges){let line2=state.doc.lineAt(head2);if(line2.from==last)continue;last=line2.from;let indent=getIndentation(state,line2.from);if(indent==null)continue;let cur=/^\\s*/.exec(line2.text)[0];let norm=indentString(state,indent);if(cur!=norm)changes.push({from:line2.from,to:line2.from+cur.length,insert:norm});}return changes.length?[tr,{changes,sequential:true}]:tr;});}var foldService=/* @__PURE__ */Facet.define();var foldNodeProp=/* @__PURE__ */new NodeProp;function foldInside(node){let first=node.firstChild,last=node.lastChild;return first&&first.to<last.from?{from:first.to,to:last.type.isError?node.to:last.from}:null;}function syntaxFolding(state,start,end){let tree=syntaxTree(state);if(tree.length<end)return null;let inner=tree.resolveInner(end,1);let found=null;for(let cur=inner;cur;cur=cur.parent){if(cur.to<=end||cur.from>end)continue;if(found&&cur.from<start)break;let prop=cur.type.prop(foldNodeProp);if(prop&&(cur.to<tree.length-50||tree.length==state.doc.length||!isUnfinished(cur))){let value=prop(cur,state);if(value&&value.from<=end&&value.from>=start&&value.to>end)found=value;}}return found;}function isUnfinished(node){let ch=node.lastChild;return ch&&ch.to==node.to&&ch.type.isError;}function foldable(state,lineStart,lineEnd){for(let service of state.facet(foldService)){let result=service(state,lineStart,lineEnd);if(result)return result;}return syntaxFolding(state,lineStart,lineEnd);}function mapRange(range,mapping){let from=mapping.mapPos(range.from,1),to=mapping.mapPos(range.to,-1);return from>=to?void 0:{from,to};}var foldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});var unfoldEffect=/* @__PURE__ */StateEffect.define({map:mapRange});function selectedLines(view){let lines=[];for(let{head}of view.state.selection.ranges){if(lines.some(l=>l.from<=head&&l.to>=head))continue;lines.push(view.lineBlockAt(head));}return lines;}var foldState=/* @__PURE__ */StateField.define({create(){return Decoration.none;},update(folded,tr){folded=folded.map(tr.changes);for(let e of tr.effects){if(e.is(foldEffect)&&!foldExists(folded,e.value.from,e.value.to))folded=folded.update({add:[foldWidget.range(e.value.from,e.value.to)]});else if(e.is(unfoldEffect))folded=folded.update({filter:(from,to)=>e.value.from!=from||e.value.to!=to,filterFrom:e.value.from,filterTo:e.value.to});}if(tr.selection){let onSelection=false,{head}=tr.selection.main;folded.between(head,head,(a,b)=>{if(a<head&&b>head)onSelection=true;});if(onSelection)folded=folded.update({filterFrom:head,filterTo:head,filter:(a,b)=>b<=head||a>=head});}return folded;},provide:f=>EditorView.decorations.from(f),toJSON(folded,state){let ranges=[];folded.between(0,state.doc.length,(from,to)=>{ranges.push(from,to);});return ranges;},fromJSON(value){if(!Array.isArray(value)||value.length%2)throw new RangeError(\"Invalid JSON for fold state\");let ranges=[];for(let i=0;i<value.length;){let from=value[i++],to=value[i++];if(typeof from!=\"number\"||typeof to!=\"number\")throw new RangeError(\"Invalid JSON for fold state\");ranges.push(foldWidget.range(from,to));}return Decoration.set(ranges,true);}});function foldedRanges(state){return state.field(foldState,false)||RangeSet.empty;}function findFold(state,from,to){var _a2;let found=null;(_a2=state.field(foldState,false))===null||_a2===void 0?void 0:_a2.between(from,to,(from2,to2)=>{if(!found||found.from>from2)found={from:from2,to:to2};});return found;}function foldExists(folded,from,to){let found=false;folded.between(from,from,(a,b)=>{if(a==from&&b==to)found=true;});return found;}function maybeEnable(state,other){return state.field(foldState,false)?other:other.concat(StateEffect.appendConfig.of(codeFolding()));}var foldCode=view=>{for(let line of selectedLines(view)){let range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:maybeEnable(view.state,[foldEffect.of(range),announceFold(view,range)])});return true;}}return false;};var unfoldCode=view=>{if(!view.state.field(foldState,false))return false;let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded)effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}if(effects.length)view.dispatch({effects});return effects.length>0;};function announceFold(view,range,fold=true){let lineFrom=view.state.doc.lineAt(range.from).number,lineTo=view.state.doc.lineAt(range.to).number;return EditorView.announce.of(`${view.state.phrase(fold?\"Folded lines\":\"Unfolded lines\")} ${lineFrom} ${view.state.phrase(\"to\")} ${lineTo}.`);}var foldAll=view=>{let{state}=view,effects=[];for(let pos=0;pos<state.doc.length;){let line=view.lineBlockAt(pos),range=foldable(state,line.from,line.to);if(range)effects.push(foldEffect.of(range));pos=(range?view.lineBlockAt(range.to):line).to+1;}if(effects.length)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var unfoldAll=view=>{let field=view.state.field(foldState,false);if(!field||!field.size)return false;let effects=[];field.between(0,view.state.doc.length,(from,to)=>{effects.push(unfoldEffect.of({from,to}));});view.dispatch({effects});return true;};function foldableContainer(view,lineBlock){for(let line=lineBlock;;){let foldableRegion=foldable(view.state,line.from,line.to);if(foldableRegion&&foldableRegion.to>lineBlock.from)return foldableRegion;if(!line.from)return null;line=view.lineBlockAt(line.from-1);}}var toggleFold=view=>{let effects=[];for(let line of selectedLines(view)){let folded=findFold(view.state,line.from,line.to);if(folded){effects.push(unfoldEffect.of(folded),announceFold(view,folded,false));}else{let foldRange=foldableContainer(view,line);if(foldRange)effects.push(foldEffect.of(foldRange),announceFold(view,foldRange));}}if(effects.length>0)view.dispatch({effects:maybeEnable(view.state,effects)});return!!effects.length;};var foldKeymap=[{key:\"Ctrl-Shift-[\",mac:\"Cmd-Alt-[\",run:foldCode},{key:\"Ctrl-Shift-]\",mac:\"Cmd-Alt-]\",run:unfoldCode},{key:\"Ctrl-Alt-[\",run:foldAll},{key:\"Ctrl-Alt-]\",run:unfoldAll}];var defaultConfig={placeholderDOM:null,placeholderText:\"…\"};var foldConfig=/* @__PURE__ */Facet.define({combine(values){return combineConfig(values,defaultConfig);}});function codeFolding(config){let result=[foldState,baseTheme$1];if(config)result.push(foldConfig.of(config));return result;}var foldWidget=/* @__PURE__ */Decoration.replace({widget:/* @__PURE__ */new class extends WidgetType{toDOM(view){let{state}=view,conf=state.facet(foldConfig);let onclick=event=>{let line=view.lineBlockAt(view.posAtDOM(event.target));let folded=findFold(view.state,line.from,line.to);if(folded)view.dispatch({effects:unfoldEffect.of(folded)});event.preventDefault();};if(conf.placeholderDOM)return conf.placeholderDOM(view,onclick);let element=document.createElement(\"span\");element.textContent=conf.placeholderText;element.setAttribute(\"aria-label\",state.phrase(\"folded code\"));element.title=state.phrase(\"unfold\");element.className=\"cm-foldPlaceholder\";element.onclick=onclick;return element;}}});var foldGutterDefaults={openText:\"⌄\",closedText:\"›\",markerDOM:null,domEventHandlers:{},foldingChanged:()=>false};var FoldMarker=class extends GutterMarker{eq(other){return this.config==other.config&&this.open==other.open;}toDOM(view){if(this.config.markerDOM)return this.config.markerDOM(this.open);let span=document.createElement(\"span\");span.textContent=this.open?this.config.openText:this.config.closedText;span.title=view.state.phrase(this.open?\"Fold line\":\"Unfold line\");return span;}constructor(config,open){super();this.config=config;this.open=open;}};function foldGutter(config={}){let fullConfig=Object.assign(Object.assign({},foldGutterDefaults),config);let canFold=new FoldMarker(fullConfig,true),canUnfold=new FoldMarker(fullConfig,false);let markers=ViewPlugin.fromClass(class{update(update){if(update.docChanged||update.viewportChanged||update.startState.facet(language)!=update.state.facet(language)||update.startState.field(foldState,false)!=update.state.field(foldState,false)||syntaxTree(update.startState)!=syntaxTree(update.state)||fullConfig.foldingChanged(update))this.markers=this.buildMarkers(update.view);}buildMarkers(view){let builder=new RangeSetBuilder;for(let line of view.viewportLineBlocks){let mark=findFold(view.state,line.from,line.to)?canUnfold:foldable(view.state,line.from,line.to)?canFold:null;if(mark)builder.add(line.from,line.from,mark);}return builder.finish();}constructor(view){this.from=view.viewport.from;this.markers=this.buildMarkers(view);}});let{domEventHandlers}=fullConfig;return[markers,gutter({class:\"cm-foldGutter\",markers(view){var _a2;return((_a2=view.plugin(markers))===null||_a2===void 0?void 0:_a2.markers)||RangeSet.empty;},initialSpacer(){return new FoldMarker(fullConfig,false);},domEventHandlers:Object.assign(Object.assign({},domEventHandlers),{click:(view,line,event)=>{if(domEventHandlers.click&&domEventHandlers.click(view,line,event))return true;let folded=findFold(view.state,line.from,line.to);if(folded){view.dispatch({effects:unfoldEffect.of(folded)});return true;}let range=foldable(view.state,line.from,line.to);if(range){view.dispatch({effects:foldEffect.of(range)});return true;}return false;}})}),codeFolding()];}var baseTheme$1=/* @__PURE__ */EditorView.baseTheme({\".cm-foldPlaceholder\":{backgroundColor:\"#eee\",border:\"1px solid #ddd\",color:\"#888\",borderRadius:\".2em\",margin:\"0 1px\",padding:\"0 1px\",cursor:\"pointer\"},\".cm-foldGutter span\":{padding:\"0 1px\",cursor:\"pointer\"}});var HighlightStyle=class _HighlightStyle{/**\n  Create a highlighter style that associates the given styles to\n  the given tags. The specs must be objects that hold a style tag\n  or array of tags in their `tag` property, and either a single\n  `class` property providing a static CSS class (for highlighter\n  that rely on external styling), or a\n  [`style-mod`](https://github.com/marijnh/style-mod#documentation)-style\n  set of CSS properties (which define the styling for those tags).\n  \n  The CSS rules created for a highlighter will be emitted in the\n  order of the spec's properties. That means that for elements that\n  have multiple tags associated with them, styles defined further\n  down in the list will have a higher CSS precedence than styles\n  defined earlier.\n  */static define(specs,options){return new _HighlightStyle(specs,options||{});}constructor(specs,options){this.specs=specs;let modSpec;function def(spec){let cls=StyleModule.newName();(modSpec||(modSpec=/* @__PURE__ */Object.create(null)))[\".\"+cls]=spec;return cls;}const all=typeof options.all==\"string\"?options.all:options.all?def(options.all):void 0;const scopeOpt=options.scope;this.scope=scopeOpt instanceof Language?type=>type.prop(languageDataProp)==scopeOpt.data:scopeOpt?type=>type==scopeOpt:void 0;this.style=tagHighlighter(specs.map(style=>({tag:style.tag,class:style.class||def(Object.assign({},style,{tag:null}))})),{all}).style;this.module=modSpec?new StyleModule(modSpec):null;this.themeType=options.themeType;}};var highlighterFacet=/* @__PURE__ */Facet.define();var fallbackHighlighter=/* @__PURE__ */Facet.define({combine(values){return values.length?[values[0]]:null;}});function getHighlighters(state){let main=state.facet(highlighterFacet);return main.length?main:state.facet(fallbackHighlighter);}function syntaxHighlighting(highlighter,options){let ext=[treeHighlighter],themeType;if(highlighter instanceof HighlightStyle){if(highlighter.module)ext.push(EditorView.styleModule.of(highlighter.module));themeType=highlighter.themeType;}if(options===null||options===void 0?void 0:options.fallback)ext.push(fallbackHighlighter.of(highlighter));else if(themeType)ext.push(highlighterFacet.computeN([EditorView.darkTheme],state=>{return state.facet(EditorView.darkTheme)==(themeType==\"dark\")?[highlighter]:[];}));else ext.push(highlighterFacet.of(highlighter));return ext;}function highlightingFor(state,tags2,scope){let highlighters=getHighlighters(state);let result=null;if(highlighters)for(let highlighter of highlighters){if(!highlighter.scope||scope&&highlighter.scope(scope)){let cls=highlighter.style(tags2);if(cls)result=result?result+\" \"+cls:cls;}}return result;}var TreeHighlighter=class{update(update){let tree=syntaxTree(update.state),highlighters=getHighlighters(update.state);let styleChange=highlighters!=getHighlighters(update.startState);if(tree.length<update.view.viewport.to&&!styleChange&&tree.type==this.tree.type){this.decorations=this.decorations.map(update.changes);}else if(tree!=this.tree||update.viewportChanged||styleChange){this.tree=tree;this.decorations=this.buildDeco(update.view,highlighters);}}buildDeco(view,highlighters){if(!highlighters||!this.tree.length)return Decoration.none;let builder=new RangeSetBuilder;for(let{from,to}of view.visibleRanges){highlightTree(this.tree,highlighters,(from2,to2,style)=>{builder.add(from2,to2,this.markCache[style]||(this.markCache[style]=Decoration.mark({class:style})));},from,to);}return builder.finish();}constructor(view){this.markCache=/* @__PURE__ */Object.create(null);this.tree=syntaxTree(view.state);this.decorations=this.buildDeco(view,getHighlighters(view.state));}};var treeHighlighter=/* @__PURE__ */Prec.high(/* @__PURE__ */ViewPlugin.fromClass(TreeHighlighter,{decorations:v=>v.decorations}));var defaultHighlightStyle=/* @__PURE__ */HighlightStyle.define([{tag:tags.meta,color:\"#404740\"},{tag:tags.link,textDecoration:\"underline\"},{tag:tags.heading,textDecoration:\"underline\",fontWeight:\"bold\"},{tag:tags.emphasis,fontStyle:\"italic\"},{tag:tags.strong,fontWeight:\"bold\"},{tag:tags.strikethrough,textDecoration:\"line-through\"},{tag:tags.keyword,color:\"#708\"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:\"#219\"},{tag:[tags.literal,tags.inserted],color:\"#164\"},{tag:[tags.string,tags.deleted],color:\"#a11\"},{tag:[tags.regexp,tags.escape,/* @__PURE__ */tags.special(tags.string)],color:\"#e40\"},{tag:/* @__PURE__ */tags.definition(tags.variableName),color:\"#00f\"},{tag:/* @__PURE__ */tags.local(tags.variableName),color:\"#30a\"},{tag:[tags.typeName,tags.namespace],color:\"#085\"},{tag:tags.className,color:\"#167\"},{tag:[/* @__PURE__ */tags.special(tags.variableName),tags.macroName],color:\"#256\"},{tag:/* @__PURE__ */tags.definition(tags.propertyName),color:\"#00c\"},{tag:tags.comment,color:\"#940\"},{tag:tags.invalid,color:\"#f00\"}]);var baseTheme=/* @__PURE__ */EditorView.baseTheme({\"&.cm-focused .cm-matchingBracket\":{backgroundColor:\"#328c8252\"},\"&.cm-focused .cm-nonmatchingBracket\":{backgroundColor:\"#bb555544\"}});var DefaultScanDist=1e4;var DefaultBrackets=\"()[]{}\";var bracketMatchingConfig=/* @__PURE__ */Facet.define({combine(configs){return combineConfig(configs,{afterCursor:true,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist,renderMatch:defaultRenderMatch});}});var matchingMark=/* @__PURE__ */Decoration.mark({class:\"cm-matchingBracket\"});var nonmatchingMark=/* @__PURE__ */Decoration.mark({class:\"cm-nonmatchingBracket\"});function defaultRenderMatch(match){let decorations=[];let mark=match.matched?matchingMark:nonmatchingMark;decorations.push(mark.range(match.start.from,match.start.to));if(match.end)decorations.push(mark.range(match.end.from,match.end.to));return decorations;}var bracketMatchingState=/* @__PURE__ */StateField.define({create(){return Decoration.none;},update(deco,tr){if(!tr.docChanged&&!tr.selection)return deco;let decorations=[];let config=tr.state.facet(bracketMatchingConfig);for(let range of tr.state.selection.ranges){if(!range.empty)continue;let match=matchBrackets(tr.state,range.head,-1,config)||range.head>0&&matchBrackets(tr.state,range.head-1,1,config)||config.afterCursor&&(matchBrackets(tr.state,range.head,1,config)||range.head<tr.state.doc.length&&matchBrackets(tr.state,range.head+1,-1,config));if(match)decorations=decorations.concat(config.renderMatch(match,tr.state));}return Decoration.set(decorations,true);},provide:f=>EditorView.decorations.from(f)});var bracketMatchingUnique=[bracketMatchingState,baseTheme];function bracketMatching(config={}){return[bracketMatchingConfig.of(config),bracketMatchingUnique];}var bracketMatchingHandle=/* @__PURE__ */new NodeProp;function matchingNodes(node,dir,brackets){let byProp=node.prop(dir<0?NodeProp.openedBy:NodeProp.closedBy);if(byProp)return byProp;if(node.name.length==1){let index=brackets.indexOf(node.name);if(index>-1&&index%2==(dir<0?1:0))return[brackets[index+dir]];}return null;}function findHandle(node){let hasHandle=node.type.prop(bracketMatchingHandle);return hasHandle?hasHandle(node.node):node;}function matchBrackets(state,pos,dir,config={}){let maxScanDistance=config.maxScanDistance||DefaultScanDist,brackets=config.brackets||DefaultBrackets;let tree=syntaxTree(state),node=tree.resolveInner(pos,dir);for(let cur=node;cur;cur=cur.parent){let matches=matchingNodes(cur.type,dir,brackets);if(matches&&cur.from<cur.to){let handle=findHandle(cur);if(handle&&(dir>0?pos>=handle.from&&pos<handle.to:pos>handle.from&&pos<=handle.to))return matchMarkedBrackets(state,pos,dir,cur,handle,matches,brackets);}}return matchPlainBrackets(state,pos,dir,tree,node.type,maxScanDistance,brackets);}function matchMarkedBrackets(_state,_pos,dir,token,handle,matching,brackets){let parent=token.parent,firstToken={from:handle.from,to:handle.to};let depth=0,cursor=parent===null||parent===void 0?void 0:parent.cursor();if(cursor&&(dir<0?cursor.childBefore(token.from):cursor.childAfter(token.to)))do{if(dir<0?cursor.to<=token.from:cursor.from>=token.to){if(depth==0&&matching.indexOf(cursor.type.name)>-1&&cursor.from<cursor.to){let endHandle=findHandle(cursor);return{start:firstToken,end:endHandle?{from:endHandle.from,to:endHandle.to}:void 0,matched:true};}else if(matchingNodes(cursor.type,dir,brackets)){depth++;}else if(matchingNodes(cursor.type,-dir,brackets)){if(depth==0){let endHandle=findHandle(cursor);return{start:firstToken,end:endHandle&&endHandle.from<endHandle.to?{from:endHandle.from,to:endHandle.to}:void 0,matched:false};}depth--;}}}while(dir<0?cursor.prevSibling():cursor.nextSibling())return{start:firstToken,matched:false};}function matchPlainBrackets(state,pos,dir,tree,tokenType,maxScanDistance,brackets){let startCh=dir<0?state.sliceDoc(pos-1,pos):state.sliceDoc(pos,pos+1);let bracket=brackets.indexOf(startCh);if(bracket<0||bracket%2==0!=dir>0)return null;let startToken={from:dir<0?pos-1:pos,to:dir>0?pos+1:pos};let iter=state.doc.iterRange(pos,dir>0?state.doc.length:0),depth=0;for(let distance=0;!iter.next().done&&distance<=maxScanDistance;){let text=iter.value;if(dir<0)distance+=text.length;let basePos=pos+distance*dir;for(let pos2=dir>0?0:text.length-1,end=dir>0?text.length:-1;pos2!=end;pos2+=dir){let found=brackets.indexOf(text[pos2]);if(found<0||tree.resolveInner(basePos+pos2,1).type!=tokenType)continue;if(found%2==0==dir>0){depth++;}else if(depth==1){return{start:startToken,end:{from:basePos+pos2,to:basePos+pos2+1},matched:found>>1==bracket>>1};}else{depth--;}}if(dir>0)distance+=text.length;}return iter.done?{start:startToken,matched:false}:null;}function countCol(string,end,tabSize,startIndex=0,startValue=0){if(end==null){end=string.search(/[^\\s\\u00a0]/);if(end==-1)end=string.length;}let n=startValue;for(let i=startIndex;i<end;i++){if(string.charCodeAt(i)==9)n+=tabSize-n%tabSize;else n++;}return n;}var StringStream=class{/**\n  True if we are at the end of the line.\n  */eol(){return this.pos>=this.string.length;}/**\n  True if we are at the start of the line.\n  */sol(){return this.pos==0;}/**\n  Get the next code unit after the current position, or undefined\n  if we're at the end of the line.\n  */peek(){return this.string.charAt(this.pos)||void 0;}/**\n  Read the next code unit and advance `this.pos`.\n  */next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++);}/**\n  Match the next character against the given string, regular\n  expression, or predicate. Consume and return it if it matches.\n  */eat(match){let ch=this.string.charAt(this.pos);let ok;if(typeof match==\"string\")ok=ch==match;else ok=ch&&(match instanceof RegExp?match.test(ch):match(ch));if(ok){++this.pos;return ch;}}/**\n  Continue matching characters that match the given string,\n  regular expression, or predicate function. Return true if any\n  characters were consumed.\n  */eatWhile(match){let start=this.pos;while(this.eat(match)){}return this.pos>start;}/**\n  Consume whitespace ahead of `this.pos`. Return true if any was\n  found.\n  */eatSpace(){let start=this.pos;while(/[\\s\\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>start;}/**\n  Move to the end of the line.\n  */skipToEnd(){this.pos=this.string.length;}/**\n  Move to directly before the given character, if found on the\n  current line.\n  */skipTo(ch){let found=this.string.indexOf(ch,this.pos);if(found>-1){this.pos=found;return true;}}/**\n  Move back `n` characters.\n  */backUp(n){this.pos-=n;}/**\n  Get the column position at `this.pos`.\n  */column(){if(this.lastColumnPos<this.start){this.lastColumnValue=countCol(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue);this.lastColumnPos=this.start;}return this.lastColumnValue;}/**\n  Get the indentation column of the current line.\n  */indentation(){var _a2;return(_a2=this.overrideIndent)!==null&&_a2!==void 0?_a2:countCol(this.string,null,this.tabSize);}/**\n  Match the input against the given string or regular expression\n  (which should start with a `^`). Return true or the regexp match\n  if it matches.\n  \n  Unless `consume` is set to `false`, this will move `this.pos`\n  past the matched text.\n  \n  When matching a string `caseInsensitive` can be set to true to\n  make the match case-insensitive.\n  */match(pattern,consume,caseInsensitive){if(typeof pattern==\"string\"){let cased=str=>caseInsensitive?str.toLowerCase():str;let substr=this.string.substr(this.pos,pattern.length);if(cased(substr)==cased(pattern)){if(consume!==false)this.pos+=pattern.length;return true;}else return null;}else{let match=this.string.slice(this.pos).match(pattern);if(match&&match.index>0)return null;if(match&&consume!==false)this.pos+=match[0].length;return match;}}/**\n  Get the current token.\n  */current(){return this.string.slice(this.start,this.pos);}/**\n  Create a stream.\n  */constructor(string,tabSize,indentUnit2,overrideIndent){this.string=string;this.tabSize=tabSize;this.indentUnit=indentUnit2;this.overrideIndent=overrideIndent;this.pos=0;this.start=0;this.lastColumnPos=0;this.lastColumnValue=0;}};function fullParser(spec){return{name:spec.name||\"\",token:spec.token,blankLine:spec.blankLine||(()=>{}),startState:spec.startState||(()=>true),copyState:spec.copyState||defaultCopyState,indent:spec.indent||(()=>null),languageData:spec.languageData||{},tokenTable:spec.tokenTable||noTokens};}function defaultCopyState(state){if(typeof state!=\"object\")return state;let newState={};for(let prop in state){let val=state[prop];newState[prop]=val instanceof Array?val.slice():val;}return newState;}var IndentedFrom=/* @__PURE__ */new WeakMap;var StreamLanguage=class _StreamLanguage extends Language{/**\n  Define a stream language.\n  */static define(spec){return new _StreamLanguage(spec);}getIndent(cx,pos){let tree=syntaxTree(cx.state),at=tree.resolve(pos);while(at&&at.type!=this.topNode)at=at.parent;if(!at)return null;let from=void 0;let{overrideIndentation}=cx.options;if(overrideIndentation){from=IndentedFrom.get(cx.state);if(from!=null&&from<pos-1e4)from=void 0;}let start=findState(this,tree,0,at.from,from!==null&&from!==void 0?from:pos),statePos,state;if(start){state=start.state;statePos=start.pos+1;}else{state=this.streamParser.startState(cx.unit);statePos=0;}if(pos-statePos>1e4)return null;while(statePos<pos){let line2=cx.state.doc.lineAt(statePos),end=Math.min(pos,line2.to);if(line2.length){let indentation=overrideIndentation?overrideIndentation(line2.from):-1;let stream=new StringStream(line2.text,cx.state.tabSize,cx.unit,indentation<0?void 0:indentation);while(stream.pos<end-line2.from)readToken(this.streamParser.token,stream,state);}else{this.streamParser.blankLine(state,cx.unit);}if(end==pos)break;statePos=line2.to+1;}let line=cx.lineAt(pos);if(overrideIndentation&&from==null)IndentedFrom.set(cx.state,line.from);return this.streamParser.indent(state,/^\\s*(.*)/.exec(line.text)[1],cx);}get allowsNesting(){return false;}constructor(parser){let data=defineLanguageFacet(parser.languageData);let p=fullParser(parser),self;let impl=new class extends Parser{createParse(input,fragments,ranges){return new Parse(self,input,fragments,ranges);}};super(data,impl,[indentService.of((cx,pos)=>this.getIndent(cx,pos))],parser.name);this.topNode=docID(data);self=this;this.streamParser=p;this.stateAfter=new NodeProp({perNode:true});this.tokenTable=parser.tokenTable?new TokenTable(p.tokenTable):defaultTokenTable;}};function findState(lang,tree,off,startPos,before){let state=off>=startPos&&off+tree.length<=before&&tree.prop(lang.stateAfter);if(state)return{state:lang.streamParser.copyState(state),pos:off+tree.length};for(let i=tree.children.length-1;i>=0;i--){let child=tree.children[i],pos=off+tree.positions[i];let found=child instanceof Tree&&pos<before&&findState(lang,child,pos,startPos,before);if(found)return found;}return null;}function cutTree(lang,tree,from,to,inside){if(inside&&from<=0&&to>=tree.length)return tree;if(!inside&&tree.type==lang.topNode)inside=true;for(let i=tree.children.length-1;i>=0;i--){let pos=tree.positions[i],child=tree.children[i],inner;if(pos<to&&child instanceof Tree){if(!(inner=cutTree(lang,child,from-pos,to-pos,inside)))break;return!inside?inner:new Tree(tree.type,tree.children.slice(0,i).concat(inner),tree.positions.slice(0,i+1),pos+inner.length);}}return null;}function findStartInFragments(lang,fragments,startPos,editorState){for(let f of fragments){let from=f.from+(f.openStart?25:0),to=f.to-(f.openEnd?25:0);let found=from<=startPos&&to>startPos&&findState(lang,f.tree,0-f.offset,startPos,to),tree;if(found&&(tree=cutTree(lang,f.tree,startPos+f.offset,found.pos+f.offset,false)))return{state:found.state,tree};}return{state:lang.streamParser.startState(editorState?getIndentUnit(editorState):4),tree:Tree.empty};}var Parse=class{advance(){let context=ParseContext.get();let parseEnd=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt);let end=Math.min(parseEnd,this.chunkStart+2048);if(context)end=Math.min(end,context.viewport.to);while(this.parsedPos<end)this.parseLine(context);if(this.chunkStart<this.parsedPos)this.finishChunk();if(this.parsedPos>=parseEnd)return this.finish();if(context&&this.parsedPos>=context.viewport.to){context.skipUntilInView(this.parsedPos,parseEnd);return this.finish();}return null;}stopAt(pos){this.stoppedAt=pos;}lineAfter(pos){let chunk=this.input.chunk(pos);if(!this.input.lineChunks){let eol=chunk.indexOf(\"\\n\");if(eol>-1)chunk=chunk.slice(0,eol);}else if(chunk==\"\\n\"){chunk=\"\";}return pos+chunk.length<=this.to?chunk:chunk.slice(0,this.to-pos);}nextLine(){let from=this.parsedPos,line=this.lineAfter(from),end=from+line.length;for(let index=this.rangeIndex;;){let rangeEnd=this.ranges[index].to;if(rangeEnd>=end)break;line=line.slice(0,rangeEnd-(end-line.length));index++;if(index==this.ranges.length)break;let rangeStart=this.ranges[index].from;let after=this.lineAfter(rangeStart);line+=after;end=rangeStart+after.length;}return{line,end};}skipGapsTo(pos,offset,side){for(;;){let end=this.ranges[this.rangeIndex].to,offPos=pos+offset;if(side>0?end>offPos:end>=offPos)break;let start=this.ranges[++this.rangeIndex].from;offset+=start-end;}return offset;}moveRangeIndex(){while(this.ranges[this.rangeIndex].to<this.parsedPos)this.rangeIndex++;}emitToken(id,from,to,size,offset){if(this.ranges.length>1){offset=this.skipGapsTo(from,offset,1);from+=offset;let len0=this.chunk.length;offset=this.skipGapsTo(to,offset,-1);to+=offset;size+=this.chunk.length-len0;}this.chunk.push(id,from,to,size);return offset;}parseLine(context){let{line,end}=this.nextLine(),offset=0,{streamParser}=this.lang;let stream=new StringStream(line,context?context.state.tabSize:4,context?getIndentUnit(context.state):2);if(stream.eol()){streamParser.blankLine(this.state,stream.indentUnit);}else{while(!stream.eol()){let token=readToken(streamParser.token,stream,this.state);if(token)offset=this.emitToken(this.lang.tokenTable.resolve(token),this.parsedPos+stream.start,this.parsedPos+stream.pos,4,offset);if(stream.start>1e4)break;}}this.parsedPos=end;this.moveRangeIndex();if(this.parsedPos<this.to)this.parsedPos++;}finishChunk(){let tree=Tree.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet,topID:0,maxBufferLength:2048,reused:this.chunkReused});tree=new Tree(tree.type,tree.children,tree.positions,tree.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]);this.chunks.push(tree);this.chunkPos.push(this.chunkStart-this.ranges[0].from);this.chunk=[];this.chunkReused=void 0;this.chunkStart=this.parsedPos;}finish(){return new Tree(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance();}constructor(lang,input,fragments,ranges){this.lang=lang;this.input=input;this.fragments=fragments;this.ranges=ranges;this.stoppedAt=null;this.chunks=[];this.chunkPos=[];this.chunk=[];this.chunkReused=void 0;this.rangeIndex=0;this.to=ranges[ranges.length-1].to;let context=ParseContext.get(),from=ranges[0].from;let{state,tree}=findStartInFragments(lang,fragments,from,context===null||context===void 0?void 0:context.state);this.state=state;this.parsedPos=this.chunkStart=from+tree.length;for(let i=0;i<tree.children.length;i++){this.chunks.push(tree.children[i]);this.chunkPos.push(tree.positions[i]);}if(context&&this.parsedPos<context.viewport.from-1e5){this.state=this.lang.streamParser.startState(getIndentUnit(context.state));context.skipUntilInView(this.parsedPos,context.viewport.from);this.parsedPos=context.viewport.from;}this.moveRangeIndex();}};function readToken(token,stream,state){stream.start=stream.pos;for(let i=0;i<10;i++){let result=token(stream,state);if(stream.pos>stream.start)return result;}throw new Error(\"Stream parser failed to advance stream.\");}var noTokens=/* @__PURE__ */Object.create(null);var typeArray=[NodeType.none];var nodeSet=/* @__PURE__ */new NodeSet(typeArray);var warned=[];var defaultTable=/* @__PURE__ */Object.create(null);for(let[legacyName,name]of[[\"variable\",\"variableName\"],[\"variable-2\",\"variableName.special\"],[\"string-2\",\"string.special\"],[\"def\",\"variableName.definition\"],[\"tag\",\"tagName\"],[\"attribute\",\"attributeName\"],[\"type\",\"typeName\"],[\"builtin\",\"variableName.standard\"],[\"qualifier\",\"modifier\"],[\"error\",\"invalid\"],[\"header\",\"heading\"],[\"property\",\"propertyName\"]])defaultTable[legacyName]=/* @__PURE__ */createTokenType(noTokens,name);var TokenTable=class{resolve(tag){return!tag?0:this.table[tag]||(this.table[tag]=createTokenType(this.extra,tag));}constructor(extra){this.extra=extra;this.table=Object.assign(/* @__PURE__ */Object.create(null),defaultTable);}};var defaultTokenTable=/* @__PURE__ */new TokenTable(noTokens);function warnForPart(part,msg){if(warned.indexOf(part)>-1)return;warned.push(part);console.warn(msg);}function createTokenType(extra,tagStr){let tag=null;for(let part of tagStr.split(\".\")){let value=extra[part]||tags[part];if(!value){warnForPart(part,`Unknown highlighting tag ${part}`);}else if(typeof value==\"function\"){if(!tag)warnForPart(part,`Modifier ${part} used at start of tag`);else tag=value(tag);}else{if(tag)warnForPart(part,`Tag ${part} used as modifier`);else tag=value;}}if(!tag)return 0;let name=tagStr.replace(/ /g,\"_\"),type=NodeType.define({id:typeArray.length,name,props:[styleTags({[name]:tag})]});typeArray.push(type);return type.id;}function docID(data){let type=NodeType.define({id:typeArray.length,name:\"Document\",props:[languageDataProp.add(()=>data)]});typeArray.push(type);return type;}export{DocInput,HighlightStyle,IndentContext,LRLanguage,Language,LanguageDescription,LanguageSupport,ParseContext,StreamLanguage,StringStream,TreeIndentContext,bracketMatching,bracketMatchingHandle,codeFolding,continuedIndent,defaultHighlightStyle,defineLanguageFacet,delimitedIndent,ensureSyntaxTree,flatIndent,foldAll,foldCode,foldEffect,foldGutter,foldInside,foldKeymap,foldNodeProp,foldService,foldState,foldable,foldedRanges,forceParsing,getIndentUnit,getIndentation,highlightingFor,indentNodeProp,indentOnInput,indentRange,indentService,indentString,indentUnit,language,languageDataProp,matchBrackets,sublanguageProp,syntaxHighlighting,syntaxParserRunning,syntaxTree,syntaxTreeAvailable,toggleFold,unfoldAll,unfoldCode,unfoldEffect,};\nexport const __FramerMetadata__ = {\"exports\":{\"getIndentUnit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"delimitedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldInside\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StreamLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"highlightingFor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StringStream\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defineLanguageFacet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"continuedIndent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldGutter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldedRanges\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"forceParsing\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleFold\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentService\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentUnit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sublanguageProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxHighlighting\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTreeAvailable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatchingHandle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LRLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"flatIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageDescription\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"matchBrackets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"codeFolding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Language\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TreeIndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentOnInput\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldEffect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIndentation\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"syntaxParserRunning\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"languageDataProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IndentContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldable\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ensureSyntaxTree\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LanguageSupport\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DocInput\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unfoldCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"bracketMatching\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultHighlightStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"foldNodeProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ParseContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-cpp/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/FdnI703sJ5RkMwPE8nsF/jbn0qBJhQs9E5sF5Nxn1/lezer_cpp.js\";import{LRLanguage,indentNodeProp,continuedIndent,flatIndent,delimitedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";var cppLanguage=/* @__PURE__ */LRLanguage.define({name:\"cpp\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({IfStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|else\\b)/}),TryStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|catch)\\b/}),LabeledStatement:flatIndent,CaseStatement:context=>context.baseIndent+context.unit,BlockComment:()=>null,CompoundStatement:/* @__PURE__ */delimitedIndent({closing:\"}\"}),Statement:/* @__PURE__ */continuedIndent({except:/^{/})}),/* @__PURE__ */foldNodeProp.add({\"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList\":foldInside,BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}})]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\})$/,closeBrackets:{stringPrefixes:[\"L\",\"u\",\"U\",\"u8\",\"LR\",\"UR\",\"uR\",\"u8R\",\"R\"]}}});function cpp(){return new LanguageSupport(cppLanguage);}export{cpp,cppLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"cppLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cpp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9c30df)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";import LoadingComp from\"https://framerusercontent.com/modules/BqP9hoO30Nv3bnlenE9e/hcbljVI1Vkf8ScGF4R4n/Ow3lAkh7T.js\";const LoadingCompFonts=getFonts(LoadingComp);const EmbedFonts=getFonts(Embed);const EmbedControls=getPropertyControls(Embed);const serializationHash=\"framer-2uXEV\";const variantClassNames={UVS9fPA_N:\"framer-v-6memvc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const qI6ptfxWL=undefined;const MA7Qazpyl=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return 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 humanReadableEnumMap={HTML:\"html\",URL:\"url\"};const getProps=({_,height,id,uRL,width,...props})=>{return{...props,MA7Qazpyl:uRL??props.MA7Qazpyl,qI6ptfxWL:humanReadableEnumMap[_]??_??props.qI6ptfxWL??\"url\"};};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,qI6ptfxWL,MA7Qazpyl,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"UVS9fPA_N\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-6memvc\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"UVS9fPA_N\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:((componentViewport?.height||560)-0)*1,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+(0+((componentViewport?.height||560)-0-((componentViewport?.height||560)-0)*1)/2),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pont6w-container\",layoutDependency:layoutDependency,layoutId:\"ELBOyJPJn-container\",nodeId:\"ELBOyJPJn\",rendersWithMotion:true,scopeId:\"XVX7ukZlh\",children:/*#__PURE__*/_jsx(LoadingComp,{height:\"100%\",id:\"ELBOyJPJn\",layoutId:\"ELBOyJPJn\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"Bc61YLEKG\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-o8m9gd-container\",\"data-framer-name\":\"Spine\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"BN4N5HYMh-container\",name:\"Spine\",nodeId:\"BN4N5HYMh\",rendersWithMotion:true,scopeId:\"XVX7ukZlh\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:\"<iframe src='https://my.spline.design/untitled-XI7IFX218oIx9fRYTsyho1x3/' frameborder='0' width='100%' height='100%'></iframe>\",id:\"BN4N5HYMh\",layoutId:\"BN4N5HYMh\",name:\"Spine\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:qI6ptfxWL,url:MA7Qazpyl,width:\"100%\",zoom:1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2uXEV.framer-1feu4e9, .framer-2uXEV .framer-1feu4e9 { display: block; }\",\".framer-2uXEV.framer-6memvc { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 560px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-2uXEV .framer-pont6w-container { flex: none; height: 100%; pointer-events: none; position: relative; width: 100%; z-index: 3; }\",\".framer-2uXEV .framer-o8m9gd-container { bottom: -60px; flex: none; left: 0px; pointer-events: auto; position: absolute; right: 0px; top: -60px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 560\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"qI6ptfxWL\":\"_\",\"MA7Qazpyl\":\"uRL\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerXVX7ukZlh=withCSS(Component,css,\"framer-2uXEV\");export default FramerXVX7ukZlh;FramerXVX7ukZlh.displayName=\"Spine插件\";FramerXVX7ukZlh.defaultProps={height:560,width:1200};addPropertyControls(FramerXVX7ukZlh,{qI6ptfxWL:EmbedControls?.[\"type\"]&&{...EmbedControls[\"type\"],defaultValue:\"url\",description:undefined,hidden:undefined,optional:undefined,title:\"选择\"},onqI6ptfxWLChange:{changes:\"qI6ptfxWL\",type:ControlType.ChangeHandler},MA7Qazpyl:{defaultValue:\"\",title:\"URL\",type:ControlType.String},onMA7QazpylChange:{changes:\"MA7Qazpyl\",type:ControlType.ChangeHandler}});addFonts(FramerXVX7ukZlh,[{explicitInter:true,fonts:[]},...LoadingCompFonts,...EmbedFonts],{supportsExplicitInterCodegen:true});FramerXVX7ukZlh.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(LoadingComp,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXVX7ukZlh\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"qI6ptfxWL\\\":\\\"_\\\",\\\"MA7Qazpyl\\\":\\\"uRL\\\"}\",\"framerIntrinsicHeight\":\"560\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./XVX7ukZlh.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/julia.js\nfunction wordRegexp(words,end,pre){if(typeof pre===\"undefined\")pre=\"\";if(typeof end===\"undefined\"){end=\"\\\\b\";}return new RegExp(\"^\"+pre+\"((\"+words.join(\")|(\")+\"))\"+end);}var octChar=\"\\\\\\\\[0-7]{1,3}\";var hexChar=\"\\\\\\\\x[A-Fa-f0-9]{1,2}\";var sChar=`\\\\\\\\[abefnrtv0%?'\"\\\\\\\\]`;var uChar=\"([^\\\\u0027\\\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])\";var asciiOperatorsList=[\"[<>]:\",\"[<>=]=\",\"<<=?\",\">>>?=?\",\"=>\",\"--?>\",\"<--[->]?\",\"\\\\/\\\\/\",\"\\\\.{2,3}\",\"[\\\\.\\\\\\\\%*+\\\\-<>!\\\\/^|&]=?\",\"\\\\?\",\"\\\\$\",\"~\",\":\"];var operators=wordRegexp([\"[<>]:\",\"[<>=]=\",\"[!=]==\",\"<<=?\",\">>>?=?\",\"=>?\",\"--?>\",\"<--[->]?\",\"\\\\/\\\\/\",\"[\\\\\\\\%*+\\\\-<>!\\\\/^|&\\\\u00F7\\\\u22BB]=?\",\"\\\\?\",\"\\\\$\",\"~\",\":\",\"\\\\u00D7\",\"\\\\u2208\",\"\\\\u2209\",\"\\\\u220B\",\"\\\\u220C\",\"\\\\u2218\",\"\\\\u221A\",\"\\\\u221B\",\"\\\\u2229\",\"\\\\u222A\",\"\\\\u2260\",\"\\\\u2264\",\"\\\\u2265\",\"\\\\u2286\",\"\\\\u2288\",\"\\\\u228A\",\"\\\\u22C5\",\"\\\\b(in|isa)\\\\b(?!.?\\\\()\"],\"\");var delimiters=/^[;,()[\\]{}]/;var identifiers=/^[_A-Za-z\\u00A1-\\u2217\\u2219-\\uFFFF][\\w\\u00A1-\\u2217\\u2219-\\uFFFF]*!*/;var chars=wordRegexp([octChar,hexChar,sChar,uChar],\"'\");var openersList=[\"begin\",\"function\",\"type\",\"struct\",\"immutable\",\"let\",\"macro\",\"for\",\"while\",\"quote\",\"if\",\"else\",\"elseif\",\"try\",\"finally\",\"catch\",\"do\"];var closersList=[\"end\",\"else\",\"elseif\",\"catch\",\"finally\"];var keywordsList=[\"if\",\"else\",\"elseif\",\"while\",\"for\",\"begin\",\"let\",\"end\",\"do\",\"try\",\"catch\",\"finally\",\"return\",\"break\",\"continue\",\"global\",\"local\",\"const\",\"export\",\"import\",\"importall\",\"using\",\"function\",\"where\",\"macro\",\"module\",\"baremodule\",\"struct\",\"type\",\"mutable\",\"immutable\",\"quote\",\"typealias\",\"abstract\",\"primitive\",\"bitstype\"];var builtinsList=[\"true\",\"false\",\"nothing\",\"NaN\",\"Inf\"];var openers=wordRegexp(openersList);var closers=wordRegexp(closersList);var keywords=wordRegexp(keywordsList);var builtins=wordRegexp(builtinsList);var macro=/^@[_A-Za-z\\u00A1-\\uFFFF][\\w\\u00A1-\\uFFFF]*!*/;var symbol=/^:[_A-Za-z\\u00A1-\\uFFFF][\\w\\u00A1-\\uFFFF]*!*/;var stringPrefixes=/^(`|([_A-Za-z\\u00A1-\\uFFFF]*\"(\"\")?))/;var macroOperators=wordRegexp(asciiOperatorsList,\"\",\"@\");var symbolOperators=wordRegexp(asciiOperatorsList,\"\",\":\");function inArray(state){return state.nestedArrays>0;}function inGenerator(state){return state.nestedGenerators>0;}function currentScope(state,n){if(typeof n===\"undefined\"){n=0;}if(state.scopes.length<=n){return null;}return state.scopes[state.scopes.length-(n+1)];}function tokenBase(stream,state){if(stream.match(\"#=\",false)){state.tokenize=tokenComment;return state.tokenize(stream,state);}var leavingExpr=state.leavingExpr;if(stream.sol()){leavingExpr=false;}state.leavingExpr=false;if(leavingExpr){if(stream.match(/^'+/)){return\"operator\";}}if(stream.match(/\\.{4,}/)){return\"error\";}else if(stream.match(/\\.{1,3}/)){return\"operator\";}if(stream.eatSpace()){return null;}var ch=stream.peek();if(ch===\"#\"){stream.skipToEnd();return\"comment\";}if(ch===\"[\"){state.scopes.push(\"[\");state.nestedArrays++;}if(ch===\"(\"){state.scopes.push(\"(\");state.nestedGenerators++;}if(inArray(state)&&ch===\"]\"){while(state.scopes.length&&currentScope(state)!==\"[\"){state.scopes.pop();}state.scopes.pop();state.nestedArrays--;state.leavingExpr=true;}if(inGenerator(state)&&ch===\")\"){while(state.scopes.length&&currentScope(state)!==\"(\"){state.scopes.pop();}state.scopes.pop();state.nestedGenerators--;state.leavingExpr=true;}if(inArray(state)){if(state.lastToken==\"end\"&&stream.match(\":\")){return\"operator\";}if(stream.match(\"end\")){return\"number\";}}var match;if(match=stream.match(openers,false)){state.scopes.push(match[0]);}if(stream.match(closers,false)){state.scopes.pop();}if(stream.match(/^::(?![:\\$])/)){state.tokenize=tokenAnnotation;return state.tokenize(stream,state);}if(!leavingExpr&&(stream.match(symbol)||stream.match(symbolOperators))){return\"builtin\";}if(stream.match(operators)){return\"operator\";}if(stream.match(/^\\.?\\d/,false)){var imMatcher=RegExp(/^im\\b/);var numberLiteral=false;if(stream.match(/^0x\\.[0-9a-f_]+p[\\+\\-]?[_\\d]+/i)){numberLiteral=true;}if(stream.match(/^0x[0-9a-f_]+/i)){numberLiteral=true;}if(stream.match(/^0b[01_]+/i)){numberLiteral=true;}if(stream.match(/^0o[0-7_]+/i)){numberLiteral=true;}if(stream.match(/^(?:(?:\\d[_\\d]*)?\\.(?!\\.)(?:\\d[_\\d]*)?|\\d[_\\d]*\\.(?!\\.)(?:\\d[_\\d]*))?([Eef][\\+\\-]?[_\\d]+)?/i)){numberLiteral=true;}if(stream.match(/^\\d[_\\d]*(e[\\+\\-]?\\d+)?/i)){numberLiteral=true;}if(numberLiteral){stream.match(imMatcher);state.leavingExpr=true;return\"number\";}}if(stream.match(\"'\")){state.tokenize=tokenChar;return state.tokenize(stream,state);}if(stream.match(stringPrefixes)){state.tokenize=tokenStringFactory(stream.current());return state.tokenize(stream,state);}if(stream.match(macro)||stream.match(macroOperators)){return\"meta\";}if(stream.match(delimiters)){return null;}if(stream.match(keywords)){return\"keyword\";}if(stream.match(builtins)){return\"builtin\";}var isDefinition=state.isDefinition||state.lastToken==\"function\"||state.lastToken==\"macro\"||state.lastToken==\"type\"||state.lastToken==\"struct\"||state.lastToken==\"immutable\";if(stream.match(identifiers)){if(isDefinition){if(stream.peek()===\".\"){state.isDefinition=true;return\"variable\";}state.isDefinition=false;return\"def\";}state.leavingExpr=true;return\"variable\";}stream.next();return\"error\";}function tokenAnnotation(stream,state){stream.match(/.*?(?=[,;{}()=\\s]|$)/);if(stream.match(\"{\")){state.nestedParameters++;}else if(stream.match(\"}\")&&state.nestedParameters>0){state.nestedParameters--;}if(state.nestedParameters>0){stream.match(/.*?(?={|})/)||stream.next();}else if(state.nestedParameters==0){state.tokenize=tokenBase;}return\"builtin\";}function tokenComment(stream,state){if(stream.match(\"#=\")){state.nestedComments++;}if(!stream.match(/.*?(?=(#=|=#))/)){stream.skipToEnd();}if(stream.match(\"=#\")){state.nestedComments--;if(state.nestedComments==0)state.tokenize=tokenBase;}return\"comment\";}function tokenChar(stream,state){var isChar=false,match;if(stream.match(chars)){isChar=true;}else if(match=stream.match(/\\\\u([a-f0-9]{1,4})(?=')/i)){var value=parseInt(match[1],16);if(value<=55295||value>=57344){isChar=true;stream.next();}}else if(match=stream.match(/\\\\U([A-Fa-f0-9]{5,8})(?=')/)){var value=parseInt(match[1],16);if(value<=1114111){isChar=true;stream.next();}}if(isChar){state.leavingExpr=true;state.tokenize=tokenBase;return\"string\";}if(!stream.match(/^[^']+(?=')/)){stream.skipToEnd();}if(stream.match(\"'\")){state.tokenize=tokenBase;}return\"error\";}function tokenStringFactory(delimiter){if(delimiter.substr(-3)==='\"\"\"'){delimiter='\"\"\"';}else if(delimiter.substr(-1)==='\"'){delimiter='\"';}function tokenString(stream,state){if(stream.eat(\"\\\\\")){stream.next();}else if(stream.match(delimiter)){state.tokenize=tokenBase;state.leavingExpr=true;return\"string\";}else{stream.eat(/[`\"]/);}stream.eatWhile(/[^\\\\`\"]/);return\"string\";}return tokenString;}var julia={name:\"julia\",startState:function(){return{tokenize:tokenBase,scopes:[],lastToken:null,leavingExpr:false,isDefinition:false,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1};},token:function(stream,state){var style=state.tokenize(stream,state);var current=stream.current();if(current&&style){state.lastToken=current;}return style;},indent:function(state,textAfter,cx){var delta=0;if(textAfter===\"]\"||textAfter===\")\"||/^end\\b/.test(textAfter)||/^else/.test(textAfter)||/^catch\\b/.test(textAfter)||/^elseif\\b/.test(textAfter)||/^finally/.test(textAfter)){delta=-1;}return(state.scopes.length+delta)*cx.unit;},languageData:{indentOnInput:/^\\s*(end|else|catch|finally)\\b$/,commentTokens:{line:\"#\",block:{open:\"#=\",close:\"=#\"}},closeBrackets:{brackets:[\"(\",\"[\",\"{\",'\"']},autocomplete:keywordsList.concat(builtinsList)}};export{julia};\nexport const __FramerMetadata__ = {\"exports\":{\"julia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_julia.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/html/dist/index.es.js\nimport{ContextTracker,ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";import{parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var scriptText=54;var StartCloseScriptTag=1;var styleText=55;var StartCloseStyleTag=2;var textareaText=56;var StartCloseTextareaTag=3;var EndTag=4;var SelfClosingEndTag=5;var StartTag=6;var StartScriptTag=7;var StartStyleTag=8;var StartTextareaTag=9;var StartSelfClosingTag=10;var StartCloseTag=11;var NoMatchStartCloseTag=12;var MismatchedStartCloseTag=13;var missingCloseTag=57;var IncompleteCloseTag=14;var commentContent$1=58;var Element=20;var TagName=22;var Attribute=23;var AttributeName=24;var AttributeValue=26;var UnquotedAttributeValue=27;var ScriptText=28;var StyleText=31;var TextareaText=34;var OpenTag=36;var CloseTag=37;var Dialect_noMatch=0;var Dialect_selfClosing=1;var selfClosers={area:true,base:true,br:true,col:true,command:true,embed:true,frame:true,hr:true,img:true,input:true,keygen:true,link:true,meta:true,param:true,source:true,track:true,wbr:true,menuitem:true};var implicitlyClosed={dd:true,li:true,optgroup:true,option:true,p:true,rp:true,rt:true,tbody:true,td:true,tfoot:true,th:true,tr:true};var closeOnOpen={dd:{dd:true,dt:true},dt:{dd:true,dt:true},li:{li:true},option:{option:true,optgroup:true},optgroup:{optgroup:true},p:{address:true,article:true,aside:true,blockquote:true,dir:true,div:true,dl:true,fieldset:true,footer:true,form:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,header:true,hgroup:true,hr:true,menu:true,nav:true,ol:true,p:true,pre:true,section:true,table:true,ul:true},rp:{rp:true,rt:true},rt:{rp:true,rt:true},tbody:{tbody:true,tfoot:true},td:{td:true,th:true},tfoot:{tbody:true},th:{td:true,th:true},thead:{tbody:true,tfoot:true},tr:{tr:true}};function nameChar(ch){return ch==45||ch==46||ch==58||ch>=65&&ch<=90||ch==95||ch>=97&&ch<=122||ch>=161;}function isSpace(ch){return ch==9||ch==10||ch==13||ch==32;}var cachedName=null;var cachedInput=null;var cachedPos=0;function tagNameAfter(input,offset){let pos=input.pos+offset;if(cachedPos==pos&&cachedInput==input)return cachedName;let next=input.peek(offset);while(isSpace(next))next=input.peek(++offset);let name=\"\";for(;;){if(!nameChar(next))break;name+=String.fromCharCode(next);next=input.peek(++offset);}cachedInput=input;cachedPos=pos;return cachedName=name?name.toLowerCase():next==question||next==bang?void 0:null;}var lessThan=60;var greaterThan=62;var slash=47;var question=63;var bang=33;var dash=45;function ElementContext(name,parent){this.name=name;this.parent=parent;this.hash=parent?parent.hash:0;for(let i=0;i<name.length;i++)this.hash+=(this.hash<<4)+name.charCodeAt(i)+(name.charCodeAt(i)<<8);}var startTagTerms=[StartTag,StartSelfClosingTag,StartScriptTag,StartStyleTag,StartTextareaTag];var elementContext=new ContextTracker({start:null,shift(context,term,stack,input){return startTagTerms.indexOf(term)>-1?new ElementContext(tagNameAfter(input,1)||\"\",context):context;},reduce(context,term){return term==Element&&context?context.parent:context;},reuse(context,node,stack,input){let type=node.type.id;return type==StartTag||type==OpenTag?new ElementContext(tagNameAfter(input,1)||\"\",context):context;},hash(context){return context?context.hash:0;},strict:false});var tagStart=new ExternalTokenizer((input,stack)=>{if(input.next!=lessThan){if(input.next<0&&stack.context)input.acceptToken(missingCloseTag);return;}input.advance();let close=input.next==slash;if(close)input.advance();let name=tagNameAfter(input,0);if(name===void 0)return;if(!name)return input.acceptToken(close?IncompleteCloseTag:StartTag);let parent=stack.context?stack.context.name:null;if(close){if(name==parent)return input.acceptToken(StartCloseTag);if(parent&&implicitlyClosed[parent])return input.acceptToken(missingCloseTag,-2);if(stack.dialectEnabled(Dialect_noMatch))return input.acceptToken(NoMatchStartCloseTag);for(let cx=stack.context;cx;cx=cx.parent)if(cx.name==name)return;input.acceptToken(MismatchedStartCloseTag);}else{if(name==\"script\")return input.acceptToken(StartScriptTag);if(name==\"style\")return input.acceptToken(StartStyleTag);if(name==\"textarea\")return input.acceptToken(StartTextareaTag);if(selfClosers.hasOwnProperty(name))return input.acceptToken(StartSelfClosingTag);if(parent&&closeOnOpen[parent]&&closeOnOpen[parent][name])input.acceptToken(missingCloseTag,-1);else input.acceptToken(StartTag);}},{contextual:true});var commentContent=new ExternalTokenizer(input=>{for(let dashes=0,i=0;;i++){if(input.next<0){if(i)input.acceptToken(commentContent$1);break;}if(input.next==dash){dashes++;}else if(input.next==greaterThan&&dashes>=2){if(i>3)input.acceptToken(commentContent$1,-2);break;}else{dashes=0;}input.advance();}});function inForeignElement(context){for(;context;context=context.parent)if(context.name==\"svg\"||context.name==\"math\")return true;return false;}var endTag=new ExternalTokenizer((input,stack)=>{if(input.next==slash&&input.peek(1)==greaterThan){let selfClosing=stack.dialectEnabled(Dialect_selfClosing)||inForeignElement(stack.context);input.acceptToken(selfClosing?SelfClosingEndTag:EndTag,2);}else if(input.next==greaterThan){input.acceptToken(EndTag,1);}});function contentTokenizer(tag,textToken,endToken){let lastState=2+tag.length;return new ExternalTokenizer(input=>{for(let state=0,matchedLen=0,i=0;;i++){if(input.next<0){if(i)input.acceptToken(textToken);break;}if(state==0&&input.next==lessThan||state==1&&input.next==slash||state>=2&&state<lastState&&input.next==tag.charCodeAt(state-2)){state++;matchedLen++;}else if((state==2||state==lastState)&&isSpace(input.next)){matchedLen++;}else if(state==lastState&&input.next==greaterThan){if(i>matchedLen)input.acceptToken(textToken,-matchedLen);else input.acceptToken(endToken,-(matchedLen-2));break;}else if((input.next==10||input.next==13)&&i){input.acceptToken(textToken,1);break;}else{state=matchedLen=0;}input.advance();}});}var scriptTokens=contentTokenizer(\"script\",scriptText,StartCloseScriptTag);var styleTokens=contentTokenizer(\"style\",styleText,StartCloseStyleTag);var textareaTokens=contentTokenizer(\"textarea\",textareaText,StartCloseTextareaTag);var htmlHighlighting=styleTags({\"Text RawText\":tags.content,\"StartTag StartCloseTag SelfClosingEndTag EndTag\":tags.angleBracket,TagName:tags.tagName,\"MismatchedCloseTag/TagName\":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,\"AttributeValue UnquotedAttributeValue\":tags.attributeValue,Is:tags.definitionOperator,\"EntityReference CharacterReference\":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta});var parser=LRParser.deserialize({version:14,states:\",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%WQ&rO,59fO%`Q&rO,59iO%hQ&rO,59lO%sQ&rO,59nOOOa'#D^'#D^O%{OaO'#CxO&WOaO,59[OOOb'#D_'#D_O&`ObO'#C{O&kObO,59[OOOd'#D`'#D`O&sOdO'#DOO'OOdO,59[OOO`'#Da'#DaO'WO!rO,59[O'_Q#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'dO$fO,59oOOO`,59o,59oO'lQ#|O,59qO'qQ#|O,59rOOO`-E7W-E7WO'vQ&rO'#CsOOQW'#DZ'#DZO(UQ&rO1G.wOOOa1G.w1G.wO(^Q&rO1G/QOOOb1G/Q1G/QO(fQ&rO1G/TOOOd1G/T1G/TO(nQ&rO1G/WOOO`1G/W1G/WOOO`1G/Y1G/YO(yQ&rO1G/YOOOa-E7[-E7[O)RQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)WQ#tO'#C|OOOd-E7^-E7^O)]Q#tO'#DPOOO`-E7_-E7_O)bQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O)gQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rOOO`7+$t7+$tO)rQ#|O,59eO)wQ#|O,59hO)|Q#|O,59kOOO`1G/X1G/XO*RO7[O'#CvO*dOMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O*uO7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+WOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z\",stateData:\"+s~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OhyO~OS!OOhyO~OS!QOhyO~OS!SOT!TOhyO~OS!TOhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXhgXTgX~OS!fOhyO~OS!gOhyO~OS!hOhyO~OS!iOT!jOhyO~OS!jOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~\",goto:\"%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{}!P!R!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!UeZ!e{}!P!R!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp\",nodeNames:\"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl\",maxTerm:67,context:elementContext,nodeProps:[[\"closedBy\",-10,1,2,3,7,8,9,10,11,12,13,\"EndTag\",6,\"EndTag SelfClosingEndTag\",-4,21,30,33,36,\"CloseTag\"],[\"openedBy\",4,\"StartTag StartCloseTag\",5,\"StartTag\",-4,29,32,35,37,\"OpenTag\"],[\"group\",-9,14,17,18,19,20,39,40,41,42,\"Entity\",16,\"Entity TextContent\",-3,28,31,34,\"TextContent Entity\"]],propSources:[htmlHighlighting],skippedNodes:[0],repeatNodeCount:9,tokenData:\"#%g!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs4ysv-_vw5iwxJ^x}-_}!OKP!O!P-_!P!Q$q!Q![-_![!]!!O!]!^-_!^!_!&W!_!`#$o!`!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U-_4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/echSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0uXhSqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0pS1eP;=`<%l0p[1kP;=`<%l/^!U1wbhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!U3SP;=`<%l1n!V3bchS`P!a`!cpOq&Xqr3Vrs&}sv3Vvw0pwx(tx!P3V!P!Q&X!Q!^3V!^!_1n!_!a&X!a#s3V#s$f&X$f;'S3V;'S;=`4m<%l?Ah3V?Ah?BY&X?BY?Mn3V?MnO&X!V4pP;=`<%l3V!_4vP;=`<%l-_!Z5SV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_5rjhSkWc!ROX7dXZ8qZ[7d[^8q^p7dqr:crs8qst@Ttw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^/^!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!Z7ibkWOX7dXZ8qZ[7d[^8q^p7dqr7drs8qst+Ptw7dwx8qx!]7d!]!^9f!^!a8q!a#S7d#S#T8q#T;'S7d;'S;=`:]<%lO7d!R8tVOp8qqs8qt!]8q!]!^9Z!^;'S8q;'S;=`9`<%lO8q!R9`Oa!R!R9cP;=`<%l8q!Z9mYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z:`P;=`<%l7d!_:jjhSkWOX7dXZ8qZ[7d[^8q^p7dqr:crs8qst/^tw:cwx8qx!P:c!P!Q7d!Q!]:c!]!^<[!^!_=p!_!a8q!a#S:c#S#T=p#T#s:c#s$f7d$f;'S:c;'S;=`?}<%l?Ah:c?Ah?BY7d?BY?Mn:c?MnO7d!_<echSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V=udhSOp8qqr=prs8qst0ptw=pwx8qx!P=p!P!Q8q!Q!]=p!]!^?T!^!_=p!_!a8q!a#s=p#s$f8q$f;'S=p;'S;=`?w<%l?Ah=p?Ah?BY8q?BY?Mn=p?MnO8q!V?[XhSa!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!V?zP;=`<%l=p!_@QP;=`<%l:c!_@[ihSkWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^/^!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!ZBOakWOXAyXZCTZ[Ay[^CT^pAyqrAyrsCTswAywxCTx!]Ay!]!^Cu!^!aCT!a#SAy#S#TCT#T;'SAy;'S;=`Dl<%lOAy!RCWUOpCTq!]CT!]!^Cj!^;'SCT;'S;=`Co<%lOCT!RCoOb!R!RCrP;=`<%lCT!ZC|YkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZDoP;=`<%lAy!_DyihSkWOXAyXZCTZ[Ay[^CT^pAyqrDrrsCTswDrwxCTx!PDr!P!QAy!Q!]Dr!]!^Fh!^!_G|!_!aCT!a#SDr#S#TG|#T#sDr#s$fAy$f;'SDr;'S;=`JW<%l?AhDr?Ah?BYAy?BY?MnDr?MnOAy!_FqchSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!^!_0p!a#S/^#S#T0p#T#s/^#s$f+P$f;'S/^;'S;=`1h<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VHRchSOpCTqrG|rsCTswG|wxCTx!PG|!P!QCT!Q!]G|!]!^I^!^!_G|!_!aCT!a#sG|#s$fCT$f;'SG|;'S;=`JQ<%l?AhG|?Ah?BYCT?BY?MnG|?MnOCT!VIeXhSb!Rqr0psw0px!P0p!Q!_0p!a#s0p$f;'S0p;'S;=`1b<%l?Ah0p?BY?Mn0p!VJTP;=`<%lG|!_JZP;=`<%lDr!ZJgW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aK^lhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMU!O!P-_!P!Q$q!Q!^-_!^!_1n!_!a&X!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aMckhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_1n!_!`&X!`!a! W!a#S-_#S#T3V#T#s-_#s$f$q$f;'S-_;'S;=`4s<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!T! cX`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!a!!_!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!O!!O!O!P!!O!P!Q$q!Q![!!O![!]!!O!]!^-_!^!_1n!_!a&X!a!c-_!c!}!!O!}#R-_#R#S!!O#S#T3V#T#o!!O#o#s-_#s$f$q$f$}-_$}%O!!O%O%W-_%W%o!!O%o%p-_%p&a!!O&a&b-_&b1p!!O1p4U!!O4U4d!!O4d4e-_4e$IS!!O$IS$I`-_$I`$Ib!!O$Ib$Je-_$Je$Jg!!O$Jg$Kh-_$Kh%#t!!O%#t&/x-_&/x&Et!!O&Et&FV-_&FV;'S!!O;'S;:j!&Q;:j;=`4s<%l?&r-_?&r?Ah!!O?Ah?BY$q?BY?Mn!!O?MnO$q!a!&TP;=`<%l!!O!V!&achS!a`!cpOq*Vqr!'lrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!b!Ey!b#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!'uhhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!)a!O!P1n!P!Q*V!Q!_1n!_!a*V!a!f1n!f!g!,]!g#W1n#W#X!<y#X#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!)jdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex}1n}!O!*x!O!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!+TbhS!a`!cp!dPOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!,fdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!q1n!q!r!-t!r#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!-}dhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!e1n!e!f!/]!f#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!/fdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!v1n!v!w!0t!w#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!0}dhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!{1n!{!|!2]!|#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!2fdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!r1n!r!s!3t!s#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!3}dhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a!g1n!g!h!5]!h#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!5fchS!a`!cpOq!6qqr!5]rs!7hsv!5]vw!;`wx!9[x!P!5]!P!Q!6q!Q!_!5]!_!`!6q!`!a!:j!a#s!5]#s$f!6q$f;'S!5];'S;=`!<s<%l?Ah!5]?Ah?BY!6q?BY?Mn!5]?MnO!6q!R!6xY!a`!cpOr!6qrs!7hsv!6qvw!8Swx!9[x!`!6q!`!a!:j!a;'S!6q;'S;=`!;Y<%lO!6qq!7mV!cpOv!7hvx!8Sx!`!7h!`!a!8q!a;'S!7h;'S;=`!9U<%lO!7hP!8VTO!`!8S!`!a!8f!a;'S!8S;'S;=`!8k<%lO!8SP!8kO{PP!8nP;=`<%l!8Sq!8xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!9XP;=`<%l!7ha!9aX!a`Or!9[rs!8Ssv!9[vw!8Sw!`!9[!`!a!9|!a;'S!9[;'S;=`!:d<%lO!9[a!:TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!:gP;=`<%l!9[!R!:sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;]P;=`<%l!6qT!;ebhSOq!8Sqr!;`rs!8Ssw!;`wx!8Sx!P!;`!P!Q!8S!Q!_!;`!_!`!8S!`!a!8f!a#s!;`#s$f!8S$f;'S!;`;'S;=`!<m<%l?Ah!;`?Ah?BY!8S?BY?Mn!;`?MnO!8ST!<pP;=`<%l!;`!V!<vP;=`<%l!5]!V!=SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#c1n#c#d!>b#d#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!>kdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#V1n#V#W!?y#W#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!@SdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#h1n#h#i!Ab#i#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!AkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#m1n#m#n!By#n#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!CSdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#d1n#d#e!Db#e#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!DkdhS!a`!cpOq*Vqr1nrs(Vsv1nvw0pwx)ex!P1n!P!Q*V!Q!_1n!_!a*V!a#X1n#X#Y!5]#Y#s1n#s$f*V$f;'S1n;'S;=`3P<%l?Ah1n?Ah?BY*V?BY?Mn1n?MnO*V!V!FSchS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!a!G_!a!b##T!b#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!R!GfY!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!a!G_!a!b!Lv!b;'S!G_;'S;=`!N]<%lO!G_q!HZV!cpOv!HUvx!Hpx!a!HU!a!b!Iq!b;'S!HU;'S;=`!Jp<%lO!HUP!HsTO!a!Hp!a!b!IS!b;'S!Hp;'S;=`!Ik<%lO!HpP!IVTO!`!Hp!`!a!If!a;'S!Hp;'S;=`!Ik<%lO!HpP!IkOxPP!InP;=`<%l!Hpq!IvV!cpOv!HUvx!Hpx!`!HU!`!a!J]!a;'S!HU;'S;=`!Jp<%lO!HUq!JdS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!JsP;=`<%l!HUa!J{X!a`Or!Jvrs!Hpsv!Jvvw!Hpw!a!Jv!a!b!Kh!b;'S!Jv;'S;=`!Lp<%lO!Jva!KmX!a`Or!Jvrs!Hpsv!Jvvw!Hpw!`!Jv!`!a!LY!a;'S!Jv;'S;=`!Lp<%lO!Jva!LaT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!LsP;=`<%l!Jv!R!L}Y!a`!cpOr!G_rs!HUsv!G_vw!Hpwx!Jvx!`!G_!`!a!Mm!a;'S!G_;'S;=`!N]<%lO!G_!R!MvV!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!N`P;=`<%l!G_T!NhbhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!a!Hp!a!b# p!b#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT# ubhSOq!Hpqr!Ncrs!Hpsw!Ncwx!Hpx!P!Nc!P!Q!Hp!Q!_!Nc!_!`!Hp!`!a!If!a#s!Nc#s$f!Hp$f;'S!Nc;'S;=`#!}<%l?Ah!Nc?Ah?BY!Hp?BY?Mn!Nc?MnO!HpT##QP;=`<%l!Nc!V##^chS!a`!cpOq!G_qr!Eyrs!HUsv!Eyvw!Ncwx!Jvx!P!Ey!P!Q!G_!Q!_!Ey!_!`!G_!`!a!Mm!a#s!Ey#s$f!G_$f;'S!Ey;'S;=`#$i<%l?Ah!Ey?Ah?BY!G_?BY?Mn!Ey?MnO!G_!V#$lP;=`<%l!Ey!V#$zXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X\",tokenizers:[scriptTokens,styleTokens,textareaTokens,endTag,tagStart,commentContent,0,1,2,3,4,5],topRules:{Document:[0,15]},dialects:{noMatch:0,selfClosing:485},tokenPrec:487});function getAttrs(openTag,input){let attrs=/* @__PURE__ */Object.create(null);for(let att of openTag.getChildren(Attribute)){let name=att.getChild(AttributeName),value=att.getChild(AttributeValue)||att.getChild(UnquotedAttributeValue);if(name)attrs[input.read(name.from,name.to)]=!value?\"\":value.type.id==AttributeValue?input.read(value.from+1,value.to-1):input.read(value.from,value.to);}return attrs;}function findTagName(openTag,input){let tagNameNode=openTag.getChild(TagName);return tagNameNode?input.read(tagNameNode.from,tagNameNode.to):\" \";}function maybeNest(node,input,tags2){let attrs;for(let tag of tags2){if(!tag.attrs||tag.attrs(attrs||(attrs=getAttrs(node.node.parent.firstChild,input))))return{parser:tag.parser};}return null;}function configureNesting(tags2=[],attributes=[]){let script=[],style=[],textarea=[],other=[];for(let tag of tags2){let array=tag.tag==\"script\"?script:tag.tag==\"style\"?style:tag.tag==\"textarea\"?textarea:other;array.push(tag);}let attrs=attributes.length?/* @__PURE__ */Object.create(null):null;for(let attr of attributes)(attrs[attr.name]||(attrs[attr.name]=[])).push(attr);return parseMixed((node,input)=>{let id=node.type.id;if(id==ScriptText)return maybeNest(node,input,script);if(id==StyleText)return maybeNest(node,input,style);if(id==TextareaText)return maybeNest(node,input,textarea);if(id==Element&&other.length){let n=node.node,open=n.firstChild,tagName=open&&findTagName(open,input),attrs2;if(tagName)for(let tag of other){if(tag.tag==tagName&&(!tag.attrs||tag.attrs(attrs2||(attrs2=getAttrs(n,input))))){let close=n.lastChild;return{parser:tag.parser,overlay:[{from:open.to,to:close.type.id==CloseTag?close.from:n.to}]};}}}if(attrs&&id==Attribute){let n=node.node,nameNode;if(nameNode=n.firstChild){let matches=attrs[input.read(nameNode.from,nameNode.to)];if(matches)for(let attr of matches){if(attr.tagName&&attr.tagName!=findTagName(n.parent,input))continue;let value=n.lastChild;if(value.type.id==AttributeValue){let from=value.from+1;let last=value.lastChild,to=value.to-(last&&last.isError?0:1);if(to>from)return{parser:attr.parser,overlay:[{from,to}]};}else if(value.type.id==UnquotedAttributeValue){return{parser:attr.parser,overlay:[{from:value.from,to:value.to}]};}}}}return null;});}export{configureNesting,parser};\nexport const __FramerMetadata__ = {\"exports\":{\"configureNesting\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/css/dist/index.es.js\nimport{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var descendantOp=95;var Unit=1;var callee=96;var identifier=97;var VariableName=2;var space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];var colon=58;var parenL=40;var underscore=95;var bracketL=91;var dash=45;var period=46;var hash=35;var percent=37;function isAlpha(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122||ch>=161;}function isDigit(ch){return ch>=48&&ch<=57;}var identifiers=new ExternalTokenizer((input,stack)=>{for(let inside=false,dashes=0,i=0;;i++){let{next}=input;if(isAlpha(next)||next==dash||next==underscore||inside&&isDigit(next)){if(!inside&&(next!=dash||i>0))inside=true;if(dashes===i&&next==dash)dashes++;input.advance();}else{if(inside)input.acceptToken(next==parenL?callee:dashes==2&&stack.canShift(VariableName)?VariableName:identifier);break;}}});var descendant=new ExternalTokenizer(input=>{if(space.includes(input.peek(-1))){let{next}=input;if(isAlpha(next)||next==underscore||next==hash||next==period||next==bracketL||next==colon||next==dash)input.acceptToken(descendantOp);}});var unitToken=new ExternalTokenizer(input=>{if(!space.includes(input.peek(-1))){let{next}=input;if(next==percent){input.advance();input.acceptToken(Unit);}if(isAlpha(next)){do{input.advance();}while(isAlpha(input.next))input.acceptToken(Unit);}}});var cssHighlighting=styleTags({\"AtKeyword import charset namespace keyframes media supports\":tags.definitionKeyword,\"from to selector\":tags.keyword,NamespaceName:tags.namespace,KeyframeName:tags.labelName,KeyframeRangeName:tags.operatorKeyword,TagName:tags.tagName,ClassName:tags.className,PseudoClassName:tags.constant(tags.className),IdName:tags.labelName,\"FeatureName PropertyName\":tags.propertyName,AttributeName:tags.attributeName,NumberLiteral:tags.number,KeywordQuery:tags.keyword,UnaryQueryOp:tags.operatorKeyword,\"CallTag ValueName\":tags.atom,VariableName:tags.variableName,Callee:tags.operatorKeyword,Unit:tags.unit,\"UniversalSelector NestingSelector\":tags.definitionOperator,MatchOp:tags.compareOperator,\"ChildOp SiblingOp, LogicOp\":tags.logicOperator,BinOp:tags.arithmeticOperator,Important:tags.modifier,Comment:tags.blockComment,ColorLiteral:tags.color,\"ParenthesizedContent StringLiteral\":tags.string,\":\":tags.punctuation,\"PseudoOp #\":tags.derefOperator,\"; ,\":tags.separator,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace});var spec_callee={__proto__:null,lang:32,\"nth-child\":32,\"nth-last-child\":32,\"nth-of-type\":32,\"nth-last-of-type\":32,dir:32,\"host-context\":32,url:60,\"url-prefix\":60,domain:60,regexp:60,selector:134};var spec_AtKeyword={__proto__:null,\"@import\":114,\"@media\":138,\"@charset\":142,\"@namespace\":146,\"@keyframes\":152,\"@supports\":164};var spec_identifier={__proto__:null,not:128,only:128};var parser=LRParser.deserialize({version:14,states:\"8`QYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ee'#EeO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&WQ[O'#EPO&fQ[O'#EROOQS'#Ed'#EdOOQS'#ET'#ETQYQ[OOO&mQXO'#CdO'bQWO'#DaO'gQWO'#EkO'rQ[O'#EkQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'|Q[O'#EWO(hQWO,58{O(pQ[O,59SO$lQ[O,59kO$qQ[O,59oO'|Q[O,59sO'|Q[O,59uO'|Q[O,59vO({Q[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)SQWO,59SO)XQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)^Q`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)fQvO'#CsO*sQtO,5:POOQO'#Cx'#CxO)XQWO'#CwO+XQWO'#CyOOQS'#Eh'#EhOOQO'#Dh'#DhO+^Q[O'#DoO+lQWO'#ElO&WQ[O'#DmO+zQWO'#DpOOQO'#Em'#EmO(kQWO,5:^O,PQpO,5:`OOQS'#Dx'#DxO,XQWO,5:bO,^Q[O,5:bOOQO'#D{'#D{O,fQWO,5:eO,kQWO,5:kO,sQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,{Q[O'#EYO-YQWO,5;VO-YQWO,5;VOOQP1G.l1G.lO.PQXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)SQWO1G.nO)XQWO1G.nOOQP1G/V1G/VO.^Q`O1G/ZO.wQXO1G/_O/_QXO1G/aO/uQXO1G/bO0]QWO,59zO0bQ[O'#DOO0iQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0pQpO,59]OOQS,59_,59_O$vQdO,59aO0xQWO1G/kOOQS,59c,59cO0}Q!bO,59eO1VQWO'#DhO1bQWO,5:TO1gQWO,5:ZO&WQ[O,5:VO&WQ[O'#EZO1oQWO,5;WO1zQWO,5:XO'|Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2]QWO1G/|O2bQdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0qOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EjO3tQWO,59jO3yQtO'#EUO4nQdO'#EgO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsOOQO'#EO'#EOO5|Q`O'#D}OOQO'#D}'#D}O6XQWO'#E[O6aQdO,5:hOOQS,5:h,5:hO6lQtO'#EXO$vQdO'#EXO7jQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7}QpO<<HaO8VQWO,5;UOOQP1G/U1G/UOOQS-E8S-E8SO$vQdO'#EVO8_QWO,5;ROOQT1G.u1G.uOOQP<<Ha<<HaOOQS7+$k7+$kO8gQdO7+%ZOOQO7+%b7+%bOOQO,5:i,5:iO2eQdO'#E]O6XQWO,5:vOOQS,5:v,5:vOOQS-E8Y-E8YOOQS1G0S1G0SO8nQtO,5:sOOQS-E8V-E8VOOQO<<Hm<<HmOOQPAN={AN={O9lQdO,5:qOOQO-E8T-E8TOOQO<<Hu<<HuOOQO,5:w,5:wOOQO-E8Z-E8ZOOQS1G0b1G0b\",stateData:\":O~O#VOSROS~OUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#TQO#YSO~OQeOUXOXXO]UO^UOtVOxWO!Y`O!ZYO!gZO!i[O!k]O!n^O!t_O#TdO#YSO~O#Q#_P~P!ZO#TiO~O]nO^nOplOtoOxpO|qO!PsO#RrO#YkO~O!RtO~P#kO`zO#SwO#TvO~O#T{O~O#T}O~OQ!WOb!QOf!WOh!WOn!VO#S!TO#T!PO#]!RO~Ob!YO!b![O!e!]O#T!XO!R#`P~Oh!bOn!VO#T!aO~Oh!dO#T!dO~Ob!YO!b![O!e!]O#T!XO~O!W#`P~P%bO]WX]!UX^WXpWXtWXxWX|WX!PWX!RWX#RWX#YWX~O]!iO~O!W!jO#Q#_X!Q#_X~O#Q#_X!Q#_X~P!ZOUXOXXO]UO^UOtVOxWO#TQO#YSO~OplO!RtO~O`!sO#SwO#TvO~O!Q#_P~P!ZOb!zO~Ob!{O~Ov!|Oz!}O~OP#PObgXjgX!WgX!bgX!egX#TgXagXQgXfgXhgXngXpgX!VgX#QgX#SgX#]gXvgX!QgX~Ob!YOj#QO!b![O!e!]O#T!XO!W#`P~Ob#TO~Ob!YO!b![O!e!]O#T#UO~Op#YO!`#XO!R#`X!W#`X~Ob#]O~Oj#QO!W#_O~O!W#`O~Oh#aOn!VO~O!R#bO~O!RtO!`#XO~O!RtO!W#eO~O!W!|X#Q!|X!Q!|X~P!ZO!W!jO#Q#_a!Q#_a~O]nO^nOtoOxpO|qO!PsO#RrO#YkO~Op!za!R!zaa!za~P-eOv#lOz#mO~O]nO^nOtoOxpO#YkO~Op{i|{i!P{i!R{i#R{ia{i~P.fOp}i|}i!P}i!R}i#R}ia}i~P.fOp!Oi|!Oi!P!Oi!R!Oi#R!Oia!Oi~P.fO!Q#nO~Oa#^P~P'|Oa#ZP~P$vOa#uOj#QO~O!W#wO~Oh#xOo#xO~O]!^Xa![X!`![X~O]#yO~Oa#zO!`#XO~Op#YO!R#`a!W#`a~O!`#XOp!aa!R!aa!W!aaa!aa~O!W$PO~O!Q$WO#T$RO#]$QO~Oj#QOp$YO!V$[O!W!Ti#Q!Ti!Q!Ti~P$vO!W!|a#Q!|a!Q!|a~P!ZO!W!jO#Q#_i!Q#_i~Oa#^X~P#kOa$`O~Oj#QOQ!xXa!xXb!xXf!xXh!xXn!xXp!xX#S!xX#T!xX#]!xX~Op$bOa#ZX~P$vOa$dO~Oj#QOv$eO~Oa$fO~O!`#XOp!}a!R!}a!W!}a~Oa$hO~P-eOP#POpgX!RgX~O#]$QOp!qX!R!qX~Op$jO!RtO~O!Q$nO#T$RO#]$QO~Oj#QOQ!{Xb!{Xf!{Xh!{Xn!{Xp!{X!V!{X!W!{X#Q!{X#S!{X#T!{X#]!{X!Q!{X~Op$YO!V$qO!W!Tq#Q!Tq!Q!Tq~P$vOj#QOv$rO~OplOa#^a~Op$bOa#Za~Oa$uO~P$vOj#QOQ!{ab!{af!{ah!{an!{ap!{a!V!{a!W!{a#Q!{a#S!{a#T!{a#]!{a!Q!{a~Oa!yap!ya~P$vO#VoR#]j!Pj~\",goto:\",z#bPPPPP#cP#l#{P#l$[#lPP$bPPP$h$q$qP%TP$qP$q%o&RPPP&k&q#lP&wP#lP&}P#lP#l#lPPP'T'j'wPP#cPP(O(O(Y(OP(OP(O(OP#cP#cP#cP(]#cP(`(c(f(m#cP#cP(r)R)a)g)q)w*R*X*_PPPPPP*e*nP+Z+^P,S,V,],f_aOPcgt!j#hkXOPcglqrst!j!z#]#hkROPcglqrst!j!z#]#hQjSR!mkQxUR!qnQ!qzQ#S!UR#k!sq!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sp!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sU$T#b$V$jR$i$Sq!UY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sp!WY[!Q!i!{!}#Q#f#m#r#y$Y$Z$b$g$sQ!b]R#a!cQyUR!rnQ!qyR#k!rQ|VR!toQ!OWR!upQuTQ!pmQ#^!_Q#d!fQ#e!gQ$l$UR$x$kSfPtQ!lgQ#g!jR$]#hZePgt!j#ha!^Z_`!S!Y![#X#YR#V!YR!c]R!e^R#c!eS$U#b$VR$v$jV$S#b$V$jQcOSgPtU!hcg#hR#h!jQ#r!{U$a#r$g$sQ$g#yR$s$bQ$c#rR$t$cQmTS!om$_R$_#oQ$Z#fR$p$ZQ!kfS#i!k#jR#j!lQ#Z!ZR#}#ZQ$V#bR$m$VQ$k$UR$w$k_bOPcgt!j#h^TOPcgt!j#hQ!nlQ!vqQ!wrQ!xsQ#o!zR$O#]R#s!{Q!SYQ!`[Q#O!QQ#f!i[#q!{#r#y$b$g$sQ#t!}Q#v#QS$X#f$ZQ$^#mR$o$YR#p!zQhPR!ytQ!_ZQ!g`R#R!SU!ZZ`!SQ!f_Q#W!YQ#[![Q#{#XR#|#Y\",nodeNames:\"⚠ Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent , PseudoClassName ArgList IdSelector # IdName ] AttributeSelector [ AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles\",maxTerm:109,nodeProps:[[\"openedBy\",17,\"(\",48,\"{\"],[\"closedBy\",18,\")\",49,\"}\"]],propSources:[cssHighlighting],skippedNodes:[0,3],repeatNodeCount:9,tokenData:\"Lq~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Cu![!]Dp!]!^El!^!_$}!_!`E}!`!aF`!a!b$}!b!cG[!c!}$}!}#OHt#O#P$}#P#QIV#Q#R6d#R#T$}#T#UIh#U#c$}#c#dJy#d#o$}#o#pK`#p#q6d#q#rKq#r#sLS#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`Lk<%lO$}W%QSOy%^z;'S%^;'S;=`%o<%lO%^W%cSoWOy%^z;'S%^;'S;=`%o<%lO%^W%rP;=`<%l%^~%zh#V~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#V~oWOX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^^)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^^)sUoWOy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^^*[UoWOy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^^*sUoWOy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^^+[UoWOy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^^+sUoWOy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^^,[UoWOy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^^,sUoWOy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^^-[UoWOy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^^-uS!VUoWOy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.R_/zYtPOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^^0oYoWOy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^^1dYoWOy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^^2ZYfUoWOy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^^3QYfUoWOy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^^3uYoWOy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^^4lYfUoWOy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^^5aYoWOy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^^6WSfUoWOy%^z;'S%^;'S;=`%o<%lO%^Y6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^Y7QSzQoWOy%^z;'S%^;'S;=`%o<%lO%^X7cSXPOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7o_9cSbVOy%^z;'S%^;'S;=`%o<%lO%^~9tOa~_9{UUPjSOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^_:fWjS!PPOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#]UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^<cYoWOy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=WUoWOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^=qUoW#]UOy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^^>[[oW#]UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#YPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#]UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^ZKeS!RROy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}\",tokenizers:[descendant,unitToken,identifiers,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:96,get:value=>spec_callee[value]||-1},{term:56,get:value=>spec_AtKeyword[value]||-1},{term:97,get:value=>spec_identifier[value]||-1}],tokenPrec:1142});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-css/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/baxvQBtmpZ5GFXZ1GP2Q/TUZD3P9t64XVB0jIXYAe/lezer_css.js\";import{syntaxTree,LRLanguage,indentNodeProp,continuedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{NodeWeakMap,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var _properties=null;function properties(){if(!_properties&&typeof document==\"object\"&&document.body){let{style}=document.body,names=[],seen=/* @__PURE__ */new Set;for(let prop in style)if(prop!=\"cssText\"&&prop!=\"cssFloat\"){if(typeof style[prop]==\"string\"){if(/[A-Z]/.test(prop))prop=prop.replace(/[A-Z]/g,ch=>\"-\"+ch.toLowerCase());if(!seen.has(prop)){names.push(prop);seen.add(prop);}}}_properties=names.sort().map(name=>({type:\"property\",label:name}));}return _properties||[];}var pseudoClasses=/* @__PURE__ */[\"active\",\"after\",\"any-link\",\"autofill\",\"backdrop\",\"before\",\"checked\",\"cue\",\"default\",\"defined\",\"disabled\",\"empty\",\"enabled\",\"file-selector-button\",\"first\",\"first-child\",\"first-letter\",\"first-line\",\"first-of-type\",\"focus\",\"focus-visible\",\"focus-within\",\"fullscreen\",\"has\",\"host\",\"host-context\",\"hover\",\"in-range\",\"indeterminate\",\"invalid\",\"is\",\"lang\",\"last-child\",\"last-of-type\",\"left\",\"link\",\"marker\",\"modal\",\"not\",\"nth-child\",\"nth-last-child\",\"nth-last-of-type\",\"nth-of-type\",\"only-child\",\"only-of-type\",\"optional\",\"out-of-range\",\"part\",\"placeholder\",\"placeholder-shown\",\"read-only\",\"read-write\",\"required\",\"right\",\"root\",\"scope\",\"selection\",\"slotted\",\"target\",\"target-text\",\"valid\",\"visited\",\"where\"].map(name=>({type:\"class\",label:name}));var values=/* @__PURE__ */[\"above\",\"absolute\",\"activeborder\",\"additive\",\"activecaption\",\"after-white-space\",\"ahead\",\"alias\",\"all\",\"all-scroll\",\"alphabetic\",\"alternate\",\"always\",\"antialiased\",\"appworkspace\",\"asterisks\",\"attr\",\"auto\",\"auto-flow\",\"avoid\",\"avoid-column\",\"avoid-page\",\"avoid-region\",\"axis-pan\",\"background\",\"backwards\",\"baseline\",\"below\",\"bidi-override\",\"blink\",\"block\",\"block-axis\",\"bold\",\"bolder\",\"border\",\"border-box\",\"both\",\"bottom\",\"break\",\"break-all\",\"break-word\",\"bullets\",\"button\",\"button-bevel\",\"buttonface\",\"buttonhighlight\",\"buttonshadow\",\"buttontext\",\"calc\",\"capitalize\",\"caps-lock-indicator\",\"caption\",\"captiontext\",\"caret\",\"cell\",\"center\",\"checkbox\",\"circle\",\"cjk-decimal\",\"clear\",\"clip\",\"close-quote\",\"col-resize\",\"collapse\",\"color\",\"color-burn\",\"color-dodge\",\"column\",\"column-reverse\",\"compact\",\"condensed\",\"contain\",\"content\",\"contents\",\"content-box\",\"context-menu\",\"continuous\",\"copy\",\"counter\",\"counters\",\"cover\",\"crop\",\"cross\",\"crosshair\",\"currentcolor\",\"cursive\",\"cyclic\",\"darken\",\"dashed\",\"decimal\",\"decimal-leading-zero\",\"default\",\"default-button\",\"dense\",\"destination-atop\",\"destination-in\",\"destination-out\",\"destination-over\",\"difference\",\"disc\",\"discard\",\"disclosure-closed\",\"disclosure-open\",\"document\",\"dot-dash\",\"dot-dot-dash\",\"dotted\",\"double\",\"down\",\"e-resize\",\"ease\",\"ease-in\",\"ease-in-out\",\"ease-out\",\"element\",\"ellipse\",\"ellipsis\",\"embed\",\"end\",\"ethiopic-abegede-gez\",\"ethiopic-halehame-aa-er\",\"ethiopic-halehame-gez\",\"ew-resize\",\"exclusion\",\"expanded\",\"extends\",\"extra-condensed\",\"extra-expanded\",\"fantasy\",\"fast\",\"fill\",\"fill-box\",\"fixed\",\"flat\",\"flex\",\"flex-end\",\"flex-start\",\"footnotes\",\"forwards\",\"from\",\"geometricPrecision\",\"graytext\",\"grid\",\"groove\",\"hand\",\"hard-light\",\"help\",\"hidden\",\"hide\",\"higher\",\"highlight\",\"highlighttext\",\"horizontal\",\"hsl\",\"hsla\",\"hue\",\"icon\",\"ignore\",\"inactiveborder\",\"inactivecaption\",\"inactivecaptiontext\",\"infinite\",\"infobackground\",\"infotext\",\"inherit\",\"initial\",\"inline\",\"inline-axis\",\"inline-block\",\"inline-flex\",\"inline-grid\",\"inline-table\",\"inset\",\"inside\",\"intrinsic\",\"invert\",\"italic\",\"justify\",\"keep-all\",\"landscape\",\"large\",\"larger\",\"left\",\"level\",\"lighter\",\"lighten\",\"line-through\",\"linear\",\"linear-gradient\",\"lines\",\"list-item\",\"listbox\",\"listitem\",\"local\",\"logical\",\"loud\",\"lower\",\"lower-hexadecimal\",\"lower-latin\",\"lower-norwegian\",\"lowercase\",\"ltr\",\"luminosity\",\"manipulation\",\"match\",\"matrix\",\"matrix3d\",\"medium\",\"menu\",\"menutext\",\"message-box\",\"middle\",\"min-intrinsic\",\"mix\",\"monospace\",\"move\",\"multiple\",\"multiple_mask_images\",\"multiply\",\"n-resize\",\"narrower\",\"ne-resize\",\"nesw-resize\",\"no-close-quote\",\"no-drop\",\"no-open-quote\",\"no-repeat\",\"none\",\"normal\",\"not-allowed\",\"nowrap\",\"ns-resize\",\"numbers\",\"numeric\",\"nw-resize\",\"nwse-resize\",\"oblique\",\"opacity\",\"open-quote\",\"optimizeLegibility\",\"optimizeSpeed\",\"outset\",\"outside\",\"outside-shape\",\"overlay\",\"overline\",\"padding\",\"padding-box\",\"painted\",\"page\",\"paused\",\"perspective\",\"pinch-zoom\",\"plus-darker\",\"plus-lighter\",\"pointer\",\"polygon\",\"portrait\",\"pre\",\"pre-line\",\"pre-wrap\",\"preserve-3d\",\"progress\",\"push-button\",\"radial-gradient\",\"radio\",\"read-only\",\"read-write\",\"read-write-plaintext-only\",\"rectangle\",\"region\",\"relative\",\"repeat\",\"repeating-linear-gradient\",\"repeating-radial-gradient\",\"repeat-x\",\"repeat-y\",\"reset\",\"reverse\",\"rgb\",\"rgba\",\"ridge\",\"right\",\"rotate\",\"rotate3d\",\"rotateX\",\"rotateY\",\"rotateZ\",\"round\",\"row\",\"row-resize\",\"row-reverse\",\"rtl\",\"run-in\",\"running\",\"s-resize\",\"sans-serif\",\"saturation\",\"scale\",\"scale3d\",\"scaleX\",\"scaleY\",\"scaleZ\",\"screen\",\"scroll\",\"scrollbar\",\"scroll-position\",\"se-resize\",\"self-start\",\"self-end\",\"semi-condensed\",\"semi-expanded\",\"separate\",\"serif\",\"show\",\"single\",\"skew\",\"skewX\",\"skewY\",\"skip-white-space\",\"slide\",\"slider-horizontal\",\"slider-vertical\",\"sliderthumb-horizontal\",\"sliderthumb-vertical\",\"slow\",\"small\",\"small-caps\",\"small-caption\",\"smaller\",\"soft-light\",\"solid\",\"source-atop\",\"source-in\",\"source-out\",\"source-over\",\"space\",\"space-around\",\"space-between\",\"space-evenly\",\"spell-out\",\"square\",\"start\",\"static\",\"status-bar\",\"stretch\",\"stroke\",\"stroke-box\",\"sub\",\"subpixel-antialiased\",\"svg_masks\",\"super\",\"sw-resize\",\"symbolic\",\"symbols\",\"system-ui\",\"table\",\"table-caption\",\"table-cell\",\"table-column\",\"table-column-group\",\"table-footer-group\",\"table-header-group\",\"table-row\",\"table-row-group\",\"text\",\"text-bottom\",\"text-top\",\"textarea\",\"textfield\",\"thick\",\"thin\",\"threeddarkshadow\",\"threedface\",\"threedhighlight\",\"threedlightshadow\",\"threedshadow\",\"to\",\"top\",\"transform\",\"translate\",\"translate3d\",\"translateX\",\"translateY\",\"translateZ\",\"transparent\",\"ultra-condensed\",\"ultra-expanded\",\"underline\",\"unidirectional-pan\",\"unset\",\"up\",\"upper-latin\",\"uppercase\",\"url\",\"var\",\"vertical\",\"vertical-text\",\"view-box\",\"visible\",\"visibleFill\",\"visiblePainted\",\"visibleStroke\",\"visual\",\"w-resize\",\"wait\",\"wave\",\"wider\",\"window\",\"windowframe\",\"windowtext\",\"words\",\"wrap\",\"wrap-reverse\",\"x-large\",\"x-small\",\"xor\",\"xx-large\",\"xx-small\"].map(name=>({type:\"keyword\",label:name})).concat(/* @__PURE__ */[\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"grey\",\"green\",\"greenyellow\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\"].map(name=>({type:\"constant\",label:name})));var tags=/* @__PURE__ */[\"a\",\"abbr\",\"address\",\"article\",\"aside\",\"b\",\"bdi\",\"bdo\",\"blockquote\",\"body\",\"br\",\"button\",\"canvas\",\"caption\",\"cite\",\"code\",\"col\",\"colgroup\",\"dd\",\"del\",\"details\",\"dfn\",\"dialog\",\"div\",\"dl\",\"dt\",\"em\",\"figcaption\",\"figure\",\"footer\",\"form\",\"header\",\"hgroup\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"hr\",\"html\",\"i\",\"iframe\",\"img\",\"input\",\"ins\",\"kbd\",\"label\",\"legend\",\"li\",\"main\",\"meter\",\"nav\",\"ol\",\"output\",\"p\",\"pre\",\"ruby\",\"section\",\"select\",\"small\",\"source\",\"span\",\"strong\",\"sub\",\"summary\",\"sup\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"tr\",\"u\",\"ul\"].map(name=>({type:\"type\",label:name}));var identifier=/^(\\w[\\w-]*|-\\w[\\w-]*|)$/;var variable=/^-(-[\\w-]*)?$/;function isVarArg(node,doc){var _a;if(node.name==\"(\"||node.type.isError)node=node.parent||node;if(node.name!=\"ArgList\")return false;let callee=(_a=node.parent)===null||_a===void 0?void 0:_a.firstChild;if((callee===null||callee===void 0?void 0:callee.name)!=\"Callee\")return false;return doc.sliceString(callee.from,callee.to)==\"var\";}var VariablesByNode=/* @__PURE__ */new NodeWeakMap;var declSelector=[\"Declaration\"];function astTop(node){for(let cur=node;;){if(cur.type.isTop)return cur;if(!(cur=cur.parent))return node;}}function variableNames(doc,node,isVariable){if(node.to-node.from>4096){let known=VariablesByNode.get(node);if(known)return known;let result=[],seen=/* @__PURE__ */new Set,cursor=node.cursor(IterMode.IncludeAnonymous);if(cursor.firstChild())do{for(let option of variableNames(doc,cursor.node,isVariable))if(!seen.has(option.label)){seen.add(option.label);result.push(option);}}while(cursor.nextSibling())VariablesByNode.set(node,result);return result;}else{let result=[],seen=/* @__PURE__ */new Set;node.cursor().iterate(node2=>{var _a;if(isVariable(node2)&&node2.matchContext(declSelector)&&((_a=node2.node.nextSibling)===null||_a===void 0?void 0:_a.name)==\":\"){let name=doc.sliceString(node2.from,node2.to);if(!seen.has(name)){seen.add(name);result.push({label:name,type:\"variable\"});}}});return result;}}var defineCSSCompletionSource=isVariable=>context=>{let{state,pos}=context,node=syntaxTree(state).resolveInner(pos,-1);let isDash=node.type.isError&&node.from==node.to-1&&state.doc.sliceString(node.from,node.to)==\"-\";if(node.name==\"PropertyName\"||(isDash||node.name==\"TagName\")&&/^(Block|Styles)$/.test(node.resolve(node.to).name))return{from:node.from,options:properties(),validFor:identifier};if(node.name==\"ValueName\")return{from:node.from,options:values,validFor:identifier};if(node.name==\"PseudoClassName\")return{from:node.from,options:pseudoClasses,validFor:identifier};if(isVariable(node)||(context.explicit||isDash)&&isVarArg(node,state.doc))return{from:isVariable(node)||isDash?node.from:pos,options:variableNames(state.doc,astTop(node),isVariable),validFor:variable};if(node.name==\"TagName\"){for(let{parent}=node;parent;parent=parent.parent)if(parent.name==\"Block\")return{from:node.from,options:properties(),validFor:identifier};return{from:node.from,options:tags,validFor:identifier};}if(!context.explicit)return null;let above=node.resolve(pos),before=above.childBefore(pos);if(before&&before.name==\":\"&&above.name==\"PseudoClassSelector\")return{from:pos,options:pseudoClasses,validFor:identifier};if(before&&before.name==\":\"&&above.name==\"Declaration\"||above.name==\"ArgList\")return{from:pos,options:values,validFor:identifier};if(above.name==\"Block\"||above.name==\"Styles\")return{from:pos,options:properties(),validFor:identifier};return null;};var cssCompletionSource=/* @__PURE__ */defineCSSCompletionSource(n=>n.name==\"VariableName\");var cssLanguage=/* @__PURE__ */LRLanguage.define({name:\"css\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({Declaration:/* @__PURE__ */continuedIndent()}),/* @__PURE__ */foldNodeProp.add({Block:foldInside})]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*\\}$/,wordChars:\"-\"}});function css(){return new LanguageSupport(cssLanguage,cssLanguage.data.of({autocomplete:cssCompletionSource}));}export{css,cssCompletionSource,cssLanguage,defineCSSCompletionSource};\nexport const __FramerMetadata__ = {\"exports\":{\"defineCSSCompletionSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cssLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cssCompletionSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/javascript/dist/index.es.js\nimport{ContextTracker,ExternalTokenizer,LRParser,LocalTokenGroup}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var noSemi=302;var incdec=1;var incdecPrefix=2;var insertSemi=303;var spaces=305;var newline=306;var LineComment=3;var BlockComment=4;var space=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];var braceR=125;var semicolon=59;var slash=47;var star=42;var plus=43;var minus=45;var trackNewline=new ContextTracker({start:false,shift(context,term){return term==LineComment||term==BlockComment||term==spaces?context:term==newline;},strict:false});var insertSemicolon=new ExternalTokenizer((input,stack)=>{let{next}=input;if((next==braceR||next==-1||stack.context)&&stack.canShift(insertSemi))input.acceptToken(insertSemi);},{contextual:true,fallback:true});var noSemicolon=new ExternalTokenizer((input,stack)=>{let{next}=input,after;if(space.indexOf(next)>-1)return;if(next==slash&&((after=input.peek(1))==slash||after==star))return;if(next!=braceR&&next!=semicolon&&next!=-1&&!stack.context&&stack.canShift(noSemi))input.acceptToken(noSemi);},{contextual:true});var incdecToken=new ExternalTokenizer((input,stack)=>{let{next}=input;if(next==plus||next==minus){input.advance();if(next==input.next){input.advance();let mayPostfix=!stack.context&&stack.canShift(incdec);input.acceptToken(mayPostfix?incdec:incdecPrefix);}}},{contextual:true});var jsHighlight=styleTags({\"get set async static\":tags.modifier,\"for while do if else switch try catch finally return throw break continue default case\":tags.controlKeyword,\"in of await yield void typeof delete instanceof\":tags.operatorKeyword,\"let var const function class extends\":tags.definitionKeyword,\"import export from\":tags.moduleKeyword,\"with debugger as new\":tags.keyword,TemplateString:tags.special(tags.string),super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,\"CallExpression/VariableName TaggedTemplateExpression/VariableName\":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),\"CallExpression/MemberExpression/PropertyName\":tags.function(tags.propertyName),\"FunctionDeclaration/VariableDefinition\":tags.function(tags.definition(tags.variableName)),\"ClassDeclaration/VariableDefinition\":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,Escape:tags.escape,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,Arrow:tags.function(tags.punctuation),\": Spread\":tags.punctuation,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace,\"InterpolationStart InterpolationEnd\":tags.special(tags.brace),\".\":tags.derefOperator,\", ;\":tags.separator,\"@\":tags.meta,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),\"type enum interface implements namespace module declare\":tags.definitionKeyword,\"abstract global Privacy readonly override\":tags.modifier,\"is keyof unique infer\":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,\"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag\":tags.angleBracket,\"JSXIdentifier JSXNameSpacedName\":tags.tagName,\"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName\":tags.attributeName,\"JSXBuiltin/JSXIdentifier\":tags.standard(tags.tagName)});var spec_identifier={__proto__:null,export:14,as:19,from:27,default:30,async:35,function:36,extends:46,this:50,true:58,false:58,null:70,void:74,typeof:78,super:96,new:130,delete:146,yield:155,await:159,class:164,public:221,private:221,protected:221,readonly:223,instanceof:242,satisfies:245,in:246,const:248,import:280,keyof:335,unique:339,infer:345,is:381,abstract:401,implements:403,type:405,let:408,var:410,interface:417,enum:421,namespace:427,module:429,declare:433,global:437,for:456,of:465,while:468,with:472,do:476,if:480,else:482,switch:486,case:492,try:498,catch:502,finally:506,return:510,throw:514,break:518,continue:522,debugger:526};var spec_word={__proto__:null,async:117,get:119,set:121,declare:181,public:183,private:183,protected:183,static:185,abstract:187,override:189,readonly:195,accessor:197,new:385};var spec_LessThan={__proto__:null,\"<\":137};var parser=LRParser.deserialize({version:14,states:\"$6[O`QUOOO%QQUOOO'TQWOOP(bOSOOO*pQ(CjO'#CfO*wOpO'#CgO+VO!bO'#CgO+eO07`O'#DZO-vQUO'#DaO.WQUO'#DlO%QQUO'#DvO0[QUO'#EOOOQ(CY'#EW'#EWO0uQSO'#ETOOQO'#Ei'#EiOOQO'#Ib'#IbO0}QSO'#GkO1YQSO'#EhO1_QSO'#EhO3aQ(CjO'#JcO6QQ(CjO'#JdO6nQSO'#FWO6sQ#tO'#FoOOQ(CY'#F`'#F`O7OO&jO'#F`O7^Q,UO'#FvO8tQSO'#FuOOQ(CY'#Jd'#JdOOQ(CW'#Jc'#JcOOQQ'#KO'#KOO8yQSO'#IOO9OQ(C[O'#IPOOQQ'#JP'#JPOOQQ'#IT'#ITQ`QUOOO%QQUO'#DnO9WQUO'#DzO%QQUO'#D|O9_QSO'#GkO9dQ,UO'#ClO9rQSO'#EgO9}QSO'#ErO:SQ,UO'#F_O:qQSO'#GkO:vQSO'#GoO;RQSO'#GoO;aQSO'#GrO;aQSO'#GsO;aQSO'#GuO9_QSO'#GxO<QQSO'#G{O=cQSO'#CbO=sQSO'#HXO={QSO'#H_O={QSO'#HaO`QUO'#HcO={QSO'#HeO={QSO'#HhO>QQSO'#HnO>VQ(C]O'#HtO%QQUO'#HvO>bQ(C]O'#HxO>mQ(C]O'#HzO9OQ(C[O'#H|O>xQ(CjO'#CfO?zQWO'#DfQOQSOOO@bQSO'#EPO9dQ,UO'#EgO@mQSO'#EgO@xQ`O'#F_OOQQ'#Cd'#CdOOQ(CW'#Dk'#DkOOQ(CW'#Jg'#JgO%QQUO'#JgOOQO'#Jk'#JkOOQO'#I_'#I_OAxQWO'#E`OOQ(CW'#E_'#E_OBtQ(C`O'#E`OCOQWO'#ESOOQO'#Jj'#JjOCdQWO'#JkODqQWO'#ESOCOQWO'#E`PEOO?MpO'#C`POOO)CDn)CDnOOOO'#IU'#IUOEZOpO,59ROOQ(CY,59R,59ROOOO'#IV'#IVOEiO!bO,59RO%QQUO'#D]OOOO'#IX'#IXOEwO07`O,59uOOQ(CY,59u,59uOFVQUO'#IYOFjQSO'#JeOHlQbO'#JeO+sQUO'#JeOHsQSO,59{OIZQSO'#EiOIhQSO'#JsOIsQSO'#JrOIsQSO'#JrOI{QSO,5;VOJQQSO'#JqOOQ(CY,5:W,5:WOJXQUO,5:WOLYQ(CjO,5:bOLyQSO,5:jOMdQ(C[O'#JpOMkQSO'#JoO:vQSO'#JoONPQSO'#JoONXQSO,5;UON^QSO'#JoO!!fQbO'#JdOOQ(CY'#Cf'#CfO%QQUO'#EOO!#UQ`O,5:oOOQO'#Jl'#JlOOQO-E<`-E<`O9_QSO,5=VO!#lQSO,5=VO!#qQUO,5;SO!%tQ,UO'#EdO!'XQSO,5;SO!(qQ,UO'#DpO!(xQUO'#DuO!)SQWO,5;]O!)[QWO,5;]O%QQUO,5;]OOQQ'#FO'#FOOOQQ'#FQ'#FQO%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^O%QQUO,5;^OOQQ'#FU'#FUO!)jQUO,5;oOOQ(CY,5;t,5;tOOQ(CY,5;u,5;uO!+mQSO,5;uOOQ(CY,5;v,5;vO%QQUO'#IfO!+uQ(C[O,5<cO!%tQ,UO,5;^O!,dQ,UO,5;^O%QQUO,5;rO!,kQ#tO'#FeO!-hQ#tO'#JwO!-SQ#tO'#JwO!-oQ#tO'#JwOOQO'#Jw'#JwO!.TQ#tO,5;}OOOO,5<Z,5<ZO!.fQUO'#FqOOOO'#Ie'#IeO7OO&jO,5;zO!.mQ#tO'#FsOOQ(CY,5;z,5;zO!/^Q7[O'#CrOOQ(CY'#Cv'#CvO!/qQSO'#CvO!/vO07`O'#CzO!0dQ,UO,5<`O!0kQSO,5<bO!2QQMhO'#GQO!2_QSO'#GRO!2dQSO'#GRO!2iQMhO'#GVO!3hQWO'#GZO!4ZQ7[O'#J^OOQ(CY'#J^'#J^O!4eQSO'#J]O!4sQSO'#J[O!4{QSO'#CqOOQ(CY'#Ct'#CtOOQ(CY'#DO'#DOOOQ(CY'#DQ'#DQO0xQSO'#DSO!'^Q,UO'#FxO!'^Q,UO'#FzO!5TQSO'#F|O!5YQSO'#F}O!2dQSO'#GTO!'^Q,UO'#GYO!5_QSO'#EjO!5|QSO,5<aO`QUO,5>jOOQQ'#JX'#JXOOQQ,5>k,5>kOOQQ-E<R-E<RO!7{Q(CjO,5:YO!:iQ(CjO,5:fO%QQUO,5:fO!=SQ(CjO,5:hOOQ(CW'#Co'#CoO!=sQ,UO,5=VO!>RQ(C[O'#JYO8tQSO'#JYO!>dQ(C[O,59WO!>oQWO,59WO!>wQ,UO,59WO9dQ,UO,59WO!?SQSO,5;SO!?[QSO'#HWO!?mQSO'#KSO%QQUO,5;wO!?uQWO,5;yO!?zQSO,5=qO!@PQSO,5=qO!@UQSO,5=qO9OQ(C[O,5=qO!@dQSO'#EkO!A^QWO'#ElOOQ(CW'#Jq'#JqO!AeQ(C[O'#KPO9OQ(C[O,5=ZO;aQSO,5=aOOQO'#Cr'#CrO!ApQWO,5=^O!AxQ,UO,5=_O!BTQSO,5=aO!BYQ`O,5=dO>QQSO'#G}O9_QSO'#HPO!BbQSO'#HPO9dQ,UO'#HRO!BgQSO'#HROOQQ,5=g,5=gO!BlQSO'#HSO!BtQSO'#ClO!ByQSO,58|O!CTQSO,58|O!E]QUO,58|OOQQ,58|,58|O!EjQ(C[O,58|O%QQUO,58|O!EuQUO'#HZOOQQ'#H['#H[OOQQ'#H]'#H]O`QUO,5=sO!FVQSO,5=sO`QUO,5=yO`QUO,5={O!F[QSO,5=}O`QUO,5>PO!FaQSO,5>SO!FfQUO,5>YOOQQ,5>`,5>`O%QQUO,5>`O9OQ(C[O,5>bOOQQ,5>d,5>dO!JmQSO,5>dOOQQ,5>f,5>fO!JmQSO,5>fOOQQ,5>h,5>hO!JrQWO'#DXO%QQUO'#JgO!KaQWO'#JgO!LOQWO'#DgO!LaQWO'#DgO!NrQUO'#DgO!NyQSO'#JfO# RQSO,5:QO# WQSO'#EmO# fQSO'#JtO# nQSO,5;WO# sQWO'#DgO#!QQWO'#EROOQ(CY,5:k,5:kO%QQUO,5:kO#!XQSO,5:kO>QQSO,5;RO!>oQWO,5;RO!>wQ,UO,5;RO9dQ,UO,5;RO#!aQSO,5@RO#!fQ!LQO,5:oOOQO-E<]-E<]O##lQ(C`O,5:zOCOQWO,5:nO##vQWO,5:nOCOQWO,5:zO!>dQ(C[O,5:nOOQ(CW'#Ec'#EcOOQO,5:z,5:zO%QQUO,5:zO#$TQ(C[O,5:zO#$`Q(C[O,5:zO!>oQWO,5:nOOQO,5;Q,5;QO#$nQ(C[O,5:zPOOO'#IS'#ISP#%SO?MpO,58zPOOO,58z,58zOOOO-E<S-E<SOOQ(CY1G.m1G.mOOOO-E<T-E<TO#%_Q`O,59wOOOO-E<V-E<VOOQ(CY1G/a1G/aO#%dQbO,5>tO+sQUO,5>tOOQO,5>z,5>zO#%nQUO'#IYOOQO-E<W-E<WO#%{QSO,5@PO#&TQbO,5@PO#&[QSO,5@^OOQ(CY1G/g1G/gO%QQUO,5@_O#&dQSO'#I`OOQO-E<^-E<^O#&[QSO,5@^OOQ(CW1G0q1G0qOOQ(CY1G/r1G/rOOQ(CY1G0U1G0UO%QQUO,5@[O#&xQ(C[O,5@[O#'ZQ(C[O,5@[O#'bQSO,5@ZO:vQSO,5@ZO#'jQSO,5@ZO#'xQSO'#IcO#'bQSO,5@ZOOQ(CW1G0p1G0pO!)SQWO,5:qO!)_QWO,5:qOOQO,5:s,5:sO#(jQSO,5:sO#(rQ,UO1G2qO9_QSO1G2qOOQ(CY1G0n1G0nO#)QQ(CjO1G0nO#*VQ(ChO,5;OOOQ(CY'#GP'#GPO#*sQ(CjO'#J^O!#qQUO1G0nO#,{Q,UO'#JhO#-VQSO,5:[O#-[QbO'#JiO%QQUO'#JiO#-fQSO,5:aOOQ(CY'#DX'#DXOOQ(CY1G0w1G0wO%QQUO1G0wOOQ(CY1G1a1G1aO#-kQSO1G0wO#0SQ(CjO1G0xO#0ZQ(CjO1G0xO#2tQ(CjO1G0xO#2{Q(CjO1G0xO#5VQ(CjO1G0xO#5mQ(CjO1G0xO#8gQ(CjO1G0xO#8nQ(CjO1G0xO#;XQ(CjO1G0xO#;`Q(CjO1G0xO#=WQ(CjO1G0xO#@WQ$IUO'#CfO#BUQ$IUO1G1ZO#B]Q$IUO'#JdO!+pQSO1G1aO#BmQ(CjO,5?QOOQ(CW-E<d-E<dO#CaQ(CjO1G0xOOQ(CY1G0x1G0xO#ElQ(CjO1G1^O#F`Q#tO,5<RO#FhQ#tO,5<SO#FpQ#tO'#FjO#GXQSO'#FiOOQO'#Jx'#JxOOQO'#Id'#IdO#G^Q#tO1G1iOOQ(CY1G1i1G1iOOOO1G1t1G1tO#GoQ$IUO'#JcO#GyQSO,5<]O!)jQUO,5<]OOOO-E<c-E<cOOQ(CY1G1f1G1fO#HOQWO'#JwOOQ(CY,5<_,5<_O#HWQWO,5<_OOQ(CY,59b,59bO!%tQ,UO'#C|OOOO'#IW'#IWO#H]O07`O,59fOOQ(CY,59f,59fO%QQUO1G1zO!5YQSO'#IhO#HhQSO,5<sOOQ(CY,5<p,5<pOOQO'#Gf'#GfO!'^Q,UO,5=POOQO'#Gh'#GhO!'^Q,UO,5=RO!%tQ,UO,5=TOOQO1G1|1G1|O#HvQ`O'#CoO#IZQ`O,5<lO#IbQSO'#J{O9_QSO'#J{O#IpQSO,5<nO!'^Q,UO,5<mO#IuQSO'#GSO#JQQSO,5<mO#JVQ`O'#GPO#JdQ`O'#J|O#JnQSO'#J|O!%tQ,UO'#J|O#JsQSO,5<qO#JxQWO'#G[O!3cQWO'#G[O#KZQSO'#G^O#K`QSO'#G`O!2dQSO'#GcO#KeQ(C[O'#IjO#KpQWO,5<uOOQ(CY,5<u,5<uO#KwQWO'#G[O#LVQWO'#G]O#L_QWO'#G]OOQ(CY,5=U,5=UO!'^Q,UO,5?wO!'^Q,UO,5?wO#LdQSO'#IkO#LoQSO,5?vO#LwQSO,59]O#MhQ,UO,59nOOQ(CY,59n,59nO#NZQ,UO,5<dO#N|Q,UO,5<fO?rQSO,5<hOOQ(CY,5<i,5<iO$ WQSO,5<oO$ ]Q,UO,5<tO$ mQSO'#JoO!#qQUO1G1{O$ rQSO1G1{OOQQ1G4U1G4UOOQ(CY1G/t1G/tO!+mQSO1G/tO$#qQ(CjO1G0QOOQQ1G2q1G2qO!%tQ,UO1G2qO%QQUO1G2qO$$bQSO1G2qO$$mQ,UO'#EdOOQ(CW,5?t,5?tO$$wQ(C[O,5?tOOQQ1G.r1G.rO!>dQ(C[O1G.rO!>oQWO1G.rO!>wQ,UO1G.rO$%YQSO1G0nO$%_QSO'#CfO$%jQSO'#KTO$%rQSO,5=rO$%wQSO'#KTO$%|QSO'#KTO$&XQSO'#IsO$&gQSO,5@nO$&oQbO1G1cOOQ(CY1G1e1G1eO9_QSO1G3]O?rQSO1G3]O$&vQSO1G3]O$&{QSO1G3]OOQQ1G3]1G3]O:vQSO'#JrO:vQSO'#EmO%QQUO'#EmO:vQSO'#ImO$'QQ(C[O,5@kOOQQ1G2u1G2uO!BTQSO1G2{O!%tQ,UO1G2xO$']QSO1G2xOOQQ1G2y1G2yO!%tQ,UO1G2yO$'bQSO1G2yO$'jQWO'#GwOOQQ1G2{1G2{O!3cQWO'#IoO!BYQ`O1G3OOOQQ1G3O1G3OOOQQ,5=i,5=iO$'rQ,UO,5=kO9_QSO,5=kO#K`QSO,5=mO8tQSO,5=mO!>oQWO,5=mO!>wQ,UO,5=mO9dQ,UO,5=mO$(QQSO'#KRO$(]QSO,5=nOOQQ1G.h1G.hO$(bQ(C[O1G.hO?rQSO1G.hO$(mQSO1G.hO9OQ(C[O1G.hO$*rQbO,5@pO$+SQSO,5@pO$+_QUO,5=uO$+fQSO,5=uO:vQSO,5@pOOQQ1G3_1G3_O`QUO1G3_OOQQ1G3e1G3eOOQQ1G3g1G3gO={QSO1G3iO$+kQUO1G3kO$/lQUO'#HjOOQQ1G3n1G3nO$/yQSO'#HpO>QQSO'#HrOOQQ1G3t1G3tO$0RQUO1G3tO9OQ(C[O1G3zOOQQ1G3|1G3|OOQ(CW'#GW'#GWO9OQ(C[O1G4OO9OQ(C[O1G4QO$4VQSO,5@RO!)jQUO,5;XO:vQSO,5;XO>QQSO,5:RO!)jQUO,5:RO!>oQWO,5:RO$4[Q$IUO,5:ROOQO,5;X,5;XO$4fQWO'#IZO$4|QSO,5@QOOQ(CY1G/l1G/lO$5UQWO'#IaO$5`QSO,5@`OOQ(CW1G0r1G0rO!LaQWO,5:ROOQO'#I^'#I^O$5hQWO,5:mOOQ(CY,5:m,5:mO#![QSO1G0VOOQ(CY1G0V1G0VO%QQUO1G0VOOQ(CY1G0m1G0mO>QQSO1G0mO!>oQWO1G0mO!>wQ,UO1G0mOOQ(CW1G5m1G5mO!>dQ(C[O1G0YOOQO1G0f1G0fO%QQUO1G0fO$5oQ(C[O1G0fO$5zQ(C[O1G0fO!>oQWO1G0YOCOQWO1G0YO$6YQ(C[O1G0fOOQO1G0Y1G0YO$6nQ(CjO1G0fPOOO-E<Q-E<QPOOO1G.f1G.fOOOO1G/c1G/cO$6xQ`O,5<cO$7QQbO1G4`OOQO1G4f1G4fO%QQUO,5>tO$7[QSO1G5kO$7dQSO1G5xO$7lQbO1G5yO:vQSO,5>zO$7vQ(CjO1G5vO%QQUO1G5vO$8WQ(C[O1G5vO$8iQSO1G5uO$8iQSO1G5uO:vQSO1G5uO$8qQSO,5>}O:vQSO,5>}OOQO,5>},5>}O$9VQSO,5>}O$ mQSO,5>}OOQO-E<a-E<aOOQO1G0]1G0]OOQO1G0_1G0_O!+pQSO1G0_OOQQ7+(]7+(]O!%tQ,UO7+(]O%QQUO7+(]O$9eQSO7+(]O$9pQ,UO7+(]O$:OQ(CjO,59nO$<WQ(CjO,5<dO$>cQ(CjO,5<fO$@nQ(CjO,5<tOOQ(CY7+&Y7+&YO$CPQ(CjO7+&YO$CsQ,UO'#I[O$C}QSO,5@SOOQ(CY1G/v1G/vO$DVQUO'#I]O$DdQSO,5@TO$DlQbO,5@TOOQ(CY1G/{1G/{O$DvQSO7+&cOOQ(CY7+&c7+&cO$D{Q$IUO,5:bO%QQUO7+&uO$EVQ$IUO,5:YO$EdQ$IUO,5:fO$EnQ$IUO,5:hOOQ(CY7+&{7+&{OOQO1G1m1G1mOOQO1G1n1G1nO$ExQ#tO,5<UO!)jQUO,5<TOOQO-E<b-E<bOOQ(CY7+'T7+'TOOOO7+'`7+'`OOOO1G1w1G1wO$FTQSO1G1wOOQ(CY1G1y1G1yO$FYQ`O,59hOOOO-E<U-E<UOOQ(CY1G/Q1G/QO$FaQ(CjO7+'fOOQ(CY,5?S,5?SO$GTQSO,5?SOOQ(CY1G2_1G2_P$GYQSO'#IhPOQ(CY-E<f-E<fO$G|Q,UO1G2kO$HoQ,UO1G2mO$HyQ`O1G2oOOQ(CY1G2W1G2WO$IQQSO'#IgO$I`QSO,5@gO$I`QSO,5@gO$IhQSO,5@gO$IsQSO,5@gOOQO1G2Y1G2YO$JRQ,UO1G2XO!'^Q,UO1G2XO$JcQMhO'#IiO$JsQSO,5@hO!%tQ,UO,5@hO$J{Q`O,5@hOOQ(CY1G2]1G2]OOQ(CW,5<v,5<vOOQ(CW,5<w,5<wO$ mQSO,5<wOBoQSO,5<wO!>oQWO,5<vOOQO'#G_'#G_O$KVQSO,5<xOOQ(CW,5<z,5<zO$ mQSO,5<}OOQO,5?U,5?UOOQO-E<h-E<hOOQ(CY1G2a1G2aO!3cQWO,5<vO$K_QSO,5<wO#KZQSO,5<xO!3cQWO,5<wO$KjQ,UO1G5cO$KtQ,UO1G5cOOQO,5?V,5?VOOQO-E<i-E<iOOQO1G.w1G.wO!?uQWO,59pO%QQUO,59pO$LRQSO1G2SO!'^Q,UO1G2ZO$LWQ(CjO7+'gOOQ(CY7+'g7+'gO!#qQUO7+'gOOQ(CY7+%`7+%`O$LzQ`O'#J}O#![QSO7+(]O$MUQbO7+(]O$9hQSO7+(]O$M]Q(ChO'#CfO$MpQ(ChO,5<{O$NbQSO,5<{OOQ(CW1G5`1G5`OOQQ7+$^7+$^O!>dQ(C[O7+$^O!>oQWO7+$^O!#qQUO7+&YO$NgQSO'#IrO$N{QSO,5@oOOQO1G3^1G3^O9_QSO,5@oO$N{QSO,5@oO% TQSO,5@oOOQO,5?_,5?_OOQO-E<q-E<qOOQ(CY7+&}7+&}O% YQSO7+(wO9OQ(C[O7+(wO9_QSO7+(wO?rQSO7+(wO% _QSO,5;XOOQ(CW,5?X,5?XOOQ(CW-E<k-E<kOOQQ7+(g7+(gO% dQ(ChO7+(dO!%tQ,UO7+(dO% nQ`O7+(eOOQQ7+(e7+(eO!%tQ,UO7+(eO% uQSO'#KQO%!QQSO,5=cOOQO,5?Z,5?ZOOQO-E<m-E<mOOQQ7+(j7+(jO%#aQWO'#HQOOQQ1G3V1G3VO!%tQ,UO1G3VO%QQUO1G3VO%#hQSO1G3VO%#sQ,UO1G3VO9OQ(C[O1G3XO#K`QSO1G3XO8tQSO1G3XO!>oQWO1G3XO!>wQ,UO1G3XO%$RQSO'#IqO%$^QSO,5@mO%$fQWO,5@mOOQ(CW1G3Y1G3YOOQQ7+$S7+$SO?rQSO7+$SO9OQ(C[O7+$SO%$qQSO7+$SO%QQUO1G6[O%QQUO1G6]O%$vQUO1G3aO%$}QSO1G3aO%%SQUO1G3aO%%ZQ(C[O1G6[OOQQ7+(y7+(yO9OQ(C[O7+)TO`QUO7+)VOOQQ'#KW'#KWOOQQ'#It'#ItO%%eQUO,5>UOOQQ,5>U,5>UO%QQUO'#HkO%%rQSO'#HmOOQQ,5>[,5>[O:vQSO,5>[OOQQ,5>^,5>^OOQQ7+)`7+)`OOQQ7+)f7+)fOOQQ7+)j7+)jOOQQ7+)l7+)lO%%wQWO1G5mO%&]Q$IUO1G0sO%&gQSO1G0sOOQO1G/m1G/mO%&rQ$IUO1G/mO>QQSO1G/mO!)jQUO'#DgOOQO,5>u,5>uOOQO-E<X-E<XOOQO,5>{,5>{OOQO-E<_-E<_O!>oQWO1G/mOOQO-E<[-E<[OOQ(CY1G0X1G0XOOQ(CY7+%q7+%qO#![QSO7+%qOOQ(CY7+&X7+&XO>QQSO7+&XO!>oQWO7+&XOOQO7+%t7+%tO$6nQ(CjO7+&QOOQO7+&Q7+&QO%QQUO7+&QO%&|Q(C[O7+&QO!>dQ(C[O7+%tO!>oQWO7+%tO%'XQ(C[O7+&QO%'gQ(CjO7++bO%QQUO7++bO%'wQSO7++aO%'wQSO7++aOOQO1G4i1G4iO:vQSO1G4iO%(PQSO1G4iOOQO7+%y7+%yO#![QSO<<KwO$MUQbO<<KwO%(_QSO<<KwOOQQ<<Kw<<KwO!%tQ,UO<<KwO%QQUO<<KwO%(gQSO<<KwO%(rQ(CjO1G2kO%*}Q(CjO1G2mO%-YQ(CjO1G2XO%/kQ,UO,5>vOOQO-E<Y-E<YO%/uQbO,5>wO%QQUO,5>wOOQO-E<Z-E<ZO%0PQSO1G5oOOQ(CY<<I}<<I}O%0XQ$IUO1G0nO%2cQ$IUO1G0xO%2jQ$IUO1G0xO%4nQ$IUO1G0xO%4uQ$IUO1G0xO%6jQ$IUO1G0xO%7QQ$IUO1G0xO%9eQ$IUO1G0xO%9lQ$IUO1G0xO%;pQ$IUO1G0xO%;wQ$IUO1G0xO%=oQ$IUO1G0xO%>SQ(CjO<<JaO%?XQ$IUO1G0xO%@}Q$IUO'#J^O%CQQ$IUO1G1^O%C_Q$IUO1G0QO!)jQUO'#FlOOQO'#Jy'#JyOOQO1G1p1G1pO%CiQSO1G1oO%CnQ$IUO,5?QOOOO7+'c7+'cOOOO1G/S1G/SOOQ(CY1G4n1G4nO!'^Q,UO7+(ZO%CxQSO,5?RO9_QSO,5?ROOQO-E<e-E<eO%DWQSO1G6RO%DWQSO1G6RO%D`QSO1G6RO%DkQ,UO7+'sO%D{Q`O,5?TO%EVQSO,5?TO!%tQ,UO,5?TOOQO-E<g-E<gO%E[Q`O1G6SO%EfQSO1G6SOOQ(CW1G2c1G2cO$ mQSO1G2cOOQ(CW1G2b1G2bO%EnQSO1G2dO!%tQ,UO1G2dOOQ(CW1G2i1G2iO!>oQWO1G2bOBoQSO1G2cO%EsQSO1G2dO%E{QSO1G2cO!'^Q,UO7+*}OOQ(CY1G/[1G/[O%FWQSO1G/[OOQ(CY7+'n7+'nO%F]Q,UO7+'uO%FmQ(CjO<<KROOQ(CY<<KR<<KRO!%tQ,UO'#IlO%GaQSO,5@iO!%tQ,UO1G2gOOQQ<<Gx<<GxO!>dQ(C[O<<GxO%GiQ(CjO<<ItOOQ(CY<<It<<ItOOQO,5?^,5?^O%H]QSO,5?^O$%|QSO,5?^OOQO-E<p-E<pO%HbQSO1G6ZO%HbQSO1G6ZO9_QSO1G6ZO?rQSO<<LcOOQQ<<Lc<<LcO%HjQSO<<LcO9OQ(C[O<<LcO%HoQSO1G0sOOQQ<<LO<<LOO% dQ(ChO<<LOOOQQ<<LP<<LPO% nQ`O<<LPO%HtQWO'#InO%IPQSO,5@lO!)jQUO,5@lOOQQ1G2}1G2}O%IXQUO'#JgOOQO'#Ip'#IpO9OQ(C[O'#IpO%IcQWO,5=lOOQQ,5=l,5=lO%IjQWO'#E`O%JOQSO7+(qO%JTQSO7+(qOOQQ7+(q7+(qO!%tQ,UO7+(qO%QQUO7+(qO%J]QSO7+(qOOQQ7+(s7+(sO9OQ(C[O7+(sO#K`QSO7+(sO8tQSO7+(sO!>oQWO7+(sO%JhQSO,5?]OOQO-E<o-E<oOOQO'#HT'#HTO%JsQSO1G6XO9OQ(C[O<<GnOOQQ<<Gn<<GnO?rQSO<<GnO%J{QSO7++vO%KQQSO7++wOOQQ7+({7+({O%KVQSO7+({O%K[QUO7+({O%KcQSO7+({O%QQUO7++vO%QQUO7++wOOQQ<<Lo<<LoOOQQ<<Lq<<LqOOQQ-E<r-E<rOOQQ1G3p1G3pO%KhQSO,5>VOOQQ,5>X,5>XO%KmQSO1G3vO:vQSO7+&_O!)jQUO7+&_OOQO7+%X7+%XO%KrQ$IUO1G5yO>QQSO7+%XOOQ(CY<<I]<<I]OOQ(CY<<Is<<IsO>QQSO<<IsOOQO<<Il<<IlO$6nQ(CjO<<IlO%QQUO<<IlOOQO<<I`<<I`O!>dQ(C[O<<I`O%K|Q(C[O<<IlO%LXQ(CjO<<N|O%LiQSO<<N{OOQO7+*T7+*TO:vQSO7+*TOOQQANAcANAcO%LqQSOANAcO!%tQ,UOANAcO#![QSOANAcO$MUQbOANAcO%QQUOANAcO%LyQ(CjO7+'sO& [Q(CjO7+'uO&#mQbO1G4cO&#wQ$IUO7+&YO&$UQ$IUO,59nO&&XQ$IUO,5<dO&([Q$IUO,5<fO&*_Q$IUO,5<tO&,TQ$IUO7+'fO&,bQ$IUO7+'gO&,oQSO,5<WOOQO7+'Z7+'ZO&,tQ,UO<<KuOOQO1G4m1G4mO&,{QSO1G4mO&-WQSO1G4mO&-fQSO7++mO&-fQSO7++mO!%tQ,UO1G4oO&-nQ`O1G4oO&-xQSO7++nOOQ(CW7+'}7+'}O$ mQSO7+(OO&.QQ`O7+(OOOQ(CW7+'|7+'|O$ mQSO7+'}O&.XQSO7+(OO!%tQ,UO7+(OOBoQSO7+'}O&.^Q,UO<<NiOOQ(CY7+$v7+$vO&.hQ`O,5?WOOQO-E<j-E<jO&.rQ(ChO7+(ROOQQAN=dAN=dO9_QSO1G4xOOQO1G4x1G4xO&/SQSO1G4xO&/XQSO7++uO&/XQSO7++uO9OQ(C[OANA}O?rQSOANA}OOQQANA}ANA}OOQQANAjANAjOOQQANAkANAkO&/aQSO,5?YOOQO-E<l-E<lO&/lQ$IUO1G6WO&1|QbO'#CfOOQO,5?[,5?[OOQO-E<n-E<nOOQQ1G3W1G3WO%IXQUO,5<xOOQQ<<L]<<L]O!%tQ,UO<<L]O%JOQSO<<L]O&2WQSO<<L]O%QQUO<<L]OOQQ<<L_<<L_O9OQ(C[O<<L_O#K`QSO<<L_O8tQSO<<L_O&2`QWO1G4wO&2kQSO7++sOOQQAN=YAN=YO9OQ(C[OAN=YOOQQ<= b<= bOOQQ<= c<= cOOQQ<<Lg<<LgO&2sQSO<<LgO&2xQUO<<LgO&3PQSO<= bO&3UQSO<= cOOQQ1G3q1G3qO>QQSO7+)bO&3ZQSO<<IyO&3fQ$IUO<<IyOOQO<<Hs<<HsOOQ(CYAN?_AN?_OOQOAN?WAN?WO$6nQ(CjOAN?WOOQOAN>zAN>zO%QQUOAN?WOOQO<<Mo<<MoOOQQG26}G26}O!%tQ,UOG26}O#![QSOG26}O&3pQSOG26}O$MUQbOG26}O&3xQ$IUO<<JaO&4VQ$IUO1G2XO&5{Q$IUO1G2kO&8OQ$IUO1G2mO&:RQ$IUO<<KRO&:`Q$IUO<<ItOOQO1G1r1G1rO!'^Q,UOANAaOOQO7+*X7+*XO&:mQSO7+*XO&:xQSO<= XO&;QQ`O7+*ZOOQ(CW<<Kj<<KjO$ mQSO<<KjOOQ(CW<<Ki<<KiO&;[Q`O<<KjO$ mQSO<<KiOOQO7+*d7+*dO9_QSO7+*dO&;cQSO<= aOOQQG27iG27iO9OQ(C[OG27iO!)jQUO1G4tO&;kQSO7++rO%JOQSOANAwOOQQANAwANAwO!%tQ,UOANAwO&;sQSOANAwOOQQANAyANAyO9OQ(C[OANAyO#K`QSOANAyOOQO'#HU'#HUOOQO7+*c7+*cOOQQG22tG22tOOQQANBRANBRO&;{QSOANBROOQQAND|AND|OOQQAND}AND}OOQQ<<L|<<L|O!)jQUOAN?eOOQOG24rG24rO$6nQ(CjOG24rO#![QSOLD,iOOQQLD,iLD,iO!%tQ,UOLD,iO&<QQSOLD,iO&<YQ$IUO7+'sO&>OQ$IUO7+'uO&?tQ,UOG26{OOQO<<Ms<<MsOOQ(CWANAUANAUO$ mQSOANAUOOQ(CWANATANATOOQO<<NO<<NOOOQQLD-TLD-TO&@UQ$IUO7+*`OOQQG27cG27cO%JOQSOG27cO!%tQ,UOG27cOOQQG27eG27eO9OQ(C[OG27eOOQQG27mG27mO&@`Q$IUOG25POOQOLD*^LD*^OOQQ!$(!T!$(!TO#![QSO!$(!TO!%tQ,UO!$(!TO&@jQ(CjOG26{OOQ(CWG26pG26pOOQQLD,}LD,}O%JOQSOLD,}OOQQLD-PLD-POOQQ!)9Eo!)9EoO#![QSO!)9EoOOQQ!$(!i!$(!iOOQQ!.K;Z!.K;ZO&B{Q$IUOG26{O!)jQUO'#DvO0uQSO'#ETO&DqQbO'#JcO!)jQUO'#DnO&DxQUO'#DzO!)jQUO'#D|O&EPQbO'#CfO&GgQbO'#CfO&GwQUO,5;SO!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO,5;^O!)jQUO'#IfO&IzQSO,5<cO&JSQ,UO,5;^O&KgQ,UO,5;^O!)jQUO,5;rO0xQSO'#DSO0xQSO'#DSO!%tQ,UO'#FxO&JSQ,UO'#FxO!%tQ,UO'#FzO&JSQ,UO'#FzO!%tQ,UO'#GYO&JSQ,UO'#GYO!)jQUO,5:fO!)jQUO,5@_O&GwQUO1G0nO&KnQ$IUO'#CfO!)jQUO1G1zO!%tQ,UO,5=PO&JSQ,UO,5=PO!%tQ,UO,5=RO&JSQ,UO,5=RO!%tQ,UO,5<mO&JSQ,UO,5<mO&GwQUO1G1{O!)jQUO7+&uO!%tQ,UO1G2XO&JSQ,UO1G2XO!%tQ,UO1G2ZO&JSQ,UO1G2ZO&GwQUO7+'gO&GwQUO7+&YO!%tQ,UOANAaO&JSQ,UOANAaO&KxQSO'#EhO&K}QSO'#EhO&LVQSO'#FWO&L[QSO'#ErO&LaQSO'#JsO&LlQSO'#JqO&LwQSO,5;SO&L|Q,UO,5<`O&MTQSO'#GRO&MYQSO'#GRO&M_QSO,5<aO&MgQSO,5;SO&MoQ$IUO1G1ZO&MvQSO,5<mO&M{QSO,5<mO&NQQSO,5<oO&NVQSO,5<oO&N[QSO1G1{O&NaQSO1G0nO&NfQ,UO<<KuO&NmQ,UO<<KuO7^Q,UO'#FvO8tQSO'#FuO@mQSO'#EgO!)jQUO,5;oO!2dQSO'#GRO!2dQSO'#GRO!2dQSO'#GTO!2dQSO'#GTO!'^Q,UO7+(ZO!'^Q,UO7+(ZO$HyQ`O1G2oO$HyQ`O1G2oO!%tQ,UO,5=TO!%tQ,UO,5=T\",stateData:\"' v~O'mOS'nOSROS'oRQ~OPYOQYOV!TO^pOaxObwOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!XXO!csO!hZO!kYO!lYO!mYO!otO!quO!tvO!x]O#p}O$QzO$UfO%`{O%b!OO%d|O%e|O%h!PO%j!QO%m!RO%n!RO%p!SO%|!UO&S!VO&U!WO&W!XO&Y!YO&]!ZO&c![O&i!]O&k!^O&m!_O&o!`O&q!aO'tSO'vTO'yUO(RVO(a[O(niO~OPYOQYOa!gOb!fOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!X!cO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO't!bO'vTO'yUO(RVO(a[O(niO~O^!sOl!kO|!lO![!uO!]!rO!^!rO!x9mO!|!mO!}!mO#O!tO#P!mO#Q!mO#T!vO#U!vO'u!iO'vTO'yUO(U!jO(a!pO~O'o!wO~OPYXXYX^YXkYXyYXzYX|YX!VYX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX'kYX(RYX(bYX(iYX(jYX~O!a$zX~P(gO[!yO'v!{O'w!yO'x!{O~O[!|O'x!{O'y!{O'z!|O~Oq#OO!O#PO(S#PO(T#RO~OPYOQYOa!gOb!fOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!X!cO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO't9rO'vTO'yUO(RVO(a[O(niO~O!U#VO!V#SO!S(XP!S(fP~P+sO!W#_O~P`OPYOQYOa!gOb!fOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!X!cO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO'vTO'yUO(RVO(a[O(niO~Oi#iO!U#eO!x]O#b#hO#c#eO't9sO!g(cP~P._O!h#kO't#jO~O!t#oO!x]O%`#pO~O#d#qO~O!a#rO#d#qO~OP$YOX$aOk#}Oy#vOz#wO|#xO!V$^O!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO#v$VO(RVO(b$WO(i#yO(j#zO~O^(VX'k(VX'i(VX!g(VX!S(VX!X(VX%a(VX!a(VX~P1gO#X$bO#{$bOP(WXX(WXk(WXy(WXz(WX|(WX!V(WX!e(WX!h(WX!l(WX#g(WX#h(WX#i(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#q(WX#s(WX#u(WX#v(WX(R(WX(b(WX(i(WX(j(WX!X(WX%a(WX~O^(WX!f(WX'k(WX'i(WX!S(WX!g(WXo(WX!a(WX~P3}O#X$bO~O$W$dO$Y$cO$a$iO~O!X$jO$UfO$d$kO$f$mO~Oi%POk$qOl$pOm$pOs%QOu%ROw%SO|$xO!X$yO!c%XO!h$uO#c%YO$Q%VO$m%TO$o%UO$r%WO't$oO'vTO'yUO'}%OO(R$rOd(OP~O!h%ZO~O!a%]O~O^%^O'k%^O~O'u!iO~P%QO't%eO~O!h%ZO't%eO'u!iO'}%OO~Ob%lO!h%ZO't%eO~O#o$PO~Oy%qO!X%nO!h%pO%b%tO't%eO'u!iO'vTO'yUO](vP~O!t#oO~O|%vO!X%wO't%eO~O|%vO!X%wO%j%{O't%eO~O't%|O~O#p}O%b!OO%d|O%e|O%h!PO%j!QO%m!RO%n!RO~Oa&VOb&UO!t&SO%`&TO%r&RO~P;fOa&YObwO!X&XO!tvO!x]O#p}O%`{O%d|O%e|O%h!PO%j!QO%m!RO%n!RO%p!SO~O_&]O#X&`O%b&ZO'u!iO~P<eO!h&aO!q&eO~O!h#kO~O!XXO~O^%^O'j&mO'k%^O~O^%^O'j&pO'k%^O~O^%^O'j&rO'k%^O~O'iYX!SYXoYX!gYX&QYX!XYX%aYX!aYX~P(gO!['PO!]&xO!^&xO'u!iO'vTO'yUO~Ol&vO|&uO!U&yO(U&tO!W(YP!W(hP~P?fOg'SO!X'QO't%eO~Ob'XO!h%ZO't%eO~Oy%qO!h%pO~Ol!kO|!lO!x9mO!|!mO!}!mO#P!mO#Q!mO'u!iO'vTO'yUO(U!jO(a!pO~O!['_O!]'^O!^'^O#O!mO#T'`O#U'`O~PAQO^%^O!a#rO!h%ZO'k%^O'}%OO(b'bO~O!l'fO#X'dO~PB`Ol!kO|!lO'vTO'yUO(U!jO(a!pO~O!XXOl(_X|(_X![(_X!](_X!^(_X!x(_X!|(_X!}(_X#O(_X#P(_X#Q(_X#T(_X#U(_X'u(_X'v(_X'y(_X(U(_X(a(_X~O!]'^O!^'^O'u!iO~PCOO'p'jO'q'jO'r'lO~O[!yO'v'nO'w!yO'x'nO~O[!|O'x'nO'y'nO'z!|O~Oq#OO!O#PO(S#PO(T'rO~O!U'tO!S&|X!S'SX!V&|X!V'SX~P+sO!V'vO!S(XX~OP$YOX$aOk#}Oy#vOz#wO|#xO!V'vO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO#v$VO(RVO(b$WO(i#yO(j#zO~O!S(XX~PFrO!S'{O~O!S(eX!V(eX!a(eX!g(eX(b(eX~O#X(eX#d#]X!W(eX~PHxO#X'|O!S(gX!V(gX~O!V'}O!S(fX~O!S(QO~O#X$bO~PHxO!W(RO~P`Oy#vOz#wO|#xO!f#tO!h#uO(RVOP!jaX!jak!ja!V!ja!e!ja!l!ja#g!ja#h!ja#i!ja#j!ja#k!ja#l!ja#m!ja#n!ja#o!ja#q!ja#s!ja#u!ja#v!ja(b!ja(i!ja(j!ja~O^!ja'k!ja'i!ja!S!ja!g!jao!ja!X!ja%a!ja!a!ja~PJ`O!g(SO~O!a#rO#X(TO(b'bO!V(dX^(dX'k(dX~O!g(dX~PMOO|%vO!X%wO!x]O#b(YO#c(XO't%eO~O!V(ZO!g(cX~O!g(]O~O|%vO!X%wO#c(XO't%eO~OP(WXX(WXk(WXy(WXz(WX|(WX!V(WX!e(WX!f(WX!h(WX!l(WX#g(WX#h(WX#i(WX#j(WX#k(WX#l(WX#m(WX#n(WX#o(WX#q(WX#s(WX#u(WX#v(WX(R(WX(b(WX(i(WX(j(WX~O!a#rO!g(WX~PNlOy(^Oz(_O!f#tO!h#uO!x!wa|!wa~O!t!wa%`!wa!X!wa#b!wa#c!wa't!wa~P!!pO!t(cO~OPYOQYOa!gOb!fOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!XXO!csO!hZO!kYO!lYO!mYO!otO!quO!t!eO$Q!hO$UfO't!bO'vTO'yUO(RVO(a[O(niO~Oi%POk$qOl$pOm$pOs%QOu%ROw:VO|$xO!X$yO!c;aO!h$uO#c:]O$Q%VO$m:XO$o:ZO$r%WO't(gO'vTO'yUO'}%OO(R$rO~O#d(iO~Oi%POk$qOl$pOm$pOs%QOu%ROw%SO|$xO!X$yO!c%XO!h$uO#c%YO$Q%VO$m%TO$o%UO$r%WO't(gO'vTO'yUO'}%OO(R$rO~Od([P~P!'^O!U(mO!g(]P~P%QO(U(oO(a[O~O|(qO!h#uO(U(oO(a[O~OP9lOQ9lOa;]Ob!fOikOk9lOlkOmkOskOu9lOw9lO|WO!QkO!RkO!X!cO!c9oO!hZO!k9lO!l9lO!m9lO!o9pO!q9qO!t!eO$Q!hO$UfO't)PO'vTO'yUO(RVO(a[O(n;ZO~Oz)SO!h#uO~O!V$^O^$ka'k$ka'i$ka!g$ka!S$ka!X$ka%a$ka!a$ka~O#p)WO~P!%tOy)ZO!a)YO!X$XX$T$XX$W$XX$Y$XX$a$XX~O!a)YO!X(kX$T(kX$W(kX$Y(kX$a(kX~Oy)ZO~P!-SOy)ZO!X(kX$T(kX$W(kX$Y(kX$a(kX~O!X)]O$T)aO$W)[O$Y)[O$a)bO~O!U)eO~P!)jO$W$dO$Y$cO$a)iO~Og$sXy$sX|$sX!f$sX(i$sX(j$sX~OdfXd$sXgfX!VfX#XfX~P!.xOl)kO~Oq)lO(S)mO(T)oO~Og)xOy)qO|)rO(i)tO(j)vO~Od)pO~P!0ROd)yO~Oi%POk$qOl$pOm$pOs%QOu%ROw:VO|$xO!X$yO!c;aO!h$uO#c:]O$Q%VO$m:XO$o:ZO$r%WO'vTO'yUO'}%OO(R$rO~O!U)}O't)zO!g(oP~P!0pO#d*PO~O!h*QO~O!U*VO't*SO!S(pP~P!0pOk*cO|*ZO![*aO!]*YO!^*YO!h*QO#T*bO%W*]O'u!iO(U!jO~O!W*`O~P!2vO!f#tOg(QXy(QX|(QX(i(QX(j(QX!V(QX#X(QX~Od(QX#y(QX~P!3oOg*fO#X*eOd(PX!V(PX~O!V*gOd(OX~O't%|Od(OP~O!h*nO~O't(gO~Oi*rO|%vO!U#eO!X%wO!x]O#b#hO#c#eO't%eO!g(cP~O!a#rO#d*sO~OP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO#v$VO(RVO(b$WO(i#yO(j#zO~O^!ba!V!ba'k!ba'i!ba!S!ba!g!bao!ba!X!ba%a!ba!a!ba~P!6UOy#vOz#wO|#xO!f#tO!h#uO(RVOP!naX!nak!na!V!na!e!na!l!na#g!na#h!na#i!na#j!na#k!na#l!na#m!na#n!na#o!na#q!na#s!na#u!na#v!na(b!na(i!na(j!na~O^!na'k!na'i!na!S!na!g!nao!na!X!na%a!na!a!na~P!8oOy#vOz#wO|#xO!f#tO!h#uO(RVOP!paX!pak!pa!V!pa!e!pa!l!pa#g!pa#h!pa#i!pa#j!pa#k!pa#l!pa#m!pa#n!pa#o!pa#q!pa#s!pa#u!pa#v!pa(b!pa(i!pa(j!pa~O^!pa'k!pa'i!pa!S!pa!g!pao!pa!X!pa%a!pa!a!pa~P!;YOg*{O!X'QO%a*zO'}%OO~O!a*}O^'|X!X'|X'k'|X!V'|X~O^%^O!XXO'k%^O~O!h%ZO'}%OO~O!h%ZO't%eO'}%OO~O!a#rO#d(iO~O%b+ZO't+VO'vTO'yUO!W(wP~O!V+[O](vX~O(U(oO~OX+`O~O]+aO~O!X%nO't%eO'u!iO](vP~O|%vO!U+eO!V'}O!X%wO't%eO!S(fP~Ol&|O|+gO!U+fO'vTO'yUO(U(oO~O!W(hP~P!@xO!V+hO^(sX'k(sX~O#X+lO'}%OO~Og+oO!X$yO'}%OO~O!X+qO~Oy+sO!XXO~O!t+xO~Ob+}O~O't#jO!W(uP~Ob%lO~O%b!OO't%|O~P<eOX,TO],SO~OPYOQYOaxObwOikOkYOlkOmkOskOuYOwYO|WO!QkO!RkO!csO!hZO!kYO!lYO!mYO!otO!quO!tvO!x]O$UfO%`{O'vTO'yUO(RVO(a[O(niO~O!X!cO$Q!hO't!bO~P!C]O],SO^%^O'k%^O~O^,XO#p,ZO%d,ZO%e,ZO~P%QO!h&aO~O&S,`O~O!X,bO~O&e,dO&g,eOP&baQ&baV&ba^&baa&bab&bai&bak&bal&bam&bas&bau&baw&ba|&ba!Q&ba!R&ba!X&ba!c&ba!h&ba!k&ba!l&ba!m&ba!o&ba!q&ba!t&ba!x&ba#p&ba$Q&ba$U&ba%`&ba%b&ba%d&ba%e&ba%h&ba%j&ba%m&ba%n&ba%p&ba%|&ba&S&ba&U&ba&W&ba&Y&ba&]&ba&c&ba&i&ba&k&ba&m&ba&o&ba&q&ba'i&ba't&ba'v&ba'y&ba(R&ba(a&ba(n&ba!W&ba&Z&ba_&ba&`&ba~O't,jO~O!V{X!V!_X!W{X!W!_X!a{X!a!_X!h!_X#X{X'}!_X~O!a,oO#X,nO!V#aX!V(ZX!W#aX!W(ZX!a(ZX!h(ZX'}(ZX~O!a,qO!h%ZO'}%OO!V!ZX!W!ZX~Ol!kO|!lO'vTO'yUO(U!jO~OP9lOQ9lOa;]Ob!fOikOk9lOlkOmkOskOu9lOw9lO|WO!QkO!RkO!X!cO!c9oO!hZO!k9lO!l9lO!m9lO!o9pO!q9qO!t!eO$Q!hO$UfO'vTO'yUO(RVO(a[O(n;ZO~O't:bO~P!LrO!V,uO!W(YX~O!W,wO~O!a,oO#X,nO!V#aX!W#aX~O!V,xO!W(hX~O!W,zO~O!],{O!^,{O'u!iO~P!LaO!W-OO~P'TOg-RO!X'QO~O!S-WO~Ol!wa![!wa!]!wa!^!wa!|!wa!}!wa#O!wa#P!wa#Q!wa#T!wa#U!wa'u!wa'v!wa'y!wa(U!wa(a!wa~P!!pO!l-]O#X-ZO~PB`O!]-_O!^-_O'u!iO~PCOO^%^O#X-ZO'k%^O~O^%^O!a#rO#X-ZO'k%^O~O^%^O!a#rO!l-]O#X-ZO'k%^O(b'bO~O'p'jO'q'jO'r-dO~Oo-eO~O!S&|a!V&|a~P!6UO!U-iO!S&|X!V&|X~P%QO!V'vO!S(Xa~O!S(Xa~PFrO!V'}O!S(fa~O|%vO!U-mO!X%wO't%eO!S'SX!V'SX~O#X-oO!V(da!g(da^(da'k(da~O!a#rO~P#&xO!V(ZO!g(ca~O|%vO!X%wO#c-sO't%eO~Oi-xO|%vO!U-uO!X%wO!x]O#b-wO#c-uO't%eO!V'VX!g'VX~Oz-|O!h#uO~Og.PO!X'QO%a.OO'}%OO~O^#[i!V#[i'k#[i'i#[i!S#[i!g#[io#[i!X#[i%a#[i!a#[i~P!6UOg;gOy)qO|)rO(i)tO(j)vO~O#d#Wa^#Wa#X#Wa'k#Wa!V#Wa!g#Wa!X#Wa!S#Wa~P#)tO#d(QXP(QXX(QX^(QXk(QXz(QX!e(QX!h(QX!l(QX#g(QX#h(QX#i(QX#j(QX#k(QX#l(QX#m(QX#n(QX#o(QX#q(QX#s(QX#u(QX#v(QX'k(QX(R(QX(b(QX!g(QX!S(QX'i(QXo(QX!X(QX%a(QX!a(QX~P!3oO!V.YOd([X~P!0ROd.[O~O!V.]O!g(]X~P!6UO!g.`O~O!S.bO~OP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(RVOX#fi^#fik#fi!V#fi!e#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'k#fi(b#fi(i#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~O#g#fi~P#-pO#g#{O~P#-pOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O(RVOX#fi^#fi!V#fi!e#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'k#fi(b#fi(i#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~Ok#fi~P#0bOk#}O~P#0bOP$YOk#}Oy#vOz#wO|#xO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO(RVO^#fi!V#fi#q#fi#s#fi#u#fi#v#fi'k#fi(b#fi(i#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~OX#fi!e#fi#l#fi#m#fi#n#fi#o#fi~P#3SOX$aO!e$PO#l$PO#m$PO#n$`O#o$PO~P#3SOP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO(RVO^#fi!V#fi#s#fi#u#fi#v#fi'k#fi(b#fi(j#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~O(i#fi~P#6TO(i#yO~P#6TOP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO(RVO(i#yO^#fi!V#fi#u#fi#v#fi'k#fi(b#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~O(j#fi~P#8uO(j#zO~P#8uOP$YOX$aOk#}Oy#vOz#wO|#xO!e$PO!f#tO!h#uO!l$YO#g#{O#h#|O#i#|O#j#|O#k$OO#l$PO#m$PO#n$`O#o$PO#q$QO#s$SO#u$UO(RVO(i#yO(j#zO~O^#fi!V#fi#v#fi'k#fi(b#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~P#;gOPYXXYXkYXyYXzYX|YX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(RYX(bYX(iYX(jYX!VYX!WYX~O#yYX~P#>QOP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO#s9|O#u:OO#v:PO(RVO(b$WO(i#yO(j#zO~O#y.dO~P#@_O#X:UO#{:UO#y(WX!W(WX~PNlO^'Ya!V'Ya'k'Ya'i'Ya!g'Ya!S'Yao'Ya!X'Ya%a'Ya!a'Ya~P!6UOP#fiX#fi^#fik#fiz#fi!V#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi'k#fi(R#fi(b#fi'i#fi!S#fi!g#fio#fi!X#fi%a#fi!a#fi~P#)tO^#zi!V#zi'k#zi'i#zi!S#zi!g#zio#zi!X#zi%a#zi!a#zi~P!6UO$W.iO$Y.iO~O$W.jO$Y.jO~O!a)YO#X.kO!X$^X$T$^X$W$^X$Y$^X$a$^X~O!U.lO~O!X)]O$T.nO$W)[O$Y)[O$a.oO~O!V:QO!W(VX~P#@_O!W.pO~O!a)YO$a(kX~O$a.rO~Oq)lO(S)mO(T.uO~Ol.xO!S.yO'vTO'yUO~O!VcX!acX!gcX!g$sX(bcX~P!.xO!g/PO~P#)tO!V/QO!a#rO(b'bO!g(oX~O!g/VO~O!U)}O't%eO!g(oP~O#d/XO~O!S$sX!V$sX!a$zX~P!.xO!V/YO!S(pX~P#)tO!a/[O~O!S/^O~Ok/bO!a#rO!h%ZO'}%OO(b'bO~O't/dO~O!a*}O~O^%^O!V/hO'k%^O~O!W/jO~P!2vO!]/kO!^/kO'u!iO(U!jO~O|/mO(U!jO~O#T/nO~O't%|Od'_X!V'_X~O!V*gOd(Oa~Od/sO~Oy/tOz/tO|/uOgva(iva(jva!Vva#Xva~Odva#yva~P#L|Oy)qO|)rOg$la(i$la(j$la!V$la#X$la~Od$la#y$la~P#MrOy)qO|)rOg$na(i$na(j$na!V$na#X$na~Od$na#y$na~P#NeO#d/wO~Od$|a!V$|a#X$|a#y$|a~P!0RO!a#rO~O#d/zO~Oy#vOz#wO|#xO!f#tO!h#uO(RVOP!niX!nik!ni!V!ni!e!ni!l!ni#g!ni#h!ni#i!ni#j!ni#k!ni#l!ni#m!ni#n!ni#o!ni#q!ni#s!ni#u!ni#v!ni(b!ni(i!ni(j!ni~O^!ni'k!ni'i!ni!S!ni!g!nio!ni!X!ni%a!ni!a!ni~P$ wOg.PO!X'QO%a.OO~Oi0RO't0QO~P!0sO!a*}O^'|a!X'|a'k'|a!V'|a~O#d0XO~OXYX!VcX!WcX~O!V0YO!W(wX~O!W0[O~OX0]O~O't+VO'vTO'yUO~O!X%nO't%eO]'gX!V'gX~O!V+[O](va~O!g0bO~P!6UOX0eO~O]0fO~O!V+hO^(sa'k(sa~O#X0lO~Og0oO!X$yO~O(U(oO!W(tP~Og0xO!X0uO%a0wO'}%OO~OX1SO!V1QO!W(uX~O!W1TO~O]1VO^%^O'k%^O~O't#jO'vTO'yUO~O#X$bO#{$bOP(WXX(WXk(WXy(WXz(WX|(WX!V(WX!e(WX!h(WX!l(WX#g(WX#h(WX#i(WX#j(WX#k(WX#l(WX#m(WX#n(WX#q(WX#s(WX#u(WX#v(WX(R(WX(b(WX(i(WX(j(WX~O#o1YO&Q1ZO^(WX!f(WX~P$(xO#X$bO#o1YO&Q1ZO~O^1[O~P%QO^1^O~O&Z1bOP&XiQ&XiV&Xi^&Xia&Xib&Xii&Xik&Xil&Xim&Xis&Xiu&Xiw&Xi|&Xi!Q&Xi!R&Xi!X&Xi!c&Xi!h&Xi!k&Xi!l&Xi!m&Xi!o&Xi!q&Xi!t&Xi!x&Xi#p&Xi$Q&Xi$U&Xi%`&Xi%b&Xi%d&Xi%e&Xi%h&Xi%j&Xi%m&Xi%n&Xi%p&Xi%|&Xi&S&Xi&U&Xi&W&Xi&Y&Xi&]&Xi&c&Xi&i&Xi&k&Xi&m&Xi&o&Xi&q&Xi'i&Xi't&Xi'v&Xi'y&Xi(R&Xi(a&Xi(n&Xi!W&Xi_&Xi&`&Xi~O_1hO!W1fO&`1gO~P`O!XXO!h1jO~O&g,eOP&biQ&biV&bi^&bia&bib&bii&bik&bil&bim&bis&biu&biw&bi|&bi!Q&bi!R&bi!X&bi!c&bi!h&bi!k&bi!l&bi!m&bi!o&bi!q&bi!t&bi!x&bi#p&bi$Q&bi$U&bi%`&bi%b&bi%d&bi%e&bi%h&bi%j&bi%m&bi%n&bi%p&bi%|&bi&S&bi&U&bi&W&bi&Y&bi&]&bi&c&bi&i&bi&k&bi&m&bi&o&bi&q&bi'i&bi't&bi'v&bi'y&bi(R&bi(a&bi(n&bi!W&bi&Z&bi_&bi&`&bi~O!S1pO~O!V!Za!W!Za~P#@_Ol!kO|!lO!U1vO(U!jO!V&}X!W&}X~P?fO!V,uO!W(Ya~O!V'TX!W'TX~P!@xO!V,xO!W(ha~O!W1}O~P'TO^%^O#X2WO'k%^O~O^%^O!a#rO#X2WO'k%^O~O^%^O!a#rO!l2[O#X2WO'k%^O(b'bO~O^%^O'k%^O~P!6UO!V$^Oo$ka~O!S&|i!V&|i~P!6UO!V'vO!S(Xi~O!V'}O!S(fi~O!S(gi!V(gi~P!6UO!V(di!g(di^(di'k(di~P!6UO#X2^O!V(di!g(di^(di'k(di~O!V(ZO!g(ci~O|%vO!X%wO!x]O#b2cO#c2bO't%eO~O|%vO!X%wO#c2bO't%eO~Og2jO!X'QO%a2iO~Og2jO!X'QO%a2iO'}%OO~O#dvaPvaXva^vakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva'kva(Rva(bva!gva!Sva'ivaova!Xva%ava!ava~P#L|O#d$laP$laX$la^$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la'k$la(R$la(b$la!g$la!S$la'i$lao$la!X$la%a$la!a$la~P#MrO#d$naP$naX$na^$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na'k$na(R$na(b$na!g$na!S$na'i$nao$na!X$na%a$na!a$na~P#NeO#d$|aP$|aX$|a^$|ak$|az$|a!V$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a'k$|a(R$|a(b$|a!g$|a!S$|a'i$|a#X$|ao$|a!X$|a%a$|a!a$|a~P#)tO^#[q!V#[q'k#[q'i#[q!S#[q!g#[qo#[q!X#[q%a#[q!a#[q~P!6UOd'OX!V'OX~P!'^O!V.YOd([a~O!U2rO!V'PX!g'PX~P%QO!V.]O!g(]a~O!V.]O!g(]a~P!6UO!S2uO~O#y!ja!W!ja~PJ`O#y!ba!V!ba!W!ba~P#@_O#y!na!W!na~P!8oO#y!pa!W!pa~P!;YO!X3XO$UfO$_3YO~O!W3^O~Oo3_O~P#)tO^$hq!V$hq'k$hq'i$hq!S$hq!g$hqo$hq!X$hq%a$hq!a$hq~P!6UO!S3`O~Ol.xO'vTO'yUO~Oy)qO|)rO(j)vOg%Xi(i%Xi!V%Xi#X%Xi~Od%Xi#y%Xi~P$GeOy)qO|)rOg%Zi(i%Zi(j%Zi!V%Zi#X%Zi~Od%Zi#y%Zi~P$HWO(b$WO~P#)tO!U3cO't%eO!V'ZX!g'ZX~O!V/QO!g(oa~O!V/QO!a#rO!g(oa~O!V/QO!a#rO(b'bO!g(oa~Od$ui!V$ui#X$ui#y$ui~P!0RO!U3kO't*SO!S']X!V']X~P!0pO!V/YO!S(pa~O!V/YO!S(pa~P#)tO!a#rO#o3sO~Ok3vO!a#rO(b'bO~Od(Pi!V(Pi~P!0RO#X3yOd(Pi!V(Pi~P!0RO!g3|O~O^$iq!V$iq'k$iq'i$iq!S$iq!g$iqo$iq!X$iq%a$iq!a$iq~P!6UO!V4QO!X(qX~P#)tO!f#tO~P3}O^$sX!X$sX%UYX'k$sX!V$sX~P!.xO%U4SO^hXghXyhX|hX!XhX'khX(ihX(jhX!VhX~O%U4SO~O%b4ZO't+VO'vTO'yUO!V'fX!W'fX~O!V0YO!W(wa~OX4_O~O]4`O~O!S4dO~O^%^O'k%^O~P#)tO!X$yO~P#)tO!V4iO#X4kO!W(tX~O!W4lO~Ol!kO|4mO![!uO!]!rO!^!rO!x9mO!|!mO!}!mO#O!mO#P!mO#Q!mO#T4rO#U!vO'u!iO'vTO'yUO(U!jO(a!pO~O!W4qO~P%!VOg4wO!X0uO%a4vO~Og4wO!X0uO%a4vO'}%OO~O't#jO!V'eX!W'eX~O!V1QO!W(ua~O'vTO'yUO(U5QO~O]5UO~O!g5XO~P%QO^5ZO~O^5ZO~P%QO#o5]O&Q5^O~PMOO_1hO!W5bO&`1gO~P`O!a5dO~O!a5fO!V(Zi!W(Zi!a(Zi!h(Zi'}(Zi~O!V#ai!W#ai~P#@_O#X5gO!V#ai!W#ai~O!V!Zi!W!Zi~P#@_O^%^O#X5pO'k%^O~O^%^O!a#rO#X5pO'k%^O~O!V(dq!g(dq^(dq'k(dq~P!6UO!V(ZO!g(cq~O|%vO!X%wO#c5wO't%eO~O!X'QO%a5zO~Og5}O!X'QO%a5zO~O#d%XiP%XiX%Xi^%Xik%Xiz%Xi!e%Xi!f%Xi!h%Xi!l%Xi#g%Xi#h%Xi#i%Xi#j%Xi#k%Xi#l%Xi#m%Xi#n%Xi#o%Xi#q%Xi#s%Xi#u%Xi#v%Xi'k%Xi(R%Xi(b%Xi!g%Xi!S%Xi'i%Xio%Xi!X%Xi%a%Xi!a%Xi~P$GeO#d%ZiP%ZiX%Zi^%Zik%Ziz%Zi!e%Zi!f%Zi!h%Zi!l%Zi#g%Zi#h%Zi#i%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#q%Zi#s%Zi#u%Zi#v%Zi'k%Zi(R%Zi(b%Zi!g%Zi!S%Zi'i%Zio%Zi!X%Zi%a%Zi!a%Zi~P$HWO#d$uiP$uiX$ui^$uik$uiz$ui!V$ui!e$ui!f$ui!h$ui!l$ui#g$ui#h$ui#i$ui#j$ui#k$ui#l$ui#m$ui#n$ui#o$ui#q$ui#s$ui#u$ui#v$ui'k$ui(R$ui(b$ui!g$ui!S$ui'i$ui#X$uio$ui!X$ui%a$ui!a$ui~P#)tOd'Oa!V'Oa~P!0RO!V'Pa!g'Pa~P!6UO!V.]O!g(]i~O#y#[i!V#[i!W#[i~P#@_OP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO(RVOX#fik#fi!e#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(b#fi(i#fi(j#fi!V#fi!W#fi~O#g#fi~P%0fO#g9uO~P%0fOP$YOy#vOz#wO|#xO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO(RVOX#fi!e#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(b#fi(i#fi(j#fi!V#fi!W#fi~Ok#fi~P%2qOk9wO~P%2qOP$YOk9wOy#vOz#wO|#xO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO(RVO#q#fi#s#fi#u#fi#v#fi#y#fi(b#fi(i#fi(j#fi!V#fi!W#fi~OX#fi!e#fi#l#fi#m#fi#n#fi#o#fi~P%4|OX:TO!e9yO#l9yO#m9yO#n:SO#o9yO~P%4|OP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO(RVO#s#fi#u#fi#v#fi#y#fi(b#fi(j#fi!V#fi!W#fi~O(i#fi~P%7hO(i#yO~P%7hOP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO#s9|O(RVO(i#yO#u#fi#v#fi#y#fi(b#fi!V#fi!W#fi~O(j#fi~P%9sO(j#zO~P%9sOP$YOX:TOk9wOy#vOz#wO|#xO!e9yO!f#tO!h#uO!l$YO#g9uO#h9vO#i9vO#j9vO#k9xO#l9yO#m9yO#n:SO#o9yO#q9zO#s9|O#u:OO(RVO(i#yO(j#zO~O#v#fi#y#fi(b#fi!V#fi!W#fi~P%<OO^#wy!V#wy'k#wy'i#wy!S#wy!g#wyo#wy!X#wy%a#wy!a#wy~P!6UOg;hOy)qO|)rO(i)tO(j)vO~OP#fiX#fik#fiz#fi!e#fi!f#fi!h#fi!l#fi#g#fi#h#fi#i#fi#j#fi#k#fi#l#fi#m#fi#n#fi#o#fi#q#fi#s#fi#u#fi#v#fi#y#fi(R#fi(b#fi!V#fi!W#fi~P%>vO!f#tOP(QXX(QXg(QXk(QXy(QXz(QX|(QX!e(QX!h(QX!l(QX#g(QX#h(QX#i(QX#j(QX#k(QX#l(QX#m(QX#n(QX#o(QX#q(QX#s(QX#u(QX#v(QX#y(QX(R(QX(b(QX(i(QX(j(QX!V(QX!W(QX~O#y#zi!V#zi!W#zi~P#@_O#y!ni!W!ni~P$ wO!W6ZO~O!V'Ya!W'Ya~P#@_O!a#rO(b'bO!V'Za!g'Za~O!V/QO!g(oi~O!V/QO!a#rO!g(oi~Od$uq!V$uq#X$uq#y$uq~P!0RO!S']a!V']a~P#)tO!a6bO~O!V/YO!S(pi~P#)tO!V/YO!S(pi~O!S6fO~O!a#rO#o6kO~Ok6lO!a#rO(b'bO~O!S6nO~Od$wq!V$wq#X$wq#y$wq~P!0RO^$iy!V$iy'k$iy'i$iy!S$iy!g$iyo$iy!X$iy%a$iy!a$iy~P!6UO!V4QO!X(qa~O^#[y!V#[y'k#[y'i#[y!S#[y!g#[yo#[y!X#[y%a#[y!a#[y~P!6UOX6sO~O!V0YO!W(wi~O]6yO~O!a5fO~O(U(oO!V'bX!W'bX~O!V4iO!W(ta~OikO't7QO~P._O!W7TO~P%!VOl!kO|7UO'vTO'yUO(U!jO(a!pO~O!X0uO~O!X0uO%a7WO~Og7ZO!X0uO%a7WO~OX7`O!V'ea!W'ea~O!V1QO!W(ui~O!g7dO~O!g7eO~O!g7fO~O!g7fO~P%QO^7hO~O!a7kO~O!g7lO~O!V(gi!W(gi~P#@_O^%^O#X7tO'k%^O~O!V(dy!g(dy^(dy'k(dy~P!6UO!V(ZO!g(cy~O!X'QO%a7wO~O#d$uqP$uqX$uq^$uqk$uqz$uq!V$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq'k$uq(R$uq(b$uq!g$uq!S$uq'i$uq#X$uqo$uq!X$uq%a$uq!a$uq~P#)tO#d$wqP$wqX$wq^$wqk$wqz$wq!V$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq'k$wq(R$wq(b$wq!g$wq!S$wq'i$wq#X$wqo$wq!X$wq%a$wq!a$wq~P#)tO!V'Pi!g'Pi~P!6UO#y#[q!V#[q!W#[q~P#@_Oy/tOz/tO|/uOPvaXvagvakva!eva!fva!hva!lva#gva#hva#iva#jva#kva#lva#mva#nva#ova#qva#sva#uva#vva#yva(Rva(bva(iva(jva!Vva!Wva~Oy)qO|)rOP$laX$lag$lak$laz$la!e$la!f$la!h$la!l$la#g$la#h$la#i$la#j$la#k$la#l$la#m$la#n$la#o$la#q$la#s$la#u$la#v$la#y$la(R$la(b$la(i$la(j$la!V$la!W$la~Oy)qO|)rOP$naX$nag$nak$naz$na!e$na!f$na!h$na!l$na#g$na#h$na#i$na#j$na#k$na#l$na#m$na#n$na#o$na#q$na#s$na#u$na#v$na#y$na(R$na(b$na(i$na(j$na!V$na!W$na~OP$|aX$|ak$|az$|a!e$|a!f$|a!h$|a!l$|a#g$|a#h$|a#i$|a#j$|a#k$|a#l$|a#m$|a#n$|a#o$|a#q$|a#s$|a#u$|a#v$|a#y$|a(R$|a(b$|a!V$|a!W$|a~P%>vO#y$hq!V$hq!W$hq~P#@_O#y$iq!V$iq!W$iq~P#@_O!W8RO~O#y8SO~P!0RO!a#rO!V'Zi!g'Zi~O!a#rO(b'bO!V'Zi!g'Zi~O!V/QO!g(oq~O!S']i!V']i~P#)tO!V/YO!S(pq~O!S8YO~P#)tO!S8YO~Od(Py!V(Py~P!0RO!V'`a!X'`a~P#)tO^%Tq!X%Tq'k%Tq!V%Tq~P#)tOX8_O~O!V0YO!W(wq~O#X8cO!V'ba!W'ba~O!V4iO!W(ti~P#@_OPYXXYXkYXyYXzYX|YX!SYX!VYX!eYX!fYX!hYX!lYX#XYX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(RYX(bYX(iYX(jYX~O!a%RX#o%RX~P&/vO!X0uO%a8gO~O'vTO'yUO(U8lO~O!V1QO!W(uq~O!g8oO~O!g8oO~P%QO!g8qO~O!g8rO~O#X8tO!V#ay!W#ay~O!V#ay!W#ay~P#@_O!X'QO%a8yO~O#y#wy!V#wy!W#wy~P#@_OP$uiX$uik$uiz$ui!e$ui!f$ui!h$ui!l$ui#g$ui#h$ui#i$ui#j$ui#k$ui#l$ui#m$ui#n$ui#o$ui#q$ui#s$ui#u$ui#v$ui#y$ui(R$ui(b$ui!V$ui!W$ui~P%>vOy)qO|)rO(j)vOP%XiX%Xig%Xik%Xiz%Xi!e%Xi!f%Xi!h%Xi!l%Xi#g%Xi#h%Xi#i%Xi#j%Xi#k%Xi#l%Xi#m%Xi#n%Xi#o%Xi#q%Xi#s%Xi#u%Xi#v%Xi#y%Xi(R%Xi(b%Xi(i%Xi!V%Xi!W%Xi~Oy)qO|)rOP%ZiX%Zig%Zik%Ziz%Zi!e%Zi!f%Zi!h%Zi!l%Zi#g%Zi#h%Zi#i%Zi#j%Zi#k%Zi#l%Zi#m%Zi#n%Zi#o%Zi#q%Zi#s%Zi#u%Zi#v%Zi#y%Zi(R%Zi(b%Zi(i%Zi(j%Zi!V%Zi!W%Zi~O#y$iy!V$iy!W$iy~P#@_O#y#[y!V#[y!W#[y~P#@_O!a#rO!V'Zq!g'Zq~O!V/QO!g(oy~O!S']q!V']q~P#)tO!S9QO~P#)tO!V0YO!W(wy~O!V4iO!W(tq~O!X0uO%a9XO~O!g9[O~O!X'QO%a9aO~OP$uqX$uqk$uqz$uq!e$uq!f$uq!h$uq!l$uq#g$uq#h$uq#i$uq#j$uq#k$uq#l$uq#m$uq#n$uq#o$uq#q$uq#s$uq#u$uq#v$uq#y$uq(R$uq(b$uq!V$uq!W$uq~P%>vOP$wqX$wqk$wqz$wq!e$wq!f$wq!h$wq!l$wq#g$wq#h$wq#i$wq#j$wq#k$wq#l$wq#m$wq#n$wq#o$wq#q$wq#s$wq#u$wq#v$wq#y$wq(R$wq(b$wq!V$wq!W$wq~P%>vOd%]!Z!V%]!Z#X%]!Z#y%]!Z~P!0RO!V'bq!W'bq~P#@_O!V#a!Z!W#a!Z~P#@_O#d%]!ZP%]!ZX%]!Z^%]!Zk%]!Zz%]!Z!V%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z'k%]!Z(R%]!Z(b%]!Z!g%]!Z!S%]!Z'i%]!Z#X%]!Zo%]!Z!X%]!Z%a%]!Z!a%]!Z~P#)tOP%]!ZX%]!Zk%]!Zz%]!Z!e%]!Z!f%]!Z!h%]!Z!l%]!Z#g%]!Z#h%]!Z#i%]!Z#j%]!Z#k%]!Z#l%]!Z#m%]!Z#n%]!Z#o%]!Z#q%]!Z#s%]!Z#u%]!Z#v%]!Z#y%]!Z(R%]!Z(b%]!Z!V%]!Z!W%]!Z~P%>vOo(VX~P1gO'u!iO~P!)jO!ScX!VcX#XcX~P&/vOPYXXYXkYXyYXzYX|YX!VYX!VcX!eYX!fYX!hYX!lYX#XYX#XcX#dcX#gYX#hYX#iYX#jYX#kYX#lYX#mYX#nYX#oYX#qYX#sYX#uYX#vYX#{YX(RYX(bYX(iYX(jYX~O!acX!gYX!gcX(bcX~P&E^OP9lOQ9lOa;]Ob!fOikOk9lOlkOmkOskOu9lOw9lO|WO!QkO!RkO!XXO!c9oO!hZO!k9lO!l9lO!m9lO!o9pO!q9qO!t!eO$Q!hO$UfO't)PO'vTO'yUO(RVO(a[O(n;ZO~O!V:QO!W$ka~Oi%POk$qOl$pOm$pOs%QOu%ROw:WO|$xO!X$yO!c;bO!h$uO#c:^O$Q%VO$m:YO$o:[O$r%WO't(gO'vTO'yUO'}%OO(R$rO~O#p)WO~P&JSO!WYX!WcX~P&E^O#d9tO~O!a#rO#d9tO~O#X:UO~O#o9yO~O#X:`O!V(gX!W(gX~O#X:UO!V(eX!W(eX~O#d:aO~Od:cO~P!0RO#d:hO~O#d:iO~O!a#rO#d:jO~O!a#rO#d:aO~O#y:kO~P#@_O#d:lO~O#d:mO~O#d:nO~O#d:oO~O#d:pO~O#d:qO~O#y:rO~P!0RO#y:sO~P!0RO$U~!f!|!}#P#Q#T#b#c#n(n$m$o$r%U%`%a%b%h%j%m%n%p%r~'oR$U(n#h!R'm'u#il#g#jky'n(U'n't$W$Y$W~\",goto:\"$%Z({PPPP(|P)PP)aP*p.rPPPP5SPP5iP;d>iP>|P>|PPP>|P@lP>|P>|P>|P@pPP@uPA`PFUPPPFYPPPPFYIXPPPI_JYPFYPLgPPPPNuFYPPPFYPFYP!#TFYP!&g!'i!'rP!(e!(i!(ePPPPP!+r!'iPP!,`!-YP!/|FYFY!0R!3Z!7n!7n!;cPPP!;jFYPPPPPPPPPPP!>uP!@WPPFY!AePFYPFYFYFYFYPFY!BwPP!E}P!IPP!IT!I_!Ic!IcP!EzP!Ig!IgP!LiP!LmFYFY!Ls# t>|P>|P>|>|P##O>|>|#$x>|#'V>|#(y>|>|#)g#+c#+c#+g#+o#+c#+wP#+cP>|#,a>|#-i>|>|5SPPP#.tPP#/^#/^P#/^P#/s#/^PP#/yP#/pP#/p#0]#/p#0w#0}5P)P#1Q)PP#1X#1X#1XP)PP)PP)PP)PPP)PP#1_#1bP#1b)PP#1fP#1iP)PP)PP)PP)PP)PP)P)PPP#1o#1u#2P#2V#2]#2c#2i#2w#2}#3T#3_#3e#3o#4O#4U#4u#5X#5_#5e#5s#6Y#7j#7x#8O#8U#8[#8b#8l#8r#8x#9S#9f#9lPPPPPPPPPP#9rPPPPPPP#:f#=mP#>|#?T#?]PPPP#Cg#F]#Lr#Lu#Lx#Mq#Mt#Mw#NO#NWPP#N^#Nb$ Z$!Z$!_$!sPP$!w$!}$#RP$#U$#Y$#]$$R$$i$$n$$q$$t$$z$$}$%R$%VR!xRmpOXr!X#`%]&d&f&g&i,],b1b1eY!rQ'Q,}0u4pQ%ctQ%kwQ%rzQ&[!TS&x!c,uQ'W!fS'^!o!uS*Y$y*_Q+T%lQ+b%tQ+|&UQ,{'PQ-V'XQ-_'_Q/k*aQ1P+}R:_9p$zdOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s+g,X,],b-R-Z-i-o.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2r4m4w5Z5]5^5p7U7Z7h7tS#m]9m!r)R$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q*j%SQ+Y%nQ,O&XQ,V&aQ.S:VQ0O*{Q0S*}Q0_+ZQ1X,TQ2f.PQ4Y0YQ5O1QQ5|2jQ6S:WQ6u4ZR7z5}&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^t!kQ!o!r!u!v&x'P'Q'^'_'`,u,{,}-_0u4p4r$Y$pi#r#t$`$a$u$x%T%U%Y)l)u)w)x*P*V*e*f*z*}+l+o.O.Y/X/Y/[/w0l0o0w2i3a3k3s3y4Q4S4v5z6b6k7W7w8S8g8y9X9a:S:T:X:Y:Z:[:]:^:d:e:f:g:h:i:l:m:n:o:r:s;Z;c;d;g;hQ%uzQ&v!cS&|%w,xQ+Y%nS.x)r.zQ/v*nQ0_+ZQ0d+aQ1W,SQ1X,TQ4Y0YQ4c0fQ5R1SQ5S1VQ6u4ZQ6x4`Q7c5UQ8b6yR8m7`pmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eR,Q&]&r^OPXYrstux!X!^!g!l#O#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u'S'd'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;];^[#XWZ#S#V&y'tQ%fvQ%jwS%oz%t!U%x|}#d#e#h%Z%v'}(X(Y(Z+e+f+h,Z,o-m-s-t-u-w1j2b2c5f5wQ&Q!RQ'T!eQ'V!fQ(b#oS)|$u*QS+S%k%lQ+W%nQ+w&SQ+{&US-U'W'XQ.R(cQ/U)}Q0W+TQ0^+ZQ0`+[Q0c+`Q0z+xS1O+|+}Q2S-VQ3b/QQ4X0YQ4]0]Q4b0eQ4}1PQ6_3cQ6t4ZQ6w4_Q8^6sR9S8_v$wi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;d!S%hw!f!q%j%k%l&w'V'W'X']'g*X+S+T,r-U-V-^/c0W1{2S2Z3uQ*|%fQ+m%}Q+p&OQ+z&UQ.Q(bQ0y+wU0}+{+|+}Q2k.RQ4x0zS4|1O1PQ7_4}!z;_#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hg;`:S:T:Y:[:^:e:g:i:m:o:sW$|i%O*g;ZS%}!O&ZQ&O!PQ&P!QR+k%{$Z${i#r#t$`$a$u$x%T%U%Y)l)u)w)x*P*V*e*f*z*}+l+o.O.Y/X/Y/[/w0l0o0w2i3a3k3s3y4Q4S4v5z6b6k7W7w8S8g8y9X9a:S:T:X:Y:Z:[:]:^:d:e:f:g:h:i:l:m:n:o:r:s;Z;c;d;g;hT)m$r)nV*k%S:V:WU&|!c%w,xS(p#v#wQ+_%qS-z(^(_Q0p+qQ3z/tR6}4i&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^$i$]c#U#a%a%b%d's'y(e(l(t(u(v(w(x(y(z({(|(})O)Q)T)X)c*x+^,s-b-g-l-n.X._.c.e.f.g.v/x1q1t2U2]2q2v2w2x2y2z2{2|2}3O3P3Q3R3S3V3W3]4O4V5i5o5t6Q6R6W6X7P7n7r7{8P8Q8v9U9]9n;QT#PV#Q&ykOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q&z!cR1w,uv!kQ!c!o!r!u!v&x'P'Q'^'_'`,u,{,}-_0u4p4rS*X$y*_S/c*Y*aQ/l*bQ0r+sQ3u/kR3x/nlpOXr!X#`%]&d&f&g&i,],b1b1eQ&k![Q'h!tS(d#q9tQ+Q%iQ+u&QQ+v&RQ-S'UQ-a'aS.W(i:aS/y*s:jQ0U+RQ0t+tQ1i,dQ1k,eQ1s,pQ2Q-TQ2T-XS4P/z:pQ4T0VS4W0X:qQ5h1uQ5l2RQ5q2YQ6r4UQ7o5jQ7p5mQ7s5rR8s7l$d$[c#U#a%b%d's'y(e(l(t(u(v(w(x(y(z({(|(})O)Q)T)X)c*x+^,s-b-g-l-n.X._.c.f.g.v/x1q1t2U2]2q2v2w2x2y2z2{2|2}3O3P3Q3R3S3V3W3]4O4V5i5o5t6Q6R6W6X7P7n7r7{8P8Q8v9U9]9n;QS(a#l'ZU*d$z(h3US*w%a.eQ2g0OQ5y2fQ7y5|R8z7z$d$Zc#U#a%b%d's'y(e(l(t(u(v(w(x(y(z({(|(})O)Q)T)X)c*x+^,s-b-g-l-n.X._.c.f.g.v/x1q1t2U2]2q2v2w2x2y2z2{2|2}3O3P3Q3R3S3V3W3]4O4V5i5o5t6Q6R6W6X7P7n7r7{8P8Q8v9U9]9n;QS(`#l'ZS(r#w$[S*v%a.eS-{(_(aQ.h)SQ/{*wR2d-|&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^S#m]9mQ&f!VQ&g!WQ&i!YQ&j!ZR1a,`Q'R!eQ*y%fQ-Q'TS-}(b*|Q2O-PW2h.Q.R/}0PQ5k2PU5x2e2g2kS7v5y5{S8x7x7yS9_8w8zQ9g9`R9j9hU!sQ'Q,}T4n0u4p!O_OXZ`r!T!X#`#d%Z%]&Z&]&d&f&g&i(Z,],b-t1b1e]!mQ!o'Q,}0u4pT#m]9m%UyOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tS(p#v#wS-z(^(_!s:w$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Y!qQ'Q,}0u4pQ']!oS'g!r!uS'i!v4rS-^'^'_Q-`'`R2Z-_Q'f!qS(V#c1_S-]']'iQ/T)|Q/a*XQ2[-`Q3g/US3p/b/lQ6^3bS6i3v3xQ8U6_R8]6lQ#sbQ'e!qS(U#c1_S(W#i*rQ*t%[Q+O%gQ+U%mU-[']'f'iQ-p(VQ/S)|Q/`*XQ/f*[Q0T+PQ0{+yS2X-]-`Q2a-xS3f/T/US3o/a/lQ3r/eQ3t/gQ4z0|Q5s2[Q6]3bQ6a3gS6e3p3xQ6j3wQ7]4{S8T6^6_Q8X6fQ8Z6iQ8j7^Q9O8UQ9P8YQ9R8]Q9Z8kQ9c9QQ:z:uQ;V;OR;W;PV!sQ'Q,}%UaOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tS#sx!g!r:t$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^R:z;]%UbOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tQ%[j!S%gw!f!q%j%k%l&w'V'W'X']'g*X+S+T,r-U-V-^/c0W1{2S2Z3uS%mx!gQ+P%hQ+y&UW0|+z+{+|+}U4{0}1O1PS7^4|4}Q8k7_!r:u$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q;O;[R;P;]$xeOPXYrstu!X!^!l#O#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&d&f&g&i&m&u'S'd'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7tY#^WZ#S#V't!U%x|}#d#e#h%Z%v'}(X(Y(Z+e+f+h,Z,o-m-s-t-u-w1j2b2c5f5wQ,W&a!p:v$X$j)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^R:y&yS&}!c%wR1y,x$zdOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s+g,X,],b-R-Z-i-o.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2r4m4w5Z5]5^5p7U7Z7h7t!r)R$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^Q,V&aQ0O*{Q2f.PQ5|2jR7z5}!f$Rc#U%a's'y(e(l({(|(})O)T)X+^-b-g-l-n.X._.v/x2U2]2q3S4O4V5o5t6Q7r8v9n!T9{)Q)c,s.e1q1t2v3O3P3Q3R3V3]5i6R6W6X7P7n7{8P8Q9U9];Q!b$Tc#U%a's'y(e(l(})O)T)X+^-b-g-l-n.X._.v/x2U2]2q3S4O4V5o5t6Q7r8v9n!P9})Q)c,s.e1q1t2v3Q3R3V3]5i6R6W6X7P7n7{8P8Q9U9];Q!^$Xc#U%a's'y(e(l)T)X+^-b-g-l-n.X._.v/x2U2]2q3S4O4V5o5t6Q7r8v9nQ3a/Oz;^)Q)c,s.e1q1t2v3V3]5i6R6W6X7P7n7{8P8Q9U9];QQ;c;eR;d;f&xkOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^S$kh$lR3Y.k'PgOPWXYZhrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j$l%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.k.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^T$gf$mQ$efS)[$h)`R)h$mT$ff$mT)^$h)`'PhOPWXYZhrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$X$^$b$j$l%]%c%p&]&`&a&d&f&g&i&m&u&y'S'd't'v'|(T(i(m(q)e)p*s*{+g,X,],b,n,q-R-Z-i-o.P.].d.k.l/u/z0X0x1Y1Z1[1^1b1e1g1v2W2^2j2r3X4k4m4w5Z5]5^5g5p5}7U7Z7h7t8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^T$kh$lQ$nhR)g$l%UjOPWXYZrstu!X!^!l#O#S#V#`#k#q#u#x#{#|#}$O$P$Q$R$S$T$U$V$^$b%]%c%p&]&`&a&d&f&g&i&m&u'S'd't'v'|(T(i(m(q)p*s*{+g,X,],b-R-Z-i-o.P.].d/u/z0X0x1Y1Z1[1^1b1e1g2W2^2j2r4m4w5Z5]5^5p5}7U7Z7h7t!s;[$X$j&y)e,n,q.l1v3X4k5g8c8t9l9o9p9q9t9u9v9w9x9y9z9{9|9}:O:P:Q:U:_:`:a:c:j:k:p:q;^#alOPXZr!X!^!l#O#`#k#x$j%]&]&`&a&d&f&g&i&m&u'S(q)e*{+g,X,],b-R.P.l/u0x1Y1Z1[1^1b1e1g2j3X4m4w5Z5]5^5}7U7Z7hv$zi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;d!z(h#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hQ*o%WQ.w)qg3U:S:T:Y:[:^:e:g:i:m:o:sv$vi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;dQ*R$wS*[$y*_Q*p%XQ/g*]!z:|#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hf:}:S:T:Y:[:^:e:g:i:m:o:sQ;R;_Q;S;`Q;T;aR;U;bv$zi#t%T%U%Y)u)w*P*e*f.Y/X/w3a3y8S;Z;c;d!z(h#r$`$a$u$x)l)x*V*z*}+l+o.O/Y/[0l0o0w2i3k3s4Q4S4v5z6b6k7W7w8g8y9X9a:X:Z:]:d:f:h:l:n:r;g;hg3U:S:T:Y:[:^:e:g:i:m:o:slnOXr!X#`%]&d&f&g&i,],b1b1eQ*U$xQ,k&pQ,l&rR3j/Y$Y${i#r#t$`$a$u$x%T%U%Y)l)u)w)x*P*V*e*f*z*}+l+o.O.Y/X/Y/[/w0l0o0w2i3a3k3s3y4Q4S4v5z6b6k7W7w8S8g8y9X9a:S:T:X:Y:Z:[:]:^:d:e:f:g:h:i:l:m:n:o:r:s;Z;c;d;g;hQ+n&OQ0n+pQ4g0mR6|4hT*^$y*_S*^$y*_T4o0u4pS/e*Z4mT3w/m7UQ+O%gQ/f*[Q0T+PQ0{+yQ4z0|Q7]4{Q8j7^R9Z8kn)u$s(j*q/W/o/p2o3h3}6[6m8}:{;X;Y!W:d(f)V){*T.V.s/O/]/|0k0m2n3i3m4f4h6O6P6c6g6o6q8W8[9b;e;f]:e3T6V7|8{8|9kp)w$s(j*q.|/W/o/p2o3h3}6[6m8}:{;X;Y!Y:f(f)V){*T.V.s/O/]/|0k0m2l2n3i3m4f4h6O6P6c6g6o6q8W8[9b;e;f_:g3T6V7|7}8{8|9kpmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eQ&W!SR,X&apmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eR&W!SQ+r&PR0j+kqmOXr!T!X#`%]&Z&d&f&g&i,],b1b1eQ0v+wS4u0y0zU7V4s4t4xS8f7X7YS9V8e8hQ9d9WR9i9eQ&_!TR,R&ZR5R1SS%oz%tR0`+[Q&d!UR,]&eR,c&jT1c,b1eR,g&kQ,f&kR1l,gQ'k!wR-c'kQrOQ#`XT%`r#`Q!zTR'm!zQ!}UR'o!}Q)n$rR.t)nQ#QVR'q#QQ#TWU'w#T'x-jQ'x#UR-j'yQ,v&zR1x,vQ.Z(jR2p.ZQ.^(lS2s.^2tR2t._Q,}'QR1|,}Y!oQ'Q,}0u4pR'[!oS#ZW%vU(O#Z(P-kQ(P#[R-k'zQ,y&}R1z,yr`OXr!T!X#`%]&Z&]&d&f&g&i,],b1b1eS#dZ%ZU#n`#d-tR-t(ZQ([#fQ-q(WW-y([-q2_5uQ2_-rR5u2`Q)`$hR.m)`Q$lhR)f$lQ$_cU)U$_-f:RQ-f9nR:R)cQ/R)|W3d/R3e6`8VU3e/S/T/US6`3f3gR8V6a#m)s$s(f(j)V){*T*l*m*q.T.U.V.s.|.}/O/W/]/o/p/|0k0m2l2m2n2o3T3h3i3m3}4f4h6O6P6T6U6V6[6c6g6m6o6q7|7}8O8W8[8{8|8}9b9k:{;X;Y;e;fQ/Z*TU3l/Z3n6dQ3n/]R6d3mQ*_$yR/i*_Q*h$}R/r*hQ4R/|R6p4RQ+i%yR0i+iQ4j0pS7O4j8dR8d7PQ+t&QR0s+tQ4p0uR7S4pQ1R,OS5P1R7aR7a5RQ0Z+WW4[0Z4^6v8`Q4^0^Q6v4]R8`6wQ+]%oR0a+]Q1e,bR5a1eWqOXr#`Q&h!XQ*u%]Q,[&dQ,^&fQ,_&gQ,a&iQ1`,]S1c,b1eR5`1bQ%_oQ&l!]Q&o!_Q&q!`Q&s!aQ'c!qQ+Q%iQ+d%uQ+j%zQ,Q&_Q,i&nW-Y']'e'f'iQ-a'aQ/h*^Q0U+RS1U,R,UQ1m,hQ1n,kQ1o,lQ2T-XW2V-[-]-`-bQ4T0VQ4a0dQ4e0kQ4y0{Q5T1WQ5_1aU5n2U2X2[Q5q2YQ6r4UQ6z4cQ6{4fQ7R4oQ7[4zQ7b5SS7q5o5sQ7s5rQ8a6xQ8i7]Q8n7cQ8u7rQ9T8bQ9Y8jQ9^8vR9f9ZQ%iwQ'U!fQ'a!qU+R%j%k%lQ,p&wU-T'V'W'XS-X']'gQ/_*XS0V+S+TQ1u,rS2R-U-VQ2Y-^Q3q/cQ4U0WQ5j1{Q5m2SQ5r2ZR6h3uS$ti;ZR*i%OU$}i%O;ZR/q*gQ$siS(f#r*}Q(j#tS)V$`$aQ){$uQ*T$xQ*l%TQ*m%UQ*q%YQ.T:XQ.U:ZQ.V:]Q.s)lQ.|)uQ.})wQ/O)xQ/W*PQ/]*VQ/o*eQ/p*fh/|*z.O0w2i4v5z7W7w8g8y9X9aQ0k+lQ0m+oQ2l:dQ2m:fQ2n:hQ2o.YS3T:S:TQ3h/XQ3i/YQ3m/[Q3}/wQ4f0lQ4h0oQ6O:lQ6P:nQ6T:YQ6U:[Q6V:^Q6[3aQ6c3kQ6g3sQ6m3yQ6o4QQ6q4SQ7|:iQ7}:eQ8O:gQ8W6bQ8[6kQ8{:mQ8|:oQ8}8SQ9b:rQ9k:sQ:{;ZQ;X;cQ;Y;dQ;e;gR;f;hloOXr!X#`%]&d&f&g&i,],b1b1eQ!dPS#bZ#kQ&n!^U'Y!l4m7UQ'p#OQ(s#xQ)d$jS,U&]&`Q,Y&aQ,h&mQ,m&uQ-P'SQ.a(qQ.q)eQ0P*{Q0g+gQ1],XQ2P-RQ2g.PQ3[.lQ3{/uQ4t0xQ5V1YQ5W1ZQ5Y1[Q5[1^Q5c1gQ5y2jQ6Y3XQ7Y4wQ7g5ZQ7i5]Q7j5^Q7y5}Q8h7ZR8p7h#UcOPXZr!X!^!l#`#k#x%]&]&`&a&d&f&g&i&m&u'S(q*{+g,X,],b-R.P/u0x1Y1Z1[1^1b1e1g2j4m4w5Z5]5^5}7U7Z7hQ#UWQ#aYQ%asQ%btQ%duS's#S'vQ'y#VQ(e#qQ(l#uQ(t#{Q(u#|Q(v#}Q(w$OQ(x$PQ(y$QQ(z$RQ({$SQ(|$TQ(}$UQ)O$VQ)Q$XQ)T$^Q)X$bW)c$j)e.l3XQ*x%cQ+^%pS,s&y1vQ-b'dS-g't-iQ-l'|Q-n(TQ.X(iQ._(mQ.c9lQ.e9oQ.f9pQ.g9qQ.v)pQ/x*sQ1q,nQ1t,qQ2U-ZQ2]-oQ2q.]Q2v9tQ2w9uQ2x9vQ2y9wQ2z9xQ2{9yQ2|9zQ2}9{Q3O9|Q3P9}Q3Q:OQ3R:PQ3S.dQ3V:UQ3W:_Q3]:QQ4O/zQ4V0XQ5i:`Q5o2WQ5t2^Q6Q2rQ6R:aQ6W:cQ6X:jQ7P4kQ7n5gQ7r5pQ7{:kQ8P:pQ8Q:qQ8v7tQ9U8cQ9]8tQ9n#OR;Q;^R#WWR&{!cY!qQ'Q,}0u4pS&w!c,uQ']!oS'g!r!uS'i!v4rS,r&x'PS-^'^'_Q-`'`Q1{,{R2Z-_R(k#tR(n#uQ!dQT,|'Q,}]!nQ!o'Q,}0u4pQ#l]R'Z9mT#gZ%ZS#fZ%ZU%y|},ZU(W#d#e#hS-r(X(YQ-v(ZQ0h+hQ2`-sU2a-t-u-wS5v2b2cR7u5w`#YW#S#V%v't'}+e-mt#cZ|}#d#e#h%Z(X(Y(Z+h-s-t-u-w2b2c5wQ1_,ZQ1r,oQ5e1jQ7m5fT:x&y+fT#]W%vS#[W%vS'u#S'}S'z#V+eS,t&y+fT-h't-mT'O!c%wQ$hfR)j$mT)_$h)`R3Z.kT*O$u*QR*W$xQ/}*zQ2e.OQ4s0wQ5{2iQ7X4vQ7x5zQ8e7WQ8w7wQ9W8gQ9`8yQ9e9XR9h9alpOXr!X#`%]&d&f&g&i,],b1b1eQ&^!TR,Q&ZV%z|},ZR0q+qR,P&XQ%szR+c%tR+X%nT&b!U&eT&c!U&eT1d,b1e\",nodeNames:\"⚠ ArithOp ArithOp LineComment BlockComment Script ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem\",maxTerm:364,context:trackNewline,nodeProps:[[\"group\",-26,6,14,16,62,199,203,206,207,209,212,215,225,227,233,235,237,239,242,248,254,256,258,260,262,264,265,\"Statement\",-32,10,11,25,28,29,35,45,48,49,51,56,64,72,76,78,80,81,103,104,113,114,131,134,136,137,138,139,141,142,162,163,165,\"Expression\",-23,24,26,30,34,36,38,166,168,170,171,173,174,175,177,178,179,181,182,183,193,195,197,198,\"Type\",-3,84,96,102,\"ClassItem\"],[\"openedBy\",31,\"InterpolationStart\",50,\"[\",54,\"{\",69,\"(\",143,\"JSXStartTag\",155,\"JSXStartTag JSXStartCloseTag\"],[\"closedBy\",33,\"InterpolationEnd\",44,\"]\",55,\"}\",70,\")\",144,\"JSXSelfCloseEndTag JSXEndTag\",160,\"JSXEndTag\"]],propSources:[jsHighlight],skippedNodes:[0,3,4,268],repeatNodeCount:33,tokenData:\"$>y(CSR!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tu>PuvBavwDxwxGgxyMvyz! Qz{!![{|!%O|}!&]}!O!%O!O!P!'g!P!Q!1w!Q!R#0t!R![#3T![!]#@T!]!^#Aa!^!_#Bk!_!`#GS!`!a#In!a!b#N{!b!c$$z!c!}>P!}#O$&U#O#P$'`#P#Q$,w#Q#R$.R#R#S>P#S#T$/`#T#o$0j#o#p$4z#p#q$5p#q#r$7Q#r#s$8^#s$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$I|>P$I|$I}$<s$I}$JO$<s$JO$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(n%d_$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$d&j'z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU'z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$d&j'wpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU'wpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z(CS+rq$d&j'wp'z!b'm(;dOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z(CS.ST'x#S$d&j'n(;dO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c(CS.n_$d&j'wp'z!b'n(;dOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`/x`$d&j!l$Ip'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S1V`#q$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S2d_#q$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2b3l_'v$(n$d&j'z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k*r4r_$d&j'z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k)`5vX$d&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q)`6jT$_#t$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#t6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y#t7bO$_#t#t7eP;=`<%l6y)`7kP;=`<%l5q*r7w]$_#t$d&j'z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}%W8uZ'z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p%W9oU$_#t'z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}%W:UP;=`<%l8p*r:[P;=`<%l4k#%|:hg$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}st%Ztu<Puw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}<P!}#O%Z#O#P&c#P#R%Z#R#S<P#S#T%Z#T#o<P#o#p*g#p$g%Z$g;'S<P;'S;=`=y<%lO<P#%|<[i$d&j(a!L^'wp'z!bOY%ZYZ&cZr%Zrs&}st%Ztu<Puw%Zwx(rx!Q%Z!Q![<P![!^%Z!^!_*g!_!c%Z!c!}<P!}#O%Z#O#P&c#P#R%Z#R#S<P#S#T%Z#T#o<P#o#p*g#p$g%Z$g;'S<P;'S;=`=y<%lO<P#%|=|P;=`<%l<P(CS>`k$d&j'wp'z!b(U!LY't&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P+d@`k$d&j'wp'z!b$W#tOY%ZYZ&cZr%Zrs&}st%Ztu@Tuw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![@T![!^%Z!^!_*g!_!c%Z!c!}@T!}#O%Z#O#P&c#P#R%Z#R#S@T#S#T%Z#T#o@T#o#p*g#p$g%Z$g;'S@T;'S;=`BT<%lO@T+dBWP;=`<%l@T(CSB^P;=`<%l>P%#SBl`$d&j'wp'z!b#i$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SCy_$d&j#{$Id'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%DfETa(j%<v$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sv%ZvwFYwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#SFe`$d&j#u$Id'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$2bGp_'y$)`$d&j'wpOYHoYZIuZrHorsIuswHowxKVx!^Ho!^!_LX!_#OHo#O#PIu#P#oHo#o#pLX#p;'SHo;'S;=`Mp<%lOHo*QHv_$d&j'wpOYHoYZIuZrHorsIuswHowxKVx!^Ho!^!_LX!_#OHo#O#PIu#P#oHo#o#pLX#p;'SHo;'S;=`Mp<%lOHo)`IzX$d&jOwIuwx6cx!^Iu!^!_Jg!_#oIu#o#pJg#p;'SIu;'S;=`KP<%lOIu#tJjTOwJgwx7]x;'SJg;'S;=`Jy<%lOJg#tJ|P;=`<%lJg)`KSP;=`<%lIu*QK`]$_#t$d&j'wpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r$fL^Z'wpOYLXYZJgZrLXrsJgswLXwxMPx#OLX#O#PJg#P;'SLX;'S;=`Mj<%lOLX$fMWU$_#t'wpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r$fMmP;=`<%lLX*QMsP;=`<%lHo(*QNR_!h(!b$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'l! ]_!gM|$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h!!ib$d&j'wp'z!b'u#)d#j$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!#q{!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S!#|`$d&j'wp'z!b#g$IdOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&-O!%Z`$d&j'wp'z!bk&%`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&C[!&h_!V&;l$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!'rc$d&j'wp'z!by'<nOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!(}!P!Q%Z!Q![!+g![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!)Wa$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!*]!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z!'d!*h_!UMt$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!+rg$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!+g![!^%Z!^!_*g!_!g%Z!g!h!-Z!h#O%Z#O#P&c#P#R%Z#R#S!+g#S#X%Z#X#Y!-Z#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!-dg$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!.{|}%Z}!O!.{!O!Q%Z!Q![!0a![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!0a#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!/Uc$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!0a![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!0a#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l!0lc$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!0a![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!0a#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS!2Sf$d&j'wp'z!b#h$IdOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}xz!3hz{#$s{!P!3h!P!Q#&Y!Q!^!3h!^!_!Mh!_!`#-x!`!a#/_!a!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h(r!3sb$d&j'wp'z!b!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h(Q!5U`$d&j'z!b!RSOY!4{YZ&cZw!4{wx!6Wx!P!4{!P!Q!=o!Q!^!4{!^!_!?g!_!}!4{!}#O!Bn#O#P!<w#P#o!4{#o#p!?g#p;'S!4{;'S;=`!Cw<%lO!4{&n!6_^$d&j!RSOY!6WYZ&cZ!P!6W!P!Q!7Z!Q!^!6W!^!_!8g!_!}!6W!}#O!;U#O#P!<w#P#o!6W#o#p!8g#p;'S!6W;'S;=`!=i<%lO!6W&n!7ba$d&j!RSO!^&c!_#Z&c#Z#[!7Z#[#]&c#]#^!7Z#^#a&c#a#b!7Z#b#g&c#g#h!7Z#h#i&c#i#j!7Z#j#m&c#m#n!7Z#n#o&c#p;'S&c;'S;=`&w<%lO&cS!8lX!RSOY!8gZ!P!8g!P!Q!9X!Q!}!8g!}#O!9p#O#P!:o#P;'S!8g;'S;=`!;O<%lO!8gS!9^U!RS#Z#[!9X#]#^!9X#a#b!9X#g#h!9X#i#j!9X#m#n!9XS!9sVOY!9pZ#O!9p#O#P!:Y#P#Q!8g#Q;'S!9p;'S;=`!:i<%lO!9pS!:]SOY!9pZ;'S!9p;'S;=`!:i<%lO!9pS!:lP;=`<%l!9pS!:rSOY!8gZ;'S!8g;'S;=`!;O<%lO!8gS!;RP;=`<%l!8g&n!;Z[$d&jOY!;UYZ&cZ!^!;U!^!_!9p!_#O!;U#O#P!<P#P#Q!6W#Q#o!;U#o#p!9p#p;'S!;U;'S;=`!<q<%lO!;U&n!<UX$d&jOY!;UYZ&cZ!^!;U!^!_!9p!_#o!;U#o#p!9p#p;'S!;U;'S;=`!<q<%lO!;U&n!<tP;=`<%l!;U&n!<|X$d&jOY!6WYZ&cZ!^!6W!^!_!8g!_#o!6W#o#p!8g#p;'S!6W;'S;=`!=i<%lO!6W&n!=lP;=`<%l!6W(Q!=xi$d&j'z!b!RSOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#Z&}#Z#[!=o#[#]&}#]#^!=o#^#a&}#a#b!=o#b#g&}#g#h!=o#h#i&}#i#j!=o#j#m&}#m#n!=o#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!f!?nZ'z!b!RSOY!?gZw!?gwx!8gx!P!?g!P!Q!@a!Q!}!?g!}#O!Ap#O#P!:o#P;'S!?g;'S;=`!Bh<%lO!?g!f!@hb'z!b!RSOY'}Zw'}x#O'}#P#Z'}#Z#[!@a#[#]'}#]#^!@a#^#a'}#a#b!@a#b#g'}#g#h!@a#h#i'}#i#j!@a#j#m'}#m#n!@a#n;'S'};'S;=`(f<%lO'}!f!AuX'z!bOY!ApZw!Apwx!9px#O!Ap#O#P!:Y#P#Q!?g#Q;'S!Ap;'S;=`!Bb<%lO!Ap!f!BeP;=`<%l!Ap!f!BkP;=`<%l!?g(Q!Bu^$d&j'z!bOY!BnYZ&cZw!Bnwx!;Ux!^!Bn!^!_!Ap!_#O!Bn#O#P!<P#P#Q!4{#Q#o!Bn#o#p!Ap#p;'S!Bn;'S;=`!Cq<%lO!Bn(Q!CtP;=`<%l!Bn(Q!CzP;=`<%l!4{'`!DW`$d&j'wp!RSOY!C}YZ&cZr!C}rs!6Ws!P!C}!P!Q!EY!Q!^!C}!^!_!GQ!_!}!C}!}#O!JX#O#P!<w#P#o!C}#o#p!GQ#p;'S!C};'S;=`!Kb<%lO!C}'`!Eci$d&j'wp!RSOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#Z(r#Z#[!EY#[#](r#]#^!EY#^#a(r#a#b!EY#b#g(r#g#h!EY#h#i(r#i#j!EY#j#m(r#m#n!EY#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rt!GXZ'wp!RSOY!GQZr!GQrs!8gs!P!GQ!P!Q!Gz!Q!}!GQ!}#O!IZ#O#P!:o#P;'S!GQ;'S;=`!JR<%lO!GQt!HRb'wp!RSOY)rZr)rs#O)r#P#Z)r#Z#[!Gz#[#])r#]#^!Gz#^#a)r#a#b!Gz#b#g)r#g#h!Gz#h#i)r#i#j!Gz#j#m)r#m#n!Gz#n;'S)r;'S;=`*Z<%lO)rt!I`X'wpOY!IZZr!IZrs!9ps#O!IZ#O#P!:Y#P#Q!GQ#Q;'S!IZ;'S;=`!I{<%lO!IZt!JOP;=`<%l!IZt!JUP;=`<%l!GQ'`!J`^$d&j'wpOY!JXYZ&cZr!JXrs!;Us!^!JX!^!_!IZ!_#O!JX#O#P!<P#P#Q!C}#Q#o!JX#o#p!IZ#p;'S!JX;'S;=`!K[<%lO!JX'`!K_P;=`<%l!JX'`!KeP;=`<%l!C}(r!Ksk$d&j'wp'z!b!RSOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#Z%Z#Z#[!Kh#[#]%Z#]#^!Kh#^#a%Z#a#b!Kh#b#g%Z#g#h!Kh#h#i%Z#i#j!Kh#j#m%Z#m#n!Kh#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#W!Mq]'wp'z!b!RSOY!MhZr!Mhrs!?gsw!Mhwx!GQx!P!Mh!P!Q!Nj!Q!}!Mh!}#O#!U#O#P!:o#P;'S!Mh;'S;=`##U<%lO!Mh#W!Nse'wp'z!b!RSOY*gZr*grs'}sw*gwx)rx#O*g#P#Z*g#Z#[!Nj#[#]*g#]#^!Nj#^#a*g#a#b!Nj#b#g*g#g#h!Nj#h#i*g#i#j!Nj#j#m*g#m#n!Nj#n;'S*g;'S;=`+Z<%lO*g#W#!]Z'wp'z!bOY#!UZr#!Urs!Apsw#!Uwx!IZx#O#!U#O#P!:Y#P#Q!Mh#Q;'S#!U;'S;=`##O<%lO#!U#W##RP;=`<%l#!U#W##XP;=`<%l!Mh(r##e`$d&j'wp'z!bOY##[YZ&cZr##[rs!Bnsw##[wx!JXx!^##[!^!_#!U!_#O##[#O#P!<P#P#Q!3h#Q#o##[#o#p#!U#p;'S##[;'S;=`#$g<%lO##[(r#$jP;=`<%l##[(r#$pP;=`<%l!3h(CS#%Qb$d&j'wp'z!b'o(;d!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h(CS#&e_$d&j'wp'z!bR(;dOY#&YYZ&cZr#&Yrs#'dsw#&Ywx#*tx!^#&Y!^!_#,s!_#O#&Y#O#P#(f#P#o#&Y#o#p#,s#p;'S#&Y;'S;=`#-r<%lO#&Y(Bb#'m]$d&j'z!bR(;dOY#'dYZ&cZw#'dwx#(fx!^#'d!^!_#)w!_#O#'d#O#P#(f#P#o#'d#o#p#)w#p;'S#'d;'S;=`#*n<%lO#'d(AO#(mX$d&jR(;dOY#(fYZ&cZ!^#(f!^!_#)Y!_#o#(f#o#p#)Y#p;'S#(f;'S;=`#)q<%lO#(f(;d#)_SR(;dOY#)YZ;'S#)Y;'S;=`#)k<%lO#)Y(;d#)nP;=`<%l#)Y(AO#)tP;=`<%l#(f(<v#*OW'z!bR(;dOY#)wZw#)wwx#)Yx#O#)w#O#P#)Y#P;'S#)w;'S;=`#*h<%lO#)w(<v#*kP;=`<%l#)w(Bb#*qP;=`<%l#'d(Ap#*}]$d&j'wpR(;dOY#*tYZ&cZr#*trs#(fs!^#*t!^!_#+v!_#O#*t#O#P#(f#P#o#*t#o#p#+v#p;'S#*t;'S;=`#,m<%lO#*t(<U#+}W'wpR(;dOY#+vZr#+vrs#)Ys#O#+v#O#P#)Y#P;'S#+v;'S;=`#,g<%lO#+v(<U#,jP;=`<%l#+v(Ap#,pP;=`<%l#*t(=h#,|Y'wp'z!bR(;dOY#,sZr#,srs#)wsw#,swx#+vx#O#,s#O#P#)Y#P;'S#,s;'S;=`#-l<%lO#,s(=h#-oP;=`<%l#,s(CS#-uP;=`<%l#&Y%#W#.Vb$d&j#{$Id'wp'z!b!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h+h#/lb$T#t$d&j'wp'z!b!RSOY!3hYZ&cZr!3hrs!4{sw!3hwx!C}x!P!3h!P!Q!Kh!Q!^!3h!^!_!Mh!_!}!3h!}#O##[#O#P!<w#P#o!3h#o#p!Mh#p;'S!3h;'S;=`#$m<%lO!3h$/l#1Pp$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!+g!P!Q%Z!Q![#3T![!^%Z!^!_*g!_!g%Z!g!h!-Z!h#O%Z#O#P&c#P#R%Z#R#S#3T#S#U%Z#U#V#6_#V#X%Z#X#Y!-Z#Y#b%Z#b#c#5T#c#d#9g#d#l%Z#l#m#<i#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#3`k$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!+g!P!Q%Z!Q![#3T![!^%Z!^!_*g!_!g%Z!g!h!-Z!h#O%Z#O#P&c#P#R%Z#R#S#3T#S#X%Z#X#Y!-Z#Y#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#5`_$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#6hd$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#7v!R!S#7v!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#7v#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#8Rf$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#7v!R!S#7v!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#7v#S#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#9pc$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#:{!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#:{#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#;We$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#:{!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#:{#S#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#<rg$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z$/l#>fi$d&j'wp'z!bl$'|OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#>Z![!^%Z!^!_*g!_!c%Z!c!i#>Z!i#O%Z#O#P&c#P#R%Z#R#S#>Z#S#T%Z#T#Z#>Z#Z#b%Z#b#c#5T#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#@b_!a$b$d&j#y%<f'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Al_^l$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS#Bz^'}!*v!e'.r'wp'z!b$U)d(nSOY*gZr*grs'}sw*gwx)rx!P*g!P!Q#Cv!Q!^*g!^!_#Dl!_!`#F^!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#DPX$f&j'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#DuZ#k$Id'wp'z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Eh!`#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#EqX#{$Id'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g$Kh#FgX#l$Id'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Gh#G_a#X%?x$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a#Hd!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#W#Ho_#d$Ih$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%Gh#I}adBf#l$Id$a#|$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`#KS!`!a#L^!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S#K__#l$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S#Lia#k$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`!a#Mn!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S#My`#k$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+h$ Wc(b$Ip$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P$!c!P!^%Z!^!_*g!_!a%Z!a!b$#m!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'+`$!n_z'#p$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$#x`$d&j#v$Id'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&^$%V_!x!Ln$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(@^$&a_|(8n$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$'eZ$d&jO!^$(W!^!_$(n!_#i$(W#i#j$(s#j#l$(W#l#m$*f#m#o$(W#o#p$(n#p;'S$(W;'S;=`$,q<%lO$(W(n$(_T[#S$d&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$(sO[#S(n$(x[$d&jO!Q&c!Q![$)n![!^&c!_!c&c!c!i$)n!i#T&c#T#Z$)n#Z#o&c#o#p$,U#p;'S&c;'S;=`&w<%lO&c(n$)sZ$d&jO!Q&c!Q![$*f![!^&c!_!c&c!c!i$*f!i#T&c#T#Z$*f#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$*kZ$d&jO!Q&c!Q![$+^![!^&c!_!c&c!c!i$+^!i#T&c#T#Z$+^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$+cZ$d&jO!Q&c!Q![$(W![!^&c!_!c&c!c!i$(W!i#T&c#T#Z$(W#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$,XR!Q![$,b!c!i$,b#T#Z$,b#S$,eS!Q![$,b!c!i$,b#T#Z$,b#q#r$(n(n$,tP;=`<%l$(W!'l$-S_!SM|$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#S$.^`#s$Id$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&,v$/k_$d&j'wp'z!b(R&%WOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$0yk$d&j'wp'z!b(U!LY't&;d$Y#tOY%ZYZ&cZr%Zrs&}st%Ztu$0juw%Zwx(rx}%Z}!O$2n!O!Q%Z!Q![$0j![!^%Z!^!_*g!_!c%Z!c!}$0j!}#O%Z#O#P&c#P#R%Z#R#S$0j#S#T%Z#T#o$0j#o#p*g#p$g%Z$g;'S$0j;'S;=`$4t<%lO$0j+d$2yk$d&j'wp'z!b$Y#tOY%ZYZ&cZr%Zrs&}st%Ztu$2nuw%Zwx(rx}%Z}!O$2n!O!Q%Z!Q![$2n![!^%Z!^!_*g!_!c%Z!c!}$2n!}#O%Z#O#P&c#P#R%Z#R#S$2n#S#T%Z#T#o$2n#o#p*g#p$g%Z$g;'S$2n;'S;=`$4n<%lO$2n+d$4qP;=`<%l$2n(CS$4wP;=`<%l$0j!5p$5TX!X!3l'wp'z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g%Df$5{a(i%<v$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Cn!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$#m#q;'S%Z;'S;=`+a<%lO%Z%#`$7__!W$I`o`$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(r$8i_!mS$d&j'wp'z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(CS$9y|$d&j'wp'z!b'm(;d(U!LY't&;d$W#tOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$f%Z$f$g+g$g#BY>P#BY#BZ$9h#BZ$IS>P$IS$I_$9h$I_$JT>P$JT$JU$9h$JU$KV>P$KV$KW$9h$KW&FU>P&FU&FV$9h&FV;'S>P;'S;=`BZ<%l?HT>P?HT?HU$9h?HUO>P(CS$=Uk$d&j'wp'z!b'n(;d(U!LY't&;d$W#tOY%ZYZ&cZr%Zrs&}st%Ztu>Puw%Zwx(rx}%Z}!O@T!O!Q%Z!Q![>P![!^%Z!^!_*g!_!c%Z!c!}>P!}#O%Z#O#P&c#P#R%Z#R#S>P#S#T%Z#T#o>P#o#p*g#p$g%Z$g;'S>P;'S;=`BZ<%lO>P\",tokenizers:[noSemicolon,incdecToken,2,3,4,5,6,7,8,9,10,11,12,13,insertSemicolon,new LocalTokenGroup(\"$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOq~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!O~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(T~~\",141,326),new LocalTokenGroup(\"j~RQYZXz{^~^O'q~~aP!P!Qd~iO'r~~\",25,308)],topRules:{Script:[0,5],SingleExpression:[1,266],SingleClassItem:[2,267]},dialects:{jsx:12686,ts:12688},dynamicPrecedences:{76:1,78:1,163:1,191:1},specialized:[{term:312,get:value=>spec_identifier[value]||-1},{term:328,get:value=>spec_word[value]||-1},{term:67,get:value=>spec_LessThan[value]||-1}],tokenPrec:12712});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/autocomplete/dist/index.js\nimport{Annotation,StateEffect,EditorSelection,codePointAt,codePointSize,fromCodePoint,Facet,combineConfig,StateField,Prec,Text,Transaction,MapMode,RangeValue,RangeSet,CharCategory}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{Direction,logException,showTooltip,EditorView,ViewPlugin,getTooltip,Decoration,WidgetType,keymap}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{syntaxTree,indentUnit}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";var CompletionContext=class{/**\n  Get the extent, content, and (if there is a token) type of the\n  token before `this.pos`.\n  */tokenBefore(types){let token=syntaxTree(this.state).resolveInner(this.pos,-1);while(token&&types.indexOf(token.name)<0)token=token.parent;return token?{from:token.from,to:this.pos,text:this.state.sliceDoc(token.from,this.pos),type:token.type}:null;}/**\n  Get the match of the given expression directly before the\n  cursor.\n  */matchBefore(expr){let line=this.state.doc.lineAt(this.pos);let start=Math.max(line.from,this.pos-250);let str=line.text.slice(start-line.from,this.pos-line.from);let found=str.search(ensureAnchor(expr,false));return found<0?null:{from:start+found,to:this.pos,text:str.slice(found)};}/**\n  Yields true when the query has been aborted. Can be useful in\n  asynchronous queries to avoid doing work that will be ignored.\n  */get aborted(){return this.abortListeners==null;}/**\n  Allows you to register abort handlers, which will be called when\n  the query is\n  [aborted](https://codemirror.net/6/docs/ref/#autocomplete.CompletionContext.aborted).\n  \n  By default, running queries will not be aborted for regular\n  typing or backspacing, on the assumption that they are likely to\n  return a result with a\n  [`validFor`](https://codemirror.net/6/docs/ref/#autocomplete.CompletionResult.validFor) field that\n  allows the result to be used after all. Passing `onDocChange:\n  true` will cause this query to be aborted for any document\n  change.\n  */addEventListener(type,listener,options){if(type==\"abort\"&&this.abortListeners){this.abortListeners.push(listener);if(options&&options.onDocChange)this.abortOnDocChange=true;}}/**\n  Create a new completion context. (Mostly useful for testing\n  completion sources—in the editor, the extension will create\n  these for you.)\n  */constructor(state,pos,explicit,view){this.state=state;this.pos=pos;this.explicit=explicit;this.view=view;this.abortListeners=[];this.abortOnDocChange=false;}};function toSet(chars){let flat=Object.keys(chars).join(\"\");let words=/\\w/.test(flat);if(words)flat=flat.replace(/\\w/g,\"\");return`[${words?\"\\\\w\":\"\"}${flat.replace(/[^\\w\\s]/g,\"\\\\$&\")}]`;}function prefixMatch(options){let first=/* @__PURE__ */Object.create(null),rest=/* @__PURE__ */Object.create(null);for(let{label}of options){first[label[0]]=true;for(let i=1;i<label.length;i++)rest[label[i]]=true;}let source=toSet(first)+toSet(rest)+\"*$\";return[new RegExp(\"^\"+source),new RegExp(source)];}function completeFromList(list){let options=list.map(o=>typeof o==\"string\"?{label:o}:o);let[validFor,match]=options.every(o=>/^\\w+$/.test(o.label))?[/\\w*$/,/\\w+$/]:prefixMatch(options);return context=>{let token=context.matchBefore(match);return token||context.explicit?{from:token?token.from:context.pos,options,validFor}:null;};}function ifIn(nodes,source){return context=>{for(let pos=syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return source(context);if(pos.type.isTop)break;}return null;};}function ifNotIn(nodes,source){return context=>{for(let pos=syntaxTree(context.state).resolveInner(context.pos,-1);pos;pos=pos.parent){if(nodes.indexOf(pos.name)>-1)return null;if(pos.type.isTop)break;}return source(context);};}var Option=class{constructor(completion,source,match,score2){this.completion=completion;this.source=source;this.match=match;this.score=score2;}};function cur(state){return state.selection.main.from;}function ensureAnchor(expr,start){var _a;let{source}=expr;let addStart=start&&source[0]!=\"^\",addEnd=source[source.length-1]!=\"$\";if(!addStart&&!addEnd)return expr;return new RegExp(`${addStart?\"^\":\"\"}(?:${source})${addEnd?\"$\":\"\"}`,(_a=expr.flags)!==null&&_a!==void 0?_a:expr.ignoreCase?\"i\":\"\");}var pickedCompletion=/* @__PURE__ */Annotation.define();function insertCompletionText(state,text,from,to){let{main}=state.selection,fromOff=from-main.from,toOff=to-main.from;return Object.assign(Object.assign({},state.changeByRange(range=>{if(range!=main&&from!=to&&state.sliceDoc(range.from+fromOff,range.from+toOff)!=state.sliceDoc(from,to))return{range};let lines=state.toText(text);return{changes:{from:range.from+fromOff,to:to==main.from?range.to:range.from+toOff,insert:lines},range:EditorSelection.cursor(range.from+fromOff+lines.length)};})),{scrollIntoView:true,userEvent:\"input.complete\"});}var SourceCache=/* @__PURE__ */new WeakMap;function asSource(source){if(!Array.isArray(source))return source;let known=SourceCache.get(source);if(!known)SourceCache.set(source,known=completeFromList(source));return known;}var startCompletionEffect=/* @__PURE__ */StateEffect.define();var closeCompletionEffect=/* @__PURE__ */StateEffect.define();var FuzzyMatcher=class{ret(score2,matched){this.score=score2;this.matched=matched;return this;}// Matches a given word (completion) against the pattern (input).\n// Will return a boolean indicating whether there was a match and,\n// on success, set `this.score` to the score, `this.matched` to an\n// array of `from, to` pairs indicating the matched parts of `word`.\n//\n// The score is a number that is more negative the worse the match\n// is. See `Penalty` above.\nmatch(word){if(this.pattern.length==0)return this.ret(-100,[]);if(word.length<this.pattern.length)return null;let{chars,folded,any,precise,byWord}=this;if(chars.length==1){let first=codePointAt(word,0),firstSize=codePointSize(first);let score2=firstSize==word.length?0:-100;if(first==chars[0]);else if(first==folded[0])score2+=-200;else return null;return this.ret(score2,[0,firstSize]);}let direct=word.indexOf(this.pattern);if(direct==0)return this.ret(word.length==this.pattern.length?0:-100,[0,this.pattern.length]);let len=chars.length,anyTo=0;if(direct<0){for(let i=0,e=Math.min(word.length,200);i<e&&anyTo<len;){let next=codePointAt(word,i);if(next==chars[anyTo]||next==folded[anyTo])any[anyTo++]=i;i+=codePointSize(next);}if(anyTo<len)return null;}let preciseTo=0;let byWordTo=0,byWordFolded=false;let adjacentTo=0,adjacentStart=-1,adjacentEnd=-1;let hasLower=/[a-z]/.test(word),wordAdjacent=true;for(let i=0,e=Math.min(word.length,200),prevType=0;i<e&&byWordTo<len;){let next=codePointAt(word,i);if(direct<0){if(preciseTo<len&&next==chars[preciseTo])precise[preciseTo++]=i;if(adjacentTo<len){if(next==chars[adjacentTo]||next==folded[adjacentTo]){if(adjacentTo==0)adjacentStart=i;adjacentEnd=i+1;adjacentTo++;}else{adjacentTo=0;}}}let ch,type=next<255?next>=48&&next<=57||next>=97&&next<=122?2:next>=65&&next<=90?1:0:(ch=fromCodePoint(next))!=ch.toLowerCase()?1:ch!=ch.toUpperCase()?2:0;if(!i||type==1&&hasLower||prevType==0&&type!=0){if(chars[byWordTo]==next||folded[byWordTo]==next&&(byWordFolded=true))byWord[byWordTo++]=i;else if(byWord.length)wordAdjacent=false;}prevType=type;i+=codePointSize(next);}if(byWordTo==len&&byWord[0]==0&&wordAdjacent)return this.result(-100+(byWordFolded?-200:0),byWord,word);if(adjacentTo==len&&adjacentStart==0)return this.ret(-200-word.length+(adjacentEnd==word.length?0:-100),[0,adjacentEnd]);if(direct>-1)return this.ret(-700-word.length,[direct,direct+this.pattern.length]);if(adjacentTo==len)return this.ret(-200+-700-word.length,[adjacentStart,adjacentEnd]);if(byWordTo==len)return this.result(-100+(byWordFolded?-200:0)+-700+(wordAdjacent?0:-1100),byWord,word);return chars.length==2?null:this.result((any[0]?-700:0)+-200+-1100,any,word);}result(score2,positions,word){let result=[],i=0;for(let pos of positions){let to=pos+(this.astral?codePointSize(codePointAt(word,pos)):1);if(i&&result[i-1]==pos)result[i-1]=to;else{result[i++]=pos;result[i++]=to;}}return this.ret(score2-word.length,result);}constructor(pattern){this.pattern=pattern;this.chars=[];this.folded=[];this.any=[];this.precise=[];this.byWord=[];this.score=0;this.matched=[];for(let p=0;p<pattern.length;){let char=codePointAt(pattern,p),size=codePointSize(char);this.chars.push(char);let part=pattern.slice(p,p+size),upper=part.toUpperCase();this.folded.push(codePointAt(upper==part?part.toLowerCase():upper,0));p+=size;}this.astral=pattern.length!=this.chars.length;}};var StrictMatcher=class{match(word){if(word.length<this.pattern.length)return null;let start=word.slice(0,this.pattern.length);let match=start==this.pattern?0:start.toLowerCase()==this.folded?-200:null;if(match==null)return null;this.matched=[0,start.length];this.score=match+(word.length==this.pattern.length?0:-100);return this;}constructor(pattern){this.pattern=pattern;this.matched=[];this.score=0;this.folded=pattern.toLowerCase();}};var completionConfig=/* @__PURE__ */Facet.define({combine(configs){return combineConfig(configs,{activateOnTyping:true,activateOnCompletion:()=>false,activateOnTypingDelay:100,selectOnOpen:true,override:null,closeOnBlur:true,maxRenderedOptions:100,defaultKeymap:true,tooltipClass:()=>\"\",optionClass:()=>\"\",aboveCursor:false,icons:true,addToOptions:[],positionInfo:defaultPositionInfo,filterStrict:false,compareCompletions:(a,b)=>a.label.localeCompare(b.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(a,b)=>a&&b,closeOnBlur:(a,b)=>a&&b,icons:(a,b)=>a&&b,tooltipClass:(a,b)=>c=>joinClass(a(c),b(c)),optionClass:(a,b)=>c=>joinClass(a(c),b(c)),addToOptions:(a,b)=>a.concat(b),filterStrict:(a,b)=>a||b});}});function joinClass(a,b){return a?b?a+\" \"+b:a:b;}function defaultPositionInfo(view,list,option,info,space,tooltip){let rtl=view.textDirection==Direction.RTL,left=rtl,narrow=false;let side=\"top\",offset,maxWidth;let spaceLeft=list.left-space.left,spaceRight=space.right-list.right;let infoWidth=info.right-info.left,infoHeight=info.bottom-info.top;if(left&&spaceLeft<Math.min(infoWidth,spaceRight))left=false;else if(!left&&spaceRight<Math.min(infoWidth,spaceLeft))left=true;if(infoWidth<=(left?spaceLeft:spaceRight)){offset=Math.max(space.top,Math.min(option.top,space.bottom-infoHeight))-list.top;maxWidth=Math.min(400,left?spaceLeft:spaceRight);}else{narrow=true;maxWidth=Math.min(400,(rtl?list.right:space.right-list.left)-30);let spaceBelow=space.bottom-list.bottom;if(spaceBelow>=infoHeight||spaceBelow>list.top){offset=option.bottom-list.top;}else{side=\"bottom\";offset=list.bottom-option.top;}}let scaleY=(list.bottom-list.top)/tooltip.offsetHeight;let scaleX=(list.right-list.left)/tooltip.offsetWidth;return{style:`${side}: ${offset/scaleY}px; max-width: ${maxWidth/scaleX}px`,class:\"cm-completionInfo-\"+(narrow?rtl?\"left-narrow\":\"right-narrow\":left?\"left\":\"right\")};}function optionContent(config2){let content=config2.addToOptions.slice();if(config2.icons)content.push({render(completion){let icon=document.createElement(\"div\");icon.classList.add(\"cm-completionIcon\");if(completion.type)icon.classList.add(...completion.type.split(/\\s+/g).map(cls=>\"cm-completionIcon-\"+cls));icon.setAttribute(\"aria-hidden\",\"true\");return icon;},position:20});content.push({render(completion,_s,_v,match){let labelElt=document.createElement(\"span\");labelElt.className=\"cm-completionLabel\";let label=completion.displayLabel||completion.label,off=0;for(let j=0;j<match.length;){let from=match[j++],to=match[j++];if(from>off)labelElt.appendChild(document.createTextNode(label.slice(off,from)));let span=labelElt.appendChild(document.createElement(\"span\"));span.appendChild(document.createTextNode(label.slice(from,to)));span.className=\"cm-completionMatchedText\";off=to;}if(off<label.length)labelElt.appendChild(document.createTextNode(label.slice(off)));return labelElt;},position:50},{render(completion){if(!completion.detail)return null;let detailElt=document.createElement(\"span\");detailElt.className=\"cm-completionDetail\";detailElt.textContent=completion.detail;return detailElt;},position:80});return content.sort((a,b)=>a.position-b.position).map(a=>a.render);}function rangeAroundSelected(total,selected,max){if(total<=max)return{from:0,to:total};if(selected<0)selected=0;if(selected<=total>>1){let off2=Math.floor(selected/max);return{from:off2*max,to:(off2+1)*max};}let off=Math.floor((total-selected)/max);return{from:total-(off+1)*max,to:total-off*max};}var CompletionTooltip=class{mount(){this.updateSel();}showOptions(options,id){if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(options,id,this.range));this.list.addEventListener(\"scroll\",()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq);});}update(update){var _a;let cState=update.state.field(this.stateField);let prevState=update.startState.field(this.stateField);this.updateTooltipClass(update.state);if(cState!=prevState){let{options,selected,disabled}=cState.open;if(!prevState.open||prevState.open.options!=options){this.range=rangeAroundSelected(options.length,selected,update.state.facet(completionConfig).maxRenderedOptions);this.showOptions(options,cState.id);}this.updateSel();if(disabled!=((_a=prevState.open)===null||_a===void 0?void 0:_a.disabled))this.dom.classList.toggle(\"cm-tooltip-autocomplete-disabled\",!!disabled);}}updateTooltipClass(state){let cls=this.tooltipClass(state);if(cls!=this.currentClass){for(let c of this.currentClass.split(\" \"))if(c)this.dom.classList.remove(c);for(let c of cls.split(\" \"))if(c)this.dom.classList.add(c);this.currentClass=cls;}}positioned(space){this.space=space;if(this.info)this.view.requestMeasure(this.placeInfoReq);}updateSel(){let cState=this.view.state.field(this.stateField),open=cState.open;if(open.selected>-1&&open.selected<this.range.from||open.selected>=this.range.to){this.range=rangeAroundSelected(open.options.length,open.selected,this.view.state.facet(completionConfig).maxRenderedOptions);this.showOptions(open.options,cState.id);}if(this.updateSelectedOption(open.selected)){this.destroyInfo();let{completion}=open.options[open.selected];let{info}=completion;if(!info)return;let infoResult=typeof info===\"string\"?document.createTextNode(info):info(completion);if(!infoResult)return;if(\"then\"in infoResult){infoResult.then(obj=>{if(obj&&this.view.state.field(this.stateField,false)==cState)this.addInfoPane(obj,completion);}).catch(e=>logException(this.view.state,e,\"completion info\"));}else{this.addInfoPane(infoResult,completion);}}}addInfoPane(content,completion){this.destroyInfo();let wrap=this.info=document.createElement(\"div\");wrap.className=\"cm-tooltip cm-completionInfo\";if(content.nodeType!=null){wrap.appendChild(content);this.infoDestroy=null;}else{let{dom,destroy}=content;wrap.appendChild(dom);this.infoDestroy=destroy||null;}this.dom.appendChild(wrap);this.view.requestMeasure(this.placeInfoReq);}updateSelectedOption(selected){let set=null;for(let opt=this.list.firstChild,i=this.range.from;opt;opt=opt.nextSibling,i++){if(opt.nodeName!=\"LI\"||!opt.id){i--;}else if(i==selected){if(!opt.hasAttribute(\"aria-selected\")){opt.setAttribute(\"aria-selected\",\"true\");set=opt;}}else{if(opt.hasAttribute(\"aria-selected\"))opt.removeAttribute(\"aria-selected\");}}if(set)scrollIntoView(this.list,set);return set;}measureInfo(){let sel=this.dom.querySelector(\"[aria-selected]\");if(!sel||!this.info)return null;let listRect=this.dom.getBoundingClientRect();let infoRect=this.info.getBoundingClientRect();let selRect=sel.getBoundingClientRect();let space=this.space;if(!space){let docElt=this.dom.ownerDocument.documentElement;space={left:0,top:0,right:docElt.clientWidth,bottom:docElt.clientHeight};}if(selRect.top>Math.min(space.bottom,listRect.bottom)-10||selRect.bottom<Math.max(space.top,listRect.top)+10)return null;return this.view.state.facet(completionConfig).positionInfo(this.view,listRect,selRect,infoRect,space,this.dom);}placeInfo(pos){if(this.info){if(pos){if(pos.style)this.info.style.cssText=pos.style;this.info.className=\"cm-tooltip cm-completionInfo \"+(pos.class||\"\");}else{this.info.style.cssText=\"top: -1e6px\";}}}createListBox(options,id,range){const ul=document.createElement(\"ul\");ul.id=id;ul.setAttribute(\"role\",\"listbox\");ul.setAttribute(\"aria-expanded\",\"true\");ul.setAttribute(\"aria-label\",this.view.state.phrase(\"Completions\"));ul.addEventListener(\"mousedown\",e=>{if(e.target==ul)e.preventDefault();});let curSection=null;for(let i=range.from;i<range.to;i++){let{completion,match}=options[i],{section}=completion;if(section){let name=typeof section==\"string\"?section:section.name;if(name!=curSection&&(i>range.from||range.from==0)){curSection=name;if(typeof section!=\"string\"&&section.header){ul.appendChild(section.header(section));}else{let header=ul.appendChild(document.createElement(\"completion-section\"));header.textContent=name;}}}const li=ul.appendChild(document.createElement(\"li\"));li.id=id+\"-\"+i;li.setAttribute(\"role\",\"option\");let cls=this.optionClass(completion);if(cls)li.className=cls;for(let source of this.optionContent){let node=source(completion,this.view.state,this.view,match);if(node)li.appendChild(node);}}if(range.from)ul.classList.add(\"cm-completionListIncompleteTop\");if(range.to<options.length)ul.classList.add(\"cm-completionListIncompleteBottom\");return ul;}destroyInfo(){if(this.info){if(this.infoDestroy)this.infoDestroy();this.info.remove();this.info=null;}}destroy(){this.destroyInfo();}constructor(view,stateField,applyCompletion2){this.view=view;this.stateField=stateField;this.applyCompletion=applyCompletion2;this.info=null;this.infoDestroy=null;this.placeInfoReq={read:()=>this.measureInfo(),write:pos=>this.placeInfo(pos),key:this};this.space=null;this.currentClass=\"\";let cState=view.state.field(stateField);let{options,selected}=cState.open;let config2=view.state.facet(completionConfig);this.optionContent=optionContent(config2);this.optionClass=config2.optionClass;this.tooltipClass=config2.tooltipClass;this.range=rangeAroundSelected(options.length,selected,config2.maxRenderedOptions);this.dom=document.createElement(\"div\");this.dom.className=\"cm-tooltip-autocomplete\";this.updateTooltipClass(view.state);this.dom.addEventListener(\"mousedown\",e=>{let{options:options2}=view.state.field(stateField).open;for(let dom=e.target,match;dom&&dom!=this.dom;dom=dom.parentNode){if(dom.nodeName==\"LI\"&&(match=/-(\\d+)$/.exec(dom.id))&&+match[1]<options2.length){this.applyCompletion(view,options2[+match[1]]);e.preventDefault();return;}}});this.dom.addEventListener(\"focusout\",e=>{let state=view.state.field(this.stateField,false);if(state&&state.tooltip&&view.state.facet(completionConfig).closeOnBlur&&e.relatedTarget!=view.contentDOM)view.dispatch({effects:closeCompletionEffect.of(null)});});this.showOptions(options,cState.id);}};function completionTooltip(stateField,applyCompletion2){return view=>new CompletionTooltip(view,stateField,applyCompletion2);}function scrollIntoView(container,element){let parent=container.getBoundingClientRect();let self=element.getBoundingClientRect();let scaleY=parent.height/container.offsetHeight;if(self.top<parent.top)container.scrollTop-=(parent.top-self.top)/scaleY;else if(self.bottom>parent.bottom)container.scrollTop+=(self.bottom-parent.bottom)/scaleY;}function score(option){return(option.boost||0)*100+(option.apply?10:0)+(option.info?5:0)+(option.type?1:0);}function sortOptions(active,state){let options=[];let sections=null;let addOption=option=>{options.push(option);let{section}=option.completion;if(section){if(!sections)sections=[];let name=typeof section==\"string\"?section:section.name;if(!sections.some(s=>s.name==name))sections.push(typeof section==\"string\"?{name}:section);}};let conf=state.facet(completionConfig);for(let a of active)if(a.hasResult()){let getMatch=a.result.getMatch;if(a.result.filter===false){for(let option of a.result.options){addOption(new Option(option,a.source,getMatch?getMatch(option):[],1e9-options.length));}}else{let pattern=state.sliceDoc(a.from,a.to),match;let matcher=conf.filterStrict?new StrictMatcher(pattern):new FuzzyMatcher(pattern);for(let option of a.result.options)if(match=matcher.match(option.label)){let matched=!option.displayLabel?match.matched:getMatch?getMatch(option,match.matched):[];addOption(new Option(option,a.source,matched,match.score+(option.boost||0)));}}}if(sections){let sectionOrder=/* @__PURE__ */Object.create(null),pos=0;let cmp=(a,b)=>{var _a,_b;return((_a=a.rank)!==null&&_a!==void 0?_a:1e9)-((_b=b.rank)!==null&&_b!==void 0?_b:1e9)||(a.name<b.name?-1:1);};for(let s of sections.sort(cmp)){pos-=1e5;sectionOrder[s.name]=pos;}for(let option of options){let{section}=option.completion;if(section)option.score+=sectionOrder[typeof section==\"string\"?section:section.name];}}let result=[],prev=null;let compare=conf.compareCompletions;for(let opt of options.sort((a,b)=>b.score-a.score||compare(a.completion,b.completion))){let cur2=opt.completion;if(!prev||prev.label!=cur2.label||prev.detail!=cur2.detail||prev.type!=null&&cur2.type!=null&&prev.type!=cur2.type||prev.apply!=cur2.apply||prev.boost!=cur2.boost)result.push(opt);else if(score(opt.completion)>score(prev))result[result.length-1]=opt;prev=opt.completion;}return result;}var CompletionDialog=class _CompletionDialog{setSelected(selected,id){return selected==this.selected||selected>=this.options.length?this:new _CompletionDialog(this.options,makeAttrs(id,selected),this.tooltip,this.timestamp,selected,this.disabled);}static build(active,state,id,prev,conf,didSetActive){if(prev&&!didSetActive&&active.some(s=>s.isPending))return prev.setDisabled();let options=sortOptions(active,state);if(!options.length)return prev&&active.some(a=>a.isPending)?prev.setDisabled():null;let selected=state.facet(completionConfig).selectOnOpen?0:-1;if(prev&&prev.selected!=selected&&prev.selected!=-1){let selectedValue=prev.options[prev.selected].completion;for(let i=0;i<options.length;i++)if(options[i].completion==selectedValue){selected=i;break;}}return new _CompletionDialog(options,makeAttrs(id,selected),{pos:active.reduce((a,b)=>b.hasResult()?Math.min(a,b.from):a,1e8),create:createTooltip,above:conf.aboveCursor},prev?prev.timestamp:Date.now(),selected,false);}map(changes){return new _CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:changes.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled);}setDisabled(){return new _CompletionDialog(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,true);}constructor(options,attrs,tooltip,timestamp,selected,disabled){this.options=options;this.attrs=attrs;this.tooltip=tooltip;this.timestamp=timestamp;this.selected=selected;this.disabled=disabled;}};var CompletionState=class _CompletionState{static start(){return new _CompletionState(none,\"cm-ac-\"+Math.floor(Math.random()*2e6).toString(36),null);}update(tr){let{state}=tr,conf=state.facet(completionConfig);let sources=conf.override||state.languageDataAt(\"autocomplete\",cur(state)).map(asSource);let active=sources.map(source=>{let value=this.active.find(s=>s.source==source)||new ActiveSource(source,this.active.some(a=>a.state!=0)?1:0);return value.update(tr,conf);});if(active.length==this.active.length&&active.every((a,i)=>a==this.active[i]))active=this.active;let open=this.open,didSet=tr.effects.some(e=>e.is(setActiveEffect));if(open&&tr.docChanged)open=open.map(tr.changes);if(tr.selection||active.some(a=>a.hasResult()&&tr.changes.touchesRange(a.from,a.to))||!sameResults(active,this.active)||didSet)open=CompletionDialog.build(active,state,this.id,open,conf,didSet);else if(open&&open.disabled&&!active.some(a=>a.isPending))open=null;if(!open&&active.every(a=>!a.isPending)&&active.some(a=>a.hasResult()))active=active.map(a=>a.hasResult()?new ActiveSource(a.source,0):a);for(let effect of tr.effects)if(effect.is(setSelectedEffect))open=open&&open.setSelected(effect.value,this.id);return active==this.active&&open==this.open?this:new _CompletionState(active,this.id,open);}get tooltip(){return this.open?this.open.tooltip:null;}get attrs(){return this.open?this.open.attrs:this.active.length?baseAttrs:noAttrs;}constructor(active,id,open){this.active=active;this.id=id;this.open=open;}};function sameResults(a,b){if(a==b)return true;for(let iA=0,iB=0;;){while(iA<a.length&&!a[iA].hasResult())iA++;while(iB<b.length&&!b[iB].hasResult())iB++;let endA=iA==a.length,endB=iB==b.length;if(endA||endB)return endA==endB;if(a[iA++].result!=b[iB++].result)return false;}}var baseAttrs={\"aria-autocomplete\":\"list\"};var noAttrs={};function makeAttrs(id,selected){let result={\"aria-autocomplete\":\"list\",\"aria-haspopup\":\"listbox\",\"aria-controls\":id};if(selected>-1)result[\"aria-activedescendant\"]=id+\"-\"+selected;return result;}var none=[];function getUpdateType(tr,conf){if(tr.isUserEvent(\"input.complete\")){let completion=tr.annotation(pickedCompletion);if(completion&&conf.activateOnCompletion(completion))return 4|8;}let typing=tr.isUserEvent(\"input.type\");return typing&&conf.activateOnTyping?4|1:typing?1:tr.isUserEvent(\"delete.backward\")?2:tr.selection?8:tr.docChanged?16:0;}var ActiveSource=class _ActiveSource{hasResult(){return false;}get isPending(){return this.state==1;}update(tr,conf){let type=getUpdateType(tr,conf),value=this;if(type&8||type&16&&this.touches(tr))value=new _ActiveSource(value.source,0);if(type&4&&value.state==0)value=new _ActiveSource(this.source,1);value=value.updateFor(tr,type);for(let effect of tr.effects){if(effect.is(startCompletionEffect))value=new _ActiveSource(value.source,1,effect.value);else if(effect.is(closeCompletionEffect))value=new _ActiveSource(value.source,0);else if(effect.is(setActiveEffect)){for(let active of effect.value)if(active.source==value.source)value=active;}}return value;}updateFor(tr,type){return this.map(tr.changes);}map(changes){return this;}touches(tr){return tr.changes.touchesRange(cur(tr.state));}constructor(source,state,explicit=false){this.source=source;this.state=state;this.explicit=explicit;}};var ActiveResult=class _ActiveResult extends ActiveSource{hasResult(){return true;}updateFor(tr,type){var _a;if(!(type&3))return this.map(tr.changes);let result=this.result;if(result.map&&!tr.changes.empty)result=result.map(result,tr.changes);let from=tr.changes.mapPos(this.from),to=tr.changes.mapPos(this.to,1);let pos=cur(tr.state);if(pos>to||!result||type&2&&(cur(tr.startState)==this.from||pos<this.limit))return new ActiveSource(this.source,type&4?1:0);let limit=tr.changes.mapPos(this.limit);if(checkValid(result.validFor,tr.state,from,to))return new _ActiveResult(this.source,this.explicit,limit,result,from,to);if(result.update&&(result=result.update(result,from,to,new CompletionContext(tr.state,pos,false))))return new _ActiveResult(this.source,this.explicit,limit,result,result.from,(_a=result.to)!==null&&_a!==void 0?_a:cur(tr.state));return new ActiveSource(this.source,1,this.explicit);}map(mapping){if(mapping.empty)return this;let result=this.result.map?this.result.map(this.result,mapping):this.result;if(!result)return new ActiveSource(this.source,0);return new _ActiveResult(this.source,this.explicit,mapping.mapPos(this.limit),this.result,mapping.mapPos(this.from),mapping.mapPos(this.to,1));}touches(tr){return tr.changes.touchesRange(this.from,this.to);}constructor(source,explicit,limit,result,from,to){super(source,3,explicit);this.limit=limit;this.result=result;this.from=from;this.to=to;}};function checkValid(validFor,state,from,to){if(!validFor)return false;let text=state.sliceDoc(from,to);return typeof validFor==\"function\"?validFor(text,from,to,state):ensureAnchor(validFor,true).test(text);}var setActiveEffect=/* @__PURE__ */StateEffect.define({map(sources,mapping){return sources.map(s=>s.map(mapping));}});var setSelectedEffect=/* @__PURE__ */StateEffect.define();var completionState=/* @__PURE__ */StateField.define({create(){return CompletionState.start();},update(value,tr){return value.update(tr);},provide:f=>[showTooltip.from(f,val=>val.tooltip),EditorView.contentAttributes.from(f,state=>state.attrs)]});function applyCompletion(view,option){const apply=option.completion.apply||option.completion.label;let result=view.state.field(completionState).active.find(a=>a.source==option.source);if(!(result instanceof ActiveResult))return false;if(typeof apply==\"string\")view.dispatch(Object.assign(Object.assign({},insertCompletionText(view.state,apply,result.from,result.to)),{annotations:pickedCompletion.of(option.completion)}));else apply(view,option.completion,result.from,result.to);return true;}var createTooltip=/* @__PURE__ */completionTooltip(completionState,applyCompletion);function moveCompletionSelection(forward,by=\"option\"){return view=>{let cState=view.state.field(completionState,false);if(!cState||!cState.open||cState.open.disabled||Date.now()-cState.open.timestamp<view.state.facet(completionConfig).interactionDelay)return false;let step=1,tooltip;if(by==\"page\"&&(tooltip=getTooltip(view,cState.open.tooltip)))step=Math.max(2,Math.floor(tooltip.dom.offsetHeight/tooltip.dom.querySelector(\"li\").offsetHeight)-1);let{length}=cState.open.options;let selected=cState.open.selected>-1?cState.open.selected+step*(forward?1:-1):forward?0:length-1;if(selected<0)selected=by==\"page\"?0:length-1;else if(selected>=length)selected=by==\"page\"?length-1:0;view.dispatch({effects:setSelectedEffect.of(selected)});return true;};}var acceptCompletion=view=>{let cState=view.state.field(completionState,false);if(view.state.readOnly||!cState||!cState.open||cState.open.selected<0||cState.open.disabled||Date.now()-cState.open.timestamp<view.state.facet(completionConfig).interactionDelay)return false;return applyCompletion(view,cState.open.options[cState.open.selected]);};var startCompletion=view=>{let cState=view.state.field(completionState,false);if(!cState)return false;view.dispatch({effects:startCompletionEffect.of(true)});return true;};var closeCompletion=view=>{let cState=view.state.field(completionState,false);if(!cState||!cState.active.some(a=>a.state!=0))return false;view.dispatch({effects:closeCompletionEffect.of(null)});return true;};var RunningQuery=class{constructor(active,context){this.active=active;this.context=context;this.time=Date.now();this.updates=[];this.done=void 0;}};var MaxUpdateCount=50;var MinAbortTime=1e3;var completionPlugin=/* @__PURE__ */ViewPlugin.fromClass(class{update(update){let cState=update.state.field(completionState);let conf=update.state.facet(completionConfig);if(!update.selectionSet&&!update.docChanged&&update.startState.field(completionState)==cState)return;let doesReset=update.transactions.some(tr=>{let type=getUpdateType(tr,conf);return type&8||(tr.selection||tr.docChanged)&&!(type&3);});for(let i=0;i<this.running.length;i++){let query=this.running[i];if(doesReset||query.context.abortOnDocChange&&update.docChanged||query.updates.length+update.transactions.length>MaxUpdateCount&&Date.now()-query.time>MinAbortTime){for(let handler of query.context.abortListeners){try{handler();}catch(e){logException(this.view.state,e);}}query.context.abortListeners=null;this.running.splice(i--,1);}else{query.updates.push(...update.transactions);}}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(update.transactions.some(tr=>tr.effects.some(e=>e.is(startCompletionEffect))))this.pendingStart=true;let delay=this.pendingStart?50:conf.activateOnTypingDelay;this.debounceUpdate=cState.active.some(a=>a.isPending&&!this.running.some(q=>q.active.source==a.source))?setTimeout(()=>this.startUpdate(),delay):-1;if(this.composing!=0)for(let tr of update.transactions){if(tr.isUserEvent(\"input.type\"))this.composing=2;else if(this.composing==2&&tr.selection)this.composing=3;}}startUpdate(){this.debounceUpdate=-1;this.pendingStart=false;let{state}=this.view,cState=state.field(completionState);for(let active of cState.active){if(active.isPending&&!this.running.some(r=>r.active.source==active.source))this.startQuery(active);}if(this.running.length&&cState.open&&cState.open.disabled)this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime);}startQuery(active){let{state}=this.view,pos=cur(state);let context=new CompletionContext(state,pos,active.explicit,this.view);let pending=new RunningQuery(active,context);this.running.push(pending);Promise.resolve(active.source(context)).then(result=>{if(!pending.context.aborted){pending.done=result||null;this.scheduleAccept();}},err=>{this.view.dispatch({effects:closeCompletionEffect.of(null)});logException(this.view.state,err);});}scheduleAccept(){if(this.running.every(q=>q.done!==void 0))this.accept();else if(this.debounceAccept<0)this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(completionConfig).updateSyncTime);}// For each finished query in this.running, try to create a result\n// or, if appropriate, restart the query.\naccept(){var _a;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;let updated=[];let conf=this.view.state.facet(completionConfig),cState=this.view.state.field(completionState);for(let i=0;i<this.running.length;i++){let query=this.running[i];if(query.done===void 0)continue;this.running.splice(i--,1);if(query.done){let pos=cur(query.updates.length?query.updates[0].startState:this.view.state);let limit=Math.min(pos,query.done.from+(query.active.explicit?0:1));let active=new ActiveResult(query.active.source,query.active.explicit,limit,query.done,query.done.from,(_a=query.done.to)!==null&&_a!==void 0?_a:pos);for(let tr of query.updates)active=active.update(tr,conf);if(active.hasResult()){updated.push(active);continue;}}let current=cState.active.find(a=>a.source==query.active.source);if(current&&current.isPending){if(query.done==null){let active=new ActiveSource(query.active.source,0);for(let tr of query.updates)active=active.update(tr,conf);if(!active.isPending)updated.push(active);}else{this.startQuery(current);}}}if(updated.length||cState.open&&cState.open.disabled)this.view.dispatch({effects:setActiveEffect.of(updated)});}constructor(view){this.view=view;this.debounceUpdate=-1;this.running=[];this.debounceAccept=-1;this.pendingStart=false;this.composing=0;for(let active of view.state.field(completionState).active)if(active.isPending)this.startQuery(active);}},{eventHandlers:{blur(event){let state=this.view.state.field(completionState,false);if(state&&state.tooltip&&this.view.state.facet(completionConfig).closeOnBlur){let dialog=state.open&&getTooltip(this.view,state.open.tooltip);if(!dialog||!dialog.dom.contains(event.relatedTarget))setTimeout(()=>this.view.dispatch({effects:closeCompletionEffect.of(null)}),10);}},compositionstart(){this.composing=1;},compositionend(){if(this.composing==3){setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(false)}),20);}this.composing=0;}}});var windows=typeof navigator==\"object\"&&/* @__PURE__ *//Win/.test(navigator.platform);var commitCharacters=/* @__PURE__ */Prec.highest(/* @__PURE__ */EditorView.domEventHandlers({keydown(event,view){let field=view.state.field(completionState,false);if(!field||!field.open||field.open.disabled||field.open.selected<0||event.key.length>1||event.ctrlKey&&!(windows&&event.altKey)||event.metaKey)return false;let option=field.open.options[field.open.selected];let result=field.active.find(a=>a.source==option.source);let commitChars=option.completion.commitCharacters||result.result.commitCharacters;if(commitChars&&commitChars.indexOf(event.key)>-1)applyCompletion(view,option);return false;}}));var baseTheme=/* @__PURE__ */EditorView.baseTheme({\".cm-tooltip.cm-tooltip-autocomplete\":{\"& > ul\":{fontFamily:\"monospace\",whiteSpace:\"nowrap\",overflow:\"hidden auto\",maxWidth_fallback:\"700px\",maxWidth:\"min(700px, 95vw)\",minWidth:\"250px\",maxHeight:\"10em\",height:\"100%\",listStyle:\"none\",margin:0,padding:0,\"& > li, & > completion-section\":{padding:\"1px 3px\",lineHeight:1.2},\"& > li\":{overflowX:\"hidden\",textOverflow:\"ellipsis\",cursor:\"pointer\"},\"& > completion-section\":{display:\"list-item\",borderBottom:\"1px solid silver\",paddingLeft:\"0.5em\",opacity:.7}}},\"&light .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#17c\",color:\"white\"},\"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#777\"},\"&dark .cm-tooltip-autocomplete ul li[aria-selected]\":{background:\"#347\",color:\"white\"},\"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]\":{background:\"#444\"},\".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after\":{content:'\"\\xb7\\xb7\\xb7\"',opacity:.5,display:\"block\",textAlign:\"center\"},\".cm-tooltip.cm-completionInfo\":{position:\"absolute\",padding:\"3px 9px\",width:\"max-content\",maxWidth:`${400}px`,boxSizing:\"border-box\",whiteSpace:\"pre-line\"},\".cm-completionInfo.cm-completionInfo-left\":{right:\"100%\"},\".cm-completionInfo.cm-completionInfo-right\":{left:\"100%\"},\".cm-completionInfo.cm-completionInfo-left-narrow\":{right:`${30}px`},\".cm-completionInfo.cm-completionInfo-right-narrow\":{left:`${30}px`},\"&light .cm-snippetField\":{backgroundColor:\"#00000022\"},\"&dark .cm-snippetField\":{backgroundColor:\"#ffffff22\"},\".cm-snippetFieldPosition\":{verticalAlign:\"text-top\",width:0,height:\"1.15em\",display:\"inline-block\",margin:\"0 -0.7px -.7em\",borderLeft:\"1.4px dotted #888\"},\".cm-completionMatchedText\":{textDecoration:\"underline\"},\".cm-completionDetail\":{marginLeft:\"0.5em\",fontStyle:\"italic\"},\".cm-completionIcon\":{fontSize:\"90%\",width:\".8em\",display:\"inline-block\",textAlign:\"center\",paddingRight:\".6em\",opacity:\"0.6\",boxSizing:\"content-box\"},\".cm-completionIcon-function, .cm-completionIcon-method\":{\"&:after\":{content:\"'ƒ'\"}},\".cm-completionIcon-class\":{\"&:after\":{content:\"'○'\"}},\".cm-completionIcon-interface\":{\"&:after\":{content:\"'◌'\"}},\".cm-completionIcon-variable\":{\"&:after\":{content:\"'𝑥'\"}},\".cm-completionIcon-constant\":{\"&:after\":{content:\"'𝐶'\"}},\".cm-completionIcon-type\":{\"&:after\":{content:\"'𝑡'\"}},\".cm-completionIcon-enum\":{\"&:after\":{content:\"'∪'\"}},\".cm-completionIcon-property\":{\"&:after\":{content:\"'□'\"}},\".cm-completionIcon-keyword\":{\"&:after\":{content:\"'🔑︎'\"}},\".cm-completionIcon-namespace\":{\"&:after\":{content:\"'▢'\"}},\".cm-completionIcon-text\":{\"&:after\":{content:\"'abc'\",fontSize:\"50%\",verticalAlign:\"middle\"}}});var FieldPos=class{constructor(field,line,from,to){this.field=field;this.line=line;this.from=from;this.to=to;}};var FieldRange=class _FieldRange{map(changes){let from=changes.mapPos(this.from,-1,MapMode.TrackDel);let to=changes.mapPos(this.to,1,MapMode.TrackDel);return from==null||to==null?null:new _FieldRange(this.field,from,to);}constructor(field,from,to){this.field=field;this.from=from;this.to=to;}};var Snippet=class _Snippet{instantiate(state,pos){let text=[],lineStart=[pos];let lineObj=state.doc.lineAt(pos),baseIndent=/^\\s*/.exec(lineObj.text)[0];for(let line of this.lines){if(text.length){let indent=baseIndent,tabs=/^\\t*/.exec(line)[0].length;for(let i=0;i<tabs;i++)indent+=state.facet(indentUnit);lineStart.push(pos+indent.length-tabs);line=indent+line.slice(tabs);}text.push(line);pos+=line.length+1;}let ranges=this.fieldPositions.map(pos2=>new FieldRange(pos2.field,lineStart[pos2.line]+pos2.from,lineStart[pos2.line]+pos2.to));return{text,ranges};}static parse(template){let fields=[];let lines=[],positions=[],m;for(let line of template.split(/\\r\\n?|\\n/)){while(m=/[#$]\\{(?:(\\d+)(?::([^}]*))?|((?:\\\\[{}]|[^}])*))\\}/.exec(line)){let seq=m[1]?+m[1]:null,rawName=m[2]||m[3]||\"\",found=-1;let name=rawName.replace(/\\\\[{}]/g,m2=>m2[1]);for(let i=0;i<fields.length;i++){if(seq!=null?fields[i].seq==seq:name?fields[i].name==name:false)found=i;}if(found<0){let i=0;while(i<fields.length&&(seq==null||fields[i].seq!=null&&fields[i].seq<seq))i++;fields.splice(i,0,{seq,name});found=i;for(let pos of positions)if(pos.field>=found)pos.field++;}positions.push(new FieldPos(found,lines.length,m.index,m.index+name.length));line=line.slice(0,m.index)+rawName+line.slice(m.index+m[0].length);}line=line.replace(/\\\\([{}])/g,(_,brace,index)=>{for(let pos of positions)if(pos.line==lines.length&&pos.from>index){pos.from--;pos.to--;}return brace;});lines.push(line);}return new _Snippet(lines,positions);}constructor(lines,fieldPositions){this.lines=lines;this.fieldPositions=fieldPositions;}};var fieldMarker=/* @__PURE__ */Decoration.widget({widget:/* @__PURE__ */new class extends WidgetType{toDOM(){let span=document.createElement(\"span\");span.className=\"cm-snippetFieldPosition\";return span;}ignoreEvent(){return false;}}});var fieldRange=/* @__PURE__ */Decoration.mark({class:\"cm-snippetField\"});var ActiveSnippet=class _ActiveSnippet{map(changes){let ranges=[];for(let r of this.ranges){let mapped=r.map(changes);if(!mapped)return null;ranges.push(mapped);}return new _ActiveSnippet(ranges,this.active);}selectionInsideField(sel){return sel.ranges.every(range=>this.ranges.some(r=>r.field==this.active&&r.from<=range.from&&r.to>=range.to));}constructor(ranges,active){this.ranges=ranges;this.active=active;this.deco=Decoration.set(ranges.map(r=>(r.from==r.to?fieldMarker:fieldRange).range(r.from,r.to)));}};var setActive=/* @__PURE__ */StateEffect.define({map(value,changes){return value&&value.map(changes);}});var moveToField=/* @__PURE__ */StateEffect.define();var snippetState=/* @__PURE__ */StateField.define({create(){return null;},update(value,tr){for(let effect of tr.effects){if(effect.is(setActive))return effect.value;if(effect.is(moveToField)&&value)return new ActiveSnippet(value.ranges,effect.value);}if(value&&tr.docChanged)value=value.map(tr.changes);if(value&&tr.selection&&!value.selectionInsideField(tr.selection))value=null;return value;},provide:f=>EditorView.decorations.from(f,val=>val?val.deco:Decoration.none)});function fieldSelection(ranges,field){return EditorSelection.create(ranges.filter(r=>r.field==field).map(r=>EditorSelection.range(r.from,r.to)));}function snippet(template){let snippet2=Snippet.parse(template);return(editor,completion,from,to)=>{let{text,ranges}=snippet2.instantiate(editor.state,from);let{main}=editor.state.selection;let spec={changes:{from,to:to==main.from?main.to:to,insert:Text.of(text)},scrollIntoView:true,annotations:completion?[pickedCompletion.of(completion),Transaction.userEvent.of(\"input.complete\")]:void 0};if(ranges.length)spec.selection=fieldSelection(ranges,0);if(ranges.some(r=>r.field>0)){let active=new ActiveSnippet(ranges,0);let effects=spec.effects=[setActive.of(active)];if(editor.state.field(snippetState,false)===void 0)effects.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme]));}editor.dispatch(editor.state.update(spec));};}function moveField(dir){return({state,dispatch})=>{let active=state.field(snippetState,false);if(!active||dir<0&&active.active==0)return false;let next=active.active+dir,last=dir>0&&!active.ranges.some(r=>r.field==next+dir);dispatch(state.update({selection:fieldSelection(active.ranges,next),effects:setActive.of(last?null:new ActiveSnippet(active.ranges,next)),scrollIntoView:true}));return true;};}var clearSnippet=({state,dispatch})=>{let active=state.field(snippetState,false);if(!active)return false;dispatch(state.update({effects:setActive.of(null)}));return true;};var nextSnippetField=/* @__PURE__ */moveField(1);var prevSnippetField=/* @__PURE__ */moveField(-1);function hasNextSnippetField(state){let active=state.field(snippetState,false);return!!(active&&active.ranges.some(r=>r.field==active.active+1));}function hasPrevSnippetField(state){let active=state.field(snippetState,false);return!!(active&&active.active>0);}var defaultSnippetKeymap=[{key:\"Tab\",run:nextSnippetField,shift:prevSnippetField},{key:\"Escape\",run:clearSnippet}];var snippetKeymap=/* @__PURE__ */Facet.define({combine(maps){return maps.length?maps[0]:defaultSnippetKeymap;}});var addSnippetKeymap=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.compute([snippetKeymap],state=>state.facet(snippetKeymap)));function snippetCompletion(template,completion){return Object.assign(Object.assign({},completion),{apply:snippet(template)});}var snippetPointerHandler=/* @__PURE__ */EditorView.domEventHandlers({mousedown(event,view){let active=view.state.field(snippetState,false),pos;if(!active||(pos=view.posAtCoords({x:event.clientX,y:event.clientY}))==null)return false;let match=active.ranges.find(r=>r.from<=pos&&r.to>=pos);if(!match||match.field==active.active)return false;view.dispatch({selection:fieldSelection(active.ranges,match.field),effects:setActive.of(active.ranges.some(r=>r.field>match.field)?new ActiveSnippet(active.ranges,match.field):null),scrollIntoView:true});return true;}});function wordRE(wordChars){let escaped=wordChars.replace(/[\\]\\-\\\\]/g,\"\\\\$&\");try{return new RegExp(`[\\\\p{Alphabetic}\\\\p{Number}_${escaped}]+`,\"ug\");}catch(_a){return new RegExp(`[w${escaped}]`,\"g\");}}function mapRE(re,f){return new RegExp(f(re.source),re.unicode?\"u\":\"\");}var wordCaches=/* @__PURE__ */Object.create(null);function wordCache(wordChars){return wordCaches[wordChars]||(wordCaches[wordChars]=/* @__PURE__ */new WeakMap);}function storeWords(doc,wordRE2,result,seen,ignoreAt){for(let lines=doc.iterLines(),pos=0;!lines.next().done;){let{value}=lines,m;wordRE2.lastIndex=0;while(m=wordRE2.exec(value)){if(!seen[m[0]]&&pos+m.index!=ignoreAt){result.push({type:\"text\",label:m[0]});seen[m[0]]=true;if(result.length>=2e3)return;}}pos+=value.length+1;}}function collectWords(doc,cache,wordRE2,to,ignoreAt){let big=doc.length>=1e3;let cached=big&&cache.get(doc);if(cached)return cached;let result=[],seen=/* @__PURE__ */Object.create(null);if(doc.children){let pos=0;for(let ch of doc.children){if(ch.length>=1e3){for(let c of collectWords(ch,cache,wordRE2,to-pos,ignoreAt-pos)){if(!seen[c.label]){seen[c.label]=true;result.push(c);}}}else{storeWords(ch,wordRE2,result,seen,ignoreAt-pos);}pos+=ch.length+1;}}else{storeWords(doc,wordRE2,result,seen,ignoreAt);}if(big&&result.length<2e3)cache.set(doc,result);return result;}var completeAnyWord=context=>{let wordChars=context.state.languageDataAt(\"wordChars\",context.pos).join(\"\");let re=wordRE(wordChars);let token=context.matchBefore(mapRE(re,s=>s+\"$\"));if(!token&&!context.explicit)return null;let from=token?token.from:context.pos;let options=collectWords(context.state.doc,wordCache(wordChars),re,5e4,from);return{from,options,validFor:mapRE(re,s=>\"^\"+s)};};var defaults={brackets:[\"(\",\"[\",\"{\",\"'\",'\"'],before:\")]}:;>\",stringPrefixes:[]};var closeBracketEffect=/* @__PURE__ */StateEffect.define({map(value,mapping){let mapped=mapping.mapPos(value,-1,MapMode.TrackAfter);return mapped==null?void 0:mapped;}});var closedBracket=/* @__PURE__ */new class extends RangeValue{};closedBracket.startSide=1;closedBracket.endSide=-1;var bracketState=/* @__PURE__ */StateField.define({create(){return RangeSet.empty;},update(value,tr){value=value.map(tr.changes);if(tr.selection){let line=tr.state.doc.lineAt(tr.selection.main.head);value=value.update({filter:from=>from>=line.from&&from<=line.to});}for(let effect of tr.effects)if(effect.is(closeBracketEffect))value=value.update({add:[closedBracket.range(effect.value,effect.value+1)]});return value;}});function closeBrackets(){return[inputHandler,bracketState];}var definedClosing=\"()[]{}<>\\xab\\xbb\\xbb\\xab［］｛｝\";function closing(ch){for(let i=0;i<definedClosing.length;i+=2)if(definedClosing.charCodeAt(i)==ch)return definedClosing.charAt(i+1);return fromCodePoint(ch<128?ch:ch+1);}function config(state,pos){return state.languageDataAt(\"closeBrackets\",pos)[0]||defaults;}var android=typeof navigator==\"object\"&&/* @__PURE__ *//Android\\b/.test(navigator.userAgent);var inputHandler=/* @__PURE__ */EditorView.inputHandler.of((view,from,to,insert)=>{if((android?view.composing:view.compositionStarted)||view.state.readOnly)return false;let sel=view.state.selection.main;if(insert.length>2||insert.length==2&&codePointSize(codePointAt(insert,0))==1||from!=sel.from||to!=sel.to)return false;let tr=insertBracket(view.state,insert);if(!tr)return false;view.dispatch(tr);return true;});var deleteBracketPair=({state,dispatch})=>{if(state.readOnly)return false;let conf=config(state,state.selection.main.head);let tokens=conf.brackets||defaults.brackets;let dont=null,changes=state.changeByRange(range=>{if(range.empty){let before=prevChar(state.doc,range.head);for(let token of tokens){if(token==before&&nextChar(state.doc,range.head)==closing(codePointAt(token,0)))return{changes:{from:range.head-token.length,to:range.head+token.length},range:EditorSelection.cursor(range.head-token.length)};}}return{range:dont=range};});if(!dont)dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"delete.backward\"}));return!dont;};var closeBracketsKeymap=[{key:\"Backspace\",run:deleteBracketPair}];function insertBracket(state,bracket){let conf=config(state,state.selection.main.head);let tokens=conf.brackets||defaults.brackets;for(let tok of tokens){let closed=closing(codePointAt(tok,0));if(bracket==tok)return closed==tok?handleSame(state,tok,tokens.indexOf(tok+tok+tok)>-1,conf):handleOpen(state,tok,closed,conf.before||defaults.before);if(bracket==closed&&closedBracketAt(state,state.selection.main.from))return handleClose(state,tok,closed);}return null;}function closedBracketAt(state,pos){let found=false;state.field(bracketState).between(0,state.doc.length,from=>{if(from==pos)found=true;});return found;}function nextChar(doc,pos){let next=doc.sliceString(pos,pos+2);return next.slice(0,codePointSize(codePointAt(next,0)));}function prevChar(doc,pos){let prev=doc.sliceString(pos-2,pos);return codePointSize(codePointAt(prev,0))==prev.length?prev:prev.slice(1);}function handleOpen(state,open,close,closeBefore){let dont=null,changes=state.changeByRange(range=>{if(!range.empty)return{changes:[{insert:open,from:range.from},{insert:close,from:range.to}],effects:closeBracketEffect.of(range.to+open.length),range:EditorSelection.range(range.anchor+open.length,range.head+open.length)};let next=nextChar(state.doc,range.head);if(!next||/\\s/.test(next)||closeBefore.indexOf(next)>-1)return{changes:{insert:open+close,from:range.head},effects:closeBracketEffect.of(range.head+open.length),range:EditorSelection.cursor(range.head+open.length)};return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:\"input.type\"});}function handleClose(state,_open,close){let dont=null,changes=state.changeByRange(range=>{if(range.empty&&nextChar(state.doc,range.head)==close)return{changes:{from:range.head,to:range.head+close.length,insert:close},range:EditorSelection.cursor(range.head+close.length)};return dont={range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:\"input.type\"});}function handleSame(state,token,allowTriple,config2){let stringPrefixes=config2.stringPrefixes||defaults.stringPrefixes;let dont=null,changes=state.changeByRange(range=>{if(!range.empty)return{changes:[{insert:token,from:range.from},{insert:token,from:range.to}],effects:closeBracketEffect.of(range.to+token.length),range:EditorSelection.range(range.anchor+token.length,range.head+token.length)};let pos=range.head,next=nextChar(state.doc,pos),start;if(next==token){if(nodeStart(state,pos)){return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(closedBracketAt(state,pos)){let isTriple=allowTriple&&state.sliceDoc(pos,pos+token.length*3)==token+token+token;let content=isTriple?token+token+token:token;return{changes:{from:pos,to:pos+content.length,insert:content},range:EditorSelection.cursor(pos+content.length)};}}else if(allowTriple&&state.sliceDoc(pos-2*token.length,pos)==token+token&&(start=canStartStringAt(state,pos-2*token.length,stringPrefixes))>-1&&nodeStart(state,start)){return{changes:{insert:token+token+token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}else if(state.charCategorizer(pos)(next)!=CharCategory.Word){if(canStartStringAt(state,pos,stringPrefixes)>-1&&!probablyInString(state,pos,token,stringPrefixes))return{changes:{insert:token+token,from:pos},effects:closeBracketEffect.of(pos+token.length),range:EditorSelection.cursor(pos+token.length)};}return{range:dont=range};});return dont?null:state.update(changes,{scrollIntoView:true,userEvent:\"input.type\"});}function nodeStart(state,pos){let tree=syntaxTree(state).resolveInner(pos+1);return tree.parent&&tree.from==pos;}function probablyInString(state,pos,quoteToken,prefixes){let node=syntaxTree(state).resolveInner(pos,-1);let maxPrefix=prefixes.reduce((m,p)=>Math.max(m,p.length),0);for(let i=0;i<5;i++){let start=state.sliceDoc(node.from,Math.min(node.to,node.from+quoteToken.length+maxPrefix));let quotePos=start.indexOf(quoteToken);if(!quotePos||quotePos>-1&&prefixes.indexOf(start.slice(0,quotePos))>-1){let first=node.firstChild;while(first&&first.from==node.from&&first.to-first.from>quoteToken.length+quotePos){if(state.sliceDoc(first.to-quoteToken.length,first.to)==quoteToken)return false;first=first.firstChild;}return true;}let parent=node.to==pos&&node.parent;if(!parent)break;node=parent;}return false;}function canStartStringAt(state,pos,prefixes){let charCat=state.charCategorizer(pos);if(charCat(state.sliceDoc(pos-1,pos))!=CharCategory.Word)return pos;for(let prefix of prefixes){let start=pos-prefix.length;if(state.sliceDoc(start,pos)==prefix&&charCat(state.sliceDoc(start-1,start))!=CharCategory.Word)return start;}return-1;}function autocompletion(config2={}){return[commitCharacters,completionState,completionConfig.of(config2),completionPlugin,completionKeymapExt,baseTheme];}var completionKeymap=[{key:\"Ctrl-Space\",run:startCompletion},{mac:\"Alt-`\",run:startCompletion},{key:\"Escape\",run:closeCompletion},{key:\"ArrowDown\",run:/* @__PURE__ */moveCompletionSelection(true)},{key:\"ArrowUp\",run:/* @__PURE__ */moveCompletionSelection(false)},{key:\"PageDown\",run:/* @__PURE__ */moveCompletionSelection(true,\"page\")},{key:\"PageUp\",run:/* @__PURE__ */moveCompletionSelection(false,\"page\")},{key:\"Enter\",run:acceptCompletion}];var completionKeymapExt=/* @__PURE__ */Prec.highest(/* @__PURE__ */keymap.computeN([completionConfig],state=>state.facet(completionConfig).defaultKeymap?[completionKeymap]:[]));function completionStatus(state){let cState=state.field(completionState,false);return cState&&cState.active.some(a=>a.isPending)?\"pending\":cState&&cState.active.some(a=>a.state!=0)?\"active\":null;}var completionArrayCache=/* @__PURE__ */new WeakMap;function currentCompletions(state){var _a;let open=(_a=state.field(completionState,false))===null||_a===void 0?void 0:_a.open;if(!open||open.disabled)return[];let completions=completionArrayCache.get(open.options);if(!completions)completionArrayCache.set(open.options,completions=open.options.map(o=>o.completion));return completions;}function selectedCompletion(state){var _a;let open=(_a=state.field(completionState,false))===null||_a===void 0?void 0:_a.open;return open&&!open.disabled&&open.selected>=0?open.options[open.selected].completion:null;}function selectedCompletionIndex(state){var _a;let open=(_a=state.field(completionState,false))===null||_a===void 0?void 0:_a.open;return open&&!open.disabled&&open.selected>=0?open.selected:null;}function setSelectedCompletion(index){return setSelectedEffect.of(index);}export{CompletionContext,acceptCompletion,autocompletion,clearSnippet,closeBrackets,closeBracketsKeymap,closeCompletion,completeAnyWord,completeFromList,completionKeymap,completionStatus,currentCompletions,deleteBracketPair,hasNextSnippetField,hasPrevSnippetField,ifIn,ifNotIn,insertBracket,insertCompletionText,moveCompletionSelection,nextSnippetField,pickedCompletion,prevSnippetField,selectedCompletion,selectedCompletionIndex,setSelectedCompletion,snippet,snippetCompletion,snippetKeymap,startCompletion,};\nexport const __FramerMetadata__ = {\"exports\":{\"closeCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertBracket\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setSelectedCompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nextSnippetField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"prevSnippetField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippetKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"moveCompletionSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"currentCompletions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasNextSnippetField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completionKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippet\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasPrevSnippetField\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completeFromList\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippetCompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autocompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pickedCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completeAnyWord\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clearSnippet\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteBracketPair\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeBrackets\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedCompletion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ifNotIn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"acceptCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectedCompletionIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"startCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompletionContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completionStatus\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertCompletionText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ifIn\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeBracketsKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-javascript/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/2B1yVjX9TEUbuHzHLnih/rIoxaAPtfYjYU4yqzWHC/lezer_javascript.js\";import{syntaxTree,LRLanguage,indentNodeProp,continuedIndent,flatIndent,delimitedIndent,foldNodeProp,foldInside,defineLanguageFacet,sublanguageProp,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{EditorSelection}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{EditorView}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{snippetCompletion,ifNotIn,completeFromList}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js\";import{NodeWeakMap,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var snippets=[/* @__PURE__ */snippetCompletion(\"function ${name}(${params}) {\\n\t${}\\n}\",{label:\"function\",detail:\"definition\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\\n\t${}\\n}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"for (let ${name} of ${collection}) {\\n\t${}\\n}\",{label:\"for\",detail:\"of loop\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"do {\\n\t${}\\n} while (${})\",{label:\"do\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"while (${}) {\\n\t${}\\n}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"try {\\n\t${}\\n} catch (${error}) {\\n\t${}\\n}\",{label:\"try\",detail:\"/ catch block\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"if (${}) {\\n\t${}\\n}\",{label:\"if\",detail:\"block\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"if (${}) {\\n\t${}\\n} else {\\n\t${}\\n}\",{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"class ${name} {\\n\tconstructor(${params}) {\\n\t\t${}\\n\t}\\n}\",{label:\"class\",detail:\"definition\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion('import {${names}} from \"${module}\"\\n${}',{label:\"import\",detail:\"named\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion('import ${name} from \"${module}\"\\n${}',{label:\"import\",detail:\"default\",type:\"keyword\"})];var cache=/* @__PURE__ */new NodeWeakMap;var ScopeNodes=/* @__PURE__ */new Set([\"Script\",\"Block\",\"FunctionExpression\",\"FunctionDeclaration\",\"ArrowFunction\",\"MethodDeclaration\",\"ForStatement\"]);function defID(type){return(node,def)=>{let id=node.node.getChild(\"VariableDefinition\");if(id)def(id,type);return true;};}var functionContext=[\"FunctionDeclaration\"];var gatherCompletions={FunctionDeclaration:/* @__PURE__ */defID(\"function\"),ClassDeclaration:/* @__PURE__ */defID(\"class\"),ClassExpression:()=>true,EnumDeclaration:/* @__PURE__ */defID(\"constant\"),TypeAliasDeclaration:/* @__PURE__ */defID(\"type\"),NamespaceDeclaration:/* @__PURE__ */defID(\"namespace\"),VariableDefinition(node,def){if(!node.matchContext(functionContext))def(node,\"variable\");},TypeDefinition(node,def){def(node,\"type\");},__proto__:null};function getScope(doc,node){let cached=cache.get(node);if(cached)return cached;let completions=[],top=true;function def(node2,type){let name=doc.sliceString(node2.from,node2.to);completions.push({label:name,type});}node.cursor(IterMode.IncludeAnonymous).iterate(node2=>{if(top){top=false;}else if(node2.name){let gather=gatherCompletions[node2.name];if(gather&&gather(node2,def)||ScopeNodes.has(node2.name))return false;}else if(node2.to-node2.from>8192){for(let c of getScope(doc,node2.node))completions.push(c);return false;}});cache.set(node,completions);return completions;}var Identifier=/^[\\w$\\xa1-\\uffff][\\w$\\d\\xa1-\\uffff]*$/;var dontComplete=[\"TemplateString\",\"String\",\"RegExp\",\"LineComment\",\"BlockComment\",\"VariableDefinition\",\"TypeDefinition\",\"Label\",\"PropertyDefinition\",\"PropertyName\",\"PrivatePropertyDefinition\",\"PrivatePropertyName\",\".\",\"?.\"];function localCompletionSource(context){let inner=syntaxTree(context.state).resolveInner(context.pos,-1);if(dontComplete.indexOf(inner.name)>-1)return null;let isWord=inner.name==\"VariableName\"||inner.to-inner.from<20&&Identifier.test(context.state.sliceDoc(inner.from,inner.to));if(!isWord&&!context.explicit)return null;let options=[];for(let pos=inner;pos;pos=pos.parent){if(ScopeNodes.has(pos.name))options=options.concat(getScope(context.state.doc,pos));}return{options,from:isWord?inner.from:context.pos,validFor:Identifier};}function pathFor(read,member,name){var _a;let path=[];for(;;){let obj=member.firstChild,prop;if((obj===null||obj===void 0?void 0:obj.name)==\"VariableName\"){path.push(read(obj));return{path:path.reverse(),name};}else if((obj===null||obj===void 0?void 0:obj.name)==\"MemberExpression\"&&((_a=prop=obj.lastChild)===null||_a===void 0?void 0:_a.name)==\"PropertyName\"){path.push(read(prop));member=obj;}else{return null;}}}function completionPath(context){let read=node=>context.state.doc.sliceString(node.from,node.to);let inner=syntaxTree(context.state).resolveInner(context.pos,-1);if(inner.name==\"PropertyName\"){return pathFor(read,inner.parent,read(inner));}else if((inner.name==\".\"||inner.name==\"?.\")&&inner.parent.name==\"MemberExpression\"){return pathFor(read,inner.parent,\"\");}else if(dontComplete.indexOf(inner.name)>-1){return null;}else if(inner.name==\"VariableName\"||inner.to-inner.from<20&&Identifier.test(read(inner))){return{path:[],name:read(inner)};}else if(inner.name==\"MemberExpression\"){return pathFor(read,inner,\"\");}else{return context.explicit?{path:[],name:\"\"}:null;}}function enumeratePropertyCompletions(obj,top){let options=[],seen=/* @__PURE__ */new Set;for(let depth=0;;depth++){for(let name of(Object.getOwnPropertyNames||Object.keys)(obj)){if(!/^[a-zA-Z_$][\\w$]*$/.test(name)||seen.has(name))continue;seen.add(name);let value;try{value=obj[name];}catch(_){continue;}options.push({label:name,type:typeof value==\"function\"?/^[A-Z]/.test(name)?\"class\":top?\"function\":\"method\":top?\"variable\":\"property\",boost:-depth});}let next=Object.getPrototypeOf(obj);if(!next)return options;obj=next;}}function scopeCompletionSource(scope){let cache2=/* @__PURE__ */new Map;return context=>{let path=completionPath(context);if(!path)return null;let target=scope;for(let step of path.path){target=target[step];if(!target)return null;}let options=cache2.get(target);if(!options)cache2.set(target,options=enumeratePropertyCompletions(target,!path.path.length));return{from:context.pos-path.name.length,options,validFor:Identifier};};}var javascriptLanguage=/* @__PURE__ */LRLanguage.define({name:\"javascript\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({IfStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|else\\b)/}),TryStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|catch\\b|finally\\b)/}),LabeledStatement:flatIndent,SwitchBody:context=>{let after=context.textAfter,closed=/^\\s*\\}/.test(after),isCase=/^\\s*(case|default)\\b/.test(after);return context.baseIndent+(closed?0:isCase?1:2)*context.unit;},Block:/* @__PURE__ */delimitedIndent({closing:\"}\"}),ArrowFunction:cx=>cx.baseIndent+cx.unit,\"TemplateString BlockComment\":()=>null,\"Statement Property\":/* @__PURE__ */continuedIndent({except:/^{/}),JSXElement(context){let closed=/^\\s*<\\//.test(context.textAfter);return context.lineIndent(context.node.from)+(closed?0:context.unit);},JSXEscape(context){let closed=/\\s*\\}/.test(context.textAfter);return context.lineIndent(context.node.from)+(closed?0:context.unit);},\"JSXOpenTag JSXSelfClosingTag\"(context){return context.column(context.node.from)+context.unit;}}),/* @__PURE__ */foldNodeProp.add({\"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType\":foldInside,BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]},commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\}|<\\/)$/,wordChars:\"$\"}});var jsxSublanguage={test:node=>/^JSX/.test(node.name),facet:/* @__PURE__ */defineLanguageFacet({commentTokens:{block:{open:\"{/*\",close:\"*/}\"}}})};var typescriptLanguage=/* @__PURE__ */javascriptLanguage.configure({dialect:\"ts\"},\"typescript\");var jsxLanguage=/* @__PURE__ */javascriptLanguage.configure({dialect:\"jsx\",props:[/* @__PURE__ */sublanguageProp.add(n=>n.isTop?[jsxSublanguage]:void 0)]});var tsxLanguage=/* @__PURE__ */javascriptLanguage.configure({dialect:\"jsx ts\",props:[/* @__PURE__ */sublanguageProp.add(n=>n.isTop?[jsxSublanguage]:void 0)]},\"typescript\");var keywords=/* @__PURE__ */\"break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield\".split(\" \").map(kw=>({label:kw,type:\"keyword\"}));function javascript(config={}){let lang=config.jsx?config.typescript?tsxLanguage:jsxLanguage:config.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(lang,[javascriptLanguage.data.of({autocomplete:ifNotIn(dontComplete,completeFromList(snippets.concat(keywords)))}),javascriptLanguage.data.of({autocomplete:localCompletionSource}),config.jsx?autoCloseTags:[]]);}function findOpenTag(node){for(;;){if(node.name==\"JSXOpenTag\"||node.name==\"JSXSelfClosingTag\"||node.name==\"JSXFragmentTag\")return node;if(node.name==\"JSXEscape\"||!node.parent)return null;node=node.parent;}}function elementName(doc,tree,max=doc.length){for(let ch=tree===null||tree===void 0?void 0:tree.firstChild;ch;ch=ch.nextSibling){if(ch.name==\"JSXIdentifier\"||ch.name==\"JSXBuiltin\"||ch.name==\"JSXNamespacedName\"||ch.name==\"JSXMemberExpression\")return doc.sliceString(ch.from,Math.min(ch.to,max));}return\"\";}function isEndTag(node){return node&&(node.name==\"JSXEndTag\"||node.name==\"JSXSelfCloseEndTag\");}var android=typeof navigator==\"object\"&&/* @__PURE__ *//Android\\b/.test(navigator.userAgent);var autoCloseTags=/* @__PURE__ */EditorView.inputHandler.of((view,from,to,text)=>{if((android?view.composing:view.compositionStarted)||view.state.readOnly||from!=to||text!=\">\"&&text!=\"/\"||!javascriptLanguage.isActiveAt(view.state,from,-1))return false;let{state}=view;let changes=state.changeByRange(range=>{var _a;let{head}=range,around=syntaxTree(state).resolveInner(head,-1),name;if(around.name==\"JSXStartTag\")around=around.parent;if(around.name==\"JSXAttributeValue\"&&around.to>head);else if(text==\">\"&&around.name==\"JSXFragmentTag\"){return{range:EditorSelection.cursor(head+1),changes:{from:head,insert:`></>`}};}else if(text==\"/\"&&around.name==\"JSXFragmentTag\"){let empty=around.parent,base=empty===null||empty===void 0?void 0:empty.parent;if(empty.from==head-1&&((_a=base.lastChild)===null||_a===void 0?void 0:_a.name)!=\"JSXEndTag\"&&(name=elementName(state.doc,base===null||base===void 0?void 0:base.firstChild,head))){let insert=`/${name}>`;return{range:EditorSelection.cursor(head+insert.length),changes:{from:head,insert}};}}else if(text==\">\"){let openTag=findOpenTag(around);if(openTag&&!isEndTag(openTag.lastChild)&&state.sliceDoc(head,head+2)!=\"</\"&&(name=elementName(state.doc,openTag,head)))return{range:EditorSelection.cursor(head+1),changes:{from:head,insert:`></${name}>`}};}return{range};});if(changes.changes.empty)return false;view.dispatch(changes,{userEvent:\"input.type\",scrollIntoView:true});return true;});function esLint(eslint,config){if(!config){config={parserOptions:{ecmaVersion:2019,sourceType:\"module\"},env:{browser:true,node:true,es6:true,es2015:true,es2017:true,es2020:true},rules:{}};eslint.getRules().forEach((desc,name)=>{if(desc.meta.docs.recommended)config.rules[name]=2;});}return view=>{let{state}=view,found=[];for(let{from,to}of javascriptLanguage.findRegions(state)){let fromLine=state.doc.lineAt(from),offset={line:fromLine.number-1,col:from-fromLine.from,pos:from};for(let d of eslint.verify(state.sliceDoc(from,to),config))found.push(translateDiagnostic(d,state.doc,offset));}return found;};}function mapPos(line,col,doc,offset){return doc.line(line+offset.line).from+col+(line==1?offset.col-1:-1);}function translateDiagnostic(input,doc,offset){let start=mapPos(input.line,input.column,doc,offset);let result={from:start,to:input.endLine!=null&&input.endColumn!=1?mapPos(input.endLine,input.endColumn,doc,offset):start,message:input.message,source:input.ruleId?\"eslint:\"+input.ruleId:\"eslint\",severity:input.severity==1?\"warning\":\"error\"};if(input.fix){let{range,text}=input.fix,from=range[0]+offset.pos-start,to=range[1]+offset.pos-start;result.actions=[{name:\"fix\",apply(view,start2){view.dispatch({changes:{from:start2+from,to:start2+to,insert:text},scrollIntoView:true});}}];}return result;}export{autoCloseTags,completionPath,esLint,javascript,javascriptLanguage,jsxLanguage,localCompletionSource,scopeCompletionSource,snippets,tsxLanguage,typescriptLanguage,};\nexport const __FramerMetadata__ = {\"exports\":{\"tsxLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"esLint\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"completionPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"javascriptLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"snippets\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scopeCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"jsxLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoCloseTags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"typescriptLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"javascript\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-html/dist/index.js\nimport{parser,configureNesting}from\"https://framerusercontent.com/modules/GrkjcC7Ol5LkBvrp44De/Vb5Hv0G6B8zNbDJOywh9/lezer_html.js\";import{cssLanguage,css}from\"https://framerusercontent.com/modules/Gg5hLFaRxQ2EaXSWb101/LGV7NWX3g3E33bK8qNkf/codemirror_lang_css.js\";import{typescriptLanguage,jsxLanguage,tsxLanguage,javascriptLanguage,javascript}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/SOIRpSCxhIwgURHJoo8f/codemirror_lang_javascript.js\";import{EditorView}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{EditorSelection}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{syntaxTree,LRLanguage,indentNodeProp,foldNodeProp,bracketMatchingHandle,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";var Targets=[\"_blank\",\"_self\",\"_top\",\"_parent\"];var Charsets=[\"ascii\",\"utf-8\",\"utf-16\",\"latin1\",\"latin1\"];var Methods=[\"get\",\"post\",\"put\",\"delete\"];var Encs=[\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"];var Bool=[\"true\",\"false\"];var S={};var Tags={a:{attrs:{href:null,ping:null,type:null,media:null,target:Targets,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[\"default\",\"rect\",\"circle\",\"poly\"]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"none\",\"metadata\",\"auto\"],autoplay:[\"autoplay\"],loop:[\"loop\"],controls:[\"controls\"]}},b:S,base:{attrs:{href:null,target:Targets}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[\"autofocus\"],disabled:[\"autofocus\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\"novalidate\"],formtarget:Targets,type:[\"submit\",\"reset\",\"button\"]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[\"command\",\"checkbox\",\"radio\"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[\"disabled\"],checked:[\"checked\"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[\"disabled\"],multiple:[\"multiple\"]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[\"open\"]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[\"disabled\"],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,\"accept-charset\":Charsets,autocomplete:[\"on\",\"off\"],enctype:Encs,method:Methods,novalidate:[\"novalidate\"],target:Targets}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:[\"title\",\"base\",\"link\",\"style\",\"meta\",\"script\",\"noscript\",\"command\"]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[\"allow-top-navigation\",\"allow-same-origin\",\"allow-forms\",\"allow-scripts\"],seamless:[\"seamless\"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:[\"audio/*\",\"video/*\",\"image/*\"],autocomplete:[\"on\",\"off\"],autofocus:[\"autofocus\"],checked:[\"checked\"],disabled:[\"disabled\"],formenctype:Encs,formmethod:Methods,formnovalidate:[\"novalidate\"],formtarget:Targets,multiple:[\"multiple\"],readonly:[\"readonly\"],required:[\"required\"],type:[\"hidden\",\"text\",\"search\",\"tel\",\"url\",\"email\",\"password\",\"datetime\",\"date\",\"month\",\"week\",\"time\",\"datetime-local\",\"number\",\"range\",\"color\",\"checkbox\",\"radio\",\"file\",\"submit\",\"image\",\"reset\",\"button\"]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],keytype:[\"RSA\"]}},label:{attrs:{for:null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[\"all\",\"16x16\",\"16x16 32x32\",\"16x16 32x32 64x64\"]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:[\"list\",\"context\",\"toolbar\"]}},meta:{attrs:{content:null,charset:Charsets,name:[\"viewport\",\"application-name\",\"author\",\"description\",\"generator\",\"keywords\"],\"http-equiv\":[\"content-language\",\"content-type\",\"default-style\",\"refresh\"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[\"typemustmatch\"]}},ol:{attrs:{reversed:[\"reversed\"],start:null,type:[\"1\",\"a\",\"A\",\"i\",\"I\"]},children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},optgroup:{attrs:{disabled:[\"disabled\"],label:null}},option:{attrs:{disabled:[\"disabled\"],label:null,selected:[\"selected\"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:[\"text/javascript\"],src:null,async:[\"async\"],defer:[\"defer\"],charset:Charsets}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],multiple:[\"multiple\"]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:[\"text/css\"],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[\"autofocus\"],disabled:[\"disabled\"],readonly:[\"readonly\"],required:[\"required\"],wrap:[\"soft\",\"hard\"]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[\"row\",\"col\",\"rowgroup\",\"colgroup\"]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,default:null,kind:[\"subtitles\",\"captions\",\"descriptions\",\"chapters\",\"metadata\"],srclang:null}},ul:{children:[\"li\",\"script\",\"template\",\"ul\",\"ol\"]},var:S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[\"anonymous\",\"use-credentials\"],preload:[\"auto\",\"metadata\",\"none\"],autoplay:[\"autoplay\"],mediagroup:[\"movie\"],muted:[\"muted\"],controls:[\"controls\"]}},wbr:S};var GlobalAttrs={accesskey:null,class:null,contenteditable:Bool,contextmenu:null,dir:[\"ltr\",\"rtl\",\"auto\"],draggable:[\"true\",\"false\",\"auto\"],dropzone:[\"copy\",\"move\",\"link\",\"string:\",\"file:\"],hidden:[\"hidden\"],id:null,inert:[\"inert\"],itemid:null,itemprop:null,itemref:null,itemscope:[\"itemscope\"],itemtype:null,lang:[\"ar\",\"bn\",\"de\",\"en-GB\",\"en-US\",\"es\",\"fr\",\"hi\",\"id\",\"ja\",\"pa\",\"pt\",\"ru\",\"tr\",\"zh\"],spellcheck:Bool,autocorrect:Bool,autocapitalize:Bool,style:null,tabindex:null,title:null,translate:[\"yes\",\"no\"],rel:[\"stylesheet\",\"alternate\",\"author\",\"bookmark\",\"help\",\"license\",\"next\",\"nofollow\",\"noreferrer\",\"prefetch\",\"prev\",\"search\",\"tag\"],role:/* @__PURE__ */\"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer\".split(\" \"),\"aria-activedescendant\":null,\"aria-atomic\":Bool,\"aria-autocomplete\":[\"inline\",\"list\",\"both\",\"none\"],\"aria-busy\":Bool,\"aria-checked\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-controls\":null,\"aria-describedby\":null,\"aria-disabled\":Bool,\"aria-dropeffect\":null,\"aria-expanded\":[\"true\",\"false\",\"undefined\"],\"aria-flowto\":null,\"aria-grabbed\":[\"true\",\"false\",\"undefined\"],\"aria-haspopup\":Bool,\"aria-hidden\":Bool,\"aria-invalid\":[\"true\",\"false\",\"grammar\",\"spelling\"],\"aria-label\":null,\"aria-labelledby\":null,\"aria-level\":null,\"aria-live\":[\"off\",\"polite\",\"assertive\"],\"aria-multiline\":Bool,\"aria-multiselectable\":Bool,\"aria-owns\":null,\"aria-posinset\":null,\"aria-pressed\":[\"true\",\"false\",\"mixed\",\"undefined\"],\"aria-readonly\":Bool,\"aria-relevant\":null,\"aria-required\":Bool,\"aria-selected\":[\"true\",\"false\",\"undefined\"],\"aria-setsize\":null,\"aria-sort\":[\"ascending\",\"descending\",\"none\",\"other\"],\"aria-valuemax\":null,\"aria-valuemin\":null,\"aria-valuenow\":null,\"aria-valuetext\":null};var eventAttributes=/* @__PURE__ */\"beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload\".split(\" \").map(n=>\"on\"+n);for(let a of eventAttributes)GlobalAttrs[a]=null;var Schema=class{constructor(extraTags,extraAttrs){this.tags=Object.assign(Object.assign({},Tags),extraTags);this.globalAttrs=Object.assign(Object.assign({},GlobalAttrs),extraAttrs);this.allTags=Object.keys(this.tags);this.globalAttrNames=Object.keys(this.globalAttrs);}};Schema.default=/* @__PURE__ */new Schema;function elementName(doc,tree,max=doc.length){if(!tree)return\"\";let tag=tree.firstChild;let name=tag&&tag.getChild(\"TagName\");return name?doc.sliceString(name.from,Math.min(name.to,max)):\"\";}function findParentElement(tree,skip=false){for(;tree;tree=tree.parent)if(tree.name==\"Element\"){if(skip)skip=false;else return tree;}return null;}function allowedChildren(doc,tree,schema){let parentInfo=schema.tags[elementName(doc,findParentElement(tree))];return(parentInfo===null||parentInfo===void 0?void 0:parentInfo.children)||schema.allTags;}function openTags(doc,tree){let open=[];for(let parent=findParentElement(tree);parent&&!parent.type.isTop;parent=findParentElement(parent.parent)){let tagName=elementName(doc,parent);if(tagName&&parent.lastChild.name==\"CloseTag\")break;if(tagName&&open.indexOf(tagName)<0&&(tree.name==\"EndTag\"||tree.from>=parent.firstChild.to))open.push(tagName);}return open;}var identifier=/^[:\\-\\.\\w\\u00b7-\\uffff]*$/;function completeTag(state,schema,tree,from,to){let end=/\\s*>/.test(state.sliceDoc(to,to+5))?\"\":\">\";let parent=findParentElement(tree,true);return{from,to,options:allowedChildren(state.doc,parent,schema).map(tagName=>({label:tagName,type:\"type\"})).concat(openTags(state.doc,tree).map((tag,i)=>({label:\"/\"+tag,apply:\"/\"+tag+end,type:\"type\",boost:99-i}))),validFor:/^\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/};}function completeCloseTag(state,tree,from,to){let end=/\\s*>/.test(state.sliceDoc(to,to+5))?\"\":\">\";return{from,to,options:openTags(state.doc,tree).map((tag,i)=>({label:tag,apply:tag+end,type:\"type\",boost:99-i})),validFor:identifier};}function completeStartTag(state,schema,tree,pos){let options=[],level=0;for(let tagName of allowedChildren(state.doc,tree,schema))options.push({label:\"<\"+tagName,type:\"type\"});for(let open of openTags(state.doc,tree))options.push({label:\"</\"+open+\">\",type:\"type\",boost:99-level++});return{from:pos,to:pos,options,validFor:/^<\\/?[:\\-\\.\\w\\u00b7-\\uffff]*$/};}function completeAttrName(state,schema,tree,from,to){let elt=findParentElement(tree),info=elt?schema.tags[elementName(state.doc,elt)]:null;let localAttrs=info&&info.attrs?Object.keys(info.attrs):[];let names=info&&info.globalAttrs===false?localAttrs:localAttrs.length?localAttrs.concat(schema.globalAttrNames):schema.globalAttrNames;return{from,to,options:names.map(attrName=>({label:attrName,type:\"property\"})),validFor:identifier};}function completeAttrValue(state,schema,tree,from,to){var _a;let nameNode=(_a=tree.parent)===null||_a===void 0?void 0:_a.getChild(\"AttributeName\");let options=[],token=void 0;if(nameNode){let attrName=state.sliceDoc(nameNode.from,nameNode.to);let attrs=schema.globalAttrs[attrName];if(!attrs){let elt=findParentElement(tree),info=elt?schema.tags[elementName(state.doc,elt)]:null;attrs=(info===null||info===void 0?void 0:info.attrs)&&info.attrs[attrName];}if(attrs){let base=state.sliceDoc(from,to).toLowerCase(),quoteStart='\"',quoteEnd='\"';if(/^['\"]/.test(base)){token=base[0]=='\"'?/^[^\"]*$/:/^[^']*$/;quoteStart=\"\";quoteEnd=state.sliceDoc(to,to+1)==base[0]?\"\":base[0];base=base.slice(1);from++;}else{token=/^[^\\s<>='\"]*$/;}for(let value of attrs)options.push({label:value,apply:quoteStart+value+quoteEnd,type:\"constant\"});}}return{from,to,options,validFor:token};}function htmlCompletionFor(schema,context){let{state,pos}=context,around=syntaxTree(state).resolveInner(pos),tree=around.resolve(pos,-1);for(let scan=pos,before;around==tree&&(before=tree.childBefore(scan));){let last=before.lastChild;if(!last||!last.type.isError||last.from<last.to)break;around=tree=before;scan=last.from;}if(tree.name==\"TagName\"){return tree.parent&&/CloseTag$/.test(tree.parent.name)?completeCloseTag(state,tree,tree.from,pos):completeTag(state,schema,tree,tree.from,pos);}else if(tree.name==\"StartTag\"){return completeTag(state,schema,tree,pos,pos);}else if(tree.name==\"StartCloseTag\"||tree.name==\"IncompleteCloseTag\"){return completeCloseTag(state,tree,pos,pos);}else if(context.explicit&&(tree.name==\"OpenTag\"||tree.name==\"SelfClosingTag\")||tree.name==\"AttributeName\"){return completeAttrName(state,schema,tree,tree.name==\"AttributeName\"?tree.from:pos,pos);}else if(tree.name==\"Is\"||tree.name==\"AttributeValue\"||tree.name==\"UnquotedAttributeValue\"){return completeAttrValue(state,schema,tree,tree.name==\"Is\"?pos:tree.from,pos);}else if(context.explicit&&(around.name==\"Element\"||around.name==\"Text\"||around.name==\"Document\")){return completeStartTag(state,schema,tree,pos);}else{return null;}}function htmlCompletionSource(context){return htmlCompletionFor(Schema.default,context);}function htmlCompletionSourceWith(config){let{extraTags,extraGlobalAttributes:extraAttrs}=config;let schema=extraAttrs||extraTags?new Schema(extraTags,extraAttrs):Schema.default;return context=>htmlCompletionFor(schema,context);}var defaultNesting=[{tag:\"script\",attrs:attrs=>attrs.type==\"text/typescript\"||attrs.lang==\"ts\",parser:typescriptLanguage.parser},{tag:\"script\",attrs:attrs=>attrs.type==\"text/babel\"||attrs.type==\"text/jsx\",parser:jsxLanguage.parser},{tag:\"script\",attrs:attrs=>attrs.type==\"text/typescript-jsx\",parser:tsxLanguage.parser},{tag:\"script\",attrs(attrs){return!attrs.type||/^(?:text|application)\\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(attrs.type);},parser:javascriptLanguage.parser},{tag:\"style\",attrs(attrs){return(!attrs.lang||attrs.lang==\"css\")&&(!attrs.type||/^(text\\/)?(x-)?(stylesheet|css)$/i.test(attrs.type));},parser:cssLanguage.parser}];var defaultAttrs=/* @__PURE__ */[{name:\"style\",parser:/* @__PURE__ */cssLanguage.parser.configure({top:\"Styles\"})}].concat(/* @__PURE__ */eventAttributes.map(name=>({name,parser:javascriptLanguage.parser})));var htmlPlain=/* @__PURE__ */LRLanguage.define({name:\"html\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({Element(context){let after=/^(\\s*)(<\\/)?/.exec(context.textAfter);if(context.node.to<=context.pos+after[0].length)return context.continue();return context.lineIndent(context.node.from)+(after[2]?0:context.unit);},\"OpenTag CloseTag SelfClosingTag\"(context){return context.column(context.node.from)+context.unit;},Document(context){if(context.pos+/\\s*/.exec(context.textAfter)[0].length<context.node.to)return context.continue();let endElt=null,close;for(let cur=context.node;;){let last=cur.lastChild;if(!last||last.name!=\"Element\"||last.to!=cur.to)break;endElt=cur=last;}if(endElt&&!((close=endElt.lastChild)&&(close.name==\"CloseTag\"||close.name==\"SelfClosingTag\")))return context.lineIndent(endElt.from)+context.unit;return null;}}),/* @__PURE__ */foldNodeProp.add({Element(node){let first=node.firstChild,last=node.lastChild;if(!first||first.name!=\"OpenTag\")return null;return{from:first.to,to:last.name==\"CloseTag\"?last.from:node.to};}}),/* @__PURE__ */bracketMatchingHandle.add({\"OpenTag CloseTag\":node=>node.getChild(\"TagName\")})]}),languageData:{commentTokens:{block:{open:\"<!--\",close:\"-->\"}},indentOnInput:/^\\s*<\\/\\w+\\W$/,wordChars:\"-._\"}});var htmlLanguage=/* @__PURE__ */htmlPlain.configure({wrap:/* @__PURE__ */configureNesting(defaultNesting,defaultAttrs)});function html(config={}){let dialect=\"\",wrap;if(config.matchClosingTags===false)dialect=\"noMatch\";if(config.selfClosingTags===true)dialect=(dialect?dialect+\" \":\"\")+\"selfClosing\";if(config.nestedLanguages&&config.nestedLanguages.length||config.nestedAttributes&&config.nestedAttributes.length)wrap=configureNesting((config.nestedLanguages||[]).concat(defaultNesting),(config.nestedAttributes||[]).concat(defaultAttrs));let lang=wrap?htmlPlain.configure({wrap,dialect}):dialect?htmlLanguage.configure({dialect}):htmlLanguage;return new LanguageSupport(lang,[htmlLanguage.data.of({autocomplete:htmlCompletionSourceWith(config)}),config.autoCloseTags!==false?autoCloseTags:[],javascript().support,css().support]);}var selfClosers=/* @__PURE__ */new Set(/* @__PURE__ */\"area base br col command embed frame hr img input keygen link meta param source track wbr menuitem\".split(\" \"));var autoCloseTags=/* @__PURE__ */EditorView.inputHandler.of((view,from,to,text)=>{if(view.composing||view.state.readOnly||from!=to||text!=\">\"&&text!=\"/\"||!htmlLanguage.isActiveAt(view.state,from,-1))return false;let{state}=view;let changes=state.changeByRange(range=>{var _a,_b,_c;let{head}=range,around=syntaxTree(state).resolveInner(head,-1),name;if(around.name==\"TagName\"||around.name==\"StartTag\")around=around.parent;if(text==\">\"&&around.name==\"OpenTag\"){if(((_b=(_a=around.parent)===null||_a===void 0?void 0:_a.lastChild)===null||_b===void 0?void 0:_b.name)!=\"CloseTag\"&&(name=elementName(state.doc,around.parent,head))&&!selfClosers.has(name)){let hasRightBracket=view.state.doc.sliceString(head,head+1)===\">\";let insert=`${hasRightBracket?\"\":\">\"}</${name}>`;return{range:EditorSelection.cursor(head+1),changes:{from:head+(hasRightBracket?1:0),insert}};}}else if(text==\"/\"&&around.name==\"OpenTag\"){let empty=around.parent,base=empty===null||empty===void 0?void 0:empty.parent;if(empty.from==head-1&&((_c=base.lastChild)===null||_c===void 0?void 0:_c.name)!=\"CloseTag\"&&(name=elementName(state.doc,base,head))&&!selfClosers.has(name)){let hasRightBracket=view.state.doc.sliceString(head,head+1)===\">\";let insert=`/${name}${hasRightBracket?\"\":\">\"}`;let pos=head+insert.length+(hasRightBracket?1:0);return{range:EditorSelection.cursor(pos),changes:{from:head,insert}};}}return{range};});if(changes.changes.empty)return false;view.dispatch(changes,{userEvent:\"input.type\",scrollIntoView:true});return true;});export{autoCloseTags,html,htmlCompletionSource,htmlCompletionSourceWith,htmlLanguage,htmlPlain,};\nexport const __FramerMetadata__ = {\"exports\":{\"html\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlPlain\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlCompletionSourceWith\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoCloseTags\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"htmlCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-angular/dist/index.js\nimport{LRLanguage,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js\";import{javascriptLanguage}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/SOIRpSCxhIwgURHJoo8f/codemirror_lang_javascript.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";import{parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";var Text=1;var attributeContentSingle=33;var attributeContentDouble=34;var scriptAttributeContentSingle=35;var scriptAttributeContentDouble=36;var text=/* @__PURE__ */new ExternalTokenizer(input=>{let start=input.pos;for(;;){if(input.next==10){input.advance();break;}else if(input.next==123&&input.peek(1)==123||input.next<0){break;}input.advance();}if(input.pos>start)input.acceptToken(Text);});function attrContent(quote,token,script){return new ExternalTokenizer(input=>{let start=input.pos;while(input.next!=quote&&input.next>=0&&(script||input.next!=38&&(input.next!=123||input.peek(1)!=123)))input.advance();if(input.pos>start)input.acceptToken(token);});}var attrSingle=/* @__PURE__ */attrContent(39,attributeContentSingle,false);var attrDouble=/* @__PURE__ */attrContent(34,attributeContentDouble,false);var scriptAttrSingle=/* @__PURE__ */attrContent(39,scriptAttributeContentSingle,true);var scriptAttrDouble=/* @__PURE__ */attrContent(34,scriptAttributeContentDouble,true);var parser=/* @__PURE__ */LRParser.deserialize({version:14,states:\"(jOVOqOOOeQpOOOvO!bO'#CaOOOP'#Cx'#CxQVOqOOO!OQpO'#CfO!WQpO'#ClO!]QpO'#CrO!bQpO'#CsOOQO'#Cv'#CvQ!gQpOOQ!lQpOOQ!qQpOOOOOV,58{,58{O!vOpO,58{OOOP-E6v-E6vO!{QpO,59QO#TQpO,59QOOQO,59W,59WO#YQpO,59^OOQO,59_,59_O#_QpOOO#_QpOOO#gQpOOOOOV1G.g1G.gO#oQpO'#CyO#tQpO1G.lOOQO1G.l1G.lO#|QpO1G.lOOQO1G.x1G.xO$UO`O'#DUO$ZOWO'#DUOOQO'#Co'#CoQOQpOOOOQO'#Cu'#CuO$`OtO'#CwO$qOrO'#CwOOQO,59e,59eOOQO-E6w-E6wOOQO7+$W7+$WO%SQpO7+$WO%[QpO7+$WOOOO'#Cp'#CpO%aOpO,59pOOOO'#Cq'#CqO%fOpO,59pOOOS'#Cz'#CzO%kOtO,59cOOQO,59c,59cOOOQ'#C{'#C{O%|OrO,59cO&_QpO<<GrOOQO<<Gr<<GrOOQO1G/[1G/[OOOS-E6x-E6xOOQO1G.}1G.}OOOQ-E6y-E6yOOQOAN=^AN=^\",stateData:\"&d~OvOS~OPROSQOVROWRO~OZTO[XO^VOaUOhWO~OR]OU^O~O[`O^aO~O[bO~O[cO~O[dO~ObeO~ObfO~ObgO~ORhO~O]kOwiO~O[lO~O_mO~OynOzoO~OysOztO~O[uO~O]wOwiO~O_yOwiO~OtzO~Os|O~OSQOV!OOW!OOr!OOy!QO~OSQOV!ROW!ROq!ROz!QO~O_!TOwiO~O]!UO~Oy!VO~Oz!VO~OSQOV!OOW!OOr!OOy!XO~OSQOV!ROW!ROq!ROz!XO~O]!ZO~O\",goto:\"#dyPPPPPzPPPP!WPPPPP!WPP!Z!^!a!d!dP!g!j!m!p!v#Q#WPPPPPPPP#^SROSS!Os!PT!Rt!SRYPRqeR{nR}oRZPRqfR[PRqgQSOR_SQj`SvjxRxlQ!PsR!W!PQ!StR!Y!SQpeRrf\",nodeNames:\"⚠ Text Content }} {{ Interpolation InterpolationContent Entity InvalidEntity Attribute BoundAttributeName [ Identifier ] ( ) ReferenceName # Is ExpressionAttributeValue AttributeInterpolation AttributeInterpolation EventName DirectiveName * StatementAttributeValue AttributeName AttributeValue\",maxTerm:42,nodeProps:[[\"openedBy\",3,\"{{\",15,\"(\"],[\"closedBy\",4,\"}}\",14,\")\"],[\"isolate\",-4,5,19,25,27,\"\"]],skippedNodes:[0],repeatNodeCount:4,tokenData:\"0r~RyOX#rXY$mYZ$mZ]#r]^$m^p#rpq$mqr#rrs%jst&Qtv#rvw&hwx)zxy*byz*xz{+`{}#r}!O+v!O!P-]!P!Q#r!Q![+v![!]+v!]!_#r!_!`-s!`!c#r!c!}+v!}#O.Z#O#P#r#P#Q.q#Q#R#r#R#S+v#S#T#r#T#o+v#o#p/X#p#q#r#q#r0Z#r%W#r%W;'S+v;'S;:j-V;:j;=`$g<%lO+vQ#wTUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rQ$ZSO#q#r#r;'S#r;'S;=`$g<%lO#rQ$jP;=`<%l#rR$t[UQvPOX#rXY$mYZ$mZ]#r]^$m^p#rpq$mq#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR%qTyPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR&XTaPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR&oXUQWPOp'[pq#rq!]'[!]!^#r!^#q'[#q#r(d#r;'S'[;'S;=`)t<%lO'[R'aXUQOp'[pq#rq!]'[!]!^'|!^#q'[#q#r(d#r;'S'[;'S;=`)t<%lO'[R(TTVPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR(gXOp'[pq#rq!]'[!]!^'|!^#q'[#q#r)S#r;'S'[;'S;=`)t<%lO'[P)VUOp)Sq!])S!]!^)i!^;'S)S;'S;=`)n<%lO)SP)nOVPP)qP;=`<%l)SR)wP;=`<%l'[R*RTzPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR*iT^PUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR+PT_PUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR+gThPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR+}b[PUQO}#r}!O+v!O!Q#r!Q![+v![!]+v!]!c#r!c!}+v!}#R#r#R#S+v#S#T#r#T#o+v#o#q#r#q#r$W#r%W#r%W;'S+v;'S;:j-V;:j;=`$g<%lO+vR-YP;=`<%l+vR-dTwPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR-zTUQbPO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR.bTZPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR.xT]PUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR/^VUQO#o#r#o#p/s#p#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#rR/zTSPUQO#q#r#q#r$W#r;'S#r;'S;=`$g<%lO#r~0^TO#q#r#q#r0m#r;'S#r;'S;=`$g<%lO#r~0rOR~\",tokenizers:[text,attrSingle,attrDouble,scriptAttrSingle,scriptAttrDouble,0,1],topRules:{Content:[0,2],Attribute:[1,9]},tokenPrec:0});var exprParser=/* @__PURE__ */javascriptLanguage.parser.configure({top:\"SingleExpression\"});var baseParser=/* @__PURE__ */parser.configure({props:[/* @__PURE__ */styleTags({Text:tags.content,Is:tags.definitionOperator,AttributeName:tags.attributeName,\"AttributeValue ExpressionAttributeValue StatementAttributeValue\":tags.attributeValue,Entity:tags.character,InvalidEntity:tags.invalid,\"BoundAttributeName/Identifier\":tags.attributeName,\"EventName/Identifier\":/* @__PURE__ */tags.special(tags.attributeName),\"ReferenceName/Identifier\":tags.variableName,\"DirectiveName/Identifier\":tags.keyword,\"{{ }}\":tags.brace,\"( )\":tags.paren,\"[ ]\":tags.bracket,\"# '*'\":tags.punctuation})]});var exprMixed={parser:exprParser};var statementMixed={parser:javascriptLanguage.parser};var textParser=/* @__PURE__ */baseParser.configure({wrap:/* @__PURE__ */parseMixed((node,input)=>node.name==\"InterpolationContent\"?exprMixed:null)});var attrParser=/* @__PURE__ */baseParser.configure({wrap:/* @__PURE__ */parseMixed((node,input)=>{var _a;return node.name==\"InterpolationContent\"?exprMixed:node.name!=\"AttributeInterpolation\"?null:((_a=node.node.parent)===null||_a===void 0?void 0:_a.name)==\"StatementAttributeValue\"?statementMixed:exprMixed;}),top:\"Attribute\"});var textMixed={parser:textParser};var attrMixed={parser:attrParser};var baseHTML=/* @__PURE__ */html();function mkAngular(language){return language.configure({wrap:parseMixed(mixAngular)},\"angular\");}var angularLanguage=/* @__PURE__ */mkAngular(baseHTML.language);function mixAngular(node,input){switch(node.name){case\"Attribute\":return/^[*#(\\[]|\\{\\{/.test(input.read(node.from,node.to))?attrMixed:null;case\"Text\":return textMixed;}return null;}function angular(config={}){let base=baseHTML;if(config.base){if(config.base.language.name!=\"html\"||!(config.base.language instanceof LRLanguage))throw new RangeError(\"The base option must be the result of calling html(...)\");base=config.base;}return new LanguageSupport(base.language==baseHTML.language?angularLanguage:mkAngular(base.language),[base.support,base.language.data.of({closeBrackets:{brackets:[\"[\",\"{\",'\"']},indentOnInput:/^\\s*[\\}\\]]$/})]);}export{angular,angularLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"angularLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"angular\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-sql/dist/index.js\nimport{syntaxTree,indentNodeProp,continuedIndent,foldNodeProp,LRLanguage,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";import{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{ifNotIn,completeFromList}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js\";var whitespace=36;var LineComment=1;var BlockComment=2;var String$1=3;var Number=4;var Bool=5;var Null=6;var ParenL=7;var ParenR=8;var BraceL=9;var BraceR=10;var BracketL=11;var BracketR=12;var Semi=13;var Dot=14;var Operator=15;var Punctuation=16;var SpecialVar=17;var Identifier=18;var QuotedIdentifier=19;var Keyword=20;var Type=21;var Bits=22;var Bytes=23;var Builtin=24;function isAlpha(ch){return ch>=65&&ch<=90||ch>=97&&ch<=122||ch>=48&&ch<=57;}function isHexDigit(ch){return ch>=48&&ch<=57||ch>=97&&ch<=102||ch>=65&&ch<=70;}function readLiteral(input,endQuote,backslashEscapes){for(let escaped=false;;){if(input.next<0)return;if(input.next==endQuote&&!escaped){input.advance();return;}escaped=backslashEscapes&&!escaped&&input.next==92;input.advance();}}function readDoubleDollarLiteral(input,tag){scan:for(;;){if(input.next<0)return;if(input.next==36){input.advance();for(let i=0;i<tag.length;i++){if(input.next!=tag.charCodeAt(i))continue scan;input.advance();}if(input.next==36){input.advance();return;}}else{input.advance();}}}function readPLSQLQuotedLiteral(input,openDelim){let matchingDelim=\"[{<(\".indexOf(String.fromCharCode(openDelim));let closeDelim=matchingDelim<0?openDelim:\"]}>)\".charCodeAt(matchingDelim);for(;;){if(input.next<0)return;if(input.next==closeDelim&&input.peek(1)==39){input.advance(2);return;}input.advance();}}function readWord(input,result){for(;;){if(input.next!=95&&!isAlpha(input.next))break;if(result!=null)result+=String.fromCharCode(input.next);input.advance();}return result;}function readWordOrQuoted(input){if(input.next==39||input.next==34||input.next==96){let quote=input.next;input.advance();readLiteral(input,quote,false);}else{readWord(input);}}function readBits(input,endQuote){while(input.next==48||input.next==49)input.advance();if(endQuote&&input.next==endQuote)input.advance();}function readNumber(input,sawDot){for(;;){if(input.next==46){if(sawDot)break;sawDot=true;}else if(input.next<48||input.next>57){break;}input.advance();}if(input.next==69||input.next==101){input.advance();if(input.next==43||input.next==45)input.advance();while(input.next>=48&&input.next<=57)input.advance();}}function eol(input){while(!(input.next<0||input.next==10))input.advance();}function inString(ch,str){for(let i=0;i<str.length;i++)if(str.charCodeAt(i)==ch)return true;return false;}var Space=\" \t\\r\\n\";function keywords(keywords2,types,builtin){let result=/* @__PURE__ */Object.create(null);result[\"true\"]=result[\"false\"]=Bool;result[\"null\"]=result[\"unknown\"]=Null;for(let kw of keywords2.split(\" \"))if(kw)result[kw]=Keyword;for(let tp of types.split(\" \"))if(tp)result[tp]=Type;for(let kw of(builtin||\"\").split(\" \"))if(kw)result[kw]=Builtin;return result;}var SQLTypes=\"array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying \";var SQLKeywords=\"absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone \";var defaults={backslashEscapes:false,hashComments:false,spaceAfterDashes:false,slashComments:false,doubleQuotedStrings:false,doubleDollarQuotedStrings:false,unquotedBitLiterals:false,treatBitsAsBytes:false,charSetCasts:false,plsqlQuotingMechanism:false,operatorChars:\"*+-%<>!=&|~^/\",specialVar:\"?\",identifierQuotes:'\"',caseInsensitiveIdentifiers:false,words:/* @__PURE__ */keywords(SQLKeywords,SQLTypes)};function dialect(spec,kws,types,builtin){let dialect2={};for(let prop in defaults)dialect2[prop]=(spec.hasOwnProperty(prop)?spec:defaults)[prop];if(kws)dialect2.words=keywords(kws,types||\"\",builtin);return dialect2;}function tokensFor(d){return new ExternalTokenizer(input=>{var _a;let{next}=input;input.advance();if(inString(next,Space)){while(inString(input.next,Space))input.advance();input.acceptToken(whitespace);}else if(next==36&&d.doubleDollarQuotedStrings){let tag=readWord(input,\"\");if(input.next==36){input.advance();readDoubleDollarLiteral(input,tag);input.acceptToken(String$1);}}else if(next==39||next==34&&d.doubleQuotedStrings){readLiteral(input,next,d.backslashEscapes);input.acceptToken(String$1);}else if(next==35&&d.hashComments||next==47&&input.next==47&&d.slashComments){eol(input);input.acceptToken(LineComment);}else if(next==45&&input.next==45&&(!d.spaceAfterDashes||input.peek(1)==32)){eol(input);input.acceptToken(LineComment);}else if(next==47&&input.next==42){input.advance();for(let depth=1;;){let cur=input.next;if(input.next<0)break;input.advance();if(cur==42&&input.next==47){depth--;input.advance();if(!depth)break;}else if(cur==47&&input.next==42){depth++;input.advance();}}input.acceptToken(BlockComment);}else if((next==101||next==69)&&input.next==39){input.advance();readLiteral(input,39,true);input.acceptToken(String$1);}else if((next==110||next==78)&&input.next==39&&d.charSetCasts){input.advance();readLiteral(input,39,d.backslashEscapes);input.acceptToken(String$1);}else if(next==95&&d.charSetCasts){for(let i=0;;i++){if(input.next==39&&i>1){input.advance();readLiteral(input,39,d.backslashEscapes);input.acceptToken(String$1);break;}if(!isAlpha(input.next))break;input.advance();}}else if(d.plsqlQuotingMechanism&&(next==113||next==81)&&input.next==39&&input.peek(1)>0&&!inString(input.peek(1),Space)){let openDelim=input.peek(1);input.advance(2);readPLSQLQuotedLiteral(input,openDelim);input.acceptToken(String$1);}else if(next==40){input.acceptToken(ParenL);}else if(next==41){input.acceptToken(ParenR);}else if(next==123){input.acceptToken(BraceL);}else if(next==125){input.acceptToken(BraceR);}else if(next==91){input.acceptToken(BracketL);}else if(next==93){input.acceptToken(BracketR);}else if(next==59){input.acceptToken(Semi);}else if(d.unquotedBitLiterals&&next==48&&input.next==98){input.advance();readBits(input);input.acceptToken(Bits);}else if((next==98||next==66)&&(input.next==39||input.next==34)){const quoteStyle=input.next;input.advance();if(d.treatBitsAsBytes){readLiteral(input,quoteStyle,d.backslashEscapes);input.acceptToken(Bytes);}else{readBits(input,quoteStyle);input.acceptToken(Bits);}}else if(next==48&&(input.next==120||input.next==88)||(next==120||next==88)&&input.next==39){let quoted=input.next==39;input.advance();while(isHexDigit(input.next))input.advance();if(quoted&&input.next==39)input.advance();input.acceptToken(Number);}else if(next==46&&input.next>=48&&input.next<=57){readNumber(input,true);input.acceptToken(Number);}else if(next==46){input.acceptToken(Dot);}else if(next>=48&&next<=57){readNumber(input,false);input.acceptToken(Number);}else if(inString(next,d.operatorChars)){while(inString(input.next,d.operatorChars))input.advance();input.acceptToken(Operator);}else if(inString(next,d.specialVar)){if(input.next==next)input.advance();readWordOrQuoted(input);input.acceptToken(SpecialVar);}else if(inString(next,d.identifierQuotes)){readLiteral(input,next,false);input.acceptToken(QuotedIdentifier);}else if(next==58||next==44){input.acceptToken(Punctuation);}else if(isAlpha(next)){let word=readWord(input,String.fromCharCode(next));input.acceptToken(input.next==46||input.peek(-word.length-1)==46?Identifier:(_a=d.words[word.toLowerCase()])!==null&&_a!==void 0?_a:Identifier);}});}var tokens=/* @__PURE__ */tokensFor(defaults);var parser$1=/* @__PURE__ */LRParser.deserialize({version:14,states:\"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw\",stateData:\",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O\",goto:\"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq\",nodeNames:\"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement\",maxTerm:38,nodeProps:[[\"isolate\",-4,1,2,3,19,\"\"]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:\"RORO\",tokenizers:[0,tokens],topRules:{Script:[0,25]},tokenPrec:0});function tokenBefore(tree){let cursor=tree.cursor().moveTo(tree.from,-1);while(/Comment/.test(cursor.name))cursor.moveTo(cursor.from,-1);return cursor.node;}function idName(doc,node){let text=doc.sliceString(node.from,node.to);let quoted=/^([`'\"])(.*)\\1$/.exec(text);return quoted?quoted[2]:text;}function plainID(node){return node&&(node.name==\"Identifier\"||node.name==\"QuotedIdentifier\");}function pathFor(doc,id){if(id.name==\"CompositeIdentifier\"){let path=[];for(let ch=id.firstChild;ch;ch=ch.nextSibling)if(plainID(ch))path.push(idName(doc,ch));return path;}return[idName(doc,id)];}function parentsFor(doc,node){for(let path=[];;){if(!node||node.name!=\".\")return path;let name=tokenBefore(node);if(!plainID(name))return path;path.unshift(idName(doc,name));node=tokenBefore(name);}}function sourceContext(state,startPos){let pos=syntaxTree(state).resolveInner(startPos,-1);let aliases=getAliases(state.doc,pos);if(pos.name==\"Identifier\"||pos.name==\"QuotedIdentifier\"||pos.name==\"Keyword\"){return{from:pos.from,quoted:pos.name==\"QuotedIdentifier\"?state.doc.sliceString(pos.from,pos.from+1):null,parents:parentsFor(state.doc,tokenBefore(pos)),aliases};}if(pos.name==\".\"){return{from:startPos,quoted:null,parents:parentsFor(state.doc,pos),aliases};}else{return{from:startPos,quoted:null,parents:[],empty:true,aliases};}}var EndFrom=/* @__PURE__ */new Set(/* @__PURE__ */\"where group having order union intersect except all distinct limit offset fetch for\".split(\" \"));function getAliases(doc,at){let statement;for(let parent=at;!statement;parent=parent.parent){if(!parent)return null;if(parent.name==\"Statement\")statement=parent;}let aliases=null;for(let scan=statement.firstChild,sawFrom=false,prevID=null;scan;scan=scan.nextSibling){let kw=scan.name==\"Keyword\"?doc.sliceString(scan.from,scan.to).toLowerCase():null;let alias=null;if(!sawFrom){sawFrom=kw==\"from\";}else if(kw==\"as\"&&prevID&&plainID(scan.nextSibling)){alias=idName(doc,scan.nextSibling);}else if(kw&&EndFrom.has(kw)){break;}else if(prevID&&plainID(scan)){alias=idName(doc,scan);}if(alias){if(!aliases)aliases=/* @__PURE__ */Object.create(null);aliases[alias]=pathFor(doc,prevID);}prevID=/Identifier$/.test(scan.name)?scan:null;}return aliases;}function maybeQuoteCompletions(quote,completions){if(!quote)return completions;return completions.map(c=>Object.assign(Object.assign({},c),{label:c.label[0]==quote?c.label:quote+c.label+quote,apply:void 0}));}var Span=/^\\w*$/;var QuotedSpan=/^[`'\"]?\\w*[`'\"]?$/;function isSelfTag(namespace){return namespace.self&&typeof namespace.self.label==\"string\";}var CompletionLevel=class _CompletionLevel{child(name){let children=this.children||(this.children=/* @__PURE__ */Object.create(null));let found=children[name];if(found)return found;if(name&&!this.list.some(c=>c.label==name))this.list.push(nameCompletion(name,\"type\",this.idQuote,this.idCaseInsensitive));return children[name]=new _CompletionLevel(this.idQuote,this.idCaseInsensitive);}maybeChild(name){return this.children?this.children[name]:null;}addCompletion(option){let found=this.list.findIndex(o=>o.label==option.label);if(found>-1)this.list[found]=option;else this.list.push(option);}addCompletions(completions){for(let option of completions)this.addCompletion(typeof option==\"string\"?nameCompletion(option,\"property\",this.idQuote,this.idCaseInsensitive):option);}addNamespace(namespace){if(Array.isArray(namespace)){this.addCompletions(namespace);}else if(isSelfTag(namespace)){this.addNamespace(namespace.children);}else{this.addNamespaceObject(namespace);}}addNamespaceObject(namespace){for(let name of Object.keys(namespace)){let children=namespace[name],self=null;let parts=name.replace(/\\\\?\\./g,p=>p==\".\"?\"\\x00\":p).split(\"\\x00\");let scope=this;if(isSelfTag(children)){self=children.self;children=children.children;}for(let i=0;i<parts.length;i++){if(self&&i==parts.length-1)scope.addCompletion(self);scope=scope.child(parts[i].replace(/\\\\\\./g,\".\"));}scope.addNamespace(children);}}constructor(idQuote,idCaseInsensitive){this.idQuote=idQuote;this.idCaseInsensitive=idCaseInsensitive;this.list=[];this.children=void 0;}};function nameCompletion(label,type,idQuote,idCaseInsensitive){if(new RegExp(\"^[a-z_][a-z_\\\\d]*$\",idCaseInsensitive?\"i\":\"\").test(label))return{label,type};return{label,type,apply:idQuote+label+idQuote};}function completeFromSchema(schema,tables,schemas,defaultTableName,defaultSchemaName,dialect2){var _a;let idQuote=((_a=dialect2===null||dialect2===void 0?void 0:dialect2.spec.identifierQuotes)===null||_a===void 0?void 0:_a[0])||'\"';let top=new CompletionLevel(idQuote,!!(dialect2===null||dialect2===void 0?void 0:dialect2.spec.caseInsensitiveIdentifiers));let defaultSchema=defaultSchemaName?top.child(defaultSchemaName):null;top.addNamespace(schema);if(tables)(defaultSchema||top).addCompletions(tables);if(schemas)top.addCompletions(schemas);if(defaultSchema)top.addCompletions(defaultSchema.list);if(defaultTableName)top.addCompletions((defaultSchema||top).child(defaultTableName).list);return context=>{let{parents,from,quoted,empty,aliases}=sourceContext(context.state,context.pos);if(empty&&!context.explicit)return null;if(aliases&&parents.length==1)parents=aliases[parents[0]]||parents;let level=top;for(let name of parents){while(!level.children||!level.children[name]){if(level==top&&defaultSchema)level=defaultSchema;else if(level==defaultSchema&&defaultTableName)level=level.child(defaultTableName);else return null;}let next=level.maybeChild(name);if(!next)return null;level=next;}let quoteAfter=quoted&&context.state.sliceDoc(context.pos,context.pos+1)==quoted;let options=level.list;if(level==top&&aliases)options=options.concat(Object.keys(aliases).map(name=>({label:name,type:\"constant\"})));return{from,to:quoteAfter?context.pos+1:void 0,options:maybeQuoteCompletions(quoted,options),validFor:quoted?QuotedSpan:Span};};}function completionType(tokenType){return tokenType==Type?\"type\":tokenType==Keyword?\"keyword\":\"variable\";}function completeKeywords(keywords2,upperCase,build){let completions=Object.keys(keywords2).map(keyword=>build(upperCase?keyword.toUpperCase():keyword,completionType(keywords2[keyword])));return ifNotIn([\"QuotedIdentifier\",\"SpecialVar\",\"String\",\"LineComment\",\"BlockComment\",\".\"],completeFromList(completions));}var parser=/* @__PURE__ */parser$1.configure({props:[/* @__PURE__ */indentNodeProp.add({Statement:/* @__PURE__ */continuedIndent()}),/* @__PURE__ */foldNodeProp.add({Statement(tree,state){return{from:Math.min(tree.from+100,state.doc.lineAt(tree.from).to),to:tree.to};},BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}}),/* @__PURE__ */styleTags({Keyword:tags.keyword,Type:tags.typeName,Builtin:/* @__PURE__ */tags.standard(tags.name),Bits:tags.number,Bytes:tags.string,Bool:tags.bool,Null:tags.null,Number:tags.number,String:tags.string,Identifier:tags.name,QuotedIdentifier:/* @__PURE__ */tags.special(tags.string),SpecialVar:/* @__PURE__ */tags.special(tags.name),LineComment:tags.lineComment,BlockComment:tags.blockComment,Operator:tags.operator,\"Semi Punctuation\":tags.punctuation,\"( )\":tags.paren,\"{ }\":tags.brace,\"[ ]\":tags.squareBracket})]});var SQLDialect=class _SQLDialect{/**\n  Returns the language for this dialect as an extension.\n  */get extension(){return this.language.extension;}/**\n  Define a new dialect.\n  */static define(spec){let d=dialect(spec,spec.keywords,spec.types,spec.builtin);let language=LRLanguage.define({name:\"sql\",parser:parser.configure({tokenizers:[{from:tokens,to:tokensFor(d)}]}),languageData:{commentTokens:{line:\"--\",block:{open:\"/*\",close:\"*/\"}},closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]}}});return new _SQLDialect(d,language,spec);}constructor(dialect2,language,spec){this.dialect=dialect2;this.language=language;this.spec=spec;}};function defaultKeyword(label,type){return{label,type,boost:-1};}function keywordCompletionSource(dialect2,upperCase=false,build){return completeKeywords(dialect2.dialect.words,upperCase,build||defaultKeyword);}function schemaCompletionSource(config){return config.schema?completeFromSchema(config.schema,config.tables,config.schemas,config.defaultTable,config.defaultSchema,config.dialect||StandardSQL):()=>null;}function schemaCompletion(config){return config.schema?(config.dialect||StandardSQL).language.data.of({autocomplete:schemaCompletionSource(config)}):[];}function sql(config={}){let lang=config.dialect||StandardSQL;return new LanguageSupport(lang.language,[schemaCompletion(config),lang.language.data.of({autocomplete:keywordCompletionSource(lang,config.upperCaseKeywords,config.keywordCompletion)})]);}var StandardSQL=/* @__PURE__ */SQLDialect.define({});var PostgreSQL=/* @__PURE__ */SQLDialect.define({charSetCasts:true,doubleDollarQuotedStrings:true,operatorChars:\"+-*/<>=~!@#%^&|`?\",specialVar:\"\",keywords:SQLKeywords+\"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes\",types:SQLTypes+\"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml\"});var MySQLKeywords=\"accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill\";var MySQLTypes=SQLTypes+\"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed\";var MySQLBuiltin=\"charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee\";var MySQL=/* @__PURE__ */SQLDialect.define({operatorChars:\"*+-%<>!=&|^\",charSetCasts:true,doubleQuotedStrings:true,unquotedBitLiterals:true,hashComments:true,spaceAfterDashes:true,specialVar:\"@?\",identifierQuotes:\"`\",keywords:SQLKeywords+\"group_concat \"+MySQLKeywords,types:MySQLTypes,builtin:MySQLBuiltin});var MariaSQL=/* @__PURE__ */SQLDialect.define({operatorChars:\"*+-%<>!=&|^\",charSetCasts:true,doubleQuotedStrings:true,unquotedBitLiterals:true,hashComments:true,spaceAfterDashes:true,specialVar:\"@?\",identifierQuotes:\"`\",keywords:SQLKeywords+\"always generated groupby_concat hard persistent shutdown soft virtual \"+MySQLKeywords,types:MySQLTypes,builtin:MySQLBuiltin});var MSSQL=/* @__PURE__ */SQLDialect.define({keywords:SQLKeywords+\"trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock pivot readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx unpivot updlock with\",types:SQLTypes+\"bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml\",builtin:\"binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id\",operatorChars:\"*+-%<>!=^&|/\",specialVar:\"@\"});var SQLite=/* @__PURE__ */SQLDialect.define({keywords:SQLKeywords+\"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual\",types:SQLTypes+\"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real\",builtin:\"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width\",operatorChars:\"*+-%<>!=&|/~\",identifierQuotes:'`\"',specialVar:\"@:?$\"});var Cassandra=/* @__PURE__ */SQLDialect.define({keywords:\"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN\",types:SQLTypes+\"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint\",slashComments:true});var PLSQL=/* @__PURE__ */SQLDialect.define({keywords:SQLKeywords+\"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work\",builtin:\"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap\",types:SQLTypes+\"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml\",operatorChars:\"*/+-%<>!=~\",doubleQuotedStrings:true,charSetCasts:true,plsqlQuotingMechanism:true});export{Cassandra,MSSQL,MariaSQL,MySQL,PLSQL,PostgreSQL,SQLDialect,SQLite,StandardSQL,keywordCompletionSource,schemaCompletionSource,sql,};\nexport const __FramerMetadata__ = {\"exports\":{\"PLSQL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MSSQL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sql\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"schemaCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PostgreSQL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MariaSQL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Cassandra\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"keywordCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StandardSQL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SQLDialect\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MySQL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SQLite\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/lua.js\nfunction prefixRE(words){return new RegExp(\"^(?:\"+words.join(\"|\")+\")\",\"i\");}function wordRE(words){return new RegExp(\"^(?:\"+words.join(\"|\")+\")$\",\"i\");}var builtins=wordRE([\"_G\",\"_VERSION\",\"assert\",\"collectgarbage\",\"dofile\",\"error\",\"getfenv\",\"getmetatable\",\"ipairs\",\"load\",\"loadfile\",\"loadstring\",\"module\",\"next\",\"pairs\",\"pcall\",\"print\",\"rawequal\",\"rawget\",\"rawset\",\"require\",\"select\",\"setfenv\",\"setmetatable\",\"tonumber\",\"tostring\",\"type\",\"unpack\",\"xpcall\",\"coroutine.create\",\"coroutine.resume\",\"coroutine.running\",\"coroutine.status\",\"coroutine.wrap\",\"coroutine.yield\",\"debug.debug\",\"debug.getfenv\",\"debug.gethook\",\"debug.getinfo\",\"debug.getlocal\",\"debug.getmetatable\",\"debug.getregistry\",\"debug.getupvalue\",\"debug.setfenv\",\"debug.sethook\",\"debug.setlocal\",\"debug.setmetatable\",\"debug.setupvalue\",\"debug.traceback\",\"close\",\"flush\",\"lines\",\"read\",\"seek\",\"setvbuf\",\"write\",\"io.close\",\"io.flush\",\"io.input\",\"io.lines\",\"io.open\",\"io.output\",\"io.popen\",\"io.read\",\"io.stderr\",\"io.stdin\",\"io.stdout\",\"io.tmpfile\",\"io.type\",\"io.write\",\"math.abs\",\"math.acos\",\"math.asin\",\"math.atan\",\"math.atan2\",\"math.ceil\",\"math.cos\",\"math.cosh\",\"math.deg\",\"math.exp\",\"math.floor\",\"math.fmod\",\"math.frexp\",\"math.huge\",\"math.ldexp\",\"math.log\",\"math.log10\",\"math.max\",\"math.min\",\"math.modf\",\"math.pi\",\"math.pow\",\"math.rad\",\"math.random\",\"math.randomseed\",\"math.sin\",\"math.sinh\",\"math.sqrt\",\"math.tan\",\"math.tanh\",\"os.clock\",\"os.date\",\"os.difftime\",\"os.execute\",\"os.exit\",\"os.getenv\",\"os.remove\",\"os.rename\",\"os.setlocale\",\"os.time\",\"os.tmpname\",\"package.cpath\",\"package.loaded\",\"package.loaders\",\"package.loadlib\",\"package.path\",\"package.preload\",\"package.seeall\",\"string.byte\",\"string.char\",\"string.dump\",\"string.find\",\"string.format\",\"string.gmatch\",\"string.gsub\",\"string.len\",\"string.lower\",\"string.match\",\"string.rep\",\"string.reverse\",\"string.sub\",\"string.upper\",\"table.concat\",\"table.insert\",\"table.maxn\",\"table.remove\",\"table.sort\"]);var keywords=wordRE([\"and\",\"break\",\"elseif\",\"false\",\"nil\",\"not\",\"or\",\"return\",\"true\",\"function\",\"end\",\"if\",\"then\",\"else\",\"do\",\"while\",\"repeat\",\"until\",\"for\",\"in\",\"local\"]);var indentTokens=wordRE([\"function\",\"if\",\"repeat\",\"do\",\"\\\\(\",\"{\"]);var dedentTokens=wordRE([\"end\",\"until\",\"\\\\)\",\"}\"]);var dedentPartial=prefixRE([\"end\",\"until\",\"\\\\)\",\"}\",\"else\",\"elseif\"]);function readBracket(stream){var level=0;while(stream.eat(\"=\"))++level;stream.eat(\"[\");return level;}function normal(stream,state){var ch=stream.next();if(ch==\"-\"&&stream.eat(\"-\")){if(stream.eat(\"[\")&&stream.eat(\"[\"))return(state.cur=bracketed(readBracket(stream),\"comment\"))(stream,state);stream.skipToEnd();return\"comment\";}if(ch=='\"'||ch==\"'\")return(state.cur=string(ch))(stream,state);if(ch==\"[\"&&/[\\[=]/.test(stream.peek()))return(state.cur=bracketed(readBracket(stream),\"string\"))(stream,state);if(/\\d/.test(ch)){stream.eatWhile(/[\\w.%]/);return\"number\";}if(/[\\w_]/.test(ch)){stream.eatWhile(/[\\w\\\\\\-_.]/);return\"variable\";}return null;}function bracketed(level,style){return function(stream,state){var curlev=null,ch;while((ch=stream.next())!=null){if(curlev==null){if(ch==\"]\")curlev=0;}else if(ch==\"=\")++curlev;else if(ch==\"]\"&&curlev==level){state.cur=normal;break;}else curlev=null;}return style;};}function string(quote){return function(stream,state){var escaped=false,ch;while((ch=stream.next())!=null){if(ch==quote&&!escaped)break;escaped=!escaped&&ch==\"\\\\\";}if(!escaped)state.cur=normal;return\"string\";};}var lua={name:\"lua\",startState:function(){return{basecol:0,indentDepth:0,cur:normal};},token:function(stream,state){if(stream.eatSpace())return null;var style=state.cur(stream,state);var word=stream.current();if(style==\"variable\"){if(keywords.test(word))style=\"keyword\";else if(builtins.test(word))style=\"builtin\";}if(style!=\"comment\"&&style!=\"string\"){if(indentTokens.test(word))++state.indentDepth;else if(dedentTokens.test(word))--state.indentDepth;}return style;},indent:function(state,textAfter,cx){var closing=dedentPartial.test(textAfter);return state.basecol+cx.unit*(state.indentDepth-(closing?1:0));},languageData:{indentOnInput:/^\\s*(?:end|until|else|\\)|\\})$/,commentTokens:{line:\"--\",block:{open:\"--[[\",close:\"]]--\"}}}};export{lua};\nexport const __FramerMetadata__ = {\"exports\":{\"lua\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_lua.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/python/dist/index.es.js\nimport{ExternalTokenizer,ContextTracker,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var printKeyword=1;var indent=196;var dedent=197;var newline$1=198;var blankLineStart=199;var newlineBracketed=200;var eof=201;var formatString1Content=202;var formatString1Brace=2;var formatString1End=203;var formatString2Content=204;var formatString2Brace=3;var formatString2End=205;var formatString1lContent=206;var formatString1lBrace=4;var formatString1lEnd=207;var formatString2lContent=208;var formatString2lBrace=5;var formatString2lEnd=209;var ParenL=26;var ParenthesizedExpression=27;var TupleExpression=51;var ComprehensionExpression=52;var BracketL=57;var ArrayExpression=58;var ArrayComprehensionExpression=59;var BraceL=61;var DictionaryExpression=62;var DictionaryComprehensionExpression=63;var SetExpression=64;var SetComprehensionExpression=65;var ArgList=67;var subscript=246;var FormatString=74;var importList=265;var ParamList=129;var SequencePattern=150;var MappingPattern=151;var PatternArgList=154;var newline=10;var carriageReturn=13;var space=32;var tab=9;var hash=35;var parenOpen=40;var dot=46;var braceOpen=123;var singleQuote=39;var doubleQuote=34;var backslash=92;var bracketed=/* @__PURE__ */new Set([ParenthesizedExpression,TupleExpression,ComprehensionExpression,importList,ArgList,ParamList,ArrayExpression,ArrayComprehensionExpression,subscript,SetExpression,SetComprehensionExpression,FormatString,DictionaryExpression,DictionaryComprehensionExpression,SequencePattern,MappingPattern,PatternArgList]);function isLineBreak(ch){return ch==newline||ch==carriageReturn;}var newlines=new ExternalTokenizer((input,stack)=>{let prev;if(input.next<0){input.acceptToken(eof);}else if(stack.context.depth<0){if(isLineBreak(input.next))input.acceptToken(newlineBracketed,1);}else if(((prev=input.peek(-1))<0||isLineBreak(prev))&&stack.canShift(blankLineStart)){let spaces=0;while(input.next==space||input.next==tab){input.advance();spaces++;}if(input.next==newline||input.next==carriageReturn||input.next==hash)input.acceptToken(blankLineStart,-spaces);}else if(isLineBreak(input.next)){input.acceptToken(newline$1,1);}},{contextual:true});var indentation=new ExternalTokenizer((input,stack)=>{let cDepth=stack.context.depth;if(cDepth<0)return;let prev=input.peek(-1);if(prev==newline||prev==carriageReturn){let depth=0,chars=0;for(;;){if(input.next==space)depth++;else if(input.next==tab)depth+=8-depth%8;else break;input.advance();chars++;}if(depth!=cDepth&&input.next!=newline&&input.next!=carriageReturn&&input.next!=hash){if(depth<cDepth)input.acceptToken(dedent,-chars);else input.acceptToken(indent);}}});function IndentLevel(parent,depth){this.parent=parent;this.depth=depth;this.hash=(parent?parent.hash+parent.hash<<8:0)+depth+(depth<<4);}var topIndent=new IndentLevel(null,0);function countIndent(space2){let depth=0;for(let i=0;i<space2.length;i++)depth+=space2.charCodeAt(i)==tab?8-depth%8:1;return depth;}var trackIndent=new ContextTracker({start:topIndent,reduce(context,term){return context.depth<0&&bracketed.has(term)?context.parent:context;},shift(context,term,stack,input){if(term==indent)return new IndentLevel(context,countIndent(input.read(input.pos,stack.pos)));if(term==dedent)return context.parent;if(term==ParenL||term==BracketL||term==BraceL)return new IndentLevel(context,-1);return context;},hash(context){return context.hash;}});var legacyPrint=new ExternalTokenizer(input=>{for(let i=0;i<5;i++){if(input.next!=\"print\".charCodeAt(i))return;input.advance();}if(/\\w/.test(String.fromCharCode(input.next)))return;for(let off=0;;off++){let next=input.peek(off);if(next==space||next==tab)continue;if(next!=parenOpen&&next!=dot&&next!=newline&&next!=carriageReturn&&next!=hash)input.acceptToken(printKeyword);return;}});function formatString(quote,len,content,brace,end){return new ExternalTokenizer(input=>{let start=input.pos;for(;;){if(input.next<0){break;}else if(input.next==braceOpen){if(input.peek(1)==braceOpen){input.advance(2);}else{if(input.pos==start){input.acceptToken(brace,1);return;}break;}}else if(input.next==backslash){input.advance();if(input.next>=0)input.advance();}else if(input.next==quote&&(len==1||input.peek(1)==quote&&input.peek(2)==quote)){if(input.pos==start){input.acceptToken(end,len);return;}break;}else{input.advance();}}if(input.pos>start)input.acceptToken(content);});}var formatString1=formatString(singleQuote,1,formatString1Content,formatString1Brace,formatString1End);var formatString2=formatString(doubleQuote,1,formatString2Content,formatString2Brace,formatString2End);var formatString1l=formatString(singleQuote,3,formatString1lContent,formatString1lBrace,formatString1lEnd);var formatString2l=formatString(doubleQuote,3,formatString2lContent,formatString2lBrace,formatString2lEnd);var pythonHighlighting=styleTags({'async \"*\" \"**\" FormatConversion FormatSpec':tags.modifier,\"for while if elif else try except finally return raise break continue with pass assert await yield match case\":tags.controlKeyword,\"in not and or is del\":tags.operatorKeyword,\"from def class global nonlocal lambda\":tags.definitionKeyword,import:tags.moduleKeyword,\"with as print\":tags.keyword,Boolean:tags.bool,None:tags.null,VariableName:tags.variableName,\"CallExpression/VariableName\":tags.function(tags.variableName),\"FunctionDefinition/VariableName\":tags.function(tags.definition(tags.variableName)),\"ClassDefinition/VariableName\":tags.definition(tags.className),PropertyName:tags.propertyName,\"CallExpression/MemberExpression/PropertyName\":tags.function(tags.propertyName),Comment:tags.lineComment,Number:tags.number,String:tags.string,FormatString:tags.special(tags.string),UpdateOp:tags.updateOperator,\"ArithOp!\":tags.arithmeticOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,Ellipsis:tags.punctuation,At:tags.meta,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace,\".\":tags.derefOperator,\", ;\":tags.separator});var spec_identifier={__proto__:null,await:48,or:58,and:60,in:64,not:66,is:68,if:74,else:76,lambda:80,yield:98,from:100,async:106,for:108,None:168,True:170,False:170,del:184,pass:188,break:192,continue:196,return:200,raise:208,import:212,as:214,global:218,nonlocal:220,assert:224,elif:234,while:238,try:244,except:246,finally:248,with:252,def:256,class:266,match:277,case:283};var parser=LRParser.deserialize({version:14,states:\"#!OO`Q#yOOP$_OSOOO%hQ&nO'#H^OOQS'#Cq'#CqOOQS'#Cr'#CrO'WQ#xO'#CpO(yQ&nO'#H]OOQS'#H^'#H^OOQS'#DW'#DWOOQS'#H]'#H]O)gQ#xO'#DaO)zQ#xO'#DhO*[Q#xO'#DlOOQS'#Dw'#DwO*oO,UO'#DwO*wO7[O'#DwO+POWO'#DxO+[O`O'#DxO+gOpO'#DxO+rO!bO'#DxO-tQ&nO'#G}OOQS'#G}'#G}O'WQ#xO'#G|O/WQ&nO'#G|OOQS'#Ee'#EeO/oQ#xO'#EfOOQS'#G{'#G{O/yQ#xO'#GzOOQV'#Gz'#GzO0UQ#xO'#FXOOQS'#G`'#G`O0ZQ#xO'#FWOOQV'#IS'#ISOOQV'#Gy'#GyOOQV'#Fp'#FpQ`Q#yOOO'WQ#xO'#CsO0iQ#xO'#DPO0pQ#xO'#DTO1OQ#xO'#HbO1`Q&nO'#EYO'WQ#xO'#EZOOQS'#E]'#E]OOQS'#E_'#E_OOQS'#Ea'#EaO1tQ#xO'#EcO2[Q#xO'#EgO0UQ#xO'#EiO2oQ&nO'#EiO0UQ#xO'#ElO/oQ#xO'#EoO/oQ#xO'#EsO/oQ#xO'#EvO2zQ#xO'#ExO3RQ#xO'#E}O3^Q#xO'#EyO/oQ#xO'#E}O0UQ#xO'#FPO0UQ#xO'#FUO3cQ#xO'#FZP3jO#xO'#GxPOOO)CBl)CBlOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Ck'#CkOOQS'#Cl'#ClOOQS'#Cn'#CnO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO'WQ#xO,59QO3uQ#xO'#DqOOQS,5:[,5:[O4YQ#xO'#HlOOQS,5:_,5:_O4gQMlO,5:_O4lQ&nO,59[O0iQ#xO,59dO0iQ#xO,59dO0iQ#xO,59dO7[Q#xO,59dO7aQ#xO,59dO7hQ#xO,59lO7oQ#xO'#H]O8uQ#xO'#H[OOQS'#H['#H[OOQS'#D^'#D^O9^Q#xO,59cO'WQ#xO,59cO9lQ#xO,59cOOQS,59{,59{O9qQ#xO,5:TO'WQ#xO,5:TOOQS,5:S,5:SO:PQ#xO,5:SO:UQ#xO,5:ZO'WQ#xO,5:ZO'WQ#xO,5:XOOQS,5:W,5:WO:gQ#xO,5:WO:lQ#xO,5:YOOOO'#Fx'#FxO:qO,UO,5:cOOQS,5:c,5:cOOOO'#Fy'#FyO:yO7[O,5:cO;RQ#xO'#DyOOOW'#Fz'#FzO;cOWO,5:dOOQS,5:d,5:dO;RQ#xO'#D}OOO`'#F}'#F}O;nO`O,5:dO;RQ#xO'#EOOOOp'#GO'#GOO;yOpO,5:dO;RQ#xO'#EPOOO!b'#GP'#GPO<UO!bO,5:dOOQS'#GQ'#GQO<aQ&nO,5:lO?RQ&nO,5=hO?lQ!LUO,5=hO@]Q&nO,5=hOOQS,5;Q,5;QO@tQ#yO'#GYOBTQ#xO,5;]OOQV,5=f,5=fOB`Q&nO'#IOOBwQ#xO,5;sOOQS-E:^-E:^OOQV,5;r,5;rO3XQ#xO'#FPOOQV-E9n-E9nOCPQ&nO,59_OEWQ&nO,59kOEqQ#xO'#H_OE|Q#xO'#H_O0UQ#xO'#H_OFXQ#xO'#DVOFaQ#xO,59oOFfQ#xO'#HcO'WQ#xO'#HcO/oQ#xO,5=|OOQS,5=|,5=|O/oQ#xO'#EUOOQS'#EV'#EVOGTQ#xO'#GSOGeQ#xO,59OOGeQ#xO,59OO)mQ#xO,5:rOGsQ&nO'#HeOOQS,5:u,5:uOOQS,5:},5:}OHWQ#xO,5;ROHiQ#xO,5;TOOQS'#GV'#GVOHwQ&nO,5;TOIVQ#xO,5;TOI[Q#xO'#IROOQS,5;W,5;WOIjQ#xO'#H}OOQS,5;Z,5;ZO3^Q#xO,5;_O3^Q#xO,5;bOI{Q&nO'#ITO'WQ#xO'#ITOJVQ#xO,5;dO2zQ#xO,5;dO/oQ#xO,5;iO0UQ#xO,5;kOJ[Q#yO'#EtOKeQ#{O,5;eONvQ#xO'#IUO3^Q#xO,5;iO! RQ#xO,5;kO! WQ#xO,5;pO! `Q&nO,5;uO'WQ#xO,5;uPOOO,5=d,5=dP! gOSO,5=dP! lO#xO,5=dO!$aQ&nO1G.lO!$hQ&nO1G.lO!'XQ&nO1G.lO!'cQ&nO1G.lO!)|Q&nO1G.lO!*aQ&nO1G.lO!*tQ#xO'#HkO!+SQ&nO'#G}O/oQ#xO'#HkO!+^Q#xO'#HjOOQS,5:],5:]O!+fQ#xO,5:]O!+kQ#xO'#HmO!+vQ#xO'#HmO!,ZQ#xO,5>WOOQS'#Du'#DuOOQS1G/y1G/yOOQS1G/O1G/OO!-ZQ&nO1G/OO!-bQ&nO1G/OO0iQ#xO1G/OO!-}Q#xO1G/WOOQS'#D]'#D]O/oQ#xO,59vOOQS1G.}1G.}O!.UQ#xO1G/gO!.fQ#xO1G/gO!.nQ#xO1G/hO'WQ#xO'#HdO!.sQ#xO'#HdO!.xQ&nO1G.}O!/YQ#xO,59kO!0`Q#xO,5>SO!0pQ#xO,5>SO!0xQ#xO1G/oO!0}Q&nO1G/oOOQS1G/n1G/nO!1_Q#xO,5=}O!2UQ#xO,5=}O/oQ#xO1G/sO!2sQ#xO1G/uO!2xQ&nO1G/uO!3YQ&nO1G/sOOQS1G/r1G/rOOQS1G/t1G/tOOOO-E9v-E9vOOQS1G/}1G/}OOOO-E9w-E9wO!3jQ#xO'#HwO/oQ#xO'#HwO!3xQ#xO,5:eOOOW-E9x-E9xOOQS1G0O1G0OO!4TQ#xO,5:iOOO`-E9{-E9{O!4`Q#xO,5:jOOOp-E9|-E9|O!4kQ#xO,5:kOOO!b-E9}-E9}OOQS-E:O-E:OO!4vQ!LUO1G3SO!5gQ&nO1G3SO'WQ#xO,5<mOOQS,5<m,5<mOOQS-E:P-E:POOQS,5<t,5<tOOQS-E:W-E:WOOQV1G0w1G0wO0UQ#xO'#GUO!6OQ&nO,5>jOOQS1G1_1G1_O!6gQ#xO1G1_OOQS'#DX'#DXO/oQ#xO,5=yOOQS,5=y,5=yO!6lQ#xO'#FqO!6wQ#xO,59qO!7PQ#xO1G/ZO!7ZQ&nO,5=}OOQS1G3h1G3hOOQS,5:p,5:pO!7zQ#xO'#G|OOQS,5<n,5<nOOQS-E:Q-E:QO!8]Q#xO1G.jOOQS1G0^1G0^O!8kQ#xO,5>PO!8{Q#xO,5>PO/oQ#xO1G0mO/oQ#xO1G0mO0UQ#xO1G0oOOQS-E:T-E:TO!9^Q#xO1G0oO!9iQ#xO1G0oO!9nQ#xO,5>mO!9|Q#xO,5>mO!:[Q#xO,5>iO!:rQ#xO,5>iO!;TQ#{O1G0yO!>cQ#{O1G0|O!AnQ#xO,5>oO!AxQ#xO,5>oO!BQQ&nO,5>oO/oQ#xO1G1OO!B[Q#xO1G1OO3^Q#xO1G1TO! RQ#xO1G1VOOQV,5;`,5;`O!BaQ#zO,5;`O!BfQ#{O1G1PO!EwQ#xO'#G]O3^Q#xO1G1PO3^Q#xO1G1PO!FUQ#xO,5>pO!FcQ#xO,5>pO0UQ#xO,5>pOOQV1G1T1G1TO!FkQ#xO'#FRO!F|QMlO1G1VOOQV1G1[1G1[O3^Q#xO1G1[O!GUQ#xO'#F]OOQV1G1a1G1aO! `Q&nO1G1aPOOO1G3O1G3OP!GZOSO1G3OOOQS,5>V,5>VOOQS'#Dr'#DrO/oQ#xO,5>VO!G`Q#xO,5>UO!GsQ#xO,5>UOOQS1G/w1G/wO!G{Q#xO,5>XO!H]Q#xO,5>XO!HeQ#xO,5>XO!HxQ#xO,5>XO!IYQ#xO,5>XOOQS1G3r1G3rOOQS7+$j7+$jO!7PQ#xO7+$rO!J{Q#xO1G/OO!KSQ#xO1G/OOOQS1G/b1G/bOOQS,5<_,5<_O'WQ#xO,5<_OOQS7+%R7+%RO!KZQ#xO7+%ROOQS-E9q-E9qOOQS7+%S7+%SO!KkQ#xO,5>OO'WQ#xO,5>OOOQS7+$i7+$iO!KpQ#xO7+%RO!KxQ#xO7+%SO!K}Q#xO1G3nOOQS7+%Z7+%ZO!L_Q#xO1G3nO!LgQ#xO7+%ZOOQS,5<^,5<^O'WQ#xO,5<^O!LlQ#xO1G3iOOQS-E9p-E9pO!McQ#xO7+%_OOQS7+%a7+%aO!MqQ#xO1G3iO!N`Q#xO7+%aO!NeQ#xO1G3oO!NuQ#xO1G3oO!N}Q#xO7+%_O# SQ#xO,5>cO# jQ#xO,5>cO# jQ#xO,5>cO# xO$ISO'#D{O#!TO#tO'#HxOOOW1G0P1G0PO#!YQ#xO1G0POOO`1G0T1G0TO#!bQ#xO1G0TOOOp1G0U1G0UO#!jQ#xO1G0UOOO!b1G0V1G0VO#!rQ#xO1G0VO#!zQ!LUO7+(nO##kQ&nO1G2XP#$UQ#xO'#GROOQS,5<p,5<pOOQS-E:S-E:SOOQS7+&y7+&yOOQS1G3e1G3eOOQS,5<],5<]OOQS-E9o-E9oOOQS7+$u7+$uO#$cQ#xO,5=hO#$|Q#xO,5=hO#%_Q&nO,5<`O#%rQ#xO1G3kOOQS-E9r-E9rOOQS7+&X7+&XO#&SQ#xO7+&XOOQS7+&Z7+&ZO#&bQ#xO'#IQO0UQ#xO'#IPO#&vQ#xO7+&ZOOQS,5<s,5<sO#'RQ#xO1G4XOOQS-E:V-E:VOOQS,5<o,5<oO#'aQ#xO1G4TOOQS-E:R-E:RO#'wQ#{O7+&eO!EwQ#xO'#GZO3^Q#xO7+&eO3^Q#xO7+&hO#+VQ&nO,5<vO'WQ#xO,5<vO#+aQ#xO1G4ZOOQS-E:Y-E:YO#+kQ#xO1G4ZO3^Q#xO7+&jO/oQ#xO7+&jOOQV7+&o7+&oO!F|QMlO7+&qO`Q#yO1G0zOOQV-E:Z-E:ZO3^Q#xO7+&kO3^Q#xO7+&kOOQV,5<w,5<wO#+sQ#xO,5<wOOQV7+&k7+&kO#,OQ#{O7+&kO#/ZQ#xO,5<xO#/fQ#xO1G4[OOQS-E:[-E:[O#/sQ#xO1G4[O#/{Q#xO'#IWO#0ZQ#xO'#IWO0UQ#xO'#IWOOQS'#IW'#IWO#0fQ#xO'#IVOOQS,5;m,5;mO#0nQ#xO,5;mO/oQ#xO'#FTOOQV7+&q7+&qO3^Q#xO7+&qOOQV7+&v7+&vO#0sQ#zO,5;wOOQV7+&{7+&{POOO7+(j7+(jOOQS1G3q1G3qOOQS,5<b,5<bO#0xQ#xO1G3pOOQS-E9t-E9tO#1]Q#xO,5<cO#1hQ#xO,5<cO#1{Q#xO1G3sOOQS-E9u-E9uO#2]Q#xO1G3sO#2eQ#xO1G3sO#2uQ#xO1G3sO#2]Q#xO1G3sOOQS<<H^<<H^O#3QQ&nO1G1yOOQS<<Hm<<HmP#3_Q#xO'#FsO7hQ#xO1G3jO#3lQ#xO1G3jO#3qQ#xO<<HmOOQS<<Hn<<HnO#4RQ#xO7+)YOOQS<<Hu<<HuO#4cQ&nO1G1xP#5SQ#xO'#FrO#5aQ#xO7+)ZO#5qQ#xO7+)ZO#5yQ#xO<<HyO#6OQ#xO7+)TOOQS<<H{<<H{O#6uQ#xO,5<aO'WQ#xO,5<aOOQS-E9s-E9sOOQS<<Hy<<HyOOQS,5<g,5<gO/oQ#xO,5<gO#6zQ#xO1G3}OOQS-E9y-E9yO#7bQ#xO1G3}O;RQ#xO'#D|OOOO'#F|'#F|O#7pO$ISO,5:gOOO#l,5>d,5>dOOOW7+%k7+%kOOO`7+%o7+%oOOOp7+%p7+%pOOO!b7+%q7+%qO#7{Q#xO1G3SO#8fQ#xO1G3SP'WQ#xO'#FtO/oQ#xO<<IsO#8wQ#xO,5>lO#9YQ#xO,5>lO0UQ#xO,5>lO#9kQ#xO,5>kOOQS<<Iu<<IuP0UQ#xO'#GXP/oQ#xO'#GTOOQV-E:X-E:XO3^Q#xO<<JPOOQV,5<u,5<uO3^Q#xO,5<uOOQV<<JP<<JPOOQV<<JS<<JSO#9pQ&nO1G2bP#9zQ#xO'#G[O#:RQ#xO7+)uO#:]Q#{O<<JUO3^Q#xO<<JUOOQV<<J]<<J]O3^Q#xO<<J]O#=hQ#{O7+&fOOQV<<JV<<JVO#=rQ#{O<<JVOOQV1G2c1G2cO0UQ#xO1G2cO3^Q#xO<<JVO0UQ#xO1G2dP/oQ#xO'#G^O#@}Q#xO7+)vO#A[Q#xO7+)vOOQS'#FS'#FSO/oQ#xO,5>rO#AdQ#xO,5>rOOQS,5>r,5>rO#AoQ#xO,5>qO#BQQ#xO,5>qOOQS1G1X1G1XOOQS,5;o,5;oO#BYQ#xO1G1cP#B_Q#xO'#FvO#BoQ#xO1G1}O#CSQ#xO1G1}O#CdQ#xO1G1}P#CoQ#xO'#FwO#C|Q#xO7+)_O#D^Q#xO7+)_O#D^Q#xO7+)_O#DfQ#xO7+)_O#DvQ#xO7+)UO7hQ#xO7+)UOOQSAN>XAN>XO#EaQ#xO<<LuOOQSAN>eAN>eO/oQ#xO1G1{O#EqQ&nO1G1{P#E{Q#xO'#FuOOQS1G2R1G2RP#FYQ#xO'#F{O#FgQ#xO7+)iO#F}Q#xO,5:hOOOO-E9z-E9zO#GYQ#xO7+(nOOQSAN?_AN?_O#GsQ#xO,5<rO#HXQ#xO1G4WOOQS-E:U-E:UO#HjQ#xO1G4WOOQS1G4V1G4VOOQVAN?kAN?kOOQV1G2a1G2aO3^Q#xOAN?pO#H{Q#{OAN?pOOQVAN?wAN?wOOQV<<JQ<<JQO3^Q#xOAN?qO3^Q#xO7+'}OOQVAN?qAN?qOOQS7+(O7+(OO#LWQ#xO<<MbOOQS1G4^1G4^O/oQ#xO1G4^OOQS,5<y,5<yO#LeQ#xO1G4]OOQS-E:]-E:]OOQU'#Ga'#GaO#LvQ#zO7+&}O#MRQ#xO'#F^O#MyQ#xO7+'iO#NZQ#xO7+'iOOQS7+'i7+'iO#NfQ#xO<<LyO#NvQ#xO<<LyO#NvQ#xO<<LyO$ OQ#xO'#HfOOQS<<Lp<<LpO$ YQ#xO<<LpOOQS7+'g7+'gOOOO1G0S1G0SO$ sQ#xO1G0SO0UQ#xO1G2^P0UQ#xO'#GWO$ {Q#xO7+)rO$!^Q#xO7+)rOOQVG25[G25[O3^Q#xOG25[OOQVG25]G25]OOQV<<Ki<<KiOOQS7+)x7+)xP$!oQ#xO'#G_OOQU-E:_-E:_OOQV<<Ji<<JiO$#cQ&nO'#F`OOQS'#Fb'#FbO$#sQ#xO'#FaO$$eQ#xO'#FaOOQS'#Fa'#FaO$$jQ#xO'#IYO#MRQ#xO'#FhO#MRQ#xO'#FhO$%RQ#xO'#FiO#MRQ#xO'#FjO$%YQ#xO'#IZOOQS'#IZ'#IZO$%wQ#xO,5;xOOQS<<KT<<KTO$&PQ#xO<<KTO$&aQ#xOANBeO$&qQ#xOANBeO$&yQ#xO'#HgOOQS'#Hg'#HgO0pQ#xO'#DeO$'dQ#xO,5>QOOQSANB[ANB[OOOO7+%n7+%nOOQS7+'x7+'xO$'{Q#xO<<M^OOQVLD*vLD*vO4gQMlO'#GcO$(^Q&nO,5<RO#MRQ#xO'#FlOOQS,5<V,5<VOOQS'#Fc'#FcO$)OQ#xO,5;{O$)TQ#xO,5;{OOQS'#Ff'#FfO#MRQ#xO'#GbO$)uQ#xO,5<PO$*aQ#xO,5>tO$*qQ#xO,5>tO0UQ#xO,5<OO$+SQ#xO,5<SO$+XQ#xO,5<SO#MRQ#xO'#I[O$+^Q#xO'#I[O$+cQ#xO,5<TOOQS,5<U,5<UO'WQ#xO'#FoOOQU1G1d1G1dO3^Q#xO1G1dOOQSAN@oAN@oO$+hQ#xOG28PO$+xQ#xO,5:POOQS1G3l1G3lOOQS,5<},5<}OOQS-E:a-E:aO$+}Q&nO'#F`O$,UQ#xO'#I]O$,dQ#xO'#I]O$,lQ#xO,5<WOOQS1G1g1G1gO$,qQ#xO1G1gO$,vQ#xO,5<|OOQS-E:`-E:`O$-bQ#xO,5=QO$-yQ#xO1G4`OOQS-E:d-E:dOOQS1G1j1G1jOOQS1G1n1G1nO$.ZQ#xO,5>vO#MRQ#xO,5>vOOQS1G1o1G1oO$.iQ&nO,5<ZOOQU7+'O7+'OO$ OQ#xO1G/kO#MRQ#xO,5<XO$.pQ#xO,5>wO$.wQ#xO,5>wOOQS1G1r1G1rOOQS7+'R7+'RP#MRQ#xO'#GfO$/PQ#xO1G4bO$/ZQ#xO1G4bO$/cQ#xO1G4bOOQS7+%V7+%VO$/qQ#xO1G1sO$0PQ&nO'#F`O$0WQ#xO,5=POOQS,5=P,5=PO$0fQ#xO1G4cOOQS-E:c-E:cO#MRQ#xO,5=OO$0mQ#xO,5=OO$0rQ#xO7+)|OOQS-E:b-E:bO$0|Q#xO7+)|O#MRQ#xO,5<YP#MRQ#xO'#GeO$1UQ#xO1G2jO#MRQ#xO1G2jP$1dQ#xO'#GdO$1kQ#xO<<MhO$1uQ#xO1G1tO$2TQ#xO7+(UO7hQ#xO'#DPO7hQ#xO,59dO7hQ#xO,59dO7hQ#xO,59dO$2cQ&nO,5=hO7hQ#xO1G/OO/oQ#xO1G/ZO/oQ#xO7+$rP$2vQ#xO'#GRO'WQ#xO'#G|O$3TQ#xO,59dO$3YQ#xO,59dO$3aQ#xO,59oO$3fQ#xO1G/WO0pQ#xO'#DTO7hQ#xO,59l\",stateData:\"$3w~O%kOS%`OSUOS%_PQ~OPiOXfOhtOjYOquOu!TOxvO!RwO!S!QO!V!WO!W!VO!ZZO!_[O!jeO!ueO!veO!weO#OyO#QzO#S{O#U|O#W}O#[!OO#^!PO#a!RO#b!RO#d!SO#k!UO#n!XO#r!YO#t!ZO#y![O#|mO$O!]O%wRO%xRO%|SO%}WO&c]O&d^O&g_O&j`O&naO&obO&pcO~O%_!^O~OX!eOa!eOc!fOj!mO!Z!oO!h!qO%r!`O%s!aO%t!bO%u!cO%v!cO%w!dO%x!dO%y!eO%z!eO%{!eO~Om&QXn&QXo&QXp&QXq&QXr&QXu&QX|&QX}&QX!{&QX#f&QX%^&QX%a&QX&S&QXi&QX!V&QX!W&QX&T&QX!Y&QX!^&QX!S&QX#_&QXv&QX!n&QX~P$dOhtOjYO!ZZO!_[O!jeO!ueO!veO!weO%wRO%xRO%|SO%}WO&c]O&d^O&g_O&j`O&naO&obO&pcO~O|&PX}&PX#f&PX%^&PX%a&PX&S&PX~Om!tOn!uOo!sOp!sOq!vOr!wOu!xO!{&PX~P(eOX#OOi#QOq0VOx0eO!RwO~P'WOX#SOq0VOx0eO!Y#TO~P'WOX#WOc#XOq0VOx0eO!^#YO~P'WO&e#]O&f#_O~O&h#`O&i#_O~OQ#bO%b#cO%c#eO~OR#fO%d#gO%e#eO~OS#iO%f#jO%g#eO~OT#lO%h#mO%i#eO~OX%qXa%qXc%qXj%qXm%qXn%qXo%qXp%qXq%qXr%qXu%qX|%qX!Z%qX!h%qX%r%qX%s%qX%t%qX%u%qX%v%qX%w%qX%x%qX%y%qX%z%qX%{%qXi%qX!V%qX!W%qX~O&c]O&d^O&g_O&j`O&naO&obO&pcO}%qX!{%qX#f%qX%^%qX%a%qX&S%qX&T%qX!Y%qX!^%qX!S%qX#_%qXv%qX!n%qX~P+}O|#rO}%pX!{%pX#f%pX%^%pX%a%pX&S%pX~Oq0VOx0eO~P'WO#f#uO%^#wO%a#wO~O%}WO~O!V#|O#t!ZO#y![O#|mO~OquO~P'WOX$ROc$SO%}WO}yP~OX$WOq0VOx0eO!S$XO~P'WO}$ZO!{$`O&S$[O#f!|X%^!|X%a!|X~OX$WOq0VOx0eO#f#VX%^#VX%a#VX~P'WOq0VOx0eO#f#ZX%^#ZX%a#ZX~P'WO!h$fO!u$fO%}WO~OX$pO~P'WO!W$rO#r$sO#t$tO~O}$uO~OX$|O~P'WOU%OO%^$}O%k%PO~OX%YOc%YOi%[Oq0VOx0eO~P'WOq0VOx0eO}%_O~P'WO&b%aO~Oc!fOj!mO!Z!oO!h!qOXdaadamdandaodapdaqdardauda|da}da!{da#fda%^da%ada%rda%sda%tda%uda%vda%wda%xda%yda%zda%{da&Sdaida!Vda!Wda&Tda!Yda!^da!Sda#_davda!nda~Op%fO~Oq%fO~P'WOq0VO~P'WOm0XOn0YOo0WOp0WOq0aOr0bOu0fOi&PX!V&PX!W&PX&T&PX!Y&PX!^&PX!S&PX#_&PX!n&PX~P(eO&T%hOi&OX|&OX!V&OX!W&OX!Y&OX}&OX~Oi%jO|%kO!V%oO!W%nO~Oi%jO~O|%rO!V%oO!W%nO!Y&[X~O!Y%vO~O|%wO}%yO!V%oO!W%nO!^&VX~O!^%}O~O!^&OO~O&e#]O&f&QO~O&h#`O&i&QO~OX&TOq0VOx0eO!RwO~P'WOQ#bO%b#cO%c&WO~OR#fO%d#gO%e&WO~OS#iO%f#jO%g&WO~OT#lO%h#mO%i&WO~OX!taa!tac!taj!tam!tan!tao!tap!taq!tar!tau!ta|!ta}!ta!Z!ta!h!ta!{!ta#f!ta%^!ta%a!ta%r!ta%s!ta%t!ta%u!ta%v!ta%w!ta%x!ta%y!ta%z!ta%{!ta&S!tai!ta!V!ta!W!ta&T!ta!Y!ta!^!ta!S!ta#_!tav!ta!n!ta~P#vO|&`O}%pa!{%pa#f%pa%^%pa%a%pa&S%pa~P$dOX&bOquOxvO}%pa!{%pa#f%pa%^%pa%a%pa&S%pa~P'WO|&`O}%pa!{%pa#f%pa%^%pa%a%pa&S%pa~OPiOXfOquOxvO!RwO!S!QO#OyO#QzO#S{O#U|O#W}O#[!OO#^!PO#a!RO#b!RO#d!SO#f$|X%^$|X%a$|X~P'WO#f#uO%^&gO%a&gO~O!h&hOj&rX%^&rX#_&rX#f&rX%a&rX#^&rX~Oj!mO%^&jO~Omgangaogapgaqgargauga|ga}ga!{ga#fga%^ga%aga&Sgaiga!Vga!Wga&Tga!Yga!^ga!Sga#_gavga!nga~P$dOusa|sa}sa#fsa%^sa%asa&Ssa~Om!tOn!uOo!sOp!sOq!vOr!wO!{sa~PDoO&S&lO|&RX}&RX~O%}WO|&RX}&RX~O|&oO}yX~O}&qO~O|%wO#f&VX%^&VX%a&VXi&VX}&VX!^&VX!n&VX&S&VX~OX0`Oq0VOx0eO!RwO~P'WO&S$[O#fWa%^Wa%aWa~O|&zO#f&XX%^&XX%a&XXp&XX~P$dO|&}O!S&|O#f#Za%^#Za%a#Za~O#_'OO#f#]a%^#]a%a#]a~O!h$fO!u$fO#^'QO%}WO~O#^'QO~O|'SO#f&uX%^&uX%a&uX~O|'UO#f&qX%^&qX%a&qX}&qX~O|'YOp&wX~P$dOp']O~OPiOXfOquOxvO!RwO!S!QO#OyO#QzO#S{O#U|O#W}O#[!OO#^!PO#a!RO#b!RO#d!SO%^'bO~P'WOv'fO#o'dO#p'eOP#maX#mah#maj#maq#mau#max#ma!R#ma!S#ma!V#ma!W#ma!Z#ma!_#ma!j#ma!u#ma!v#ma!w#ma#O#ma#Q#ma#S#ma#U#ma#W#ma#[#ma#^#ma#a#ma#b#ma#d#ma#k#ma#n#ma#r#ma#t#ma#y#ma#|#ma$O#ma%Z#ma%w#ma%x#ma%|#ma%}#ma&c#ma&d#ma&g#ma&j#ma&n#ma&o#ma&p#ma%]#ma%a#ma~O|'gO#_'iO}&xX~Oj'kO~Oj!mO}$uO~O}'oO~P$dO%^'rO~OU'sO%^'rO~OX!eOa!eOc!fOj!mO!Z!oO!h!qO%t!bO%u!cO%v!cO%w!dO%x!dO%y!eO%z!eO%{!eOmYinYioYipYiqYirYiuYi|Yi}Yi!{Yi#fYi%^Yi%aYi%rYi&SYiiYi!VYi!WYi&TYi!YYi!^Yi!SYi#_YivYi!nYi~O%s!aO~P! tO%sYi~P! tOX!eOa!eOc!fOj!mO!Z!oO!h!qO%w!dO%x!dO%y!eO%z!eO%{!eOmYinYioYipYiqYirYiuYi|Yi}Yi!{Yi#fYi%^Yi%aYi%rYi%sYi%tYi&SYiiYi!VYi!WYi&TYi!YYi!^Yi!SYi#_YivYi!nYi~O%u!cO%v!cO~P!$oO%uYi%vYi~P!$oOc!fOj!mO!Z!oO!h!qOmYinYioYipYiqYirYiuYi|Yi}Yi!{Yi#fYi%^Yi%aYi%rYi%sYi%tYi%uYi%vYi%wYi%xYi&SYiiYi!VYi!WYi&TYi!YYi!^Yi!SYi#_YivYi!nYi~OX!eOa!eO%y!eO%z!eO%{!eO~P!'mOXYiaYi%yYi%zYi%{Yi~P!'mO!V%oO!W%nOi&_X|&_X~O&S'uO&T'uO~P+}O|'wOi&^X~Oi'yO~O|'zO}'|O!Y&aX~Oq0VOx0eO|'zO}'}O!Y&aX~P'WO!Y(PO~Oo!sOp!sOq!vOr!wOmliuli|li}li!{li#fli%^li%ali&Sli~On!uO~P!,`Onli~P!,`Om0XOn0YOo0WOp0WOq0aOr0bO~Ov(RO~P!-iOX(WOi(XOq0VOx0eO~P'WOi(XO|(YO~Oi([O~O!W(^O~Oi(_O|(YO!V%oO!W%nO~P$dOm0XOn0YOo0WOp0WOq0aOr0bOisa!Vsa!Wsa&Tsa!Ysa!^sa!Ssa#_savsa!nsa~PDoOX(WOq0VOx0eO!Y&[a~P'WO|(bO!Y&[a~O!Y(cO~O|(bO!V%oO!W%nO!Y&[a~P$dOX(gOq0VOx0eO!^&Va#f&Va%^&Va%a&Vai&Va}&Va!n&Va&S&Va~P'WO|(hO!^&Va#f&Va%^&Va%a&Vai&Va}&Va!n&Va&S&Va~O!^(kO~O|(hO!V%oO!W%nO!^&Va~P$dO|(nO!V%oO!W%nO!^&]a~P$dO|(qO}&kX!^&kX!n&kX~O}(tO!^(vO!n(wO~O}(tO!^(xO!n(yO~O}(tO!^(zO!n({O~O}(tO!^(|O!n(}O~OX&bOquOxvO}%pi!{%pi#f%pi%^%pi%a%pi&S%pi~P'WO|)OO}%pi!{%pi#f%pi%^%pi%a%pi&S%pi~O!h&hOj&ra%^&ra#_&ra#f&ra%a&ra#^&ra~O%^)TO~OX$ROc$SO%}WO~O|&oO}ya~OquOxvO~P'WO|(hO#f&Va%^&Va%a&Vai&Va}&Va!^&Va!n&Va&S&Va~P$dO|)YO#f%pX%^%pX%a%pX&S%pX~O&S$[O#fWi%^Wi%aWi~O#f&Xa%^&Xa%a&Xap&Xa~P'WO|)]O#f&Xa%^&Xa%a&Xap&Xa~OX)aOj)cO%}WO~O#^)dO~O%}WO#f&ua%^&ua%a&ua~O|)fO#f&ua%^&ua%a&ua~Oq0VOx0eO#f&qa%^&qa%a&qa}&qa~P'WO|)iO#f&qa%^&qa%a&qa}&qa~Ov)mO#i)lOP#giX#gih#gij#giq#giu#gix#gi!R#gi!S#gi!V#gi!W#gi!Z#gi!_#gi!j#gi!u#gi!v#gi!w#gi#O#gi#Q#gi#S#gi#U#gi#W#gi#[#gi#^#gi#a#gi#b#gi#d#gi#k#gi#n#gi#r#gi#t#gi#y#gi#|#gi$O#gi%Z#gi%w#gi%x#gi%|#gi%}#gi&c#gi&d#gi&g#gi&j#gi&n#gi&o#gi&p#gi%]#gi%a#gi~Ov)nOP#jiX#jih#jij#jiq#jiu#jix#ji!R#ji!S#ji!V#ji!W#ji!Z#ji!_#ji!j#ji!u#ji!v#ji!w#ji#O#ji#Q#ji#S#ji#U#ji#W#ji#[#ji#^#ji#a#ji#b#ji#d#ji#k#ji#n#ji#r#ji#t#ji#y#ji#|#ji$O#ji%Z#ji%w#ji%x#ji%|#ji%}#ji&c#ji&d#ji&g#ji&j#ji&n#ji&o#ji&p#ji%]#ji%a#ji~OX)pOp&wa~P'WO|)qOp&wa~O|)qOp&wa~P$dOp)uO~O%[)xO~Ov){O#o'dO#p)zOP#miX#mih#mij#miq#miu#mix#mi!R#mi!S#mi!V#mi!W#mi!Z#mi!_#mi!j#mi!u#mi!v#mi!w#mi#O#mi#Q#mi#S#mi#U#mi#W#mi#[#mi#^#mi#a#mi#b#mi#d#mi#k#mi#n#mi#r#mi#t#mi#y#mi#|#mi$O#mi%Z#mi%w#mi%x#mi%|#mi%}#mi&c#mi&d#mi&g#mi&j#mi&n#mi&o#mi&p#mi%]#mi%a#mi~Oq0VOx0eO}$uO~P'WOq0VOx0eO}&xa~P'WO|*RO}&xa~OX*VOc*WOi*ZO%y*XO%}WO~O}$uO&{*]O~O%^*aO~O%^*cO~OX%YOc%YOq0VOx0eOi&^a~P'WO|*fOi&^a~Oq0VOx0eO}*iO!Y&aa~P'WO|*jO!Y&aa~Oq0VOx0eO|*jO}*mO!Y&aa~P'WOq0VOx0eO|*jO!Y&aa~P'WO|*jO}*mO!Y&aa~Oo0WOp0WOq0aOr0bOilimliuli|li!Vli!Wli&Tli!Yli}li!^li#fli%^li%ali!Sli#_livli!nli&Sli~On0YO~P!IeOnli~P!IeOX(WOi*rOq0VOx0eO~P'WOp*tO~Oi*rO|*vO~Oi*wO~OX(WOq0VOx0eO!Y&[i~P'WO|*xO!Y&[i~O!Y*yO~OX(gOq0VOx0eO!^&Vi#f&Vi%^&Vi%a&Vii&Vi}&Vi!n&Vi&S&Vi~P'WO|*|O!V%oO!W%nO!^&]i~O|+PO!^&Vi#f&Vi%^&Vi%a&Vii&Vi}&Vi!n&Vi&S&Vi~O!^+QO~Oc+SOq0VOx0eO!^&]i~P'WO|*|O!^&]i~O!^+UO~OX+WOq0VOx0eO}&ka!^&ka!n&ka~P'WO|+XO}&ka!^&ka!n&ka~O!_+[O&m+]O!^!oX~O!^+_O~O}(tO!^+`O~O}(tO!^+aO~O}(tO!^+bO~O}(tO!^+cO~OX&bOquOxvO}%pq!{%pq#f%pq%^%pq%a%pq&S%pq~P'WO|$ui}$ui!{$ui#f$ui%^$ui%a$ui&S$ui~P$dOX&bOquOxvO~P'WOX&bOq0VOx0eO#f%pa%^%pa%a%pa&S%pa~P'WO|+dO#f%pa%^%pa%a%pa&S%pa~O|$ha#f$ha%^$ha%a$hap$ha~P$dO#f&Xi%^&Xi%a&Xip&Xi~P'WO|+gO#f#Zq%^#Zq%a#Zq~O|+hO#_+jO#f&tX%^&tX%a&tXi&tX~OX+lOj)cO%}WO~O%}WO#f&ui%^&ui%a&ui~Oq0VOx0eO#f&qi%^&qi%a&qi}&qi~P'WOv+pO#i)lOP#gqX#gqh#gqj#gqq#gqu#gqx#gq!R#gq!S#gq!V#gq!W#gq!Z#gq!_#gq!j#gq!u#gq!v#gq!w#gq#O#gq#Q#gq#S#gq#U#gq#W#gq#[#gq#^#gq#a#gq#b#gq#d#gq#k#gq#n#gq#r#gq#t#gq#y#gq#|#gq$O#gq%Z#gq%w#gq%x#gq%|#gq%}#gq&c#gq&d#gq&g#gq&j#gq&n#gq&o#gq&p#gq%]#gq%a#gq~Op%Oa|%Oa~P$dOX)pOp&wi~P'WO|+wOp&wi~O|,QO}$uO#_,QO~O#p,ROP#mqX#mqh#mqj#mqq#mqu#mqx#mq!R#mq!S#mq!V#mq!W#mq!Z#mq!_#mq!j#mq!u#mq!v#mq!w#mq#O#mq#Q#mq#S#mq#U#mq#W#mq#[#mq#^#mq#a#mq#b#mq#d#mq#k#mq#n#mq#r#mq#t#mq#y#mq#|#mq$O#mq%Z#mq%w#mq%x#mq%|#mq%}#mq&c#mq&d#mq&g#mq&j#mq&n#mq&o#mq&p#mq%]#mq%a#mq~O#_,SO|%Qa}%Qa~Oq0VOx0eO}&xi~P'WO|,UO}&xi~O}$ZO&S,WOi&zX|&zX~O%}WOi&zX|&zX~O|,[Oi&yX~Oi,^O~O%[,`O~OX%YOc%YOq0VOx0eOi&^i~P'WO},bO|$ka!Y$ka~Oq0VOx0eO},cO|$ka!Y$ka~P'WOq0VOx0eO}*iO!Y&ai~P'WO|,fO!Y&ai~Oq0VOx0eO|,fO!Y&ai~P'WO|,fO},iO!Y&ai~Oi$gi|$gi!Y$gi~P$dOX(WOq0VOx0eO~P'WOp,kO~OX(WOi,lOq0VOx0eO~P'WOX(WOq0VOx0eO!Y&[q~P'WO|$fi!^$fi#f$fi%^$fi%a$fii$fi}$fi!n$fi&S$fi~P$dOX(gOq0VOx0eO~P'WOc+SOq0VOx0eO!^&]q~P'WO|,mO!^&]q~O!^,nO~OX(gOq0VOx0eO!^&Vq#f&Vq%^&Vq%a&Vqi&Vq}&Vq!n&Vq&S&Vq~P'WO},oO~OX+WOq0VOx0eO}&ki!^&ki!n&ki~P'WO|,tO}&ki!^&ki!n&ki~O!_+[O&m+]O!^!oa~OX&bOq0VOx0eO#f%pi%^%pi%a%pi&S%pi~P'WO|,wO#f%pi%^%pi%a%pi&S%pi~O%}WO#f&ta%^&ta%a&tai&ta~O|,zO#f&ta%^&ta%a&tai&ta~Oi,}O~Op%Oi|%Oi~P$dOX)pO~P'WOX)pOp&wq~P'WOv-QOP#lyX#lyh#lyj#lyq#lyu#lyx#ly!R#ly!S#ly!V#ly!W#ly!Z#ly!_#ly!j#ly!u#ly!v#ly!w#ly#O#ly#Q#ly#S#ly#U#ly#W#ly#[#ly#^#ly#a#ly#b#ly#d#ly#k#ly#n#ly#r#ly#t#ly#y#ly#|#ly$O#ly%Z#ly%w#ly%x#ly%|#ly%}#ly&c#ly&d#ly&g#ly&j#ly&n#ly&o#ly&p#ly%]#ly%a#ly~O%]-TO%a-TO~P`O#p-UOP#myX#myh#myj#myq#myu#myx#my!R#my!S#my!V#my!W#my!Z#my!_#my!j#my!u#my!v#my!w#my#O#my#Q#my#S#my#U#my#W#my#[#my#^#my#a#my#b#my#d#my#k#my#n#my#r#my#t#my#y#my#|#my$O#my%Z#my%w#my%x#my%|#my%}#my&c#my&d#my&g#my&j#my&n#my&o#my&p#my%]#my%a#my~Oq0VOx0eO}&xq~P'WO|-YO}&xq~O&S,WOi&za|&za~OX*VOc*WO%y*XO%}WOi&ya~O|-^Oi&ya~O$R-bO~OX%YOc%YOq0VOx0eO~P'WOq0VOx0eO}-cO|$ki!Y$ki~P'WOq0VOx0eO|$ki!Y$ki~P'WO}-cO|$ki!Y$ki~Oq0VOx0eO}*iO~P'WOq0VOx0eO}*iO!Y&aq~P'WO|-fO!Y&aq~Oq0VOx0eO|-fO!Y&aq~P'WOu-iO!V%oO!W%nOi&Wq!Y&Wq!^&Wq|&Wq~P!-iOc+SOq0VOx0eO!^&]y~P'WO|$ii!^$ii~P$dOc+SOq0VOx0eO~P'WOX+WOq0VOx0eO~P'WOX+WOq0VOx0eO}&kq!^&kq!n&kq~P'WO}(tO!^-mO!n-nO~OX&bOq0VOx0eO#f%pq%^%pq%a%pq&S%pq~P'WO#_-oO|$za#f$za%^$za%a$zai$za~O%}WO#f&ti%^&ti%a&tii&ti~O|-qO#f&ti%^&ti%a&tii&ti~Ov-tOP#l!RX#l!Rh#l!Rj#l!Rq#l!Ru#l!Rx#l!R!R#l!R!S#l!R!V#l!R!W#l!R!Z#l!R!_#l!R!j#l!R!u#l!R!v#l!R!w#l!R#O#l!R#Q#l!R#S#l!R#U#l!R#W#l!R#[#l!R#^#l!R#a#l!R#b#l!R#d#l!R#k#l!R#n#l!R#r#l!R#t#l!R#y#l!R#|#l!R$O#l!R%Z#l!R%w#l!R%x#l!R%|#l!R%}#l!R&c#l!R&d#l!R&g#l!R&j#l!R&n#l!R&o#l!R&p#l!R%]#l!R%a#l!R~Oq0VOx0eO}&xy~P'WOX*VOc*WO%y*XO%}WOi&yi~O$R-bO%]-zO%a-zO~OX.UOj.SO!Z.RO!_.TO!j-}O!v.PO!w.PO%x-|O%}WO&c]O&d^O&g_O~Oq0VOx0eO|$kq!Y$kq~P'WO}.ZO|$kq!Y$kq~Oq0VOx0eO}*iO!Y&ay~P'WO|.[O!Y&ay~Oq0VOx.`O~P'WOu-iO!V%oO!W%nOi&Wy!Y&Wy!^&Wy|&Wy~P!-iO}(tO!^.cO~O%}WO#f&tq%^&tq%a&tqi&tq~O|.eO#f&tq%^&tq%a&tqi&tq~OX*VOc*WO%y*XO%}WO~Oj.iO!h.gO|$SX#_$SX%r$SXi$SX~Ou$SX}$SX!Y$SX!^$SX~P$!}O%w.kO%x.kOu$TX|$TX}$TX#_$TX%r$TX!Y$TXi$TX!^$TX~O!j.mO~O|.qO#_.sO%r.nOu&|X}&|X!Y&|Xi&|X~Oc.vO~P#M_Oj.iOu&}X|&}X}&}X#_&}X%r&}X!Y&}Xi&}X!^&}X~Ou.zO}$uO~Oq0VOx0eO|$ky!Y$ky~P'WOq0VOx0eO}*iO!Y&a!R~P'WO|/OO!Y&a!R~Oi&ZXu&ZX!V&ZX!W&ZX!Y&ZX!^&ZX|&ZX~P!-iOu-iO!V%oO!W%nOi&Ya!Y&Ya!^&Ya|&Ya~O%}WO#f&ty%^&ty%a&tyi&ty~O!h.gOj$Zau$Za|$Za}$Za#_$Za%r$Za!Y$Zai$Za!^$Za~O!j/XO~O%w.kO%x.kOu$Ta|$Ta}$Ta#_$Ta%r$Ta!Y$Tai$Ta!^$Ta~O%r.nOu$Xa|$Xa}$Xa#_$Xa!Y$Xai$Xa!^$Xa~Ou&|a}&|a!Y&|ai&|a~P#MRO|/^Ou&|a}&|a!Y&|ai&|a~O!Y/aO~Oi/aO~O}/cO~O!^/dO~Oq0VOx0eO}*iO!Y&a!Z~P'WO}/gO~O&S/hO~P$!}O|/iO#_.sO%r.nOi'PX~O|/iOi'PX~Oi/kO~O!j/lO~O#_.sOu%Ua|%Ua}%Ua%r%Ua!Y%Uai%Ua!^%Ua~O#_.sO%r.nOu%Ya|%Ya}%Ya!Y%Yai%Ya~Ou&|i}&|i!Y&|ii&|i~P#MRO|/nO#_.sO%r.nO!^'Oa~O}$ca~P$dOi'Pa~P#MRO|/vOi'Pa~Oc/xO!^'Oi~P#M_O|/zO!^'Oi~O|/zO#_.sO%r.nO!^'Oi~O#_.sO%r.nOi$ai|$ai~O&S/}O~P$!}O#_.sO%r.nOi%Xa|%Xa~Oi'Pi~P#MRO}0QO~Oc/xO!^'Oq~P#M_O|0SO!^'Oq~O#_.sO%r.nO|%Wi!^%Wi~Oc/xO~P#M_Oc/xO!^'Oy~P#M_O#_.sO%r.nOi$bi|$bi~O#_.sO%r.nO|%Wq!^%Wq~O|+dO#f%pa%^%pa%a%pa&S%pa~P$dOX&bOq0VOx0eO~P'WOp0[O~Oq0[O~P'WO}0]O~Ov0^O~P!-iO&d&g&o&p&c&j&n%}&c~\",goto:\"!<w'QPPPPPPPP'RP'Z*s+]+v,b,}-kP.YP'Z.y.y'ZPPP'Z2cPPPPPP2c5VPP5VP7g7p=pPP=s>e>hPP'Z'ZPP?QPP'Z'ZPP'Z'Z'Z'Z'Z?U?{'ZP@OP@UD]GyPG}HZH_HcHg'ZPPPHkHq'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RPHwPIOIUPIOPIOIOPPPIOPKTPK^KdKjKTPIOKpPIOPKwK}PLRLgMUMoLRLRMuNSLRLRLRLRNhNnNqNvNy! T! Z! g! y!!P!!Z!!a!!}!#T!#Z!#a!#k!#q!#w!#}!$T!$Z!$m!$w!$}!%T!%Z!%e!%k!%q!%w!&R!&X!&c!&i!&r!&x!'X!'a!'k!'rPPPPPPPPPPPPPPPPP!'x!'{!(R!([!(f!(qPPPPPPPPPPPP!-e!.y!2s!6TPP!6]!6o!6x!7n!7e!7w!7}!8Q!8T!8W!8`!9PPPPPPPPPP!9S!9cPPPP!:R!:_!:k!:q!:z!:}!;T!;Z!;a!;dP!;l!;u!<q!<t]jOs#u$u)x+|'}eOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#f#i#l#r#u$W$X$Z$]$`$p$r$s$u$|%Y%_%f%i%k%n%r%w%y&T&`&b&m&q&z&|&}'U'Y']'d'g'v'w'z'|'}(R(W(Y(^(b(g(h(n(q)O)Q)Y)])i)l)p)q)u)x*R*]*f*i*j*m*s*t*v*x*{*|+P+S+W+X+[+d+f+g+n+v+w+|,T,U,X,a,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[.z/O/g0V0W0X0Y0[0]0^0_0`0b0f}!gQ#q$O$a$o${%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z!P!hQ#q$O$a$o${%Q%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z!R!iQ#q$O$a$o${%Q%R%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z!T!jQ#q$O$a$o${%Q%R%S%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z!V!kQ#q$O$a$o${%Q%R%S%T%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z!X!lQ#q$O$a$o${%Q%R%S%T%U%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z!]!lQ!r#q$O$a$o${%Q%R%S%T%U%V%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0Z'}TOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#f#i#l#r#u$W$X$Z$]$`$p$r$s$u$|%Y%_%f%i%k%n%r%w%y&T&`&b&m&q&z&|&}'U'Y']'d'g'v'w'z'|'}(R(W(Y(^(b(g(h(n(q)O)Q)Y)])i)l)p)q)u)x*R*]*f*i*j*m*s*t*v*x*{*|+P+S+W+X+[+d+f+g+n+v+w+|,T,U,X,a,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[.z/O/g0V0W0X0Y0[0]0^0_0`0b0f&cVOYZ[isuw}!O!S!T!U!Y!m!o!s!t!u!w!x#b#f#i#l#r#u$X$Z$]$`$s$u%Y%_%f%i%k%r%w%y&T&`&m&q&|&}'U']'d'g'v'w'z'|'}(R(Y(b(h(n(q)O)Q)Y)i)l)u)x*R*]*f*i*j*m*s*t*v*x*{*|+P+W+X+[+d+g+n+|,T,U,X,a,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[/O/g0V0W0X0Y0[0]0^0_0b0f%mXOYZ[isw}!O!S!T!U!Y!m!o#b#f#i#l#r#u$X$Z$]$`$s$u%Y%_%i%k%r%w%y&T&`&m&q&|&}'U']'d'g'v'w'z'|'}(R(Y(b(h(n(q)O)Q)Y)i)l)u)x*R*]*f*i*j*m*s*v*x*{*|+P+W+X+[+d+g+n+|,T,U,X,a,b,c,e,f,i,m,o,q,s,t,w-Y-[-c-f.Z.[/O0]0^0_Q$UvQ/P.`R0c0e'teOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!o!s!t!u!w!x#O#S#W#X#b#f#i#l#r#u$W$X$Z$]$`$p$r$s$u$|%Y%_%f%i%k%n%r%w%y&T&`&b&m&q&z&|&}'U'Y']'d'g'v'z'|'}(R(W(Y(^(b(g(h(n(q)O)Q)Y)])i)l)p)q)u)x*R*]*i*j*m*s*t*v*x*{*|+P+S+W+X+[+d+f+g+n+v+w+|,T,U,X,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[.z/O/g0V0W0X0Y0[0]0^0_0`0b0fW#xm!P!Q$gW$Qv&o.`0eQ$i!RQ$y!ZQ$z![W%X!m'w*f,aS&n$R$SQ'`$tQ)R&hQ)a'OU)b'Q)c)dU)e'S)f+mQ*T'iW*U'k,[-^-xS,Z*V*WY,y+h,z-p-q.eQ,|+jQ-V,QQ-X,Sl-{-b.R.S.U.o.q.v/^/c/h/m/x/}0QQ.d-oQ.w.TQ/T.iQ/`.sU/s/i/v0OX/y/n/z0R0SR&m$Q!_!{YZ!T!U!o%_%k%r'z'|'}(Y(b)l*i*j*m*s*v*x,b,c,e,f,i-c-f.Z.[/OR%i!zQ#PYQ&U#bQ&X#fQ&Z#iQ&]#lQ&v$]Q&y$`R,u+[T._-i/g![!nQ!r#q$O$a$o${%Q%R%S%T%U%V%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0ZQ&k#yR'n$zR'v%XQ%b!qR/R.g'|dOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#f#i#l#r#u$W$X$Z$]$`$p$r$s$u$|%Y%_%f%i%k%n%r%w%y&T&`&b&m&q&z&|&}'U'Y']'d'g'v'w'z'|'}(R(W(Y(^(b(g(h(n(q)O)Q)Y)])i)l)p)q)u)x*R*]*f*i*j*m*s*t*v*x*{*|+P+S+W+X+[+d+f+g+n+v+w+|,T,U,X,a,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[.z/O/g0V0W0X0Y0[0]0^0_0`0b0fS#od#p!P.P-b.R.S.T.U.i.o.q.v/^/c/h/i/m/n/v/x/z/}0O0Q0R0S'|dOTYZ[fistuwy}!O!S!T!U!V!Y!]!g!h!i!j!k!l!m!o!s!t!u!w!x#O#S#W#X#b#f#i#l#r#u$W$X$Z$]$`$p$r$s$u$|%Y%_%f%i%k%n%r%w%y&T&`&b&m&q&z&|&}'U'Y']'d'g'v'w'z'|'}(R(W(Y(^(b(g(h(n(q)O)Q)Y)])i)l)p)q)u)x*R*]*f*i*j*m*s*t*v*x*{*|+P+S+W+X+[+d+f+g+n+v+w+|,T,U,X,a,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[.z/O/g0V0W0X0Y0[0]0^0_0`0b0fT#od#pT#c`#de(u&U&X&Z&](w(y({(},u-nT+](t+^T#ga#hT#jb#kT#mc#nQ$_xR,Y*UX$]x$^$_&xZlOs$u)x+|XpOs)x+|Q$v!XQ'W$mQ'X$nQ'j$xQ'm$zQ)v'_Q)|'dQ*O'eQ*P'fQ*^'lQ*`'nQ+q)lQ+s)mQ+t)nQ+x)tS+z)w*_Q+})zQ,O){Q,P)}Q-O+pQ-P+rQ-R+yQ-S+{Q-W,RQ-s-QQ-u-UQ-v-VQ.f-tQ.{.XR/f.|WpOs)x+|R#{oQ'l$yR)w'`Q,X*UR-[,YQ*_'lR+{)wZnOos)x+|Q'p${R*b'qT-`,`-au.W-b.R.S.U.i.o.q.v/^/c/h/i/m/v/x/}0O0Qt.W-b.R.S.U.i.o.q.v/^/c/h/i/m/v/x/}0O0QQ.w.TX/y/n/z0R0S!P.O-b.R.S.T.U.i.o.q.v/^/c/h/i/m/n/v/x/z/}0O0Q0R0SQ.l-}R/Y.mg.o.Q.p/U/]/b/p/r/t0P0T0Uu.V-b.R.S.U.i.o.q.v/^/c/h/i/m/v/x/}0O0QX.j-{.V/T/sR/V.iV/u/i/v0OR.|.XQsOS#}s+|R+|)xQ&p$TR)W&pS%x#V$VS(i%x(lT(l%{&rQ%l!}Q%s#RW(Z%l%s(`(dQ(`%pR(d%uQ&{$aR)^&{Q(o%|Q*}(jT+T(o*}Q'x%ZR*g'xS'{%^%_Y*k'{*l,g-g.]U*l'|'}(OU,g*m*n*oS-g,h,iR.]-hQ#^^R&P#^Q#a_R&R#aQ#d`R&V#dQ(r&SS+Y(r+ZR+Z(sQ+^(tR,v+^Q#haR&Y#hQ#kbR&[#kQ#ncR&^#nQ#pdR&_#pQ#sgQ&a#qW&d#s&a)Z+eQ)Z&uR+e0ZQ$^xS&w$^&xR&x$_Q'V$kR)j'VQ&i#xR)S&iQ$g!QR'P$gQ+i)bS,{+i-rR-r,|Q'T$iR)g'TQ#vkR&f#vQ)k'WR+o)kQ'Z$oS)r'Z)sR)s'[Q'c$vR)y'cQ'h$wS*S'h,VR,V*TQ,]*YR-_,]WoOs)x+|R#zoQ-a,`R-y-ad.p.Q/U/]/b/p/r/t0P0T0UR/[.pU.h-{/T/sR/S.hQ/o/bS/{/o/|R/|/pS/j/U/VR/w/jQ.r.QR/_.rR!_PXrOs)x+|WqOs)x+|R'a$uYkOs$u)x+|R&e#u[xOs#u$u)x+|R&v$]&bQOYZ[isuw}!O!S!T!U!Y!m!o!s!t!u!w!x#b#f#i#l#r#u$X$Z$]$`$s$u%Y%_%f%i%k%r%w%y&T&`&m&q&|&}'U']'d'g'v'w'z'|'}(R(Y(b(h(n(q)O)Q)Y)i)l)u)x*R*]*f*i*j*m*s*t*v*x*{*|+P+W+X+[+d+g+n+|,T,U,X,a,b,c,e,f,i,k,m,o,q,s,t,w-Y-[-c-f-i.Z.[/O/g0V0W0X0Y0[0]0^0_0b0fQ!rTQ#qfQ$OtU$ay%n(^S$o!V$rQ${!]Q%Q!gQ%R!hQ%S!iQ%T!jQ%U!kQ%V!lQ%p#OQ%u#SQ%{#WQ%|#XQ&r$WQ'[$pQ'q$|Q)P&bU)[&z)]+fW)o'Y)q+v+wQ*q(WQ*z(gQ+u)pQ,p+SQ/e.zR0Z0`Q!}YQ#RZQ$m!TQ$n!UQ%^!oQ(O%_^(V%k%r(Y(b*s*v*x^*h'z*j,e,f-f.[/OQ*n'|Q*o'}Q+r)lQ,d*iQ,h*mQ-d,bQ-e,cQ-h,iQ.Y-cR.}.Z[gOs#u$u)x+|!^!zYZ!T!U!o%_%k%r'z'|'}(Y(b)l*i*j*m*s*v*x,b,c,e,f,i-c-f.Z.[/OQ#V[Q#tiS$Vw}Q$d!OW$k!S$`'])uS$w!Y$sW%W!m'w*f,aY&S#b#f#i#l+[`&c#r&`)O)Q)Y+d,w0_Q&s$XQ&t$ZQ&u$]Q't%YQ(U%iW(f%w(h*{+PQ(j%yQ(s&TQ)U&mS)X&q0]Q)_&|Q)`&}U)h'U)i+nQ)}'dY*Q'g*R,T,U-YQ*d'vS*p(R0^W+R(n*|,m,qW+V(q+X,s,tQ,_*]Q,r+WQ,x+gQ-Z,XQ-l,oR-w-[hUOs#r#u$u&`&q(R)O)Q)x+|%S!yYZ[iw}!O!S!T!U!Y!m!o#b#f#i#l$X$Z$]$`$s%Y%_%i%k%r%w%y&T&m&|&}'U']'d'g'v'w'z'|'}(Y(b(h(n(q)Y)i)l)u*R*]*f*i*j*m*s*v*x*{*|+P+W+X+[+d+g+n,T,U,X,a,b,c,e,f,i,m,o,q,s,t,w-Y-[-c-f.Z.[/O0]0^0_Q$PuW%c!s!w0W0bQ%d!tQ%e!uQ%g!xQ%q0VS(Q%f0[Q(S0XQ(T0YQ,j*tQ-k,kS.^-i/gR0d0fU$Tv.`0eR)V&o[hOs#u$u)x+|a!|Y#b#f#i#l$]$`+[Q#[[Q$YwR$c}Q%m!}Q%t#RQ%z#VQ't%WQ(a%pQ(e%uQ(m%{Q(p%|Q+O(jQ-j,jQ.b-kR/Q.aQ$byQ(]%nR*u(^Q.a-iR/q/gR#UZR#Z[R%]!mQ%Z!mV*e'w*f,a!]!pQ!r#q$O$a$o${%Q%R%S%T%U%V%p%u%{%|&r'['q)P)[)o*q*z+u,p/e0ZR%`!oQ&U#bQ&X#fQ&Z#iQ&]#lR,u+[Q(v&UQ(x&XQ(z&ZQ(|&]Q+`(wQ+a(yQ+b({Q+c(}Q-m,uR.c-nQ$l!SQ&y$`Q)t']R+y)uQ#ymQ$e!PQ$h!QR'R$gQ)a'QR+l)dQ)a'QQ+k)cR+l)dR$j!RXqOs)x+|Q$q!VR'^$rQ$x!YR'_$sR*['kQ*Y'kV-],[-^-xQ.X-bQ.t.RR.u.SU.Q-b.R.SQ.y.UQ/U.iQ/Z.oU/].q/^/mQ/b.vQ/p/cQ/r/hU/t/i/v0OQ0P/xQ0T/}R0U0QR.x.TR/W.i\",nodeNames:\"⚠ print { { { { Comment Script AssignStatement * BinaryExpression BitOp BitOp BitOp BitOp ArithOp ArithOp @ ArithOp ** UnaryExpression ArithOp BitOp AwaitExpression await ) ( ParenthesizedExpression BinaryExpression or and CompareOp in not is UnaryExpression ConditionalExpression if else LambdaExpression lambda ParamList VariableName AssignOp , : NamedExpression AssignOp YieldExpression yield from TupleExpression ComprehensionExpression async for LambdaExpression ] [ ArrayExpression ArrayComprehensionExpression } { DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression CallExpression ArgList AssignOp MemberExpression . PropertyName Number String FormatString FormatReplacement FormatConversion FormatSpec FormatReplacement FormatReplacement FormatReplacement FormatReplacement ContinuedString Ellipsis None Boolean TypeDef AssignOp UpdateStatement UpdateOp ExpressionStatement DeleteStatement del PassStatement pass BreakStatement break ContinueStatement continue ReturnStatement return YieldStatement PrintStatement RaiseStatement raise ImportStatement import as ScopeStatement global nonlocal AssertStatement assert StatementGroup ; IfStatement Body elif WhileStatement while ForStatement TryStatement try except finally WithStatement with FunctionDefinition def ParamList AssignOp TypeDef ClassDefinition class DecoratedStatement Decorator At MatchStatement match MatchBody MatchClause case CapturePattern LiteralPattern ArithOp ArithOp AsPattern OrPattern LogicOp AttributePattern SequencePattern MappingPattern StarPattern ClassPattern PatternArgList KeywordPattern KeywordPattern Guard\",maxTerm:277,context:trackIndent,nodeProps:[[\"group\",-14,8,88,90,91,93,95,97,99,101,102,103,105,108,111,\"Statement Statement\",-22,10,20,23,27,42,51,52,58,59,62,63,64,65,66,69,72,73,74,82,83,84,85,\"Expression\",-10,113,115,118,120,121,125,127,132,134,137,\"Statement\",-9,142,143,146,147,149,150,151,152,153,\"Pattern\"],[\"openedBy\",25,\"(\",56,\"[\",60,\"{\"],[\"closedBy\",26,\")\",57,\"]\",61,\"}\"]],propSources:[pythonHighlighting],skippedNodes:[0,6],repeatNodeCount:37,tokenData:\"%-W#sR!`OX%TXY=|Y[%T[]=|]p%Tpq=|qr@_rsDOst!+|tu%Tuv!Nnvw#!|wx#$Wxy#:Uyz#;Yz{#<^{|#>x|}#@S}!O#AW!O!P#Ci!P!Q#N_!Q!R$!y!R![$&w![!]$1e!]!^$3s!^!_$4w!_!`$7c!`!a$8m!a!b%T!b!c$;U!c!d$<b!d!e$>W!e!h$<b!h!i$H[!i!t$<b!t!u%#r!u!w$<b!w!x$Fl!x!}$<b!}#O%%z#O#P?d#P#Q%'O#Q#R%(S#R#S$<b#S#T%T#T#U$<b#U#V$>W#V#Y$<b#Y#Z$H[#Z#f$<b#f#g%#r#g#i$<b#i#j$Fl#j#o$<b#o#p%)^#p#q%*S#q#r%+^#r#s%,S#s$g%T$g;'S$<b;'S;=`$>Q<%lO$<b!n%^]&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!n&^]&m!b&eSOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!n'^]&m!b&eSOr%Trs(Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!f(^Z&m!b&eSOw(Vwx)Px#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V!f)UZ&m!bOw(Vwx)wx#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V!f)|Z&m!bOw(Vwx*ox#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V!b*tT&m!bO#o*o#p#q*o#r;'S*o;'S;=`+T<%lO*o!b+WP;=`<%l*o!f+`W&m!bO#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`.d;=`<%l+x<%lO(VS+}V&eSOw+xwx,dx#O+x#O#P-c#P;'S+x;'S;=`.^<%lO+xS,gVOw+xwx,|x#O+x#O#P-c#P;'S+x;'S;=`.^<%lO+xS-PUOw+xx#O+x#O#P-c#P;'S+x;'S;=`.^<%lO+xS-fRO;'S+x;'S;=`-o;=`O+xS-tW&eSOw+xwx,dx#O+x#O#P-c#P;'S+x;'S;=`.^;=`<%l+x<%lO+xS.aP;=`<%l+x!f.iW&eSOw+xwx,dx#O+x#O#P-c#P;'S+x;'S;=`.^;=`<%l(V<%lO+x!f/UP;=`<%l(V!n/`]&m!b&hWOr%Trs&Vsw%Twx0Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!n0`]&m!b&hWOr%Trs&Vsw%Twx1Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!j1`Z&m!b&hWOr1Xrs2Rs#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X!j2WZ&m!bOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X!j3OZ&m!bOr1Xrs*os#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X!j3vW&m!bO#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`6z;=`<%l4`<%lO1XW4eV&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`W4}VOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`W5gUOr4`s#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`W5|RO;'S4`;'S;=`6V;=`O4`W6[W&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l4`<%lO4`W6wP;=`<%l4`!j7PW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l1X<%lO4`!j7lP;=`<%l1X!n7tW&m!bO#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T[8eX&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^[9VX&eSOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^[9wX&eSOr8^rs+xsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^[:iX&hWOr8^rs9Qsw8^wx;Ux#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^[;ZX&hWOr8^rs9Qsw8^wx4`x#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^[;yRO;'S8^;'S;=`<S;=`O8^[<ZY&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y;=`<%l8^<%lO8^[<|P;=`<%l8^!n=WY&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y;=`<%l%T<%lO8^!n=yP;=`<%l%T#s>Xc&m!b&eS&hW%k!TOX%TXY=|Y[%T[]=|]p%Tpq=|qr%Trs&Vsw%Twx/Xx#O%T#O#P?d#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s?i[&m!bOY%TYZ=|Z]%T]^=|^#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=P;=`<%l8^<%lO%T!q@hd&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#T%T#T#UBz#U#f%T#f#gBz#g#hBz#h#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qBR]oR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!qCV]!nR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cDXa&m!b&eS&csOYE^YZ%TZ]E^]^%T^rE^rs!)|swE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cEia&m!b&eS&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cFw]&m!b&eS&csOr%Trs'Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#cGya&m!b&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxIOx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#cIXa&m!b&hW&csOYE^YZ%TZ]E^]^%T^rE^rsFnswE^wxJ^x#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#_Jg_&m!b&hW&csOYJ^YZ1XZ]J^]^1X^rJ^rsKfs#OJ^#O#PL`#P#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`!!o<%lOJ^#_KmZ&m!b&csOr1Xrs2ys#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#_LeW&m!bO#oJ^#o#pL}#p#qJ^#q#rL}#r;'SJ^;'S;=`! r;=`<%lL}<%lOJ^{MUZ&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l<%lOL}{M|V&csOr4`rs5ds#O4`#O#P5y#P;'S4`;'S;=`6t<%lO4`{NfRO;'SL};'S;=`No;=`OL}{Nv[&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lL}<%lOL}{! oP;=`<%lL}#_! y[&hW&csOYL}YZ4`Z]L}]^4`^rL}rsMws#OL}#O#PNc#P;'SL};'S;=`! l;=`<%lJ^<%lOL}#_!!rP;=`<%lJ^#c!!zW&m!bO#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!(q;=`<%l!#d<%lOE^!P!#m]&eS&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!$mX&eS&csOr8^rs9rsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^!P!%a]&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!&Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!&a]&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwxL}x#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k<%lO!#d!P!']RO;'S!#d;'S;=`!'f;=`O!#d!P!'o^&eS&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k;=`<%l!#d<%lO!#d!P!(nP;=`<%l!#d#c!(z^&eS&hW&csOY!#dYZ8^Z]!#d]^8^^r!#drs!$fsw!#dwx!%Yx#O!#d#O#P!'Y#P;'S!#d;'S;=`!(k;=`<%lE^<%lO!#d#c!)yP;=`<%lE^#c!*V]&m!b&eS&csOr%Trs!+Osw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c!+ZZ&iW&m!b&eS&gsOw(Vwx)Px#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V#s!,XaU!T&m!b&eS&hWOY!+|YZ%TZ]!+|]^%T^r!+|rs!-^sw!+|wx!:hx#O!+|#O#P!FW#P#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Nh<%lO!+|#s!-gaU!T&m!b&eSOY!+|YZ%TZ]!+|]^%T^r!+|rs!.lsw!+|wx!:hx#O!+|#O#P!FW#P#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Nh<%lO!+|#s!.uaU!T&m!b&eSOY!+|YZ%TZ]!+|]^%T^r!+|rs!/zsw!+|wx!:hx#O!+|#O#P!FW#P#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Nh<%lO!+|#k!0T_U!T&m!b&eSOY!/zYZ(VZ]!/z]^(V^w!/zwx!1Sx#O!/z#O#P!4z#P#o!/z#o#p!5w#p#q!/z#q#r!5w#r;'S!/z;'S;=`!:b<%lO!/z#k!1Z_U!T&m!bOY!/zYZ(VZ]!/z]^(V^w!/zwx!2Yx#O!/z#O#P!4z#P#o!/z#o#p!5w#p#q!/z#q#r!5w#r;'S!/z;'S;=`!:b<%lO!/z#k!2a_U!T&m!bOY!/zYZ(VZ]!/z]^(V^w!/zwx!3`x#O!/z#O#P!4z#P#o!/z#o#p!5w#p#q!/z#q#r!5w#r;'S!/z;'S;=`!:b<%lO!/z#g!3gZU!T&m!bOY!3`YZ*oZ]!3`]^*o^#o!3`#o#p!4Y#p#q!3`#q#r!4Y#r;'S!3`;'S;=`!4t<%lO!3`!T!4_TU!TOY!4YZ]!4Y^;'S!4Y;'S;=`!4n<%lO!4Y!T!4qP;=`<%l!4Y#g!4wP;=`<%l!3`#k!5R[U!T&m!bOY!/zYZ(VZ]!/z]^(V^#o!/z#o#p!5w#p#q!/z#q#r!5w#r;'S!/z;'S;=`!9s;=`<%l+x<%lO!/z!X!6OZU!T&eSOY!5wYZ+xZ]!5w]^+x^w!5wwx!6qx#O!5w#O#P!8a#P;'S!5w;'S;=`!9m<%lO!5w!X!6vZU!TOY!5wYZ+xZ]!5w]^+x^w!5wwx!7ix#O!5w#O#P!8a#P;'S!5w;'S;=`!9m<%lO!5w!X!7nZU!TOY!5wYZ+xZ]!5w]^+x^w!5wwx!4Yx#O!5w#O#P!8a#P;'S!5w;'S;=`!9m<%lO!5w!X!8fWU!TOY!5wYZ+xZ]!5w]^+x^;'S!5w;'S;=`!9O;=`<%l+x<%lO!5w!X!9TW&eSOw+xwx,dx#O+x#O#P-c#P;'S+x;'S;=`.^;=`<%l!5w<%lO+x!X!9pP;=`<%l!5w#k!9xW&eSOw+xwx,dx#O+x#O#P-c#P;'S+x;'S;=`.^;=`<%l!/z<%lO+x#k!:eP;=`<%l!/z#s!:qaU!T&m!b&hWOY!+|YZ%TZ]!+|]^%T^r!+|rs!-^sw!+|wx!;vx#O!+|#O#P!FW#P#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Nh<%lO!+|#s!<PaU!T&m!b&hWOY!+|YZ%TZ]!+|]^%T^r!+|rs!-^sw!+|wx!=Ux#O!+|#O#P!FW#P#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Nh<%lO!+|#o!=__U!T&m!b&hWOY!=UYZ1XZ]!=U]^1X^r!=Urs!>^s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!>e_U!T&m!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!?ds#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!?k_U!T&m!bOY!=UYZ1XZ]!=U]^1X^r!=Urs!3`s#O!=U#O#P!@j#P#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!FQ<%lO!=U#o!@q[U!T&m!bOY!=UYZ1XZ]!=U]^1X^#o!=U#o#p!Ag#p#q!=U#q#r!Ag#r;'S!=U;'S;=`!Ec;=`<%l4`<%lO!=U!]!AnZU!T&hWOY!AgYZ4`Z]!Ag]^4`^r!Agrs!Bas#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!BfZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!CXs#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!C^ZU!TOY!AgYZ4`Z]!Ag]^4`^r!Agrs!4Ys#O!Ag#O#P!DP#P;'S!Ag;'S;=`!E]<%lO!Ag!]!DUWU!TOY!AgYZ4`Z]!Ag]^4`^;'S!Ag;'S;=`!Dn;=`<%l4`<%lO!Ag!]!DsW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!Ag<%lO4`!]!E`P;=`<%l!Ag#o!EhW&hWOr4`rs4zs#O4`#O#P5y#P;'S4`;'S;=`6t;=`<%l!=U<%lO4`#o!FTP;=`<%l!=U#s!F_[U!T&m!bOY!+|YZ%TZ]!+|]^%T^#o!+|#o#p!GT#p#q!+|#q#r!GT#r;'S!+|;'S;=`!Mq;=`<%l8^<%lO!+|!a!G^]U!T&eS&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!H^]U!T&eSOY!GTYZ8^Z]!GT]^8^^r!GTrs!IVsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!I^]U!T&eSOY!GTYZ8^Z]!GT]^8^^r!GTrs!5wsw!GTwx!JVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!J^]U!T&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!KVx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!K^]U!T&hWOY!GTYZ8^Z]!GT]^8^^r!GTrs!HVsw!GTwx!Agx#O!GT#O#P!LV#P;'S!GT;'S;=`!Mk<%lO!GT!a!L[WU!TOY!GTYZ8^Z]!GT]^8^^;'S!GT;'S;=`!Lt;=`<%l8^<%lO!GT!a!L{Y&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y;=`<%l!GT<%lO8^!a!MnP;=`<%l!GT#s!MxY&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y;=`<%l!+|<%lO8^#s!NkP;=`<%l!+|#b!Ny_%zQ&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#b#!T]!{r&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#b##X_%tQ&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#$aa&m!b&hW&csOY#%fYZ%TZ]#%f]^%T^r#%frs#&vsw#%fwx#8Ux#O#%f#O#P#0}#P#o#%f#o#p#1l#p#q#%f#q#r#1l#r;'S#%f;'S;=`#8O<%lO#%f#c#%qa&m!b&eS&hW&csOY#%fYZ%TZ]#%f]^%T^r#%frs#&vsw#%fwx#/{x#O#%f#O#P#0}#P#o#%f#o#p#1l#p#q#%f#q#r#1l#r;'S#%f;'S;=`#8O<%lO#%f#c#'Pa&m!b&eS&csOY#%fYZ%TZ]#%f]^%T^r#%frs#(Usw#%fwx#/{x#O#%f#O#P#0}#P#o#%f#o#p#1l#p#q#%f#q#r#1l#r;'S#%f;'S;=`#8O<%lO#%f#c#(_a&m!b&eS&csOY#%fYZ%TZ]#%f]^%T^r#%frs#)dsw#%fwx#/{x#O#%f#O#P#0}#P#o#%f#o#p#1l#p#q#%f#q#r#1l#r;'S#%f;'S;=`#8O<%lO#%f#Z#)m_&m!b&eS&csOY#)dYZ(VZ]#)d]^(V^w#)dwx#*lx#O#)d#O#P#+f#P#o#)d#o#p#,T#p#q#)d#q#r#,T#r;'S#)d;'S;=`#/u<%lO#)d#Z#*sZ&m!b&csOw(Vwx)wx#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V#Z#+kW&m!bO#o#)d#o#p#,T#p#q#)d#q#r#,T#r;'S#)d;'S;=`#.x;=`<%l#,T<%lO#)dw#,[Z&eS&csOY#,TYZ+xZ]#,T]^+x^w#,Twx#,}x#O#,T#O#P#-i#P;'S#,T;'S;=`#.r<%lO#,Tw#-SV&csOw+xwx,|x#O+x#O#P-c#P;'S+x;'S;=`.^<%lO+xw#-lRO;'S#,T;'S;=`#-u;=`O#,Tw#-|[&eS&csOY#,TYZ+xZ]#,T]^+x^w#,Twx#,}x#O#,T#O#P#-i#P;'S#,T;'S;=`#.r;=`<%l#,T<%lO#,Tw#.uP;=`<%l#,T#Z#/P[&eS&csOY#,TYZ+xZ]#,T]^+x^w#,Twx#,}x#O#,T#O#P#-i#P;'S#,T;'S;=`#.r;=`<%l#)d<%lO#,T#Z#/xP;=`<%l#)d#c#0U]&m!b&hW&csOr%Trs&Vsw%Twx0Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#1SW&m!bO#o#%f#o#p#1l#p#q#%f#q#r#1l#r;'S#%f;'S;=`#6y;=`<%l#1l<%lO#%f!P#1u]&eS&hW&csOY#1lYZ8^Z]#1l]^8^^r#1lrs#2nsw#1lwx#4nx#O#1l#O#P#5b#P;'S#1l;'S;=`#6s<%lO#1l!P#2u]&eS&csOY#1lYZ8^Z]#1l]^8^^r#1lrs#3nsw#1lwx#4nx#O#1l#O#P#5b#P;'S#1l;'S;=`#6s<%lO#1l!P#3u]&eS&csOY#1lYZ8^Z]#1l]^8^^r#1lrs#,Tsw#1lwx#4nx#O#1l#O#P#5b#P;'S#1l;'S;=`#6s<%lO#1l!P#4uX&hW&csOr8^rs9Qsw8^wx;Ux#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^!P#5eRO;'S#1l;'S;=`#5n;=`O#1l!P#5w^&eS&hW&csOY#1lYZ8^Z]#1l]^8^^r#1lrs#2nsw#1lwx#4nx#O#1l#O#P#5b#P;'S#1l;'S;=`#6s;=`<%l#1l<%lO#1l!P#6vP;=`<%l#1l#c#7S^&eS&hW&csOY#1lYZ8^Z]#1l]^8^^r#1lrs#2nsw#1lwx#4nx#O#1l#O#P#5b#P;'S#1l;'S;=`#6s;=`<%l#%f<%lO#1l#c#8RP;=`<%l#%f#c#8_]&m!b&hW&csOr%Trs&Vsw%Twx#9Wx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#9cZ&fS&m!b&hW&dsOr1Xrs2Rs#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#c#:a]js&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!q#;e]iR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#<iaXs&m!b&eS&hWOr%Trs&Vsw%Twx/Xxz%Tz{#=n{!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#=y_cR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#?T_%ws&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!q#@_]|R&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s#Ac`%xs&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`!a#Be!a#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#O#Bp]&{`&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#Cta!hQ&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!O%T!O!P#Dy!P!Q%T!Q![#GV![#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#ES_&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!O%T!O!P#FR!P#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#F^]!us&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a#Gbi!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q![#GV![!g%T!g!h#IP!h!l%T!l!m#MZ!m#O%T#O#P7o#P#R%T#R#S#GV#S#X%T#X#Y#IP#Y#^%T#^#_#MZ#_#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a#IYc&m!b&eS&hWOr%Trs&Vsw%Twx/Xx{%T{|#Je|}%T}!O#Je!O!Q%T!Q![#Km![#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a#Jn_&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q![#Km![#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a#Kxe!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q![#Km![!l%T!l!m#MZ!m#O%T#O#P7o#P#R%T#R#S#Km#S#^%T#^#_#MZ#_#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a#Mf]!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c#Nja%yR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!P%T!P!Q$ o!Q!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#b$ z_%{Q&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$#Uw!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!O%T!O!P$%o!P!Q%T!Q![$&w![!d%T!d!e$(w!e!g%T!g!h#IP!h!l%T!l!m#MZ!m!q%T!q!r$+m!r!z%T!z!{$.]!{#O%T#O#P7o#P#R%T#R#S$&w#S#U%T#U#V$(w#V#X%T#X#Y#IP#Y#^%T#^#_#MZ#_#c%T#c#d$+m#d#l%T#l#m$.]#m#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$%x_&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q![#GV![#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$'Sk!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!O%T!O!P$%o!P!Q%T!Q![$&w![!g%T!g!h#IP!h!l%T!l!m#MZ!m#O%T#O#P7o#P#R%T#R#S$&w#S#X%T#X#Y#IP#Y#^%T#^#_#MZ#_#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$)Qb&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q!R$*Y!R!S$*Y!S#O%T#O#P7o#P#R%T#R#S$*Y#S#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$*eb!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q!R$*Y!R!S$*Y!S#O%T#O#P7o#P#R%T#R#S$*Y#S#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$+va&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q!Y$,{!Y#O%T#O#P7o#P#R%T#R#S$,{#S#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$-Wa!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q!Y$,{!Y#O%T#O#P7o#P#R%T#R#S$,{#S#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$.fe&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q![$/w![!c%T!c!i$/w!i#O%T#O#P7o#P#R%T#R#S$/w#S#T%T#T#Z$/w#Z#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a$0Se!jq&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!Q%T!Q![$/w![!c%T!c!i$/w!i#O%T#O#P7o#P#R%T#R#S$/w#S#T%T#T#Z$/w#Z#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s$1p_}!T&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`$2o!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!q$2z]&TR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$4O]#fs&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$5SaoR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!^%T!^!_$6X!_!`Av!`!aAv!a#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#b$6d_%uQ&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$7n_&Ss&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$8x`oR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`Av!`!a$9z!a#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#b$:V_%vQ&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$;c_aQ#|P&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#s$<oe&m!b&eS&hW&b`%}sOr%Trs&Vsw%Twx/Xx!Q%T!Q![$<b![!c%T!c!}$<b!}#O%T#O#P7o#P#R%T#R#S$<b#S#T%T#T#o$<b#o#p8^#p#q%T#q#r8^#r$g%T$g;'S$<b;'S;=`$>Q<%lO$<b#s$>TP;=`<%l$<b#s$>ei&m!b&eS&hW&b`%}sOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$<b![!c%T!c!t$<b!t!u$Fl!u!}$<b!}#O%T#O#P7o#P#R%T#R#S$<b#S#T%T#T#f$<b#f#g$Fl#g#o$<b#o#p8^#p#q%T#q#r8^#r$g%T$g;'S$<b;'S;=`$>Q<%lO$<b#c$@]a&m!b&eS&csOYE^YZ%TZ]E^]^%T^rE^rs$AbswE^wxGpx#OE^#O#P!!u#P#oE^#o#p!#d#p#qE^#q#r!#d#r;'SE^;'S;=`!)v<%lOE^#c$Ak]&m!b&eS&csOr%Trs$Bdsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#Z$BmZ&m!b&eS&gsOw(Vwx)Px#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V#c$Cia&m!b&hW&csOY#%fYZ%TZ]#%f]^%T^r#%frs#&vsw#%fwx$Dnx#O#%f#O#P#0}#P#o#%f#o#p#1l#p#q#%f#q#r#1l#r;'S#%f;'S;=`#8O<%lO#%f#c$Dw]&m!b&hW&csOr%Trs&Vsw%Twx$Epx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#_$EyZ&m!b&hW&dsOr1Xrs2Rs#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#s$Fye&m!b&eS&hW&b`%}sOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$<b![!c%T!c!}$<b!}#O%T#O#P7o#P#R%T#R#S$<b#S#T%T#T#o$<b#o#p8^#p#q%T#q#r8^#r$g%T$g;'S$<b;'S;=`$>Q<%lO$<b#s$Hii&m!b&eS&hW&b`%}sOr%Trs$JWsw%Twx$MUx!Q%T!Q![$<b![!c%T!c!t$<b!t!u%!S!u!}$<b!}#O%T#O#P7o#P#R%T#R#S$<b#S#T%T#T#f$<b#f#g%!S#g#o$<b#o#p8^#p#q%T#q#r8^#r$g%T$g;'S$<b;'S;=`$>Q<%lO$<b#c$Ja]&m!b&eS&nsOr%Trs$KYsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$Ka]&m!b&eSOr%Trs$LYsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#Z$LcZ&m!b&eS&psOw(Vwx)Px#O(V#O#P+Z#P#o(V#o#p+x#p#q(V#q#r+x#r;'S(V;'S;=`/R<%lO(V#c$M_]&m!b&hW&jsOr%Trs&Vsw%Twx$NWx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#c$N_]&m!b&hWOr%Trs&Vsw%Twx% Wx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#_% aZ&m!b&hW&osOr1Xrs2Rs#O1X#O#P3q#P#o1X#o#p4`#p#q1X#q#r4`#r;'S1X;'S;=`7i<%lO1X#s%!ae&m!b&eS&hW&b`%}sOr%Trs$JWsw%Twx$MUx!Q%T!Q![$<b![!c%T!c!}$<b!}#O%T#O#P7o#P#R%T#R#S$<b#S#T%T#T#o$<b#o#p8^#p#q%T#q#r8^#r$g%T$g;'S$<b;'S;=`$>Q<%lO$<b#s%$Pm&m!b&eS&hW&b`%}sOr%Trs$@Ssw%Twx$C`x!Q%T!Q![$<b![!c%T!c!h$<b!h!i%!S!i!t$<b!t!u$Fl!u!}$<b!}#O%T#O#P7o#P#R%T#R#S$<b#S#T%T#T#U$<b#U#V$Fl#V#Y$<b#Y#Z%!S#Z#o$<b#o#p8^#p#q%T#q#r8^#r$g%T$g;'S$<b;'S;=`$>Q<%lO$<b#c%&V]!Zs&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!q%'Z]!YR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#b%(__%sQ&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T#a%)gX!_#T&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^#c%*__%rR&m!b&eS&hWOr%Trs&Vsw%Twx/Xx!_%T!_!`# x!`#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T!q%+gX!^!e&eS&hWOr8^rs9Qsw8^wx:dx#O8^#O#P;v#P;'S8^;'S;=`<y<%lO8^#a%,_]%|q&m!b&eS&hWOr%Trs&Vsw%Twx/Xx#O%T#O#P7o#P#o%T#o#p8^#p#q%T#q#r8^#r;'S%T;'S;=`=v<%lO%T\",tokenizers:[legacyPrint,indentation,newlines,formatString1,formatString2,formatString1l,formatString2l,0,1,2,3,4,5,6],topRules:{Script:[0,7]},specialized:[{term:229,get:value=>spec_identifier[value]||-1}],tokenPrec:7205});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_python.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-python/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/EjGlVHogpfm3jPPe6dpv/awqOJkn66FVg1PIxwzcq/lezer_python.js\";import{syntaxTree,LRLanguage,indentNodeProp,delimitedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{NodeWeakMap,IterMode}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{snippetCompletion,ifNotIn,completeFromList}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js\";var cache=/* @__PURE__ */new NodeWeakMap;var ScopeNodes=/* @__PURE__ */new Set([\"Script\",\"Body\",\"FunctionDefinition\",\"ClassDefinition\",\"LambdaExpression\",\"ForStatement\",\"MatchClause\"]);function defID(type){return(node,def,outer)=>{if(outer)return false;let id=node.node.getChild(\"VariableName\");if(id)def(id,type);return true;};}var gatherCompletions={FunctionDefinition:/* @__PURE__ */defID(\"function\"),ClassDefinition:/* @__PURE__ */defID(\"class\"),ForStatement(node,def,outer){if(outer)for(let child=node.node.firstChild;child;child=child.nextSibling){if(child.name==\"VariableName\")def(child,\"variable\");else if(child.name==\"in\")break;}},ImportStatement(_node,def){var _a,_b;let{node}=_node;let isFrom=((_a=node.firstChild)===null||_a===void 0?void 0:_a.name)==\"from\";for(let ch=node.getChild(\"import\");ch;ch=ch.nextSibling){if(ch.name==\"VariableName\"&&((_b=ch.nextSibling)===null||_b===void 0?void 0:_b.name)!=\"as\")def(ch,isFrom?\"variable\":\"namespace\");}},AssignStatement(node,def){for(let child=node.node.firstChild;child;child=child.nextSibling){if(child.name==\"VariableName\")def(child,\"variable\");else if(child.name==\":\"||child.name==\"AssignOp\")break;}},ParamList(node,def){for(let prev=null,child=node.node.firstChild;child;child=child.nextSibling){if(child.name==\"VariableName\"&&(!prev||!/\\*|AssignOp/.test(prev.name)))def(child,\"variable\");prev=child;}},CapturePattern:/* @__PURE__ */defID(\"variable\"),AsPattern:/* @__PURE__ */defID(\"variable\"),__proto__:null};function getScope(doc,node){let cached=cache.get(node);if(cached)return cached;let completions=[],top=true;function def(node2,type){let name=doc.sliceString(node2.from,node2.to);completions.push({label:name,type});}node.cursor(IterMode.IncludeAnonymous).iterate(node2=>{if(node2.name){let gather=gatherCompletions[node2.name];if(gather&&gather(node2,def,top)||!top&&ScopeNodes.has(node2.name))return false;top=false;}else if(node2.to-node2.from>8192){for(let c of getScope(doc,node2.node))completions.push(c);return false;}});cache.set(node,completions);return completions;}var Identifier=/^[\\w\\xa1-\\uffff][\\w\\d\\xa1-\\uffff]*$/;var dontComplete=[\"String\",\"FormatString\",\"Comment\",\"PropertyName\"];function localCompletionSource(context){let inner=syntaxTree(context.state).resolveInner(context.pos,-1);if(dontComplete.indexOf(inner.name)>-1)return null;let isWord=inner.name==\"VariableName\"||inner.to-inner.from<20&&Identifier.test(context.state.sliceDoc(inner.from,inner.to));if(!isWord&&!context.explicit)return null;let options=[];for(let pos=inner;pos;pos=pos.parent){if(ScopeNodes.has(pos.name))options=options.concat(getScope(context.state.doc,pos));}return{options,from:isWord?inner.from:context.pos,validFor:Identifier};}var globals=/* @__PURE__ */[\"__annotations__\",\"__builtins__\",\"__debug__\",\"__doc__\",\"__import__\",\"__name__\",\"__loader__\",\"__package__\",\"__spec__\",\"False\",\"None\",\"True\"].map(n=>({label:n,type:\"constant\"})).concat(/* @__PURE__ */[\"ArithmeticError\",\"AssertionError\",\"AttributeError\",\"BaseException\",\"BlockingIOError\",\"BrokenPipeError\",\"BufferError\",\"BytesWarning\",\"ChildProcessError\",\"ConnectionAbortedError\",\"ConnectionError\",\"ConnectionRefusedError\",\"ConnectionResetError\",\"DeprecationWarning\",\"EOFError\",\"Ellipsis\",\"EncodingWarning\",\"EnvironmentError\",\"Exception\",\"FileExistsError\",\"FileNotFoundError\",\"FloatingPointError\",\"FutureWarning\",\"GeneratorExit\",\"IOError\",\"ImportError\",\"ImportWarning\",\"IndentationError\",\"IndexError\",\"InterruptedError\",\"IsADirectoryError\",\"KeyError\",\"KeyboardInterrupt\",\"LookupError\",\"MemoryError\",\"ModuleNotFoundError\",\"NameError\",\"NotADirectoryError\",\"NotImplemented\",\"NotImplementedError\",\"OSError\",\"OverflowError\",\"PendingDeprecationWarning\",\"PermissionError\",\"ProcessLookupError\",\"RecursionError\",\"ReferenceError\",\"ResourceWarning\",\"RuntimeError\",\"RuntimeWarning\",\"StopAsyncIteration\",\"StopIteration\",\"SyntaxError\",\"SyntaxWarning\",\"SystemError\",\"SystemExit\",\"TabError\",\"TimeoutError\",\"TypeError\",\"UnboundLocalError\",\"UnicodeDecodeError\",\"UnicodeEncodeError\",\"UnicodeError\",\"UnicodeTranslateError\",\"UnicodeWarning\",\"UserWarning\",\"ValueError\",\"Warning\",\"ZeroDivisionError\"].map(n=>({label:n,type:\"type\"}))).concat(/* @__PURE__ */[\"bool\",\"bytearray\",\"bytes\",\"classmethod\",\"complex\",\"float\",\"frozenset\",\"int\",\"list\",\"map\",\"memoryview\",\"object\",\"range\",\"set\",\"staticmethod\",\"str\",\"super\",\"tuple\",\"type\"].map(n=>({label:n,type:\"class\"}))).concat(/* @__PURE__ */[\"abs\",\"aiter\",\"all\",\"anext\",\"any\",\"ascii\",\"bin\",\"breakpoint\",\"callable\",\"chr\",\"compile\",\"delattr\",\"dict\",\"dir\",\"divmod\",\"enumerate\",\"eval\",\"exec\",\"exit\",\"filter\",\"format\",\"getattr\",\"globals\",\"hasattr\",\"hash\",\"help\",\"hex\",\"id\",\"input\",\"isinstance\",\"issubclass\",\"iter\",\"len\",\"license\",\"locals\",\"max\",\"min\",\"next\",\"oct\",\"open\",\"ord\",\"pow\",\"print\",\"property\",\"quit\",\"repr\",\"reversed\",\"round\",\"setattr\",\"slice\",\"sorted\",\"sum\",\"vars\",\"zip\"].map(n=>({label:n,type:\"function\"})));var snippets=[/* @__PURE__ */snippetCompletion(\"def ${name}(${params}):\\n\t${}\",{label:\"def\",detail:\"function\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"for ${name} in ${collection}:\\n\t${}\",{label:\"for\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"while ${}:\\n\t${}\",{label:\"while\",detail:\"loop\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"try:\\n\t${}\\nexcept ${error}:\\n\t${}\",{label:\"try\",detail:\"/ except block\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"if ${}:\\n\t\\n\",{label:\"if\",detail:\"block\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"if ${}:\\n\t${}\\nelse:\\n\t${}\",{label:\"if\",detail:\"/ else block\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"class ${name}:\\n\tdef __init__(self, ${params}):\\n\t\t\t${}\",{label:\"class\",detail:\"definition\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"import ${module}\",{label:\"import\",detail:\"statement\",type:\"keyword\"}),/* @__PURE__ */snippetCompletion(\"from ${module} import ${names}\",{label:\"from\",detail:\"import\",type:\"keyword\"})];var globalCompletion=/* @__PURE__ */ifNotIn(dontComplete,/* @__PURE__ */completeFromList(/* @__PURE__ */globals.concat(snippets)));function innerBody(context){let{node,pos}=context;let lineIndent=context.lineIndent(pos,-1);let found=null;for(;;){let before=node.childBefore(pos);if(!before){break;}else if(before.name==\"Comment\"){pos=before.from;}else if(before.name==\"Body\"||before.name==\"MatchBody\"){if(context.baseIndentFor(before)+context.unit<=lineIndent)found=before;node=before;}else if(before.name==\"MatchClause\"){node=before;}else if(before.type.is(\"Statement\")){node=before;}else{break;}}return found;}function indentBody(context,node){let base=context.baseIndentFor(node);let line=context.lineAt(context.pos,-1),to=line.from+line.text.length;if(/^\\s*($|#)/.test(line.text)&&context.node.to<to+100&&!/\\S/.test(context.state.sliceDoc(to,context.node.to))&&context.lineIndent(context.pos,-1)<=base)return null;if(/^\\s*(else:|elif |except |finally:|case\\s+[^=:]+:)/.test(context.textAfter)&&context.lineIndent(context.pos,-1)>base)return null;return base+context.unit;}var pythonLanguage=/* @__PURE__ */LRLanguage.define({name:\"python\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({Body:context=>{var _a;let inner=innerBody(context);return(_a=indentBody(context,inner||context.node))!==null&&_a!==void 0?_a:context.continue();},MatchBody:context=>{var _a;let inner=innerBody(context);return(_a=indentBody(context,inner||context.node))!==null&&_a!==void 0?_a:context.continue();},IfStatement:cx=>/^\\s*(else:|elif )/.test(cx.textAfter)?cx.baseIndent:cx.continue(),\"ForStatement WhileStatement\":cx=>/^\\s*else:/.test(cx.textAfter)?cx.baseIndent:cx.continue(),TryStatement:cx=>/^\\s*(except |finally:|else:)/.test(cx.textAfter)?cx.baseIndent:cx.continue(),MatchStatement:cx=>{if(/^\\s*case /.test(cx.textAfter))return cx.baseIndent+cx.unit;return cx.continue();},\"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression\":/* @__PURE__ */delimitedIndent({closing:\")\"}),\"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression\":/* @__PURE__ */delimitedIndent({closing:\"}\"}),\"ArrayExpression ArrayComprehensionExpression\":/* @__PURE__ */delimitedIndent({closing:\"]\"}),\"String FormatString\":()=>null,Script:context=>{var _a;let inner=innerBody(context);return(_a=inner&&indentBody(context,inner))!==null&&_a!==void 0?_a:context.continue();}}),/* @__PURE__ */foldNodeProp.add({\"ArrayExpression DictionaryExpression SetExpression TupleExpression\":foldInside,Body:(node,state)=>({from:node.from+1,to:node.to-(node.to==state.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"'''\",'\"\"\"'],stringPrefixes:[\"f\",\"fr\",\"rf\",\"r\",\"u\",\"b\",\"br\",\"rb\",\"F\",\"FR\",\"RF\",\"R\",\"U\",\"B\",\"BR\",\"RB\"]},commentTokens:{line:\"#\"},// Indent logic logic are triggered upon below input patterns\nindentOnInput:/^\\s*([\\}\\]\\)]|else:|elif |except |finally:|case\\s+[^:]*:?)$/}});function python(){return new LanguageSupport(pythonLanguage,[pythonLanguage.data.of({autocomplete:localCompletionSource}),pythonLanguage.data.of({autocomplete:globalCompletion})]);}export{globalCompletion,localCompletionSource,python,pythonLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"pythonLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"python\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localCompletionSource\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"globalCompletion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/rust/dist/index.es.js\nimport{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var closureParamDelim=1;var tpOpen=2;var tpClose=3;var RawString=4;var Float=5;var _b=98;var _e=101;var _f=102;var _r=114;var _E=69;var Zero=48;var Dot=46;var Plus=43;var Minus=45;var Hash=35;var Quote=34;var Pipe=124;var LessThan=60;var GreaterThan=62;function isNum(ch){return ch>=48&&ch<=57;}function isNum_(ch){return isNum(ch)||ch==95;}var literalTokens=new ExternalTokenizer((input,stack)=>{if(isNum(input.next)){let isFloat=false;do{input.advance();}while(isNum_(input.next))if(input.next==Dot){isFloat=true;input.advance();if(isNum(input.next)){do{input.advance();}while(isNum_(input.next))}else if(input.next==Dot||input.next>127||/\\w/.test(String.fromCharCode(input.next))){return;}}if(input.next==_e||input.next==_E){isFloat=true;input.advance();if(input.next==Plus||input.next==Minus)input.advance();if(!isNum_(input.next))return;do{input.advance();}while(isNum_(input.next))}if(input.next==_f){let after=input.peek(1);if(after==Zero+3&&input.peek(2)==Zero+2||after==Zero+6&&input.peek(2)==Zero+4){input.advance(3);isFloat=true;}else{return;}}if(isFloat)input.acceptToken(Float);}else if(input.next==_b||input.next==_r){if(input.next==_b)input.advance();if(input.next!=_r)return;input.advance();let count=0;while(input.next==Hash){count++;input.advance();}if(input.next!=Quote)return;input.advance();content:for(;;){if(input.next<0)return;let isQuote=input.next==Quote;input.advance();if(isQuote){for(let i=0;i<count;i++){if(input.next!=Hash)continue content;input.advance();}input.acceptToken(RawString);return;}}}});var closureParam=new ExternalTokenizer(input=>{if(input.next==Pipe)input.acceptToken(closureParamDelim,1);});var tpDelim=new ExternalTokenizer(input=>{if(input.next==LessThan)input.acceptToken(tpOpen,1);else if(input.next==GreaterThan)input.acceptToken(tpClose,1);});var rustHighlighting=styleTags({\"const macro_rules struct union enum type fn impl trait let static\":tags.definitionKeyword,\"mod use crate\":tags.moduleKeyword,\"pub unsafe async mut extern default move\":tags.modifier,\"for if else loop while match continue break return await\":tags.controlKeyword,\"as in ref\":tags.operatorKeyword,\"where _ crate super dyn\":tags.keyword,self:tags.self,String:tags.string,Char:tags.character,RawString:tags.special(tags.string),Boolean:tags.bool,Identifier:tags.variableName,\"CallExpression/Identifier\":tags.function(tags.variableName),BoundIdentifier:tags.definition(tags.variableName),\"FunctionItem/BoundIdentifier\":tags.function(tags.definition(tags.variableName)),LoopLabel:tags.labelName,FieldIdentifier:tags.propertyName,\"CallExpression/FieldExpression/FieldIdentifier\":tags.function(tags.propertyName),Lifetime:tags.special(tags.variableName),ScopeIdentifier:tags.namespace,TypeIdentifier:tags.typeName,\"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier\":tags.macroName,\"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier\":tags.macroName,'\"!\"':tags.macroName,UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Integer:tags.integer,Float:tags.float,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,\"=\":tags.definitionOperator,\".. ... => ->\":tags.punctuation,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace,\". DerefOp\":tags.derefOperator,\"&\":tags.operator,\", ; ::\":tags.separator,\"Attribute/...\":tags.meta});var spec_identifier={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476};var parser=LRParser.deserialize({version:14,states:\"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5<g,5<gO!9SQWO'#CoO!9jQWO'#CoO!9oQWO'#I`O! yQWO'#JuO!9yQWO'#J`O!:aQWO,5;VOOQO'#In'#InO!0zQWO'#DaO!<aQWO'#DcO!<iQWO,5;ZO.YQ_O,5;ZOOQO,5;[,5;[OOQV'#Er'#ErOOQV'#Es'#EsOOQV'#Et'#EtOOQV'#Eu'#EuOOQV'#Ev'#EvOOQV'#Ew'#EwOOQV'#Ex'#ExOOQV'#Ey'#EyO.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;]O.YQ_O,5;fO!=PQ_O,5;kO!@gQ_O'#FROOQO,5;l,5;lO!BrQWO,5;pO.YQ_O,5;wOKlQYO,5;gO!D_QWO,5;kO!EOQWO,5;xOOQO,5;x,5;xO!E]QWO,5;xO!EbQ_O,5;xO!GmQWO'#CfO!GrQWO,5<QO!G|Q_O,5<QOOQO,5;{,5;{O!JjQXO'#CnO!K{QXO'#I`OOQS'#Dk'#DkOOQP'#Ir'#IrO!LuQ[O'#IrO!L}QXO'#DjO!M{QWO'#DnO!M{QWO'#DnO!N^QWO'#DnOOQP'#It'#ItO!NcQXO'#ItO# ^Q^O'#DoO# hQWO'#DrO# pQ^O'#DzO# zQ^O'#D|O#!RQWO'#EPO#!^QXO'#FdOOQP'#ES'#ESOOQP'#Iq'#IqO#!lQXO'#JfOOQP'#Je'#JeO#!tQXO,5;}O#!yQXO'#I`O!1PQ^O'#DyO!1PQ^O'#FdO##sQWO,5;|OOQO,5;|,5;|OKlQYO,5;|O#$ZQWO'#FhOOQO,5<R,5<ROOQV,5=l,5=lO#&`QYO'#FzOOQV,5<h,5<hO#&gQWO,5<hO#&nQWO,5=SO!1WQWO,59rO!1dQWO,5<dO#&uQWO,5=iO!2_QWO,5<jO!2_QWO,5<zO!2_QWO,5<|O!2_QWO,5=QO#&|QWO,5=]O#'TQWO,5=SO!2_QWO,5=]O!3|QWO,5=aO#']QWO,5=jOOQO-E;|-E;|O#'hQWO'#JjOOQV-E;h-E;hO#(PQWO'#HRO#(WQ_O,59pOOQV,59p,59pO#(_QWO,59pO#(dQ_O,59pO#)SQZO'#CuO#+[QZO'#CvOOQV'#C|'#C|O#-wQWO'#HTO#.OQYO'#IdOOQO'#Hh'#HhO#.WQWO'#CwO#.WQWO'#CwO#.iQWO'#CwOOQR'#Ic'#IcO#.nQZO'#IbO#1TQYO'#HTO#1qQYO'#H[O#2}QYO'#H_OKlQYO'#H`OOQR'#Hb'#HbO#4ZQWO'#HeO#4`QYO,59]OOQR'#Ib'#IbO#5PQZO'#CtO#7[QYO'#HUO#7aQWO'#HTO#7fQYO'#CrO#8VQWO'#H]O#7fQYO'#HcOOQV-E;e-E;eO#8_QWO,59sOOQV,59{,59{O#8mQYO,5=[OOQV,59},59}O!0zQWO,59}O#;aQWO'#IpOOQO'#Ip'#IpO!1PQ^O'#DhO!0zQWO,5:QO#;hQWO,5;iO#<OQWO,5;rO#<fQ_O,5;rOOQO,5;u,5;uO#@PQ_O,5;|O#BXQWO,5;PO!0zQWO,5<XO#B`QWO,5<ZOOQV,5<Z,5<ZO#BkQWO,5<]O!1PQ^O'#EOOOQQ'#D_'#D_O#BsQWO,59rO#BxQWO,5<`O#B}QWO,5<dOOQO,5@U,5@UO#CVQWO,5=iOOQQ'#Cv'#CvO#C[QYO,5<jO#CmQYO,5<zO#CxQYO,5<|O#DTQYO,5=_O#DcQYO,5=SO#E{QYO'#GQO#FYQYO,5=[O#FmQWO,5=[O#F{QYO,5=[O#HUQYO,5=]O#HdQWO,5=`O!1PQ^O,5=`O#HrQWO'#CnO#ITQWO'#I`OOQO'#Jy'#JyO#IfQWO'#IQO#IkQWO'#GwOOQO'#Jz'#JzO#JSQWO'#GzOOQO'#G|'#G|OOQO'#Jx'#JxO#IkQWO'#GwO#JZQWO'#GxO#J`QWO,5=aO#JeQWO,5=jO!1dQWO,5=jO#'`QWO,5=jPOOO'#Hf'#HfP#JjOpO,58}POOO,58},58}OOOO-E;g-E;gOOQV1G/T1G/TO#JuQWO1G4{O#JzQ^O'#CyPOQQ'#Cx'#CxOOQO1G/v1G/vOOQP1G.u1G.uO)xQWO1G/vO#NTQ!fO'#ETO#N[Q!fO'#EaO#NcQ!fO'#EbO$ kQWO1G1yO$!_Q_O1G1yOOQP1G5V1G5VOOQO1G1]1G1]O$&RQWO1G0oO$&WQWO'#CiO!7xQXO'#I`O!6PQYO1G.lO!5oQWO,5<_O!9SQWO,59ZO!9SQWO,59ZO!5oQWO,5?kO$&iQWO1G0uO$(vQWO1G0wO$*nQWO1G0wO$+UQWO1G0wO$-YQWO1G0wO$-aQWO1G0wO$/bQWO1G0wO$/iQWO1G0wO$1jQWO1G0wO$1qQWO1G0wO$3YQWO1G1QO$5ZQWO1G1VO$5zQ_O'#JcO$8SQWO'#JcOOQO'#Jb'#JbO$8^QWO,5;mOOQO'#Dw'#DwOOQO1G1[1G1[OOQO1G1Y1G1YO$8cQWO1G1cOOQO1G1R1G1RO$8jQ_O'#HrO$:xQWO,5@OO.YQ_O1G1dOOQO1G1d1G1dO$;QQWO1G1dO$;_QWO1G1dO$;dQWO1G1eOOQO1G1l1G1lO$;lQWO1G1lOOQP,5?^,5?^O$;vQ^O,5:kO$<aQXO,5:YO!M{QWO,5:YO!M{QWO,5:YO!1PQ^O,5:gO$=bQWO'#IyOOQO'#Ix'#IxO$=pQWO,5:ZO# ^Q^O,5:ZO$=uQWO'#DsOOQP,5:^,5:^O$>WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5<OO$>gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5<OO$?[QWO1G1hO$?dQWO'#CnO$?oQWO'#FiOOQO'#Fi'#FiO$?wQWO'#FjO.YQ_O'#FkOOQO'#Ji'#JiO$?|QWO'#JhOOQO'#Jg'#JgO$@UQWO,5<SOOQQ'#Hv'#HvO$@ZQYO,5<fOOQV,5<f,5<fO$@bQYO,5<fOOQV1G2S1G2SO$@iQWO1G2nO$@qQWO1G/^O$@vQWO1G2OO#CVQWO1G3TO$AOQYO1G2UO#CmQYO1G2fO#CxQYO1G2hO$AaQYO1G2lO!2_QWO1G2wO#DcQYO1G2nO#HUQYO1G2wO$AiQWO1G2{O$AnQWO1G3UO!1dQWO1G3UO$AsQWO1G3UOOQV1G/[1G/[O$A{QWO1G/[O$BQQ_O1G/[O#7aQWO,5=oO$BXQYO,5?OO$BmQWO,5?OO$BrQZO'#IeOOQO-E;f-E;fOOQR,59c,59cO#.WQWO,59cO#.WQWO,59cOOQR,5=n,5=nO$E_QYO'#HVO$FwQZO,5=oO!5oQWO,5={O$IZQWO,5=oO$IbQZO,5=vO$KqQYO,5=vO$>]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5<lO%4[QYO,5<lO%4jQYO,5<lO%5XQYO,5<lOOQQ,5<l,5<lO!1WQWO'#JuO%5dQYO,5<lO%5lQWO1G2vOOQV1G2v1G2vO%5tQWO1G2vO$>]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E<O-E<OOOQO,5=c,5=cOOQO,5=e,5=eOOQO,5=g,5=gOOQO,5=h,5=hO%6aQWO'#J|OOQO'#J{'#J{O%6iQWO,5=fO%6nQWO,5=cO!1dQWO,5=dOOQV1G2{1G2{O$>]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5<T,5<TO%ErQWO,5<UO.YQ_O,5<UO%EwQWO,5<VO%FRQWO'#HtO%FdQWO,5@SOOQO1G1n1G1nOOQQ-E;t-E;tOOQV1G2Q1G2QO%FlQYO1G2QO#DcQYO7+(YO$>]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5<lO&'nQYO,5<lO!1dQWO'#GWO&'|QWO'#JpO&([QWO'#G^O!BxQWO'#G^O&(aQWO'#JpOOQO'#Jo'#JoO&(iQWO,5<wOOQO'#DX'#DXO&(nQYO'#JrO&)}QWO'#JrO$>]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5<yO&*_QWO'#GZO#D^QWO'#G[O&*gQWO'#G[O&*oQWO'#JmOOQO'#Jl'#JlO&*zQYO'#GTOOQO,5<s,5<sO&+PQWO7+'pO&+UQWO'#JtO&+dQWO'#GeO#BxQWO'#GeO&+uQWO'#JtOOQO'#Js'#JsO&+}QWO,5=OO$>]QYO'#GUO&,SQYO'#JkOOQQ,5<n,5<nO&,kQWO7+(WOOQV7+(e7+(eO&.TQ^O'#D|O&._QWO'#GlO&.gQ^O'#JwOOQO'#Gn'#GnO&.nQWO'#JwOOQO'#Jv'#JvO&.vQWO,5=VO&.{QWO'#I`O&/]Q^O'#GmO&/dQWO'#IqO&/rQWO'#GmOOQV7+(Y7+(YO&/zQWO7+(YO$>]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5<m,5<mO$>]QYO,5<qO&0pQWO,5<rO&0uQWO7+(bO&1QQWO7+(fO&1XQWO7+(fOOQV7+(f7+(fO.YQ_O7+(fO$>]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<<Gr<<GrO&3iQWO1G5iO$5zQ_O,5>]O&3qQWO,5>]OOQO-E;o-E;oOOQO<<Jj<<JjO&3{QWO<<JjOOQO<<Jk<<JkO&4SQXO7+%`O&5TQWO,5>WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5<PO&6UQXO,5<PO&6dQXO7+'UO.YQ_O1G1pO&6oQWO1G1pOOQO,5>`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<<KtO#DfQWO<<KtO&7XQWO<<HdOOQV<<LZ<<LZO!1dQWO<<LZOOQV<<K[<<K[O&7dQWO<<K[O%/wQWO<<K[O&7iQWO<<K[OOQV<<Kl<<KlO%/wQWO<<KlOOQV<<Kn<<KnO%0gQWO<<KnO&7qQWO<<KrO$>]QYO<<KrOOQV<<K}<<K}O%5tQWO<<K}O%5yQWO<<K}O#HXQWO<<K}OOQV<<Kt<<KtO&7yQWO<<KtO$>]QYO<<KtO&8RQWO<<L[O$>]QYO<<L[O&8^QWO<<L[OOQV<<Hb<<HbO$>]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&<RQZO7+(uO&>eQZO7+(|O&@tQWO,5>qOOQO-E<T-E<TO&APQWO7+)QOOQO<<G}<<G}O&AWQYO'#ITO&AcQYO,5@jOOQQ7+(v7+(vOOQQ<<He<<HeO$>]QYO<<K|OOQV<<K|<<K|O&0uQWO<<K|O&AkQWO<<K|O%5tQWO<<K|O&AsQWO7+%YOOQV<<Hr<<HrOOQO<<Jn<<JnO.YQ_O,5;SO&AzQWO,5;SO.YQ_O'#EjO&BPQWO,5;SOOQU-E;m-E;mO&B[QWO1G0mOOQV1G0m1G0mO&%{Q^O1G0mOOQV<<Jy<<JyO!.cQ_O<<J}OOQV<<J}<<J}OOQV<<Hd<<HdO.YQ_O<<HdO&BaQWO'#FvO&BfQWO<<KQO&BnQ!fO<<KQO&BuQWO<<KQO&BzQWO<<KQO&CSQ!fO<<KQOOQV<<KQ<<KQO&CZQWO<<LZO&C`QWO,5@[O$>]QYO,5<xO&ChQWO,5<xO&CmQWO'#H{O&C`QWO,5@[OOQV1G2c1G2cO&DRQWO,5@^O$>]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5<uOOQO,5<v,5<vO&E{QYO'#HzO&G_QWO,5@XO%,bQYO,5=pO$>]QYO,5<oO&GjQWO,5@`O.YQ_O,5=PO&GrQWO,5=PO&G}QWO,5=PO&H`QWO'#H}O&GjQWO,5@`OOQV1G2j1G2jO&HtQYO,5<pO%0lQYO,5>PO&I]QYO,5@VOOQV<<Kr<<KrO&ItQWO,5=XO&KfQ^O,5:hO&KmQWO,5=XO$>]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<<KtO&NkQYO,5>oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<<LQ<<LQO.YQ_O<<LQO' lQWO<<LQO' sQWO<<LQOOQO,5>m,5>mOOQO-E<P-E<POOQV<<L[<<L[O.YQ_O<<L[O'!OQYO1G/QO'!ZQYO,5>nOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-E<Q-E<QOOQS1G0[1G0[O'$tQ!fO1G0^O'%RQ!fO1G0^O'%YQWO1G3wOOQOAN@UAN@UO'%dQWO1G/zOOQO,5>X,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<<La<<LaO''nQWO1G6WO%JkQWO,5>pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E<S-E<SO'(RQYO1G2sO'(]QWO1G2sOOQO1G2s1G2sO$>]QYO<<LaOOQR<<Ll<<LlOOQQ,5>o,5>oOOQQ-E<R-E<RO&0uQWOANAhOOQVANAhANAhO%5tQWOANAhO$>]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5<bOOQS,5>a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5<lO'-gQYO1G2ZO'.RQWO1G5zO'.ZQWO1G2kO.YQ_O1G2kO'.eQWO1G2kO&+UQWO,5>iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<<Is<<IsOOQVG26TG26TOOQVG23jG23jOOQO1G1|1G1|OOQVG26WG26WO'6aQWOG26WP&B}QWO'#HuO'6fQWO7+(OOOQO1G4R1G4RO'6qQWO7++dO'6yQWO1G4SO$>]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<<Id<<IdO'8`QWO<<IdO'8kQWO<<IQOOQVLD,fLD,fO'8vQWOLD,fO'9OQWOLD,fOOQVLD)ULD)UOOQVLD,oLD,oOOQVLD,|LD,|O'9^QWOLD,|O.YQ_OLD,|OOQVLD,nLD,nO%5tQWOLD,nO'9eQ^O<<ItO';OQWO<<JxO';rQ^O<<ItP'=OQWO1G0nP'=oQ^O1G0nP.YQ_O1G0nP'?bQWO1G0nOOQVLD+rLD+rO'?gQWO7+)nOOQO,5>e,5>eOOQO-E;w-E;wO'?rQWO<<KqOOQVLD,rLD,rOOQSAN?OAN?OOOQV!$(!Q!$(!QO'?|QWO!$(!QOOQV!$(!h!$(!hO'@UQWO!$(!hOOQV!$(!Y!$(!YO'@]Q^OAN?`POQU7+&Y7+&YP'AvQWO7+&YP'BgQ^O7+&YP.YQ_O7+&YOOQV!)9El!)9ElOOQV!)9FS!)9FSPOQU<<It<<ItP'DYQWO<<ItP'DyQ^O<<ItPOQUAN?`AN?`O'FlQWO'#CnO'FsQXO'#CnO'GlQWO'#I`O'IRQXO'#I`O'IxQWO'#DpO'IxQWO'#DpO!.cQ_O'#EkO'JZQ_O'#EoO'JbQ_O'#FPO'MfQ_O'#FbO'MmQXO'#I`O'NdQ_O'#E}O( gQ_O'#FWO'IxQWO,5:[O'IxQWO,5:[O!.cQ_O,5;ZO!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;]O!.cQ_O,5;fO(!jQ_O,5;kO(%nQWO,5;kO(&OQWO,5;|O(&VQYO'#CuO(&bQYO'#CvO(&mQWO'#CwO(&mQWO'#CwO('OQYO'#CtO('ZQWO,5;iO('bQWO,5;rO('iQ_O,5;rO((oQ_O,5;|O'IxQWO1G/vO((vQWO1G0uO(*eQWO1G0wO(*oQWO1G0wO(,dQWO1G0wO(,kQWO1G0wO(.]QWO1G0wO(.dQWO1G0wO(0UQWO1G0wO(0]QWO1G0wO(0dQWO1G1QO(0tQWO1G1VO(1UQYO'#IeO(&mQWO,59cO(&mQWO,59cO(1aQWO1G1^O(1hQWO1G1hO(&mQWO1G.}O(1oQWO'#DpO!.^QXO'#FbO(1tQWO,5;ZO(1{QWO'#Cw\",stateData:\"(2_~O&|OSUOS&}PQ~OPoOQ!QOSVOTVOZeO[lO^RO_RO`ROa!UOd[Og!nOsVOtVOuVOw!POyvO|!VO}mO!Q!dO!U!WO!W!XO!X!^O!Z!YO!]!pO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q`O'TQO'ZkO'^UO'gcO'qiO(QdO~O&}!sO~OZbX[bXdbXdlXobXwjX}bX!lbX!qbX!tbX#ObX#PbX#pbX'gbX'qbX'rbX'xbX'ybX'zbX'{bX'|bX'}bX(ObX(PbX(QbX(RbX(TbX~OybXXbX!ebX!PbXvbX#RbX~P$|OZ'SX['SXd'SXd'XXo'SXw'kXy'SX}'SX!l'SX!q'SX!t'SX#O'SX#P'SX#p'SX'g'SX'q'SX'r'SX'x'SX'y'SX'z'SX'{'SX'|'SX'}'SX(O'SX(P'SX(Q'SX(R'SX(T'SXv'SX~OX'SX!e'SX!P'SX#R'SX~P'ZOr!uO']!wO'_!uO~Od!xO~O^RO_RO`ROaRO'TQO~Od!}O~Od#PO[(SXo(SXy(SX}(SX!l(SX!q(SX!t(SX#O(SX#P(SX#p(SX'g(SX'q(SX'r(SX'x(SX'y(SX'z(SX'{(SX'|(SX'}(SX(O(SX(P(SX(Q(SX(R(SX(T(SXv(SX~OZ#OO~P*`OZ#RO[#QO~OQ!QO^#TO_#TO`#TOa#]Od#ZOg!nOyvO|!VO!Q!dO!U#^O!W!lO!]!pO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q#VO'T#SO~OPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!j#eO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xO[#}Oo#xO}#zO!l#yO!q#jO!t#yO#O#xO#P#uO#p$OO'g#gO'q#yO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO~OPoOQ!QOSVOTVOZeOd[OsVOtVOuVOw!PO!U#bO!W#cO!X!^O!Z!YO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sXo#sXy#sX}#sX!l#sX!q#sX!t#sX#O#sX#P#sX#p#sX'g#sX'q#sX'r#sX'x#sX'y#sX'z#sX'{#sX'|#sX'}#sX(O#sX(P#sX(Q#sX(R#sX(T#sXX#sX!e#sX!P#sXv#sX#R#sX~P)xOX(SX!e(SX!P(SXw(SX#R(SX~P*`OPoOQ!QOSVOTVOX$ROZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!P$XO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOQ!QOSVOTVO[$gO^$pO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O!j$rOP(XP~P<cOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Q$uO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOw$vO~Oo'bX#O'bX#P'bX#p'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(R'bX(T'bX~OP%tXQ%tXS%tXT%tXZ%tX[%tX^%tX_%tX`%tXa%tXd%tXg%tXs%tXt%tXu%tXw%tXy%tX|%tX}%tX!Q%tX!U%tX!W%tX!X%tX!Z%tX!]%tX!l%tX!q%tX!t%tX#Y%tX#r%tX#{%tX$O%tX$b%tX$d%tX$f%tX$i%tX$m%tX$q%tX$s%tX%T%tX%V%tX%Z%tX%]%tX%^%tX%f%tX%j%tX%s%tX&z%tX'Q%tX'T%tX'Z%tX'^%tX'g%tX'q%tX(Q%tXv%tX~P@[Oy$xO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bXv'bX~P@[Ow$yO!Q(iX!U(iX!W(iX$q(iX%](iX%^(iX~Oy$zO~PEsO!Q$}O!U%UO!W!lO$m%OO$q%PO$s%QO%T%RO%V%SO%Z%TO%]!lO%^%VO%f%WO%j%XO%s%YO~O!Q!lO!U!lO!W!lO$q%[O%]!lO~O%^%VO~PGaOPoOQ!QOSVOTVOZeO[lO^RO_RO`ROa!UOd[Og!nOsVOtVOuVOw!POyvO|!VO}mO!Q!dO!U!WO!W!XO!X!^O!Z!YO!]!pO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q#VO'TQO'ZkO'^UO'gcO'qiO(QdO~Ov%`O~P]OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO!Q{X!U{X!W{X$m{X$q{X$s{X%T{X%V{X%Z{X%]{X%^{X%f{X%j{X%s{X~P'ZO!Q{X!U{X!W{X$m{X$q{X$s{X%T{X%V{X%Z{X%]{X%^{X%f{X%j{X%s{X~O}%}O'T{XQ{XZ{X[{X^{X_{X`{Xa{Xd{Xg{X!q{X$f{X&W{X'Z{X(Q{X~PMuOg&PO%f%WO!Q(iX!U(iX!W(iX$q(iX%](iX%^(iX~Ow!PO~P! yOw!PO!X&RO~PEvOPoOQ!QOSVOTVOZeO[lO^9qO_9qO`9qOa9qOd9tOsVOtVOuVOw!PO}mO!U#bO!W#cO!X:zO!Z!YO!]&UO!l9wO!q9vO!t9wO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'T9oO'ZkO'^UO'gcO'q9wO(QdO~OPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#qXy#qX#O#qX#P#qX#p#qX'r#qX'x#qX'y#qX'z#qX'{#qX'|#qX'}#qX(O#qX(P#qX(R#qX(T#qXX#qX!e#qX!P#qXv#qX#R#qX~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#zXy#zX#O#zX#P#zX#p#zX'r#zX'x#zX'y#zX'z#zX'{#zX'|#zX'}#zX(O#zX(P#zX(R#zX(T#zXX#zX!e#zX!P#zXv#zX#R#zX~P)xO'ZkO[#}Xo#}Xy#}X}#}X!l#}X!q#}X!t#}X#O#}X#P#}X#p#}X'g#}X'q#}X'r#}X'x#}X'y#}X'z#}X'{#}X'|#}X'}#}X(O#}X(P#}X(Q#}X(R#}X(T#}XX#}X!e#}X!P#}Xv#}Xw#}X#R#}X~OPoO~OPoOQ!QOSVOTVOZeO[lO^9qO_9qO`9qOa9qOd9tOsVOtVOuVOw!PO}mO!U#bO!W#cO!X:zO!Z!YO!l9wO!q9vO!t9wO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'T9oO'ZkO'^UO'gcO'q9wO(QdO~O!S&_O~Ow!PO~O!j&bO~P<cO'T&cO~PEvOZ&eO~O'T&cO~O'^UOw(^Xy(^X!Q(^X!U(^X!W(^X$q(^X%](^X%^(^X~Oa&hO~P!1iO'T&iO~O_&nO'T&cO~OQ&oOZ&pO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO!j&uO~P<cO^&wO_&wO`&wOa&wOd'POw&|O'T&vO(Q&}O~O!i'UO!j'TO'T&cO~O&}!sO'O'VO'P'XO~Or!uO']'ZO'_!uO~OQ']O^'ia_'ia`'iaa'ia'T'ia~O['cOw'dO}'bO~OQ']O~OQ!QO^#TO_#TO`#TOa'kOd#ZO'T#SO~O['lO~OZbXdlXXbXobXPbX!SbX!ebX'rbX!PbX!ObXybX!ZbX#RbXvbX~O[bXwbX}bX~P!6mOZ'SXd'XXX'SX['SXo'SXw'SX}'SX#p'SXP'SX!S'SX!e'SX'r'SX!P'SX!O'SXy'SX!Z'SX#R'SXv'SX~O^#TO_#TO`#TOa'kO'T#SO~OZ'mO~Od'oO~OZ'SXd'XX~PMuOZ'pOX(SX!e(SX!P(SXw(SX#R(SX~P*`O[#}O}#zO(O#|O(R#fOo#_ay#_a!l#_a!q#_a!t#_a#O#_a#P#_a#p#_a'g#_a'q#_a'r#_a'x#_a'y#_a'z#_a'{#_a'|#_a'}#_a(P#_a(Q#_a(T#_aX#_a!e#_a!P#_av#_aw#_a#R#_a~Ow!PO!X&RO~Oy#caX#ca!e#ca!P#cav#ca#R#ca~P2gOPoOQ!QOSVOTVOZeOd[OsVOtVOuVOw!PO!U#bO!W#cO!X!^O!Z!YO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sao#say#sa}#sa!l#sa!q#sa!t#sa#O#sa#P#sa#p#sa'g#sa'q#sa'r#sa'x#sa'y#sa'z#sa'{#sa'|#sa'}#sa(O#sa(P#sa(Q#sa(R#sa(T#saX#sa!e#sa!P#sav#sa#R#sa~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO!P(UP~P)xOu(SO#w(TO'T(RO~O[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#sa!t#sa#p#sa'q#sa~Oo#xO#O#xO#P#uOy#saX#sa!e#sa!P#sav#sa#R#sa~P!B}Oy(YO!e(WOX(WX~P2gOX(ZO~OPoOQ!QOSVOTVOX(ZOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOZ#RO~O!P(_O!e(WO~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q$UO'ZkO'^UO'gcO'qiO(QdO~P)xOZbXdlXwjX}jX!tbX'qbX~OP!RX!S!RX!e!RX'p!RX'r!RX!O!RXo!RXy!RX!P!RXX!RX!Z!RX#R!RXv!RX~P!JUOZ'SXd'XXw'kX}'kX!t'SX'q'SX~OP!`X!S!`X!e!`X'r!`X!O!`Xo!`Xy!`X!P!`XX!`X!Z!`X#R!`Xv!`X~P!KgOT(aOu(aO~O!t(bO'q(bOP!^X!S!^X!e!^X'r!^X!O!^Xo!^Xy!^X!P!^XX!^X!Z!^X#R!^Xv!^X~O^9rO_9rO`9yOa9yO'T9pO~Od(eO~O'p(fOP'hX!S'hX!e'hX'r'hX!O'hXo'hXy'hX!P'hXX'hX!Z'hX#R'hXv'hX~O!j&bO!P'lP~P<cOw(kO}(jO~O!j&bOX'lP~P<cO!j(oO~P<cOZ'pO!t(bO'q(bO~O!S(qO'r(pOP$WX!e$WX~O!e(rOP(YX~OP(tO~OP!aX!S!aX!e!aX'r!aX!O!aXo!aXy!aX!P!aXX!aX!Z!aX#R!aXv!aX~P!KgOy$UaX$Ua!e$Ua!P$Uav$Ua#R$Ua~P2gO!l(|O'Q#VO'T(xOv(ZP~OQ!QO^#TO_#TO`#TOa#]Od#ZOg!nOyvO|!VO!Q!dO!U#^O!W!lO!]!pO$i!eO$m!fO$q!gO$s!hO%T!iO%V!jO%Z!kO%]!lO%^!mO%f!oO%j!qO%s!rO'Q`O'T#SO~Ov)TO~P#$iOy)VO~PEsO%^)WO~PGaOa)ZO~P!1iO%f)`O~PEvO_)aO'T&cO~O!i)fO!j)eO'T&cO~O'^UO!Q(^X!U(^X!W(^X$q(^X%](^X%^(^X~Ov%uX~P2gOv)gO~PGyOv)gO~Ov)gO~P]OQiXQ'XXZiXd'XX}iX#piX(PiX~ORiXwiX$fiX$|iX[iXoiXyiX!liX!qiX!tiX#OiX#PiX'giX'qiX'riX'xiX'yiX'ziX'{iX'|iX'}iX(OiX(QiX(RiX(TiX!PiX!eiXXiXPiXviX!SiX#RiX~P#(kOQjXQlXRjXZjXdlX}jX#pjX(PjXwjX$fjX$|jX[jXojXyjX!ljX!qjX!tjX#OjX#PjX'gjX'qjX'rjX'xjX'yjX'zjX'{jX'|jX'}jX(OjX(QjX(RjX(TjX!PjX!ejXXjX!SjXPjXvjX#RjX~O%^)jO~PGaOQ']Od)kO~O^)mO_)mO`)mOa)mO'T%dO~Od)qO~OQ']OZ)uO})sOR'UX#p'UX(P'UXw'UX$f'UX$|'UX['UXo'UXy'UX!l'UX!q'UX!t'UX#O'UX#P'UX'g'UX'q'UX'r'UX'x'UX'y'UX'z'UX'{'UX'|'UX'}'UX(O'UX(Q'UX(R'UX(T'UX!P'UX!e'UXX'UXP'UXv'UX!S'UX#R'UX~OQ!QO^:bO_:^O`TOaTOd:aO%^)jO'T:_O~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!j)yO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!P)|O!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO(P*OO~OR*QO#p*RO(P*PO~OQhXQ'XXZhXd'XX}hX(PhX~ORhX#phXwhX$fhX$|hX[hXohXyhX!lhX!qhX!thX#OhX#PhX'ghX'qhX'rhX'xhX'yhX'zhX'{hX'|hX'}hX(OhX(QhX(RhX(ThX!PhX!ehXXhXPhXvhX!ShX#RhX~P#4kOQ*SO~O})sO~OQ!QO^%vO_%cO`TOaTOd%jO$f%wO%^%xO'T%dO~PGaO!Q*VO!j*VO~O^*YO`*YOa*YO!O*ZO~OQ&oOZ*[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO[#}Oo:YO}#zO!l:ZO!q#jO!t:ZO#O:YO#P:VO#p$OO'g#gO'q:ZO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO~Ow'dX~P#9vOy#qaX#qa!e#qa!P#qav#qa#R#qa~P2gOy#zaX#za!e#za!P#zav#za#R#za~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!S&_O!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOo#zay#za#O#za#P#za#p#za'r#za'x#za'y#za'z#za'{#za'|#za'}#za(O#za(P#za(R#za(T#zaX#za!e#za!P#zav#za#R#za~P)xOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Q*eO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdO~P)xOw*fO~P#9vO$b*iO$d*jO$f*kO~O!O*lO'r(pO~O!S*nO~O'T*oO~Ow$yOy*qO~O'T*rO~OQ*uOw*vOy*yO}*wO$|*xO~OQ*uOw*vO$|*xO~OQ*uOw+QO$|*xO~OQ*uOo+VOy+XO!S+UO~OQ*uO}+ZO~OQ!QOZ%rO[%qO^%vO`TOaTOd%jOg%yO}%pO!U!lO!W!lO!q%oO$f%wO$q%[O%]!lO%^%xO&W%{O'T%dO'Z%eO(Q%zO~OR+bO_+^O!Q+cO~P#DkO_%cO!Q!lOw&UX$|&UX(P&UX~P#DkOw$yO$f+hO$|*xO(P*PO~OQ!QOZ*[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOQ*uOw$yO!S+UO$|*xO~Oo+nOy+mO!S+oO'r(pO~OdlXy!RX#pbXv!RX!e!RX~Od'XXy(mX#p'SXv(mX!e(mX~Od+qO~O^#TO_#TO`#TOa'kOw&|O'T&vO(Q+vO~Ov(oP~P!3|O#p+{O~Oy+|O~O!S+}O~O&}!sO'O'VO'P,PO~Od,QO~OSVOTVO_%cOsVOtVOuVOw!PO!Q!lO'^UO~P#DkOS,^OT,^OZ,^O['cO_,YOd,^Oo,^Os,^Ou,^Ow'dOy,^O}'bO!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'v,_O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O(P,`O(Q,`O(R,aO~O!P,dO~P#KkOX,gO~P#KkOv,iO~P#KkOo'tX#O'tX#P'tX#p'tX'r'tX'x'tX'y'tX'z'tX'{'tX'|'tX'}'tX(O'tX(P'tX(R'tX(T'tX~Oy,jO['tX}'tX!l'tX!q'tX!t'tX'g'tX'q'tX(Q'tXv'tX~P#NjOP$giQ$giS$giT$giZ$gi[$gi^$gi_$gi`$gia$gid$gig$gis$git$giu$giw$giy$gi|$gi}$gi!Q$gi!U$gi!W$gi!X$gi!Z$gi!]$gi!l$gi!q$gi!t$gi#Y$gi#r$gi#{$gi$O$gi$b$gi$d$gi$f$gi$i$gi$m$gi$q$gi$s$gi%T$gi%V$gi%Z$gi%]$gi%^$gi%f$gi%j$gi%s$gi&z$gi'Q$gi'T$gi'Z$gi'^$gi'g$gi'q$gi(Q$giv$gi~P#NjOX,kO~O['cOo,lOw'dO}'bOX]X~Oy#ciX#ci!e#ci!P#civ#ci#R#ci~P2gO[#}O}#zO'x#hO(O#|O(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'g#ei(P#ei~P$'PO[#}O}#zO(O#|O(R#fOo#eiy#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'g#ei'x#ei(P#ei(Q#ei(T#eiw#ei~P$)QO'g#gO(P#gO~P$'PO[#}O}#zO'g#gO'x#hO'y#iO'z#iO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'{#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O!q#ei~P$+`O!q#jO~P$+`O[#}O}#zO!q#jO'g#gO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'|#ei'}#eiX#ei!e#ei!P#eiv#ei#R#ei~O'r#ei~P$-hO'r#lO~P$-hO[#}O}#zO!q#jO#P#uO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiy#ei!l#ei!t#ei#O#ei#p#ei'q#ei'|#eiX#ei!e#ei!P#eiv#ei#R#ei~O'}#ei~P$/pO'}#mO~P$/pO[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#ni!t#ni#p#ni'q#ni~Oo#xO#O#xO#P#uOy#niX#ni!e#ni!P#niv#ni#R#ni~P$1xO[#}O}#zO!q#jO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO'|#nO'}#mO(O#|O(P#gO(Q#hO(R#fO(T#hO!l#si!t#si#p#si'q#si~Oo#xO#O#xO#P#uOy#siX#si!e#si!P#siv#si#R#si~P$3yOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO~P)xO!e,sO!P(VX~P2gO!P,uO~OX,vO~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO'gcO'qiO(QdOX&fX!e&fX!P&fX~P)xO!e(WOX(Wa~Oy,zO!e(WOX(WX~P2gOX,{O~O!P,|O!e(WO~O!P-OO!e(WO~P2gOSVOTVOsVOtVOuVO'^UO'g$[O~P!6POP!baZca!S!ba!e!ba!tca'qca'r!ba!O!bao!bay!ba!P!baX!ba!Z!ba#R!bav!ba~O!e-TO'r(pO!P'mXX'mX~O!P-VO~O!i-`O!j-_O!l-[O'T-XOv'nP~OX-aO~O_%cO!Q!lO~P#DkO!j-gOP&gX!e&gX~P<cO!e(rOP(Ya~O!S-iO'r(pOP$Wa!e$Wa~Ow!PO(P*PO~OvbX!S!kX!ebX~O'Q#VO'T(xO~O!S-mO~O!e-oOv([X~Ov-qO~Ov-sO~P,cOv-sO~P#$iO_-uO'T&cO~O!S-vO~Ow$yOy-wO~OQ*uOw*vOy-zO}*wO$|*xO~OQ*uOo.UO~Oy._O~O!S.`O~O!j.bO'T&cO~Ov.cO~Ov.cO~PGyOQ']O^'Wa_'Wa`'Waa'Wa'T'Wa~Od.gO~OQ'XXQ'kXR'kXZ'kXd'XX}'kX#p'kX(P'kXw'kX$f'kX$|'kX['kXo'kXy'kX!l'kX!q'kX!t'kX#O'kX#P'kX'g'kX'q'kX'r'kX'x'kX'y'kX'z'kX'{'kX'|'kX'}'kX(O'kX(Q'kX(R'kX(T'kX!P'kX!e'kXX'kXP'kXv'kX!S'kX#R'kX~OQ!QOZ%rO[%qO^.rO_%cO`TOaTOd%jOg%yO}%pO!j.sO!q.pO!t.kO#V.mO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P(sP~PGaO#Q.tOR%wa#p%wa(P%waw%wa$f%wa$|%wa[%wao%way%wa}%wa!l%wa!q%wa!t%wa#O%wa#P%wa'g%wa'q%wa'r%wa'x%wa'y%wa'z%wa'{%wa'|%wa'}%wa(O%wa(Q%wa(R%wa(T%wa!P%wa!e%waX%waP%wav%wa!S%wa#R%wa~O%^.vO~PGaO(P*POR&Oa#p&Oaw&Oa$f&Oa$|&Oa[&Oao&Oay&Oa}&Oa!l&Oa!q&Oa!t&Oa#O&Oa#P&Oa'g&Oa'q&Oa'r&Oa'x&Oa'y&Oa'z&Oa'{&Oa'|&Oa'}&Oa(O&Oa(Q&Oa(R&Oa(T&Oa!P&Oa!e&OaX&OaP&Oav&Oa!S&Oa#R&Oa~O_%cO!Q!lO!j.xO(P*OO~P#DkO!e.yO(P*PO!P(uX~O!P.{O~OX.|Oy.}O(P*PO~O'Z%eOR(qP~OQ']O})sORfa#pfa(Pfawfa$ffa$|fa[faofayfa!lfa!qfa!tfa#Ofa#Pfa'gfa'qfa'rfa'xfa'yfa'zfa'{fa'|fa'}fa(Ofa(Qfa(Rfa(Tfa!Pfa!efaXfaPfavfa!Sfa#Rfa~OQ']O})sOR&Va#p&Va(P&Vaw&Va$f&Va$|&Va[&Vao&Vay&Va!l&Va!q&Va!t&Va#O&Va#P&Va'g&Va'q&Va'r&Va'x&Va'y&Va'z&Va'{&Va'|&Va'}&Va(O&Va(Q&Va(R&Va(T&Va!P&Va!e&VaX&VaP&Vav&Va!S&Va#R&Va~O!P/UO~Ow$yO$f/ZO$|*xO(P*PO~OQ!QOZ/[O[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaOo/^O'r(pO~O#W/_OP!YiQ!YiS!YiT!YiZ!Yi[!Yi^!Yi_!Yi`!Yia!Yid!Yig!Yio!Yis!Yit!Yiu!Yiw!Yiy!Yi|!Yi}!Yi!Q!Yi!U!Yi!W!Yi!X!Yi!Z!Yi!]!Yi!l!Yi!q!Yi!t!Yi#O!Yi#P!Yi#Y!Yi#p!Yi#r!Yi#{!Yi$O!Yi$b!Yi$d!Yi$f!Yi$i!Yi$m!Yi$q!Yi$s!Yi%T!Yi%V!Yi%Z!Yi%]!Yi%^!Yi%f!Yi%j!Yi%s!Yi&z!Yi'Q!Yi'T!Yi'Z!Yi'^!Yi'g!Yi'q!Yi'r!Yi'x!Yi'y!Yi'z!Yi'{!Yi'|!Yi'}!Yi(O!Yi(P!Yi(Q!Yi(R!Yi(T!YiX!Yi!e!Yi!P!Yiv!Yi!i!Yi!j!Yi#V!Yi#R!Yi~Oy#ziX#zi!e#zi!P#ziv#zi#R#zi~P2gOy$UiX$Ui!e$Ui!P$Uiv$Ui#R$Ui~P2gOv/eO!j&bO'Q`O~P<cOw/nO}/mO~Oy!RX#pbX~Oy/oO~O#p/pO~OR+bO_+dO!Q/sO'T&iO'Z%eO~Oa/zO|!VO'Q#VO'T(ROv(cP~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P(eP~PGaOQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zOw(`Py(`P~PGaOw*vO~Oy-zO$|*xO~Oa/zO|!VO'Q#VO'T*oOv(gP~Ow+QO~OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zO(R0`O~PGaOy0dO~OQ!QOSVOTVO[$gO^0lO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j0mO!l$lO!q0eO!t0hO'Q#VO'T$YO'Z%eO'^UO'g$[O~O#V0nO!P(jP~P%1}Ow!POy0pO#Q0rO$|*xO~OR0uO!e0sO~P#(kOR0uO!S+UO!e0sO(P*OO~OR0uOo0wO!S+UO!e0sOQ'VXZ'VX}'VX#p'VX(P'VX~OR0uOo0wO!e0sO~OR0uO!e0sO~O$f/ZO(P*PO~Ow$yO~Ow$yO$|*xO~Oo0}Oy0|O!S1OO'r(pO~O!e1POv(pX~Ov1RO~O^#TO_#TO`#TOa'kOw&|O'T&vO(Q1VO~Oo1YOQ'VXR'VXZ'VX}'VX!e'VX(P'VX~O!e1ZO(P*POR'YX~O!e1ZOR'YX~O!e1ZO(P*OOR'YX~OR1]O~O!S1^OS'wXT'wXZ'wX['wX_'wXd'wXo'wXs'wXu'wXw'wXy'wX}'wX!P'wX!e'wX!l'wX!q'wX!t'wX!y'wX#O'wX#P'wX#Q'wX#R'wX'Q'wX'Z'wX'^'wX'g'wX'r'wX'v'wX'x'wX'y'wX'z'wX'{'wX'|'wX'}'wX(O'wX(P'wX(Q'wX(R'wXX'wXv'wX~O}1_O~O!P1aO~P#KkOX1bO~P#KkOv1cO~P#KkOS,^OT,^OZ,^O['cO_1dOd,^Oo,^Os,^Ou,^Ow'dOy,^O}'bO!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'v,_O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O(P,`O(Q,`O(R,aO~OX1fO~Oy,jO~O!e,sO!P(Va~P2gOPoOQ!QOSVOTVOZeO[lOd[OsVOtVOuVOw!PO}mO!U#bO!W#cO!X!^O!Z!YO!liO!qgO!tiO#Y!_O#r!ZO#{![O$O!]O$b!`O$d!bO$f!cO'Q#VO'ZkO'^UO'gcO'qiO(QdO!P&eX!e&eX~P)xO!e,sO!P(Va~OX&fa!e&fa!P&fa~P2gOX1kO~P2gO!P1mO!e(WO~OP!biZci!S!bi!e!bi!tci'qci'r!bi!O!bio!biy!bi!P!biX!bi!Z!bi#R!biv!bi~O'r(pOP!oi!S!oi!e!oi!O!oio!oiy!oi!P!oiX!oi!Z!oi#R!oiv!oi~O!j&bO!P&`X!e&`XX&`X~P<cO!e-TO!P'maX'ma~O!P1qO~Ov!RX!S!kX!e!RX~O!S1rO~O!e1sOv'oX~Ov1uO~O'T-XO~O!j1xO'T-XO~O(P*POP$Wi!e$Wi~O!S1yO'r(pOP$XX!e$XX~O!S1|O~Ov$_a!e$_a~P2gO!l(|O'Q#VO'T(xOv&hX!e&hX~O!e-oOv([a~Ov2QO~P,cOy2UO~O#p2VO~Oy2WO$|*xO~Ow*vOy2WO}*wO$|*xO~Oo2aO~Ow!POy2fO#Q2hO$|*xO~O!S2jO~Ov2lO~O#Q2mOR%wi#p%wi(P%wiw%wi$f%wi$|%wi[%wio%wiy%wi}%wi!l%wi!q%wi!t%wi#O%wi#P%wi'g%wi'q%wi'r%wi'x%wi'y%wi'z%wi'{%wi'|%wi'}%wi(O%wi(Q%wi(R%wi(T%wi!P%wi!e%wiX%wiP%wiv%wi!S%wi#R%wi~Od2nO~O^2qO!j.sO!q2rO'Q#VO'Z%eO~O(P*PO!P%{X!e%{X~O!e2sO!P(tX~O!P2uO~OQ!QOZ%rO[%qO^2wO_%cO`TOaTOd%jOg%yO}%pO!j2xO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(Q%zO~PGaO^2yO!j2xO(P*OO~O!P%aX!e%aX~P#4kO^2yO~O(P*POR&Oi#p&Oiw&Oi$f&Oi$|&Oi[&Oio&Oiy&Oi}&Oi!l&Oi!q&Oi!t&Oi#O&Oi#P&Oi'g&Oi'q&Oi'r&Oi'x&Oi'y&Oi'z&Oi'{&Oi'|&Oi'}&Oi(O&Oi(Q&Oi(R&Oi(T&Oi!P&Oi!e&OiX&OiP&Oiv&Oi!S&Oi#R&Oi~O_%cO!Q!lO!P&yX!e&yX~P#DkO!e.yO!P(ua~OR3QO(P*PO~O!e3ROR(rX~OR3TO~O(P*POR&Pi#p&Piw&Pi$f&Pi$|&Pi[&Pio&Piy&Pi}&Pi!l&Pi!q&Pi!t&Pi#O&Pi#P&Pi'g&Pi'q&Pi'r&Pi'x&Pi'y&Pi'z&Pi'{&Pi'|&Pi'}&Pi(O&Pi(Q&Pi(R&Pi(T&Pi!P&Pi!e&PiX&PiP&Piv&Pi!S&Pi#R&Pi~O!P3UO~O$f3VO(P*PO~Ow$yO$f3VO$|*xO(P*PO~Ow!PO!Z!YO~O!Z3aO#R3_O'r(pO~O!j&bO'Q#VO~P<cOv3eO~Ov3eO!j&bO'Q`O~P<cO!O3hO'r(pO~Ow!PO~P#9vOo3kOy3jO(P*PO~O!P3oO~P%;pOv3rO~P%;pOR0uO!S+UO!e0sO~OR0uOo0wO!S+UO!e0sO~Oa/zO|!VO'Q#VO'T(RO~O!S3uO~O!e3wOv(dX~Ov3yO~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO~PGaO!e3|O(P*PO!P(fX~O!P4OO~O!S4PO(P*OO~O!S+UO(P*PO~O!e4ROw(aXy(aX~OQ4TO~Oy2WO~Oa/zO|!VO'Q#VO'T*oO~Oo4WOw*vO}*wOv%XX!e%XX~O!e4ZOv(hX~Ov4]O~O(P4_Oy(_Xw(_X$|(_XR(_Xo(_X!e(_X~Oy4aO(P*PO~OQ!QOSVOTVO[$gO^4bO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O!j4cO'Z%eO~P&,sO!S4eO'r(pO~O#V4gO~P%1}O!e4hO!P(kX~O!P4jO~O!P%aX!S!aX!e%aX'r!aX~P!KgO!j&bO~P&,sO!e4hO!P(kX!S'eX'r'eX~O^2yO!j2xO~Ow!POy2fO~O_4pO!Q/sO'T&iO'Z%eOR&lX!e&lX~OR4rO!e0sO~O!S4tO~Ow$yO$|*xO(P*PO~Oy4uO~P2gOo4vOy4uO(P*PO~Ov&uX!e&uX~P!3|O!e1POv(pa~Oo4|Oy4{O(P*PO~OSVOTVO_%cOsVOtVOuVOw!PO!Q!lO'^UOR&vX!e&vX~P#DkO!e1ZOR'Ya~O!y5SO~O!P5TO~P#KkO!S1^OX'wX#R'wX~O!e,sO!P(Vi~O!P&ea!e&ea~P2gOX5WO~P2gOP!bqZcq!S!bq!e!bq!tcq'qcq'r!bq!O!bqo!bqy!bq!P!bqX!bq!Z!bq#R!bqv!bq~O'r(pO!P&`a!e&`aX&`a~O!i-`O!j-_O!l5YO'T-XOv&aX!e&aX~O!e1sOv'oa~O!S5[O~O!S5`O'r(pOP$Xa!e$Xa~O(P*POP$Wq!e$Wq~Ov$^i!e$^i~P2gOw!POy5bO#Q5dO$|*xO~Oo5gOy5fO(P*PO~Oy5iO~Oy5iO$|*xO~Oy5mO(P*PO~Ow!POy5bO~Oo5tOy5sO(P*PO~O!S5vO~O!e2sO!P(ta~O^2yO!j2xO'Z%eO~OQ!QOZ%rO[%qO^.rO_%cO`TOaTOd%jOg%yO}%pO!j.sO!q.pO!t5zO#V5|O$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P&xX!e&xX~PGaOQ!QOZ%rO[%qO^6OO_%cO`TOaTOd%jOg%yO}%pO!j6PO!q%oO$f%wO%^%xO&W%{O'T%dO'Z%eO(P*OO(Q%zO~PGaO!P%aa!e%aa~P#4kO^6QO~O#Q6ROR%wq#p%wq(P%wqw%wq$f%wq$|%wq[%wqo%wqy%wq}%wq!l%wq!q%wq!t%wq#O%wq#P%wq'g%wq'q%wq'r%wq'x%wq'y%wq'z%wq'{%wq'|%wq'}%wq(O%wq(Q%wq(R%wq(T%wq!P%wq!e%wqX%wqP%wqv%wq!S%wq#R%wq~O(P*POR&Oq#p&Oqw&Oq$f&Oq$|&Oq[&Oqo&Oqy&Oq}&Oq!l&Oq!q&Oq!t&Oq#O&Oq#P&Oq'g&Oq'q&Oq'r&Oq'x&Oq'y&Oq'z&Oq'{&Oq'|&Oq'}&Oq(O&Oq(Q&Oq(R&Oq(T&Oq!P&Oq!e&OqX&OqP&Oqv&Oq!S&Oq#R&Oq~O(P*PO!P&ya!e&ya~OX6SO~P2gO'Z%eOR&wX!e&wX~O!e3ROR(ra~O$f6YO(P*PO~Ow![q~P#9vO#R6]O~O!Z3aO#R6]O'r(pO~Ov6bO~O#R6fO~Oy6gO!P6hO~O!P6hO~P%;pOy6kO~Ov6kOy6gO~Ov6kO~P%;pOy6mO~O!e3wOv(da~O!S6pO~Oa/zO|!VO'Q#VO'T(ROv&oX!e&oX~O!e3|O(P*PO!P(fa~OQ!QOZ%rO[%qO^%vO_%cO`TOa/zOd%jOg%yO|!VO}%pO!q%oO$f%wO%^%xO&W%{O'Q#VO'T%dO'Z%eO(Q%zO!P&pX!e&pX~PGaO!e3|O!P(fa~OQ!QOZ%rO[%qO^%vO_%cO`TOaTOd%jOg%yO}%pO!q%oO$f0VO%^%xO&W%{O'T%dO'Z%eO(Q%zOw&nX!e&nXy&nX~PGaO!e4ROw(aay(aa~O!e4ZOv(ha~Oo7SOv%Xa!e%Xa~Oo7SOw*vO}*wOv%Xa!e%Xa~Oa/zO|!VO'Q#VO'T*oOv&qX!e&qX~O(P*POy$xaw$xa$|$xaR$xao$xa!e$xa~O(P4_Oy(_aw(_a$|(_aR(_ao(_a!e(_a~O!P%aa!S!aX!e%aa'r!aX~P!KgOQ!QOSVOTVO[$gO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j&bO!l$lO!q$hO#V$lO'T$YO'^UO'g$[O~O^7ZO~P&JUO^6QO!j6PO~O!e4hO!P(ka~O!e4hO!P(ka!S'eX'r'eX~OQ!QOSVOTVO[$gO^0lO_$ZO`9yOa9yOd$aOsVOtVOuVO}$eO!i$qO!j0mO!l$lO!q0eO!t7_O'Q#VO'T$YO'Z%eO'^UO'g$[O~O#V7aO!P&sX!e&sX~P&L]O!S7cO'r(pO~Ow!POy5bO$|*xO(P*PO~O!S+UOR&la!e&la~Oo0wO!S+UOR&la!e&la~Oo0wOR&la!e&la~O(P*POR$yi!e$yi~Oy7fO~P2gOo7gOy7fO(P*PO~O(P*PORni!eni~O(P*POR&va!e&va~O(P*OOR&va!e&va~OS,^OT,^OZ,^O_,^Od,^Oo,^Os,^Ou,^Oy,^O!S,^O!e,^O!l,^O!q,[O!t,^O!y,^O#O,^O#P,^O#Q,^O#R,^O'Q,^O'Z%eO'^UO'g,ZO'r,[O'x,ZO'y,[O'z,[O'{,[O'|,]O'},]O(O,^O~O(P7iO(Q7iO(R7iO~P'!qO!P7kO~P#KkO!P&ei!e&ei~P2gO'r(pOv!hi!e!hi~O!S7mO~O(P*POP$Xi!e$Xi~Ov$^q!e$^q~P2gOw!POy7oO~Ow!POy7oO#Q7rO$|*xO~Oy7tO~Oy7uO~Oy7vO(P*PO~Ow!POy7oO$|*xO(P*PO~Oo7{Oy7zO(P*PO~O!e2sO!P(ti~O(P*PO!P%}X!e%}X~O!P%ai!e%ai~P#4kO^8OO~O!e8TO['bXv$`i}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[iS#[iT#[i[#[i^#[i_#[i`#[ia#[id#[is#[it#[iu#[iv$`i}#[i!i#[i!j#[i!l#[i!q#[i!t'bX#V#[i'Q#[i'T#[i'^#[i'g#[i'q'bX(Q'bX~P@[O#R#^a~P2gO#R8WO~O!Z3aO#R8XO'r(pO~Ov8[O~Oy8^O~P2gOy8`O~Oy6gO!P8aO~Ov8`Oy6gO~O!e3wOv(di~O(P*POv%Qi!e%Qi~O!e3|O!P(fi~O!e3|O(P*PO!P(fi~O(P*PO!P&pa!e&pa~O(P8hOw(bX!e(bXy(bX~O(P*PO!S$wiy$wiw$wi$|$wiR$wio$wi!e$wi~O!e4ZOv(hi~Ov%Xi!e%Xi~P2gOo8kOv%Xi!e%Xi~O!P%ai!S!aX!e%ai'r!aX~P!KgO(P*PO!P%`i!e%`i~O!e4hO!P(ki~O#V8nO~P&L]O!P&sa!S'eX!e&sa'r'eX~O(P*POR$zq!e$zq~Oy8pO~P2gOy7zO~P2gO(P8rO(Q8rO(R8rO~O(P8rO(Q8rO(R8rO~P'!qO'r(pOv!hq!e!hq~O(P*POP$Xq!e$Xq~Ow!POy8uO$|*xO(P*PO~Ow!POy8uO~Oy8xO~P2gOy8zO~P2gOo8|Oy8zO(P*PO~OQ#[qS#[qT#[q[#[q^#[q_#[q`#[qa#[qd#[qs#[qt#[qu#[qv$`q}#[q!i#[q!j#[q!l#[q!q#[q#V#[q'Q#[q'T#[q'^#[q'g#[q~O!e9PO['bXv$`q}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[Oo'bX!t'bX#O'bX#P'bX#p'bX'q'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(Q'bX(R'bX(T'bX~P'2fO#R9UO~O!Z3aO#R9UO'r(pO~Oy9WO~O(P*POv%Qq!e%Qq~O!e3|O!P(fq~O(P*PO!P&pi!e&pi~O(P8hOw(ba!e(bay(ba~Ov%Xq!e%Xq~P2gO!P&si!S'eX!e&si'r'eX~O(P*PO!P%`q!e%`q~Oy9]O~P2gO(P9^O(Q9^O(R9^O~O'r(pOv!hy!e!hy~Ow!POy9_O~Ow!POy9_O$|*xO(P*PO~Oy9aO~P2gOQ#[yS#[yT#[y[#[y^#[y_#[y`#[ya#[yd#[ys#[yt#[yu#[yv$`y}#[y!i#[y!j#[y!l#[y!q#[y#V#[y'Q#[y'T#[y'^#[y'g#[y~O!e9dO['bXv$`y}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[Oo'bX!t'bX#O'bX#P'bX#p'bX'q'bX'r'bX'x'bX'y'bX'z'bX'{'bX'|'bX'}'bX(O'bX(P'bX(Q'bX(R'bX(T'bX~P'9eO!e9eO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[iS#[iT#[i[#[i^#[i_#[i`#[ia#[id#[is#[it#[iu#[i}#[i!i#[i!j#[i!l#[i!q#[i!t'bX#V#[i'Q#[i'T#[i'^#[i'g#[i'q'bX(Q'bX~P@[O#R9hO~O(P*PO!P&pq!e&pq~Ov%Xy!e%Xy~P2gOw!POy9iO~Oy9jO~P2gOQ#[!RS#[!RT#[!R[#[!R^#[!R_#[!R`#[!Ra#[!Rd#[!Rs#[!Rt#[!Ru#[!Rv$`!R}#[!R!i#[!R!j#[!R!l#[!R!q#[!R#V#[!R'Q#[!R'T#[!R'^#[!R'g#[!R~O!e9kO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[qS#[qT#[q[#[q^#[q_#[q`#[qa#[qd#[qs#[qt#[qu#[q}#[q!i#[q!j#[q!l#[q!q#[q!t'bX#V#[q'Q#[q'T#[q'^#[q'g#[q'q'bX(Q'bX~P@[O!e9nO['bX}'bX!l'bX!q'bX!t'bX'g'bX'q'bX(Q'bX~P@[OQ#[yS#[yT#[y[#[y^#[y_#[y`#[ya#[yd#[ys#[yt#[yu#[y}#[y!i#[y!j#[y!l#[y!q#[y!t'bX#V#[y'Q#[y'T#[y'^#[y'g#[y'q'bX(Q'bX~P@[OwbX~P$|OwjX}jX!tbX'qbX~P!6mOZ'SXd'XXo'SXw'kX!t'SX'q'SX'r'SX~O['SXd'SXw'SX}'SX!l'SX!q'SX#O'SX#P'SX#p'SX'g'SX'x'SX'y'SX'z'SX'{'SX'|'SX'}'SX(O'SX(P'SX(Q'SX(R'SX(T'SX~P'GTOP'SX}'kX!S'SX!e'SX!O'SXy'SX!P'SXX'SX!Z'SX#R'SXv'SX~P'GTO^9qO_9qO`9qOa9qO'T9oO~O!j:OO~P!.cOPoOQ!QOSVOTVOZeOd9tOsVOtVOuVO!U#bO!W#cO!X:zO!Z!YO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sXo#sXw#sX}#sX!l#sX!q#sX!t#sX#O#sX#P#sX#p#sX'g#sX'q#sX'r#sX'x#sX'y#sX'z#sX'{#sX'|#sX'}#sX(O#sX(P#sX(Q#sX(R#sX(T#sX~P'IxO#Q$uO~P!.cO}'kXP'SX!S'SX!e'SX!O'SXy'SX!P'SXX'SX!Z'SX#R'SXv'SX~P'GTOo#qX#O#qX#P#qX#p#qX'r#qX'x#qX'y#qX'z#qX'{#qX'|#qX'}#qX(O#qX(P#qX(R#qX(T#qX~P!.cOo#zX#O#zX#P#zX#p#zX'r#zX'x#zX'y#zX'z#zX'{#zX'|#zX'}#zX(O#zX(P#zX(R#zX(T#zX~P!.cOPoOQ!QOSVOTVOZeOd9tOsVOtVOuVO!U#bO!W#cO!X:zO!Z!YO#Y!_O#r9zO#{9{O$O!]O$b!`O$d!bO$f!cO'ZkO'^UO[#sao#saw#sa}#sa!l#sa!q#sa!t#sa#O#sa#P#sa#p#sa'g#sa'q#sa'r#sa'x#sa'y#sa'z#sa'{#sa'|#sa'}#sa(O#sa(P#sa(Q#sa(R#sa(T#sa~P'IxOo:YO#O:YO#P:VOw#sa~P!B}Ow$Ua~P#9vOQ'XXd'XX}iX~OQlXdlX}jX~O^:sO_:sO`:sOa:sO'T:_O~OQ'XXd'XX}hX~Ow#qa~P#9vOw#za~P#9vO!S&_Oo#za#O#za#P#za#p#za'r#za'x#za'y#za'z#za'{#za'|#za'}#za(O#za(P#za(R#za(T#za~P!.cO#Q*eO~P!.cOw#ci~P#9vO[#}O}#zO'x#hO(O#|O(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!q#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'y#ei'z#ei'{#ei'|#ei'}#ei~O'g#ei(P#ei~P((}O'g#gO(P#gO~P((}O[#}O}#zO'g#gO'x#hO'y#iO'z#iO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'r#ei'{#ei'|#ei'}#ei~O!q#ei~P(*yO!q#jO~P(*yO[#}O}#zO!q#jO'g#gO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#P#ei#p#ei'q#ei'|#ei'}#ei~O'r#ei~P(,rO'r#lO~P(,rO[#}O}#zO!q#jO#P:VO'g#gO'r#lO'x#hO'y#iO'z#iO'{#kO(O#|O(P#gO(Q#hO(R#fO(T#hOo#eiw#ei!l#ei!t#ei#O#ei#p#ei'q#ei'|#ei~O'}#ei~P(.kO'}#mO~P(.kOo:YO#O:YO#P:VOw#ni~P$1xOo:YO#O:YO#P:VOw#si~P$3yOQ'XXd'XX}'kX~Ow#zi~P#9vOw$Ui~P#9vOd9}O~Ow#ca~P#9vOd:uO~OU'x_'v'P'O'^s!y'^'T'Z~\",goto:\"$Ku(vPPPPPPP(wPP)OPP)^PPPP)d-hP0f5aP7R7R8v7R>wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p\",nodeNames:\"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType\",maxTerm:359,nodeProps:[[\"group\",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,\"Expression\",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,\"Type\",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,\"Statement\",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,\"Pattern\"],[\"openedBy\",9,\"[\",38,\"{\",47,\"(\"],[\"closedBy\",12,\"]\",39,\"}\",45,\")\"]],propSources:[rustHighlighting],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:\"#?|_R!VOX$hXY1_YZ2ZZ]$h]^1_^p$hpq1_qr2srs4qst5Ztu6Vuv9lvw;jwx=nxy!!ayz!#]z{!$X{|!&R|}!'T}!O!(P!O!P!*Q!P!Q!-|!Q!R!6X!R![!7|![!]!Jw!]!^!Lu!^!_!Mq!_!`# x!`!a##y!a!b#&Q!b!c#&|!c!}#'x!}#O#)o#O#P#*k#P#Q#1b#Q#R#2^#R#S#'x#S#T$h#T#U#'x#U#V#3`#V#f#'x#f#g#6s#g#o#'x#o#p#<Q#p#q#<|#q#r#?Q#r${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hU$oZ'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU%iT'_Q'OSOz%xz{&^{!P%x!P!Q'S!Q~%xS%}T'OSOz%xz{&^{!P%x!P!Q'S!Q~%xS&aTOz&pz{&^{!P&p!P!Q({!Q~&pS&sTOz%xz{&^{!P%x!P!Q'S!Q~%xS'VSOz&p{!P&p!P!Q'c!Q~&pS'fSOz'r{!P'r!P!Q'c!Q~'rS'uTOz(Uz{(l{!P(U!P!Q'c!Q~(US(]T'PS'OSOz(Uz{(l{!P(U!P!Q'c!Q~(US(oSOz'rz{(l{!P'r!Q~'rS)QO'PSU)VZ'_QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)xU)}Z'_QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU*uZ'_QOY)xYZ+hZr)xrs&psz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)xU+mT'_QOz%xz{&^{!P%x!P!Q'S!Q~%xQ,RT'_QOY+|YZ,bZr+|s#O+|#P~+|Q,gO'_QU,lZ'_QOY-_YZ0cZr-_rs'rsz-_z{+|{!P-_!P!Q,g!Q#O-_#O#P'r#P~-_U-dZ'_QOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU.`Z'_Q'PS'OSOY.VYZ/RZr.Vrs(Usz.Vz{/k{!P.V!P!Q,g!Q#O.V#O#P(U#P~.VU/[T'_Q'PS'OSOz(Uz{(l{!P(U!P!Q'c!Q~(UU/pZ'_QOY-_YZ0cZr-_rs'rsz-_z{/k{!P-_!P!Q+|!Q#O-_#O#P'r#P~-_U0hT'_QOz(Uz{(l{!P(U!P!Q'c!Q~(UU1OT'_Q'PSOY+|YZ,bZr+|s#O+|#P~+|_1hZ'_Q&|X'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_2dT'_Q&|X'OSOz%xz{&^{!P%x!P!Q'S!Q~%x_2|]ZX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`#O$h#O#P%x#P~$h_4OZ#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_4zT']Q'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_5dZ'QX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_6`g'_Q'vW'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_8Qh'_Q_X'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![7w![!c$h!c!}7w!}#O$h#O#P%x#P#R$h#R#S7w#S#T$h#T#o7w#o${$h${$|7w$|4w$h4w5b7w5b5i$h5i6S7w6S~$h_9u](TP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_:wZ#OX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_;s_!qX'_Q'OSOY$hYZ%bZr$hrs%xsv$hvw<rwz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_<{Z'}X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_=ui'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q!c?d!c!}Et!}#O?d#O#PId#P#R?d#R#SEt#S#T?d#T#oEt#o${?d${$|Et$|4w?d4w5bEt5b5i?d5i6SEt6S~?d_?k]'_Q'OSOY$hYZ%bZr$hrs%xsw$hwx@dxz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_@mZ'_Q'OSsXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_AgV'_Q'OSOw%xwxA|xz%xz{&^{!P%x!P!Q'S!Q~%x]BTT'OSsXOz%xz{&^{!P%x!P!Q'S!Q~%x]BiV'OSOw%xwxA|xz%xz{&^{!P%x!P!Q'S!Q~%x_CT]'_QOY)xYZ+hZr)xrs&psw)xwxC|xz)xz{)Q{!P)x!P!Q0w!Q#O)x#O#P&p#P~)x_DTZ'_QsXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_D{]'_QOY)xYZ+hZr)xrs&psw)xwxC|xz)xz{+|{!P)x!P!Q,g!Q#O)x#O#P&p#P~)x_E}j'_Q'OS'ZXOY$hYZ%bZr$hrs%xsw$hwx@dxz$hz{)Q{!P$h!P!Q*p!Q![Go![!c$h!c!}Go!}#O$h#O#P%x#P#R$h#R#SGo#S#T$h#T#oGo#o${$h${$|Go$|4w$h4w5bGo5b5i$h5i6SGo6S~$h_Gxh'_Q'OS'ZXOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![Go![!c$h!c!}Go!}#O$h#O#P%x#P#R$h#R#SGo#S#T$h#T#oGo#o${$h${$|Go$|4w$h4w5bGo5b5i$h5i6SGo6S~$h]IiX'OSOzBdz{JU{!PBd!P!QKS!Q#iBd#i#jKi#j#lBd#l#mMX#m~Bd]JXVOw&pwxJnxz&pz{&^{!P&p!P!Q({!Q~&p]JsTsXOz%xz{&^{!P%x!P!Q'S!Q~%x]KVUOw&pwxJnxz&p{!P&p!P!Q'c!Q~&p]Kn['OSOz%xz{&^{!P%x!P!Q'S!Q![Ld![!c%x!c!iLd!i#T%x#T#ZLd#Z#o%x#o#pNq#p~%x]LiY'OSOz%xz{&^{!P%x!P!Q'S!Q![MX![!c%x!c!iMX!i#T%x#T#ZMX#Z~%x]M^Y'OSOz%xz{&^{!P%x!P!Q'S!Q![M|![!c%x!c!iM|!i#T%x#T#ZM|#Z~%x]NRY'OSOz%xz{&^{!P%x!P!Q'S!Q![Bd![!c%x!c!iBd!i#T%x#T#ZBd#Z~%x]NvY'OSOz%xz{&^{!P%x!P!Q'S!Q![! f![!c%x!c!i! f!i#T%x#T#Z! f#Z~%x]! k['OSOz%xz{&^{!P%x!P!Q'S!Q![! f![!c%x!c!i! f!i#T%x#T#Z! f#Z#q%x#q#rBd#r~%x_!!jZ}X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!#fZ!PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!$`](QX'_QOY)xYZ+hZr)xrs&psz)xz{)Q{!P)x!P!Q0w!Q!_)x!_!`!%X!`#O)x#O#P&p#P~)x_!%`Z#OX'_QOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!&[](PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_!'^Z!eX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!(Y^'gX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`!a!)U!a#O$h#O#P%x#P~$h_!)_Z#QX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!*Z[(OX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!O$h!O!P!+P!P!Q*p!Q#O$h#O#P%x#P~$h_!+Y^!lX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!O$h!O!P!,U!P!Q*p!Q!_$h!_!`!-Q!`#O$h#O#P%x#P~$h_!,_Z!tX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV!-ZZ'qP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!.T]'_Q'xXOY)xYZ+hZr)xrs&psz)xz{!.|{!P)x!P!Q!/d!Q!_)x!_!`!%X!`#O)x#O#P&p#P~)x_!/TT&}]'_QOY+|YZ,bZr+|s#O+|#P~+|_!/kZ'_QUXOY!0^YZ0cZr!0^rs!3`sz!0^z{!5k{!P!0^!P!Q!/d!Q#O!0^#O#P!3`#P~!0^_!0eZ'_QUXOY!1WYZ/RZr!1Wrs!2Usz!1Wz{!4q{!P!1W!P!Q!/d!Q#O!1W#O#P!2U#P~!1W_!1cZ'_QUX'PS'OSOY!1WYZ/RZr!1Wrs!2Usz!1Wz{!4q{!P!1W!P!Q!/d!Q#O!1W#O#P!2U#P~!1W]!2_VUX'PS'OSOY!2UYZ(UZz!2Uz{!2t{!P!2U!P!Q!3z!Q~!2U]!2yVUXOY!3`YZ'rZz!3`z{!2t{!P!3`!P!Q!4f!Q~!3`]!3eVUXOY!2UYZ(UZz!2Uz{!2t{!P!2U!P!Q!3z!Q~!2U]!4PVUXOY!3`YZ'rZz!3`z{!4f{!P!3`!P!Q!3z!Q~!3`X!4kQUXOY!4fZ~!4f_!4xZ'_QUXOY!0^YZ0cZr!0^rs!3`sz!0^z{!4q{!P!0^!P!Q!5k!Q#O!0^#O#P!3`#P~!0^Z!5rV'_QUXOY!5kYZ,bZr!5krs!4fs#O!5k#O#P!4f#P~!5k_!6bhuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!7|![#O$h#O#P%x#P#R$h#R#S!7|#S#U$h#U#V!By#V#]$h#]#^!9_#^#c$h#c#d!Ee#d#i$h#i#j!9_#j#l$h#l#m!Gy#m~$h_!8VbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!7|![#O$h#O#P%x#P#R$h#R#S!7|#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!9fe'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R$h!R!S!:w!S!T$h!T!U!=y!U!W$h!W!X!>y!X!Y$h!Y!Z!<}!Z#O$h#O#P%x#P#g$h#g#h!?y#h~$h_!;O_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!;}!T!W$h!W!X!<}!X#O$h#O#P%x#P~$h_!<U]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y$h!Y!Z!<}!Z#O$h#O#P%x#P~$h_!=WZuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!>Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!S$h!S!T!<}!T#O$h#O#P%x#P~$h_!?Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!U$h!U!V!<}!V#O$h#O#P%x#P~$h_!@Q]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#]$h#]#^!@y#^~$h_!AQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#n$h#n#o!Ay#o~$h_!BQ]'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P#X$h#X#Y!<}#Y~$h_!CQ_'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S~$h_!DYcuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!R!DP!R!S!DP!S#O$h#O#P%x#P#R$h#R#S!DP#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!El^'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S~$h_!FqbuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!Y!Fh!Y#O$h#O#P%x#P#R$h#R#S!Fh#S#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!HQb'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z~$h_!IcfuX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![!IY![!c$h!c!i!IY!i#O$h#O#P%x#P#R$h#R#S!IY#S#T$h#T#Z!IY#Z#]$h#]#^!9_#^#i$h#i#j!9_#j~$h_!KQ]!SX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![$h![!]!Ky!]#O$h#O#P%x#P~$h_!LSZdX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!MOZyX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_!Mz^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!^$h!^!_!Nv!_!`3u!`#O$h#O#P%x#P~$h_# P]'yX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#!R^oX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#!}!a#O$h#O#P%x#P~$h_##WZ#RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#$S^#PX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`3u!`!a#%O!a#O$h#O#P%x#P~$h_#%X]'zX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#&ZZ(RX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hV#'VZ'pP'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#(Th'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h_#)xZ[X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$hU#*pX'OSOz#+]z{#+s{!P#+]!P!Q#,X!Q#i#+]#i#j#,j#j#l#+]#l#m#.Y#m~#+]U#+dTrQ'OSOz%xz{&^{!P%x!P!Q'S!Q~%xU#+xTrQOz&pz{&^{!P&p!P!Q({!Q~&pU#,^SrQOz&p{!P&p!P!Q'c!Q~&pU#,o['OSOz%xz{&^{!P%x!P!Q'S!Q![#-e![!c%x!c!i#-e!i#T%x#T#Z#-e#Z#o%x#o#p#/r#p~%xU#-jY'OSOz%xz{&^{!P%x!P!Q'S!Q![#.Y![!c%x!c!i#.Y!i#T%x#T#Z#.Y#Z~%xU#._Y'OSOz%xz{&^{!P%x!P!Q'S!Q![#.}![!c%x!c!i#.}!i#T%x#T#Z#.}#Z~%xU#/SY'OSOz%xz{&^{!P%x!P!Q'S!Q![#+]![!c%x!c!i#+]!i#T%x#T#Z#+]#Z~%xU#/wY'OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z~%xU#0l['OSOz%xz{&^{!P%x!P!Q'S!Q![#0g![!c%x!c!i#0g!i#T%x#T#Z#0g#Z#q%x#q#r#+]#r~%x_#1kZXX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#2g]'{X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P~$h_#3kj'_Q'OS!yW'TPOY$hYZ%bZr$hrs#5]sw$hwx#5sxz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$h]#5dT'OS'^XOz%xz{&^{!P%x!P!Q'S!Q~%x_#5z]'_Q'OSOY?dYZA`Zr?drsBdsw?dwx@dxz?dz{CO{!P?d!P!QDv!Q#O?d#O#PId#P~?d_#7Oi'_Q'OS!yW'TPOY$hYZ%bZr$hrs%xst#8mtz$hz{)Q{!P$h!P!Q*p!Q![#'x![!c$h!c!}#'x!}#O$h#O#P%x#P#R$h#R#S#'x#S#T$h#T#o#'x#o${$h${$|#'x$|4w$h4w5b#'x5b5i$h5i6S#'x6S~$hV#8tg'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$hV#:fh'_Q'OS'TPOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q![#:]![!c$h!c!}#:]!}#O$h#O#P%x#P#R$h#R#S#:]#S#T$h#T#o#:]#o${$h${$|#:]$|4w$h4w5b#:]5b5i$h5i6S#:]6S~$h_#<ZZwX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#=V_'rX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q!_$h!_!`:n!`#O$h#O#P%x#P#p$h#p#q#>U#q~$h_#>_Z'|X'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h_#?ZZvX'_Q'OSOY$hYZ%bZr$hrs%xsz$hz{)Q{!P$h!P!Q*p!Q#O$h#O#P%x#P~$h\",tokenizers:[closureParam,tpDelim,literalTokens,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:value=>spec_identifier[value]||-1}],tokenPrec:15596});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_rust.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-rust/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/GdpLl5650m5agtwGYbcm/zL13dC8Utjc11PTqgXH7/lezer_rust.js\";import{LRLanguage,indentNodeProp,continuedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";var rustLanguage=/* @__PURE__ */LRLanguage.define({name:\"rust\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({IfExpression:/* @__PURE__ */continuedIndent({except:/^\\s*({|else\\b)/}),\"String BlockComment\":()=>null,AttributeItem:cx=>cx.continue(),\"Statement MatchArm\":/* @__PURE__ */continuedIndent()}),/* @__PURE__ */foldNodeProp.add(type=>{if(/(Block|edTokens|List)$/.test(type.name))return foldInside;if(type.name==\"BlockComment\")return tree=>({from:tree.from+2,to:tree.to-2});return void 0;})]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:\\{|\\})$/,closeBrackets:{stringPrefixes:[\"b\",\"r\",\"br\"]}}});function rust(){return new LanguageSupport(rustLanguage);}export{rust,rustLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"rustLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rust\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/swift.js\nfunction wordSet(words){var set={};for(var i=0;i<words.length;i++)set[words[i]]=true;return set;}var keywords=wordSet([\"_\",\"var\",\"let\",\"actor\",\"class\",\"enum\",\"extension\",\"import\",\"protocol\",\"struct\",\"func\",\"typealias\",\"associatedtype\",\"open\",\"public\",\"internal\",\"fileprivate\",\"private\",\"deinit\",\"init\",\"new\",\"override\",\"self\",\"subscript\",\"super\",\"convenience\",\"dynamic\",\"final\",\"indirect\",\"lazy\",\"required\",\"static\",\"unowned\",\"unowned(safe)\",\"unowned(unsafe)\",\"weak\",\"as\",\"is\",\"break\",\"case\",\"continue\",\"default\",\"else\",\"fallthrough\",\"for\",\"guard\",\"if\",\"in\",\"repeat\",\"switch\",\"where\",\"while\",\"defer\",\"return\",\"inout\",\"mutating\",\"nonmutating\",\"isolated\",\"nonisolated\",\"catch\",\"do\",\"rethrows\",\"throw\",\"throws\",\"async\",\"await\",\"try\",\"didSet\",\"get\",\"set\",\"willSet\",\"assignment\",\"associativity\",\"infix\",\"left\",\"none\",\"operator\",\"postfix\",\"precedence\",\"precedencegroup\",\"prefix\",\"right\",\"Any\",\"AnyObject\",\"Type\",\"dynamicType\",\"Self\",\"Protocol\",\"__COLUMN__\",\"__FILE__\",\"__FUNCTION__\",\"__LINE__\"]);var definingKeywords=wordSet([\"var\",\"let\",\"actor\",\"class\",\"enum\",\"extension\",\"import\",\"protocol\",\"struct\",\"func\",\"typealias\",\"associatedtype\",\"for\"]);var atoms=wordSet([\"true\",\"false\",\"nil\",\"self\",\"super\",\"_\"]);var types=wordSet([\"Array\",\"Bool\",\"Character\",\"Dictionary\",\"Double\",\"Float\",\"Int\",\"Int8\",\"Int16\",\"Int32\",\"Int64\",\"Never\",\"Optional\",\"Set\",\"String\",\"UInt8\",\"UInt16\",\"UInt32\",\"UInt64\",\"Void\"]);var operators=\"+-/*%=|&<>~^?!\";var punc=\":;,.(){}[]\";var binary=/^\\-?0b[01][01_]*/;var octal=/^\\-?0o[0-7][0-7_]*/;var hexadecimal=/^\\-?0x[\\dA-Fa-f][\\dA-Fa-f_]*(?:(?:\\.[\\dA-Fa-f][\\dA-Fa-f_]*)?[Pp]\\-?\\d[\\d_]*)?/;var decimal=/^\\-?\\d[\\d_]*(?:\\.\\d[\\d_]*)?(?:[Ee]\\-?\\d[\\d_]*)?/;var identifier=/^\\$\\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\\1/;var property=/^\\.(?:\\$\\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\\1)/;var instruction=/^\\#[A-Za-z]+/;var attribute=/^@(?:\\$\\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\\1)/;function tokenBase(stream,state,prev){if(stream.sol())state.indented=stream.indentation();if(stream.eatSpace())return null;var ch=stream.peek();if(ch==\"/\"){if(stream.match(\"//\")){stream.skipToEnd();return\"comment\";}if(stream.match(\"/*\")){state.tokenize.push(tokenComment);return tokenComment(stream,state);}}if(stream.match(instruction))return\"builtin\";if(stream.match(attribute))return\"attribute\";if(stream.match(binary))return\"number\";if(stream.match(octal))return\"number\";if(stream.match(hexadecimal))return\"number\";if(stream.match(decimal))return\"number\";if(stream.match(property))return\"property\";if(operators.indexOf(ch)>-1){stream.next();return\"operator\";}if(punc.indexOf(ch)>-1){stream.next();stream.match(\"..\");return\"punctuation\";}var stringMatch;if(stringMatch=stream.match(/(\"\"\"|\"|')/)){var tokenize=tokenString.bind(null,stringMatch[0]);state.tokenize.push(tokenize);return tokenize(stream,state);}if(stream.match(identifier)){var ident=stream.current();if(types.hasOwnProperty(ident))return\"type\";if(atoms.hasOwnProperty(ident))return\"atom\";if(keywords.hasOwnProperty(ident)){if(definingKeywords.hasOwnProperty(ident))state.prev=\"define\";return\"keyword\";}if(prev==\"define\")return\"def\";return\"variable\";}stream.next();return null;}function tokenUntilClosingParen(){var depth=0;return function(stream,state,prev){var inner=tokenBase(stream,state,prev);if(inner==\"punctuation\"){if(stream.current()==\"(\")++depth;else if(stream.current()==\")\"){if(depth==0){stream.backUp(1);state.tokenize.pop();return state.tokenize[state.tokenize.length-1](stream,state);}else--depth;}}return inner;};}function tokenString(openQuote,stream,state){var singleLine=openQuote.length==1;var ch,escaped=false;while(ch=stream.peek()){if(escaped){stream.next();if(ch==\"(\"){state.tokenize.push(tokenUntilClosingParen());return\"string\";}escaped=false;}else if(stream.match(openQuote)){state.tokenize.pop();return\"string\";}else{stream.next();escaped=ch==\"\\\\\";}}if(singleLine){state.tokenize.pop();}return\"string\";}function tokenComment(stream,state){var ch;while(ch=stream.next()){if(ch===\"/\"&&stream.eat(\"*\")){state.tokenize.push(tokenComment);}else if(ch===\"*\"&&stream.eat(\"/\")){state.tokenize.pop();break;}}return\"comment\";}function Context(prev,align,indented){this.prev=prev;this.align=align;this.indented=indented;}function pushContext(state,stream){var align=stream.match(/^\\s*($|\\/[\\/\\*]|[)}\\]])/,false)?null:stream.column()+1;state.context=new Context(state.context,align,state.indented);}function popContext(state){if(state.context){state.indented=state.context.indented;state.context=state.context.prev;}}var swift={name:\"swift\",startState:function(){return{prev:null,context:null,indented:0,tokenize:[]};},token:function(stream,state){var prev=state.prev;state.prev=null;var tokenize=state.tokenize[state.tokenize.length-1]||tokenBase;var style=tokenize(stream,state,prev);if(!style||style==\"comment\")state.prev=prev;else if(!state.prev)state.prev=style;if(style==\"punctuation\"){var bracket=/[\\(\\[\\{]|([\\]\\)\\}])/.exec(stream.current());if(bracket)(bracket[1]?popContext:pushContext)(state,stream);}return style;},indent:function(state,textAfter,iCx){var cx=state.context;if(!cx)return 0;var closing=/^[\\]\\}\\)]/.test(textAfter);if(cx.align!=null)return cx.align-(closing?1:0);return cx.indented+(closing?0:iCx.unit);},languageData:{indentOnInput:/^\\s*[\\)\\}\\]]$/,commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"',\"`\"]}}};export{swift};\nexport const __FramerMetadata__ = {\"exports\":{\"swift\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_swift.map","// Generated by Framer (c9c30df)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";const EmbedFonts=getFonts(Embed);const EmbedControls=getPropertyControls(Embed);const serializationHash=\"framer-nOQQw\";const variantClassNames={REK9eMyYT:\"framer-v-1kme1bu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const tUlq8c4w7=undefined;const b0feFHFwY=undefined;const gEIpOgns2=undefined;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 humanReadableEnumMap={HTML:\"html\",URL:\"url\"};const getProps=({height,hTML,id,type,uRL,width,...props})=>{return{...props,b0feFHFwY:uRL??props.b0feFHFwY,gEIpOgns2:hTML??props.gEIpOgns2,tUlq8c4w7:humanReadableEnumMap[type]??type??props.tUlq8c4w7??\"html\"};};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,tUlq8c4w7,b0feFHFwY,gEIpOgns2,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"REK9eMyYT\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-1kme1bu\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"REK9eMyYT\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1uxy5qk-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ielFZgpYN-container\",nodeId:\"ielFZgpYN\",rendersWithMotion:true,scopeId:\"Evu4T4Tp3\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:gEIpOgns2,id:\"ielFZgpYN\",layoutId:\"ielFZgpYN\",radius:\"0px\",style:{width:\"100%\"},type:tUlq8c4w7,url:b0feFHFwY,width:\"100%\",zoom:1})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nOQQw.framer-919xq2, .framer-nOQQw .framer-919xq2 { display: block; }\",\".framer-nOQQw.framer-1kme1bu { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 600px; }\",\".framer-nOQQw .framer-1uxy5qk-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; z-index: 3; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 600\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"tUlq8c4w7\":\"type\",\"b0feFHFwY\":\"uRL\",\"gEIpOgns2\":\"hTML\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEvu4T4Tp3=withCSS(Component,css,\"framer-nOQQw\");export default FramerEvu4T4Tp3;FramerEvu4T4Tp3.displayName=\"Embed\";FramerEvu4T4Tp3.defaultProps={height:200,width:600};addPropertyControls(FramerEvu4T4Tp3,{tUlq8c4w7:EmbedControls?.[\"type\"]&&{...EmbedControls[\"type\"],defaultValue:\"html\",description:undefined,hidden:undefined,optional:undefined,title:\"Type\"},ontUlq8c4w7Change:{changes:\"tUlq8c4w7\",type:ControlType.ChangeHandler},b0feFHFwY:{defaultValue:\"\",title:\"URL\",type:ControlType.String},onb0feFHFwYChange:{changes:\"b0feFHFwY\",type:ControlType.ChangeHandler},gEIpOgns2:{defaultValue:\"\",displayTextArea:true,title:\"HTML\",type:ControlType.String},ongEIpOgns2Change:{changes:\"gEIpOgns2\",type:ControlType.ChangeHandler}});addFonts(FramerEvu4T4Tp3,[{explicitInter:true,fonts:[]},...EmbedFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEvu4T4Tp3\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"tUlq8c4w7\\\":\\\"type\\\",\\\"b0feFHFwY\\\":\\\"uRL\\\",\\\"gEIpOgns2\\\":\\\"hTML\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"600\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Evu4T4Tp3.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/octave.js\nfunction wordRegexp(words){return new RegExp(\"^((\"+words.join(\")|(\")+\"))\\\\b\");}var singleOperators=new RegExp(\"^[\\\\+\\\\-\\\\*/&|\\\\^~<>!@'\\\\\\\\]\");var singleDelimiters=new RegExp(\"^[\\\\(\\\\[\\\\{\\\\},:=;\\\\.]\");var doubleOperators=new RegExp(\"^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\\\.[\\\\+\\\\-\\\\*/\\\\^\\\\\\\\]))\");var doubleDelimiters=new RegExp(\"^((!=)|(\\\\+=)|(\\\\-=)|(\\\\*=)|(/=)|(&=)|(\\\\|=)|(\\\\^=))\");var tripleDelimiters=new RegExp(\"^((>>=)|(<<=))\");var expressionEnd=new RegExp(\"^[\\\\]\\\\)]\");var identifiers=new RegExp(\"^[_A-Za-z\\xa1-￿][_A-Za-z0-9\\xa1-￿]*\");var builtins=wordRegexp([\"error\",\"eval\",\"function\",\"abs\",\"acos\",\"atan\",\"asin\",\"cos\",\"cosh\",\"exp\",\"log\",\"prod\",\"sum\",\"log10\",\"max\",\"min\",\"sign\",\"sin\",\"sinh\",\"sqrt\",\"tan\",\"reshape\",\"break\",\"zeros\",\"default\",\"margin\",\"round\",\"ones\",\"rand\",\"syn\",\"ceil\",\"floor\",\"size\",\"clear\",\"zeros\",\"eye\",\"mean\",\"std\",\"cov\",\"det\",\"eig\",\"inv\",\"norm\",\"rank\",\"trace\",\"expm\",\"logm\",\"sqrtm\",\"linspace\",\"plot\",\"title\",\"xlabel\",\"ylabel\",\"legend\",\"text\",\"grid\",\"meshgrid\",\"mesh\",\"num2str\",\"fft\",\"ifft\",\"arrayfun\",\"cellfun\",\"input\",\"fliplr\",\"flipud\",\"ismember\"]);var keywords=wordRegexp([\"return\",\"case\",\"switch\",\"else\",\"elseif\",\"end\",\"endif\",\"endfunction\",\"if\",\"otherwise\",\"do\",\"for\",\"while\",\"try\",\"catch\",\"classdef\",\"properties\",\"events\",\"methods\",\"global\",\"persistent\",\"endfor\",\"endwhile\",\"printf\",\"sprintf\",\"disp\",\"until\",\"continue\",\"pkg\"]);function tokenTranspose(stream,state){if(!stream.sol()&&stream.peek()===\"'\"){stream.next();state.tokenize=tokenBase;return\"operator\";}state.tokenize=tokenBase;return tokenBase(stream,state);}function tokenComment(stream,state){if(stream.match(/^.*%}/)){state.tokenize=tokenBase;return\"comment\";}stream.skipToEnd();return\"comment\";}function tokenBase(stream,state){if(stream.eatSpace())return null;if(stream.match(\"%{\")){state.tokenize=tokenComment;stream.skipToEnd();return\"comment\";}if(stream.match(/^[%#]/)){stream.skipToEnd();return\"comment\";}if(stream.match(/^[0-9\\.+-]/,false)){if(stream.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)){stream.tokenize=tokenBase;return\"number\";}if(stream.match(/^[+-]?\\d*\\.\\d+([EeDd][+-]?\\d+)?[ij]?/)){return\"number\";}if(stream.match(/^[+-]?\\d+([EeDd][+-]?\\d+)?[ij]?/)){return\"number\";}}if(stream.match(wordRegexp([\"nan\",\"NaN\",\"inf\",\"Inf\"]))){return\"number\";}var m=stream.match(/^\"(?:[^\"]|\"\")*(\"|$)/)||stream.match(/^'(?:[^']|'')*('|$)/);if(m){return m[1]?\"string\":\"error\";}if(stream.match(keywords)){return\"keyword\";}if(stream.match(builtins)){return\"builtin\";}if(stream.match(identifiers)){return\"variable\";}if(stream.match(singleOperators)||stream.match(doubleOperators)){return\"operator\";}if(stream.match(singleDelimiters)||stream.match(doubleDelimiters)||stream.match(tripleDelimiters)){return null;}if(stream.match(expressionEnd)){state.tokenize=tokenTranspose;return null;}stream.next();return\"error\";}var octave={name:\"octave\",startState:function(){return{tokenize:tokenBase};},token:function(stream,state){var style=state.tokenize(stream,state);if(style===\"number\"||style===\"variable\"){state.tokenize=tokenTranspose;}return style;},languageData:{commentTokens:{line:\"%\"}}};export{octave};\nexport const __FramerMetadata__ = {\"exports\":{\"octave\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_octave.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/ruby.js\nfunction wordObj(words){var o={};for(var i=0,e=words.length;i<e;++i)o[words[i]]=true;return o;}var keywordList=[\"alias\",\"and\",\"BEGIN\",\"begin\",\"break\",\"case\",\"class\",\"def\",\"defined?\",\"do\",\"else\",\"elsif\",\"END\",\"end\",\"ensure\",\"false\",\"for\",\"if\",\"in\",\"module\",\"next\",\"not\",\"or\",\"redo\",\"rescue\",\"retry\",\"return\",\"self\",\"super\",\"then\",\"true\",\"undef\",\"unless\",\"until\",\"when\",\"while\",\"yield\",\"nil\",\"raise\",\"throw\",\"catch\",\"fail\",\"loop\",\"callcc\",\"caller\",\"lambda\",\"proc\",\"public\",\"protected\",\"private\",\"require\",\"load\",\"require_relative\",\"extend\",\"autoload\",\"__END__\",\"__FILE__\",\"__LINE__\",\"__dir__\"];var keywords=wordObj(keywordList);var indentWords=wordObj([\"def\",\"class\",\"case\",\"for\",\"while\",\"until\",\"module\",\"catch\",\"loop\",\"proc\",\"begin\"]);var dedentWords=wordObj([\"end\",\"until\"]);var opening={\"[\":\"]\",\"{\":\"}\",\"(\":\")\"};var closing={\"]\":\"[\",\"}\":\"{\",\")\":\"(\"};var curPunc;function chain(newtok,stream,state){state.tokenize.push(newtok);return newtok(stream,state);}function tokenBase(stream,state){if(stream.sol()&&stream.match(\"=begin\")&&stream.eol()){state.tokenize.push(readBlockComment);return\"comment\";}if(stream.eatSpace())return null;var ch=stream.next(),m;if(ch==\"`\"||ch==\"'\"||ch=='\"'){return chain(readQuoted(ch,\"string\",ch=='\"'||ch==\"`\"),stream,state);}else if(ch==\"/\"){if(regexpAhead(stream))return chain(readQuoted(ch,\"string.special\",true),stream,state);else return\"operator\";}else if(ch==\"%\"){var style=\"string\",embed=true;if(stream.eat(\"s\"))style=\"atom\";else if(stream.eat(/[WQ]/))style=\"string\";else if(stream.eat(/[r]/))style=\"string.special\";else if(stream.eat(/[wxq]/)){style=\"string\";embed=false;}var delim=stream.eat(/[^\\w\\s=]/);if(!delim)return\"operator\";if(opening.propertyIsEnumerable(delim))delim=opening[delim];return chain(readQuoted(delim,style,embed,true),stream,state);}else if(ch==\"#\"){stream.skipToEnd();return\"comment\";}else if(ch==\"<\"&&(m=stream.match(/^<([-~])[\\`\\\"\\']?([a-zA-Z_?]\\w*)[\\`\\\"\\']?(?:;|$)/))){return chain(readHereDoc(m[2],m[1]),stream,state);}else if(ch==\"0\"){if(stream.eat(\"x\"))stream.eatWhile(/[\\da-fA-F]/);else if(stream.eat(\"b\"))stream.eatWhile(/[01]/);else stream.eatWhile(/[0-7]/);return\"number\";}else if(/\\d/.test(ch)){stream.match(/^[\\d_]*(?:\\.[\\d_]+)?(?:[eE][+\\-]?[\\d_]+)?/);return\"number\";}else if(ch==\"?\"){while(stream.match(/^\\\\[CM]-/)){}if(stream.eat(\"\\\\\"))stream.eatWhile(/\\w/);else stream.next();return\"string\";}else if(ch==\":\"){if(stream.eat(\"'\"))return chain(readQuoted(\"'\",\"atom\",false),stream,state);if(stream.eat('\"'))return chain(readQuoted('\"',\"atom\",true),stream,state);if(stream.eat(/[\\<\\>]/)){stream.eat(/[\\<\\>]/);return\"atom\";}if(stream.eat(/[\\+\\-\\*\\/\\&\\|\\:\\!]/)){return\"atom\";}if(stream.eat(/[a-zA-Z$@_\\xa1-\\uffff]/)){stream.eatWhile(/[\\w$\\xa1-\\uffff]/);stream.eat(/[\\?\\!\\=]/);return\"atom\";}return\"operator\";}else if(ch==\"@\"&&stream.match(/^@?[a-zA-Z_\\xa1-\\uffff]/)){stream.eat(\"@\");stream.eatWhile(/[\\w\\xa1-\\uffff]/);return\"propertyName\";}else if(ch==\"$\"){if(stream.eat(/[a-zA-Z_]/)){stream.eatWhile(/[\\w]/);}else if(stream.eat(/\\d/)){stream.eat(/\\d/);}else{stream.next();}return\"variableName.special\";}else if(/[a-zA-Z_\\xa1-\\uffff]/.test(ch)){stream.eatWhile(/[\\w\\xa1-\\uffff]/);stream.eat(/[\\?\\!]/);if(stream.eat(\":\"))return\"atom\";return\"variable\";}else if(ch==\"|\"&&(state.varList||state.lastTok==\"{\"||state.lastTok==\"do\")){curPunc=\"|\";return null;}else if(/[\\(\\)\\[\\]{}\\\\;]/.test(ch)){curPunc=ch;return null;}else if(ch==\"-\"&&stream.eat(\">\")){return\"operator\";}else if(/[=+\\-\\/*:\\.^%<>~|]/.test(ch)){var more=stream.eatWhile(/[=+\\-\\/*:\\.^%<>~|]/);if(ch==\".\"&&!more)curPunc=\".\";return\"operator\";}else{return null;}}function regexpAhead(stream){var start=stream.pos,depth=0,next,found=false,escaped=false;while((next=stream.next())!=null){if(!escaped){if(\"[{(\".indexOf(next)>-1){depth++;}else if(\"]})\".indexOf(next)>-1){depth--;if(depth<0)break;}else if(next==\"/\"&&depth==0){found=true;break;}escaped=next==\"\\\\\";}else{escaped=false;}}stream.backUp(stream.pos-start);return found;}function tokenBaseUntilBrace(depth){if(!depth)depth=1;return function(stream,state){if(stream.peek()==\"}\"){if(depth==1){state.tokenize.pop();return state.tokenize[state.tokenize.length-1](stream,state);}else{state.tokenize[state.tokenize.length-1]=tokenBaseUntilBrace(depth-1);}}else if(stream.peek()==\"{\"){state.tokenize[state.tokenize.length-1]=tokenBaseUntilBrace(depth+1);}return tokenBase(stream,state);};}function tokenBaseOnce(){var alreadyCalled=false;return function(stream,state){if(alreadyCalled){state.tokenize.pop();return state.tokenize[state.tokenize.length-1](stream,state);}alreadyCalled=true;return tokenBase(stream,state);};}function readQuoted(quote,style,embed,unescaped){return function(stream,state){var escaped=false,ch;if(state.context.type===\"read-quoted-paused\"){state.context=state.context.prev;stream.eat(\"}\");}while((ch=stream.next())!=null){if(ch==quote&&(unescaped||!escaped)){state.tokenize.pop();break;}if(embed&&ch==\"#\"&&!escaped){if(stream.eat(\"{\")){if(quote==\"}\"){state.context={prev:state.context,type:\"read-quoted-paused\"};}state.tokenize.push(tokenBaseUntilBrace());break;}else if(/[@\\$]/.test(stream.peek())){state.tokenize.push(tokenBaseOnce());break;}}escaped=!escaped&&ch==\"\\\\\";}return style;};}function readHereDoc(phrase,mayIndent){return function(stream,state){if(mayIndent)stream.eatSpace();if(stream.match(phrase))state.tokenize.pop();else stream.skipToEnd();return\"string\";};}function readBlockComment(stream,state){if(stream.sol()&&stream.match(\"=end\")&&stream.eol())state.tokenize.pop();stream.skipToEnd();return\"comment\";}var ruby={name:\"ruby\",startState:function(indentUnit){return{tokenize:[tokenBase],indented:0,context:{type:\"top\",indented:-indentUnit},continuedLine:false,lastTok:null,varList:false};},token:function(stream,state){curPunc=null;if(stream.sol())state.indented=stream.indentation();var style=state.tokenize[state.tokenize.length-1](stream,state),kwtype;var thisTok=curPunc;if(style==\"variable\"){var word=stream.current();style=state.lastTok==\".\"?\"property\":keywords.propertyIsEnumerable(stream.current())?\"keyword\":/^[A-Z]/.test(word)?\"tag\":state.lastTok==\"def\"||state.lastTok==\"class\"||state.varList?\"def\":\"variable\";if(style==\"keyword\"){thisTok=word;if(indentWords.propertyIsEnumerable(word))kwtype=\"indent\";else if(dedentWords.propertyIsEnumerable(word))kwtype=\"dedent\";else if((word==\"if\"||word==\"unless\")&&stream.column()==stream.indentation())kwtype=\"indent\";else if(word==\"do\"&&state.context.indented<state.indented)kwtype=\"indent\";}}if(curPunc||style&&style!=\"comment\")state.lastTok=thisTok;if(curPunc==\"|\")state.varList=!state.varList;if(kwtype==\"indent\"||/[\\(\\[\\{]/.test(curPunc))state.context={prev:state.context,type:curPunc||style,indented:state.indented};else if((kwtype==\"dedent\"||/[\\)\\]\\}]/.test(curPunc))&&state.context.prev)state.context=state.context.prev;if(stream.eol())state.continuedLine=curPunc==\"\\\\\"||style==\"operator\";return style;},indent:function(state,textAfter,cx){if(state.tokenize[state.tokenize.length-1]!=tokenBase)return null;var firstChar=textAfter&&textAfter.charAt(0);var ct=state.context;var closed=ct.type==closing[firstChar]||ct.type==\"keyword\"&&/^(?:end|until|else|elsif|when|rescue)\\b/.test(textAfter);return ct.indented+(closed?0:cx.unit)+(state.continuedLine?cx.unit:0);},languageData:{indentOnInput:/^\\s*(?:end|rescue|elsif|else|\\})$/,commentTokens:{line:\"#\"},autocomplete:keywordList}};export{ruby};\nexport const __FramerMetadata__ = {\"exports\":{\"ruby\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_ruby.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/markdown/dist/index.js\nimport{NodeType,NodeProp,NodeSet,Tree,Parser,parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{styleTags,tags,Tag}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var CompositeBlock=class _CompositeBlock{static create(type,value,from,parentHash,end){let hash=parentHash+(parentHash<<8)+type+(value<<4)|0;return new _CompositeBlock(type,value,from,hash,end,[],[]);}addChild(child,pos){if(child.prop(NodeProp.contextHash)!=this.hash)child=new Tree(child.type,child.children,child.positions,child.length,this.hashProp);this.children.push(child);this.positions.push(pos);}toTree(nodeSet,end=this.end){let last=this.children.length-1;if(last>=0)end=Math.max(end,this.positions[last]+this.children[last].length+this.from);let tree=new Tree(nodeSet.types[this.type],this.children,this.positions,end-this.from).balance({makeTree:(children,positions,length)=>new Tree(NodeType.none,children,positions,length,this.hashProp)});return tree;}constructor(type,value,from,hash,end,children,positions){this.type=type;this.value=value;this.from=from;this.hash=hash;this.end=end;this.children=children;this.positions=positions;this.hashProp=[[NodeProp.contextHash,hash]];}};var Type;(function(Type2){Type2[Type2[\"Document\"]=1]=\"Document\";Type2[Type2[\"CodeBlock\"]=2]=\"CodeBlock\";Type2[Type2[\"FencedCode\"]=3]=\"FencedCode\";Type2[Type2[\"Blockquote\"]=4]=\"Blockquote\";Type2[Type2[\"HorizontalRule\"]=5]=\"HorizontalRule\";Type2[Type2[\"BulletList\"]=6]=\"BulletList\";Type2[Type2[\"OrderedList\"]=7]=\"OrderedList\";Type2[Type2[\"ListItem\"]=8]=\"ListItem\";Type2[Type2[\"ATXHeading1\"]=9]=\"ATXHeading1\";Type2[Type2[\"ATXHeading2\"]=10]=\"ATXHeading2\";Type2[Type2[\"ATXHeading3\"]=11]=\"ATXHeading3\";Type2[Type2[\"ATXHeading4\"]=12]=\"ATXHeading4\";Type2[Type2[\"ATXHeading5\"]=13]=\"ATXHeading5\";Type2[Type2[\"ATXHeading6\"]=14]=\"ATXHeading6\";Type2[Type2[\"SetextHeading1\"]=15]=\"SetextHeading1\";Type2[Type2[\"SetextHeading2\"]=16]=\"SetextHeading2\";Type2[Type2[\"HTMLBlock\"]=17]=\"HTMLBlock\";Type2[Type2[\"LinkReference\"]=18]=\"LinkReference\";Type2[Type2[\"Paragraph\"]=19]=\"Paragraph\";Type2[Type2[\"CommentBlock\"]=20]=\"CommentBlock\";Type2[Type2[\"ProcessingInstructionBlock\"]=21]=\"ProcessingInstructionBlock\";Type2[Type2[\"Escape\"]=22]=\"Escape\";Type2[Type2[\"Entity\"]=23]=\"Entity\";Type2[Type2[\"HardBreak\"]=24]=\"HardBreak\";Type2[Type2[\"Emphasis\"]=25]=\"Emphasis\";Type2[Type2[\"StrongEmphasis\"]=26]=\"StrongEmphasis\";Type2[Type2[\"Link\"]=27]=\"Link\";Type2[Type2[\"Image\"]=28]=\"Image\";Type2[Type2[\"InlineCode\"]=29]=\"InlineCode\";Type2[Type2[\"HTMLTag\"]=30]=\"HTMLTag\";Type2[Type2[\"Comment\"]=31]=\"Comment\";Type2[Type2[\"ProcessingInstruction\"]=32]=\"ProcessingInstruction\";Type2[Type2[\"URL\"]=33]=\"URL\";Type2[Type2[\"HeaderMark\"]=34]=\"HeaderMark\";Type2[Type2[\"QuoteMark\"]=35]=\"QuoteMark\";Type2[Type2[\"ListMark\"]=36]=\"ListMark\";Type2[Type2[\"LinkMark\"]=37]=\"LinkMark\";Type2[Type2[\"EmphasisMark\"]=38]=\"EmphasisMark\";Type2[Type2[\"CodeMark\"]=39]=\"CodeMark\";Type2[Type2[\"CodeText\"]=40]=\"CodeText\";Type2[Type2[\"CodeInfo\"]=41]=\"CodeInfo\";Type2[Type2[\"LinkTitle\"]=42]=\"LinkTitle\";Type2[Type2[\"LinkLabel\"]=43]=\"LinkLabel\";})(Type||(Type={}));var LeafBlock=class{/// @internal\nconstructor(start,content){this.start=start;this.content=content;this.marks=[];this.parsers=[];}};var Line=class{/// @internal\nforward(){if(this.basePos>this.pos)this.forwardInner();}/// @internal\nforwardInner(){let newPos=this.skipSpace(this.basePos);this.indent=this.countIndent(newPos,this.pos,this.indent);this.pos=newPos;this.next=newPos==this.text.length?-1:this.text.charCodeAt(newPos);}/// Skip whitespace after the given position, return the position of\n/// the next non-space character or the end of the line if there's\n/// only space after `from`.\nskipSpace(from){return skipSpace(this.text,from);}/// @internal\nreset(text){this.text=text;this.baseIndent=this.basePos=this.pos=this.indent=0;this.forwardInner();this.depth=1;while(this.markers.length)this.markers.pop();}/// Move the line's base position forward to the given position.\n/// This should only be called by composite [block\n/// parsers](#BlockParser.parse) or [markup skipping\n/// functions](#NodeSpec.composite).\nmoveBase(to){this.basePos=to;this.baseIndent=this.countIndent(to,this.pos,this.indent);}/// Move the line's base position forward to the given _column_.\nmoveBaseColumn(indent){this.baseIndent=indent;this.basePos=this.findColumn(indent);}/// Store a composite-block-level marker. Should be called from\n/// [markup skipping functions](#NodeSpec.composite) when they\n/// consume any non-whitespace characters.\naddMarker(elt2){this.markers.push(elt2);}/// Find the column position at `to`, optionally starting at a given\n/// position and column.\ncountIndent(to,from=0,indent=0){for(let i=from;i<to;i++)indent+=this.text.charCodeAt(i)==9?4-indent%4:1;return indent;}/// Find the position corresponding to the given column.\nfindColumn(goal){let i=0;for(let indent=0;i<this.text.length&&indent<goal;i++)indent+=this.text.charCodeAt(i)==9?4-indent%4:1;return i;}/// @internal\nscrub(){if(!this.baseIndent)return this.text;let result=\"\";for(let i=0;i<this.basePos;i++)result+=\" \";return result+this.text.slice(this.basePos);}constructor(){this.text=\"\";this.baseIndent=0;this.basePos=0;this.depth=0;this.markers=[];this.pos=0;this.indent=0;this.next=-1;}};function skipForList(bl,cx,line){if(line.pos==line.text.length||bl!=cx.block&&line.indent>=cx.stack[line.depth+1].value+line.baseIndent)return true;if(line.indent>=line.baseIndent+4)return false;let size=(bl.type==Type.OrderedList?isOrderedList:isBulletList)(line,cx,false);return size>0&&(bl.type!=Type.BulletList||isHorizontalRule(line,cx,false)<0)&&line.text.charCodeAt(line.pos+size-1)==bl.value;}var DefaultSkipMarkup={[Type.Blockquote](bl,cx,line){if(line.next!=62)return false;line.markers.push(elt(Type.QuoteMark,cx.lineStart+line.pos,cx.lineStart+line.pos+1));line.moveBase(line.pos+(space(line.text.charCodeAt(line.pos+1))?2:1));bl.end=cx.lineStart+line.text.length;return true;},[Type.ListItem](bl,_cx,line){if(line.indent<line.baseIndent+bl.value&&line.next>-1)return false;line.moveBaseColumn(line.baseIndent+bl.value);return true;},[Type.OrderedList]:skipForList,[Type.BulletList]:skipForList,[Type.Document](){return true;}};function space(ch){return ch==32||ch==9||ch==10||ch==13;}function skipSpace(line,i=0){while(i<line.length&&space(line.charCodeAt(i)))i++;return i;}function skipSpaceBack(line,i,to){while(i>to&&space(line.charCodeAt(i-1)))i--;return i;}function isFencedCode(line){if(line.next!=96&&line.next!=126)return-1;let pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==line.next)pos++;if(pos<line.pos+3)return-1;if(line.next==96){for(let i=pos;i<line.text.length;i++)if(line.text.charCodeAt(i)==96)return-1;}return pos;}function isBlockquote(line){return line.next!=62?-1:line.text.charCodeAt(line.pos+1)==32?2:1;}function isHorizontalRule(line,cx,breaking){if(line.next!=42&&line.next!=45&&line.next!=95)return-1;let count=1;for(let pos=line.pos+1;pos<line.text.length;pos++){let ch=line.text.charCodeAt(pos);if(ch==line.next)count++;else if(!space(ch))return-1;}if(breaking&&line.next==45&&isSetextUnderline(line)>-1&&line.depth==cx.stack.length)return-1;return count<3?-1:1;}function inList(cx,type){for(let i=cx.stack.length-1;i>=0;i--)if(cx.stack[i].type==type)return true;return false;}function isBulletList(line,cx,breaking){return(line.next==45||line.next==43||line.next==42)&&(line.pos==line.text.length-1||space(line.text.charCodeAt(line.pos+1)))&&(!breaking||inList(cx,Type.BulletList)||line.skipSpace(line.pos+2)<line.text.length)?1:-1;}function isOrderedList(line,cx,breaking){let pos=line.pos,next=line.next;for(;;){if(next>=48&&next<=57)pos++;else break;if(pos==line.text.length)return-1;next=line.text.charCodeAt(pos);}if(pos==line.pos||pos>line.pos+9||next!=46&&next!=41||pos<line.text.length-1&&!space(line.text.charCodeAt(pos+1))||breaking&&!inList(cx,Type.OrderedList)&&(line.skipSpace(pos+1)==line.text.length||pos>line.pos+1||line.next!=49))return-1;return pos+1-line.pos;}function isAtxHeading(line){if(line.next!=35)return-1;let pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==35)pos++;if(pos<line.text.length&&line.text.charCodeAt(pos)!=32)return-1;let size=pos-line.pos;return size>6?-1:size;}function isSetextUnderline(line){if(line.next!=45&&line.next!=61||line.indent>=line.baseIndent+4)return-1;let pos=line.pos+1;while(pos<line.text.length&&line.text.charCodeAt(pos)==line.next)pos++;let end=pos;while(pos<line.text.length&&space(line.text.charCodeAt(pos)))pos++;return pos==line.text.length?end:-1;}var EmptyLine=/^[ \\t]*$/;var CommentEnd=/-->/;var ProcessingEnd=/\\?>/;var HTMLBlockStyle=[[/^<(?:script|pre|style)(?:\\s|>|$)/i,/<\\/(?:script|pre|style)>/i],[/^\\s*<!--/,CommentEnd],[/^\\s*<\\?/,ProcessingEnd],[/^\\s*<![A-Z]/,/>/],[/^\\s*<!\\[CDATA\\[/,/\\]\\]>/],[/^\\s*<\\/?(?:address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h1|h2|h3|h4|h5|h6|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul)(?:\\s|\\/?>|$)/i,EmptyLine],[/^\\s*(?:<\\/[a-z][\\w-]*\\s*>|<[a-z][\\w-]*(\\s+[a-z:_][\\w-.]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*>)\\s*$/i,EmptyLine]];function isHTMLBlock(line,_cx,breaking){if(line.next!=60)return-1;let rest=line.text.slice(line.pos);for(let i=0,e=HTMLBlockStyle.length-(breaking?1:0);i<e;i++)if(HTMLBlockStyle[i][0].test(rest))return i;return-1;}function getListIndent(line,pos){let indentAfter=line.countIndent(pos,line.pos,line.indent);let indented=line.countIndent(line.skipSpace(pos),pos,indentAfter);return indented>=indentAfter+5?indentAfter+1:indented;}function addCodeText(marks,from,to){let last=marks.length-1;if(last>=0&&marks[last].to==from&&marks[last].type==Type.CodeText)marks[last].to=to;else marks.push(elt(Type.CodeText,from,to));}var DefaultBlockParsers={LinkReference:void 0,IndentedCode(cx,line){let base=line.baseIndent+4;if(line.indent<base)return false;let start=line.findColumn(base);let from=cx.lineStart+start,to=cx.lineStart+line.text.length;let marks=[],pendingMarks=[];addCodeText(marks,from,to);while(cx.nextLine()&&line.depth>=cx.stack.length){if(line.pos==line.text.length){addCodeText(pendingMarks,cx.lineStart-1,cx.lineStart);for(let m of line.markers)pendingMarks.push(m);}else if(line.indent<base){break;}else{if(pendingMarks.length){for(let m of pendingMarks){if(m.type==Type.CodeText)addCodeText(marks,m.from,m.to);else marks.push(m);}pendingMarks=[];}addCodeText(marks,cx.lineStart-1,cx.lineStart);for(let m of line.markers)marks.push(m);to=cx.lineStart+line.text.length;let codeStart=cx.lineStart+line.findColumn(line.baseIndent+4);if(codeStart<to)addCodeText(marks,codeStart,to);}}if(pendingMarks.length){pendingMarks=pendingMarks.filter(m=>m.type!=Type.CodeText);if(pendingMarks.length)line.markers=pendingMarks.concat(line.markers);}cx.addNode(cx.buffer.writeElements(marks,-from).finish(Type.CodeBlock,to-from),from);return true;},FencedCode(cx,line){let fenceEnd=isFencedCode(line);if(fenceEnd<0)return false;let from=cx.lineStart+line.pos,ch=line.next,len=fenceEnd-line.pos;let infoFrom=line.skipSpace(fenceEnd),infoTo=skipSpaceBack(line.text,line.text.length,infoFrom);let marks=[elt(Type.CodeMark,from,from+len)];if(infoFrom<infoTo)marks.push(elt(Type.CodeInfo,cx.lineStart+infoFrom,cx.lineStart+infoTo));for(let first=true;cx.nextLine()&&line.depth>=cx.stack.length;first=false){let i=line.pos;if(line.indent-line.baseIndent<4)while(i<line.text.length&&line.text.charCodeAt(i)==ch)i++;if(i-line.pos>=len&&line.skipSpace(i)==line.text.length){for(let m of line.markers)marks.push(m);marks.push(elt(Type.CodeMark,cx.lineStart+line.pos,cx.lineStart+i));cx.nextLine();break;}else{if(!first)addCodeText(marks,cx.lineStart-1,cx.lineStart);for(let m of line.markers)marks.push(m);let textStart=cx.lineStart+line.basePos,textEnd=cx.lineStart+line.text.length;if(textStart<textEnd)addCodeText(marks,textStart,textEnd);}}cx.addNode(cx.buffer.writeElements(marks,-from).finish(Type.FencedCode,cx.prevLineEnd()-from),from);return true;},Blockquote(cx,line){let size=isBlockquote(line);if(size<0)return false;cx.startContext(Type.Blockquote,line.pos);cx.addNode(Type.QuoteMark,cx.lineStart+line.pos,cx.lineStart+line.pos+1);line.moveBase(line.pos+size);return null;},HorizontalRule(cx,line){if(isHorizontalRule(line,cx,false)<0)return false;let from=cx.lineStart+line.pos;cx.nextLine();cx.addNode(Type.HorizontalRule,from);return true;},BulletList(cx,line){let size=isBulletList(line,cx,false);if(size<0)return false;if(cx.block.type!=Type.BulletList)cx.startContext(Type.BulletList,line.basePos,line.next);let newBase=getListIndent(line,line.pos+1);cx.startContext(Type.ListItem,line.basePos,newBase-line.baseIndent);cx.addNode(Type.ListMark,cx.lineStart+line.pos,cx.lineStart+line.pos+size);line.moveBaseColumn(newBase);return null;},OrderedList(cx,line){let size=isOrderedList(line,cx,false);if(size<0)return false;if(cx.block.type!=Type.OrderedList)cx.startContext(Type.OrderedList,line.basePos,line.text.charCodeAt(line.pos+size-1));let newBase=getListIndent(line,line.pos+size);cx.startContext(Type.ListItem,line.basePos,newBase-line.baseIndent);cx.addNode(Type.ListMark,cx.lineStart+line.pos,cx.lineStart+line.pos+size);line.moveBaseColumn(newBase);return null;},ATXHeading(cx,line){let size=isAtxHeading(line);if(size<0)return false;let off=line.pos,from=cx.lineStart+off;let endOfSpace=skipSpaceBack(line.text,line.text.length,off),after=endOfSpace;while(after>off&&line.text.charCodeAt(after-1)==line.next)after--;if(after==endOfSpace||after==off||!space(line.text.charCodeAt(after-1)))after=line.text.length;let buf=cx.buffer.write(Type.HeaderMark,0,size).writeElements(cx.parser.parseInline(line.text.slice(off+size+1,after),from+size+1),-from);if(after<line.text.length)buf.write(Type.HeaderMark,after-off,endOfSpace-off);let node=buf.finish(Type.ATXHeading1-1+size,line.text.length-off);cx.nextLine();cx.addNode(node,from);return true;},HTMLBlock(cx,line){let type=isHTMLBlock(line,cx,false);if(type<0)return false;let from=cx.lineStart+line.pos,end=HTMLBlockStyle[type][1];let marks=[],trailing=end!=EmptyLine;while(!end.test(line.text)&&cx.nextLine()){if(line.depth<cx.stack.length){trailing=false;break;}for(let m of line.markers)marks.push(m);}if(trailing)cx.nextLine();let nodeType=end==CommentEnd?Type.CommentBlock:end==ProcessingEnd?Type.ProcessingInstructionBlock:Type.HTMLBlock;let to=cx.prevLineEnd();cx.addNode(cx.buffer.writeElements(marks,-from).finish(nodeType,to-from),from);return true;},SetextHeading:void 0};var LinkReferenceParser=class{nextLine(cx,line,leaf){if(this.stage==-1)return false;let content=leaf.content+\"\\n\"+line.scrub();let finish=this.advance(content);if(finish>-1&&finish<content.length)return this.complete(cx,leaf,finish);return false;}finish(cx,leaf){if((this.stage==2||this.stage==3)&&skipSpace(leaf.content,this.pos)==leaf.content.length)return this.complete(cx,leaf,leaf.content.length);return false;}complete(cx,leaf,len){cx.addLeafElement(leaf,elt(Type.LinkReference,this.start,this.start+len,this.elts));return true;}nextStage(elt2){if(elt2){this.pos=elt2.to-this.start;this.elts.push(elt2);this.stage++;return true;}if(elt2===false)this.stage=-1;return false;}advance(content){for(;;){if(this.stage==-1){return-1;}else if(this.stage==0){if(!this.nextStage(parseLinkLabel(content,this.pos,this.start,true)))return-1;if(content.charCodeAt(this.pos)!=58)return this.stage=-1;this.elts.push(elt(Type.LinkMark,this.pos+this.start,this.pos+this.start+1));this.pos++;}else if(this.stage==1){if(!this.nextStage(parseURL(content,skipSpace(content,this.pos),this.start)))return-1;}else if(this.stage==2){let skip=skipSpace(content,this.pos),end=0;if(skip>this.pos){let title=parseLinkTitle(content,skip,this.start);if(title){let titleEnd=lineEnd(content,title.to-this.start);if(titleEnd>0){this.nextStage(title);end=titleEnd;}}}if(!end)end=lineEnd(content,this.pos);return end>0&&end<content.length?end:-1;}else{return lineEnd(content,this.pos);}}}constructor(leaf){this.stage=0;this.elts=[];this.pos=0;this.start=leaf.start;this.advance(leaf.content);}};function lineEnd(text,pos){for(;pos<text.length;pos++){let next=text.charCodeAt(pos);if(next==10)break;if(!space(next))return-1;}return pos;}var SetextHeadingParser=class{nextLine(cx,line,leaf){let underline=line.depth<cx.stack.length?-1:isSetextUnderline(line);let next=line.next;if(underline<0)return false;let underlineMark=elt(Type.HeaderMark,cx.lineStart+line.pos,cx.lineStart+underline);cx.nextLine();cx.addLeafElement(leaf,elt(next==61?Type.SetextHeading1:Type.SetextHeading2,leaf.start,cx.prevLineEnd(),[...cx.parser.parseInline(leaf.content,leaf.start),underlineMark]));return true;}finish(){return false;}};var DefaultLeafBlocks={LinkReference(_,leaf){return leaf.content.charCodeAt(0)==91?new LinkReferenceParser(leaf):null;},SetextHeading(){return new SetextHeadingParser;}};var DefaultEndLeaf=[(_,line)=>isAtxHeading(line)>=0,(_,line)=>isFencedCode(line)>=0,(_,line)=>isBlockquote(line)>=0,(p,line)=>isBulletList(line,p,true)>=0,(p,line)=>isOrderedList(line,p,true)>=0,(p,line)=>isHorizontalRule(line,p,true)>=0,(p,line)=>isHTMLBlock(line,p,true)>=0];var scanLineResult={text:\"\",end:0};var BlockContext=class{get parsedPos(){return this.absoluteLineStart;}advance(){if(this.stoppedAt!=null&&this.absoluteLineStart>this.stoppedAt)return this.finish();let{line}=this;for(;;){while(line.depth<this.stack.length)this.finishContext();for(let mark of line.markers)this.addNode(mark.type,mark.from,mark.to);if(line.pos<line.text.length)break;if(!this.nextLine())return this.finish();}if(this.fragments&&this.reuseFragment(line.basePos))return null;start:for(;;){for(let type of this.parser.blockParsers)if(type){let result=type(this,line);if(result!=false){if(result==true)return null;line.forward();continue start;}}break;}let leaf=new LeafBlock(this.lineStart+line.pos,line.text.slice(line.pos));for(let parse of this.parser.leafBlockParsers)if(parse){let parser2=parse(this,leaf);if(parser2)leaf.parsers.push(parser2);}lines:while(this.nextLine()){if(line.pos==line.text.length)break;if(line.indent<line.baseIndent+4){for(let stop of this.parser.endLeafBlock)if(stop(this,line,leaf))break lines;}for(let parser2 of leaf.parsers)if(parser2.nextLine(this,line,leaf))return null;leaf.content+=\"\\n\"+line.scrub();for(let m of line.markers)leaf.marks.push(m);}this.finishLeaf(leaf);return null;}stopAt(pos){if(this.stoppedAt!=null&&this.stoppedAt<pos)throw new RangeError(\"Can't move stoppedAt forward\");this.stoppedAt=pos;}reuseFragment(start){if(!this.fragments.moveTo(this.absoluteLineStart+start,this.absoluteLineStart)||!this.fragments.matches(this.block.hash))return false;let taken=this.fragments.takeNodes(this);if(!taken)return false;let withoutGaps=taken,end=this.absoluteLineStart+taken;for(let i=1;i<this.ranges.length;i++){let gapFrom=this.ranges[i-1].to,gapTo=this.ranges[i].from;if(gapFrom>=this.lineStart&&gapTo<end)withoutGaps-=gapTo-gapFrom;}this.lineStart+=withoutGaps;this.absoluteLineStart+=taken;this.moveRangeI();if(this.absoluteLineStart<this.to){this.lineStart++;this.absoluteLineStart++;this.readLine();}else{this.atEnd=true;this.readLine();}return true;}/// The number of parent blocks surrounding the current block.\nget depth(){return this.stack.length;}/// Get the type of the parent block at the given depth. When no\n/// depth is passed, return the type of the innermost parent.\nparentType(depth=this.depth-1){return this.parser.nodeSet.types[this.stack[depth].type];}/// Move to the next input line. This should only be called by\n/// (non-composite) [block parsers](#BlockParser.parse) that consume\n/// the line directly, or leaf block parser\n/// [`nextLine`](#LeafBlockParser.nextLine) methods when they\n/// consume the current line (and return true).\nnextLine(){this.lineStart+=this.line.text.length;if(this.absoluteLineEnd>=this.to){this.absoluteLineStart=this.absoluteLineEnd;this.atEnd=true;this.readLine();return false;}else{this.lineStart++;this.absoluteLineStart=this.absoluteLineEnd+1;this.moveRangeI();this.readLine();return true;}}moveRangeI(){while(this.rangeI<this.ranges.length-1&&this.absoluteLineStart>=this.ranges[this.rangeI].to){this.rangeI++;this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from);}}/// @internal\nscanLine(start){let r=scanLineResult;r.end=start;if(start>=this.to){r.text=\"\";}else{r.text=this.lineChunkAt(start);r.end+=r.text.length;if(this.ranges.length>1){let textOffset=this.absoluteLineStart,rangeI=this.rangeI;while(this.ranges[rangeI].to<r.end){rangeI++;let nextFrom=this.ranges[rangeI].from;let after=this.lineChunkAt(nextFrom);r.end=nextFrom+after.length;r.text=r.text.slice(0,this.ranges[rangeI-1].to-textOffset)+after;textOffset=r.end-r.text.length;}}}return r;}/// @internal\nreadLine(){let{line}=this,{text,end}=this.scanLine(this.absoluteLineStart);this.absoluteLineEnd=end;line.reset(text);for(;line.depth<this.stack.length;line.depth++){let cx=this.stack[line.depth],handler=this.parser.skipContextMarkup[cx.type];if(!handler)throw new Error(\"Unhandled block context \"+Type[cx.type]);if(!handler(cx,this,line))break;line.forward();}}lineChunkAt(pos){let next=this.input.chunk(pos),text;if(!this.input.lineChunks){let eol=next.indexOf(\"\\n\");text=eol<0?next:next.slice(0,eol);}else{text=next==\"\\n\"?\"\":next;}return pos+text.length>this.to?text.slice(0,this.to-pos):text;}/// The end position of the previous line.\nprevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1;}/// @internal\nstartContext(type,start,value=0){this.block=CompositeBlock.create(type,value,this.lineStart+start,this.block.hash,this.lineStart+this.line.text.length);this.stack.push(this.block);}/// Start a composite block. Should only be called from [block\n/// parser functions](#BlockParser.parse) that return null.\nstartComposite(type,start,value=0){this.startContext(this.parser.getNodeType(type),start,value);}/// @internal\naddNode(block,from,to){if(typeof block==\"number\")block=new Tree(this.parser.nodeSet.types[block],none,none,(to!==null&&to!==void 0?to:this.prevLineEnd())-from);this.block.addChild(block,from-this.block.from);}/// Add a block element. Can be called by [block\n/// parsers](#BlockParser.parse).\naddElement(elt2){this.block.addChild(elt2.toTree(this.parser.nodeSet),elt2.from-this.block.from);}/// Add a block element from a [leaf parser](#LeafBlockParser). This\n/// makes sure any extra composite block markup (such as blockquote\n/// markers) inside the block are also added to the syntax tree.\naddLeafElement(leaf,elt2){this.addNode(this.buffer.writeElements(injectMarks(elt2.children,leaf.marks),-elt2.from).finish(elt2.type,elt2.to-elt2.from),elt2.from);}/// @internal\nfinishContext(){let cx=this.stack.pop();let top=this.stack[this.stack.length-1];top.addChild(cx.toTree(this.parser.nodeSet),cx.from-top.from);this.block=top;}finish(){while(this.stack.length>1)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart));}addGaps(tree){return this.ranges.length>1?injectGaps(this.ranges,0,tree.topNode,this.ranges[0].from,this.dontInject):tree;}/// @internal\nfinishLeaf(leaf){for(let parser2 of leaf.parsers)if(parser2.finish(this,leaf))return;let inline=injectMarks(this.parser.parseInline(leaf.content,leaf.start),leaf.marks);this.addNode(this.buffer.writeElements(inline,-leaf.start).finish(Type.Paragraph,leaf.content.length),leaf.start);}elt(type,from,to,children){if(typeof type==\"string\")return elt(this.parser.getNodeType(type),from,to,children);return new TreeElement(type,from);}/// @internal\nget buffer(){return new Buffer(this.parser.nodeSet);}/// @internal\nconstructor(parser2,input,fragments,ranges){this.parser=parser2;this.input=input;this.ranges=ranges;this.line=new Line;this.atEnd=false;this.dontInject=/* @__PURE__ */new Set;this.stoppedAt=null;this.rangeI=0;this.to=ranges[ranges.length-1].to;this.lineStart=this.absoluteLineStart=this.absoluteLineEnd=ranges[0].from;this.block=CompositeBlock.create(Type.Document,0,this.lineStart,0,0);this.stack=[this.block];this.fragments=fragments.length?new FragmentCursor(fragments,input):null;this.readLine();}};function injectGaps(ranges,rangeI,tree,offset,dont){if(dont.has(tree.tree))return tree.tree;let rangeEnd=ranges[rangeI].to;let children=[],positions=[],start=tree.from+offset;function movePastNext(upto,inclusive){while(inclusive?upto>=rangeEnd:upto>rangeEnd){let size=ranges[rangeI+1].from-rangeEnd;offset+=size;upto+=size;rangeI++;rangeEnd=ranges[rangeI].to;}}for(let ch=tree.firstChild;ch;ch=ch.nextSibling){movePastNext(ch.from+offset,true);let from=ch.from+offset,node;if(ch.to+offset>rangeEnd){node=injectGaps(ranges,rangeI,ch,offset,dont);movePastNext(ch.to+offset,false);}else{node=ch.toTree();}children.push(node);positions.push(from-start);}movePastNext(tree.to+offset,false);return new Tree(tree.type,children,positions,tree.to+offset-start,tree.tree?tree.tree.propValues:void 0);}var MarkdownParser=class _MarkdownParser extends Parser{createParse(input,fragments,ranges){let parse=new BlockContext(this,input,fragments,ranges);for(let w of this.wrappers)parse=w(parse,input,fragments,ranges);return parse;}/// Reconfigure the parser.\nconfigure(spec){let config=resolveConfig(spec);if(!config)return this;let{nodeSet,skipContextMarkup}=this;let blockParsers=this.blockParsers.slice(),leafBlockParsers=this.leafBlockParsers.slice(),blockNames=this.blockNames.slice(),inlineParsers=this.inlineParsers.slice(),inlineNames=this.inlineNames.slice(),endLeafBlock=this.endLeafBlock.slice(),wrappers=this.wrappers;if(nonEmpty(config.defineNodes)){skipContextMarkup=Object.assign({},skipContextMarkup);let nodeTypes2=nodeSet.types.slice(),styles;for(let s of config.defineNodes){let{name,block,composite,style}=typeof s==\"string\"?{name:s}:s;if(nodeTypes2.some(t=>t.name==name))continue;if(composite)skipContextMarkup[nodeTypes2.length]=(bl,cx,line)=>composite(cx,line,bl.value);let id=nodeTypes2.length;let group=composite?[\"Block\",\"BlockContext\"]:!block?void 0:id>=Type.ATXHeading1&&id<=Type.SetextHeading2?[\"Block\",\"LeafBlock\",\"Heading\"]:[\"Block\",\"LeafBlock\"];nodeTypes2.push(NodeType.define({id,name,props:group&&[[NodeProp.group,group]]}));if(style){if(!styles)styles={};if(Array.isArray(style)||style instanceof Tag)styles[name]=style;else Object.assign(styles,style);}}nodeSet=new NodeSet(nodeTypes2);if(styles)nodeSet=nodeSet.extend(styleTags(styles));}if(nonEmpty(config.props))nodeSet=nodeSet.extend(...config.props);if(nonEmpty(config.remove)){for(let rm of config.remove){let block=this.blockNames.indexOf(rm),inline=this.inlineNames.indexOf(rm);if(block>-1)blockParsers[block]=leafBlockParsers[block]=void 0;if(inline>-1)inlineParsers[inline]=void 0;}}if(nonEmpty(config.parseBlock)){for(let spec2 of config.parseBlock){let found=blockNames.indexOf(spec2.name);if(found>-1){blockParsers[found]=spec2.parse;leafBlockParsers[found]=spec2.leaf;}else{let pos=spec2.before?findName(blockNames,spec2.before):spec2.after?findName(blockNames,spec2.after)+1:blockNames.length-1;blockParsers.splice(pos,0,spec2.parse);leafBlockParsers.splice(pos,0,spec2.leaf);blockNames.splice(pos,0,spec2.name);}if(spec2.endLeaf)endLeafBlock.push(spec2.endLeaf);}}if(nonEmpty(config.parseInline)){for(let spec2 of config.parseInline){let found=inlineNames.indexOf(spec2.name);if(found>-1){inlineParsers[found]=spec2.parse;}else{let pos=spec2.before?findName(inlineNames,spec2.before):spec2.after?findName(inlineNames,spec2.after)+1:inlineNames.length-1;inlineParsers.splice(pos,0,spec2.parse);inlineNames.splice(pos,0,spec2.name);}}}if(config.wrap)wrappers=wrappers.concat(config.wrap);return new _MarkdownParser(nodeSet,blockParsers,leafBlockParsers,blockNames,endLeafBlock,skipContextMarkup,inlineParsers,inlineNames,wrappers);}/// @internal\ngetNodeType(name){let found=this.nodeTypes[name];if(found==null)throw new RangeError(`Unknown node type '${name}'`);return found;}/// Parse the given piece of inline text at the given offset,\n/// returning an array of [`Element`](#Element) objects representing\n/// the inline content.\nparseInline(text,offset){let cx=new InlineContext(this,text,offset);outer:for(let pos=offset;pos<cx.end;){let next=cx.char(pos);for(let token of this.inlineParsers)if(token){let result=token(cx,next,pos);if(result>=0){pos=result;continue outer;}}pos++;}return cx.resolveMarkers(0);}/// @internal\nconstructor(nodeSet,blockParsers,leafBlockParsers,blockNames,endLeafBlock,skipContextMarkup,inlineParsers,inlineNames,wrappers){super();this.nodeSet=nodeSet;this.blockParsers=blockParsers;this.leafBlockParsers=leafBlockParsers;this.blockNames=blockNames;this.endLeafBlock=endLeafBlock;this.skipContextMarkup=skipContextMarkup;this.inlineParsers=inlineParsers;this.inlineNames=inlineNames;this.wrappers=wrappers;this.nodeTypes=/* @__PURE__ */Object.create(null);for(let t of nodeSet.types)this.nodeTypes[t.name]=t.id;}};function nonEmpty(a){return a!=null&&a.length>0;}function resolveConfig(spec){if(!Array.isArray(spec))return spec;if(spec.length==0)return null;let conf=resolveConfig(spec[0]);if(spec.length==1)return conf;let rest=resolveConfig(spec.slice(1));if(!rest||!conf)return conf||rest;let conc=(a,b)=>(a||none).concat(b||none);let wrapA=conf.wrap,wrapB=rest.wrap;return{props:conc(conf.props,rest.props),defineNodes:conc(conf.defineNodes,rest.defineNodes),parseBlock:conc(conf.parseBlock,rest.parseBlock),parseInline:conc(conf.parseInline,rest.parseInline),remove:conc(conf.remove,rest.remove),wrap:!wrapA?wrapB:!wrapB?wrapA:(inner,input,fragments,ranges)=>wrapA(wrapB(inner,input,fragments,ranges),input,fragments,ranges)};}function findName(names,name){let found=names.indexOf(name);if(found<0)throw new RangeError(`Position specified relative to unknown parser ${name}`);return found;}var nodeTypes=[NodeType.none];for(let i=1,name;name=Type[i];i++){nodeTypes[i]=NodeType.define({id:i,name,props:i>=Type.Escape?[]:[[NodeProp.group,i in DefaultSkipMarkup?[\"Block\",\"BlockContext\"]:[\"Block\",\"LeafBlock\"]]]});}var none=[];var Buffer=class{write(type,from,to,children=0){this.content.push(type,from,to,4+children*4);return this;}writeElements(elts,offset=0){for(let e of elts)e.writeTo(this,offset);return this;}finish(type,length){return Tree.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:type,length});}constructor(nodeSet){this.nodeSet=nodeSet;this.content=[];this.nodes=[];}};var Element=class{/// @internal\nwriteTo(buf,offset){let startOff=buf.content.length;buf.writeElements(this.children,offset);buf.content.push(this.type,this.from+offset,this.to+offset,buf.content.length+4-startOff);}/// @internal\ntoTree(nodeSet){return new Buffer(nodeSet).writeElements(this.children,-this.from).finish(this.type,this.to-this.from);}/// @internal\nconstructor(type,from,to,children=none){this.type=type;this.from=from;this.to=to;this.children=children;}};var TreeElement=class{get to(){return this.from+this.tree.length;}get type(){return this.tree.type.id;}get children(){return none;}writeTo(buf,offset){buf.nodes.push(this.tree);buf.content.push(buf.nodes.length-1,this.from+offset,this.to+offset,-1);}toTree(){return this.tree;}constructor(tree,from){this.tree=tree;this.from=from;}};function elt(type,from,to,children){return new Element(type,from,to,children);}var EmphasisUnderscore={resolve:\"Emphasis\",mark:\"EmphasisMark\"};var EmphasisAsterisk={resolve:\"Emphasis\",mark:\"EmphasisMark\"};var LinkStart={};var ImageStart={};var InlineDelimiter=class{constructor(type,from,to,side){this.type=type;this.from=from;this.to=to;this.side=side;}};var Escapable=\"!\\\"#$%&'()*+,-./:;<=>?@[\\\\]^_`{|}~\";var Punctuation=/[!\"#$%&'()*+,\\-.\\/:;<=>?@\\[\\\\\\]^_`{|}~\\xA1\\u2010-\\u2027]/;try{Punctuation=new RegExp(\"[\\\\p{Pc}|\\\\p{Pd}|\\\\p{Pe}|\\\\p{Pf}|\\\\p{Pi}|\\\\p{Po}|\\\\p{Ps}]\",\"u\");}catch(_){}var DefaultInline={Escape(cx,next,start){if(next!=92||start==cx.end-1)return-1;let escaped=cx.char(start+1);for(let i=0;i<Escapable.length;i++)if(Escapable.charCodeAt(i)==escaped)return cx.append(elt(Type.Escape,start,start+2));return-1;},Entity(cx,next,start){if(next!=38)return-1;let m=/^(?:#\\d+|#x[a-f\\d]+|\\w+);/i.exec(cx.slice(start+1,start+31));return m?cx.append(elt(Type.Entity,start,start+1+m[0].length)):-1;},InlineCode(cx,next,start){if(next!=96||start&&cx.char(start-1)==96)return-1;let pos=start+1;while(pos<cx.end&&cx.char(pos)==96)pos++;let size=pos-start,curSize=0;for(;pos<cx.end;pos++){if(cx.char(pos)==96){curSize++;if(curSize==size&&cx.char(pos+1)!=96)return cx.append(elt(Type.InlineCode,start,pos+1,[elt(Type.CodeMark,start,start+size),elt(Type.CodeMark,pos+1-size,pos+1)]));}else{curSize=0;}}return-1;},HTMLTag(cx,next,start){if(next!=60||start==cx.end-1)return-1;let after=cx.slice(start+1,cx.end);let url=/^(?:[a-z][-\\w+.]+:[^\\s>]+|[a-z\\d.!#$%&'*+/=?^_`{|}~-]+@[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?(?:\\.[a-z\\d](?:[a-z\\d-]{0,61}[a-z\\d])?)*)>/i.exec(after);if(url)return cx.append(elt(Type.URL,start,start+1+url[0].length));let comment=/^!--[^>](?:-[^-]|[^-])*?-->/i.exec(after);if(comment)return cx.append(elt(Type.Comment,start,start+1+comment[0].length));let procInst=/^\\?[^]*?\\?>/.exec(after);if(procInst)return cx.append(elt(Type.ProcessingInstruction,start,start+1+procInst[0].length));let m=/^(?:![A-Z][^]*?>|!\\[CDATA\\[[^]*?\\]\\]>|\\/\\s*[a-zA-Z][\\w-]*\\s*>|\\s*[a-zA-Z][\\w-]*(\\s+[a-zA-Z:_][\\w-.:]*(?:\\s*=\\s*(?:[^\\s\"'=<>`]+|'[^']*'|\"[^\"]*\"))?)*\\s*(\\/\\s*)?>)/.exec(after);if(!m)return-1;return cx.append(elt(Type.HTMLTag,start,start+1+m[0].length));},Emphasis(cx,next,start){if(next!=95&&next!=42)return-1;let pos=start+1;while(cx.char(pos)==next)pos++;let before=cx.slice(start-1,start),after=cx.slice(pos,pos+1);let pBefore=Punctuation.test(before),pAfter=Punctuation.test(after);let sBefore=/\\s|^$/.test(before),sAfter=/\\s|^$/.test(after);let leftFlanking=!sAfter&&(!pAfter||sBefore||pBefore);let rightFlanking=!sBefore&&(!pBefore||sAfter||pAfter);let canOpen=leftFlanking&&(next==42||!rightFlanking||pBefore);let canClose=rightFlanking&&(next==42||!leftFlanking||pAfter);return cx.append(new InlineDelimiter(next==95?EmphasisUnderscore:EmphasisAsterisk,start,pos,(canOpen?1:0)|(canClose?2:0)));},HardBreak(cx,next,start){if(next==92&&cx.char(start+1)==10)return cx.append(elt(Type.HardBreak,start,start+2));if(next==32){let pos=start+1;while(cx.char(pos)==32)pos++;if(cx.char(pos)==10&&pos>=start+2)return cx.append(elt(Type.HardBreak,start,pos+1));}return-1;},Link(cx,next,start){return next==91?cx.append(new InlineDelimiter(LinkStart,start,start+1,1)):-1;},Image(cx,next,start){return next==33&&cx.char(start+1)==91?cx.append(new InlineDelimiter(ImageStart,start,start+2,1)):-1;},LinkEnd(cx,next,start){if(next!=93)return-1;for(let i=cx.parts.length-1;i>=0;i--){let part=cx.parts[i];if(part instanceof InlineDelimiter&&(part.type==LinkStart||part.type==ImageStart)){if(!part.side||cx.skipSpace(part.to)==start&&!/[(\\[]/.test(cx.slice(start+1,start+2))){cx.parts[i]=null;return-1;}let content=cx.takeContent(i);let link=cx.parts[i]=finishLink(cx,content,part.type==LinkStart?Type.Link:Type.Image,part.from,start+1);if(part.type==LinkStart)for(let j=0;j<i;j++){let p=cx.parts[j];if(p instanceof InlineDelimiter&&p.type==LinkStart)p.side=0;}return link.to;}}return-1;}};function finishLink(cx,content,type,start,startPos){let{text}=cx,next=cx.char(startPos),endPos=startPos;content.unshift(elt(Type.LinkMark,start,start+(type==Type.Image?2:1)));content.push(elt(Type.LinkMark,startPos-1,startPos));if(next==40){let pos=cx.skipSpace(startPos+1);let dest=parseURL(text,pos-cx.offset,cx.offset),title;if(dest){pos=cx.skipSpace(dest.to);title=parseLinkTitle(text,pos-cx.offset,cx.offset);if(title)pos=cx.skipSpace(title.to);}if(cx.char(pos)==41){content.push(elt(Type.LinkMark,startPos,startPos+1));endPos=pos+1;if(dest)content.push(dest);if(title)content.push(title);content.push(elt(Type.LinkMark,pos,endPos));}}else if(next==91){let label=parseLinkLabel(text,startPos-cx.offset,cx.offset,false);if(label){content.push(label);endPos=label.to;}}return elt(type,start,endPos,content);}function parseURL(text,start,offset){let next=text.charCodeAt(start);if(next==60){for(let pos=start+1;pos<text.length;pos++){let ch=text.charCodeAt(pos);if(ch==62)return elt(Type.URL,start+offset,pos+1+offset);if(ch==60||ch==10)return false;}return null;}else{let depth=0,pos=start;for(let escaped=false;pos<text.length;pos++){let ch=text.charCodeAt(pos);if(space(ch)){break;}else if(escaped){escaped=false;}else if(ch==40){depth++;}else if(ch==41){if(!depth)break;depth--;}else if(ch==92){escaped=true;}}return pos>start?elt(Type.URL,start+offset,pos+offset):pos==text.length?null:false;}}function parseLinkTitle(text,start,offset){let next=text.charCodeAt(start);if(next!=39&&next!=34&&next!=40)return false;let end=next==40?41:next;for(let pos=start+1,escaped=false;pos<text.length;pos++){let ch=text.charCodeAt(pos);if(escaped)escaped=false;else if(ch==end)return elt(Type.LinkTitle,start+offset,pos+1+offset);else if(ch==92)escaped=true;}return null;}function parseLinkLabel(text,start,offset,requireNonWS){for(let escaped=false,pos=start+1,end=Math.min(text.length,pos+999);pos<end;pos++){let ch=text.charCodeAt(pos);if(escaped)escaped=false;else if(ch==93)return requireNonWS?false:elt(Type.LinkLabel,start+offset,pos+1+offset);else{if(requireNonWS&&!space(ch))requireNonWS=false;if(ch==91)return false;else if(ch==92)escaped=true;}}return null;}var InlineContext=class{/// Get the character code at the given (document-relative)\n/// position.\nchar(pos){return pos>=this.end?-1:this.text.charCodeAt(pos-this.offset);}/// The position of the end of this inline section.\nget end(){return this.offset+this.text.length;}/// Get a substring of this inline section. Again uses\n/// document-relative positions.\nslice(from,to){return this.text.slice(from-this.offset,to-this.offset);}/// @internal\nappend(elt2){this.parts.push(elt2);return elt2.to;}/// Add a [delimiter](#DelimiterType) at this given position. `open`\n/// and `close` indicate whether this delimiter is opening, closing,\n/// or both. Returns the end of the delimiter, for convenient\n/// returning from [parse functions](#InlineParser.parse).\naddDelimiter(type,from,to,open,close){return this.append(new InlineDelimiter(type,from,to,(open?1:0)|(close?2:0)));}/// Add an inline element. Returns the end of the element.\naddElement(elt2){return this.append(elt2);}/// Resolve markers between this.parts.length and from, wrapping matched markers in the\n/// appropriate node and updating the content of this.parts. @internal\nresolveMarkers(from){for(let i=from;i<this.parts.length;i++){let close=this.parts[i];if(!(close instanceof InlineDelimiter&&close.type.resolve&&close.side&2))continue;let emp=close.type==EmphasisUnderscore||close.type==EmphasisAsterisk;let closeSize=close.to-close.from;let open,j=i-1;for(;j>=from;j--){let part=this.parts[j];if(part instanceof InlineDelimiter&&part.side&1&&part.type==close.type&&// Ignore emphasis delimiters where the character count doesn't match\n!(emp&&(close.side&1||part.side&2)&&(part.to-part.from+closeSize)%3==0&&((part.to-part.from)%3||closeSize%3))){open=part;break;}}if(!open)continue;let type=close.type.resolve,content=[];let start=open.from,end=close.to;if(emp){let size=Math.min(2,open.to-open.from,closeSize);start=open.to-size;end=close.from+size;type=size==1?\"Emphasis\":\"StrongEmphasis\";}if(open.type.mark)content.push(this.elt(open.type.mark,start,open.to));for(let k=j+1;k<i;k++){if(this.parts[k]instanceof Element)content.push(this.parts[k]);this.parts[k]=null;}if(close.type.mark)content.push(this.elt(close.type.mark,close.from,end));let element=this.elt(type,start,end,content);this.parts[j]=emp&&open.from!=start?new InlineDelimiter(open.type,open.from,start,open.side):null;let keep=this.parts[i]=emp&&close.to!=end?new InlineDelimiter(close.type,end,close.to,close.side):null;if(keep)this.parts.splice(i,0,element);else this.parts[i]=element;}let result=[];for(let i=from;i<this.parts.length;i++){let part=this.parts[i];if(part instanceof Element)result.push(part);}return result;}/// Find an opening delimiter of the given type. Returns `null` if\n/// no delimiter is found, or an index that can be passed to\n/// [`takeContent`](#InlineContext.takeContent) otherwise.\nfindOpeningDelimiter(type){for(let i=this.parts.length-1;i>=0;i--){let part=this.parts[i];if(part instanceof InlineDelimiter&&part.type==type)return i;}return null;}/// Remove all inline elements and delimiters starting from the\n/// given index (which you should get from\n/// [`findOpeningDelimiter`](#InlineContext.findOpeningDelimiter),\n/// resolve delimiters inside of them, and return them as an array\n/// of elements.\ntakeContent(startIndex){let content=this.resolveMarkers(startIndex);this.parts.length=startIndex;return content;}/// Skip space after the given (document) position, returning either\n/// the position of the next non-space character or the end of the\n/// section.\nskipSpace(from){return skipSpace(this.text,from-this.offset)+this.offset;}elt(type,from,to,children){if(typeof type==\"string\")return elt(this.parser.getNodeType(type),from,to,children);return new TreeElement(type,from);}/// @internal\nconstructor(parser2,text,offset){this.parser=parser2;this.text=text;this.offset=offset;this.parts=[];}};function injectMarks(elements,marks){if(!marks.length)return elements;if(!elements.length)return marks;let elts=elements.slice(),eI=0;for(let mark of marks){while(eI<elts.length&&elts[eI].to<mark.to)eI++;if(eI<elts.length&&elts[eI].from<mark.from){let e=elts[eI];if(e instanceof Element)elts[eI]=new Element(e.type,e.from,e.to,injectMarks(e.children,[mark]));}else{elts.splice(eI++,0,mark);}}return elts;}var NotLast=[Type.CodeBlock,Type.ListItem,Type.OrderedList,Type.BulletList];var FragmentCursor=class{nextFragment(){this.fragment=this.i<this.fragments.length?this.fragments[this.i++]:null;this.cursor=null;this.fragmentEnd=-1;}moveTo(pos,lineStart){while(this.fragment&&this.fragment.to<=pos)this.nextFragment();if(!this.fragment||this.fragment.from>(pos?pos-1:0))return false;if(this.fragmentEnd<0){let end=this.fragment.to;while(end>0&&this.input.read(end-1,end)!=\"\\n\")end--;this.fragmentEnd=end?end-1:0;}let c=this.cursor;if(!c){c=this.cursor=this.fragment.tree.cursor();c.firstChild();}let rPos=pos+this.fragment.offset;while(c.to<=rPos)if(!c.parent())return false;for(;;){if(c.from>=rPos)return this.fragment.from<=lineStart;if(!c.childAfter(rPos))return false;}}matches(hash){let tree=this.cursor.tree;return tree&&tree.prop(NodeProp.contextHash)==hash;}takeNodes(cx){let cur=this.cursor,off=this.fragment.offset,fragEnd=this.fragmentEnd-(this.fragment.openEnd?1:0);let start=cx.absoluteLineStart,end=start,blockI=cx.block.children.length;let prevEnd=end,prevI=blockI;for(;;){if(cur.to-off>fragEnd){if(cur.type.isAnonymous&&cur.firstChild())continue;break;}cx.dontInject.add(cur.tree);cx.addNode(cur.tree,cur.from-off);if(cur.type.is(\"Block\")){if(NotLast.indexOf(cur.type.id)<0){end=cur.to-off;blockI=cx.block.children.length;}else{end=prevEnd;blockI=prevI;prevEnd=cur.to-off;prevI=cx.block.children.length;}}if(!cur.nextSibling())break;}while(cx.block.children.length>blockI){cx.block.children.pop();cx.block.positions.pop();}return end-start;}constructor(fragments,input){this.fragments=fragments;this.input=input;this.i=0;this.fragment=null;this.fragmentEnd=-1;this.cursor=null;if(fragments.length)this.fragment=fragments[this.i++];}};var markdownHighlighting=styleTags({\"Blockquote/...\":tags.quote,HorizontalRule:tags.contentSeparator,\"ATXHeading1/... SetextHeading1/...\":tags.heading1,\"ATXHeading2/... SetextHeading2/...\":tags.heading2,\"ATXHeading3/...\":tags.heading3,\"ATXHeading4/...\":tags.heading4,\"ATXHeading5/...\":tags.heading5,\"ATXHeading6/...\":tags.heading6,\"Comment CommentBlock\":tags.comment,Escape:tags.escape,Entity:tags.character,\"Emphasis/...\":tags.emphasis,\"StrongEmphasis/...\":tags.strong,\"Link/... Image/...\":tags.link,\"OrderedList/... BulletList/...\":tags.list,\"BlockQuote/...\":tags.quote,\"InlineCode CodeText\":tags.monospace,URL:tags.url,\"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark\":tags.processingInstruction,\"CodeInfo LinkLabel\":tags.labelName,LinkTitle:tags.string,Paragraph:tags.content});var parser=new MarkdownParser(new NodeSet(nodeTypes).extend(markdownHighlighting),Object.keys(DefaultBlockParsers).map(n=>DefaultBlockParsers[n]),Object.keys(DefaultBlockParsers).map(n=>DefaultLeafBlocks[n]),Object.keys(DefaultBlockParsers),DefaultEndLeaf,DefaultSkipMarkup,Object.keys(DefaultInline).map(n=>DefaultInline[n]),Object.keys(DefaultInline),[]);function leftOverSpace(node,from,to){let ranges=[];for(let n=node.firstChild,pos=from;;n=n.nextSibling){let nextPos=n?n.from:to;if(nextPos>pos)ranges.push({from:pos,to:nextPos});if(!n)break;pos=n.to;}return ranges;}function parseCode(config){let{codeParser,htmlParser}=config;let wrap=parseMixed((node,input)=>{let id=node.type.id;if(codeParser&&(id==Type.CodeBlock||id==Type.FencedCode)){let info=\"\";if(id==Type.FencedCode){let infoNode=node.node.getChild(Type.CodeInfo);if(infoNode)info=input.read(infoNode.from,infoNode.to);}let parser2=codeParser(info);if(parser2)return{parser:parser2,overlay:node2=>node2.type.id==Type.CodeText};}else if(htmlParser&&(id==Type.HTMLBlock||id==Type.HTMLTag)){return{parser:htmlParser,overlay:leftOverSpace(node.node,node.from,node.to)};}return null;});return{wrap};}var StrikethroughDelim={resolve:\"Strikethrough\",mark:\"StrikethroughMark\"};var Strikethrough={defineNodes:[{name:\"Strikethrough\",style:{\"Strikethrough/...\":tags.strikethrough}},{name:\"StrikethroughMark\",style:tags.processingInstruction}],parseInline:[{name:\"Strikethrough\",parse(cx,next,pos){if(next!=126||cx.char(pos+1)!=126||cx.char(pos+2)==126)return-1;let before=cx.slice(pos-1,pos),after=cx.slice(pos+2,pos+3);let sBefore=/\\s|^$/.test(before),sAfter=/\\s|^$/.test(after);let pBefore=Punctuation.test(before),pAfter=Punctuation.test(after);return cx.addDelimiter(StrikethroughDelim,pos,pos+2,!sAfter&&(!pAfter||sBefore||pBefore),!sBefore&&(!pBefore||sAfter||pAfter));},after:\"Emphasis\"}]};function parseRow(cx,line,startI=0,elts,offset=0){let count=0,first=true,cellStart=-1,cellEnd=-1,esc=false;let parseCell=()=>{elts.push(cx.elt(\"TableCell\",offset+cellStart,offset+cellEnd,cx.parser.parseInline(line.slice(cellStart,cellEnd),offset+cellStart)));};for(let i=startI;i<line.length;i++){let next=line.charCodeAt(i);if(next==124&&!esc){if(!first||cellStart>-1)count++;first=false;if(elts){if(cellStart>-1)parseCell();elts.push(cx.elt(\"TableDelimiter\",i+offset,i+offset+1));}cellStart=cellEnd=-1;}else if(esc||next!=32&&next!=9){if(cellStart<0)cellStart=i;cellEnd=i+1;}esc=!esc&&next==92;}if(cellStart>-1){count++;if(elts)parseCell();}return count;}function hasPipe(str,start){for(let i=start;i<str.length;i++){let next=str.charCodeAt(i);if(next==124)return true;if(next==92)i++;}return false;}var delimiterLine=/^\\|?(\\s*:?-+:?\\s*\\|)+(\\s*:?-+:?\\s*)?$/;var TableParser=class{nextLine(cx,line,leaf){if(this.rows==null){this.rows=false;let lineText;if((line.next==45||line.next==58||line.next==124)&&delimiterLine.test(lineText=line.text.slice(line.pos))){let firstRow=[],firstCount=parseRow(cx,leaf.content,0,firstRow,leaf.start);if(firstCount==parseRow(cx,lineText,line.pos))this.rows=[cx.elt(\"TableHeader\",leaf.start,leaf.start+leaf.content.length,firstRow),cx.elt(\"TableDelimiter\",cx.lineStart+line.pos,cx.lineStart+line.text.length)];}}else if(this.rows){let content=[];parseRow(cx,line.text,line.pos,content,cx.lineStart);this.rows.push(cx.elt(\"TableRow\",cx.lineStart+line.pos,cx.lineStart+line.text.length,content));}return false;}finish(cx,leaf){if(!this.rows)return false;cx.addLeafElement(leaf,cx.elt(\"Table\",leaf.start,leaf.start+leaf.content.length,this.rows));return true;}constructor(){this.rows=null;}};var Table={defineNodes:[{name:\"Table\",block:true},{name:\"TableHeader\",style:{\"TableHeader/...\":tags.heading}},\"TableRow\",{name:\"TableCell\",style:tags.content},{name:\"TableDelimiter\",style:tags.processingInstruction}],parseBlock:[{name:\"Table\",leaf(_,leaf){return hasPipe(leaf.content,0)?new TableParser:null;},endLeaf(cx,line,leaf){if(leaf.parsers.some(p=>p instanceof TableParser)||!hasPipe(line.text,line.basePos))return false;let next=cx.scanLine(cx.absoluteLineEnd+1).text;return delimiterLine.test(next)&&parseRow(cx,line.text,line.basePos)==parseRow(cx,next,line.basePos);},before:\"SetextHeading\"}]};var TaskParser=class{nextLine(){return false;}finish(cx,leaf){cx.addLeafElement(leaf,cx.elt(\"Task\",leaf.start,leaf.start+leaf.content.length,[cx.elt(\"TaskMarker\",leaf.start,leaf.start+3),...cx.parser.parseInline(leaf.content.slice(3),leaf.start+3)]));return true;}};var TaskList={defineNodes:[{name:\"Task\",block:true,style:tags.list},{name:\"TaskMarker\",style:tags.atom}],parseBlock:[{name:\"TaskList\",leaf(cx,leaf){return/^\\[[ xX]\\]/.test(leaf.content)&&cx.parentType().name==\"ListItem\"?new TaskParser:null;},after:\"SetextHeading\"}]};var GFM=[Table,TaskList,Strikethrough];function parseSubSuper(ch,node,mark){return(cx,next,pos)=>{if(next!=ch||cx.char(pos+1)==ch)return-1;let elts=[cx.elt(mark,pos,pos+1)];for(let i=pos+1;i<cx.end;i++){let next2=cx.char(i);if(next2==ch)return cx.addElement(cx.elt(node,pos,i+1,elts.concat(cx.elt(mark,i,i+1))));if(next2==92)elts.push(cx.elt(\"Escape\",i,i+++2));if(space(next2))break;}return-1;};}var Superscript={defineNodes:[{name:\"Superscript\",style:tags.special(tags.content)},{name:\"SuperscriptMark\",style:tags.processingInstruction}],parseInline:[{name:\"Superscript\",parse:parseSubSuper(94,\"Superscript\",\"SuperscriptMark\")}]};var Subscript={defineNodes:[{name:\"Subscript\",style:tags.special(tags.content)},{name:\"SubscriptMark\",style:tags.processingInstruction}],parseInline:[{name:\"Subscript\",parse:parseSubSuper(126,\"Subscript\",\"SubscriptMark\")}]};var Emoji={defineNodes:[{name:\"Emoji\",style:tags.character}],parseInline:[{name:\"Emoji\",parse(cx,next,pos){let match;if(next!=58||!(match=/^[a-zA-Z_0-9]+:/.exec(cx.slice(pos+1,cx.end))))return-1;return cx.addElement(cx.elt(\"Emoji\",pos,pos+1+match[0].length));}}]};export{BlockContext,Element,Emoji,GFM,InlineContext,LeafBlock,Line,MarkdownParser,Strikethrough,Subscript,Superscript,Table,TaskList,parseCode,parser,};\nexport const __FramerMetadata__ = {\"exports\":{\"Element\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Emoji\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parseCode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GFM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MarkdownParser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TaskList\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Line\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BlockContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Table\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Superscript\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Subscript\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Strikethrough\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InlineContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LeafBlock\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_markdown.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-markdown/dist/index.js\nimport{EditorSelection,countColumn,Prec,EditorState}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{keymap}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{defineLanguageFacet,foldNodeProp,indentNodeProp,languageDataProp,foldService,syntaxTree,Language,LanguageDescription,ParseContext,indentUnit,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{CompletionContext}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js\";import{parser,GFM,Subscript,Superscript,Emoji,MarkdownParser,parseCode}from\"https://framerusercontent.com/modules/ucIqmdXFlkfhojY0CsdL/AvF8MAOQYFcPnB5RzuwK/lezer_markdown.js\";import{html,htmlCompletionSource}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js\";import{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var data=/* @__PURE__ */defineLanguageFacet({commentTokens:{block:{open:\"<!--\",close:\"-->\"}}});var headingProp=/* @__PURE__ */new NodeProp;var commonmark=/* @__PURE__ */parser.configure({props:[/* @__PURE__ */foldNodeProp.add(type=>{return!type.is(\"Block\")||type.is(\"Document\")||isHeading(type)!=null||isList(type)?void 0:(tree,state)=>({from:state.doc.lineAt(tree.from).to,to:tree.to});}),/* @__PURE__ */headingProp.add(isHeading),/* @__PURE__ */indentNodeProp.add({Document:()=>null}),/* @__PURE__ */languageDataProp.add({Document:data})]});function isHeading(type){let match=/^(?:ATX|Setext)Heading(\\d)$/.exec(type.name);return match?+match[1]:void 0;}function isList(type){return type.name==\"OrderedList\"||type.name==\"BulletList\";}function findSectionEnd(headerNode,level){let last=headerNode;for(;;){let next=last.nextSibling,heading;if(!next||(heading=isHeading(next.type))!=null&&heading<=level)break;last=next;}return last.to;}var headerIndent=/* @__PURE__ */foldService.of((state,start,end)=>{for(let node=syntaxTree(state).resolveInner(end,-1);node;node=node.parent){if(node.from<start)break;let heading=node.type.prop(headingProp);if(heading==null)continue;let upto=findSectionEnd(node,heading);if(upto>end)return{from:end,to:upto};}return null;});function mkLang(parser2){return new Language(data,parser2,[headerIndent],\"markdown\");}var commonmarkLanguage=/* @__PURE__ */mkLang(commonmark);var extended=/* @__PURE__ */commonmark.configure([GFM,Subscript,Superscript,Emoji,{props:[/* @__PURE__ */foldNodeProp.add({Table:(tree,state)=>({from:state.doc.lineAt(tree.from).to,to:tree.to})})]}]);var markdownLanguage=/* @__PURE__ */mkLang(extended);function getCodeParser(languages,defaultLanguage){return info=>{if(info&&languages){let found=null;info=/\\S*/.exec(info)[0];if(typeof languages==\"function\")found=languages(info);else found=LanguageDescription.matchLanguageName(languages,info,true);if(found instanceof LanguageDescription)return found.support?found.support.language.parser:ParseContext.getSkippingParser(found.load());else if(found)return found.parser;}return defaultLanguage?defaultLanguage.parser:null;};}var Context=class{blank(maxWidth,trailing=true){let result=this.spaceBefore+(this.node.name==\"Blockquote\"?\">\":\"\");if(maxWidth!=null){while(result.length<maxWidth)result+=\" \";return result;}else{for(let i=this.to-this.from-result.length-this.spaceAfter.length;i>0;i--)result+=\" \";return result+(trailing?this.spaceAfter:\"\");}}marker(doc,add){let number=this.node.name==\"OrderedList\"?String(+itemNumber(this.item,doc)[2]+add):\"\";return this.spaceBefore+number+this.type+this.spaceAfter;}constructor(node,from,to,spaceBefore,spaceAfter,type,item){this.node=node;this.from=from;this.to=to;this.spaceBefore=spaceBefore;this.spaceAfter=spaceAfter;this.type=type;this.item=item;}};function getContext(node,doc){let nodes=[],context=[];for(let cur=node;cur;cur=cur.parent){if(cur.name==\"FencedCode\")return context;if(cur.name==\"ListItem\"||cur.name==\"Blockquote\")nodes.push(cur);}for(let i=nodes.length-1;i>=0;i--){let node2=nodes[i],match;let line=doc.lineAt(node2.from),startPos=node2.from-line.from;if(node2.name==\"Blockquote\"&&(match=/^ *>( ?)/.exec(line.text.slice(startPos)))){context.push(new Context(node2,startPos,startPos+match[0].length,\"\",match[1],\">\",null));}else if(node2.name==\"ListItem\"&&node2.parent.name==\"OrderedList\"&&(match=/^( *)\\d+([.)])( *)/.exec(line.text.slice(startPos)))){let after=match[3],len=match[0].length;if(after.length>=4){after=after.slice(0,after.length-4);len-=4;}context.push(new Context(node2.parent,startPos,startPos+len,match[1],after,match[2],node2));}else if(node2.name==\"ListItem\"&&node2.parent.name==\"BulletList\"&&(match=/^( *)([-+*])( {1,4}\\[[ xX]\\])?( +)/.exec(line.text.slice(startPos)))){let after=match[4],len=match[0].length;if(after.length>4){after=after.slice(0,after.length-4);len-=4;}let type=match[2];if(match[3])type+=match[3].replace(/[xX]/,\" \");context.push(new Context(node2.parent,startPos,startPos+len,match[1],after,type,node2));}}return context;}function itemNumber(item,doc){return/^(\\s*)(\\d+)(?=[.)])/.exec(doc.sliceString(item.from,item.from+10));}function renumberList(after,doc,changes,offset=0){for(let prev=-1,node=after;;){if(node.name==\"ListItem\"){let m=itemNumber(node,doc);let number=+m[2];if(prev>=0){if(number!=prev+1)return;changes.push({from:node.from+m[1].length,to:node.from+m[0].length,insert:String(prev+2+offset)});}prev=number;}let next=node.nextSibling;if(!next)break;node=next;}}function normalizeIndent(content,state){let blank=/^[ \\t]*/.exec(content)[0].length;if(!blank||state.facet(indentUnit)!=\"\t\")return content;let col=countColumn(content,4,blank);let space=\"\";for(let i=col;i>0;){if(i>=4){space+=\"\t\";i-=4;}else{space+=\" \";i--;}}return space+content.slice(blank);}var insertNewlineContinueMarkup=({state,dispatch})=>{let tree=syntaxTree(state),{doc}=state;let dont=null,changes=state.changeByRange(range=>{if(!range.empty||!markdownLanguage.isActiveAt(state,range.from,0))return dont={range};let pos=range.from,line=doc.lineAt(pos);let context=getContext(tree.resolveInner(pos,-1),doc);while(context.length&&context[context.length-1].from>pos-line.from)context.pop();if(!context.length)return dont={range};let inner=context[context.length-1];if(inner.to-inner.spaceAfter.length>pos-line.from)return dont={range};let emptyLine=pos>=inner.to-inner.spaceAfter.length&&!/\\S/.test(line.text.slice(inner.to));if(inner.item&&emptyLine){let first=inner.node.firstChild,second=inner.node.getChild(\"ListItem\",\"ListItem\");if(first.to>=pos||second&&second.to<pos||line.from>0&&!/[^\\s>]/.test(doc.lineAt(line.from-1).text)){let next=context.length>1?context[context.length-2]:null;let delTo,insert2=\"\";if(next&&next.item){delTo=line.from+next.from;insert2=next.marker(doc,1);}else{delTo=line.from+(next?next.to:0);}let changes3=[{from:delTo,to:pos,insert:insert2}];if(inner.node.name==\"OrderedList\")renumberList(inner.item,doc,changes3,-2);if(next&&next.node.name==\"OrderedList\")renumberList(next.item,doc,changes3);return{range:EditorSelection.cursor(delTo+insert2.length),changes:changes3};}else{let insert2=blankLine(context,state,line);return{range:EditorSelection.cursor(pos+insert2.length+1),changes:{from:line.from,insert:insert2+state.lineBreak}};}}if(inner.node.name==\"Blockquote\"&&emptyLine&&line.from){let prevLine=doc.lineAt(line.from-1),quoted=/>\\s*$/.exec(prevLine.text);if(quoted&&quoted.index==inner.from){let changes3=state.changes([{from:prevLine.from+quoted.index,to:prevLine.to},{from:line.from+inner.from,to:line.to}]);return{range:range.map(changes3),changes:changes3};}}let changes2=[];if(inner.node.name==\"OrderedList\")renumberList(inner.item,doc,changes2);let continued=inner.item&&inner.item.from<line.from;let insert=\"\";if(!continued||/^[\\s\\d.)\\-+*>]*/.exec(line.text)[0].length>=inner.to){for(let i=0,e=context.length-1;i<=e;i++){insert+=i==e&&!continued?context[i].marker(doc,1):context[i].blank(i<e?countColumn(line.text,4,context[i+1].from)-insert.length:null);}}let from=pos;while(from>line.from&&/\\s/.test(line.text.charAt(from-line.from-1)))from--;insert=normalizeIndent(insert,state);if(nonTightList(inner.node,state.doc))insert=blankLine(context,state,line)+state.lineBreak+insert;changes2.push({from,to:pos,insert:state.lineBreak+insert});return{range:EditorSelection.cursor(from+insert.length+1),changes:changes2};});if(dont)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"input\"}));return true;};function isMark(node){return node.name==\"QuoteMark\"||node.name==\"ListMark\";}function nonTightList(node,doc){if(node.name!=\"OrderedList\"&&node.name!=\"BulletList\")return false;let first=node.firstChild,second=node.getChild(\"ListItem\",\"ListItem\");if(!second)return false;let line1=doc.lineAt(first.to),line2=doc.lineAt(second.from);let empty=/^[\\s>]*$/.test(line1.text);return line1.number+(empty?0:1)<line2.number;}function blankLine(context,state,line){let insert=\"\";for(let i=0,e=context.length-2;i<=e;i++){insert+=context[i].blank(i<e?countColumn(line.text,4,Math.min(line.text.length,context[i+1].from))-insert.length:null,i<e);}return normalizeIndent(insert,state);}function contextNodeForDelete(tree,pos){let node=tree.resolveInner(pos,-1),scan=pos;if(isMark(node)){scan=node.from;node=node.parent;}for(let prev;prev=node.childBefore(scan);){if(isMark(prev)){scan=prev.from;}else if(prev.name==\"OrderedList\"||prev.name==\"BulletList\"){node=prev.lastChild;scan=node.to;}else{break;}}return node;}var deleteMarkupBackward=({state,dispatch})=>{let tree=syntaxTree(state);let dont=null,changes=state.changeByRange(range=>{let pos=range.from,{doc}=state;if(range.empty&&markdownLanguage.isActiveAt(state,range.from)){let line=doc.lineAt(pos);let context=getContext(contextNodeForDelete(tree,pos),doc);if(context.length){let inner=context[context.length-1];let spaceEnd=inner.to-inner.spaceAfter.length+(inner.spaceAfter?1:0);if(pos-line.from>spaceEnd&&!/\\S/.test(line.text.slice(spaceEnd,pos-line.from)))return{range:EditorSelection.cursor(line.from+spaceEnd),changes:{from:line.from+spaceEnd,to:pos}};if(pos-line.from==spaceEnd&&// Only apply this if we're on the line that has the\n// construct's syntax, or there's only indentation in the\n// target range\n(!inner.item||line.from<=inner.item.from||!/\\S/.test(line.text.slice(0,inner.to)))){let start=line.from+inner.from;if(inner.item&&inner.node.from<inner.item.from&&/\\S/.test(line.text.slice(inner.from,inner.to))){let insert=inner.blank(countColumn(line.text,4,inner.to)-countColumn(line.text,4,inner.from));if(start==line.from)insert=normalizeIndent(insert,state);return{range:EditorSelection.cursor(start+insert.length),changes:{from:start,to:line.from+inner.to,insert}};}if(start<pos)return{range:EditorSelection.cursor(start),changes:{from:start,to:pos}};}}}return dont={range};});if(dont)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"delete\"}));return true;};var markdownKeymap=[{key:\"Enter\",run:insertNewlineContinueMarkup},{key:\"Backspace\",run:deleteMarkupBackward}];var htmlNoMatch=/* @__PURE__ */html({matchClosingTags:false});function markdown(config={}){let{codeLanguages,defaultCodeLanguage,addKeymap=true,base:{parser:parser2}=commonmarkLanguage,completeHTMLTags=true,htmlTagLanguage=htmlNoMatch}=config;if(!(parser2 instanceof MarkdownParser))throw new RangeError(\"Base parser provided to `markdown` should be a Markdown parser\");let extensions=config.extensions?[config.extensions]:[];let support=[htmlTagLanguage.support],defaultCode;if(defaultCodeLanguage instanceof LanguageSupport){support.push(defaultCodeLanguage.support);defaultCode=defaultCodeLanguage.language;}else if(defaultCodeLanguage){defaultCode=defaultCodeLanguage;}let codeParser=codeLanguages||defaultCode?getCodeParser(codeLanguages,defaultCode):void 0;extensions.push(parseCode({codeParser,htmlParser:htmlTagLanguage.language.parser}));if(addKeymap)support.push(Prec.high(keymap.of(markdownKeymap)));let lang=mkLang(parser2.configure(extensions));if(completeHTMLTags)support.push(lang.data.of({autocomplete:htmlTagCompletion}));return new LanguageSupport(lang,support);}function htmlTagCompletion(context){let{state,pos}=context,m=/<[:\\-\\.\\w\\u00b7-\\uffff]*$/.exec(state.sliceDoc(pos-25,pos));if(!m)return null;let tree=syntaxTree(state).resolveInner(pos,-1);while(tree&&!tree.type.isTop){if(tree.name==\"CodeBlock\"||tree.name==\"FencedCode\"||tree.name==\"ProcessingInstructionBlock\"||tree.name==\"CommentBlock\"||tree.name==\"Link\"||tree.name==\"Image\")return null;tree=tree.parent;}return{from:pos-m[0].length,to:pos,options:htmlTagCompletions(),validFor:/^<[:\\-\\.\\w\\u00b7-\\uffff]*$/};}var _tagCompletions=null;function htmlTagCompletions(){if(_tagCompletions)return _tagCompletions;let result=htmlCompletionSource(new CompletionContext(EditorState.create({extensions:htmlNoMatch}),0,true));return _tagCompletions=result?result.options:[];}export{commonmarkLanguage,deleteMarkupBackward,insertNewlineContinueMarkup,markdown,markdownKeymap,markdownLanguage,};\nexport const __FramerMetadata__ = {\"exports\":{\"insertNewlineContinueMarkup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"markdownLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"markdownKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteMarkupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"markdown\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"commonmarkLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/java/dist/index.es.js\nimport{LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var javaHighlighting=styleTags({null:tags.null,instanceof:tags.operatorKeyword,this:tags.self,\"new super assert open to with void\":tags.keyword,\"class interface extends implements enum var\":tags.definitionKeyword,\"module package import\":tags.moduleKeyword,\"switch while for if else case default do break continue return try catch finally throw\":tags.controlKeyword,[\"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws\"]:tags.modifier,IntegerLiteral:tags.integer,FloatingPointLiteral:tags.float,\"StringLiteral TextBlock\":tags.string,CharacterLiteral:tags.character,LineComment:tags.lineComment,BlockComment:tags.blockComment,BooleanLiteral:tags.bool,PrimitiveType:tags.standard(tags.typeName),TypeName:tags.typeName,Identifier:tags.variableName,\"MethodName/Identifier\":tags.function(tags.variableName),Definition:tags.definition(tags.variableName),ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,AssignOp:tags.definitionOperator,UpdateOp:tags.updateOperator,Asterisk:tags.punctuation,Label:tags.labelName,\"( )\":tags.paren,\"[ ]\":tags.squareBracket,\"{ }\":tags.brace,\".\":tags.derefOperator,\", ;\":tags.separator});var spec_identifier={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378};var parser=LRParser.deserialize({version:14,states:\"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPO<TQPO'#GRO<`QPO'#GTO;nQPO'#GVO9PQPO'#GWO<gQPO'#GYOOQO'#H['#H[O=WQQO,58{OOQO'#HY'#HYOOOO'#Gg'#GgO>yOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5<R,5<RO!!zQPO,5;aO!#]QPO,5;cO!!zQPO'#CyO!#dQQO'#HkO!#rQQO,5;jO]QPO,5<SOOQO-E:c-E:cOOQO,5>],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5<OO)PQPO,5<OO9PQPO'#DUO]QPO,5<UO]QPO,5<XO!&jQPO'#FqO]QPO,5<ZO]QPO,5<`O!&zQQO,5<bO!'UQPO,5<dO!'ZQPO,5<iOOQO'#Fi'#FiOOQO,5<k,5<kO!'`QPO,5<kOOQO,5<m,5<mO!'eQPO,5<mO!'jQQO,5<oOOQO,5<o,5<oO<jQPO,5<qO!'qQQO,5<rO!'xQPO'#GcO!)OQPO,5<tO<jQPO,5<|O)PQPO,58}O!,|QPO'#ChOOQO1G.k1G.kOOOO-E:e-E:eOOQO1G.v1G.vO!-WQPO,59jO!&QQQO1G.fO)PQPO1G.fO!-eQQO1G1hOOQO,59l,59lO!-mQPO,59lOOQO-E:g-E:gO!-rQPO,5>_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!<PQQO1G0pO!=UQQO1G0pO!=lQQO1G0pO!=vQQO1G1PO!=}QQO'#HkOOQO1G0{1G0{O!?QQQO1G0}OOQO1G0}1G0}OOQO1G1n1G1nO! pQPO'#DqO!ARQPO'#D[O!!zQPO'#D|O!!zQPO'#D}OOQO1G0R1G0RO!AYQPO1G0RO!A_QPO1G0RO!AgQPO1G0RO!ArQPO'#EXOOQO1G0]1G0]O!BVQPO1G0]O!B[QPO'#ETO!!zQPO'#ESOOQO1G0W1G0WO!CUQPO1G0WO!CZQPO1G0WO!CcQPO'#EhO!CjQPO'#EhOOQO'#Gv'#GvO!CrQQO1G0mO!EcQQO1G3tO7kQPO1G3tO!GbQPO'#FWOOQO1G.f1G.fOOQO1G1h1G1hO!GiQPO1G1jOOQO1G1j1G1jO!GtQQO1G1jO!G|QPO1G1pOOQO1G1s1G1sO)aQPO'#D_O+_QQO,5<aO!KtQPO,5<aO!LVQPO,5<]O!L^QPO,5<]OOQO1G1u1G1uOOQO1G1z1G1zOOQO1G1|1G1|O9PQPO1G1|O#!QQPO'#FzOOQO1G2O1G2OO;nQPO1G2TOOQO1G2V1G2VOOQO1G2X1G2XOOQO1G2Z1G2ZOOQO1G2]1G2]OOQO1G2^1G2^O#!XQQO'#H[O##SQQO'#CbO+_QQO'#HkO##}QQOOO#$kQQO'#EeO#$YQQO'#H`OLZQPO'#GdO#$rQPO,5<}OOQO'#HO'#HOO#$zQPO1G2`O#(xQPO'#G[O<jQPO'#G`OOQO1G2`1G2`O#(}QPO1G2hOOQO1G.i1G.iO#.SQQO'#EeO#.dQQO'#H^O#.tQPO'#FSOOQO'#H^'#H^O#/OQPO'#H^O#/mQPO'#IUO#/uQPO,59SOOQO7+$Q7+$QO!&QQQO7+$QOOQO7+'S7+'SOOQO1G/W1G/WO#/zQPO'#DoO#0UQQO'#HtOOQO'#Ht'#HtOOQO1G/r1G/rOOQO,5=Y,5=YOOQO-E:l-E:lO#0fQWO,58{O#0mQPO,59fOOQO,59f,59fO!!zQPO'#HmOD}QPO'#GhO#0{QPO,5>UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5<fOOQO,5<f,5<fO#>|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^O<jQPO,5<vOOQO,5<z,5<zO#@qQPO7+(SOOQO7+(S7+(SO#DoQPO,59TO#DvQPO'#ITO#EOQPO,5;nO)PQPO'#GyO#ETQPO,5>pOOQO1G.n1G.nOOQO<<Gl<<GlO#E]QPO'#HuO#EeQPO,5:ZOOQO1G/Q1G/QOOQO,5>X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<<J_<<J_O#FQQPO'#H[O#FXQPO'#CbO#F`QPO,5:pO#FeQPO,5:xO#1_QPO,5:pOOQO-E:s-E:sOOQO1G0c1G0cOOQO<<IX<<IXO!AYQPO<<IXO!A_QPO<<IXOOQO<<Ic<<IcOOQO<<I^<<I^O!CUQPO<<I^OOQO<<Ip<<IpO#FjQQO<<GvO7kQPO<<IpO)PQPO<<IpOOQO<<Gv<<GvO#H^QQO,5=UOOQO-E:h-E:hO#HkQQO<<JVOOQO,5:^,5:^O!!zQPO'#DsO#IRQPO,5:^O! pQPO'#GpO#I^QPO,5>cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<<Lz<<LzOOQO-E:x-E:xOOQO1G1^1G1^O$ _QQO,5;sOOQO'#G{'#G{O#=bQPO,5;sOOQO'#IV'#IVO$ gQQO,5;sO$ xQQO,5;sOOQO<<Jp<<JpO$!QQPO<<JpOOQO<<Jv<<JvO9PQPO7+'gO$!VQPO7+'gO!!sQPO7+'cO$!eQPO7+'cO$!jQQO7+'cOOQO<<KS<<KSOOQO-E:{-E:{OOQO1G2Q1G2QOOQO,5<g,5<gO$!qQQO,5<gOOQO<<KZ<<KZO9PQPO1G2jO$!xQPO1G2jOOQO,5=l,5=lOOQO7+(T7+(TO$!}QPO7+(TOOQO-E;O-E;OO$$lQWO'#HfO$$WQWO'#HfO$$sQPO'#G_O:kQPO,5<xOLZQPO,5<xOOQO1G2b1G2bOOQO<<Kn<<KnO$%UQQO1G.oOOQO1G1Z1G1ZO$%`QPO'#GxO$%mQPO,5>oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<<IR<<IROOQO1G0[1G0[O$&aQPO1G0dO$&fQPO1G0[O$&kQPO1G0dOOQOAN>sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<<KRO9PQPO<<KRO$)lQPO<<J}OOQO<<J}<<J}O!!sQPO<<J}OOQO1G2R1G2RO$)qQQO7+(UO9PQPO7+(UOOQO<<Ko<<KoP!'xQPO'#HQOLZQPO'#HPO$){QPO,5<yO$*WQPO1G2dO:kQPO1G2dOOQO,5=d,5=dOOQO-E:v-E:vO#DoQPO,5;oOOQO,5=X,5=XOOQO-E:k-E:kO$*]QPO7+&OOOQO7+%v7+%vO$*kQPO7+&OOOQOG24_G24_OOQOG24vG24vO$*pQPO1G/yO$*{QPO1G4POOQO7+%O7+%OOOQO7+&Q7+&QOOQO7+)h7+)hO$+^QPO7+)hO!0bQPO,5:aOOQO1G0g1G0gO$+iQPO1G0gO$+pQPO,59qO$,UQPO,5:|O7kQPO,5:|OOQO7+%z7+%zOOQO7+&y7+&yO)PQPO'#G|O$,ZQPO,5>rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<<KpO$-ZQPO,5=kOOQO-E:}-E:}OOQO7+(O7+(OO$-lQPO7+(OO$-qQPO<<IjOOQO<<Ij<<IjO#DoQPO<<IjO$-qQPO<<IjOOQO<<MS<<MSOOQO7+&R7+&RO$.PQPO1G0jO$.[QQO1G0hOOQO1G0h1G0hO$.dQPO1G0hO$.iQQO,5=hOOQO-E:z-E:zOOQO<<Je<<JeO$.tQPO,5>sOOQOG26XG26XOOQOG26TG26TOOQO<<Kj<<KjOOQOAN?UAN?UO#DoQPOAN?UO$.|QPOAN?UO$/RQPOAN?UO7kQPO7+&SO$/aQPO7+&SOOQO7+&S7+&SO$/fQPOG24pOOQOG24pG24pO#DoQPOG24pO$/kQPO<<InOOQO<<In<<InOOQOLD*[LD*[O$/pQPOLD*[OOQOAN?YAN?YOOQO!$'Mv!$'MvO)PQPO'#CaO$/uQQO'#H[O$0YQQO'#CbO!!zQPO'#Cy\",stateData:\"$0u~OPOSQOS%wOS~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOvzOwjOz}O}bO!PuO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO![!_O!]xO!^xO!_xO!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&rcO~OWiXW&OXZ&OXuiXu&OX!P&OX!b&OX#]&OX#_&OX#a&OX#c&OX#d&OX#e&OX#f&OX#g&OX#h&OX#j&OX#n&OX#q&OX%{iX%}iX&PiX&[&OX&]iX&]&OX&l&OX&tiX&t&OX&v!aX~O#o$]X~P$wOWUXW&ZXZUXuUXu&ZX!PUX!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX%{&ZX%}&ZX&P&ZX&[UX&]UX&]&ZX&lUX&tUX&t&ZX&v!aX~O#o$]X~P&{O%}RO&P!bO~O&U!gO&W!eO~Og]Oh]O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO%{SO%}!hO&PVOg!RXh!RX$g!RX%}!RX&P!RX~O#x!mO#y!lO$V!nOv!RX!u!RX!z!RX&r!RX~P)aOW!xOu!oO%{SO%}!sO&P!sO&t&_X~OW!{Ou&YX%{&YX%}&YX&P&YX&t&YXY&YXw&YX&l&YX&o&YXZ&YXq&YX&[&YX!P&YX#_&YX#a&YX#c&YX#d&YX#e&YX#f&YX#g&YX#h&YX#j&YX#n&YX#q&YX}&YX!r&YX#o&YXs&YX|&YX~O&]!yO~P+sO&]&YX~P+sOZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO#eoO#qnO#soO#toO%{SO&VTO~O%}!}O&P!|OY&nP~P.RO%{SOg%`Xh%`Xv%`X!S%`X!T%`X!U%`X!V%`X!W%`X!X%`X!Y%`X!Z%`X!]%`X!^%`X!_%`X!u%`X!z%`X$g%`X%}%`X&P%`X&r%`X&]%`X~O!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xOg!RXh!RXv!RX!u!RX!z!RX%}!RX&P!RX&r!RX&]!RX~O$g!RX~P1sO|#[O~P]Og]Oh]Ov#aO!u#cO!z#bO%}!hO&PVO&r#`O~O$g#dO~P3cOu#fO&t#gO!P&RX#_&RX#a&RX#c&RX#d&RX#e&RX#f&RX#g&RX#h&RX#j&RX#n&RX#q&RX&[&RX&]&RX&l&RX~OW#eOY&RX#o&RXs&RXq&RX|&RX~P4UO!b#hO#]#hOW&SXu&SX!P&SX#_&SX#a&SX#c&SX#d&SX#e&SX#f&SX#g&SX#h&SX#j&SX#n&SX#q&SX&[&SX&]&SX&l&SX&t&SXY&SX#o&SXs&SXq&SX|&SX~OZ#XX~P5sOZ#iO~O&t#gO~O#_#mO#a#nO#c#oO#d#oO#e#pO#f#qO#g#rO#h#rO#j#vO#n#sO#q#tO&[#kO&]#kO&l#lO~O!P#uO~P7uO&v#wO~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O#eoO#qnO#soO#toO%{SO%}0iO&P0hO&VTO~O#o#{O~O![#}O~O%}!sO&P!sO~Og]Oh]O%}!hO&PVO&]!yO~OW$TO&t#gO~O#y!lO~O!W$XO%}RO&P!bO~OZ$YO~OZ$]O~O!P$dO%}$cO&P$cO~O!P$fO%}$cO&P$cO~O!P$iO~P9POZ$lO}bO~OW$oOZ$pOgTahTa%{Ta%}Ta&PTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#xTa#yTa$VTa$gTa&rTauTaYTa&]TaqTa|Ta!PTa~P<oO&U$sO&W!eO~Ou!oO%{SOqma&[maYma&lma!Pma~O&tma}ma!rma~P?RO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!ZyO!]xO!^xO!_xO~Og!Rah!Rav!Ra!u!Ra!z!Ra$g!Ra%}!Ra&P!Ra&r!Ra&]!Ra~P?wO#y$vO~Os$xO~Ou$yO%{SO~Ou!oO%{ra%}ra&Pra&traYrawra&lra&ora!Pra&[raqra~OWra#_ra#ara#cra#dra#era#fra#gra#hra#jra#nra#qra&]ra#orasra|ra~PArOu!oO%{SOq&gX!P&gX!b&gX~OY&gX#o&gX~PCpO!b$|Oq!`X!P!`XY!`X~Oq$}O!P&fX~O!P%PO~Ov%QO~Og]Oh]O%{0gO%}!hO&PVO&`%TO~O&[&^P~PD}O%{SO%}!hO&PVO~OWiXW&OXY&OXZ&OXuiXu&OX!b&OX#]&OX#_&OX#a&OX#c&OX#d&OX#e&OX#f&OX#g&OX#h&OX#j&OX#n&OX#q&OX%{iX%}iX&PiX&[&OX&]iX&]&OX&l&OX&tiX&t&OX&v!aX~OYiXY!aXq!aXwiX&liX&oiX~PEuOWUXW&ZXYUXZUXuUXu&ZX!bUX#]UX#_UX#aUX#cUX#dUX#eUX#fUX#gUX#hUX#jUX#nUX#qUX%{&ZX%}&ZX&P&ZX&[UX&]UX&]&ZX&lUX&tUX&t&ZX&v!aX~OY!aXY&ZXq!aXw&ZX&l&ZX&o&ZX~PHYOg]Oh]O%{SO%}!hO&PVOg!RXh!RX%}!RX&P!RX~P?wOu!oOw%_O%{SO%}%[O&P%ZO&o%^O~OW!xOY&_X&l&_X&t&_X~PK^OY%aO~P7uOg]Oh]O%}!hO&PVO~Oq%cOY&nX~OY%eO~Og]Oh]O%{SO%}!hO&PVOY&nP~P?wOY%kO&l%iO&t#gO~Oq%lO&v#wOY&uX~OY%nO~O%{SOg%`ah%`av%`a!S%`a!T%`a!U%`a!V%`a!W%`a!X%`a!Y%`a!Z%`a!]%`a!^%`a!_%`a!u%`a!z%`a$g%`a%}%`a&P%`a&r%`a&]%`a~O|%oO~P]O}%pO~Ou!oO%{SO%}!sO&P!sO~Op%|Ow%}O%}RO&P!bO&]!yO~Oz%{O~P! {Oz&PO%}RO&P!bO&]!yO~OY&cP~P9POg]Oh]O%{SO%}!hO&PVO~O}bO~P9POW!xOu!oO%{SO&t&_X~O#q#tO!P#ra#_#ra#a#ra#c#ra#d#ra#e#ra#f#ra#g#ra#h#ra#j#ra#n#ra&[#ra&]#ra&l#raY#ra#o#ras#raq#ra|#ra~Oo&dO}&cO!r&eO&]&bO~O}&jO!r&eO~Oo&nO}&mO&]&bO~OZ#iOu&rO%{SO~OW$oO}&xO~OW$oO!P&zO~OW&{O!P&|O~O$g!VO%}0iO&P0hO!P&cP~P.RO!P'XO#o'YO~P7uO}'ZO~O$b']O~O!P'^O~O!P'_O~O!P'`O~P7uO!P'bO~P7uOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wO%P'mO%T'nOZ$|a_$|a`$|aa$|ab$|ac$|ae$|ag$|ah$|ap$|av$|aw$|az$|a}$|a!P$|a!S$|a!T$|a!U$|a!V$|a!W$|a!X$|a!Y$|a!Z$|a![$|a!]$|a!^$|a!_$|a!u$|a!z$|a#e$|a#q$|a#s$|a#t$|a#x$|a#y$|a$V$|a$X$|a$_$|a$b$|a$d$|a$g$|a$k$|a$m$|a$r$|a$t$|a$v$|a$x$|a${$|a$}$|a%u$|a%{$|a%}$|a&P$|a&V$|a&r$|a|$|a$`$|a$p$|a~O}'tOY&xP~P9PO}ra!rra&|ra~PArOW$oO!P'{O~Os'|O~Ou!oO%{SOq&ga!P&ga!b&gaY&ga#o&ga~O}'}O~P9POq$}O!P&fa~Og]Oh]O%{0gO%}!hO&PVO~O&`(UO~P!.jOu!oO%{SOq&_X&[&_XY&_X&l&_X!P&_X~O}&_X!r&_X~P!/SOo(WOp(WOqnX&[nX~Oq(XO&[&^X~O&[(ZO~Ou!oOw(]O%{SO%}RO&P!bO~OYma&lma&tma~P!0bOW&OXY!aXq!aXu!aX%{!aX~OWUXY!aXq!aXu!aX%{!aX~OW(`O~Ou!oO%{SO%}!sO&P!sO&o(bO~Og]Oh]O%{SO%}!hO&PVO~P?wOq%cOY&na~Ou!oO%{SO%}!sO&P!sO&o%^O~O%{SO~P1sOY(eO~OY(hO&l%iO~Oq%lOY&ua~Og]Oh]OvzO|(pO!u|O%{SO%}!hO&PVO&rcO~P?wO!P(qO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#c^i#d^i#e^i#f^i#g^i#h^i#j^i#n^i#q^i&[^i&]^i&l^i&t^iY^i#o^is^iq^i|^i~OW)QO~Os)RO~P7uOz)SO%}RO&P!bO~O!P]iY]i#o]is]iq]i|]i~P7uOq)TOY&cX!P&cX~P7uOY)VO~O#q#tO!P#^i#_#^i#a#^i#c#^i#d#^i#e#^i#f#^i#j#^i#n#^i&[#^i&]#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#g#rO#h#rO~P!7qO#_#mO#f#qO#g#rO#h#rO#j#vO#q#tO&[#kO&]#kO!P#^i#a#^i#c#^i#d#^i#n#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#e#pO~P!9VO#_#mO#f#qO#g#rO#h#rO#j#vO#q#tO&[#kO&]#kO!P#^i#c#^i#d#^i#n#^iY#^i#o#^is#^iq#^i|#^i~O#a#nO#e#pO&l#lO~P!:kO#e#^i~P!9VO#q#tO!P#^i#a#^i#c#^i#d#^i#e#^i#f#^i#n#^i&l#^iY#^i#o#^is#^iq#^i|#^i~O#_#mO#g#rO#h#rO#j#vO&[#kO&]#kO~P!<WO#g#^i#h#^i~P!7qO#o)WO~P7uO#_&_X#a&_X#c&_X#d&_X#e&_X#f&_X#g&_X#h&_X#j&_X#n&_X#q&_X&]&_X#o&_Xs&_X|&_X~P!/SO!P#kiY#ki#o#kis#kiq#ki|#ki~P7uOg]Oh]OvzO}bO!P)fO!SxO!TxO!UxO!VxO!W)jO!XxO!YxO!ZyO!]xO!^xO!_xO!u|O!z{O%{SO%})^O&P)_O&]&bO&rcO~O|)iO~P!?hO}&cO~O}&cO!r&eO~Oo&dO}&cO!r&eO~O%{SO%}!sO&P!sO|&qP!P&qP~P?wO}&jO~Og]Oh]OvzO|)xO!P)vO!u|O!z{O%{SO%}!hO&PVO&]&bO&rcO~P?wO}&mO~Oo&nO}&mO~Os)zO~P9POu)|O%{SO~Ou&rO}'}O%{SOW#Zi!P#Zi#_#Zi#a#Zi#c#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#j#Zi#n#Zi#q#Zi&[#Zi&]#Zi&l#Zi&t#ZiY#Zi#o#Zis#Ziq#Zi|#Zi~O}&cOW&biu&bi!P&bi#_&bi#a&bi#c&bi#d&bi#e&bi#f&bi#g&bi#h&bi#j&bi#n&bi#q&bi&[&bi&]&bi&l&bi&t&biY&bi#o&bis&biq&bi|&bi~O#|*UO$O*VO$Q*VO$R*WO$S*XO~O|*TO~P!GPO$Y*YO%}RO&P!bO~OW*ZO!P*[O~O$`*]OZ$^i_$^i`$^ia$^ib$^ic$^ie$^ig$^ih$^ip$^iv$^iw$^iz$^i}$^i!P$^i!S$^i!T$^i!U$^i!V$^i!W$^i!X$^i!Y$^i!Z$^i![$^i!]$^i!^$^i!_$^i!u$^i!z$^i#e$^i#q$^i#s$^i#t$^i#x$^i#y$^i$V$^i$X$^i$_$^i$b$^i$d$^i$g$^i$k$^i$m$^i$r$^i$t$^i$v$^i$x$^i${$^i$}$^i%u$^i%{$^i%}$^i&P$^i&V$^i&r$^i|$^i$p$^i~Og]Oh]O$g#dO%}!hO&PVO~O!P*aO~P9PO!P*bO~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op!OOvzOwjOz}O}bO!PuO!SxO!TxO!UxO!VxO!WxO!XxO!YxO!Z*gO![!_O!]xO!^xO!_xO!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$p*hO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&rcO~O|*fO~P!LcOWiXW&OXY&OXZ&OXuiXu&OX!P&OX%{iX%}iX&PiX&]iX&tiX&t&OX~OWUXW&ZXYUXZUXuUXu&ZX!PUX%{&ZX%}&ZX&P&ZX&]&ZX&tUX&t&ZX~OW#eOu#fO&t#gO~OW&SXY%WXu&SX!P%WX&t&SX~OZ#XX~P#$YOY*nO!P*lO~O%P'mO%T'nOZ$|i_$|i`$|ia$|ib$|ic$|ie$|ig$|ih$|ip$|iv$|iw$|iz$|i}$|i!P$|i!S$|i!T$|i!U$|i!V$|i!W$|i!X$|i!Y$|i!Z$|i![$|i!]$|i!^$|i!_$|i!u$|i!z$|i#e$|i#q$|i#s$|i#t$|i#x$|i#y$|i$V$|i$X$|i$_$|i$b$|i$d$|i$g$|i$k$|i$m$|i$r$|i$t$|i$v$|i$x$|i${$|i$}$|i%u$|i%{$|i%}$|i&P$|i&V$|i&r$|i|$|i$`$|i$p$|i~OZ*qO~O%P'mO%T'nOZ%Ui_%Ui`%Uia%Uib%Uic%Uie%Uig%Uih%Uip%Uiv%Uiw%Uiz%Ui}%Ui!P%Ui!S%Ui!T%Ui!U%Ui!V%Ui!W%Ui!X%Ui!Y%Ui!Z%Ui![%Ui!]%Ui!^%Ui!_%Ui!u%Ui!z%Ui#e%Ui#q%Ui#s%Ui#t%Ui#x%Ui#y%Ui$V%Ui$X%Ui$_%Ui$b%Ui$d%Ui$g%Ui$k%Ui$m%Ui$r%Ui$t%Ui$v%Ui$x%Ui${%Ui$}%Ui%u%Ui%{%Ui%}%Ui&P%Ui&V%Ui&r%Ui|%Ui$`%Ui$p%Ui~OW&SXu&SX#_&SX#a&SX#c&SX#d&SX#e&SX#f&SX#g&SX#h&SX#j&SX#n&SX#q&SX&[&SX&]&SX&l&SX&t&SX~O!b*vO#]#hOY&SXZ#XX~P#,{OY&QXq&QX|&QX!P&QX~P7uO}'tO|&wP~P9POY&QXg%YXh%YX%{%YX%}%YX&P%YXq&QX|&QX!P&QX~Oq*yOY&xX~OY*{O~O}'}O|&iP~P9POq&hX!P&hX|&hXY&hX~P7uO&`Ta~P<oOo(WOp(WOqna&[na~Oq(XO&[&^a~OW+TO~Ow+UO~Ou!oO%{SO%}+YO&P+XO~Og]Oh]Ov#aO!u#cO%}!hO&PVO&r#`O~Og]Oh]OvzO|+_O!u|O%{SO%}!hO&PVO&rcO~P?wOw+jO%}RO&P!bO&]!yO~Oq)TOY&ca!P&ca~O#_ma#ama#cma#dma#ema#fma#gma#hma#jma#nma#qma&]ma#omasma|ma~P?ROo+oOq!fX&[!fX~Oq+qO&[&kX~O&[+sO~OW&ZXu&ZX%{&ZX%}&ZX&P&ZX&]&ZX~OZ!aX~P#4{OWiXuiX%{iX%}iX&PiX&]iX~OZ!aX~P#5hOg]Oh]Ov#aO!u#cO!z#bO&]&bO&r#`O~O%})^O&P)_O~P#6TOg]Oh]O%{SO%})^O&P)_O~O}bO!P+}O~OZ,OO~O},QO!m,TO~O|,VO~P!?hO}bOg&eXh&eXv&eX!S&eX!T&eX!U&eX!V&eX!W&eX!X&eX!Y&eX!Z&eX!]&eX!^&eX!_&eX!u&eX!z&eX%{&eX%}&eX&P&eX&]&eX&r&eX~Oq,XO}&pX!P&pX~OZ#iO}&cOq!|X|!|X!P!|X~Oq,^O|&qX!P&qX~O|,aO!P,`O~O&]&bO~P3cOg]Oh]OvzO|,eO!P)vO!u|O!z{O%{SO%}!hO&PVO&]&bO&rcO~P?wOs,fO~P7uOs,fO~P9PO}&cOW&bqu&bq!P&bq#_&bq#a&bq#c&bq#d&bq#e&bq#f&bq#g&bq#h&bq#j&bq#n&bq#q&bq&[&bq&]&bq&l&bq&t&bqY&bq#o&bqs&bqq&bq|&bq~O|,jO~P!GPO!W,nO#},nO%}RO&P!bO~O!P,qO~O$Y,rO%}RO&P!bO~O!b$|O#o,tOq!`X!P!`X~O!P,vO~P7uO!P,vO~P9PO!P,yO~P7uO|,{O~P!LcO![#}O#o,|O~O!P-OO~O!b-PO~OY-SOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wOY-SO!P-TO~O%P'mO%T'nOZ%Uq_%Uq`%Uqa%Uqb%Uqc%Uqe%Uqg%Uqh%Uqp%Uqv%Uqw%Uqz%Uq}%Uq!P%Uq!S%Uq!T%Uq!U%Uq!V%Uq!W%Uq!X%Uq!Y%Uq!Z%Uq![%Uq!]%Uq!^%Uq!_%Uq!u%Uq!z%Uq#e%Uq#q%Uq#s%Uq#t%Uq#x%Uq#y%Uq$V%Uq$X%Uq$_%Uq$b%Uq$d%Uq$g%Uq$k%Uq$m%Uq$r%Uq$t%Uq$v%Uq$x%Uq${%Uq$}%Uq%u%Uq%{%Uq%}%Uq&P%Uq&V%Uq&r%Uq|%Uq$`%Uq$p%Uq~O}'tO~P9POq-`O|&wX~O|-bO~Oq*yOY&xa~Oq-fO|&iX~O|-hO~Ow-iO~Oq!aXu!aX!P!aX!b!aX%{!aX~OZ&OX~P#EoOZUX~P#EoO!P-jO~OZ-kO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#c^y#d^y#e^y#f^y#g^y#h^y#j^y#n^y#q^y&[^y&]^y&l^y&t^yY^y#o^ys^yq^y|^y~OY%^aq%^a!P%^a~P7uO!P#myY#my#o#mys#myq#my|#my~P7uOo+oOq!fa&[!fa~Oq+qO&[&ka~OZ,OO~PCpO!P-xO~O!m,TO}&ja!P&ja~O}bO!P-{O~OZ_O_UO`UOaUObUOcUOeUOg]Oh]Op.ZOvzOw.YOz}O|.UO}bO!PuO![!_O!u|O!z{O#eoO#qnO#soO#toO#x!QO#y!PO$V!RO$X!SO$_!TO$b!UO$d!WO$g!VO$k!XO$m!YO$r!ZO$t![O$v!]O$x!^O${!`O$}!aO%{SO%}QO&PPO&VTO&]!yO&rcO~P?wO},QO~Oq,XO}&pa!P&pa~O}&cOq!|a|!|a!P!|a~OZ#iO}&cOq!|a|!|a!P!|a~O%{SO%}!sO&P!sOq%hX|%hX!P%hX~P?wOq,^O|&qa!P&qa~O|!}X~P!?hO|.eO~Os.fO~P7uOW$oO!P.gO~OW$oO$P.lO%}RO&P!bO!P&zP~OW$oO$T.mO~O!P.nO~O!b$|O#o.pOq!`X!P!`X~OY.rO~O!P.sO~P7uO#o.tO~P7uO!b.vO~OY.wOZ$YO_UO`UOaUObUOcUOeUOg]Oh]Op!OOwjOz}O%{SO%}'dO&P'cO&VTO~P?wOW!{Ou&YX%{&YX%}&YX&P&YX&|&YX~O&]!yO~P$$WOu!oO%{SO&|.yO%}%RX&P%RX~OY&QXq&QX~P7uO}'tOq%lX|%lX~P9POq-`O|&wa~O!b/PO~O}'}Oq%aX|%aX~P9POq-fO|&ia~OY/SO~O!P/TO~OZ/UO~O&l%iOq!ga&[!ga~Ou!oO%{SO}&ma!P&ma!m&ma~O!P/ZO~O!m,TO}&ji!P&ji~O|/`O~P]OW/bO~P4UOZ#iO!P&SX~P#,{OW$TOZ#iO&t#gO~Op/dOw/dO~O}&cOq!|i|!|i!P!|i~O|!}a~P!?hOW$oO!P/fO~OW$oOq/gO!P&zX~OY/kO~P7uOY/mO~OY%Wq!P%Wq~P7uO&|.yO%}%Ra&P%Ra~OY/rO~Ou!oO!P/uO!Z/vO%{SO~OY/wO~O&l%iOq!gi&[!gi~Ou!oO%{SO}&mi!P&mi!m&mi~O!m,TO}&jq!P&jq~O|/yO~P]Op/{Ow%}Oz%{O%}RO&P!bO&]!yO~O!P/|O~Oq/gO!P&za~O!P0QO~OW$oOq/gO!P&{X~OY0SO~P7uOY0TO~OY%Wy!P%Wy~P7uOu!oO%{SO%}%sa&P%sa&|%sa~OY0UO~Ou!oO!P0VO!Z0WO%{SO~Op0ZO%}RO&P!bO~OW)QOZ#iO~O!P0]O~OW$oOq%pa!P%pa~Oq/gO!P&{a~O!P0_O~Ou!oO!P0_O!Z0`O%{SO~O!P0bO~O!P0cO~O!P0eO~O!P0fO~O#o&OXY&OXs&OXq&OX|&OX~P$wO#oUXYUXsUXqUX|UX~P&{O`Q_P#f&Vc~\",goto:\"#(V&|PPPP&}'b*q-tP'bPP.Y.^/rPPPPP1^P2vPP4`7P9j<T<m>bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!<XP!=]P!?n!@U!CQ2vPPP!Dn!HY!JwPP!Mb!MeP# n# t##b##q##w#$w#%a#&[#&e#&h#&tP#&w#'TP#'[#'cP#'fP#'oP#'r#'u#'x#'|#(SssObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/a'kqOWX_`bnow!X!Z!^!`!i!p!t!y!{#O#P#U#Y#]#_#f#h#i#m#n#o#p#q#r#s#v#w#x#y#{$R$Y$Z$[$]$^$_$l$p${$|%R%S%X%Y%b%c%f%g%i%k%p&]&b&c&d&e&j&m&n&r&s&u'Q'R'T'Y'Z'e't'}(W(X(h(l(o)T)W)X)Z)`)b)h)s)t)w)|*]*_*a*b*e*h*k*l*q*v+]+o+q+t+w+z+{,O,Q,T,X,^,`,c,t,v-P-T-X-`-f-w.Q.S.T.V.W.d.p.s.v.x/P/S/Y/_/a/p/t/v/w0W0Y0`0j#rgO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`t!dS!P!R!S!l!n$X$v*U*V*W*X,m,o.l.m/g0gQ#^cS%`#P.SQ%s#`U%x#e$T/bQ&P#gW'g$l*l-T.xU'q$o&{*ZQ'r$pS(^%Y/_U(}%z+i/zQ)S&QQ+[(lQ+g)QQ-c*yR-m+]u!dS!P!R!S!l!n$X$v*U*V*W*X,m,o.l.m/g0gT$q!c(T#upO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`#tkO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`X'h$l*l-T.x#}UO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`#}jO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`%tZOW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jQ%W!{Q([%XV-V*q-Z.y%tZOW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jV-V*q-Z.y%t[OW_bdnow}!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*v+o+{,O,Q,T,X,`,t,v-P-T-`-f.T.V.W.d.p.s.v.x/P/a/v0W0`0jV-W*q-Z.yS!zZ-VS$S}%{S%z#e$TQ&Q#gQ+i)QQ.[,QR/z/b$eYO_bnow!X!Z!^!`!y#]#f#h#i#m#n#o#p#q#r#s#v#w#{$Y$Z$[$]$^$_$l$p$|%i%k&d&e&n&r'T'Y'Z't'}(W(X(h)T)W)|*]*a*b*e*h*l*v+o,Q,T,X,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q%U!yR+R(X%u^OW_bdnow!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0j!o!qX!i!r!t#P#_#y$t${%S%Y%b%f&]'R'e(l)X)`)s*_*k+]+t+w+z,c-X-w.Q.S/S/Y/_/p/t/w0Y#|jO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q$Z!TQ$[!UQ$a!YQ$j!_R*i']Q#jhS&v$R)PQ(|%yQ*Q&wQ+f)OQ,[)oQ-q+hQ.a,]Q/W-rS/c.Y.ZQ/}/dQ0[/{R0a0ZQ&f$OW(s%t&g&h&iQ*P&vU+`(t(u(vQ,Z)oQ,h*QS-n+a+bS.`,[,]Q/V-oR/e.aX)f&c)h,`.drdObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW#R_#U%c,OQ'S$]W'i$l*l-T.xS(m%p(oW)a&c)h,`.dS)p&j,^S)u&m)wR-Z*qh!vX!V#_#d'R(l)`)s*_+]+w,cQ(R$}Q(_%^R+V(b#rmObnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`v!tX!V#P#_#d$}%^%b%f'R'e(b(l*_*k+]-Y.S.|Q#W_Q$OzQ$P{Q$Q|Q%t#aQ%u#bQ%v#cQ(j%lS)Y&b+qY)d&c)a)h,`.dS)o&j,^Q+p)ZW+t)`)s+w,cQ+|)bQ,])pT.O+z.QU(P$|'}-fR*O&uW)f&c)h,`.dT)v&m)wQ&i$OQ&q$QQ(v%tQ({%vY)b&c)a)h,`.dV)t&m)u)wQ)[&bR-u+qQ+n)YR-t+p#tmO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`Q,P)dS-w+t.OR.R+|T#U_,OU#S_#U,OR(c%cQ,S)eQ-y+vQ-}+yQ/].PR/x/^ruObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aQ$m!aQ&`#wQ'a$jQ'p$nW)f&c)h,`.dQ*s'nQ+})cQ,W)jQ-[*rR-{+xrsObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aS(n%p(oW)f&c)h,`.dT)v&m)wQ&h$OS(u%t&iR+b(vQ&g$OQ&l$PU(t%t&h&iQ(x%uS+a(u(vR-o+bQ)n&eR)y&nQ&p$QS(z%v&qR+e({Q&o$QU(y%v&p&qS+d(z({R-p+eS(n%p(oT)v&m)wrsObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW)f&c)h,`.dT)v&m)wQ&k$PS(w%u&lR+c(xQ)q&jR.b,^R,b)rQ%q#^R(r%sT(n%p(oQ,R)eS-|+y,SR/[-}R.W,QWj$l*l-T.x#ukO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`#|hO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`U%y#e$T/bS)O%z/zQ+h)QR-r+iT&t$R&u!]#ml#Q$`$h$k&O&R&S&V&W&X&Y&[&_'s(O){*`*c+k+m,g,x,}-^.o.u/l/o!V#nl#Q$`$h$k&O&R&S&W&[&_'s(O){*`*c+k+m,g,x,}-^.o.u/l/o#umO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,Q,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`a'u$p't*v-`/P/v0W0`Q'w$pR-d*yQ&y$UQ'y$uR*|'zT*R&x*SsuObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/artObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aQ$e![R$g!]R$^!WruObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aR'T$]R$_!WR'[$aT*d'Z*eX'k$m'l'p*tR*r'mQ-Y*qR.|-ZQ'o$mQ*p'lQ*u'pR-]*tR$n!aQ'j$lV-R*l-T.xQwOQ#]bW#|w#].V/aQ.V,QR/a.WrWObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/al!kW!p#O#Y#x%R%X%g&s'Q)Z+{.T0j!j!pX!i!t#P#_#y${%S%Y%b%f&]'R'e(l)X)`)s*_*k+]+t+w+z,c-X-w.Q.S/S/Y/_/p/t/w0YQ#O_Q#Y`#^#xno!X!^!`#f#h#i#m#n#o#p#q#r#s#w$Y$p$|%i%k&d&e&n&r'T'Y't'}(W(h)T)W)|*a*b*h*v+o,T,X,t,v-P-`-f.p.s.v/P/v0W0`S%R!y(XQ%X!{j%g#U%c%p&c&j&m(o)h)w*q,^,`.dS&s$R&uY'Q$]$l*l-T.xS)Z&b+qS+{)b)tQ.T,OR0j#vQ!fTR$r!fQ(Y%UR+S(Y^!rX#P#y&]'R'e)Xx$t!i#_%S%Y%b%f(l)`)s*_*k+]+w+z,c-X.Q.S/_/p[$z!r$t${/Y/t0YS${!t+tQ/Y-wQ/t/SR0Y/wQ)U&SR+l)UQ)h&cS,U)h.dR.d,`!laO_bw!Z#U#]#{$Z$[$]$^$_$l%c%p&c&j&m'Z(o)h)w*]*e*l*q,O,Q,^,`-T.V.W.d.x/aY!jW#O%g'Q.TT#Za!jQ-g*}R/R-gQ%O!vR(S%OQ%j#VS(g%j/XR/X-sQ+r)[R-v+rQ%d#SR(d%dQ,Y)lR._,YQ)w&mR,d)wQ,_)qR.c,_Q(o%pR+^(oQ&u$RR)}&uQ%m#WR(k%mQ-a*wR/O-aQ*z'wR-e*zQ*S&xR,i*SQ,m*UR.i,mQ/h.jS0P/h0RR0R/jQ*e'ZR,z*eQ'l$mS*o'l*tR*t'pQ.z-XR/q.zQ*m'jR-U*m`vObw#],Q.V.W/aQ$b!ZQ&a#{Q'O$ZQ'P$[Q'V$^Q'W$_S*d'Z*eR,s*]'YrOWX_`bnow!X!Z!^!`!i!p!t!y!{#O#P#U#Y#]#_#f#h#i#m#n#o#p#q#r#s#v#w#x#y#{$R$Y$Z$[$]$^$_$l${$|%R%S%X%Y%b%c%f%g%i%k%p&]&b&c&d&e&j&m&n&r&s&u'Q'R'T'Y'Z'e'}(W(X(h(l(o)T)W)X)Z)`)b)h)s)t)w)|*]*_*a*b*e*h*k*l*q+]+o+q+t+w+z+{,O,Q,T,X,^,`,c,t,v-P-T-X-f-w.Q.S.T.V.W.d.p.s.v.x/S/Y/_/a/p/t/w0Y0ja'v$p't*v-`/P/v0W0`Q!cSQ$U!PQ$V!RQ$W!SQ$u!lQ$w!nQ&}$XQ'z$vQ(T0gS,k*U*WQ,o*VQ,p*XQ.h,mS.j,o.lQ/j.mR0O/g%oROS_bcnow!P!R!S!X!Z!^!`!l!n#P#]#`#e#f#g#h#i#m#n#o#p#q#r#s#w#{$T$X$Y$Z$[$]$^$_$l$o$p$v$|%Y%k%z&Q&r&{'T'Y'Z't'}(h(l)Q)T)W)|*U*V*W*X*Z*]*a*b*e*h*l*v*y+]+i,Q,m,o,t,v-P-T-`-f.S.V.W.l.m.p.s.v.x/P/_/a/b/g/v/z0W0`0gQ'x$pQ*w'tS-_*v/PQ.}-`Q0X/vQ0^0WR0d0`rlObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aS#Q_$YQ#tnQ#zoQ$`!XQ$h!^Q$k!`Q&O#fQ&R#hY&S#i$]*a,v.sQ&U#mQ&V#nQ&W#oQ&X#pQ&Y#qQ&Z#rQ&[#sQ&_#w^'s$p't-`/P/v0W0`U(O$|'}-fQ(i%kQ){&rQ*`'TQ*c'YQ+W(hQ+k)TQ+m)WQ,g)|Q,x*bQ,}*hQ-^*vQ.o,tQ.u-PQ/l.pR/o.v#rfO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*v,t,v-P-`-f.V.W.p.s.v/P/a/v0W0`W'f$l*l-T.xR.X,QrXObw!Z#]#{$Z$[$^$_'Z*]*e,Q.V.W/aW!iW#x%R'QQ#P_Q#_d!|#yno!X!^!`#f#h#i#m#n#o#p#q#r#s#w$Y$p$|%k&r'T'Y't'}(h)T)W)|*a*b*h*v,t,v-P-`-f.p.s.v/P/v0W0`d%S!y%i&d&e&n(W(X+o,T,XQ%Y#OQ%b#RS%f#U%cQ&]#vQ'R$]W'e$l*l-T.xS(l%p(oQ)X0jW)`&c)h,`.dS)s&m)wQ*_'SQ*k'iQ+](mQ+w)aS+z)b)tQ,c)uS-X*q-ZQ.Q+{Q.S,OQ/_.TR/p.y%t^OW_bdnow!X!Z!^!`!y#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$Y$Z$[$]$^$_$l$p$|%R%c%i%k%p&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0jQ$R}Q&w$SR)P%{&PVOW_bdnow}!X!Z!^!`!y!{#O#R#U#]#f#h#i#m#n#o#p#q#r#s#v#w#x#{$S$Y$Z$[$]$^$_$l$p$|%R%X%c%i%k%p%{&c&d&e&m&n&r'Q'S'T'Y'Z'i't'}(W(X(h(m(o)T)W)a)b)h)t)u)w)|*]*a*b*e*h*l*q*v+o+{,O,Q,T,X,`,t,v-P-T-Z-`-f.T.V.W.d.p.s.v.x.y/P/a/v0W0`0jR%V!y#ziObnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`Q#V_Q%U!yQ&^#vQ(f%iQ)k&dU)l&e&n,TQ+Q(WQ+R(XQ-s+oR.^,XQ(V%TR+P(U#|eO_bnow!X!Z!^!`#]#f#h#i#m#n#o#p#q#r#s#w#{$Y$Z$[$]$^$_$l$p$|%k&r'T'Y'Z't'}(h)T)W)|*]*a*b*e*h*l*v,Q,t,v-P-T-`-f.V.W.p.s.v.x/P/a/v0W0`T%w#e/bQ&T#iQ'U$]Q,w*aQ.q,vR/n.sX)g&c)h,`.d!{`OW_abw!Z!j#O#U#]#{$Z$[$]$^$_$l%c%g%p&c&j&m'Q'Z(o)h)w*]*e*l*q,O,Q,^,`-T.T.V.W.d.x/aU!wX!V'RU%r#_#d*_S+Z(l)sQ+u)`S-l+],cR-z+wj!uX!V#_#d$}%^(b(l)`)s+]+w,cU%]#P%f.SQ(a%bQ*^'RQ*j'eQ,u*_Q-Q*kQ.{-YR/s.|Q(Q$|Q*}'}R/Q-fR+O'}[)c&c&m)h)w,`.dT+x)a)uR)]&bW+v)`)s+w,cQ.P+zR/^.QS#T_,OR%h#US)m&e&nR.],TR)r&jW)e&c)h,`.dR+y)aR#X_R*x'tR'x$pT,l*U,mQ.k,oR/i.lR/i.m\",nodeNames:\"⚠ LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp BitOp BitOp LogicOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource\",maxTerm:274,nodeProps:[[\"group\",-26,4,47,76,77,82,87,92,144,146,149,150,152,155,157,160,162,164,166,171,173,175,177,179,180,182,190,\"Statement\",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,117,119,121,124,126,129,\"Expression\",-7,23,24,25,26,27,29,34,\"Type\"],[\"openedBy\",10,\"(\",44,\"{\"],[\"closedBy\",11,\")\",45,\"}\"]],propSources:[javaHighlighting],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:\"#$`_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5qvw7Rwx8ixy@zyzAhz{BU{|Bz|}Db}!OEO!O!PFi!P!Q! c!Q!R!,X!R![!0P![!]!>a!]!^!?q!^!_!@_!_!`!Ax!`!a!Bl!a!b!DY!b!c!Dx!c!}!Kt!}#O!MQ#O#P%Q#P#Q!Mn#Q#R!N[#R#S4e#S#T%Q#T#o4e#o#p# O#p#q# l#q#r##U#r#s##r#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%QS%VV&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&WSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&WS%wZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&WS%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%wZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#sP&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&WSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&WSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&WSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&USXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&VP_4la%}Z&WSOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o;'S%Q;'S;=`&s<%lO%QU5xX#gQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU6lV#]Q&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7YZ&lR&WSOY%QYZ%lZr%Qrs%qsv%Qvw7{w!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QU8SV#aQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8nZ&WSOY9aYZ%lZr9ars:Xsw9awx%Qx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT9fZ&WSOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT:[ZOY:}YZ%lZr:}rs>zsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T;QZOY9aYZ%lZr9ars:Xsw9awx;sx#O9a#O#P<a#P;'S9a;'S;=`>t<%lO9aT;zVbP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT<fV&WSOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT=QW&WSOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP=mWOY=jZw=jwx>Vx#O=j#O#P>[#P;'S=j;'S;=`>n<%lO=jP>[ObPP>_TOY=jYZ=jZ;'S=j;'S;=`>n<%lO=jP>qP;=`<%l=jT>wP;=`<%l9aT>}ZOY:}YZ%lZr:}rs=jsw:}wx?px#O:}#O#P@[#P;'S:};'S;=`@t<%lO:}T?uVbPOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT@_VOY9aYZ<{Zr9ars:Xs;'S9a;'S;=`>t<%lO9aT@wP;=`<%l:}_ARVZZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVAoVYR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVB_X$YP&WS#fQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVCRZ#eR&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ct|!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QVC{V#qR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDiVqR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEV[#eR&WSOY%QYZ%lZr%Qrs%qs}%Q}!OCt!O!_%Q!_!`6e!`!aE{!a;'S%Q;'S;=`&s<%lO%QVFSV&vR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_FpZWY&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGc!P!Q%Q!Q![Hq![;'S%Q;'S;=`&s<%lO%QVGhX&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHT!P;'S%Q;'S;=`&s<%lO%QVH[V&oR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTHxc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#R%Q#R#SNk#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTJ[V&WS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTJv]&WSOY%QYZ%lZr%Qrs%qs{%Q{|Ko|}%Q}!OKo!O!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTKtX&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![;'S%Q;'S;=`&s<%lO%QTLhc&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![!f%Q!f!gJT!g!h%Q!h!iJT!i#R%Q#R#SMs#S#W%Q#W#XJT#X#Y%Q#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QTMxZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![La![#R%Q#R#SMs#S;'S%Q;'S;=`&s<%lO%QTNpZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![#R%Q#R#SNk#S;'S%Q;'S;=`&s<%lO%Q_! j]&WS#fQOY%QYZ%lZr%Qrs%qsz%Qz{!!c{!P%Q!P!Q!)U!Q!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%Q_!!hX&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!#YT&WSOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!#lTOz!#iz{!#{{;'S!#i;'S;=`!$j<%lO!#iZ!$OVOz!#iz{!#{{!P!#i!P!Q!$e!Q;'S!#i;'S;=`!$j<%lO!#iZ!$jOQZZ!$mP;=`<%l!#i_!$sXOY!%`YZ!#TZr!%`rs!'jsz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!%cXOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{;'S!!c;'S;=`!'d<%lO!!c_!&TZ&WSOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!&}V&WSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'gP;=`<%l!!c_!'mXOY!%`YZ!#TZr!%`rs!#isz!%`z{!(Y{;'S!%`;'S;=`!)O<%lO!%`_!(]ZOY!!cYZ!#TZr!!crs!$psz!!cz{!&O{!P!!c!P!Q!&v!Q;'S!!c;'S;=`!'d<%lO!!c_!)RP;=`<%l!%`_!)]V&WSPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!)wVPZOY!*^YZ%lZr!*^rs!+Os;'S!*^;'S;=`!,R<%lO!*^_!*cVPZOY!)UYZ%lZr!)Urs!)rs;'S!)U;'S;=`!*x<%lO!)U_!*{P;=`<%l!)U_!+TVPZOY!*^YZ%lZr!*^rs!+js;'S!*^;'S;=`!,R<%lO!*^Z!+oSPZOY!+jZ;'S!+j;'S;=`!+{<%lO!+jZ!,OP;=`<%l!+j_!,UP;=`<%l!*^T!,`u&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!d%Q!d!e!3Z!e!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o!q%Q!q!r!5X!r!z%Q!z!{!7P!{#R%Q#R#S!2c#S#U%Q#U#V!3Z#V#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a#c%Q#c#d!5X#d#l%Q#l#m!7P#m;'S%Q;'S;=`&s<%lO%QT!.za&WS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Hq![!f%Q!f!gJT!g!hJq!h!iJT!i#W%Q#W#XJT#X#YJq#Y#ZJT#Z;'S%Q;'S;=`&s<%lO%QT!0Wi&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!.s!P!Q%Q!Q![!0P![!f%Q!f!gJT!g!hJq!h!iJT!i!n%Q!n!o!1u!o#R%Q#R#S!2c#S#W%Q#W#XJT#X#YJq#Y#ZJT#Z#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!1|V&WS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2hZ&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0P![#R%Q#R#S!2c#S;'S%Q;'S;=`&s<%lO%QT!3`Y&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S;'S%Q;'S;=`&s<%lO%QT!4V`&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4O!R!S!4O!S!n%Q!n!o!1u!o#R%Q#R#S!3Z#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!5^X&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y;'S%Q;'S;=`&s<%lO%QT!6Q_&WS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!5y!Y!n%Q!n!o!1u!o#R%Q#R#S!5X#S#`%Q#`#a!1u#a;'S%Q;'S;=`&s<%lO%QT!7U_&WSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8T!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QT!8Y]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i#T%Q#T#Z!9R#Z;'S%Q;'S;=`&s<%lO%QT!9Wc&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#R%Q#R#S!8T#S#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!:ji&WS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!<X!P!Q%Q!Q![!:c![!c%Q!c!i!:c!i!n%Q!n!o!1u!o!r%Q!r!sJq!s#R%Q#R#S!=c#S#T%Q#T#Z!:c#Z#`%Q#`#a!1u#a#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!<^a&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9R![!c%Q!c!i!9R!i!r%Q!r!sJq!s#T%Q#T#Z!9R#Z#d%Q#d#eJq#e;'S%Q;'S;=`&s<%lO%QT!=h]&WSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!:c![!c%Q!c!i!:c!i#T%Q#T#Z!:c#Z;'S%Q;'S;=`&s<%lO%QV!>hX#oR&WSOY%QYZ%lZr%Qrs%qs![%Q![!]!?T!];'S%Q;'S;=`&s<%lO%QV!?[V&tR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!?xV!PR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@fY&]Z&WSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!AU!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!A]X#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV!BPX!bR&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!BsY&[R&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cc!a;'S%Q;'S;=`&s<%lO%QU!CjY#hQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`!a!AU!a;'S%Q;'S;=`&s<%lO%Q_!DcV&`X#nQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!EPX%{Z&WSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!El#^;'S%Q;'S;=`&s<%lO%QV!EqX&WSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!F^#c;'S%Q;'S;=`&s<%lO%QV!FcX&WSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!GO#i;'S%Q;'S;=`&s<%lO%QV!GTX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Gp#Y;'S%Q;'S;=`&s<%lO%QV!GuX&WSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hb#g;'S%Q;'S;=`&s<%lO%QV!HgX&WSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!IS#Z;'S%Q;'S;=`&s<%lO%QV!IXX&WSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!It#U;'S%Q;'S;=`&s<%lO%QV!IyX&WSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Jf#W;'S%Q;'S;=`&s<%lO%QV!JkX&WSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!KW#Y;'S%Q;'S;=`&s<%lO%QV!K_V&rR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!K{a&PZ&WSOY%QYZ%lZr%Qrs%qst%Qtu!Ktu!Q%Q!Q![!Kt![!c%Q!c!}!Kt!}#R%Q#R#S!Kt#S#T%Q#T#o!Kt#o;'S%Q;'S;=`&s<%lO%Q_!MXVuZ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!MuVsR&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!NcX#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`;'S%Q;'S;=`&s<%lO%QV# VV}R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_# uZ&|X#cQ&WSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6e!`#p%Q#p#q#!h#q;'S%Q;'S;=`&s<%lO%QU#!oV#dQ&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##]V|R&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT##yV#tP&WSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q\",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{27:1,230:-1,241:-1},specialized:[{term:229,get:value=>spec_identifier[value]||-1}],tokenPrec:7067});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-java/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/eRdUKzu14cF8QTQ2zxBM/ewyYrx5UFqSB5w8IxnpH/lezer_java.js\";import{LRLanguage,indentNodeProp,continuedIndent,flatIndent,delimitedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";var javaLanguage=/* @__PURE__ */LRLanguage.define({name:\"java\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({IfStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|else\\b)/}),TryStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|catch|finally)\\b/}),LabeledStatement:flatIndent,SwitchBlock:context=>{let after=context.textAfter,closed=/^\\s*\\}/.test(after),isCase=/^\\s*(case|default)\\b/.test(after);return context.baseIndent+(closed?0:isCase?1:2)*context.unit;},Block:/* @__PURE__ */delimitedIndent({closing:\"}\"}),BlockComment:()=>null,Statement:/* @__PURE__ */continuedIndent({except:/^{/})}),/* @__PURE__ */foldNodeProp.add({[\"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer\"]:foldInside,BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}})]}),languageData:{commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},indentOnInput:/^\\s*(?:case |default:|\\{|\\})$/}});function java(){return new LanguageSupport(javaLanguage);}export{java,javaLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"javaLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"java\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/yaml.js\nvar cons=[\"true\",\"false\",\"on\",\"off\",\"yes\",\"no\"];var keywordRegex=new RegExp(\"\\\\b((\"+cons.join(\")|(\")+\"))$\",\"i\");var yaml={name:\"yaml\",token:function(stream,state){var ch=stream.peek();var esc=state.escaped;state.escaped=false;if(ch==\"#\"&&(stream.pos==0||/\\s/.test(stream.string.charAt(stream.pos-1)))){stream.skipToEnd();return\"comment\";}if(stream.match(/^('([^']|\\\\.)*'?|\"([^\"]|\\\\.)*\"?)/))return\"string\";if(state.literal&&stream.indentation()>state.keyCol){stream.skipToEnd();return\"string\";}else if(state.literal){state.literal=false;}if(stream.sol()){state.keyCol=0;state.pair=false;state.pairStart=false;if(stream.match(\"---\")){return\"def\";}if(stream.match(\"...\")){return\"def\";}if(stream.match(/^\\s*-\\s+/)){return\"meta\";}}if(stream.match(/^(\\{|\\}|\\[|\\])/)){if(ch==\"{\")state.inlinePairs++;else if(ch==\"}\")state.inlinePairs--;else if(ch==\"[\")state.inlineList++;else state.inlineList--;return\"meta\";}if(state.inlineList>0&&!esc&&ch==\",\"){stream.next();return\"meta\";}if(state.inlinePairs>0&&!esc&&ch==\",\"){state.keyCol=0;state.pair=false;state.pairStart=false;stream.next();return\"meta\";}if(state.pairStart){if(stream.match(/^\\s*(\\||\\>)\\s*/)){state.literal=true;return\"meta\";}if(stream.match(/^\\s*(\\&|\\*)[a-z0-9\\._-]+\\b/i)){return\"variable\";}if(state.inlinePairs==0&&stream.match(/^\\s*-?[0-9\\.\\,]+\\s?$/)){return\"number\";}if(state.inlinePairs>0&&stream.match(/^\\s*-?[0-9\\.\\,]+\\s?(?=(,|}))/)){return\"number\";}if(stream.match(keywordRegex)){return\"keyword\";}}if(!state.pair&&stream.match(/^\\s*(?:[,\\[\\]{}&*!|>'\"%@`][^\\s'\":]|[^,\\[\\]{}#&*!|>'\"%@`])[^#]*?(?=\\s*:($|\\s))/)){state.pair=true;state.keyCol=stream.indentation();return\"atom\";}if(state.pair&&stream.match(/^:\\s*/)){state.pairStart=true;return\"meta\";}state.pairStart=false;state.escaped=ch==\"\\\\\";stream.next();return null;},startState:function(){return{pair:false,pairStart:false,keyCol:0,inlinePairs:0,inlineList:0,literal:false,escaped:false};},languageData:{commentTokens:{line:\"#\"}}};export{yaml};\nexport const __FramerMetadata__ = {\"exports\":{\"yaml\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_yaml.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/perl.js\nfunction look(stream,c){return stream.string.charAt(stream.pos+(c||0));}function prefix(stream,c){if(c){var x=stream.pos-c;return stream.string.substr(x>=0?x:0,c);}else{return stream.string.substr(0,stream.pos-1);}}function suffix(stream,c){var y=stream.string.length;var x=y-stream.pos+1;return stream.string.substr(stream.pos,c&&c<y?c:x);}function eatSuffix(stream,c){var x=stream.pos+c;var y;if(x<=0)stream.pos=0;else if(x>=(y=stream.string.length-1))stream.pos=y;else stream.pos=x;}var PERL={//   null - magic touch\n//   1 - keyword\n//   2 - def\n//   3 - atom\n//   4 - operator\n//   5 - builtin (predefined)\n//   [x,y] - x=1,2,3; y=must be defined if x{...}\n//      PERL operators\n\"->\":4,\"++\":4,\"--\":4,\"**\":4,//   ! ~ \\ and unary + and -\n\"=~\":4,\"!~\":4,\"*\":4,\"/\":4,\"%\":4,x:4,\"+\":4,\"-\":4,\".\":4,\"<<\":4,\">>\":4,//   named unary operators\n\"<\":4,\">\":4,\"<=\":4,\">=\":4,lt:4,gt:4,le:4,ge:4,\"==\":4,\"!=\":4,\"<=>\":4,eq:4,ne:4,cmp:4,\"~~\":4,\"&\":4,\"|\":4,\"^\":4,\"&&\":4,\"||\":4,\"//\":4,\"..\":4,\"...\":4,\"?\":4,\":\":4,\"=\":4,\"+=\":4,\"-=\":4,\"*=\":4,//   etc. ???\n\",\":4,\"=>\":4,\"::\":4,//   list operators (rightward)\nnot:4,and:4,or:4,xor:4,//      PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;)\nBEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,\"@ARG\":5,\"@_\":5,$LIST_SEPARATOR:5,'$\"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,\"$(\":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,\"$)\":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,\"$;\":5,$REAL_USER_ID:5,$UID:5,\"$<\":5,$EFFECTIVE_USER_ID:5,$EUID:5,\"$>\":5,$a:5,$b:5,$COMPILING:5,\"$^C\":5,$DEBUGGING:5,\"$^D\":5,\"${^ENCODING}\":5,$ENV:5,\"%ENV\":5,$SYSTEM_FD_MAX:5,\"$^F\":5,\"@F\":5,\"${^GLOBAL_PHASE}\":5,\"$^H\":5,\"%^H\":5,\"@INC\":5,\"%INC\":5,$INPLACE_EDIT:5,\"$^I\":5,\"$^M\":5,$OSNAME:5,\"$^O\":5,\"${^OPEN}\":5,$PERLDB:5,\"$^P\":5,$SIG:5,\"%SIG\":5,$BASETIME:5,\"$^T\":5,\"${^TAINT}\":5,\"${^UNICODE}\":5,\"${^UTF8CACHE}\":5,\"${^UTF8LOCALE}\":5,$PERL_VERSION:5,\"$^V\":5,\"${^WIN32_SLOPPY_STAT}\":5,$EXECUTABLE_NAME:5,\"$^X\":5,$1:5,// - regexp $1, $2...\n$MATCH:5,\"$&\":5,\"${^MATCH}\":5,$PREMATCH:5,\"$`\":5,\"${^PREMATCH}\":5,$POSTMATCH:5,\"$'\":5,\"${^POSTMATCH}\":5,$LAST_PAREN_MATCH:5,\"$+\":5,$LAST_SUBMATCH_RESULT:5,\"$^N\":5,\"@LAST_MATCH_END\":5,\"@+\":5,\"%LAST_PAREN_MATCH\":5,\"%+\":5,\"@LAST_MATCH_START\":5,\"@-\":5,\"%LAST_MATCH_START\":5,\"%-\":5,$LAST_REGEXP_CODE_RESULT:5,\"$^R\":5,\"${^RE_DEBUG_FLAGS}\":5,\"${^RE_TRIE_MAXBUF}\":5,$ARGV:5,\"@ARGV\":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,\"$,\":5,$INPUT_LINE_NUMBER:5,$NR:5,\"$.\":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,\"$/\":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,\"$\\\\\":5,$OUTPUT_AUTOFLUSH:5,\"$|\":5,$ACCUMULATOR:5,\"$^A\":5,$FORMAT_FORMFEED:5,\"$^L\":5,$FORMAT_PAGE_NUMBER:5,\"$%\":5,$FORMAT_LINES_LEFT:5,\"$-\":5,$FORMAT_LINE_BREAK_CHARACTERS:5,\"$:\":5,$FORMAT_LINES_PER_PAGE:5,\"$=\":5,$FORMAT_TOP_NAME:5,\"$^\":5,$FORMAT_NAME:5,\"$~\":5,\"${^CHILD_ERROR_NATIVE}\":5,$EXTENDED_OS_ERROR:5,\"$^E\":5,$EXCEPTIONS_BEING_CAUGHT:5,\"$^S\":5,$WARNING:5,\"$^W\":5,\"${^WARNING_BITS}\":5,$OS_ERROR:5,$ERRNO:5,\"$!\":5,\"%OS_ERROR\":5,\"%ERRNO\":5,\"%!\":5,$CHILD_ERROR:5,\"$?\":5,$EVAL_ERROR:5,\"$@\":5,$OFMT:5,\"$#\":5,\"$*\":5,$ARRAY_BASE:5,\"$[\":5,$OLD_PERL_VERSION:5,\"$]\":5,//      PERL blocks\nif:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],//      PERL functions\nabs:1,// - absolute value function\naccept:1,// - accept an incoming socket connect\nalarm:1,// - schedule a SIGALRM\natan2:1,// - arctangent of Y/X in the range -PI to PI\nbind:1,// - binds an address to a socket\nbinmode:1,// - prepare binary files for I/O\nbless:1,// - create an object\nbootstrap:1,//\nbreak:1,// - break out of a \"given\" block\ncaller:1,// - get context of the current subroutine call\nchdir:1,// - change your current working directory\nchmod:1,// - changes the permissions on a list of files\nchomp:1,// - remove a trailing record separator from a string\nchop:1,// - remove the last character from a string\nchown:1,// - change the ownership on a list of files\nchr:1,// - get character this number represents\nchroot:1,// - make directory new root for path lookups\nclose:1,// - close file (or pipe or socket) handle\nclosedir:1,// - close directory handle\nconnect:1,// - connect to a remote socket\ncontinue:[1,1],// - optional trailing block in a while or foreach\ncos:1,// - cosine function\ncrypt:1,// - one-way passwd-style encryption\ndbmclose:1,// - breaks binding on a tied dbm file\ndbmopen:1,// - create binding on a tied dbm file\ndefault:1,//\ndefined:1,// - test whether a value, variable, or function is defined\ndelete:1,// - deletes a value from a hash\ndie:1,// - raise an exception or bail out\ndo:1,// - turn a BLOCK into a TERM\ndump:1,// - create an immediate core dump\neach:1,// - retrieve the next key/value pair from a hash\nendgrent:1,// - be done using group file\nendhostent:1,// - be done using hosts file\nendnetent:1,// - be done using networks file\nendprotoent:1,// - be done using protocols file\nendpwent:1,// - be done using passwd file\nendservent:1,// - be done using services file\neof:1,// - test a filehandle for its end\neval:1,// - catch exceptions or compile and run code\nexec:1,// - abandon this program to run another\nexists:1,// - test whether a hash key is present\nexit:1,// - terminate this program\nexp:1,// - raise I to a power\nfcntl:1,// - file control system call\nfileno:1,// - return file descriptor from filehandle\nflock:1,// - lock an entire file with an advisory lock\nfork:1,// - create a new process just like this one\nformat:1,// - declare a picture format with use by the write() function\nformline:1,// - internal function used for formats\ngetc:1,// - get the next character from the filehandle\ngetgrent:1,// - get next group record\ngetgrgid:1,// - get group record given group user ID\ngetgrnam:1,// - get group record given group name\ngethostbyaddr:1,// - get host record given its address\ngethostbyname:1,// - get host record given name\ngethostent:1,// - get next hosts record\ngetlogin:1,// - return who logged in at this tty\ngetnetbyaddr:1,// - get network record given its address\ngetnetbyname:1,// - get networks record given name\ngetnetent:1,// - get next networks record\ngetpeername:1,// - find the other end of a socket connection\ngetpgrp:1,// - get process group\ngetppid:1,// - get parent process ID\ngetpriority:1,// - get current nice value\ngetprotobyname:1,// - get protocol record given name\ngetprotobynumber:1,// - get protocol record numeric protocol\ngetprotoent:1,// - get next protocols record\ngetpwent:1,// - get next passwd record\ngetpwnam:1,// - get passwd record given user login name\ngetpwuid:1,// - get passwd record given user ID\ngetservbyname:1,// - get services record given its name\ngetservbyport:1,// - get services record given numeric port\ngetservent:1,// - get next services record\ngetsockname:1,// - retrieve the sockaddr for a given socket\ngetsockopt:1,// - get socket options on a given socket\ngiven:1,//\nglob:1,// - expand filenames using wildcards\ngmtime:1,// - convert UNIX time into record or string using Greenwich time\ngoto:1,// - create spaghetti code\ngrep:1,// - locate elements in a list test true against a given criterion\nhex:1,// - convert a string to a hexadecimal number\nimport:1,// - patch a module's namespace into your own\nindex:1,// - find a substring within a string\nint:1,// - get the integer portion of a number\nioctl:1,// - system-dependent device control system call\njoin:1,// - join a list into a string using a separator\nkeys:1,// - retrieve list of indices from a hash\nkill:1,// - send a signal to a process or process group\nlast:1,// - exit a block prematurely\nlc:1,// - return lower-case version of a string\nlcfirst:1,// - return a string with just the next letter in lower case\nlength:1,// - return the number of bytes in a string\nlink:1,// - create a hard link in the filesystem\nlisten:1,// - register your socket as a server\nlocal:2,// - create a temporary value for a global variable (dynamic scoping)\nlocaltime:1,// - convert UNIX time into record or string using local time\nlock:1,// - get a thread lock on a variable, subroutine, or method\nlog:1,// - retrieve the natural logarithm for a number\nlstat:1,// - stat a symbolic link\nm:null,// - match a string with a regular expression pattern\nmap:1,// - apply a change to a list to get back a new list with the changes\nmkdir:1,// - create a directory\nmsgctl:1,// - SysV IPC message control operations\nmsgget:1,// - get SysV IPC message queue\nmsgrcv:1,// - receive a SysV IPC message from a message queue\nmsgsnd:1,// - send a SysV IPC message to a message queue\nmy:2,// - declare and assign a local variable (lexical scoping)\nnew:1,//\nnext:1,// - iterate a block prematurely\nno:1,// - unimport some module symbols or semantics at compile time\noct:1,// - convert a string to an octal number\nopen:1,// - open a file, pipe, or descriptor\nopendir:1,// - open a directory\nord:1,// - find a character's numeric representation\nour:2,// - declare and assign a package variable (lexical scoping)\npack:1,// - convert a list into a binary representation\npackage:1,// - declare a separate global namespace\npipe:1,// - open a pair of connected filehandles\npop:1,// - remove the last element from an array and return it\npos:1,// - find or set the offset for the last/next m//g search\nprint:1,// - output a list to a filehandle\nprintf:1,// - output a formatted list to a filehandle\nprototype:1,// - get the prototype (if any) of a subroutine\npush:1,// - append one or more elements to an array\nq:null,// - singly quote a string\nqq:null,// - doubly quote a string\nqr:null,// - Compile pattern\nquotemeta:null,// - quote regular expression magic characters\nqw:null,// - quote a list of words\nqx:null,// - backquote quote a string\nrand:1,// - retrieve the next pseudorandom number\nread:1,// - fixed-length buffered input from a filehandle\nreaddir:1,// - get a directory from a directory handle\nreadline:1,// - fetch a record from a file\nreadlink:1,// - determine where a symbolic link is pointing\nreadpipe:1,// - execute a system command and collect standard output\nrecv:1,// - receive a message over a Socket\nredo:1,// - start this loop iteration over again\nref:1,// - find out the type of thing being referenced\nrename:1,// - change a filename\nrequire:1,// - load in external functions from a library at runtime\nreset:1,// - clear all variables of a given name\nreturn:1,// - get out of a function early\nreverse:1,// - flip a string or a list\nrewinddir:1,// - reset directory handle\nrindex:1,// - right-to-left substring search\nrmdir:1,// - remove a directory\ns:null,// - replace a pattern with a string\nsay:1,// - print with newline\nscalar:1,// - force a scalar context\nseek:1,// - reposition file pointer for random-access I/O\nseekdir:1,// - reposition directory pointer\nselect:1,// - reset default output or do I/O multiplexing\nsemctl:1,// - SysV semaphore control operations\nsemget:1,// - get set of SysV semaphores\nsemop:1,// - SysV semaphore operations\nsend:1,// - send a message over a socket\nsetgrent:1,// - prepare group file for use\nsethostent:1,// - prepare hosts file for use\nsetnetent:1,// - prepare networks file for use\nsetpgrp:1,// - set the process group of a process\nsetpriority:1,// - set a process's nice value\nsetprotoent:1,// - prepare protocols file for use\nsetpwent:1,// - prepare passwd file for use\nsetservent:1,// - prepare services file for use\nsetsockopt:1,// - set some socket options\nshift:1,// - remove the first element of an array, and return it\nshmctl:1,// - SysV shared memory operations\nshmget:1,// - get SysV shared memory segment identifier\nshmread:1,// - read SysV shared memory\nshmwrite:1,// - write SysV shared memory\nshutdown:1,// - close down just half of a socket connection\nsin:1,// - return the sine of a number\nsleep:1,// - block for some number of seconds\nsocket:1,// - create a socket\nsocketpair:1,// - create a pair of sockets\nsort:1,// - sort a list of values\nsplice:1,// - add or remove elements anywhere in an array\nsplit:1,// - split up a string using a regexp delimiter\nsprintf:1,// - formatted print into a string\nsqrt:1,// - square root function\nsrand:1,// - seed the random number generator\nstat:1,// - get a file's status information\nstate:1,// - declare and assign a state variable (persistent lexical scoping)\nstudy:1,// - optimize input data for repeated searches\nsub:1,// - declare a subroutine, possibly anonymously\nsubstr:1,// - get or alter a portion of a string\nsymlink:1,// - create a symbolic link to a file\nsyscall:1,// - execute an arbitrary system call\nsysopen:1,// - open a file, pipe, or descriptor\nsysread:1,// - fixed-length unbuffered input from a filehandle\nsysseek:1,// - position I/O pointer on handle used with sysread and syswrite\nsystem:1,// - run a separate program\nsyswrite:1,// - fixed-length unbuffered output to a filehandle\ntell:1,// - get current seekpointer on a filehandle\ntelldir:1,// - get current seekpointer on a directory handle\ntie:1,// - bind a variable to an object class\ntied:1,// - get a reference to the object underlying a tied variable\ntime:1,// - return number of seconds since 1970\ntimes:1,// - return elapsed time for self and child processes\ntr:null,// - transliterate a string\ntruncate:1,// - shorten a file\nuc:1,// - return upper-case version of a string\nucfirst:1,// - return a string with just the next letter in upper case\numask:1,// - set file creation mode mask\nundef:1,// - remove a variable or function definition\nunlink:1,// - remove one link to a file\nunpack:1,// - convert binary structure into normal perl variables\nunshift:1,// - prepend more elements to the beginning of a list\nuntie:1,// - break a tie binding to a variable\nuse:1,// - load in a module at compile time\nutime:1,// - set a file's last access and modify times\nvalues:1,// - return a list of the values in a hash\nvec:1,// - test or set particular bits in a string\nwait:1,// - wait for any child process to die\nwaitpid:1,// - wait for a particular child process to die\nwantarray:1,// - get void vs scalar vs list context of current subroutine call\nwarn:1,// - print debugging info\nwhen:1,//\nwrite:1,// - print a picture record\ny:null};var RXstyle=\"string.special\";var RXmodifiers=/[goseximacplud]/;function tokenChain(stream,state,chain,style,tail){state.chain=null;state.style=null;state.tail=null;state.tokenize=function(stream2,state2){var e=false,c,i=0;while(c=stream2.next()){if(c===chain[i]&&!e){if(chain[++i]!==void 0){state2.chain=chain[i];state2.style=style;state2.tail=tail;}else if(tail)stream2.eatWhile(tail);state2.tokenize=tokenPerl;return style;}e=!e&&c==\"\\\\\";}return style;};return state.tokenize(stream,state);}function tokenSOMETHING(stream,state,string){state.tokenize=function(stream2,state2){if(stream2.string==string)state2.tokenize=tokenPerl;stream2.skipToEnd();return\"string\";};return state.tokenize(stream,state);}function tokenPerl(stream,state){if(stream.eatSpace())return null;if(state.chain)return tokenChain(stream,state,state.chain,state.style,state.tail);if(stream.match(/^(\\-?((\\d[\\d_]*)?\\.\\d+(e[+-]?\\d+)?|\\d+\\.\\d*)|0x[\\da-fA-F_]+|0b[01_]+|\\d[\\d_]*(e[+-]?\\d+)?)/))return\"number\";if(stream.match(/^<<(?=[_a-zA-Z])/)){stream.eatWhile(/\\w/);return tokenSOMETHING(stream,state,stream.current().substr(2));}if(stream.sol()&&stream.match(/^\\=item(?!\\w)/)){return tokenSOMETHING(stream,state,\"=cut\");}var ch=stream.next();if(ch=='\"'||ch==\"'\"){if(prefix(stream,3)==\"<<\"+ch){var p=stream.pos;stream.eatWhile(/\\w/);var n=stream.current().substr(1);if(n&&stream.eat(ch))return tokenSOMETHING(stream,state,n);stream.pos=p;}return tokenChain(stream,state,[ch],\"string\");}if(ch==\"q\"){var c=look(stream,-2);if(!(c&&/\\w/.test(c))){c=look(stream,0);if(c==\"x\"){c=look(stream,1);if(c==\"(\"){eatSuffix(stream,2);return tokenChain(stream,state,[\")\"],RXstyle,RXmodifiers);}if(c==\"[\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"]\"],RXstyle,RXmodifiers);}if(c==\"{\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"}\"],RXstyle,RXmodifiers);}if(c==\"<\"){eatSuffix(stream,2);return tokenChain(stream,state,[\">\"],RXstyle,RXmodifiers);}if(/[\\^'\"!~\\/]/.test(c)){eatSuffix(stream,1);return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}else if(c==\"q\"){c=look(stream,1);if(c==\"(\"){eatSuffix(stream,2);return tokenChain(stream,state,[\")\"],\"string\");}if(c==\"[\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"]\"],\"string\");}if(c==\"{\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"}\"],\"string\");}if(c==\"<\"){eatSuffix(stream,2);return tokenChain(stream,state,[\">\"],\"string\");}if(/[\\^'\"!~\\/]/.test(c)){eatSuffix(stream,1);return tokenChain(stream,state,[stream.eat(c)],\"string\");}}else if(c==\"w\"){c=look(stream,1);if(c==\"(\"){eatSuffix(stream,2);return tokenChain(stream,state,[\")\"],\"bracket\");}if(c==\"[\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"]\"],\"bracket\");}if(c==\"{\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"}\"],\"bracket\");}if(c==\"<\"){eatSuffix(stream,2);return tokenChain(stream,state,[\">\"],\"bracket\");}if(/[\\^'\"!~\\/]/.test(c)){eatSuffix(stream,1);return tokenChain(stream,state,[stream.eat(c)],\"bracket\");}}else if(c==\"r\"){c=look(stream,1);if(c==\"(\"){eatSuffix(stream,2);return tokenChain(stream,state,[\")\"],RXstyle,RXmodifiers);}if(c==\"[\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"]\"],RXstyle,RXmodifiers);}if(c==\"{\"){eatSuffix(stream,2);return tokenChain(stream,state,[\"}\"],RXstyle,RXmodifiers);}if(c==\"<\"){eatSuffix(stream,2);return tokenChain(stream,state,[\">\"],RXstyle,RXmodifiers);}if(/[\\^'\"!~\\/]/.test(c)){eatSuffix(stream,1);return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}else if(/[\\^'\"!~\\/(\\[{<]/.test(c)){if(c==\"(\"){eatSuffix(stream,1);return tokenChain(stream,state,[\")\"],\"string\");}if(c==\"[\"){eatSuffix(stream,1);return tokenChain(stream,state,[\"]\"],\"string\");}if(c==\"{\"){eatSuffix(stream,1);return tokenChain(stream,state,[\"}\"],\"string\");}if(c==\"<\"){eatSuffix(stream,1);return tokenChain(stream,state,[\">\"],\"string\");}if(/[\\^'\"!~\\/]/.test(c)){return tokenChain(stream,state,[stream.eat(c)],\"string\");}}}}if(ch==\"m\"){var c=look(stream,-2);if(!(c&&/\\w/.test(c))){c=stream.eat(/[(\\[{<\\^'\"!~\\/]/);if(c){if(/[\\^'\"!~\\/]/.test(c)){return tokenChain(stream,state,[c],RXstyle,RXmodifiers);}if(c==\"(\"){return tokenChain(stream,state,[\")\"],RXstyle,RXmodifiers);}if(c==\"[\"){return tokenChain(stream,state,[\"]\"],RXstyle,RXmodifiers);}if(c==\"{\"){return tokenChain(stream,state,[\"}\"],RXstyle,RXmodifiers);}if(c==\"<\"){return tokenChain(stream,state,[\">\"],RXstyle,RXmodifiers);}}}}if(ch==\"s\"){var c=/[\\/>\\]})\\w]/.test(look(stream,-2));if(!c){c=stream.eat(/[(\\[{<\\^'\"!~\\/]/);if(c){if(c==\"[\")return tokenChain(stream,state,[\"]\",\"]\"],RXstyle,RXmodifiers);if(c==\"{\")return tokenChain(stream,state,[\"}\",\"}\"],RXstyle,RXmodifiers);if(c==\"<\")return tokenChain(stream,state,[\">\",\">\"],RXstyle,RXmodifiers);if(c==\"(\")return tokenChain(stream,state,[\")\",\")\"],RXstyle,RXmodifiers);return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}if(ch==\"y\"){var c=/[\\/>\\]})\\w]/.test(look(stream,-2));if(!c){c=stream.eat(/[(\\[{<\\^'\"!~\\/]/);if(c){if(c==\"[\")return tokenChain(stream,state,[\"]\",\"]\"],RXstyle,RXmodifiers);if(c==\"{\")return tokenChain(stream,state,[\"}\",\"}\"],RXstyle,RXmodifiers);if(c==\"<\")return tokenChain(stream,state,[\">\",\">\"],RXstyle,RXmodifiers);if(c==\"(\")return tokenChain(stream,state,[\")\",\")\"],RXstyle,RXmodifiers);return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}if(ch==\"t\"){var c=/[\\/>\\]})\\w]/.test(look(stream,-2));if(!c){c=stream.eat(\"r\");if(c){c=stream.eat(/[(\\[{<\\^'\"!~\\/]/);if(c){if(c==\"[\")return tokenChain(stream,state,[\"]\",\"]\"],RXstyle,RXmodifiers);if(c==\"{\")return tokenChain(stream,state,[\"}\",\"}\"],RXstyle,RXmodifiers);if(c==\"<\")return tokenChain(stream,state,[\">\",\">\"],RXstyle,RXmodifiers);if(c==\"(\")return tokenChain(stream,state,[\")\",\")\"],RXstyle,RXmodifiers);return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}}if(ch==\"`\"){return tokenChain(stream,state,[ch],\"builtin\");}if(ch==\"/\"){if(!/~\\s*$/.test(prefix(stream)))return\"operator\";else return tokenChain(stream,state,[ch],RXstyle,RXmodifiers);}if(ch==\"$\"){var p=stream.pos;if(stream.eatWhile(/\\d/)||stream.eat(\"{\")&&stream.eatWhile(/\\d/)&&stream.eat(\"}\"))return\"builtin\";else stream.pos=p;}if(/[$@%]/.test(ch)){var p=stream.pos;if(stream.eat(\"^\")&&stream.eat(/[A-Z]/)||!/[@$%&]/.test(look(stream,-2))&&stream.eat(/[=|\\\\\\-#?@;:&`~\\^!\\[\\]*'\"$+.,\\/<>()]/)){var c=stream.current();if(PERL[c])return\"builtin\";}stream.pos=p;}if(/[$@%&]/.test(ch)){if(stream.eatWhile(/[\\w$]/)||stream.eat(\"{\")&&stream.eatWhile(/[\\w$]/)&&stream.eat(\"}\")){var c=stream.current();if(PERL[c])return\"builtin\";else return\"variable\";}}if(ch==\"#\"){if(look(stream,-2)!=\"$\"){stream.skipToEnd();return\"comment\";}}if(/[:+\\-\\^*$&%@=<>!?|\\/~\\.]/.test(ch)){var p=stream.pos;stream.eatWhile(/[:+\\-\\^*$&%@=<>!?|\\/~\\.]/);if(PERL[stream.current()])return\"operator\";else stream.pos=p;}if(ch==\"_\"){if(stream.pos==1){if(suffix(stream,6)==\"_END__\"){return tokenChain(stream,state,[\"\\x00\"],\"comment\");}else if(suffix(stream,7)==\"_DATA__\"){return tokenChain(stream,state,[\"\\x00\"],\"builtin\");}else if(suffix(stream,7)==\"_C__\"){return tokenChain(stream,state,[\"\\x00\"],\"string\");}}}if(/\\w/.test(ch)){var p=stream.pos;if(look(stream,-2)==\"{\"&&(look(stream,0)==\"}\"||stream.eatWhile(/\\w/)&&look(stream,0)==\"}\"))return\"string\";else stream.pos=p;}if(/[A-Z]/.test(ch)){var l=look(stream,-2);var p=stream.pos;stream.eatWhile(/[A-Z_]/);if(/[\\da-z]/.test(look(stream,0))){stream.pos=p;}else{var c=PERL[stream.current()];if(!c)return\"meta\";if(c[1])c=c[0];if(l!=\":\"){if(c==1)return\"keyword\";else if(c==2)return\"def\";else if(c==3)return\"atom\";else if(c==4)return\"operator\";else if(c==5)return\"builtin\";else return\"meta\";}else return\"meta\";}}if(/[a-zA-Z_]/.test(ch)){var l=look(stream,-2);stream.eatWhile(/\\w/);var c=PERL[stream.current()];if(!c)return\"meta\";if(c[1])c=c[0];if(l!=\":\"){if(c==1)return\"keyword\";else if(c==2)return\"def\";else if(c==3)return\"atom\";else if(c==4)return\"operator\";else if(c==5)return\"builtin\";else return\"meta\";}else return\"meta\";}return null;}var perl={name:\"perl\",startState:function(){return{tokenize:tokenPerl,chain:null,style:null,tail:null};},token:function(stream,state){return(state.tokenize||tokenPerl)(stream,state);},languageData:{commentTokens:{line:\"#\"},wordChars:\"$\"}};export{perl};\nexport const __FramerMetadata__ = {\"exports\":{\"perl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_perl.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/clike.js\nfunction Context(indented,column,type,info,align,prev){this.indented=indented;this.column=column;this.type=type;this.info=info;this.align=align;this.prev=prev;}function pushContext(state,col,type,info){var indent=state.indented;if(state.context&&state.context.type==\"statement\"&&type!=\"statement\")indent=state.context.indented;return state.context=new Context(indent,col,type,info,null,state.context);}function popContext(state){var t=state.context.type;if(t==\")\"||t==\"]\"||t==\"}\")state.indented=state.context.indented;return state.context=state.context.prev;}function typeBefore(stream,state,pos){if(state.prevToken==\"variable\"||state.prevToken==\"type\")return true;if(/\\S(?:[^- ]>|[*\\]])\\s*$|\\*$/.test(stream.string.slice(0,pos)))return true;if(state.typeAtEndOfLine&&stream.column()==stream.indentation())return true;}function isTopScope(context){for(;;){if(!context||context.type==\"top\")return true;if(context.type==\"}\"&&context.prev.info!=\"namespace\")return false;context=context.prev;}}function clike(parserConfig){var statementIndentUnit=parserConfig.statementIndentUnit,dontAlignCalls=parserConfig.dontAlignCalls,keywords=parserConfig.keywords||{},types=parserConfig.types||{},builtin=parserConfig.builtin||{},blockKeywords=parserConfig.blockKeywords||{},defKeywords=parserConfig.defKeywords||{},atoms=parserConfig.atoms||{},hooks=parserConfig.hooks||{},multiLineStrings=parserConfig.multiLineStrings,indentStatements=parserConfig.indentStatements!==false,indentSwitch=parserConfig.indentSwitch!==false,namespaceSeparator=parserConfig.namespaceSeparator,isPunctuationChar=parserConfig.isPunctuationChar||/[\\[\\]{}\\(\\),;\\:\\.]/,numberStart=parserConfig.numberStart||/[\\d\\.]/,number=parserConfig.number||/^(?:0x[a-f\\d]+|0b[01]+|(?:\\d+\\.?\\d*|\\.\\d+)(?:e[-+]?\\d+)?)(u|ll?|l|f)?/i,isOperatorChar=parserConfig.isOperatorChar||/[+\\-*&%=<>!?|\\/]/,isIdentifierChar=parserConfig.isIdentifierChar||/[\\w\\$_\\xa1-\\uffff]/,isReservedIdentifier=parserConfig.isReservedIdentifier||false;var curPunc,isDefKeyword;function tokenBase(stream,state){var ch=stream.next();if(hooks[ch]){var result=hooks[ch](stream,state);if(result!==false)return result;}if(ch=='\"'||ch==\"'\"){state.tokenize=tokenString(ch);return state.tokenize(stream,state);}if(numberStart.test(ch)){stream.backUp(1);if(stream.match(number))return\"number\";stream.next();}if(isPunctuationChar.test(ch)){curPunc=ch;return null;}if(ch==\"/\"){if(stream.eat(\"*\")){state.tokenize=tokenComment;return tokenComment(stream,state);}if(stream.eat(\"/\")){stream.skipToEnd();return\"comment\";}}if(isOperatorChar.test(ch)){while(!stream.match(/^\\/[\\/*]/,false)&&stream.eat(isOperatorChar)){}return\"operator\";}stream.eatWhile(isIdentifierChar);if(namespaceSeparator)while(stream.match(namespaceSeparator))stream.eatWhile(isIdentifierChar);var cur=stream.current();if(contains(keywords,cur)){if(contains(blockKeywords,cur))curPunc=\"newstatement\";if(contains(defKeywords,cur))isDefKeyword=true;return\"keyword\";}if(contains(types,cur))return\"type\";if(contains(builtin,cur)||isReservedIdentifier&&isReservedIdentifier(cur)){if(contains(blockKeywords,cur))curPunc=\"newstatement\";return\"builtin\";}if(contains(atoms,cur))return\"atom\";return\"variable\";}function tokenString(quote){return function(stream,state){var escaped=false,next,end=false;while((next=stream.next())!=null){if(next==quote&&!escaped){end=true;break;}escaped=!escaped&&next==\"\\\\\";}if(end||!(escaped||multiLineStrings))state.tokenize=null;return\"string\";};}function tokenComment(stream,state){var maybeEnd=false,ch;while(ch=stream.next()){if(ch==\"/\"&&maybeEnd){state.tokenize=null;break;}maybeEnd=ch==\"*\";}return\"comment\";}function maybeEOL(stream,state){if(parserConfig.typeFirstDefinitions&&stream.eol()&&isTopScope(state.context))state.typeAtEndOfLine=typeBefore(stream,state,stream.pos);}return{name:parserConfig.name,startState:function(indentUnit){return{tokenize:null,context:new Context(-indentUnit,0,\"top\",null,false),indented:0,startOfLine:true,prevToken:null};},token:function(stream,state){var ctx=state.context;if(stream.sol()){if(ctx.align==null)ctx.align=false;state.indented=stream.indentation();state.startOfLine=true;}if(stream.eatSpace()){maybeEOL(stream,state);return null;}curPunc=isDefKeyword=null;var style=(state.tokenize||tokenBase)(stream,state);if(style==\"comment\"||style==\"meta\")return style;if(ctx.align==null)ctx.align=true;if(curPunc==\";\"||curPunc==\":\"||curPunc==\",\"&&stream.match(/^\\s*(?:\\/\\/.*)?$/,false))while(state.context.type==\"statement\")popContext(state);else if(curPunc==\"{\")pushContext(state,stream.column(),\"}\");else if(curPunc==\"[\")pushContext(state,stream.column(),\"]\");else if(curPunc==\"(\")pushContext(state,stream.column(),\")\");else if(curPunc==\"}\"){while(ctx.type==\"statement\")ctx=popContext(state);if(ctx.type==\"}\")ctx=popContext(state);while(ctx.type==\"statement\")ctx=popContext(state);}else if(curPunc==ctx.type)popContext(state);else if(indentStatements&&((ctx.type==\"}\"||ctx.type==\"top\")&&curPunc!=\";\"||ctx.type==\"statement\"&&curPunc==\"newstatement\")){pushContext(state,stream.column(),\"statement\",stream.current());}if(style==\"variable\"&&(state.prevToken==\"def\"||parserConfig.typeFirstDefinitions&&typeBefore(stream,state,stream.start)&&isTopScope(state.context)&&stream.match(/^\\s*\\(/,false)))style=\"def\";if(hooks.token){var result=hooks.token(stream,state,style);if(result!==void 0)style=result;}if(style==\"def\"&&parserConfig.styleDefs===false)style=\"variable\";state.startOfLine=false;state.prevToken=isDefKeyword?\"def\":style||curPunc;maybeEOL(stream,state);return style;},indent:function(state,textAfter,context){if(state.tokenize!=tokenBase&&state.tokenize!=null||state.typeAtEndOfLine&&isTopScope(state.context))return null;var ctx=state.context,firstChar=textAfter&&textAfter.charAt(0);var closing=firstChar==ctx.type;if(ctx.type==\"statement\"&&firstChar==\"}\")ctx=ctx.prev;if(parserConfig.dontIndentStatements)while(ctx.type==\"statement\"&&parserConfig.dontIndentStatements.test(ctx.info))ctx=ctx.prev;if(hooks.indent){var hook=hooks.indent(state,ctx,textAfter,context.unit);if(typeof hook==\"number\")return hook;}var switchBlock=ctx.prev&&ctx.prev.info==\"switch\";if(parserConfig.allmanIndentation&&/[{(]/.test(firstChar)){while(ctx.type!=\"top\"&&ctx.type!=\"}\")ctx=ctx.prev;return ctx.indented;}if(ctx.type==\"statement\")return ctx.indented+(firstChar==\"{\"?0:statementIndentUnit||context.unit);if(ctx.align&&(!dontAlignCalls||ctx.type!=\")\"))return ctx.column+(closing?0:1);if(ctx.type==\")\"&&!closing)return ctx.indented+(statementIndentUnit||context.unit);return ctx.indented+(closing?0:context.unit)+(!closing&&switchBlock&&!/^(?:case|default)\\b/.test(textAfter)?context.unit:0);},languageData:{indentOnInput:indentSwitch?/^\\s*(?:case .*?:|default:|\\{\\}?|\\})$/:/^\\s*[{}]$/,commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}},autocomplete:Object.keys(keywords).concat(Object.keys(types)).concat(Object.keys(builtin)).concat(Object.keys(atoms)),...parserConfig.languageData}};}function words(str){var obj={},words2=str.split(\" \");for(var i=0;i<words2.length;++i)obj[words2[i]]=true;return obj;}function contains(words2,word){if(typeof words2===\"function\"){return words2(word);}else{return words2.propertyIsEnumerable(word);}}var cKeywords=\"auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran\";var cppKeywords=\"alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq\";var objCKeywords=\"bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available\";var objCBuiltins=\"FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION  NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT\";var basicCTypes=words(\"int long char short double float unsigned signed void bool\");var basicObjCTypes=words(\"SEL instancetype id Class Protocol BOOL\");function cTypes(identifier){return contains(basicCTypes,identifier)||/.+_t$/.test(identifier);}function objCTypes(identifier){return cTypes(identifier)||contains(basicObjCTypes,identifier);}var cBlockKeywords=\"case do else for if switch while struct enum union\";var cDefKeywords=\"struct enum union\";function cppHook(stream,state){if(!state.startOfLine)return false;for(var ch,next=null;ch=stream.peek();){if(ch==\"\\\\\"&&stream.match(/^.$/)){next=cppHook;break;}else if(ch==\"/\"&&stream.match(/^\\/[\\/\\*]/,false)){break;}stream.next();}state.tokenize=next;return\"meta\";}function pointerHook(_stream,state){if(state.prevToken==\"type\")return\"type\";return false;}function cIsReservedIdentifier(token){if(!token||token.length<2)return false;if(token[0]!=\"_\")return false;return token[1]==\"_\"||token[1]!==token[1].toLowerCase();}function cpp14Literal(stream){stream.eatWhile(/[\\w\\.']/);return\"number\";}function cpp11StringHook(stream,state){stream.backUp(1);if(stream.match(/^(?:R|u8R|uR|UR|LR)/)){var match=stream.match(/^\"([^\\s\\\\()]{0,16})\\(/);if(!match){return false;}state.cpp11RawStringDelim=match[1];state.tokenize=tokenRawString;return tokenRawString(stream,state);}if(stream.match(/^(?:u8|u|U|L)/)){if(stream.match(/^[\"']/,/* eat */false)){return\"string\";}return false;}stream.next();return false;}function cppLooksLikeConstructor(word){var lastTwo=/(\\w+)::~?(\\w+)$/.exec(word);return lastTwo&&lastTwo[1]==lastTwo[2];}function tokenAtString(stream,state){var next;while((next=stream.next())!=null){if(next=='\"'&&!stream.eat('\"')){state.tokenize=null;break;}}return\"string\";}function tokenRawString(stream,state){var delim=state.cpp11RawStringDelim.replace(/[^\\w\\s]/g,\"\\\\$&\");var match=stream.match(new RegExp(\".*?\\\\)\"+delim+'\"'));if(match)state.tokenize=null;else stream.skipToEnd();return\"string\";}var c=clike({name:\"c\",keywords:words(cKeywords),types:cTypes,blockKeywords:words(cBlockKeywords),defKeywords:words(cDefKeywords),typeFirstDefinitions:true,atoms:words(\"NULL true false\"),isReservedIdentifier:cIsReservedIdentifier,hooks:{\"#\":cppHook,\"*\":pointerHook}});var cpp=clike({name:\"cpp\",keywords:words(cKeywords+\" \"+cppKeywords),types:cTypes,blockKeywords:words(cBlockKeywords+\" class try catch\"),defKeywords:words(cDefKeywords+\" class namespace\"),typeFirstDefinitions:true,atoms:words(\"true false NULL nullptr\"),dontIndentStatements:/^template$/,isIdentifierChar:/[\\w\\$_~\\xa1-\\uffff]/,isReservedIdentifier:cIsReservedIdentifier,hooks:{\"#\":cppHook,\"*\":pointerHook,u:cpp11StringHook,U:cpp11StringHook,L:cpp11StringHook,R:cpp11StringHook,0:cpp14Literal,1:cpp14Literal,2:cpp14Literal,3:cpp14Literal,4:cpp14Literal,5:cpp14Literal,6:cpp14Literal,7:cpp14Literal,8:cpp14Literal,9:cpp14Literal,token:function(stream,state,style){if(style==\"variable\"&&stream.peek()==\"(\"&&(state.prevToken==\";\"||state.prevToken==null||state.prevToken==\"}\")&&cppLooksLikeConstructor(stream.current()))return\"def\";}},namespaceSeparator:\"::\"});var java=clike({name:\"java\",keywords:words(\"abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface\"),types:words(\"var byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void\"),blockKeywords:words(\"catch class do else finally for if switch try while\"),defKeywords:words(\"class interface enum @interface\"),typeFirstDefinitions:true,atoms:words(\"true false null\"),number:/^(?:0x[a-f\\d_]+|0b[01_]+|(?:[\\d_]+\\.?\\d*|\\.\\d+)(?:e[-+]?[\\d_]+)?)(u|ll?|l|f)?/i,hooks:{\"@\":function(stream){if(stream.match(\"interface\",false))return false;stream.eatWhile(/[\\w\\$_]/);return\"meta\";},'\"':function(stream,state){if(!stream.match(/\"\"$/))return false;state.tokenize=tokenTripleString;return state.tokenize(stream,state);}}});var csharp=clike({name:\"csharp\",keywords:words(\"abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in init interface internal is lock namespace new operator out override params private protected public readonly record ref required return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield\"),types:words(\"Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong\"),blockKeywords:words(\"catch class do else finally for foreach if struct switch try while\"),defKeywords:words(\"class interface namespace record struct var\"),typeFirstDefinitions:true,atoms:words(\"true false null\"),hooks:{\"@\":function(stream,state){if(stream.eat('\"')){state.tokenize=tokenAtString;return tokenAtString(stream,state);}stream.eatWhile(/[\\w\\$_]/);return\"meta\";}}});function tokenTripleString(stream,state){var escaped=false;while(!stream.eol()){if(!escaped&&stream.match('\"\"\"')){state.tokenize=null;break;}escaped=stream.next()==\"\\\\\"&&!escaped;}return\"string\";}function tokenNestedComment(depth){return function(stream,state){var ch;while(ch=stream.next()){if(ch==\"*\"&&stream.eat(\"/\")){if(depth==1){state.tokenize=null;break;}else{state.tokenize=tokenNestedComment(depth-1);return state.tokenize(stream,state);}}else if(ch==\"/\"&&stream.eat(\"*\")){state.tokenize=tokenNestedComment(depth+1);return state.tokenize(stream,state);}}return\"comment\";};}var scala=clike({name:\"scala\",keywords:words(/* scala */\"abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble\"),types:words(\"AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void\"),multiLineStrings:true,blockKeywords:words(\"catch class enum do else finally for forSome if match switch try while\"),defKeywords:words(\"class enum def object package trait type val var\"),atoms:words(\"true false null\"),indentStatements:false,indentSwitch:false,isOperatorChar:/[+\\-*&%=<>!?|\\/#:@]/,hooks:{\"@\":function(stream){stream.eatWhile(/[\\w\\$_]/);return\"meta\";},'\"':function(stream,state){if(!stream.match('\"\"'))return false;state.tokenize=tokenTripleString;return state.tokenize(stream,state);},\"'\":function(stream){if(stream.match(/^(\\\\[^'\\s]+|[^\\\\'])'/))return\"character\";stream.eatWhile(/[\\w\\$_\\xa1-\\uffff]/);return\"atom\";},\"=\":function(stream,state){var cx=state.context;if(cx.type==\"}\"&&cx.align&&stream.eat(\">\")){state.context=new Context(cx.indented,cx.column,cx.type,cx.info,null,cx.prev);return\"operator\";}else{return false;}},\"/\":function(stream,state){if(!stream.eat(\"*\"))return false;state.tokenize=tokenNestedComment(1);return state.tokenize(stream,state);}},languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"','\"\"\"']}}});function tokenKotlinString(tripleString){return function(stream,state){var escaped=false,next,end=false;while(!stream.eol()){if(!tripleString&&!escaped&&stream.match('\"')){end=true;break;}if(tripleString&&stream.match('\"\"\"')){end=true;break;}next=stream.next();if(!escaped&&next==\"$\"&&stream.match(\"{\"))stream.skipTo(\"}\");escaped=!escaped&&next==\"\\\\\"&&!tripleString;}if(end||!tripleString)state.tokenize=null;return\"string\";};}var kotlin=clike({name:\"kotlin\",keywords:words(/*keywords*/\"package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam\"),types:words(/* package java.lang */\"Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit\"),intendSwitch:false,indentStatements:false,multiLineStrings:true,number:/^(?:0x[a-f\\d_]+|0b[01_]+|(?:[\\d_]+(\\.\\d+)?|\\.\\d+)(?:e[-+]?[\\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:words(\"catch class do else finally for if where try while enum\"),defKeywords:words(\"class val var object interface fun\"),atoms:words(\"true false null this\"),hooks:{\"@\":function(stream){stream.eatWhile(/[\\w\\$_]/);return\"meta\";},\"*\":function(_stream,state){return state.prevToken==\".\"?\"variable\":\"operator\";},'\"':function(stream,state){state.tokenize=tokenKotlinString(stream.match('\"\"'));return state.tokenize(stream,state);},\"/\":function(stream,state){if(!stream.eat(\"*\"))return false;state.tokenize=tokenNestedComment(1);return state.tokenize(stream,state);},indent:function(state,ctx,textAfter,indentUnit){var firstChar=textAfter&&textAfter.charAt(0);if((state.prevToken==\"}\"||state.prevToken==\")\")&&textAfter==\"\")return state.indented;if(state.prevToken==\"operator\"&&textAfter!=\"}\"&&state.context.type!=\"}\"||state.prevToken==\"variable\"&&firstChar==\".\"||(state.prevToken==\"}\"||state.prevToken==\")\")&&firstChar==\".\")return indentUnit*2+ctx.indented;if(ctx.align&&ctx.type==\"}\")return ctx.indented+(state.context.type==(textAfter||\"\").charAt(0)?0:indentUnit);}},languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"','\"\"\"']}}});var shader=clike({name:\"shader\",keywords:words(\"sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout\"),types:words(\"float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4\"),blockKeywords:words(\"for while do if else struct\"),builtin:words(\"radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4\"),atoms:words(\"true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers\"),indentSwitch:false,hooks:{\"#\":cppHook}});var nesC=clike({name:\"nesc\",keywords:words(cKeywords+\" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends\"),types:cTypes,blockKeywords:words(cBlockKeywords),atoms:words(\"null true false\"),hooks:{\"#\":cppHook}});var objectiveC=clike({name:\"objectivec\",keywords:words(cKeywords+\" \"+objCKeywords),types:objCTypes,builtin:words(objCBuiltins),blockKeywords:words(cBlockKeywords+\" @synthesize @try @catch @finally @autoreleasepool @synchronized\"),defKeywords:words(cDefKeywords+\" @interface @implementation @protocol @class\"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:true,atoms:words(\"YES NO NULL Nil nil true false nullptr\"),isReservedIdentifier:cIsReservedIdentifier,hooks:{\"#\":cppHook,\"*\":pointerHook}});var objectiveCpp=clike({name:\"objectivecpp\",keywords:words(cKeywords+\" \"+objCKeywords+\" \"+cppKeywords),types:objCTypes,builtin:words(objCBuiltins),blockKeywords:words(cBlockKeywords+\" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch\"),defKeywords:words(cDefKeywords+\" @interface @implementation @protocol @class class namespace\"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:true,atoms:words(\"YES NO NULL Nil nil true false nullptr\"),isReservedIdentifier:cIsReservedIdentifier,hooks:{\"#\":cppHook,\"*\":pointerHook,u:cpp11StringHook,U:cpp11StringHook,L:cpp11StringHook,R:cpp11StringHook,0:cpp14Literal,1:cpp14Literal,2:cpp14Literal,3:cpp14Literal,4:cpp14Literal,5:cpp14Literal,6:cpp14Literal,7:cpp14Literal,8:cpp14Literal,9:cpp14Literal,token:function(stream,state,style){if(style==\"variable\"&&stream.peek()==\"(\"&&(state.prevToken==\";\"||state.prevToken==null||state.prevToken==\"}\")&&cppLooksLikeConstructor(stream.current()))return\"def\";}},namespaceSeparator:\"::\"});var squirrel=clike({name:\"squirrel\",keywords:words(\"base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static\"),types:cTypes,blockKeywords:words(\"case catch class else for foreach if switch try while\"),defKeywords:words(\"function local class\"),typeFirstDefinitions:true,atoms:words(\"true false null\"),hooks:{\"#\":cppHook}});var stringTokenizer=null;function tokenCeylonString(type){return function(stream,state){var escaped=false,next,end=false;while(!stream.eol()){if(!escaped&&stream.match('\"')&&(type==\"single\"||stream.match('\"\"'))){end=true;break;}if(!escaped&&stream.match(\"``\")){stringTokenizer=tokenCeylonString(type);end=true;break;}next=stream.next();escaped=type==\"single\"&&!escaped&&next==\"\\\\\";}if(end)state.tokenize=null;return\"string\";};}var ceylon=clike({name:\"ceylon\",keywords:words(\"abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while\"),types:function(word){var first=word.charAt(0);return first===first.toUpperCase()&&first!==first.toLowerCase();},blockKeywords:words(\"case catch class dynamic else finally for function if interface module new object switch try while\"),defKeywords:words(\"class dynamic function interface module object package value\"),builtin:words(\"abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable\"),isPunctuationChar:/[\\[\\]{}\\(\\),;\\:\\.`]/,isOperatorChar:/[+\\-*&%=<>!?|^~:\\/]/,numberStart:/[\\d#$]/,number:/^(?:#[\\da-fA-F_]+|\\$[01_]+|[\\d_]+[kMGTPmunpf]?|[\\d_]+\\.[\\d_]+(?:[eE][-+]?\\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:true,typeFirstDefinitions:true,atoms:words(\"true false null larger smaller equal empty finished\"),indentSwitch:false,styleDefs:false,hooks:{\"@\":function(stream){stream.eatWhile(/[\\w\\$_]/);return\"meta\";},'\"':function(stream,state){state.tokenize=tokenCeylonString(stream.match('\"\"')?\"triple\":\"single\");return state.tokenize(stream,state);},\"`\":function(stream,state){if(!stringTokenizer||!stream.match(\"`\"))return false;state.tokenize=stringTokenizer;stringTokenizer=null;return state.tokenize(stream,state);},\"'\":function(stream){if(stream.match(/^(\\\\[^'\\s]+|[^\\\\'])'/))return\"string.special\";stream.eatWhile(/[\\w\\$_\\xa1-\\uffff]/);return\"atom\";},token:function(_stream,state,style){if((style==\"variable\"||style==\"type\")&&state.prevToken==\".\"){return\"variableName.special\";}}},languageData:{closeBrackets:{brackets:[\"(\",\"[\",\"{\",\"'\",'\"','\"\"\"']}}});function pushInterpolationStack(state){(state.interpolationStack||(state.interpolationStack=[])).push(state.tokenize);}function popInterpolationStack(state){return(state.interpolationStack||(state.interpolationStack=[])).pop();}function sizeInterpolationStack(state){return state.interpolationStack?state.interpolationStack.length:0;}function tokenDartString(quote,stream,state,raw){var tripleQuoted=false;if(stream.eat(quote)){if(stream.eat(quote))tripleQuoted=true;else return\"string\";}function tokenStringHelper(stream2,state2){var escaped=false;while(!stream2.eol()){if(!raw&&!escaped&&stream2.peek()==\"$\"){pushInterpolationStack(state2);state2.tokenize=tokenInterpolation;return\"string\";}var next=stream2.next();if(next==quote&&!escaped&&(!tripleQuoted||stream2.match(quote+quote))){state2.tokenize=null;break;}escaped=!raw&&!escaped&&next==\"\\\\\";}return\"string\";}state.tokenize=tokenStringHelper;return tokenStringHelper(stream,state);}function tokenInterpolation(stream,state){stream.eat(\"$\");if(stream.eat(\"{\")){state.tokenize=null;}else{state.tokenize=tokenInterpolationIdentifier;}return null;}function tokenInterpolationIdentifier(stream,state){stream.eatWhile(/[\\w_]/);state.tokenize=popInterpolationStack(state);return\"variable\";}var dart=clike({name:\"dart\",keywords:words(\"this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline\"),blockKeywords:words(\"try catch finally do else for if switch while\"),builtin:words(\"void bool num int double dynamic var String Null Never\"),atoms:words(\"true false null\"),// clike numbers without the suffixes, and with '_' separators.\nnumber:/^(?:0x[a-f\\d_]+|(?:[\\d_]+\\.?[\\d_]*|\\.[\\d_]+)(?:e[-+]?[\\d_]+)?)/i,hooks:{\"@\":function(stream){stream.eatWhile(/[\\w\\$_\\.]/);return\"meta\";},// custom string handling to deal with triple-quoted strings and string interpolation\n\"'\":function(stream,state){return tokenDartString(\"'\",stream,state,false);},'\"':function(stream,state){return tokenDartString('\"',stream,state,false);},r:function(stream,state){var peek=stream.peek();if(peek==\"'\"||peek=='\"'){return tokenDartString(stream.next(),stream,state,true);}return false;},\"}\":function(_stream,state){if(sizeInterpolationStack(state)>0){state.tokenize=popInterpolationStack(state);return null;}return false;},\"/\":function(stream,state){if(!stream.eat(\"*\"))return false;state.tokenize=tokenNestedComment(1);return state.tokenize(stream,state);},token:function(stream,_,style){if(style==\"variable\"){var isUpper=RegExp(\"^[_$]*[A-Z][a-zA-Z0-9_$]*$\",\"g\");if(isUpper.test(stream.current())){return\"type\";}}}}});export{c,ceylon,clike,cpp,csharp,dart,java,kotlin,nesC,objectiveC,objectiveCpp,scala,shader,squirrel,};\nexport const __FramerMetadata__ = {\"exports\":{\"dart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"objectiveC\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"shader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"csharp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"c\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nesC\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"squirrel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"java\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clike\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cpp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ceylon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scala\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"kotlin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"objectiveCpp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_clike.map","// Generated by Framer (ca8ceca)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-9SOjf\";const variantClassNames={iKjJtaG3v:\"framer-v-vfwvd7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const yNTJbwOoc=undefined;const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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 getProps=({_,height,id,width,...props})=>{return{...props,yNTJbwOoc:_??props.yNTJbwOoc};};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,yNTJbwOoc,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"iKjJtaG3v\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Image1,{...restProps,...gestureHandlers,background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition(componentViewport?.y||0),sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(yNTJbwOoc)},className:cx(scopingClassNames,\"framer-vfwvd7\",className,classNames),\"data-framer-name\":\"Variant 1\",fitImageDimension:\"height\",layoutDependency:layoutDependency,layoutId:\"iKjJtaG3v\",ref:refBinding,style:{...style}})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-9SOjf.framer-1fihuqm, .framer-9SOjf .framer-1fihuqm { display: block; }\",\".framer-9SOjf.framer-vfwvd7 { height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 800px; will-change: var(--framer-will-change-filter-override, filter); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fit-image\"]}}}\n * @framerVariables {\"yNTJbwOoc\":\"_\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerodhA21CgQ=withCSS(Component,css,\"framer-9SOjf\");export default FramerodhA21CgQ;FramerodhA21CgQ.displayName=\"文章正文图片\";FramerodhA21CgQ.defaultProps={height:800,width:800};addPropertyControls(FramerodhA21CgQ,{yNTJbwOoc:{title:\"文章正文图片\",type:ControlType.ResponsiveImage}});addFonts(FramerodhA21CgQ,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerodhA21CgQ\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"800\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fit-image\\\"]}}}\",\"framerIntrinsicHeight\":\"800\",\"framerVariables\":\"{\\\"yNTJbwOoc\\\":\\\"_\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./odhA21CgQ.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@lezer/php/dist/index.es.js\nimport{ExternalTokenizer,LRParser}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";var castOpen=1;var HeredocString=2;var interpolatedStringContent=263;var EscapeSequence=3;var afterInterpolation=264;var automaticSemicolon=265;var eof=266;var abstract=4;var and=5;var array=6;var as=7;var Boolean=8;var _break=9;var _case=10;var _catch=11;var clone=12;var _const=13;var _continue=14;var _default=15;var declare=16;var _do=17;var echo=18;var _else=19;var elseif=20;var enddeclare=21;var endfor=22;var endforeach=23;var endif=24;var endswitch=25;var endwhile=26;var _enum=27;var _extends=28;var final=29;var _finally=30;var fn=31;var _for=32;var foreach=33;var from=34;var _function=35;var global=36;var goto=37;var _if=38;var _implements=39;var include=40;var include_once=41;var _instanceof=42;var insteadof=43;var _interface=44;var list=45;var match=46;var namespace=47;var _new=48;var _null=49;var or=50;var print=51;var _require=52;var require_once=53;var _return=54;var _switch=55;var _throw=56;var trait=57;var _try=58;var unset=59;var use=60;var _var=61;var Visibility=62;var _while=63;var xor=64;var _yield=65;var keywordMap={abstract,and,array,as,true:Boolean,false:Boolean,break:_break,case:_case,catch:_catch,clone,const:_const,continue:_continue,declare,default:_default,do:_do,echo,else:_else,elseif,enddeclare,endfor,endforeach,endif,endswitch,endwhile,enum:_enum,extends:_extends,final,finally:_finally,fn,for:_for,foreach,from,function:_function,global,goto,if:_if,implements:_implements,include,include_once,instanceof:_instanceof,insteadof,interface:_interface,list,match,namespace,new:_new,null:_null,or,print,require:_require,require_once,return:_return,switch:_switch,throw:_throw,trait,try:_try,unset,use,var:_var,public:Visibility,private:Visibility,protected:Visibility,while:_while,xor,yield:_yield,__proto__:null};function keywords(name){let found=keywordMap[name.toLowerCase()];return found==null?-1:found;}function isSpace(ch){return ch==9||ch==10||ch==13||ch==32;}function isASCIILetter(ch){return ch>=97&&ch<=122||ch>=65&&ch<=90;}function isIdentifierStart(ch){return ch==95||ch>=128||isASCIILetter(ch);}function isHex(ch){return ch>=48&&ch<=55||ch>=97&&ch<=102||ch>=65&&ch<=70;}var castTypes={int:true,integer:true,bool:true,boolean:true,float:true,double:true,real:true,string:true,array:true,object:true,unset:true,__proto__:null};var expression=new ExternalTokenizer(input=>{if(input.next==40){input.advance();let peek=0;while(isSpace(input.peek(peek)))peek++;let name=\"\",next;while(isASCIILetter(next=input.peek(peek))){name+=String.fromCharCode(next);peek++;}while(isSpace(input.peek(peek)))peek++;if(input.peek(peek)==41&&castTypes[name.toLowerCase()])input.acceptToken(castOpen);}else if(input.next==60&&input.peek(1)==60&&input.peek(2)==60){for(let i=0;i<3;i++)input.advance();while(input.next==32||input.next==9)input.advance();let quoted=input.next==39;if(quoted)input.advance();if(!isIdentifierStart(input.next))return;let tag=String.fromCharCode(input.next);for(;;){input.advance();if(!isIdentifierStart(input.next)&&!(input.next>=48&&input.next<=55))break;tag+=String.fromCharCode(input.next);}if(quoted){if(input.next!=39)return;input.advance();}if(input.next!=10&&input.next!=13)return;for(;;){let lineStart=input.next==10||input.next==13;input.advance();if(input.next<0)return;if(lineStart){while(input.next==32||input.next==9)input.advance();let match2=true;for(let i=0;i<tag.length;i++){if(input.next!=tag.charCodeAt(i)){match2=false;break;}input.advance();}if(match2)return input.acceptToken(HeredocString);}}}});var eofToken=new ExternalTokenizer(input=>{if(input.next<0)input.acceptToken(eof);});var semicolon=new ExternalTokenizer((input,stack)=>{if(input.next==63&&stack.canShift(automaticSemicolon)&&input.peek(1)==62)input.acceptToken(automaticSemicolon);});function scanEscape(input){let after=input.peek(1);if(after==110||after==114||after==116||after==118||after==101||after==102||after==92||after==36||after==34||after==123)return 2;if(after>=48&&after<=55){let size=2,next;while(size<5&&(next=input.peek(size))>=48&&next<=55)size++;return size;}if(after==120&&isHex(input.peek(2))){return isHex(input.peek(3))?4:3;}if(after==117&&input.peek(2)==123){for(let size=3;;size++){let next=input.peek(size);if(next==125)return size==2?0:size+1;if(!isHex(next))break;}}return 0;}var interpolated=new ExternalTokenizer((input,stack)=>{let content=false;for(;;content=true){if(input.next==34||input.next<0||input.next==36&&(isIdentifierStart(input.peek(1))||input.peek(1)==123)||input.next==123&&input.peek(1)==36){break;}else if(input.next==92){let escaped=scanEscape(input);if(escaped){if(content)break;else return input.acceptToken(EscapeSequence,escaped);}}else if(!content&&(input.next==91||input.next==45&&input.peek(1)==62&&isIdentifierStart(input.peek(2))||input.next==63&&input.peek(1)==45&&input.peek(2)==62&&isIdentifierStart(input.peek(3)))&&stack.canShift(afterInterpolation)){break;}input.advance();}if(content)input.acceptToken(interpolatedStringContent);});var phpHighlighting=styleTags({\"Visibility abstract final static\":tags.modifier,\"for foreach while do if else elseif switch try catch finally return throw break continue default case\":tags.controlKeyword,\"endif endfor endforeach endswitch endwhile declare enddeclare goto match\":tags.controlKeyword,\"and or xor yield unset clone instanceof insteadof\":tags.operatorKeyword,\"function fn class trait implements extends const enum global interface use var\":tags.definitionKeyword,\"include include_once require require_once namespace\":tags.moduleKeyword,\"new from echo print array list as\":tags.keyword,null:tags.null,Boolean:tags.bool,VariableName:tags.variableName,\"NamespaceName/...\":tags.namespace,\"NamedType/...\":tags.typeName,Name:tags.name,\"CallExpression/Name\":tags.function(tags.variableName),\"LabelStatement/Name\":tags.labelName,\"MemberExpression/Name\":tags.propertyName,\"MemberExpression/VariableName\":tags.special(tags.propertyName),\"ScopedExpression/ClassMemberName/Name\":tags.propertyName,\"ScopedExpression/ClassMemberName/VariableName\":tags.special(tags.propertyName),\"CallExpression/MemberExpression/Name\":tags.function(tags.propertyName),\"CallExpression/ScopedExpression/ClassMemberName/Name\":tags.function(tags.propertyName),\"MethodDeclaration/Name\":tags.function(tags.definition(tags.variableName)),\"FunctionDefinition/Name\":tags.function(tags.definition(tags.variableName)),\"ClassDeclaration/Name\":tags.definition(tags.className),UpdateOp:tags.updateOperator,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,ControlOp:tags.controlOperator,AssignOp:tags.definitionOperator,\"$ ConcatOp\":tags.operator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Integer:tags.integer,Float:tags.float,String:tags.string,ShellExpression:tags.special(tags.string),\"=> ->\":tags.punctuation,\"( )\":tags.paren,\"#[ [ ]\":tags.squareBracket,\"${ { }\":tags.brace,\"-> ?->\":tags.derefOperator,\", ; :: : \\\\\":tags.separator,\"PhpOpen PhpClose\":tags.processingInstruction});var spec_Name={__proto__:null,static:311,STATIC:311,class:333,CLASS:333};var parser=LRParser.deserialize({version:14,states:\"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{O<YQ`O'#G|O<_Q`O'#G}O<dQ`O'#G}O9oQ`O'#HOO<iQ`O'#HQO<nQ`O'#HRO<sQ`O'#HSO<xQ`O'#HVO=TQ`O'#HWO9yQaO'#H[OOQ#u'#IV'#IVOOQ#u'#Ha'#HaQhQaOOO=fQ`O'#HPO7pQ`O'#HPO=kO#|O'#DrPOOO)CCw)CCwOOO#t-E;]-E;]OOO#u,5:c,5:cOOO#u'#H`'#H`O&XO$VOOO=vQ$VO'#IUOOOO'#IU'#IUQOOOOOOOQ#y,5:h,5:hO=}QaO,5:hOOQ#u,5:j,5:jO@eQaO,5:mO@lQaO,5;UO*kQaO,5;UO@sQ`O,5;VOCbQaO'#EsOOQS,5;^,5;^OCiQ`O,5;jOOQP'#F]'#F]O*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qO*kQaO,5;qOOQ#u'#Im'#ImOOQS,5<q,5<qOOQ#u,5:l,5:lOEbQ`O,5:rOEiQdO'#E}OF]Q`O'#FlOFeQ`O'#FlOFmQ`O,5:oOFrQaO'#E_OOQS,5:x,5:xOHyQ`O'#I]O9yQaO'#EaO9yQaO'#I]OOQS'#I]'#I]OIQQ`O'#I[OIYQ`O,5:xO-UQaO,5:xOI_QaO'#EgOOQS,5;Q,5;QOOQS,5;Z,5;ZOIiQ`O,5;ZOOQO,5>S,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5<POMwQdO,5<QONXQdO,5<RONiQdO,5<SO!!sQdO,5<SO!!zQdO,5<VO!#[Q`O'#FrO!#gQ`O'#IgO!#oQ`O,5<]OOQO-E;g-E;gO!#tQ`O'#IoO<_Q`O,5=iO!#|Q`O,5=iO9oQ`O,5=jO!$RQ`O,5=nO!$WQ`O,5=kO!$]Q`O,5=kO!$bQ`O'#FnO!$xQ`O,5<WO!%TQ`O,5<WO!%WQ`O,5?ZO!%]Q`O,5<WO!%eQ`O,5<bO!%mQdO'#GPO!%{QdO'#InO!&WQdO,5=wO!&`Q`O,5<bO!%WQ`O,5<bO!&hQdO,5<cO!&xQ`O,5<cO!'lQdO,5<qO!)nQdO,5<tO!*OOrO'#HsOOOQ'#It'#ItO*kQaO'#GbOOOQ'#Hs'#HsO!*pOrO,5<wOOQS,5<w,5<wO!*wQaO,5=OO!+OQ`O,5=QO!+WQeO,5=VO!+bQ`O,5=XO!+gQaO'#GoO!+WQeO,5=YO9yQaO'#GrO!+WQeO,5=]O!&WQdO,5=`O(tQdO,5=aOOQ#u,5=a,5=aO(tQdO,5=bOOQ#u,5=b,5=bO(tQdO,5=cOOQ#u,5=c,5=cO!+nQ`O,5=dO!+vQ`O,5=fO!+{QdO'#IvOOQS'#Iv'#IvO!&WQdO,5=gO>UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!<PQdO1G1]O!=lQdO1G1]O!?XQdO1G1]O!@tQdO1G1]O!BaQdO1G1]O!C|QdO1G1]O!EiQdO1G1]O!GUQdO1G1]O!HqQdO1G1]O!J^QdO1G1]O!KyQdO1G1]O!MfQdO1G1]O# RQdO1G1]O#!nQdO1G1]OOQT1G0^1G0^O!%WQ`O,5<WO#$ZQaO'#EXOOQS1G0Z1G0ZO#$bQ`O,5:yOFuQaO,5:yO#$gQaO,5:}O#$nQdO,5:{O#&jQdO,5>wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5<YOOQS1G1r1G1rO0aQ`O1G1rO#6yQ`O1G1rO#7OQ`O1G1rO!%WQ`O1G4uO#7ZQdO1G4uO!%WQ`O1G1rO#7iQ`O1G1|O!%WQ`O1G1|O9yQaO,5<kO#7qQdO'#HqO#8PQdO,5?YOOQ#u1G3c1G3cO*kQaO1G1|O0aQ`O1G1|O#8[QdO1G1}O7RQ`O'#FyO7RQ`O'#FzO#:nQ`O'#F{OOQS1G1}1G1}O!-xQ`O1G1}O!1UQ`O1G1}O!1RQ`O1G1}O#;eO`O,5<xO#;jO`O,5<xO#;uO!bO,5<yO#<TQ`O,5<|OOOQ-E;q-E;qOOQS1G2c1G2cO#<[QaO'#GeO#<uQ$VO1G2jO#AuQ`O1G2jO#BQQ`O'#GgO#B]Q`O'#GjOOQ#u1G2l1G2lO#BhQ`O1G2lOOQ#u'#Gl'#GlOOQ#u'#Iu'#IuOOQ#u1G2q1G2qO#BmQ`O1G2qO,zQ`O1G2sO#BrQaO,5=ZO#ByQ`O,5=ZOOQ#u1G2t1G2tO#COQ`O1G2tO#CTQ`O,5=^OOQ#u1G2w1G2wO#DgQ`O1G2wOOQ#u1G2z1G2zOOQ#u1G2{1G2{OOQ#u1G2|1G2|OOQ#u1G2}1G2}O#DlQ`O'#HxO9oQ`O'#HxO#DqQ$VO1G3OO#IwQ`O1G3QO9yQaO'#HwO#I|QdO,5=[OOQ#u1G3R1G3RO#JXQ`O1G3SO9yQaO,5<iO#J^QdO'#HpO#JlQdO,5?WOOQ#u1G3T1G3TOOQ#u1G3W1G3WO!-xQ`O1G3WOOQ#u1G3X1G3XO#KfQ`O'#HTOOQ#u1G3Y1G3YO#KmQ`O1G3YO0aQ`O1G3YOOQ#u1G3]1G3]O!&WQdO1G3^O#KrQ`O1G3^O#KzQdO'#HzO#L]QdO,5?cO#LhQ`O,5?cO#LmQ`O'#HYO7RQ`O'#HYO#LxQ`O'#IxO#MQQ`O,5=sOOQ#u1G3^1G3^O!.eQ`O1G3^O!.eQ`O1G3^O#MVQeO'#HbO#MgQdO,5>tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5<ZO$*OQ`O,5<ZO$*WQ`O,5<_O$*]QpO,5<ZO>UQaO,5<ZOOQO,5<_,5<_O$*kQpO,5<`O$*sQ`O,5<`O$+OQ`O'#HkO$+iQ`O,5?POOQS1G1t1G1tO$+qQpO7+'^O$+yQ`O'#FuO$,UQ`O7+'^OOQS7+'^7+'^O0aQ`O7+'^O#6yQ`O7+'^O$,^QdO7+*aO0aQ`O7+*aO$,lQ`O7+'^O*kQaO7+'hO0aQ`O7+'hO$,wQ`O7+'hO$-PQdO1G2VOOQS,5>],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5<e,5<eOOQO,5<f,5<fO$/dQpO'#GOO$/lQ`O'#GOOOQO'#Ik'#IkOOQO'#Ho'#HoO$0]Q`O'#GOO<_Q`O'#F|O!&WQdO'#GOO!.YQdO'#GQO7RQ`O'#GROOQO'#Ij'#IjOOQO'#Hn'#HnO$0yQ`O,5<gOOQ#y,5<g,5<gOOQS7+'i7+'iO!-xQ`O7+'iO!1UQ`O7+'iOOOQ1G2d1G2dO$1pO`O1G2dO$1uO!bO1G2eO$2TO`O'#G`O$2YO`O1G2eOOOQ1G2h1G2hO$2_QaO,5=PO,zQ`O'#HtO$2xQ$VO7+(UOhQaO7+(UO,zQ`O'#HuO$7xQ`O7+(UO!&WQdO7+(UO$8TQ`O7+(UO$8YQaO'#GhO$:iQ`O'#GiOOQO'#Hv'#HvO$:qQ`O,5=ROOQ#u,5=R,5=RO$:|Q`O,5=UO!&WQdO7+(WO!&WQdO7+(]O!&WQdO7+(_O$;XQaO1G2uO$;`Q`O1G2uO$;eQaO1G2uO!&WQdO7+(`O9yQaO1G2xO!&WQdO7+(cO0aQ`O'#GyO9oQ`O,5>dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$<TQdO,5>cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<<I_OOQS1G4e1G4eO$EcQ`O1G0zOOQO,5>Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<<LZ<<LZOOQ#u<<L`<<L`O$@gQpO<<L`OOQ#u<<L]<<L]O!-xQ`O<<L]O!1UQ`O<<L]O>UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<<Jx<<JxO$M}Q`O'#IhO$NVQ`O'#IhO$N[Q`O,5<aO0aQ`O<<JxO$+qQpO<<JxO$NaQ`O<<JxO0aQ`O<<M{O$NiQtO<<M{O#6yQ`O<<JxO$NwQdO<<KSO% XQpO<<KSO*kQaO<<KSO0aQ`O<<KSO% aQdO'#HmO% xQdO,5?TO!&WQdO,5<jO$/dQpO,5<jO%!ZQ`O,5<jO<_Q`O,5<hO!.YQdO,5<lOOQO-E;m-E;mO!&WQdO,5<hOOQO,5<j,5<jOOQO,5<l,5<lO%!tQdO,5<mOOQO-E;l-E;lOOQ#y1G2R1G2ROOQS<<KT<<KTO!-xQ`O<<KTOOOQ7+(O7+(OO%#PO`O7+(POOOO,5<z,5<zOOOQ7+(P7+(POhQaO,5>`OOQ#u-E;r-E;rOhQaO<<KpOOQ#u<<Kp<<KpO$8TQ`O,5>aOOQO-E;s-E;sO!&WQdO<<KpO$8TQ`O<<KpO%#UQ`O<<KpO%#ZQ`O,5=SO%$pQaO,5=TOOQO-E;t-E;tOOQ#u1G2m1G2mOOQ#u<<Kr<<KrOOQ#u<<Kw<<KwOOQ#u<<Ky<<KyOOQT7+(a7+(aO%%QQ`O7+(aO%%VQaO7+(aO%%^Q`O7+(aOOQ#u<<Kz<<KzO%%cQ`O7+(dO%&xQ`O7+(dOOQ#u<<K}<<K}O%&}QpO,5=eOOQ#u1G4O1G4OO%'YQ`O<<LWOOQ#u<<LY<<LYO$?uQ`O,5<lO%'_Q`O,5=pO%'dQdO,5=pOOQO-E;w-E;wOOQ#u1G3Z1G3ZO#KmQ`O<<L`OOQ#u<<Ld<<LdO%'oQ`O1G4QO%'tQdO7+*iOOQO1G3`1G3`O%(PQ`O1G3`O%(UQ`O'#HZO7RQ`O'#HZOOQO,5>g,5>gOOQO-E;y-E;yO!&WQdO<<LdO%(aQ`O1G0`OOQO,5=},5=}OOQO-E;a-E;aO>UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<<Kk<<KkOOQ#u1G3z1G3zOOQ#uANA[ANA[OOQO1G3{1G3{O%0iQ`OANA[O!&WQdOANA[O%0nQaO1G2nO%1OQaO1G2oOOQT<<K{<<K{O%1`Q`O<<K{O%1eQaO<<K{O*kQaO,5=_OOQT<<LO<<LOOOQO1G3P1G3PO%1lQ`O1G3PO!+WQeOANArO%1qQdO1G3[OOQO1G3[1G3[O%1|Q`O1G3[OOQS7+)l7+)lOOQO7+(z7+(zO%2UQ`O,5=uO%2ZQ`O,5=uOOQ#uANBOANBOO%2fQ`O1G0oOOQ#uG27fG27fOOQ#uG27cG27cO%3{Q`O<<J{O>UQaO<<J{OOQO<<KP<<KPO%5bQ`O<<KQOOQO,5>W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5<nOOQO,5<n,5<nO!&WQdOG26vOOQ#uG26vG26vO%<{QaO7+(YOOQTANAgANAgO%=]Q`OANAgO%=bQ`O1G2yOOQO7+(k7+(kOOQ#uG27^G27^O%=iQ`OG27^OOQO7+(v7+(vO%=nQ`O7+(vO!&WQdO7+(vOOQO1G3a1G3aO%=vQ`O1G3aO%={Q`OAN@gOOQO1G3r1G3rOOQSLD+jLD+jO$+qQpOLD+jO%?bQdOLD+tOOQO<<K[<<K[OOQO<<KY<<KYO%?rQ`O,5<oO%?wQ`O,5<pOOQP,5>^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<<LbOOQO<<Lb<<LbOOQO7+({7+({OOQS!$( U!$( UOOQS1G2Z1G2ZOOQS1G2[1G2[O%@PQdO1G2[OOQ#u!$(!d!$(!dOOQOANA|ANA|OOQS7+'v7+'vO%@[Q`O'#E{O%@[Q`O'#E{O%@aQ`O,5;gO%@fQdO,5<cO%BbQaO,5:}O*kQaO1G0iO%BiQaO'#FwO#.YQaO'#GVO#.YQaO'#GYO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO#.YQaO,5;qO%BpQdO'#I]O%D`QdO'#I]O#.YQaO'#EaO#.YQaO'#I]O%FbQaO,5:wO#.YQaO,5;nO#.YQaO,5;pO%FiQdO,5<PO%HeQdO,5<QO%JaQdO,5<RO%L]QdO,5<SO%NXQdO,5<SO%NoQdO,5<VO&!kQdO,5<tO#.YQaO1G0XO&$gQdO1G1]O&&cQdO1G1]O&(_QdO1G1]O&*ZQdO1G1]O&,VQdO1G1]O&.RQdO1G1]O&/}QdO1G1]O&1yQdO1G1]O&3uQdO1G1]O&5qQdO1G1]O&7mQdO1G1]O&9iQdO1G1]O&;eQdO1G1]O&=aQdO1G1]O&?]QdO1G1]O&AXQdO,5:{O&CTQdO,5>wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<<I_O'$cQdO<<KSO#.YQaO<<KSO#.YQaOAN@nO'&_QdOAN@nO'(ZQdOG26YO#.YQaOG26YO'*VQdOLD+tO',RQaO,5:}O'.QQaO1G0iO'/|QdO'#IWO'0aQeO'#FUO'4aQeO'#FUO#.YQaO'#FeO'.QQaO'#FeO#.YQaO'#FfO'.QQaO'#FfO#.YQaO'#FgO'.QQaO'#FgO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FhO'.QQaO'#FhO#.YQaO'#FkO'.QQaO'#FkO'8gQaO,5:mO'8nQ`O,5<bO'8vQ`O1G0XO'.QQaO1G0|O':YQ`O1G1|O':bQ`O7+'hO':jQpO7+'hO':rQpO<<KSO':zQpOAN@nO';SQaO'#FwO'.QQaO'#GVO'.QQaO'#GYO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO,5;qO'.QQaO'#EaO'.QQaO'#I]O'=RQaO,5:wO'.QQaO,5;nO'.QQaO,5;pO'?QQdO,5<PO'ASQdO,5<QO'CUQdO,5<RO'EWQdO,5<SO'GYQdO,5<SO'GvQdO,5<VO'IxQdO,5<tO'.QQaO1G0XO'KzQdO1G1]O'M|QdO1G1]O(!OQdO1G1]O($QQdO1G1]O(&SQdO1G1]O((UQdO1G1]O(*WQdO1G1]O(,YQdO1G1]O(.[QdO1G1]O(0^QdO1G1]O(2`QdO1G1]O(4bQdO1G1]O(6dQdO1G1]O(8fQdO1G1]O(:hQdO1G1]O(<jQdO,5:{O(>lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<<I_O(N|QdO<<KSO'.QQaO<<KSO'.QQaOAN@nO)#OQdOAN@nO)%QQdOG26YO'.QQaOG26YO)'SQdOLD+tO))UQaO,5:}O#.YQaO1G0iO))]Q`O'#FvO))eQpO,5;bO))mQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO))uQdO,5<cO)+wQdO'#I]O)-vQdO'#IWO).aQaO,5:mO).hQ`O,5<bO).pQ`O1G0XO)0SQ`O1G1|O)0[Q`O7+'hO)0dQpO7+'hO)0lQpO<<KSO)0tQpOAN@nO0aQ`O'#EvO9yQaO'#FeO9yQaO'#FfO9yQaO'#FgO9yQaO'#FhO9yQaO'#FhO9yQaO'#FkO)0|QaO'#FwO9yQaO'#GVO9yQaO'#GYO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO9yQaO,5;qO)1TQ`O'#FlO*kQaO'#EaO*kQaO'#I]O)1]QaO,5:wO9yQaO,5;nO9yQaO,5;pO)1dQdO,5<PO)3`QdO,5<QO)5[QdO,5<RO)7WQdO,5<SO)9SQdO,5<SO)9jQdO,5<VO);fQdO,5<cO)=bQdO,5<tO)?^Q`O'#IvO)@sQ`O'#IYO9yQaO1G0XO)BYQdO1G1]O)DUQdO1G1]O)FQQdO1G1]O)G|QdO1G1]O)IxQdO1G1]O)KtQdO1G1]O)MpQdO1G1]O* lQdO1G1]O*#hQdO1G1]O*%dQdO1G1]O*'`QdO1G1]O*)[QdO1G1]O*+WQdO1G1]O*-SQdO1G1]O*/OQdO1G1]O*0zQaO,5:}O*1RQdO,5:{O*1cQdO,5>wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<<I_O*DlQ`O7+&TO*FRQdO<<KSO9yQaO<<KSO9yQaOAN@nO*G}QdOAN@nO*IyQdOG26YO9yQaOG26YO*KuQdOLD+tO*MqQaO,5:}O9yQaO1G0iO*MxQdO'#I]O*NcQ`O'#FvO*NkQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO*NsQdO'#IWO+ ^QeO'#FUO+ zQaO'#FUO+#sQaO'#FUO+%`QaO'#FUO>UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5<PO+,wQ`O,5<QO+.dQ`O,5<RO+0PQ`O,5<SO+1lQ`O,5<SO+3XQ`O,5<VO+4tQ`O,5<bO+4|Q`O,5<cO+6iQ`O,5<tO+8UQ`O1G0XO>UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+<pQ`O1G1]O+>]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<<I_O,.|Q`O<<KSO,0iQpO<<KSO>UQaO<<KSO>UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5<PO,<TQ`O,5<QO,=pQ`O,5<RO,?]Q`O,5<SO,@xQ`O,5<SO,BeQ`O,5<SO,CtQ`O,5<VO,EaQ`O,5<cO%7fQ`O,5<cO,F|Q`O,5<tO$8YQaO1G0XO+)PQaO1G0XO,HiQ`O1G1]O,JUQ`O1G1]O,KeQ`O1G1]O,MQQ`O1G1]O,NaQ`O1G1]O- |Q`O1G1]O-#]Q`O1G1]O-$xQ`O1G1]O-&XQ`O1G1]O-'tQ`O1G1]O-)TQ`O1G1]O-*pQ`O1G1]O-,PQ`O1G1]O--lQ`O1G1]O-.{Q`O1G1]O-0hQ`O1G1]O-1wQ`O1G1]O-3dQ`O1G1]O-4sQ`O1G1]O-6`Q`O1G1]O-7oQ`O1G1]O-9[Q`O1G1]O-:kQ`O1G1]O-<WQ`O1G1]O-=gQ`O1G1]O-?SQ`O1G1]O-@cQ`O1G1]O-BOQ`O1G1]O-C_Q`O1G1]O-DzQ`O1G1]O-FZQ`O,5:{O-GvQ`O,5>wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<<I_O.+vQ`O<<I_O.-VQ`O<<KSO$8YQaO<<KSO$8YQaOAN@nO..rQ`OAN@nO.0_Q`OG26YO$8YQaOG26YO.1zQ`OLD+tO.3gQaO,5:}O.3nQaO,5:}O$8YQaO1G0iO+)PQaO1G0iO.5mQ`O'#I]O.7PQ`O'#I]O.:fQ`O'#IWO.:vQ`O'#FvO.;OQaO,5:mO.;VQ`O,5<bO.;_Q`O,5<bO!%WQ`O,5<bO.;gQ`O1G0XO.<yQ`O,5:{O.>fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<<KSO0aQ`O<<KSO.@sQpOAN@nO.@{Q`O'#IWO.A]Q`O'#IWO.CSQaO,5:mO.CZQaO,5:mO.CbQ`O,5<bO.CjQ`O7+'hO.CrQ`O1G0XO.EUQ`O1G0XO.FhQ`O1G1|O.FpQ`O7+'hO.FxQpO7+'hO.GQQpOAN@nO.GYQpO<<KSO.GbQpOAN@nO.GjQ`O'#FvO.GrQ`O'#FlO.GzQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO0aQ`O<<KSO.HSQ`O'#FvO.H[Q`O,5<bO.HdQ`O,5<bO!%WQ`O,5<bO!%WQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O<<KSO0aQ`O7+'hO0aQ`O<<KSO.HlQ`O'#FlO.HtQ`O'#FlO.H|Q`O'#Fl\",stateData:\".Ic~O!dOS!eOS&vOS!gQQ~O!iTO&wRO~OPgOQ|OS!lOU^OW}OX!XO[mO]!_O^!WO`![Oa!SOb!]Ok!dOm!lOowOp!TOq!UOsuOt!gOu!VOv!POxkOykO|!bO}`O!O]O!P!eO!QxO!R}O!TpO!UlO!VlO!W!YO!X!QO!YzO!Z!cO![!ZO!]!^O!^!fO!`!`O!a!RO!cjO!mWO!oXO!sYO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$drO$l!kO$zyO${!OO$}}O%O}O%V|O'g{O~O!g!mO~O&wRO!i!hX&p!hX&t!hX~O!i!pO~O!d!qO!e!qO!g!mO&t!tO&v!qO~PhO!n!vO~PhOT'VXz'VX!S'VX!b'VX!m'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX&s'VX~O!q!xO~P&sOT#TOz#RO!S#UO!b#VO!m#cO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO&s#cO~OPgOQ|OU^OW}O[mOowOs#hOxkOykO}`O!O]O!QxO!R}O!TpO!UlO!VlO!YzO!cjO!s#gO!y[O#W_O#bhO#daO#ebO#peO$ToO$]nO$^oO$aqO$zyO${!OO$}}O%O}O%V|O'g{O~O!y[O~O!y#kO~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#S#oO#U#nO#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O#X'OP~O!}#sO~P-UO!y#tO~O#b#vO#daO#ebO~O#p#xO~O!s#yO~OU$PO!R$PO!s$OO!v#}O#p2XO~OT&zXz&zX!S&zX!b&zX!m&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX&s&zX!x&zX!n&zX~O#u$RO#w$SO~P0rOP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{OT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX~Or$UO#S6yO#U6xO~P2yO!s#gO#peO~OS$gO]$bOk$eOm$gOs$aO!`$cO$drO$l$fO~O!s$kO!y$hO#S$jO~Oo$mOs$lO#b$nO~O!y$hO#S$rO~O$l$tO~P*kOR$zO!o$yO#b$xO#e$yO&q$zO~O'f$|O~P8lO!y%RO~O!y%TO~O!s%VO~O!m#cO&s#cO~P*kO!oXO~O!y%_O~OP6]OQ|OU^OW}O[6`Oo=YOs#hOx6^Oy6^O}`O!O]O!Q6dO!R}O!T6cO!U6_O!V6_O!Y6fO!c8fO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T6bO$]6aO$^6bO$aqO$z6eO${!OO$}}O%O}O%V|O'g{O~O!y%cO~O!s%dO~O]$bO~O!s%hO~O!s%iO~O!s%jO~O!oXO!s#gO#peO~O]%rOs%rO!o%pO!s#gO#p%nO~O!s%vO~O!i%wO&t%wO&wRO~O&t%zO~PhO!n%{O~PhOPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!q%}O~P>UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#S<jO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S<kO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Xa!q$Xa!n$Xa!}$Xa~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Ya!q$Ya!n$Ya!}$Ya~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$Za!q$Za!n$Za!}$Za~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$[a!q$[a!n$[a!}$[a~P!'WOz:pO$z#dOT$[a!S$[a!b$[a!m$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a!n$[a!}$[a~P!'WOz:qO$z#dOT$[a!S$[a!b$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$_a!q$_a!n$_a!}$_a~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$ka!q$ka!n$ka!}$ka~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$|a!q$|a!n$|a!}$|a~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi!n#yi!}#yi~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi~P!'WOT:tOz:pO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi~P!'WOT:tOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!S#yi!b#yi!m#yi!q#yi!n#yi!}#yi~P!'WOT:uOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO!S#yi!b#yi~P!'WOz:pO#S#QO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi!n#yi!}#yi~P!'WOz:qO#S#QO#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi~P!'WOz:pO#S#QO#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi!n#yi!}#yi~P!'WOz:qO#S#QO#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi~P!'WOz:pO#S#QO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi!n#yi!}#yi~P!'WOz:qO#S#QO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi~P!'WOz:pO#S#QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO#S#QO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi!n#yi!}#yi~P!'WOz:qO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi~P!'WOz:pO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!n#yi!}#yi~P!'WOz:qO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi~P!'WOz:pO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi~P!'WOz:pO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!n#yi!}#yi~P!'WOz:qO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi~P!'WOz:pO$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!n#yi!}#yi~P!'WOz:qO$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi~P!'WOz:pO$S;YO$T;[O$V;`O$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!n#yi!}#yi~P!'WOz:qO$S;ZO$T;]O$V;aO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi~P!'WOz:pO$W;`O$z#dOT#yi!S#yi!b#yi!m#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!n#yi!}#yi~P!'WOz:qO$W;aO$z#dOT#yi!S#yi!b#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Ta!}#Ta!q#Ta#X#Ta~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'Pa!}'Pa!q'Pa#X'Pa~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pi!S#Pi!b#Pi!m#Pi!q#Pi!n#Pi!}#Pi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pi!S#Pi!b#Pi~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#vi!S#vi!b#vi!m#vi!q#vi!n#vi!}#vi~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#vi!S#vi!b#vi~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#xi!q#xi!n#xi!}#xi~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uq!S!uq!b!uq!m!uq!q!uq!v!uq!n!uq!}!uq~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uq!S!uq!b!uq!v!uq~P!'WOz:pO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT#Pq!S#Pq!b#Pq!m#Pq!q#Pq!n#Pq!}#Pq~P!'WOz:qO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT#Pq!S#Pq!b#Pq~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jq!q$jq!n$jq!}$jq~P!'WOz:pO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dOT!uy!S!uy!b!uy!m!uy!q!uy!v!uy!n!uy!}!uy~P!'WOz:qO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dOT!uy!S!uy!b!uy!v!uy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$jy!q$jy!n$jy!}$jy~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!R!q$j!R!n$j!R!}$j!R~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!Z!q$j!Z!n$j!Z!}$j!Z~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m$j!c!q$j!c!n$j!c!}$j!c~P!'WO#S=TO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#O<oO~O!q>YO#O9WO~OT8vOz8tO!S8wO!b8xO!q<pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!q<qO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q>ZO#O<vO~O!q>[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~\",goto:\"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nQ#j]Q$}!PQ%O!QQ%P!RQ,S(kQ.b+sR.f+vR&q#jQ)z&pR/a-R0uhPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#l^k#p_j#k#s&s&w3x3y7l8f8g8h8iR#u`T&|#t'OR-Y*U0thPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR#va-r#OZ#f#m#w$V$W$X$Y$Z$[$u$v%W%Y%[%`%s%|&O&Q&U&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&u&v&{'X'Z'[(](p)q)s)u*O*[*^+S+V,`,c,y,{,}-V-W-X-i-x.k.w/`/h/n/y0r0u0x1Q1X1d1m1q2q2r2x2y2z2{2|2}3O3Q3R3S3T3U3V3W3X3Y3Z3[3]3^3_3`3a3b3c3e3f3i3j3l3m3n3q3r3t4Y4y4z4{4|4}5O5P5R5S5T5U5V5W5X5Y5Z5[5]5^5_5`5a5b5c5d5f5g5j5k5m5n5o5r5s5u6R6V6}7O7P7Q7R7S7U7V7W7Y7Z7[7]7^7_7`7a7b7c7d7e7f7g7h7j7k7n7p7q7x7y7{7}8O8P8Q8R8S8V8W8Y8]9U9^9_9`9a9b9c9f9g9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9z9{:P:Q:T:V:W:[:^:`:c;j;k;l;m;n;o;p;s;v;w;x;y;z;{;|;}<O<P<Q<R<S<T<U<V<W<X<Y<Z<[<]<^<_<`<a<b<c<d<e<f<g<h<i<l<m<n<r<s<t<u<w<x<y<z<}=O=Q=V=W=_=`=a=q=rQ']$]Y(Q$s7T9e;q;rS(U2Z6QR(X$tT&X!})v!w$Qg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=d=e=i=m=n>O>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT1Z0V1]R&]#P!n#[Z#f#w$V$W$X$Y$[$s$v%W%Y%[&Q&_&`&a&b&c&d&e&f'X'Z'[(])q)s*^+V,{-x/y1Q1d1q7j7k!Y2j2Z2x2y2z2{2}3O3Q3R3S3T3U3V3W3X3a3b3c3e3f3i3j3l3m3n3q3r3t!^4m2r4y4z4{4|5O5P5R5S5T5U5V5W5X5Y5b5c5d5f5g5j5k5m5n5o5r5s5u6Q6R#Q6p#m%`%s&u&v&{(p*O+S,`,c,y-V-X.w2q6}7O7P7Q7S7T7U7Y7Z7[7]7^7_7`7a7n7p7q7x7{7}8Q8S8V8W8Y8]9U:c=V=W#^8}%|&O&U)u,}-W-i/h/n0r0u0x1m4Y6V7V7W7y8O8P8R9^9_9`9a9c9e9f9g9i9j9k9l9m9n9o9p9x9z9{:P:Q:T:V:W:[:^:`<f<g=_=q=r!^;S.k/`;j;k;l;m;p;q;s;v;x;z;|<O<Q<S<U<h<l<n<r<t<w<x<z<}=O=Q=`=ao;T1X;r;w;y;{;}<P<R<T<V<i<m<s<u<yS$iu#hQ$qwU't$j$l&oQ'v$kS'x$m$rQ*|'uQ+O'wQ+R'yQ4X5xS4[5z5{Q4]5|Q6U8^S6W8_8`Q6X8aQ9d=YS9|=[=^Q:S=cQ=]=yS=b={=|Q=f=}Q=o>RS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$x{${Q+p([R._+nT$z{${Q(b$}Q(j%PQ(o%SQ(r%UQ.j+yQ0].fQ0^.iR1g0iR(e%OX+|(c(d+},PR(f%OX(h%P%S%U0iR%S!T_%a!]%R(l,T,V.t0dR%U!UR.x,XR,[(wQ)X%jS*d'e)YS-_*e,mS/d-`/TR0s/eQ%q!fU)]%m%n%rU,o)^)g)hR/_,xR)d%pR/],uSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w+r0a1aQ+r(`Q0a.lR1a0`Q)j%sS,z)j7vR7v7WQ-S)zR/b-SQ&x#qS*R&x7mR7m9YS*V&{&|R-Z*VQ)w&YR-P)w!l'T#|'h*n*q*v+W+[,m-`-s-v-y.P.z/s/v/z0P1O1p4^4_4`5y6Y6Z6[:U:X:]=g=h=j=u=v=w=xR*Z'T1^dPVX[_bjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%p%}&S&W&p&s&t&w'O'U'Y'^'z(O(R(S(`(l({)P)_)c)i)p)t)v*P*T*U*o+P+d+r+u+z,T,V,X,u-Q-R-d-k-z-|.b.d.l.t/[/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n`#zd#{%m)^)g,x2W2YQ#{eQ%m!fQ)^%nQ)g%rQ,x)h!v2Wg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQ<O:zQ<P:{Q<Q:|Q<R:}Q<S;OQ<T;PQ<U;QQ<V;RQ<W;SQ<X;TQ<Y;UQ<Z;VQ<[;WQ<];XQ<^;YQ<_;ZQ<`;[Q<a;]Q<b;^Q<c;_Q<d;`Q<e;aQ<f;cQ<g;dQ<h;eQ<i;fQ<l;gQ<m;hQ<n;iQ<r;tQ<s;uQ<t<jQ<u<kQ<w<oQ<x<pQ<y<qQ<z<vQ<}<{Q=O<|Q=Q=PQ=V8hQ=W8gQ=_=ZQ=`9VQ=a9XQ=q=mR=r=nR){&pQ%t!gQ)O%cT)y&p-R$SiPVX[bklmnopxyz!S!W!X!Y!j!r!s!w!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y$}%P%S%U%}&S'Y(O(`)p+P+r+u-z.b.d.l/x0`0a0e0i1R1a2[2]6x6y!t3w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x6S3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O8e_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|=X!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v=k+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]=l0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UQ#r_Q&r#kQ&z#sR)}&sS#q_#s^$Tj3x3y8f8g8h8iS*Q&w7lT9Y#k&sQ&}#tR*X'OR&T!|R&Z!}Q&Y!}R-O)vQ#|gQ'V#}S'h$h*sQ*Y'SQ*n'iQ*q'mQ*v'rQ+W(PS+[(T+gQ,m)ZQ-`*fQ-s*zQ-v*}Q-y+QS.P+]+`Q.z,ZQ/s-rQ/v-uQ/z-{Q0P.QQ1O/uQ1p1PQ4^5}Q4_6OQ4`6PQ5y6]Q6Y8bQ6Z8cQ6[8dQ:U=dQ:X=eQ:]=iQ=g>OQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=n!v$Pg#}$h'S'i'm'r(P(T)Z*f*s*z*}+Q+]+`+g,Z-r-u-{.Q/u1P5}6O6P6]8b8c8d=d=e=i>O>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t<j<o<p<v<{<|=P=R=T!]>_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u<k<q=S=UR'p$hQ'o$hR-l*sR$_rR-q*wQ+Y(RQ+Z(SR.X+dT+f(T+ge+_(T)W+]+`+g,g,h,k.Q/OQ%f!_Q'b$bQ*c'cQ.U+aQ0S.RR1U0QQ#eZQ%X!WQ%Z!XQ%]!YQ'}$pQ(s%VQ(t%WQ(u%YQ(v%[Q(}%bQ)S%fQ)[%kQ)f%qQ)k%tQ*b'bQ,n)]Q-^*cQ.V+bQ.W+cQ.e+xQ.o,QQ.p,RQ.q,SQ.v,WQ.y,YQ.},bQ/U,oQ/}.OQ0T.SQ0U.UQ0W.XQ0[.hQ0k/QQ0q/_Q1S0OQ1V0RQ1W0SQ1`0_Q1h0jQ1r1TQ1s1UQ1v1[Q1y1_Q1}1jQ2T1{R2U1|Q$pvS+b(T+gU.O+[+]+`S0O.P.QR1T0P|!aPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ$dtW+c(T)W+g,kW.S+]+`,g,hT0R.Q/O0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nR.|,_0w}PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;u<j<k<o<p<q<v<{<|=P=R=S=T=U=Z=m=nT$w{${Q(i%PQ(n%SQ(q%UR1f0iQ%b!]Q(m%RQ,U(lQ.s,TQ.u,VQ0c.tR1c0dQ%q!fR)]%rR)e%p\",nodeNames:\"⚠ ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\\\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program\",maxTerm:304,nodeProps:[[\"group\",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,\"Expression\",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,\"Statement\",-3,119,121,122,\"Type\"],[\"openedBy\",69,\"phpOpen\",76,\"{\",86,\"(\",101,\"#[\"],[\"closedBy\",71,\"phpClose\",77,\"}\",87,\")\",158,\"]\"]],propSources:[phpHighlighting],skippedNodes:[0],repeatNodeCount:29,tokenData:\"!F|_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9W!e!}!7z!}#O!;^#O#P!;z#P#Q!<h#Q#R!=U#R#S!7z#S#T!=u#T#U!7z#U#V!9W#V#o!7z#o#p!Co#p#q!D]#q#r!Er#r#s!F`#s$f$z$f$g&^$g&j!7z&j$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zP%PV&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zP%kO&wPP%nWOY$zYZ%fZ!a$z!b;'S$z;'S;=`&W<%l~$z~O$z~~%fP&ZP;=`<%l$zV&ed&wP&vUOX$zXY&^YZ'sZ]$z]^&^^p$zpq&^q!^$z!^!_%k!_$f$z$f$g&^$g$I_$z$I_$I`&^$I`$KW$z$KW$KX&^$KX;'S$z;'S;=`&W<%l?HT$z?HT?HU&^?HUO$zV'zW&wP&vUXY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dU(iW&vUXY(dYZ(d]^(dpq(d$f$g(d$I_$I`(d$KW$KX(d?HT?HU(dR)YW$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`;'S$z;'S;=`&W<%lO$zR)yW$QQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`*c!`;'S$z;'S;=`&W<%lO$zR*jV$QQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+YV'fS&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV+v]&wP!dUOY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b!},o!}#O1f#O;'S,o;'S;=`/s<%lO,oV,vZ&wP!dUOY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,oV-nZ!dUOY,oYZ%fZ],o]^$z^!a,o!a!b.a!b;'S,o;'S;=`/s<%l~,o~O,o~~%fU.dWOY.|YZ/nZ].|]^/n^!`.|!a;'S.|;'S;=`/h<%lO.|U/RV!dUOY.|Z].|^!a.|!a!b.a!b;'S.|;'S;=`/h<%lO.|U/kP;=`<%l.|U/sO!dUV/vP;=`<%l,oV0OZ&wPOY,oYZ0qZ],o]^0x^!^,o!^!_-i!_!`,o!`!a$z!a;'S,o;'S;=`/s<%lO,oV0xO&wP!dUV1PV&wP!dUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV1oZ&wP$dQ!dUOY,oYZ%fZ],o]^$z^!^,o!^!_-i!_!a,o!a!b/y!b;'S,o;'S;=`/s<%lO,o_2i`&wP#dQOY$zYZ%fZ!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o#p4w#p$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$z_3ra&wP#b^OY$zYZ%fZ!Q$z!Q![3k![!^$z!^!_%k!_!c$z!c!}3k!}#R$z#R#S3k#S#T$z#T#o3k#o$g$z$g&j3k&j;'S$z;'S;=`&W<%lO$zV5OV&wP#eUOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR5lW&wP$VQOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR6]V#wQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV6yY#SU&wPOY$zYZ%fZv$zvw7iw!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR7pV#|Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR8^Z&wP%VQOY8VYZ9PZw8Vwx;_x!^8V!^!_;{!_#O8V#O#P<y#P;'S8V;'S;=`>V<%lO8VR9WV&wP%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%VQQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV&wP%VQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR<Q]%VQOY8VYZ9PZw8Vwx;_x!a8V!a!b9m!b#O8V#O#P<y#P;'S8V;'S;=`>V<%l~8V~O8V~~%fR=OW&wPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%VQOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!yQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!xU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY&wP$VQOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$WQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$TQ&wPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V$zQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV!}Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$TQ%TW&wPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#`U&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo[&wP$UQOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX&wPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#UU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_&wP%OQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]&wPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X&wPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ&wP%OQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX&wPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVK[[&wP$VQOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVLVX&wPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQVLwT&wPOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMWUMmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMWUNXO!eUUN[P;=`<%lMWVNdZ&wPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQV! ^V!eU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%fV!!lP;=`<%lLQZ!!vm&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa&wP$}YOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX&wPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY&wPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k[&wP$}YOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX&wPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ&wP$}YOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]&wPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_&wP$}YOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!qQ&wPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#sQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!mU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$RQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$SQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!iP!_!`!0k!r!s!0p#d#e!0pP!0pO!iPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0kV!1ZX#uQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#OU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$RQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!3{[!vQ&wPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX&wPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#aU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!6WV!gU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW#zQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$]Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ra&wP!s^OY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9_e&wP!s^OY$zYZ%fZr$zrs!:psw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:wV&wP'gQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;eV#WU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!<RV#pU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!<oV#XQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!=]W$OQ&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!=zZ&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%lO!=uR!>rV&wPO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?[VO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o<%lO!?XQ!?tRO;'S!?X;'S;=`!?};=`O!?XQ!@QWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!?X<%lO!?XQ!@oO${QQ!@rP;=`<%l!?XR!@x]OY!=uYZ!>mZ!a!=u!a!b!?X!b#O!=u#O#P!Aq#P#S!=u#S#T!B{#T;'S!=u;'S;=`!Ci<%l~!=u~O!=u~~%fR!AvW&wPOY!=uYZ!>mZ!^!=u!^!_!@u!_;'S!=u;'S;=`!B`;=`<%l!?X<%lO!=uR!BcWO#O!?X#O#P!?q#P#S!?X#S#T!@j#T;'S!?X;'S;=`!@o;=`<%l!=u<%lO!?XR!CSV${Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!ClP;=`<%l!=uV!CvV!oU&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!DfY#}Q#lS&wPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EU#q;'S$z;'S;=`&W<%lO$zR!E]V#{Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!EyV!nQ&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FgV$^Q&wPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z\",tokenizers:[expression,interpolated,semicolon,0,1,2,3,eofToken],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{284:1},specialized:[{term:81,get:(value,stack)=>keywords(value)<<1,external:keywords},{term:81,get:value=>spec_Name[value]||-1}],tokenPrec:29354});export{parser};\nexport const __FramerMetadata__ = {\"exports\":{\"parser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lezer_php.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-php/dist/index.js\nimport{parser}from\"https://framerusercontent.com/modules/7nM7sPiPTDaKQMUxaz81/LTY4mtgWtmye8dlAkofQ/lezer_php.js\";import{parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js\";import{LRLanguage,indentNodeProp,continuedIndent,delimitedIndent,foldNodeProp,foldInside,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";var phpLanguage=/* @__PURE__ */LRLanguage.define({name:\"php\",parser:/* @__PURE__ */parser.configure({props:[/* @__PURE__ */indentNodeProp.add({IfStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|else\\b|elseif\\b|endif\\b)/}),TryStatement:/* @__PURE__ */continuedIndent({except:/^\\s*({|catch\\b|finally\\b)/}),SwitchBody:context=>{let after=context.textAfter,closed=/^\\s*\\}/.test(after),isCase=/^\\s*(case|default)\\b/.test(after);return context.baseIndent+(closed?0:isCase?1:2)*context.unit;},ColonBlock:cx=>cx.baseIndent+cx.unit,\"Block EnumBody DeclarationList\":/* @__PURE__ */delimitedIndent({closing:\"}\"}),ArrowFunction:cx=>cx.baseIndent+cx.unit,\"String BlockComment\":()=>null,Statement:/* @__PURE__ */continuedIndent({except:/^({|end(for|foreach|switch|while)\\b)/})}),/* @__PURE__ */foldNodeProp.add({\"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList\":foldInside,ColonBlock(tree){return{from:tree.from+1,to:tree.to};},BlockComment(tree){return{from:tree.from+2,to:tree.to-2};}})]}),languageData:{commentTokens:{block:{open:\"/*\",close:\"*/\"},line:\"//\"},indentOnInput:/^\\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\\{|\\})$/,wordChars:\"$\",closeBrackets:{stringPrefixes:[\"b\",\"B\"]}}});function php(config={}){let support=[],base;if(config.baseLanguage===null);else if(config.baseLanguage){base=config.baseLanguage;}else{let htmlSupport=html({matchClosingTags:false});support.push(htmlSupport.support);base=htmlSupport.language;}return new LanguageSupport(phpLanguage.configure({wrap:base&&parseMixed(node=>{if(!node.type.isTop)return null;return{parser:base.parser,overlay:node2=>node2.name==\"Text\"};}),top:config.plain?\"Program\":\"Template\"}),support);}export{php,phpLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"php\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"phpLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codesandbox/nodebox/build/index.mjs\nfunction _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj)){throw new TypeError(\"Cannot initialize the same private elements twice on an object\");}}function _class_apply_descriptor_get(receiver,descriptor){if(descriptor.get){return descriptor.get.call(receiver);}return descriptor.value;}function _class_apply_descriptor_set(receiver,descriptor,value){if(descriptor.set){descriptor.set.call(receiver,value);}else{if(!descriptor.writable){throw new TypeError(\"attempted to set read only private field\");}descriptor.value=value;}}function _class_extract_field_descriptor(receiver,privateMap,action){if(!privateMap.has(receiver)){throw new TypeError(\"attempted to \"+action+\" private field on non-instance\");}return privateMap.get(receiver);}function _class_private_field_get(receiver,privateMap){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"get\");return _class_apply_descriptor_get(receiver,descriptor);}function _class_private_field_init(obj,privateMap,value){_check_private_redeclaration(obj,privateMap);privateMap.set(obj,value);}function _class_private_field_set(receiver,privateMap,value){var descriptor=_class_extract_field_descriptor(receiver,privateMap,\"set\");_class_apply_descriptor_set(receiver,descriptor,value);return value;}function _class_private_method_get(receiver,privateSet,fn){if(!privateSet.has(receiver)){throw new TypeError(\"attempted to get private field on non-instance\");}return fn;}function _class_private_method_init(obj,privateSet){_check_private_redeclaration(obj,privateSet);privateSet.add(obj);}function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:true,configurable:true,writable:true,value}):obj[key]=value;var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});}return to;};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));var __publicField=(obj,key,value)=>{__defNormalProp(obj,typeof key!==\"symbol\"?key+\"\":key,value);return value;};var __accessCheck=(obj,member,msg)=>{if(!member.has(obj))throw TypeError(\"Cannot \"+msg);};var __privateGet=(obj,member,getter)=>{__accessCheck(obj,member,\"read from private field\");return getter?getter.call(obj):member.get(obj);};var __privateAdd=(obj,member,value)=>{if(member.has(obj))throw TypeError(\"Cannot add the same private member more than once\");member instanceof WeakSet?member.add(obj):member.set(obj,value);};var __privateSet=(obj,member,value,setter)=>{__accessCheck(obj,member,\"write to private field\");setter?setter.call(obj,value):member.set(obj,value);return value;};var __privateMethod=(obj,member,method)=>{__accessCheck(obj,member,\"access private method\");return method;};var require_pad=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/lib/pad.js\"(exports,module){module.exports=function pad(num,size){var s=\"000000000\"+num;return s.substr(s.length-size);};}});var require_fingerprint_browser=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/lib/fingerprint.browser.js\"(exports,module){module.exports=function fingerprint(){return Math.random().toString(16).slice(2);};}});var require_getRandomValue_browser=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/lib/getRandomValue.browser.js\"(exports,module){var getRandomValue;var crypto=typeof window!==\"undefined\"&&(window.crypto||window.msCrypto)||typeof self!==\"undefined\"&&self.crypto;if(crypto){lim=Math.pow(2,32)-1;getRandomValue=function(){return Math.abs(crypto.getRandomValues(new Uint32Array(1))[0]/lim);};}else{getRandomValue=Math.random;}var lim;module.exports=getRandomValue;}});var require_cuid=__commonJS({\"../../node_modules/.pnpm/cuid@2.1.8/node_modules/cuid/index.js\"(exports,module){var fingerprint=require_fingerprint_browser();var pad=require_pad();var getRandomValue=require_getRandomValue_browser();var c=0;var blockSize=4;var base=36;var discreteValues=Math.pow(base,blockSize);function randomBlock(){return pad((getRandomValue()*discreteValues<<0).toString(base),blockSize);}function safeCounter(){c=c<discreteValues?c:0;c++;return c-1;}function cuid3(){var letter=\"c\",timestamp=/* @__PURE__ */new Date().getTime().toString(base),counter=pad(safeCounter().toString(base),blockSize),print=fingerprint(),random=randomBlock()+randomBlock();return letter+timestamp+counter+print+random;}cuid3.slug=function slug(){var date=/* @__PURE__ */new Date().getTime().toString(36),counter=safeCounter().toString(36).slice(-4),print=fingerprint().slice(0,1)+fingerprint().slice(-1),random=randomBlock().slice(-2);return date.slice(-2)+counter+print+random;};cuid3.isCuid=function isCuid(stringToCheck){if(typeof stringToCheck!==\"string\")return false;if(stringToCheck.startsWith(\"c\"))return true;return false;};cuid3.isSlug=function isSlug(stringToCheck){if(typeof stringToCheck!==\"string\")return false;var stringLength=stringToCheck.length;if(stringLength>=7&&stringLength<=10)return true;return false;};cuid3.fingerprint=fingerprint;module.exports=cuid3;}});var require_createDeferredExecutor=__commonJS({\"../../node_modules/.pnpm/@open-draft+deferred-promise@2.1.0/node_modules/@open-draft/deferred-promise/build/createDeferredExecutor.js\"(exports){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.createDeferredExecutor=void 0;function createDeferredExecutor(){const executor=(resolve,reject)=>{executor.state=\"pending\";executor.resolve=data=>{if(executor.state!==\"pending\"){return;}executor.result=data;const onFulfilled=value=>{executor.state=\"fulfilled\";return value;};return resolve(data instanceof Promise?data:Promise.resolve(data).then(onFulfilled));};executor.reject=reason=>{if(executor.state!==\"pending\"){return;}queueMicrotask(()=>{executor.state=\"rejected\";});return reject(executor.rejectionReason=reason);};};return executor;}exports.createDeferredExecutor=createDeferredExecutor;}});var require_DeferredPromise=__commonJS({\"../../node_modules/.pnpm/@open-draft+deferred-promise@2.1.0/node_modules/@open-draft/deferred-promise/build/DeferredPromise.js\"(exports){\"use strict\";var _executor,_decorate,_class;Object.defineProperty(exports,\"__esModule\",{value:true});exports.DeferredPromise=void 0;var createDeferredExecutor_1=require_createDeferredExecutor();var DeferredPromise4=(_executor=/*#__PURE__*/new WeakMap,_decorate=/*#__PURE__*/new WeakSet,_class=class extends Promise{get state(){return _class_private_field_get(this,_executor).state;}get rejectionReason(){return _class_private_field_get(this,_executor).rejectionReason;}then(onFulfilled,onRejected){return _class_private_method_get(this,_decorate,decorate).call(this,super.then(onFulfilled,onRejected));}catch(onRejected){return _class_private_method_get(this,_decorate,decorate).call(this,super.catch(onRejected));}finally(onfinally){return _class_private_method_get(this,_decorate,decorate).call(this,super.finally(onfinally));}constructor(executor=null){const deferredExecutor=(0,createDeferredExecutor_1.createDeferredExecutor)();super((originalResolve,originalReject)=>{deferredExecutor(originalResolve,originalReject);executor?.(deferredExecutor.resolve,deferredExecutor.reject);});_class_private_method_init(this,_decorate);_class_private_field_init(this,_executor,{writable:true,value:void 0});_define_property(this,\"resolve\",void 0);_define_property(this,\"reject\",void 0);_class_private_field_set(this,_executor,deferredExecutor);this.resolve=_class_private_field_get(this,_executor).resolve;this.reject=_class_private_field_get(this,_executor).reject;}},_class);exports.DeferredPromise=DeferredPromise4;function decorate(promise){return Object.defineProperties(promise,{resolve:{configurable:true,value:this.resolve},reject:{configurable:true,value:this.reject}});}}});var require_build=__commonJS({\"../../node_modules/.pnpm/@open-draft+deferred-promise@2.1.0/node_modules/@open-draft/deferred-promise/build/index.js\"(exports){\"use strict\";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||(\"get\"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k];}};}Object.defineProperty(o,k2,desc);}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k];});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!==\"default\"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p);};Object.defineProperty(exports,\"__esModule\",{value:true});__exportStar(require_createDeferredExecutor(),exports);__exportStar(require_DeferredPromise(),exports);}});var require_MemoryLeakError=__commonJS({\"../../node_modules/.pnpm/strict-event-emitter@0.4.3/node_modules/strict-event-emitter/lib/MemoryLeakError.js\"(exports){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.MemoryLeakError=void 0;var MemoryLeakError=class extends Error{constructor(emitter,type,count){super(`Possible EventEmitter memory leak detected. ${count} ${type.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`);_define_property(this,\"emitter\",void 0);_define_property(this,\"type\",void 0);_define_property(this,\"count\",void 0);this.emitter=emitter;this.type=type;this.count=count;this.name=\"MaxListenersExceededWarning\";}};exports.MemoryLeakError=MemoryLeakError;}});var require_Emitter=__commonJS({\"../../node_modules/.pnpm/strict-event-emitter@0.4.3/node_modules/strict-event-emitter/lib/Emitter.js\"(exports){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.Emitter=void 0;var MemoryLeakError_1=require_MemoryLeakError();var _events,_maxListeners,_hasWarnedAboutPotentialMemortyLeak,_getListeners,getListeners_fn,_removeListener,removeListener_fn,_wrapOnceListener,wrapOnceListener_fn,_internalEmit,internalEmit_fn;var _Emitter=class{static listenerCount(emitter,eventName){return emitter.listenerCount(eventName);}setMaxListeners(maxListeners){__privateSet(this,_maxListeners,maxListeners);return this;}getMaxListeners(){return __privateGet(this,_maxListeners);}eventNames(){return Array.from(__privateGet(this,_events).keys());}emit(eventName,...data){const listeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName);listeners.forEach(listener=>{listener.apply(this,data);});return listeners.length>0;}addListener(eventName,listener){__privateMethod(this,_internalEmit,internalEmit_fn).call(this,\"newListener\",eventName,listener);const nextListeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName).concat(listener);__privateGet(this,_events).set(eventName,nextListeners);if(__privateGet(this,_maxListeners)>0&&this.listenerCount(eventName)>__privateGet(this,_maxListeners)&&!__privateGet(this,_hasWarnedAboutPotentialMemortyLeak)){__privateSet(this,_hasWarnedAboutPotentialMemortyLeak,true);const memoryLeakWarning=new MemoryLeakError_1.MemoryLeakError(this,eventName,this.listenerCount(eventName));console.warn(memoryLeakWarning);}return this;}on(eventName,listener){return this.addListener(eventName,listener);}once(eventName,listener){return this.addListener(eventName,__privateMethod(this,_wrapOnceListener,wrapOnceListener_fn).call(this,eventName,listener));}prependListener(eventName,listener){const listeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName);if(listeners.length>0){const nextListeners=[listener].concat(listeners);__privateGet(this,_events).set(eventName,nextListeners);}else{__privateGet(this,_events).set(eventName,listeners.concat(listener));}return this;}prependOnceListener(eventName,listener){return this.prependListener(eventName,__privateMethod(this,_wrapOnceListener,wrapOnceListener_fn).call(this,eventName,listener));}removeListener(eventName,listener){const listeners=__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName);if(listeners.length>0){__privateMethod(this,_removeListener,removeListener_fn).call(this,listeners,listener);__privateGet(this,_events).set(eventName,listeners);__privateMethod(this,_internalEmit,internalEmit_fn).call(this,\"removeListener\",eventName,listener);}return this;}off(eventName,listener){return this.removeListener(eventName,listener);}removeAllListeners(eventName){if(eventName){__privateGet(this,_events).delete(eventName);}else{__privateGet(this,_events).clear();}return this;}listeners(eventName){return Array.from(__privateMethod(this,_getListeners,getListeners_fn).call(this,eventName));}listenerCount(eventName){return __privateMethod(this,_getListeners,getListeners_fn).call(this,eventName).length;}rawListeners(eventName){return this.listeners(eventName);}constructor(){__privateAdd(this,_getListeners);__privateAdd(this,_removeListener);__privateAdd(this,_wrapOnceListener);__privateAdd(this,_internalEmit);__privateAdd(this,_events,void 0);__privateAdd(this,_maxListeners,void 0);__privateAdd(this,_hasWarnedAboutPotentialMemortyLeak,void 0);__privateSet(this,_events,/* @__PURE__ */new Map);__privateSet(this,_maxListeners,_Emitter.defaultMaxListeners);__privateSet(this,_hasWarnedAboutPotentialMemortyLeak,false);}};var Emitter2=_Emitter;_events=/* @__PURE__ */new WeakMap;_maxListeners=/* @__PURE__ */new WeakMap;_hasWarnedAboutPotentialMemortyLeak=/* @__PURE__ */new WeakMap;_getListeners=/* @__PURE__ */new WeakSet;getListeners_fn=function(eventName){return __privateGet(this,_events).get(eventName)||[];};_removeListener=/* @__PURE__ */new WeakSet;removeListener_fn=function(listeners,listener){const index=listeners.indexOf(listener);if(index>-1){listeners.splice(index,1);}return[];};_wrapOnceListener=/* @__PURE__ */new WeakSet;wrapOnceListener_fn=function(eventName,listener){const onceListener=(...data)=>{this.removeListener(eventName,onceListener);listener.apply(this,data);};return onceListener;};_internalEmit=/* @__PURE__ */new WeakSet;internalEmit_fn=function(internalEventName,eventName,listener){this.emit(internalEventName,...[eventName,listener]);};__publicField(Emitter2,\"defaultMaxListeners\",10);exports.Emitter=Emitter2;}});var require_lib=__commonJS({\"../../node_modules/.pnpm/strict-event-emitter@0.4.3/node_modules/strict-event-emitter/lib/index.js\"(exports){\"use strict\";var __createBinding=exports&&exports.__createBinding||(Object.create?function(o,m,k,k2){if(k2===void 0)k2=k;var desc=Object.getOwnPropertyDescriptor(m,k);if(!desc||(\"get\"in desc?!m.__esModule:desc.writable||desc.configurable)){desc={enumerable:true,get:function(){return m[k];}};}Object.defineProperty(o,k2,desc);}:function(o,m,k,k2){if(k2===void 0)k2=k;o[k2]=m[k];});var __exportStar=exports&&exports.__exportStar||function(m,exports2){for(var p in m)if(p!==\"default\"&&!Object.prototype.hasOwnProperty.call(exports2,p))__createBinding(exports2,m,p);};Object.defineProperty(exports,\"__esModule\",{value:true});__exportStar(require_Emitter(),exports);__exportStar(require_MemoryLeakError(),exports);}});var import_cuid=__toESM(require_cuid());var POSITIONALS_EXP=/(%?)(%([sdjo]))/g;function serializePositional(positional,flag){switch(flag){case\"s\":return positional;case\"d\":case\"i\":return Number(positional);case\"j\":return JSON.stringify(positional);case\"o\":{if(typeof positional===\"string\"){return positional;}const json=JSON.stringify(positional);if(json===\"{}\"||json===\"[]\"||/^\\[object .+?\\]$/.test(json)){return positional;}return json;}}}function format(message,...positionals){if(positionals.length===0){return message;}let positionalIndex=0;let formattedMessage=message.replace(POSITIONALS_EXP,(match,isEscaped,_,flag)=>{const positional=positionals[positionalIndex];const value=serializePositional(positional,flag);if(!isEscaped){positionalIndex++;return value;}return match;});if(positionalIndex<positionals.length){formattedMessage+=` ${positionals.slice(positionalIndex).join(\" \")}`;}formattedMessage=formattedMessage.replace(/%{2,2}/g,\"%\");return formattedMessage;}var STACK_FRAMES_TO_IGNORE=2;function cleanErrorStack(error){if(!error.stack){return;}const nextStack=error.stack.split(\"\\n\");nextStack.splice(1,STACK_FRAMES_TO_IGNORE);error.stack=nextStack.join(\"\\n\");}var InvariantError=class extends Error{constructor(message,...positionals){super(message);this.message=message;this.name=\"Invariant Violation\";this.message=format(message,...positionals);cleanErrorStack(this);}};var invariant=(predicate,message,...positionals)=>{if(!predicate){throw new InvariantError(message,...positionals);}};invariant.as=(ErrorConstructor,predicate,message,...positionals)=>{if(!predicate){const isConstructor=ErrorConstructor.prototype.name!=null;const error=isConstructor?new ErrorConstructor(format(message,positionals)):ErrorConstructor(format(message,positionals));throw error;}};var import_deferred_promise=__toESM(require_build());var FLAG=void 0;var DEFAULT=\"\\x1b[0m\";var GREEN=\"\\x1b[32;1m\";var RED=\"\\x1b[31m\";var BLUE=\"\\x1b[34m\";var YELLOW=\"\\x1b[33;1m\";var MAGENTA=\"\\x1b[35;1m\";var CYAN=\"\\x1b[36;1m\";var COLOR_SCOPE={preview:YELLOW,emulator:MAGENTA,runtime:CYAN,bridge:BLUE,\"runtime:worker\":CYAN};function createDebug(scope){return function debug3(message,...data){if(FLAG===\"true\"){const direction=()=>{if(message.includes(\"sender\"))return`${GREEN}sender`;if(message.includes(\"receiver\"))return`${RED}receiver`;return\"\";};const cleanMessage=message.replace(/\\[.+\\]:/,\"\");console.debug(`${COLOR_SCOPE[scope]}${scope}:${direction()}${DEFAULT}:${cleanMessage}`,...data);}};}var debug=createDebug(\"emulator\");var MessageReceiver=class{waitForHandshake(){const handshakePromise=new import_deferred_promise.DeferredPromise;const handshakeListener=message=>{const{data}=message;debug(\"[message-receiver]: incoming\",message);if(data.type===\"internal/handshake\"){invariant(message.ports.length>0,\"Failed to confirm a MessageReceiver handshake: received event has no ports\");this.senderPort=message.ports[0];this.addMessageListener();debug(\"[message-receiver]: handshake received!\",this.senderPort);this.send(\"internal/handshake/done\");debug(\"[message-receiver]: finish handshake\");}};window.addEventListener(\"message\",handshakeListener);handshakePromise.then(()=>{window.removeEventListener(\"message\",handshakeListener);});window.parent.postMessage({type:\"internal/ready\"},\"*\");return handshakePromise;}addMessageListener(){invariant(this.senderPort,\"[MessageReceiver] Failed to add a message listener: sender port is not defined. Did you forget to await a handshake?\");this.senderPort.onmessage=evt=>{const data=evt.data;if(data.type==null){return;}this.emitter.dispatchEvent(new MessageEvent(data.type,{data:data.payload}));};}on(event,listener,options){this.emitter.addEventListener(event,async message=>{if(!(message instanceof MessageEvent)){return;}const{operationId,payload}=message.data;try{const listenerPayload=await listener(payload);this.send(\"internal/operation/done\",{operationId,listenerPayload});}catch(error){if(error instanceof Error){this.send(\"internal/operation/failed\",{operationId,error});}}},options);}send(event,...data){invariant(this.senderPort,'[MessageReceiver] Failed to send a message \"%j\": sender port is not defined. Did you forget to await a handshake?',event);const payload=data[0]||{};debug('[message-receiver]: send \"%s\"',event,payload);this.senderPort.postMessage({type:event,payload});}constructor(){_define_property(this,\"emitter\",void 0);_define_property(this,\"senderPort\",null);this.emitter=new EventTarget;this.waitForHandshake();}};var MessageSender=class{async handshake(){const handshakePromise=new import_deferred_promise.DeferredPromise;await this.receiverReadyPromise;debug(\"[message-sender]: sending handshake\");this.target.postMessage({type:\"internal/handshake\"},\"*\",[this.channel.port2]);this.on(\"internal/handshake/done\",()=>{handshakePromise.resolve();clearTimeout(rejectionTimeout);});const rejectionTimeout=setTimeout(()=>{handshakePromise.reject(new Error(\"MessageSender: Handshake timeout\"));},5e3);return handshakePromise;}on(event,listener,options){debug('[message-sender]: add listener \"%s\"',event);this.emitter.addEventListener(event,message=>{if(message instanceof MessageEvent){listener(message);}},options);}off(event,listener,options){this.emitter.removeEventListener(event,listener,options);}async send(event,...data){const operationPromise=new import_deferred_promise.DeferredPromise;const operationId=(0,import_cuid.default)();const payload=data[0]||{};debug('[message-sender]: send \"%s\" (%s)',event,operationId,payload);this.receiverPort.postMessage({type:event,payload:{operationId,payload}});debug('[message-sender]: adding done listener for \"%s\" (%s)',event,operationId);const handleOperationDone=doneEvent=>{const{data:data2}=doneEvent;if(data2.operationId===operationId){const listenerPayload=data2.listenerPayload||{};debug('[message-sender]: resolving \"%s (%s) promise!',event,operationId);operationPromise.resolve({...listenerPayload,operationId:data2.operationId});}};const handleOperationFailed=failEvent=>{const{data:data2}=failEvent;if(data2.operationId===operationId){debug('[message-sender]: rejecting \"%s (%s) promise!',event,operationId);operationPromise.reject(data2.error);}};this.on(\"internal/operation/done\",handleOperationDone);this.on(\"internal/operation/failed\",handleOperationFailed);return operationPromise.finally(()=>{this.emitter.removeEventListener(\"internal/operation/done\",handleOperationDone);this.emitter.removeEventListener(\"internal/operation/failed\",handleOperationFailed);});}constructor(target){_define_property(this,\"emitter\",void 0);_define_property(this,\"channel\",void 0);_define_property(this,\"receiverPort\",void 0);_define_property(this,\"receiverReadyPromise\",void 0);this.target=target;this.emitter=new EventTarget;this.channel=new MessageChannel;this.receiverPort=this.channel.port1;const receiverReadyPromise=new import_deferred_promise.DeferredPromise;const handshakeListener=message=>{if(message.data.type===\"internal/ready\"){debug(\"[message-sender]: runtime is ready\");receiverReadyPromise.resolve();}};window.addEventListener(\"message\",handshakeListener);receiverReadyPromise.then(()=>{window.removeEventListener(\"message\",handshakeListener);});this.receiverReadyPromise=receiverReadyPromise;this.receiverPort.onmessage=evt=>{const data=evt.data;if(data.type!=null){debug('[message-sender]: emitting \"%s\" event...',data.type,data.payload);this.emitter.dispatchEvent(new MessageEvent(data.type,{data:data.payload}));}};}};var import_deferred_promise3=__toESM(require_build());var import_cuid2=__toESM(require_cuid());var FileSystemApi=class{async init(files){await this.channel.send(\"fs/init\",{files});}async readFile(path,encoding){const response=await this.channel.send(\"fs/readFile\",{path,encoding}).catch(error=>{throw new Error(format('Failed to read file at path \"%s\"',path),{cause:error});});if(!response){throw new Error(\"File not found\");}return response.data;}async writeFile(path,content,options){let encoding=void 0;let recursive=false;if(typeof options===\"object\"){encoding=options.encoding;recursive=!!options.recursive;}else if(typeof options===\"string\"){encoding=options;}await this.channel.send(\"fs/writeFile\",{path,content,encoding,recursive}).catch(error=>{throw new Error(format('Failed to write file at path \"%s\"',path),{cause:error});});}async readdir(path){const response=await this.channel.send(\"fs/readdir\",{path}).catch(error=>{throw new Error(format('Failed to read directory at path \"%s\"',path),{cause:error});});if(!response){throw new Error(\"Directory not found\");}return response.data;}async mkdir(path,options){const recursive=!!options?.recursive;await this.channel.send(\"fs/mkdir\",{path,recursive}).catch(error=>{throw new Error(format('Failed to make directory at path \"%s\"',path),{cause:error});});}async stat(path){const response=await this.channel.send(\"fs/stat\",{path}).catch(error=>{throw new Error(format('Failed to stat file at path \"%s\"',path),{cause:error});});if(!response){throw new Error(\"File not found\");}return response.data;}async rm(path,options){const{force,recursive}=options||{};await this.channel.send(\"fs/rm\",{path,force,recursive}).catch(error=>{throw new Error(format('Failed to remove file at path \"%s\"',path),{cause:error});});}async watch(includes,excludes,listener){const watcherId=(0,import_cuid2.default)();await this.channel.send(\"fs/watch\",{watcherId,includes,excludes});this.channel.on(\"fs/watch-event\",({data})=>{if(data.watcherId===watcherId&&listener){const evt={...data};delete evt.watcherId;listener(evt);}});return{dispose:()=>this.channel.send(\"fs/unwatch\",{watcherId})};}constructor(channel){this.channel=channel;}};var import_strict_event_emitter=__toESM(require_lib());var ShellApi=class{create(){return new ShellProcess(this.channel);}constructor(channel){this.channel=channel;}};var ShellProcess=class{forwardStdEvents(){this.channel.on(\"worker/tty\",message=>{const{data}=message;if(data.workerId!==this.id){return;}switch(data.payload.type){case\"out\":{this.stdout.emit(\"data\",data.payload.data);break;}case\"err\":{this.stderr.emit(\"data\",data.payload.data);break;}}});}async runCommand(command,args,options={}){invariant(!this.id,'Failed to run \"runCommand\" on a ShellProcess: there is already a process running.');const shellInfo=await this.channel.send(\"shell/runCommand\",{command,args,options});invariant(shellInfo,'Failed to run \"runCommand\" on a ShellProcess: was not able to retrieve a running process.');this.id=shellInfo.id;this.state=\"running\";return shellInfo;}async on(message,listener){switch(message){case\"progress\":{this.channel.on(\"worker/progress\",({data})=>{listener(data.status);});return;}case\"exit\":{this.channel.on(\"worker/exit\",({data})=>{if(data.workerId===this.id){listener(data.exitCode,data.error);}});return;}}}async kill(){invariant(this.id,'Failed to run \"kill\" on a ShellProcess: there is no process running. Did you forget to run it?');this.state=\"idle\";await this.channel.send(\"shell/exit\",{id:this.id}).catch(error=>{throw new Error(format('Failed to kill shell with ID \"%s\"',this.id),{cause:error});});this.id=void 0;}constructor(channel){_define_property(this,\"id\",void 0);_define_property(this,\"state\",void 0);_define_property(this,\"stdout\",void 0);_define_property(this,\"stderr\",void 0);_define_property(this,\"stdin\",void 0);this.channel=channel;this.state=\"running\";this.stdout=new import_strict_event_emitter.Emitter;this.stderr=new import_strict_event_emitter.Emitter;this.stdin={write:data=>{if(!this.id){throw new Error(\"Failed to write to stdin, no process is currently running\");}return this.channel.send(\"shell/stdin\",{data,workerId:this.id});}};this.forwardStdEvents();}};var import_deferred_promise2=__toESM(require_build());var TIMEOUT=2e4;var PreviewApi=class{async waitFor(payload,predicate,timeout=TIMEOUT){const readyPromise=new import_deferred_promise2.DeferredPromise;const rejectTimeout=setTimeout(()=>{readyPromise.reject();},timeout);const previewInformation=await this.channel.send(\"preview/get/info\",payload).catch(error=>{readyPromise.reject(new Error(format('Failed to look up preview information for shell ID \"%s\" (port: %d)',payload.sourceShellId,payload.port)));});const foundPreview=previewInformation&&predicate(previewInformation);if(foundPreview){readyPromise.resolve({url:previewInformation.url,port:previewInformation.port,sourceShellId:previewInformation.sourceShellId});}this.channel.on(\"preview/port/ready\",({data})=>{if(!foundPreview&&predicate(data)){readyPromise.resolve({url:data.url,port:data.port,sourceShellId:data.sourceShellId});}});return readyPromise.finally(()=>{clearTimeout(rejectTimeout);});}async getByShellId(sourceShellId,timeout){return this.waitFor({sourceShellId},data=>data.sourceShellId===sourceShellId,timeout).catch(error=>{throw new Error(format('Failed to get shell by ID \"%s\"',sourceShellId),{cause:error});});}async waitForPort(port,timeout){return this.waitFor({port},data=>data.port===port,timeout).catch(error=>{throw new Error(format(\"Failed to await port %d\",port),{cause:error});});}constructor(channel){this.channel=channel;}};var DEFAULT_RUNTIME_URL=\"https://nodebox-runtime.codesandbox.io\";var debug2=createDebug(\"emulator\");var Nodebox=class{async connect(){const{iframe,cdnUrl}=this.options;debug2(\"[message-sender]: Connecting to node emulator...\");const connectionPromise=new import_deferred_promise3.DeferredPromise;if(!this.url){connectionPromise.reject(new Error(\"Nodebox URL is missing. Did you forget to provide it when creating this Nodebox instance?\"));}invariant(iframe.contentWindow,\"Failed to create a MessageChannel with the Nodebox iframe: no content window found\");this.channel=new MessageSender(iframe.contentWindow);const frameLoadPromise=new import_deferred_promise3.DeferredPromise;iframe.setAttribute(\"src\",this.url);iframe.addEventListener(\"load\",()=>{frameLoadPromise.resolve();},{once:true});iframe.addEventListener(\"error\",event=>{frameLoadPromise.reject(event.error);},{once:true});await frameLoadPromise;debug2(\"[message-sender]: IFrame loaded...\");await this.channel.handshake();debug2(\"[message-sender]: Handshake completed...\");this.channel.send(\"connect\",{cdnUrl});this.channel.on(\"runtime/ready\",()=>{connectionPromise.resolve();});return connectionPromise.then(()=>{debug2(\"[message-sender]: Connected to runtime...\");this.isConnected=true;});}get fs(){invariant(this.isConnected,'Failed to access the File System API: consumer is not connected. Did you forget to run \"connect()\"?');if(this.fileSystemApi){return this.fileSystemApi;}this.fileSystemApi=new FileSystemApi(this.channel);return this.fileSystemApi;}get shell(){invariant(this.isConnected,'Failed to access the Shell API: consumer is not connected. Did you forget to run \"connect()\"?');if(this.shellApi){return this.shellApi;}this.shellApi=new ShellApi(this.channel);return this.shellApi;}get preview(){invariant(this.isConnected,'Failed to access the Preview API: consumer is not connected. Did you forget to run \"connect()\"?');if(this.previewApi){return this.previewApi;}this.previewApi=new PreviewApi(this.channel);return this.previewApi;}constructor(options){_define_property(this,\"channel\",null);_define_property(this,\"isConnected\",void 0);_define_property(this,\"url\",void 0);_define_property(this,\"fileSystemApi\",null);_define_property(this,\"shellApi\",null);_define_property(this,\"previewApi\",null);this.options=options;invariant(this.options.iframe,'Failed to create a Nodebox: expected \"iframe\" argument to be a reference to an <iframe> element but got %j',this.options.iframe);this.url=this.options.runtimeUrl||DEFAULT_RUNTIME_URL;this.isConnected=false;}};var INJECT_MESSAGE_TYPE=\"INJECT_AND_INVOKE\";var PREVIEW_LOADED_MESSAGE_TYPE=\"PREVIEW_LOADED\";export{INJECT_MESSAGE_TYPE,MessageReceiver,MessageSender,Nodebox,PREVIEW_LOADED_MESSAGE_TYPE,};\nexport const __FramerMetadata__ = {\"exports\":{\"MessageSender\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MessageReceiver\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Nodebox\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"INJECT_MESSAGE_TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PREVIEW_LOADED_MESSAGE_TYPE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_nodebox.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __esm=(fn,res)=>function __init(){return fn&&(res=(0,fn[__getOwnPropNames(fn)[0]])(fn=0)),res;};var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true});};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});}return to;};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(// 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    isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));// ../../node_modules/outvariant/lib/index.mjs\nfunction serializePositional(positional,flag){switch(flag){case\"s\":return positional;case\"d\":case\"i\":return Number(positional);case\"j\":return JSON.stringify(positional);case\"o\":{if(typeof positional===\"string\"){return positional;}const json=JSON.stringify(positional);if(json===\"{}\"||json===\"[]\"||/^\\[object .+?\\]$/.test(json)){return positional;}return json;}}}function format(message,...positionals){if(positionals.length===0){return message;}let positionalIndex=0;let formattedMessage=message.replace(POSITIONALS_EXP,(match,isEscaped,_,flag)=>{const positional=positionals[positionalIndex];const value=serializePositional(positional,flag);if(!isEscaped){positionalIndex++;return value;}return match;});if(positionalIndex<positionals.length){formattedMessage+=` ${positionals.slice(positionalIndex).join(\" \")}`;}formattedMessage=formattedMessage.replace(/%{2,2}/g,\"%\");return formattedMessage;}function cleanErrorStack(error){if(!error.stack){return;}const nextStack=error.stack.split(\"\\n\");nextStack.splice(1,STACK_FRAMES_TO_IGNORE);error.stack=nextStack.join(\"\\n\");}var POSITIONALS_EXP,STACK_FRAMES_TO_IGNORE,InvariantError,invariant;var init_lib=__esm({\"../../node_modules/outvariant/lib/index.mjs\"(){POSITIONALS_EXP=/(%?)(%([sdjo]))/g;STACK_FRAMES_TO_IGNORE=2;InvariantError=class extends Error{constructor(message,...positionals){super(message);this.message=message;this.name=\"Invariant Violation\";this.message=format(message,...positionals);cleanErrorStack(this);}};invariant=(predicate,message,...positionals)=>{if(!predicate){throw new InvariantError(message,...positionals);}};invariant.as=(ErrorConstructor,predicate,message,...positionals)=>{if(!predicate){const isConstructor=ErrorConstructor.prototype.name!=null;const error=isConstructor?new ErrorConstructor(format(message,positionals)):ErrorConstructor(format(message,positionals));throw error;}};}});// ../../node_modules/@codesandbox/sandpack-client/dist/utils-52664384.mjs\nfunction __extends(d,b){if(typeof b!==\"function\"&&b!==null)throw new TypeError(\"Class extends value \"+String(b)+\" is not a constructor or null\");extendStatics(d,b);function __(){this.constructor=d;}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __);}function __awaiter(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value);});}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value));}catch(e){reject(e);}}function rejected(value){try{step(generator[\"throw\"](value));}catch(e){reject(e);}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected);}step((generator=generator.apply(thisArg,_arguments||[])).next());});}function __generator(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1];},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(g[Symbol.iterator]=function(){return this;}),g;function verb(n){return function(v){return step([n,v]);};}function step(op){if(f)throw new TypeError(\"Generator is already executing.\");while(_)try{if(f=1,y&&(t=op[0]&2?y[\"return\"]:op[0]?y[\"throw\"]||((t=y[\"return\"])&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[op[0]&2,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue;}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break;}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break;}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break;}if(t[2])_.ops.pop();_.trys.pop();continue;}op=body.call(thisArg,_);}catch(e){op=[6,e];y=0;}finally{f=t=0;}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true};}}function __spreadArray(to,from,pack){if(pack||arguments.length===2)for(var i=0,l=from.length,ar;i<l;i++){if(ar||!(i in from)){if(!ar)ar=Array.prototype.slice.call(from,0,i);ar[i]=from[i];}}return to.concat(ar||Array.prototype.slice.call(from));}function nullthrows(value,err){if(err===void 0){err=\"Value is nullish\";}invariant(value!=null,createError(err));return value;}function createPackageJSON(dependencies,devDependencies,entry){if(dependencies===void 0){dependencies={};}if(devDependencies===void 0){devDependencies={};}if(entry===void 0){entry=\"/index.js\";}return JSON.stringify({name:\"sandpack-project\",main:entry,dependencies,devDependencies},null,2);}function addPackageJSONIfNeeded(files,dependencies,devDependencies,entry){var _a2,_b;var normalizedFilesPath=normalizePath(files);var packageJsonFile=normalizedFilesPath[\"/package.json\"];if(!packageJsonFile){nullthrows(dependencies,DEPENDENCY_ERROR_MESSAGE);nullthrows(entry,ENTRY_ERROR_MESSAGE);normalizedFilesPath[\"/package.json\"]={code:createPackageJSON(dependencies,devDependencies,entry)};return normalizedFilesPath;}if(packageJsonFile){var packageJsonContent=JSON.parse(packageJsonFile.code);nullthrows(!(!dependencies&&!packageJsonContent.dependencies),ENTRY_ERROR_MESSAGE);if(dependencies){packageJsonContent.dependencies=__assign(__assign({},(_a2=packageJsonContent.dependencies)!==null&&_a2!==void 0?_a2:{}),dependencies!==null&&dependencies!==void 0?dependencies:{});}if(devDependencies){packageJsonContent.devDependencies=__assign(__assign({},(_b=packageJsonContent.devDependencies)!==null&&_b!==void 0?_b:{}),devDependencies!==null&&devDependencies!==void 0?devDependencies:{});}if(entry){packageJsonContent.main=entry;}normalizedFilesPath[\"/package.json\"]={code:JSON.stringify(packageJsonContent,null,2)};}return normalizedFilesPath;}function extractErrorDetails(msg){var _a2;if(msg.title===\"SyntaxError\"){var title=msg.title,path=msg.path,message=msg.message,line=msg.line,column=msg.column;return{title,path,message,line,column};}var relevantStackFrame=getRelevantStackFrame((_a2=msg.payload)===null||_a2===void 0?void 0:_a2.frames);if(!relevantStackFrame){return{message:msg.message};}var errorInCode=getErrorInOriginalCode(relevantStackFrame);var errorLocation=getErrorLocation(relevantStackFrame);var errorMessage=formatErrorMessage(relevantStackFrame._originalFileName,msg.message,errorLocation,errorInCode);return{message:errorMessage,title:msg.title,path:relevantStackFrame._originalFileName,line:relevantStackFrame._originalLineNumber,column:relevantStackFrame._originalColumnNumber};}function getRelevantStackFrame(frames){if(!frames){return;}return frames.find(function(frame){return!!frame._originalFileName;});}function getErrorLocation(errorFrame){return errorFrame?\" (\".concat(errorFrame._originalLineNumber,\":\").concat(errorFrame._originalColumnNumber,\")\"):\"\";}function getErrorInOriginalCode(errorFrame){var lastScriptLine=errorFrame._originalScriptCode[errorFrame._originalScriptCode.length-1];var numberOfLineNumberCharacters=lastScriptLine.lineNumber.toString().length;var leadingCharacterOffset=2;var barSeparatorCharacterOffset=3;var extraLineLeadingSpaces=leadingCharacterOffset+numberOfLineNumberCharacters+barSeparatorCharacterOffset+errorFrame._originalColumnNumber;return errorFrame._originalScriptCode.reduce(function(result,scriptLine){var leadingChar=scriptLine.highlight?\">\":\" \";var lineNumber=scriptLine.lineNumber.toString().length===numberOfLineNumberCharacters?\"\".concat(scriptLine.lineNumber):\" \".concat(scriptLine.lineNumber);var extraLine=scriptLine.highlight?\"\\n\"+\" \".repeat(extraLineLeadingSpaces)+\"^\":\"\";return result+// accumulator\n\"\\n\"+leadingChar+// > or \" \"\n\" \"+lineNumber+// line number on equal number of characters\n\" | \"+scriptLine.content+// code\nextraLine;},\"\");}function formatErrorMessage(filePath,message,location,errorInCode){return\"\".concat(filePath,\": \").concat(message).concat(location,\"\\n\").concat(errorInCode);}var extendStatics,__assign,SandpackLogLevel,createError,DEPENDENCY_ERROR_MESSAGE,ENTRY_ERROR_MESSAGE,normalizePath;var init_utils_52664384=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/utils-52664384.mjs\"(){init_lib();extendStatics=function(d,b){extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(d2,b2){d2.__proto__=b2;}||function(d2,b2){for(var p in b2)if(Object.prototype.hasOwnProperty.call(b2,p))d2[p]=b2[p];};return extendStatics(d,b);};__assign=function(){__assign=Object.assign||function __assign2(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))t[p]=s[p];}return t;};return __assign.apply(this,arguments);};(function(SandpackLogLevel2){SandpackLogLevel2[SandpackLogLevel2[\"None\"]=0]=\"None\";SandpackLogLevel2[SandpackLogLevel2[\"Error\"]=10]=\"Error\";SandpackLogLevel2[SandpackLogLevel2[\"Warning\"]=20]=\"Warning\";SandpackLogLevel2[SandpackLogLevel2[\"Info\"]=30]=\"Info\";SandpackLogLevel2[SandpackLogLevel2[\"Debug\"]=40]=\"Debug\";})(SandpackLogLevel||(SandpackLogLevel={}));createError=function(message){return\"[sandpack-client]: \".concat(message);};DEPENDENCY_ERROR_MESSAGE='\"dependencies\" was not specified - provide either a package.json or a \"dependencies\" value';ENTRY_ERROR_MESSAGE='\"entry\" was not specified - provide either a package.json with the \"main\" field or an \"entry\" value';normalizePath=function(path){if(typeof path===\"string\"){return path.startsWith(\"/\")?path:\"/\".concat(path);}if(Array.isArray(path)){return path.map(function(p){return p.startsWith(\"/\")?p:\"/\".concat(p);});}if(typeof path===\"object\"&&path!==null){return Object.entries(path).reduce(function(acc,_a2){var key=_a2[0],content=_a2[1];var fileName=key.startsWith(\"/\")?key:\"/\".concat(key);acc[fileName]=content;return acc;},{});}return null;};}});// ../../node_modules/dequal/dist/index.mjs\nfunction find(iter,tar,key){for(key of iter.keys()){if(dequal(key,tar))return key;}}function dequal(foo,bar){var ctor,len,tmp;if(foo===bar)return true;if(foo&&bar&&(ctor=foo.constructor)===bar.constructor){if(ctor===Date)return foo.getTime()===bar.getTime();if(ctor===RegExp)return foo.toString()===bar.toString();if(ctor===Array){if((len=foo.length)===bar.length){while(len--&&dequal(foo[len],bar[len]));}return len===-1;}if(ctor===Set){if(foo.size!==bar.size){return false;}for(len of foo){tmp=len;if(tmp&&typeof tmp===\"object\"){tmp=find(bar,tmp);if(!tmp)return false;}if(!bar.has(tmp))return false;}return true;}if(ctor===Map){if(foo.size!==bar.size){return false;}for(len of foo){tmp=len[0];if(tmp&&typeof tmp===\"object\"){tmp=find(bar,tmp);if(!tmp)return false;}if(!dequal(len[1],bar.get(tmp))){return false;}}return true;}if(ctor===ArrayBuffer){foo=new Uint8Array(foo);bar=new Uint8Array(bar);}else if(ctor===DataView){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo.getInt8(len)===bar.getInt8(len));}return len===-1;}if(ArrayBuffer.isView(foo)){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo[len]===bar[len]);}return len===-1;}if(!ctor||typeof foo===\"object\"){len=0;for(ctor in foo){if(has.call(foo,ctor)&&++len&&!has.call(bar,ctor))return false;if(!(ctor in bar)||!dequal(foo[ctor],bar[ctor]))return false;}return Object.keys(bar).length===len;}}return foo!==foo&&bar!==bar;}var has;var init_dist=__esm({\"../../node_modules/dequal/dist/index.mjs\"(){has=Object.prototype.hasOwnProperty;}});// ../../node_modules/@codesandbox/sandpack-client/dist/base-80a1f760.mjs\nvar SandpackClient;var init_base_80a1f760=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/base-80a1f760.mjs\"(){init_dist();SandpackClient=/** @class */function(){function SandpackClient2(iframeSelector,sandboxSetup,options){if(options===void 0){options={};}this.status=\"idle\";this.options=options;this.sandboxSetup=sandboxSetup;this.iframeSelector=iframeSelector;}SandpackClient2.prototype.updateOptions=function(options){if(!dequal(this.options,options)){this.options=options;this.updateSandbox();}};SandpackClient2.prototype.updateSandbox=function(_sandboxSetup,_isInitializationCompile){if(_sandboxSetup===void 0){_sandboxSetup=this.sandboxSetup;}throw Error(\"Method not implemented\");};SandpackClient2.prototype.destroy=function(){throw Error(\"Method not implemented\");};SandpackClient2.prototype.dispatch=function(_message){throw Error(\"Method not implemented\");};SandpackClient2.prototype.listen=function(_listener){throw Error(\"Method not implemented\");};return SandpackClient2;}();}});// ../../node_modules/@codesandbox/sandpack-client/dist/consoleHook-59e792cb.mjs\nfunction isCommand(char){return/[a-zA-Z.]/.test(char);}function isAlpha(char){return/[a-zA-Z]/.test(char);}function isWhitespace(char){return/\\s/.test(char);}function isOperator(char){return/[&|]/.test(char);}function isArgument(char){return/-/.test(char);}function isString(char){return/[\"']/.test(char);}function isEnvVar(char){return isAlpha(char)&&char===char.toUpperCase();}function tokenize(input){var current=0;var tokens=[];function parseCommand(){var value=\"\";while(isCommand(input[current])&&current<input.length){value+=input[current];current++;}return{type:TokenType.Command,value};}function parseOperator(){var value=\"\";while(isOperator(input[current])&&current<input.length){value+=input[current];current++;}return operators.get(value);}function parseArgument(){var value=\"\";while((isArgument(input[current])||isAlpha(input[current]))&&current<input.length){value+=input[current];current++;}return{type:TokenType.Argument,value};}function parseString(){var openCloseQuote=input[current];var value=input[current];current++;while(input[current]!==openCloseQuote&&current<input.length){value+=input[current];current++;}value+=input[current];current++;return{type:TokenType.String,value};}function parseEnvVars(){var value={};var parseSingleEnv=function(){var key=\"\";var pair=\"\";while(input[current]!==\"=\"&&current<input.length){key+=input[current];current++;}if(input[current]===\"=\"){current++;}while(input[current]!==\" \"&&current<input.length){pair+=input[current];current++;}value[key]=pair;};while(isEnvVar(input[current])&&current<input.length){parseSingleEnv();current++;}return{type:TokenType.EnvVar,value};}while(current<input.length){var currentChar=input[current];if(isWhitespace(currentChar)){current++;continue;}switch(true){case isEnvVar(currentChar):tokens.push(parseEnvVars());break;case isCommand(currentChar):tokens.push(parseCommand());break;case isOperator(currentChar):tokens.push(parseOperator());break;case isArgument(currentChar):tokens.push(parseArgument());break;case isString(currentChar):tokens.push(parseString());break;default:throw new Error(\"Unknown character: \".concat(currentChar));}}return tokens;}function generateRandomId(){var now=Date.now();var randomNumber=Math.round(Math.random()*1e4);var count=counter+=1;return(+\"\".concat(now).concat(randomNumber).concat(count)).toString(16);}var EventEmitter,TokenType,operators,counter,writeBuffer,readBuffer,fromBundlerFilesToFS,findStartScriptPackageJson,getMessageFromError,consoleHook;var init_consoleHook_59e792cb=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/consoleHook-59e792cb.mjs\"(){init_lib();init_utils_52664384();EventEmitter=/** @class */function(){function EventEmitter2(){this.listeners={};this.listenersCount=0;this.channelId=Math.floor(Math.random()*1e6);this.listeners=[];}EventEmitter2.prototype.cleanup=function(){this.listeners={};this.listenersCount=0;};EventEmitter2.prototype.dispatch=function(message){Object.values(this.listeners).forEach(function(listener){return listener(message);});};EventEmitter2.prototype.listener=function(listener){var _this=this;if(typeof listener!==\"function\"){return function(){return;};}var listenerId=this.listenersCount;this.listeners[listenerId]=listener;this.listenersCount++;return function(){delete _this.listeners[listenerId];};};return EventEmitter2;}();(function(TokenType2){TokenType2[\"OR\"]=\"OR\";TokenType2[\"AND\"]=\"AND\";TokenType2[\"PIPE\"]=\"PIPE\";TokenType2[\"Command\"]=\"Command\";TokenType2[\"Argument\"]=\"Argument\";TokenType2[\"String\"]=\"String\";TokenType2[\"EnvVar\"]=\"EnvVar\";})(TokenType||(TokenType={}));operators=/* @__PURE__ */new Map([[\"&&\",{type:TokenType.AND}],[\"||\",{type:TokenType.OR}],[\"|\",{type:TokenType.PIPE}],[\"-\",{type:TokenType.Argument}]]);counter=0;writeBuffer=function(content){if(typeof content===\"string\"){return new TextEncoder().encode(content);}else{return content;}};readBuffer=function(content){if(typeof content===\"string\"){return content;}else{return new TextDecoder().decode(content);}};fromBundlerFilesToFS=function(files){return Object.entries(files).reduce(function(acc,_a2){var key=_a2[0],value=_a2[1];acc[key]=writeBuffer(value.code);return acc;},{});};findStartScriptPackageJson=function(packageJson){var scripts2={};var possibleKeys=[\"dev\",\"start\"];try{scripts2=JSON.parse(packageJson).scripts;}catch(e){throw createError(\"Could not parse package.json file: \"+e.message);}invariant(scripts2,\"Failed to start. Please provide a `start` or `dev` script on the package.json\");var _loop_1=function(index2){if(possibleKeys[index2]in scripts2){var script=possibleKeys[index2];var candidate=scripts2[script];var env_1={};var command_1=\"\";var args_1=[];tokenize(candidate).forEach(function(item){var commandNotFoundYet=command_1===\"\";if(item.type===TokenType.EnvVar){env_1=item.value;}if(item.type===TokenType.Command&&commandNotFoundYet){command_1=item.value;}if(item.type===TokenType.Argument||!commandNotFoundYet&&item.type===TokenType.Command){args_1.push(item.value);}});return{value:[command_1,args_1,{env:env_1}]};}};for(var index=0;index<possibleKeys.length;index++){var state_1=_loop_1(index);if(typeof state_1===\"object\")return state_1.value;}throw createError(\"Failed to start. Please provide a `start` or `dev` script on the package.json\");};getMessageFromError=function(error){if(typeof error===\"string\")return error;if(typeof error===\"object\"&&\"message\"in error){return error.message;}return createError(\"The server could not be reached. Make sure that the node script is running and that a port has been started.\");};consoleHook=`var t=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:{};function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,\"default\")?t.default:t}var e={},n={};!function(t){t.__esModule=!0,t.default=[\"log\",\"debug\",\"info\",\"warn\",\"error\",\"table\",\"clear\",\"time\",\"timeEnd\",\"count\",\"assert\",\"command\",\"result\"]}(n);var a,o={},i={};(a=i).__esModule=!0,a.default=function(){var t=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return t()+t()+\"-\"+t()+\"-\"+t()+\"-\"+t()+\"-\"+t()+\"-\"+Date.now()};var u={},s={__esModule:!0};s.update=s.state=void 0,s.update=function(t){s.state=t};var f={},c={};!function(r){var e=t&&t.__assign||function(){return e=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++)for(var a in r=arguments[e])Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},e.apply(this,arguments)};r.__esModule=!0,r.initialState=void 0,r.initialState={timings:{},count:{}};var n=function(){return\"undefined\"!=typeof performance&&performance.now?performance.now():Date.now()};r.default=function(t,a){var o,i,u;switch(void 0===t&&(t=r.initialState),a.type){case\"COUNT\":var s=t.count[a.name]||0;return e(e({},t),{count:e(e({},t.count),(o={},o[a.name]=s+1,o))});case\"TIME_START\":return e(e({},t),{timings:e(e({},t.timings),(i={},i[a.name]={start:n()},i))});case\"TIME_END\":var f=t.timings[a.name],c=n(),l=c-f.start;return e(e({},t),{timings:e(e({},t.timings),(u={},u[a.name]=e(e({},f),{end:c,time:l}),u))});default:return t}}}(c),function(r){var e=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r.__esModule=!0;var n=e(c),a=s;r.default=function(t){a.update(n.default(a.state,t))}}(f);var l={__esModule:!0};l.timeEnd=l.timeStart=l.count=void 0,l.count=function(t){return{type:\"COUNT\",name:t}},l.timeStart=function(t){return{type:\"TIME_START\",name:t}},l.timeEnd=function(t){return{type:\"TIME_END\",name:t}};var d=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};u.__esModule=!0,u.stop=u.start=void 0;var p=s,h=d(f),m=l;u.start=function(t){h.default(m.timeStart(t))},u.stop=function(t){var r=null===p.state||void 0===p.state?void 0:p.state.timings[t];return r&&!r.end?(h.default(m.timeEnd(t)),{method:\"log\",data:[t+\": \"+p.state.timings[t].time+\"ms\"]}):{method:\"warn\",data:[\"Timer '\"+t+\"' does not exist\"]}};var y={},v=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};y.__esModule=!0,y.increment=void 0;var _=s,b=v(f),g=l;y.increment=function(t){return b.default(g.count(t)),{method:\"log\",data:[t+\": \"+_.state.count[t]]}};var M={},T=t&&t.__spreadArrays||function(){for(var t=0,r=0,e=arguments.length;r<e;r++)t+=arguments[r].length;var n=Array(t),a=0;for(r=0;r<e;r++)for(var o=arguments[r],i=0,u=o.length;i<u;i++,a++)n[a]=o[i];return n};M.__esModule=!0,M.test=void 0,M.test=function(t){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];return!t&&(0===r.length&&r.push(\"console.assert\"),{method:\"error\",data:T([\"Assertion failed:\"],r)})},function(r){var e=t&&t.__assign||function(){return e=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++)for(var a in r=arguments[e])Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},e.apply(this,arguments)},n=t&&t.__createBinding||(Object.create?function(t,r,e,n){void 0===n&&(n=e),Object.defineProperty(t,n,{enumerable:!0,get:function(){return r[e]}})}:function(t,r,e,n){void 0===n&&(n=e),t[n]=r[e]}),a=t&&t.__setModuleDefault||(Object.create?function(t,r){Object.defineProperty(t,\"default\",{enumerable:!0,value:r})}:function(t,r){t.default=r}),o=t&&t.__importStar||function(t){if(t&&t.__esModule)return t;var r={};if(null!=t)for(var e in t)\"default\"!==e&&Object.prototype.hasOwnProperty.call(t,e)&&n(r,t,e);return a(r,t),r},s=t&&t.__spreadArrays||function(){for(var t=0,r=0,e=arguments.length;r<e;r++)t+=arguments[r].length;var n=Array(t),a=0;for(r=0;r<e;r++)for(var o=arguments[r],i=0,u=o.length;i<u;i++,a++)n[a]=o[i];return n},f=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r.__esModule=!0;var c=f(i),l=o(u),d=o(y),p=o(M);r.default=function(t,r,n){var a=n||c.default();switch(t){case\"clear\":return{method:t,id:a};case\"count\":return!!(o=\"string\"==typeof r[0]?r[0]:\"default\")&&e(e({},d.increment(o)),{id:a});case\"time\":case\"timeEnd\":var o;return!!(o=\"string\"==typeof r[0]?r[0]:\"default\")&&(\"time\"===t?(l.start(o),!1):e(e({},l.stop(o)),{id:a}));case\"assert\":if(0!==r.length){var i=p.test.apply(p,s([r[0]],r.slice(1)));if(i)return e(e({},i),{id:a})}return!1;case\"error\":return{method:t,id:a,data:r.map((function(t){try{return t.stack||t}catch(r){return t}}))};default:return{method:t,id:a,data:r}}}}(o);var S={},O={};!function(t){var r;t.__esModule=!0,function(t){t[t.infinity=0]=\"infinity\",t[t.minusInfinity=1]=\"minusInfinity\",t[t.minusZero=2]=\"minusZero\"}(r||(r={})),t.default={type:\"Arithmetic\",lookup:Number,shouldTransform:function(t,r){return\"number\"===t&&(r===1/0||r===-1/0||function(t){return 1/t==-1/0}(r))},toSerializable:function(t){return t===1/0?r.infinity:t===-1/0?r.minusInfinity:r.minusZero},fromSerializable:function(t){return t===r.infinity?1/0:t===r.minusInfinity?-1/0:t===r.minusZero?-0:t}}}(O);var w={};!function(t){t.__esModule=!0,t.default={type:\"Function\",lookup:Function,shouldTransform:function(t,r){return\"function\"==typeof r},toSerializable:function(t){var r=\"\";try{r=t.toString().substring(r.indexOf(\"{\")+1,r.lastIndexOf(\"}\"))}catch(t){}return{name:t.name,body:r,proto:Object.getPrototypeOf(t).constructor.name}},fromSerializable:function(t){try{var r=function(){};return\"string\"==typeof t.name&&Object.defineProperty(r,\"name\",{value:t.name,writable:!1}),\"string\"==typeof t.body&&Object.defineProperty(r,\"body\",{value:t.body,writable:!1}),\"string\"==typeof t.proto&&(r.constructor={name:t.proto}),r}catch(r){return t}}}}(w);var A={};!function(t){var r;function e(t){for(var r={},e=0,n=t.attributes;e<n.length;e++){var a=n[e];r[a.name]=a.value}return r}t.__esModule=!0,t.default={type:\"HTMLElement\",shouldTransform:function(t,r){return r&&r.children&&\"string\"==typeof r.innerHTML&&\"string\"==typeof r.tagName},toSerializable:function(t){return{tagName:t.tagName.toLowerCase(),attributes:e(t),innerHTML:t.innerHTML}},fromSerializable:function(t){try{var e=(r||(r=document.implementation.createHTMLDocument(\"sandbox\"))).createElement(t.tagName);e.innerHTML=t.innerHTML;for(var n=0,a=Object.keys(t.attributes);n<a.length;n++){var o=a[n];try{e.setAttribute(o,t.attributes[o])}catch(t){}}return e}catch(r){return t}}}}(A);var j={};!function(r){var e=t&&t.__assign||function(){return e=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++)for(var a in r=arguments[e])Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t},e.apply(this,arguments)};r.__esModule=!0,r.default={type:\"Map\",shouldTransform:function(t,r){return r&&r.constructor&&\"Map\"===r.constructor.name},toSerializable:function(t){var r={};return t.forEach((function(t,e){var n=\"object\"==typeof e?JSON.stringify(e):e;r[n]=t})),{name:\"Map\",body:r,proto:Object.getPrototypeOf(t).constructor.name}},fromSerializable:function(t){var r=t.body,n=e({},r);return\"string\"==typeof t.proto&&(n.constructor={name:t.proto}),n}}}(j);var z={};!function(t){t.__esModule=!0;var r=\"@t\",e=/^#*@(t|r)$/,n=(0,eval)(\"this\"),a=\"function\"==typeof ArrayBuffer,o=\"function\"==typeof Map,i=\"function\"==typeof Set,u=[\"Int8Array\",\"Uint8Array\",\"Uint8ClampedArray\",\"Int16Array\",\"Uint16Array\",\"Int32Array\",\"Uint32Array\",\"Float32Array\",\"Float64Array\"],s=Array.prototype.slice,f={serialize:function(t){return JSON.stringify(t)},deserialize:function(t){return JSON.parse(t)}},c=function(){function t(t,r){this.references=t,this.transforms=r,this.transformsMap=this._makeTransformsMap(),this.circularCandidates=[],this.circularCandidatesDescrs=[],this.circularRefCount=0}return t._createRefMark=function(t){var r=Object.create(null);return r[\"@r\"]=t,r},t.prototype._createCircularCandidate=function(t,r,e){this.circularCandidates.push(t),this.circularCandidatesDescrs.push({parent:r,key:e,refIdx:-1})},t.prototype._applyTransform=function(t,e,n,a){var o=Object.create(null),i=a.toSerializable(t);return\"object\"==typeof i&&this._createCircularCandidate(t,e,n),o[r]=a.type,o.data=this._handleValue((function(){return i}),e,n),o},t.prototype._handleArray=function(t){for(var r=[],e=function(e){r[e]=n._handleValue((function(){return t[e]}),r,e)},n=this,a=0;a<t.length;a++)e(a);return r},t.prototype._handlePlainObject=function(t){var r,n,a=Object.create(null),o=function(r){if(Reflect.has(t,r)){var n=e.test(r)?\"#\"+r:r;a[n]=i._handleValue((function(){return t[r]}),a,n)}},i=this;for(var u in t)o(u);var s=null===(n=null===(r=null==t?void 0:t.__proto__)||void 0===r?void 0:r.constructor)||void 0===n?void 0:n.name;return s&&\"Object\"!==s&&(a.constructor={name:s}),a},t.prototype._handleObject=function(t,r,e){return this._createCircularCandidate(t,r,e),Array.isArray(t)?this._handleArray(t):this._handlePlainObject(t)},t.prototype._ensureCircularReference=function(r){var e=this.circularCandidates.indexOf(r);if(e>-1){var n=this.circularCandidatesDescrs[e];return-1===n.refIdx&&(n.refIdx=n.parent?++this.circularRefCount:0),t._createRefMark(n.refIdx)}return null},t.prototype._handleValue=function(t,r,e){try{var n=t(),a=typeof n,o=\"object\"===a&&null!==n;if(o){var i=this._ensureCircularReference(n);if(i)return i}var u=this._findTransform(a,n);return u?this._applyTransform(n,r,e,u):o?this._handleObject(n,r,e):n}catch(t){try{return this._handleValue((function(){return t instanceof Error?t:new Error(t)}),r,e)}catch(t){return null}}},t.prototype._makeTransformsMap=function(){if(o){var t=new Map;return this.transforms.forEach((function(r){r.lookup&&t.set(r.lookup,r)})),t}},t.prototype._findTransform=function(t,r){if(o&&r&&r.constructor&&(null==(a=this.transformsMap.get(r.constructor))?void 0:a.shouldTransform(t,r)))return a;for(var e=0,n=this.transforms;e<n.length;e++){var a;if((a=n[e]).shouldTransform(t,r))return a}},t.prototype.transform=function(){for(var r=this,e=[this._handleValue((function(){return r.references}),null,null)],n=0,a=this.circularCandidatesDescrs;n<a.length;n++){var o=a[n];o.refIdx>0&&(e[o.refIdx]=o.parent[o.key],o.parent[o.key]=t._createRefMark(o.refIdx))}return e},t}(),l=function(){function t(t,r){this.activeTransformsStack=[],this.visitedRefs=Object.create(null),this.references=t,this.transformMap=r}return t.prototype._handlePlainObject=function(t){var r=Object.create(null);for(var n in\"constructor\"in t&&(t.constructor&&\"string\"==typeof t.constructor.name||(t.constructor={name:\"Object\"})),t)t.hasOwnProperty(n)&&(this._handleValue(t[n],t,n),e.test(n)&&(r[n.substring(1)]=t[n],delete t[n]));for(var a in r)t[a]=r[a]},t.prototype._handleTransformedObject=function(t,e,n){var a=t[r],o=this.transformMap[a];if(!o)throw new Error(\"Can't find transform for \\\\\"\"+a+'\" type.');this.activeTransformsStack.push(t),this._handleValue(t.data,t,\"data\"),this.activeTransformsStack.pop(),e[n]=o.fromSerializable(t.data)},t.prototype._handleCircularSelfRefDuringTransform=function(t,r,e){var n=this.references;Object.defineProperty(r,e,{val:void 0,configurable:!0,enumerable:!0,get:function(){return void 0===this.val&&(this.val=n[t]),this.val},set:function(t){this.val=t}})},t.prototype._handleCircularRef=function(t,r,e){this.activeTransformsStack.includes(this.references[t])?this._handleCircularSelfRefDuringTransform(t,r,e):(this.visitedRefs[t]||(this.visitedRefs[t]=!0,this._handleValue(this.references[t],this.references,t)),r[e]=this.references[t])},t.prototype._handleValue=function(t,e,n){if(\"object\"==typeof t&&null!==t){var a=t[\"@r\"];if(void 0!==a)this._handleCircularRef(a,e,n);else if(t[r])this._handleTransformedObject(t,e,n);else if(Array.isArray(t))for(var o=0;o<t.length;o++)this._handleValue(t[o],t,o);else this._handlePlainObject(t)}},t.prototype.transform=function(){return this.visitedRefs[0]=!0,this._handleValue(this.references[0],this.references,0),this.references[0]},t}(),d=[{type:\"[[NaN]]\",shouldTransform:function(t,r){return\"number\"===t&&isNaN(r)},toSerializable:function(){return\"\"},fromSerializable:function(){return NaN}},{type:\"[[undefined]]\",shouldTransform:function(t){return\"undefined\"===t},toSerializable:function(){return\"\"},fromSerializable:function(){}},{type:\"[[Date]]\",lookup:Date,shouldTransform:function(t,r){return r instanceof Date},toSerializable:function(t){return t.getTime()},fromSerializable:function(t){var r=new Date;return r.setTime(t),r}},{type:\"[[RegExp]]\",lookup:RegExp,shouldTransform:function(t,r){return r instanceof RegExp},toSerializable:function(t){var r={src:t.source,flags:\"\"};return t.globalThis&&(r.flags+=\"g\"),t.ignoreCase&&(r.flags+=\"i\"),t.multiline&&(r.flags+=\"m\"),r},fromSerializable:function(t){return new RegExp(t.src,t.flags)}},{type:\"[[Error]]\",lookup:Error,shouldTransform:function(t,r){return r instanceof Error},toSerializable:function(t){var r,e;return t.stack||null===(e=(r=Error).captureStackTrace)||void 0===e||e.call(r,t),{name:t.name,message:t.message,stack:t.stack}},fromSerializable:function(t){var r=new(n[t.name]||Error)(t.message);return r.stack=t.stack,r}},{type:\"[[ArrayBuffer]]\",lookup:a&&ArrayBuffer,shouldTransform:function(t,r){return a&&r instanceof ArrayBuffer},toSerializable:function(t){var r=new Int8Array(t);return s.call(r)},fromSerializable:function(t){if(a){var r=new ArrayBuffer(t.length);return new Int8Array(r).set(t),r}return t}},{type:\"[[TypedArray]]\",shouldTransform:function(t,r){if(a)return ArrayBuffer.isView(r)&&!(r instanceof DataView);for(var e=0,o=u;e<o.length;e++){var i=o[e];if(\"function\"==typeof n[i]&&r instanceof n[i])return!0}return!1},toSerializable:function(t){return{ctorName:t.constructor.name,arr:s.call(t)}},fromSerializable:function(t){return\"function\"==typeof n[t.ctorName]?new n[t.ctorName](t.arr):t.arr}},{type:\"[[Map]]\",lookup:o&&Map,shouldTransform:function(t,r){return o&&r instanceof Map},toSerializable:function(t){var r=[];return t.forEach((function(t,e){r.push(e),r.push(t)})),r},fromSerializable:function(t){if(o){for(var r=new Map,e=0;e<t.length;e+=2)r.set(t[e],t[e+1]);return r}for(var n=[],a=0;a<t.length;a+=2)n.push([t[e],t[e+1]]);return n}},{type:\"[[Set]]\",lookup:i&&Set,shouldTransform:function(t,r){return i&&r instanceof Set},toSerializable:function(t){var r=[];return t.forEach((function(t){r.push(t)})),r},fromSerializable:function(t){if(i){for(var r=new Set,e=0;e<t.length;e++)r.add(t[e]);return r}return t}}],p=function(){function t(t){this.transforms=[],this.transformsMap=Object.create(null),this.serializer=t||f,this.addTransforms(d)}return t.prototype.addTransforms=function(t){for(var r=0,e=t=Array.isArray(t)?t:[t];r<e.length;r++){var n=e[r];if(this.transformsMap[n.type])throw new Error('Transform with type \"'+n.type+'\" was already added.');this.transforms.push(n),this.transformsMap[n.type]=n}return this},t.prototype.removeTransforms=function(t){for(var r=0,e=t=Array.isArray(t)?t:[t];r<e.length;r++){var n=e[r],a=this.transforms.indexOf(n);a>-1&&this.transforms.splice(a,1),delete this.transformsMap[n.type]}return this},t.prototype.encode=function(t){var r=new c(t,this.transforms).transform();return this.serializer.serialize(r)},t.prototype.decode=function(t){var r=this.serializer.deserialize(t);return new l(r,this.transformsMap).transform()},t}();t.default=p}(z);var E=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};S.__esModule=!0,S.Decode=P=S.Encode=void 0;var k=E(O),C=E(w),D=E(A),I=E(j),N=E(z),R=[D.default,C.default,k.default,I.default],x=new N.default;x.addTransforms(R);var P=S.Encode=function(t){return JSON.parse(x.encode(t))};S.Decode=function(t){return x.decode(JSON.stringify(t))},function(r){var e=t&&t.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};r.__esModule=!0;var a=e(n),i=e(o),u=S;r.default=function(t,r,e){void 0===e&&(e=!0);for(var n=t,o={pointers:{},src:{npm:\"https://npmjs.com/package/console-feed\",github:\"https://github.com/samdenty99/console-feed\"}},s=function(t){var a=n[t];n[t]=function(){a.apply(this,arguments);var n=[].slice.call(arguments);setTimeout((function(){var a=i.default(t,n);if(a){var o=a;e&&(o=u.Encode(a)),r(o,a)}}))},o.pointers[t]=a},f=0,c=a.default;f<c.length;f++)s(c[f]);return n.feed=o,n}}(e),r(e)(window.console,(function(t){var r=P(t);parent.postMessage({type:\"console\",codesandbox:!0,log:Array.isArray(r)?r[0]:r,channelId:scope.channelId},\"*\")}));\n`;}});// ../../node_modules/@codesandbox/sandpack-client/dist/clients/node/index.mjs\nvar node_exports={};__export(node_exports,{SandpackNode:()=>SandpackNode});import{INJECT_MESSAGE_TYPE,Nodebox,PREVIEW_LOADED_MESSAGE_TYPE}from\"https://framerusercontent.com/modules/aYGJCvSFoantRUzfEvdJ/uq9bHMmhoHLLsShDBlzA/codesandbox_nodebox.js\";function loadPreviewIframe(iframe,url){return __awaiter(this,void 0,void 0,function(){var contentWindow,TIME_OUT,MAX_MANY_TIRES,tries,timeout;return __generator(this,function(_a2){contentWindow=iframe.contentWindow;nullthrows(contentWindow,\"Failed to await preview iframe: no content window found\");TIME_OUT=9e4;MAX_MANY_TIRES=20;tries=0;return[2,new Promise(function(resolve,reject){var triesToSetUrl=function(){var onLoadPage=function(){clearTimeout(timeout);tries=MAX_MANY_TIRES;resolve();iframe.removeEventListener(\"load\",onLoadPage);};if(tries>=MAX_MANY_TIRES){reject(createError(\"Could not able to connect to preview.\"));return;}iframe.setAttribute(\"src\",url);timeout=setTimeout(function(){triesToSetUrl();iframe.removeEventListener(\"load\",onLoadPage);},TIME_OUT);tries=tries+1;iframe.addEventListener(\"load\",onLoadPage);};iframe.addEventListener(\"error\",function(){return reject(new Error(\"Iframe error\"));});iframe.addEventListener(\"abort\",function(){return reject(new Error(\"Aborted\"));});triesToSetUrl();})];});});}function setupHistoryListeners(_a2){var scope=_a2.scope;var origHistoryProto=window.history.__proto__;var historyList=[];var historyPosition=0;var dispatchMessage=function(url){parent.postMessage({type:\"urlchange\",url,back:historyPosition>0,forward:historyPosition<historyList.length-1,channelId:scope.channelId},\"*\");};function pushHistory(url,state){historyList.splice(historyPosition+1);historyList.push({url,state});historyPosition=historyList.length-1;}Object.assign(window.history,{go:function(delta){var newPos=historyPosition+delta;if(newPos>=0&&newPos<=historyList.length-1){historyPosition=newPos;var _a3=historyList[historyPosition],url=_a3.url,state=_a3.state;origHistoryProto.replaceState.call(window.history,state,\"\",url);var newURL=document.location.href;dispatchMessage(newURL);window.dispatchEvent(new PopStateEvent(\"popstate\",{state}));}},back:function(){window.history.go(-1);},forward:function(){window.history.go(1);},pushState:function(state,title,url){origHistoryProto.replaceState.call(window.history,state,title,url);pushHistory(url,state);dispatchMessage(document.location.href);},replaceState:function(state,title,url){origHistoryProto.replaceState.call(window.history,state,title,url);historyList[historyPosition]={state,url};dispatchMessage(document.location.href);}});function handleMessage(_a3){var data=_a3.data;if(data.type===\"urlback\"){history.back();}else if(data.type===\"urlforward\"){history.forward();}else if(data.type===\"refresh\"){document.location.reload();}}window.addEventListener(\"message\",handleMessage);}function watchResize(_a2){var scope=_a2.scope;var lastHeight=0;function getDocumentHeight(){if(typeof window===\"undefined\")return 0;var body=document.body;var html=document.documentElement;return Math.max(body.scrollHeight,body.offsetHeight,html.offsetHeight);}function sendResizeEvent(){var height=getDocumentHeight();if(lastHeight!==height){window.parent.postMessage({type:\"resize\",height,codesandbox:true,channelId:scope.channelId},\"*\");}lastHeight=height;}sendResizeEvent();var throttle;var observer=new MutationObserver(function(){if(throttle===void 0){sendResizeEvent();throttle=setTimeout(function(){throttle=void 0;},300);}});observer.observe(document,{attributes:true,childList:true,subtree:true});setInterval(sendResizeEvent,300);}var setPreviewIframeProperties,scripts,injectScriptToIframe,SandpackNode;var init_node=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/clients/node/index.mjs\"(){init_utils_52664384();init_base_80a1f760();init_consoleHook_59e792cb();init_lib();init_dist();setPreviewIframeProperties=function(iframe,options){iframe.style.border=\"0\";iframe.style.width=options.width||\"100%\";iframe.style.height=options.height||\"100%\";iframe.style.overflow=\"hidden\";iframe.allow=\"cross-origin-isolated\";};scripts=[{code:setupHistoryListeners.toString(),id:\"historyListener\"},{code:\"function consoleHook({ scope }) {\"+consoleHook+\"\\n};\",id:\"consoleHook\"},{code:watchResize.toString(),id:\"watchResize\"}];injectScriptToIframe=function(iframe,channelId){scripts.forEach(function(_a2){var _b;var code=_a2.code,id=_a2.id;var message={uid:id,type:INJECT_MESSAGE_TYPE,code:\"exports.activate = \".concat(code),scope:{channelId}};(_b=iframe.contentWindow)===null||_b===void 0?void 0:_b.postMessage(message,\"*\");});};SandpackNode=/** @class */function(_super){__extends(SandpackNode2,_super);function SandpackNode2(selector,sandboxInfo,options){if(options===void 0){options={};}var _this=_super.call(this,selector,sandboxInfo,__assign(__assign({},options),{bundlerURL:options.bundlerURL}))||this;_this._modulesCache=/* @__PURE__ */new Map;_this.messageChannelId=generateRandomId();_this._initPromise=null;_this.emitter=new EventEmitter;_this.manageIframes(selector);_this.emulator=new Nodebox({iframe:_this.emulatorIframe,runtimeUrl:_this.options.bundlerURL});_this.updateSandbox(sandboxInfo);return _this;}SandpackNode2.prototype._init=function(files){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a2){switch(_a2.label){case 0:return[4,this.emulator.connect()];case 1:_a2.sent();return[4,this.emulator.fs.init(files)];case 2:_a2.sent();return[4,this.globalListeners()];case 3:_a2.sent();return[2];}});});};SandpackNode2.prototype.compile=function(files){return __awaiter(this,void 0,void 0,function(){var shellId,err_1;return __generator(this,function(_a2){switch(_a2.label){case 0:_a2.trys.push([0,5,,6]);this.status=\"initializing\";this.dispatch({type:\"start\",firstLoad:true});if(!this._initPromise){this._initPromise=this._init(files);}return[4,this._initPromise];case 1:_a2.sent();this.dispatch({type:\"connected\"});return[4,this.createShellProcessFromTask(files)];case 2:shellId=_a2.sent().id;return[4,this.createPreviewURLFromId(shellId)];case 3:_a2.sent();return[4,this.setLocationURLIntoIFrame()];case 4:_a2.sent();this.dispatchDoneMessage();return[3,6];case 5:err_1=_a2.sent();this.dispatch({type:\"action\",action:\"notification\",notificationType:\"error\",title:getMessageFromError(err_1)});this.dispatch({type:\"done\",compilatonError:true});return[3,6];case 6:return[2];}});});};SandpackNode2.prototype.createShellProcessFromTask=function(files){return __awaiter(this,void 0,void 0,function(){var packageJsonContent;var _a2;var _this=this;return __generator(this,function(_b){switch(_b.label){case 0:packageJsonContent=readBuffer(files[\"/package.json\"]);this.emulatorCommand=findStartScriptPackageJson(packageJsonContent);this.emulatorShellProcess=this.emulator.shell.create();return[4,this.emulatorShellProcess.on(\"exit\",function(exitCode){_this.dispatch({type:\"action\",action:\"notification\",notificationType:\"error\",title:createError(\"Error: process.exit(\".concat(exitCode,\") called.\"))});})];case 1:_b.sent();return[4,this.emulatorShellProcess.on(\"progress\",function(data){var _a3,_b2;if(data.state===\"command_running\"||data.state===\"starting_command\"){_this.dispatch({type:\"shell/progress\",data:__assign(__assign({},data),{command:[(_a3=_this.emulatorCommand)===null||_a3===void 0?void 0:_a3[0],(_b2=_this.emulatorCommand)===null||_b2===void 0?void 0:_b2[1].join(\" \")].join(\" \")})});_this.status=\"installing-dependencies\";return;}_this.dispatch({type:\"shell/progress\",data});})];case 2:_b.sent();this.emulatorShellProcess.stdout.on(\"data\",function(data){_this.dispatch({type:\"stdout\",payload:{data,type:\"out\"}});});this.emulatorShellProcess.stderr.on(\"data\",function(data){_this.dispatch({type:\"stdout\",payload:{data,type:\"err\"}});});return[4,(_a2=this.emulatorShellProcess).runCommand.apply(_a2,this.emulatorCommand)];case 3:return[2,_b.sent()];}});});};SandpackNode2.prototype.createPreviewURLFromId=function(id){var _a2;return __awaiter(this,void 0,void 0,function(){var url;return __generator(this,function(_b){switch(_b.label){case 0:this.iframePreviewUrl=void 0;return[4,this.emulator.preview.getByShellId(id)];case 1:url=_b.sent().url;this.iframePreviewUrl=url+((_a2=this.options.startRoute)!==null&&_a2!==void 0?_a2:\"\");return[2];}});});};SandpackNode2.prototype.manageIframes=function(selector){var _a2;if(typeof selector===\"string\"){var element=document.querySelector(selector);nullthrows(element,\"The element '\".concat(selector,\"' was not found\"));this.iframe=document.createElement(\"iframe\");element===null||element===void 0?void 0:element.appendChild(this.iframe);}else{this.iframe=selector;}setPreviewIframeProperties(this.iframe,this.options);nullthrows(this.iframe.parentNode,\"The given iframe does not have a parent.\");this.emulatorIframe=document.createElement(\"iframe\");this.emulatorIframe.classList.add(\"sp-bridge-frame\");(_a2=this.iframe.parentNode)===null||_a2===void 0?void 0:_a2.appendChild(this.emulatorIframe);};SandpackNode2.prototype.setLocationURLIntoIFrame=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a2){switch(_a2.label){case 0:if(!this.iframePreviewUrl)return[3,2];return[4,loadPreviewIframe(this.iframe,this.iframePreviewUrl)];case 1:_a2.sent();_a2.label=2;case 2:return[2];}});});};SandpackNode2.prototype.dispatchDoneMessage=function(){this.status=\"done\";this.dispatch({type:\"done\",compilatonError:false});if(this.iframePreviewUrl){this.dispatch({type:\"urlchange\",url:this.iframePreviewUrl,back:false,forward:false});}};SandpackNode2.prototype.globalListeners=function(){return __awaiter(this,void 0,void 0,function(){var _this=this;return __generator(this,function(_a2){switch(_a2.label){case 0:window.addEventListener(\"message\",function(event){if(event.data.type===PREVIEW_LOADED_MESSAGE_TYPE){injectScriptToIframe(_this.iframe,_this.messageChannelId);}if(event.data.type===\"urlchange\"&&event.data.channelId===_this.messageChannelId){_this.dispatch({type:\"urlchange\",url:event.data.url,back:event.data.back,forward:event.data.forward});}else if(event.data.channelId===_this.messageChannelId){_this.dispatch(event.data);}});return[4,this.emulator.fs.watch([\"*\"],[\".next\",\"node_modules\",\"build\",\"dist\",\"vendor\",\".config\",\".vuepress\"],function(message){return __awaiter(_this,void 0,void 0,function(){var event,path,type,_a3,content,newContent,err_2;return __generator(this,function(_b){switch(_b.label){case 0:if(!message)return[2];event=message;path=\"newPath\"in event?event.newPath:\"path\"in event?event.path:\"\";return[4,this.emulator.fs.stat(path)];case 1:type=_b.sent().type;if(type!==\"file\")return[2,null];_b.label=2;case 2:_b.trys.push([2,10,,11]);_a3=event.type;switch(_a3){case\"change\":return[3,3];case\"create\":return[3,3];case\"remove\":return[3,5];case\"rename\":return[3,6];case\"close\":return[3,8];}return[3,9];case 3:return[4,this.emulator.fs.readFile(event.path,\"utf8\")];case 4:content=_b.sent();this.dispatch({type:\"fs/change\",path:event.path,content});this._modulesCache.set(event.path,writeBuffer(content));return[3,9];case 5:this.dispatch({type:\"fs/remove\",path:event.path});this._modulesCache.delete(event.path);return[3,9];case 6:this.dispatch({type:\"fs/remove\",path:event.oldPath});this._modulesCache.delete(event.oldPath);return[4,this.emulator.fs.readFile(event.newPath,\"utf8\")];case 7:newContent=_b.sent();this.dispatch({type:\"fs/change\",path:event.newPath,content:newContent});this._modulesCache.set(event.newPath,writeBuffer(newContent));return[3,9];case 8:return[3,9];case 9:return[3,11];case 10:err_2=_b.sent();this.dispatch({type:\"action\",action:\"notification\",notificationType:\"error\",title:getMessageFromError(err_2)});return[3,11];case 11:return[2];}});});})];case 1:_a2.sent();return[2];}});});};SandpackNode2.prototype.restartShellProcess=function(){var _a2;return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_b){switch(_b.label){case 0:if(!(this.emulatorShellProcess&&this.emulatorCommand))return[3,3];this.dispatch({type:\"start\",firstLoad:true});this.status=\"initializing\";return[4,this.emulatorShellProcess.kill()];case 1:_b.sent();(_a2=this.iframe)===null||_a2===void 0?void 0:_a2.removeAttribute(\"attr\");this.emulator.fs.rm(\"/node_modules/.vite\",{recursive:true,force:true});return[4,this.compile(Object.fromEntries(this._modulesCache))];case 2:_b.sent();_b.label=3;case 3:return[2];}});});};SandpackNode2.prototype.updateSandbox=function(setup){var _this=this;var _a2;var modules=fromBundlerFilesToFS(setup.files);if(((_a2=this.emulatorShellProcess)===null||_a2===void 0?void 0:_a2.state)===\"running\"){Object.entries(modules).forEach(function(_a3){var key=_a3[0],value=_a3[1];if(!_this._modulesCache.get(key)||readBuffer(value)!==readBuffer(_this._modulesCache.get(key))){_this.emulator.fs.writeFile(key,value,{recursive:true});}});return;}this.dispatch({codesandbox:true,modules,template:setup.template,type:\"compile\"});Object.entries(modules).forEach(function(_a3){var key=_a3[0],value=_a3[1];_this._modulesCache.set(key,writeBuffer(value));});};SandpackNode2.prototype.dispatch=function(message){var _a2,_b;return __awaiter(this,void 0,void 0,function(){var _c;return __generator(this,function(_d){switch(_d.label){case 0:_c=message.type;switch(_c){case\"compile\":return[3,1];case\"refresh\":return[3,2];case\"urlback\":return[3,4];case\"urlforward\":return[3,4];case\"shell/restart\":return[3,5];case\"shell/openPreview\":return[3,6];}return[3,7];case 1:this.compile(message.modules);return[3,8];case 2:return[4,this.setLocationURLIntoIFrame()];case 3:_d.sent();return[3,8];case 4:(_b=(_a2=this.iframe)===null||_a2===void 0?void 0:_a2.contentWindow)===null||_b===void 0?void 0:_b.postMessage(message,\"*\");return[3,8];case 5:this.restartShellProcess();return[3,8];case 6:window.open(this.iframePreviewUrl,\"_blank\");return[3,8];case 7:this.emitter.dispatch(message);_d.label=8;case 8:return[2];}});});};SandpackNode2.prototype.listen=function(listener){return this.emitter.listener(listener);};SandpackNode2.prototype.destroy=function(){this.emulatorIframe.remove();this.emitter.cleanup();};return SandpackNode2;}(SandpackClient);}});// ../../node_modules/static-browser-server/out/lib/main.js\nvar require_main=__commonJS({\"../../node_modules/static-browser-server/out/lib/main.js\"(exports,module){\"use strict\";var __create2=Object.create;var __defProp2=Object.defineProperty;var __getOwnPropDesc2=Object.getOwnPropertyDescriptor;var __getOwnPropNames2=Object.getOwnPropertyNames;var __getProtoOf2=Object.getPrototypeOf;var __hasOwnProp2=Object.prototype.hasOwnProperty;var __commonJS2=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames2(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __export2=(target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:true});};var __copyProps2=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames2(from))if(!__hasOwnProp2.call(to,key)&&key!==except)__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc2(from,key))||desc.enumerable});}return to;};var __toESM2=(mod,isNodeMode,target)=>(target=mod!=null?__create2(__getProtoOf2(mod)):{},__copyProps2(// 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    isNodeMode||!mod||!mod.__esModule?__defProp2(target,\"default\",{value:mod,enumerable:true}):target,mod));var __toCommonJS=mod=>__copyProps2(__defProp2({},\"__esModule\",{value:true}),mod);var require_db2=__commonJS2({\"node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/db.json\"(exports2,module2){module2.exports={\"application/1d-interleaved-parityfec\":{source:\"iana\"},\"application/3gpdash-qoe-report+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/3gpp-ims+xml\":{source:\"iana\",compressible:true},\"application/3gpphal+json\":{source:\"iana\",compressible:true},\"application/3gpphalforms+json\":{source:\"iana\",compressible:true},\"application/a2l\":{source:\"iana\"},\"application/ace+cbor\":{source:\"iana\"},\"application/activemessage\":{source:\"iana\"},\"application/activity+json\":{source:\"iana\",compressible:true},\"application/alto-costmap+json\":{source:\"iana\",compressible:true},\"application/alto-costmapfilter+json\":{source:\"iana\",compressible:true},\"application/alto-directory+json\":{source:\"iana\",compressible:true},\"application/alto-endpointcost+json\":{source:\"iana\",compressible:true},\"application/alto-endpointcostparams+json\":{source:\"iana\",compressible:true},\"application/alto-endpointprop+json\":{source:\"iana\",compressible:true},\"application/alto-endpointpropparams+json\":{source:\"iana\",compressible:true},\"application/alto-error+json\":{source:\"iana\",compressible:true},\"application/alto-networkmap+json\":{source:\"iana\",compressible:true},\"application/alto-networkmapfilter+json\":{source:\"iana\",compressible:true},\"application/alto-updatestreamcontrol+json\":{source:\"iana\",compressible:true},\"application/alto-updatestreamparams+json\":{source:\"iana\",compressible:true},\"application/aml\":{source:\"iana\"},\"application/andrew-inset\":{source:\"iana\",extensions:[\"ez\"]},\"application/applefile\":{source:\"iana\"},\"application/applixware\":{source:\"apache\",extensions:[\"aw\"]},\"application/at+jwt\":{source:\"iana\"},\"application/atf\":{source:\"iana\"},\"application/atfx\":{source:\"iana\"},\"application/atom+xml\":{source:\"iana\",compressible:true,extensions:[\"atom\"]},\"application/atomcat+xml\":{source:\"iana\",compressible:true,extensions:[\"atomcat\"]},\"application/atomdeleted+xml\":{source:\"iana\",compressible:true,extensions:[\"atomdeleted\"]},\"application/atomicmail\":{source:\"iana\"},\"application/atomsvc+xml\":{source:\"iana\",compressible:true,extensions:[\"atomsvc\"]},\"application/atsc-dwd+xml\":{source:\"iana\",compressible:true,extensions:[\"dwd\"]},\"application/atsc-dynamic-event-message\":{source:\"iana\"},\"application/atsc-held+xml\":{source:\"iana\",compressible:true,extensions:[\"held\"]},\"application/atsc-rdt+json\":{source:\"iana\",compressible:true},\"application/atsc-rsat+xml\":{source:\"iana\",compressible:true,extensions:[\"rsat\"]},\"application/atxml\":{source:\"iana\"},\"application/auth-policy+xml\":{source:\"iana\",compressible:true},\"application/bacnet-xdd+zip\":{source:\"iana\",compressible:false},\"application/batch-smtp\":{source:\"iana\"},\"application/bdoc\":{compressible:false,extensions:[\"bdoc\"]},\"application/beep+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/calendar+json\":{source:\"iana\",compressible:true},\"application/calendar+xml\":{source:\"iana\",compressible:true,extensions:[\"xcs\"]},\"application/call-completion\":{source:\"iana\"},\"application/cals-1840\":{source:\"iana\"},\"application/captive+json\":{source:\"iana\",compressible:true},\"application/cbor\":{source:\"iana\"},\"application/cbor-seq\":{source:\"iana\"},\"application/cccex\":{source:\"iana\"},\"application/ccmp+xml\":{source:\"iana\",compressible:true},\"application/ccxml+xml\":{source:\"iana\",compressible:true,extensions:[\"ccxml\"]},\"application/cdfx+xml\":{source:\"iana\",compressible:true,extensions:[\"cdfx\"]},\"application/cdmi-capability\":{source:\"iana\",extensions:[\"cdmia\"]},\"application/cdmi-container\":{source:\"iana\",extensions:[\"cdmic\"]},\"application/cdmi-domain\":{source:\"iana\",extensions:[\"cdmid\"]},\"application/cdmi-object\":{source:\"iana\",extensions:[\"cdmio\"]},\"application/cdmi-queue\":{source:\"iana\",extensions:[\"cdmiq\"]},\"application/cdni\":{source:\"iana\"},\"application/cea\":{source:\"iana\"},\"application/cea-2018+xml\":{source:\"iana\",compressible:true},\"application/cellml+xml\":{source:\"iana\",compressible:true},\"application/cfw\":{source:\"iana\"},\"application/city+json\":{source:\"iana\",compressible:true},\"application/clr\":{source:\"iana\"},\"application/clue+xml\":{source:\"iana\",compressible:true},\"application/clue_info+xml\":{source:\"iana\",compressible:true},\"application/cms\":{source:\"iana\"},\"application/cnrp+xml\":{source:\"iana\",compressible:true},\"application/coap-group+json\":{source:\"iana\",compressible:true},\"application/coap-payload\":{source:\"iana\"},\"application/commonground\":{source:\"iana\"},\"application/conference-info+xml\":{source:\"iana\",compressible:true},\"application/cose\":{source:\"iana\"},\"application/cose-key\":{source:\"iana\"},\"application/cose-key-set\":{source:\"iana\"},\"application/cpl+xml\":{source:\"iana\",compressible:true,extensions:[\"cpl\"]},\"application/csrattrs\":{source:\"iana\"},\"application/csta+xml\":{source:\"iana\",compressible:true},\"application/cstadata+xml\":{source:\"iana\",compressible:true},\"application/csvm+json\":{source:\"iana\",compressible:true},\"application/cu-seeme\":{source:\"apache\",extensions:[\"cu\"]},\"application/cwt\":{source:\"iana\"},\"application/cybercash\":{source:\"iana\"},\"application/dart\":{compressible:true},\"application/dash+xml\":{source:\"iana\",compressible:true,extensions:[\"mpd\"]},\"application/dash-patch+xml\":{source:\"iana\",compressible:true,extensions:[\"mpp\"]},\"application/dashdelta\":{source:\"iana\"},\"application/davmount+xml\":{source:\"iana\",compressible:true,extensions:[\"davmount\"]},\"application/dca-rft\":{source:\"iana\"},\"application/dcd\":{source:\"iana\"},\"application/dec-dx\":{source:\"iana\"},\"application/dialog-info+xml\":{source:\"iana\",compressible:true},\"application/dicom\":{source:\"iana\"},\"application/dicom+json\":{source:\"iana\",compressible:true},\"application/dicom+xml\":{source:\"iana\",compressible:true},\"application/dii\":{source:\"iana\"},\"application/dit\":{source:\"iana\"},\"application/dns\":{source:\"iana\"},\"application/dns+json\":{source:\"iana\",compressible:true},\"application/dns-message\":{source:\"iana\"},\"application/docbook+xml\":{source:\"apache\",compressible:true,extensions:[\"dbk\"]},\"application/dots+cbor\":{source:\"iana\"},\"application/dskpp+xml\":{source:\"iana\",compressible:true},\"application/dssc+der\":{source:\"iana\",extensions:[\"dssc\"]},\"application/dssc+xml\":{source:\"iana\",compressible:true,extensions:[\"xdssc\"]},\"application/dvcs\":{source:\"iana\"},\"application/ecmascript\":{source:\"iana\",compressible:true,extensions:[\"es\",\"ecma\"]},\"application/edi-consent\":{source:\"iana\"},\"application/edi-x12\":{source:\"iana\",compressible:false},\"application/edifact\":{source:\"iana\",compressible:false},\"application/efi\":{source:\"iana\"},\"application/elm+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/elm+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.cap+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/emergencycalldata.comment+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.control+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.deviceinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.ecall.msd\":{source:\"iana\"},\"application/emergencycalldata.providerinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.serviceinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.subscriberinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.veds+xml\":{source:\"iana\",compressible:true},\"application/emma+xml\":{source:\"iana\",compressible:true,extensions:[\"emma\"]},\"application/emotionml+xml\":{source:\"iana\",compressible:true,extensions:[\"emotionml\"]},\"application/encaprtp\":{source:\"iana\"},\"application/epp+xml\":{source:\"iana\",compressible:true},\"application/epub+zip\":{source:\"iana\",compressible:false,extensions:[\"epub\"]},\"application/eshop\":{source:\"iana\"},\"application/exi\":{source:\"iana\",extensions:[\"exi\"]},\"application/expect-ct-report+json\":{source:\"iana\",compressible:true},\"application/express\":{source:\"iana\",extensions:[\"exp\"]},\"application/fastinfoset\":{source:\"iana\"},\"application/fastsoap\":{source:\"iana\"},\"application/fdt+xml\":{source:\"iana\",compressible:true,extensions:[\"fdt\"]},\"application/fhir+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/fhir+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/fido.trusted-apps+json\":{compressible:true},\"application/fits\":{source:\"iana\"},\"application/flexfec\":{source:\"iana\"},\"application/font-sfnt\":{source:\"iana\"},\"application/font-tdpfr\":{source:\"iana\",extensions:[\"pfr\"]},\"application/font-woff\":{source:\"iana\",compressible:false},\"application/framework-attributes+xml\":{source:\"iana\",compressible:true},\"application/geo+json\":{source:\"iana\",compressible:true,extensions:[\"geojson\"]},\"application/geo+json-seq\":{source:\"iana\"},\"application/geopackage+sqlite3\":{source:\"iana\"},\"application/geoxacml+xml\":{source:\"iana\",compressible:true},\"application/gltf-buffer\":{source:\"iana\"},\"application/gml+xml\":{source:\"iana\",compressible:true,extensions:[\"gml\"]},\"application/gpx+xml\":{source:\"apache\",compressible:true,extensions:[\"gpx\"]},\"application/gxf\":{source:\"apache\",extensions:[\"gxf\"]},\"application/gzip\":{source:\"iana\",compressible:false,extensions:[\"gz\"]},\"application/h224\":{source:\"iana\"},\"application/held+xml\":{source:\"iana\",compressible:true},\"application/hjson\":{extensions:[\"hjson\"]},\"application/http\":{source:\"iana\"},\"application/hyperstudio\":{source:\"iana\",extensions:[\"stk\"]},\"application/ibe-key-request+xml\":{source:\"iana\",compressible:true},\"application/ibe-pkg-reply+xml\":{source:\"iana\",compressible:true},\"application/ibe-pp-data\":{source:\"iana\"},\"application/iges\":{source:\"iana\"},\"application/im-iscomposing+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/index\":{source:\"iana\"},\"application/index.cmd\":{source:\"iana\"},\"application/index.obj\":{source:\"iana\"},\"application/index.response\":{source:\"iana\"},\"application/index.vnd\":{source:\"iana\"},\"application/inkml+xml\":{source:\"iana\",compressible:true,extensions:[\"ink\",\"inkml\"]},\"application/iotp\":{source:\"iana\"},\"application/ipfix\":{source:\"iana\",extensions:[\"ipfix\"]},\"application/ipp\":{source:\"iana\"},\"application/isup\":{source:\"iana\"},\"application/its+xml\":{source:\"iana\",compressible:true,extensions:[\"its\"]},\"application/java-archive\":{source:\"apache\",compressible:false,extensions:[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{source:\"apache\",compressible:false,extensions:[\"ser\"]},\"application/java-vm\":{source:\"apache\",compressible:false,extensions:[\"class\"]},\"application/javascript\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"js\",\"mjs\"]},\"application/jf2feed+json\":{source:\"iana\",compressible:true},\"application/jose\":{source:\"iana\"},\"application/jose+json\":{source:\"iana\",compressible:true},\"application/jrd+json\":{source:\"iana\",compressible:true},\"application/jscalendar+json\":{source:\"iana\",compressible:true},\"application/json\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"json\",\"map\"]},\"application/json-patch+json\":{source:\"iana\",compressible:true},\"application/json-seq\":{source:\"iana\"},\"application/json5\":{extensions:[\"json5\"]},\"application/jsonml+json\":{source:\"apache\",compressible:true,extensions:[\"jsonml\"]},\"application/jwk+json\":{source:\"iana\",compressible:true},\"application/jwk-set+json\":{source:\"iana\",compressible:true},\"application/jwt\":{source:\"iana\"},\"application/kpml-request+xml\":{source:\"iana\",compressible:true},\"application/kpml-response+xml\":{source:\"iana\",compressible:true},\"application/ld+json\":{source:\"iana\",compressible:true,extensions:[\"jsonld\"]},\"application/lgr+xml\":{source:\"iana\",compressible:true,extensions:[\"lgr\"]},\"application/link-format\":{source:\"iana\"},\"application/load-control+xml\":{source:\"iana\",compressible:true},\"application/lost+xml\":{source:\"iana\",compressible:true,extensions:[\"lostxml\"]},\"application/lostsync+xml\":{source:\"iana\",compressible:true},\"application/lpf+zip\":{source:\"iana\",compressible:false},\"application/lxf\":{source:\"iana\"},\"application/mac-binhex40\":{source:\"iana\",extensions:[\"hqx\"]},\"application/mac-compactpro\":{source:\"apache\",extensions:[\"cpt\"]},\"application/macwriteii\":{source:\"iana\"},\"application/mads+xml\":{source:\"iana\",compressible:true,extensions:[\"mads\"]},\"application/manifest+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"webmanifest\"]},\"application/marc\":{source:\"iana\",extensions:[\"mrc\"]},\"application/marcxml+xml\":{source:\"iana\",compressible:true,extensions:[\"mrcx\"]},\"application/mathematica\":{source:\"iana\",extensions:[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{source:\"iana\",compressible:true,extensions:[\"mathml\"]},\"application/mathml-content+xml\":{source:\"iana\",compressible:true},\"application/mathml-presentation+xml\":{source:\"iana\",compressible:true},\"application/mbms-associated-procedure-description+xml\":{source:\"iana\",compressible:true},\"application/mbms-deregister+xml\":{source:\"iana\",compressible:true},\"application/mbms-envelope+xml\":{source:\"iana\",compressible:true},\"application/mbms-msk+xml\":{source:\"iana\",compressible:true},\"application/mbms-msk-response+xml\":{source:\"iana\",compressible:true},\"application/mbms-protection-description+xml\":{source:\"iana\",compressible:true},\"application/mbms-reception-report+xml\":{source:\"iana\",compressible:true},\"application/mbms-register+xml\":{source:\"iana\",compressible:true},\"application/mbms-register-response+xml\":{source:\"iana\",compressible:true},\"application/mbms-schedule+xml\":{source:\"iana\",compressible:true},\"application/mbms-user-service-description+xml\":{source:\"iana\",compressible:true},\"application/mbox\":{source:\"iana\",extensions:[\"mbox\"]},\"application/media-policy-dataset+xml\":{source:\"iana\",compressible:true,extensions:[\"mpf\"]},\"application/media_control+xml\":{source:\"iana\",compressible:true},\"application/mediaservercontrol+xml\":{source:\"iana\",compressible:true,extensions:[\"mscml\"]},\"application/merge-patch+json\":{source:\"iana\",compressible:true},\"application/metalink+xml\":{source:\"apache\",compressible:true,extensions:[\"metalink\"]},\"application/metalink4+xml\":{source:\"iana\",compressible:true,extensions:[\"meta4\"]},\"application/mets+xml\":{source:\"iana\",compressible:true,extensions:[\"mets\"]},\"application/mf4\":{source:\"iana\"},\"application/mikey\":{source:\"iana\"},\"application/mipc\":{source:\"iana\"},\"application/missing-blocks+cbor-seq\":{source:\"iana\"},\"application/mmt-aei+xml\":{source:\"iana\",compressible:true,extensions:[\"maei\"]},\"application/mmt-usd+xml\":{source:\"iana\",compressible:true,extensions:[\"musd\"]},\"application/mods+xml\":{source:\"iana\",compressible:true,extensions:[\"mods\"]},\"application/moss-keys\":{source:\"iana\"},\"application/moss-signature\":{source:\"iana\"},\"application/mosskey-data\":{source:\"iana\"},\"application/mosskey-request\":{source:\"iana\"},\"application/mp21\":{source:\"iana\",extensions:[\"m21\",\"mp21\"]},\"application/mp4\":{source:\"iana\",extensions:[\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{source:\"iana\"},\"application/mpeg4-iod\":{source:\"iana\"},\"application/mpeg4-iod-xmt\":{source:\"iana\"},\"application/mrb-consumer+xml\":{source:\"iana\",compressible:true},\"application/mrb-publish+xml\":{source:\"iana\",compressible:true},\"application/msc-ivr+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/msc-mixer+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/msword\":{source:\"iana\",compressible:false,extensions:[\"doc\",\"dot\"]},\"application/mud+json\":{source:\"iana\",compressible:true},\"application/multipart-core\":{source:\"iana\"},\"application/mxf\":{source:\"iana\",extensions:[\"mxf\"]},\"application/n-quads\":{source:\"iana\",extensions:[\"nq\"]},\"application/n-triples\":{source:\"iana\",extensions:[\"nt\"]},\"application/nasdata\":{source:\"iana\"},\"application/news-checkgroups\":{source:\"iana\",charset:\"US-ASCII\"},\"application/news-groupinfo\":{source:\"iana\",charset:\"US-ASCII\"},\"application/news-transmission\":{source:\"iana\"},\"application/nlsml+xml\":{source:\"iana\",compressible:true},\"application/node\":{source:\"iana\",extensions:[\"cjs\"]},\"application/nss\":{source:\"iana\"},\"application/oauth-authz-req+jwt\":{source:\"iana\"},\"application/oblivious-dns-message\":{source:\"iana\"},\"application/ocsp-request\":{source:\"iana\"},\"application/ocsp-response\":{source:\"iana\"},\"application/octet-stream\":{source:\"iana\",compressible:false,extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/oda\":{source:\"iana\",extensions:[\"oda\"]},\"application/odm+xml\":{source:\"iana\",compressible:true},\"application/odx\":{source:\"iana\"},\"application/oebps-package+xml\":{source:\"iana\",compressible:true,extensions:[\"opf\"]},\"application/ogg\":{source:\"iana\",compressible:false,extensions:[\"ogx\"]},\"application/omdoc+xml\":{source:\"apache\",compressible:true,extensions:[\"omdoc\"]},\"application/onenote\":{source:\"apache\",extensions:[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\"]},\"application/opc-nodeset+xml\":{source:\"iana\",compressible:true},\"application/oscore\":{source:\"iana\"},\"application/oxps\":{source:\"iana\",extensions:[\"oxps\"]},\"application/p21\":{source:\"iana\"},\"application/p21+zip\":{source:\"iana\",compressible:false},\"application/p2p-overlay+xml\":{source:\"iana\",compressible:true,extensions:[\"relo\"]},\"application/parityfec\":{source:\"iana\"},\"application/passport\":{source:\"iana\"},\"application/patch-ops-error+xml\":{source:\"iana\",compressible:true,extensions:[\"xer\"]},\"application/pdf\":{source:\"iana\",compressible:false,extensions:[\"pdf\"]},\"application/pdx\":{source:\"iana\"},\"application/pem-certificate-chain\":{source:\"iana\"},\"application/pgp-encrypted\":{source:\"iana\",compressible:false,extensions:[\"pgp\"]},\"application/pgp-keys\":{source:\"iana\",extensions:[\"asc\"]},\"application/pgp-signature\":{source:\"iana\",extensions:[\"asc\",\"sig\"]},\"application/pics-rules\":{source:\"apache\",extensions:[\"prf\"]},\"application/pidf+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/pidf-diff+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/pkcs10\":{source:\"iana\",extensions:[\"p10\"]},\"application/pkcs12\":{source:\"iana\"},\"application/pkcs7-mime\":{source:\"iana\",extensions:[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{source:\"iana\",extensions:[\"p7s\"]},\"application/pkcs8\":{source:\"iana\",extensions:[\"p8\"]},\"application/pkcs8-encrypted\":{source:\"iana\"},\"application/pkix-attr-cert\":{source:\"iana\",extensions:[\"ac\"]},\"application/pkix-cert\":{source:\"iana\",extensions:[\"cer\"]},\"application/pkix-crl\":{source:\"iana\",extensions:[\"crl\"]},\"application/pkix-pkipath\":{source:\"iana\",extensions:[\"pkipath\"]},\"application/pkixcmp\":{source:\"iana\",extensions:[\"pki\"]},\"application/pls+xml\":{source:\"iana\",compressible:true,extensions:[\"pls\"]},\"application/poc-settings+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/postscript\":{source:\"iana\",compressible:true,extensions:[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{source:\"iana\",compressible:true},\"application/problem+json\":{source:\"iana\",compressible:true},\"application/problem+xml\":{source:\"iana\",compressible:true},\"application/provenance+xml\":{source:\"iana\",compressible:true,extensions:[\"provx\"]},\"application/prs.alvestrand.titrax-sheet\":{source:\"iana\"},\"application/prs.cww\":{source:\"iana\",extensions:[\"cww\"]},\"application/prs.cyn\":{source:\"iana\",charset:\"7-BIT\"},\"application/prs.hpub+zip\":{source:\"iana\",compressible:false},\"application/prs.nprend\":{source:\"iana\"},\"application/prs.plucker\":{source:\"iana\"},\"application/prs.rdf-xml-crypt\":{source:\"iana\"},\"application/prs.xsf+xml\":{source:\"iana\",compressible:true},\"application/pskc+xml\":{source:\"iana\",compressible:true,extensions:[\"pskcxml\"]},\"application/pvd+json\":{source:\"iana\",compressible:true},\"application/qsig\":{source:\"iana\"},\"application/raml+yaml\":{compressible:true,extensions:[\"raml\"]},\"application/raptorfec\":{source:\"iana\"},\"application/rdap+json\":{source:\"iana\",compressible:true},\"application/rdf+xml\":{source:\"iana\",compressible:true,extensions:[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{source:\"iana\",compressible:true,extensions:[\"rif\"]},\"application/relax-ng-compact-syntax\":{source:\"iana\",extensions:[\"rnc\"]},\"application/remote-printing\":{source:\"iana\"},\"application/reputon+json\":{source:\"iana\",compressible:true},\"application/resource-lists+xml\":{source:\"iana\",compressible:true,extensions:[\"rl\"]},\"application/resource-lists-diff+xml\":{source:\"iana\",compressible:true,extensions:[\"rld\"]},\"application/rfc+xml\":{source:\"iana\",compressible:true},\"application/riscos\":{source:\"iana\"},\"application/rlmi+xml\":{source:\"iana\",compressible:true},\"application/rls-services+xml\":{source:\"iana\",compressible:true,extensions:[\"rs\"]},\"application/route-apd+xml\":{source:\"iana\",compressible:true,extensions:[\"rapd\"]},\"application/route-s-tsid+xml\":{source:\"iana\",compressible:true,extensions:[\"sls\"]},\"application/route-usd+xml\":{source:\"iana\",compressible:true,extensions:[\"rusd\"]},\"application/rpki-ghostbusters\":{source:\"iana\",extensions:[\"gbr\"]},\"application/rpki-manifest\":{source:\"iana\",extensions:[\"mft\"]},\"application/rpki-publication\":{source:\"iana\"},\"application/rpki-roa\":{source:\"iana\",extensions:[\"roa\"]},\"application/rpki-updown\":{source:\"iana\"},\"application/rsd+xml\":{source:\"apache\",compressible:true,extensions:[\"rsd\"]},\"application/rss+xml\":{source:\"apache\",compressible:true,extensions:[\"rss\"]},\"application/rtf\":{source:\"iana\",compressible:true,extensions:[\"rtf\"]},\"application/rtploopback\":{source:\"iana\"},\"application/rtx\":{source:\"iana\"},\"application/samlassertion+xml\":{source:\"iana\",compressible:true},\"application/samlmetadata+xml\":{source:\"iana\",compressible:true},\"application/sarif+json\":{source:\"iana\",compressible:true},\"application/sarif-external-properties+json\":{source:\"iana\",compressible:true},\"application/sbe\":{source:\"iana\"},\"application/sbml+xml\":{source:\"iana\",compressible:true,extensions:[\"sbml\"]},\"application/scaip+xml\":{source:\"iana\",compressible:true},\"application/scim+json\":{source:\"iana\",compressible:true},\"application/scvp-cv-request\":{source:\"iana\",extensions:[\"scq\"]},\"application/scvp-cv-response\":{source:\"iana\",extensions:[\"scs\"]},\"application/scvp-vp-request\":{source:\"iana\",extensions:[\"spq\"]},\"application/scvp-vp-response\":{source:\"iana\",extensions:[\"spp\"]},\"application/sdp\":{source:\"iana\",extensions:[\"sdp\"]},\"application/secevent+jwt\":{source:\"iana\"},\"application/senml+cbor\":{source:\"iana\"},\"application/senml+json\":{source:\"iana\",compressible:true},\"application/senml+xml\":{source:\"iana\",compressible:true,extensions:[\"senmlx\"]},\"application/senml-etch+cbor\":{source:\"iana\"},\"application/senml-etch+json\":{source:\"iana\",compressible:true},\"application/senml-exi\":{source:\"iana\"},\"application/sensml+cbor\":{source:\"iana\"},\"application/sensml+json\":{source:\"iana\",compressible:true},\"application/sensml+xml\":{source:\"iana\",compressible:true,extensions:[\"sensmlx\"]},\"application/sensml-exi\":{source:\"iana\"},\"application/sep+xml\":{source:\"iana\",compressible:true},\"application/sep-exi\":{source:\"iana\"},\"application/session-info\":{source:\"iana\"},\"application/set-payment\":{source:\"iana\"},\"application/set-payment-initiation\":{source:\"iana\",extensions:[\"setpay\"]},\"application/set-registration\":{source:\"iana\"},\"application/set-registration-initiation\":{source:\"iana\",extensions:[\"setreg\"]},\"application/sgml\":{source:\"iana\"},\"application/sgml-open-catalog\":{source:\"iana\"},\"application/shf+xml\":{source:\"iana\",compressible:true,extensions:[\"shf\"]},\"application/sieve\":{source:\"iana\",extensions:[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{source:\"iana\",compressible:true},\"application/simple-message-summary\":{source:\"iana\"},\"application/simplesymbolcontainer\":{source:\"iana\"},\"application/sipc\":{source:\"iana\"},\"application/slate\":{source:\"iana\"},\"application/smil\":{source:\"iana\"},\"application/smil+xml\":{source:\"iana\",compressible:true,extensions:[\"smi\",\"smil\"]},\"application/smpte336m\":{source:\"iana\"},\"application/soap+fastinfoset\":{source:\"iana\"},\"application/soap+xml\":{source:\"iana\",compressible:true},\"application/sparql-query\":{source:\"iana\",extensions:[\"rq\"]},\"application/sparql-results+xml\":{source:\"iana\",compressible:true,extensions:[\"srx\"]},\"application/spdx+json\":{source:\"iana\",compressible:true},\"application/spirits-event+xml\":{source:\"iana\",compressible:true},\"application/sql\":{source:\"iana\"},\"application/srgs\":{source:\"iana\",extensions:[\"gram\"]},\"application/srgs+xml\":{source:\"iana\",compressible:true,extensions:[\"grxml\"]},\"application/sru+xml\":{source:\"iana\",compressible:true,extensions:[\"sru\"]},\"application/ssdl+xml\":{source:\"apache\",compressible:true,extensions:[\"ssdl\"]},\"application/ssml+xml\":{source:\"iana\",compressible:true,extensions:[\"ssml\"]},\"application/stix+json\":{source:\"iana\",compressible:true},\"application/swid+xml\":{source:\"iana\",compressible:true,extensions:[\"swidtag\"]},\"application/tamp-apex-update\":{source:\"iana\"},\"application/tamp-apex-update-confirm\":{source:\"iana\"},\"application/tamp-community-update\":{source:\"iana\"},\"application/tamp-community-update-confirm\":{source:\"iana\"},\"application/tamp-error\":{source:\"iana\"},\"application/tamp-sequence-adjust\":{source:\"iana\"},\"application/tamp-sequence-adjust-confirm\":{source:\"iana\"},\"application/tamp-status-query\":{source:\"iana\"},\"application/tamp-status-response\":{source:\"iana\"},\"application/tamp-update\":{source:\"iana\"},\"application/tamp-update-confirm\":{source:\"iana\"},\"application/tar\":{compressible:true},\"application/taxii+json\":{source:\"iana\",compressible:true},\"application/td+json\":{source:\"iana\",compressible:true},\"application/tei+xml\":{source:\"iana\",compressible:true,extensions:[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{source:\"iana\"},\"application/thraud+xml\":{source:\"iana\",compressible:true,extensions:[\"tfi\"]},\"application/timestamp-query\":{source:\"iana\"},\"application/timestamp-reply\":{source:\"iana\"},\"application/timestamped-data\":{source:\"iana\",extensions:[\"tsd\"]},\"application/tlsrpt+gzip\":{source:\"iana\"},\"application/tlsrpt+json\":{source:\"iana\",compressible:true},\"application/tnauthlist\":{source:\"iana\"},\"application/token-introspection+jwt\":{source:\"iana\"},\"application/toml\":{compressible:true,extensions:[\"toml\"]},\"application/trickle-ice-sdpfrag\":{source:\"iana\"},\"application/trig\":{source:\"iana\",extensions:[\"trig\"]},\"application/ttml+xml\":{source:\"iana\",compressible:true,extensions:[\"ttml\"]},\"application/tve-trigger\":{source:\"iana\"},\"application/tzif\":{source:\"iana\"},\"application/tzif-leap\":{source:\"iana\"},\"application/ubjson\":{compressible:false,extensions:[\"ubj\"]},\"application/ulpfec\":{source:\"iana\"},\"application/urc-grpsheet+xml\":{source:\"iana\",compressible:true},\"application/urc-ressheet+xml\":{source:\"iana\",compressible:true,extensions:[\"rsheet\"]},\"application/urc-targetdesc+xml\":{source:\"iana\",compressible:true,extensions:[\"td\"]},\"application/urc-uisocketdesc+xml\":{source:\"iana\",compressible:true},\"application/vcard+json\":{source:\"iana\",compressible:true},\"application/vcard+xml\":{source:\"iana\",compressible:true},\"application/vemmi\":{source:\"iana\"},\"application/vividence.scriptfile\":{source:\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{source:\"iana\",compressible:true,extensions:[\"1km\"]},\"application/vnd.3gpp-prose+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-prose-pc3ch+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-v2x-local-service-information\":{source:\"iana\"},\"application/vnd.3gpp.5gnas\":{source:\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.bsf+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.gmop+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.gtpc\":{source:\"iana\"},\"application/vnd.3gpp.interworking-data\":{source:\"iana\"},\"application/vnd.3gpp.lpp\":{source:\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-payload\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-signalling\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-signed+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-affiliation-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mid-call+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.ngap\":{source:\"iana\"},\"application/vnd.3gpp.pfcp\":{source:\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{source:\"iana\",extensions:[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{source:\"iana\",extensions:[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{source:\"iana\",extensions:[\"pvb\"]},\"application/vnd.3gpp.s1ap\":{source:\"iana\"},\"application/vnd.3gpp.sms\":{source:\"iana\"},\"application/vnd.3gpp.sms+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.srvcc-ext+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.srvcc-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.state-and-event-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.ussd+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp2.sms\":{source:\"iana\"},\"application/vnd.3gpp2.tcap\":{source:\"iana\",extensions:[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{source:\"iana\"},\"application/vnd.3m.post-it-notes\":{source:\"iana\",extensions:[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{source:\"iana\",extensions:[\"aso\"]},\"application/vnd.accpac.simply.imp\":{source:\"iana\",extensions:[\"imp\"]},\"application/vnd.acucobol\":{source:\"iana\",extensions:[\"acu\"]},\"application/vnd.acucorp\":{source:\"iana\",extensions:[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{source:\"apache\",compressible:false,extensions:[\"air\"]},\"application/vnd.adobe.flash.movie\":{source:\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{source:\"iana\",extensions:[\"fcdt\"]},\"application/vnd.adobe.fxp\":{source:\"iana\",extensions:[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{source:\"iana\"},\"application/vnd.adobe.xdp+xml\":{source:\"iana\",compressible:true,extensions:[\"xdp\"]},\"application/vnd.adobe.xfdf\":{source:\"iana\",extensions:[\"xfdf\"]},\"application/vnd.aether.imp\":{source:\"iana\"},\"application/vnd.afpc.afplinedata\":{source:\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{source:\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{source:\"iana\"},\"application/vnd.afpc.foca-charset\":{source:\"iana\"},\"application/vnd.afpc.foca-codedfont\":{source:\"iana\"},\"application/vnd.afpc.foca-codepage\":{source:\"iana\"},\"application/vnd.afpc.modca\":{source:\"iana\"},\"application/vnd.afpc.modca-cmtable\":{source:\"iana\"},\"application/vnd.afpc.modca-formdef\":{source:\"iana\"},\"application/vnd.afpc.modca-mediummap\":{source:\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{source:\"iana\"},\"application/vnd.afpc.modca-overlay\":{source:\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{source:\"iana\"},\"application/vnd.age\":{source:\"iana\",extensions:[\"age\"]},\"application/vnd.ah-barcode\":{source:\"iana\"},\"application/vnd.ahead.space\":{source:\"iana\",extensions:[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{source:\"iana\",extensions:[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{source:\"iana\",extensions:[\"azs\"]},\"application/vnd.amadeus+json\":{source:\"iana\",compressible:true},\"application/vnd.amazon.ebook\":{source:\"apache\",extensions:[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{source:\"iana\"},\"application/vnd.americandynamics.acc\":{source:\"iana\",extensions:[\"acc\"]},\"application/vnd.amiga.ami\":{source:\"iana\",extensions:[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{source:\"iana\",compressible:true},\"application/vnd.android.ota\":{source:\"iana\"},\"application/vnd.android.package-archive\":{source:\"apache\",compressible:false,extensions:[\"apk\"]},\"application/vnd.anki\":{source:\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{source:\"iana\",extensions:[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{source:\"apache\",extensions:[\"fti\"]},\"application/vnd.antix.game-component\":{source:\"iana\",extensions:[\"atx\"]},\"application/vnd.apache.arrow.file\":{source:\"iana\"},\"application/vnd.apache.arrow.stream\":{source:\"iana\"},\"application/vnd.apache.thrift.binary\":{source:\"iana\"},\"application/vnd.apache.thrift.compact\":{source:\"iana\"},\"application/vnd.apache.thrift.json\":{source:\"iana\"},\"application/vnd.api+json\":{source:\"iana\",compressible:true},\"application/vnd.aplextor.warrp+json\":{source:\"iana\",compressible:true},\"application/vnd.apothekende.reservation+json\":{source:\"iana\",compressible:true},\"application/vnd.apple.installer+xml\":{source:\"iana\",compressible:true,extensions:[\"mpkg\"]},\"application/vnd.apple.keynote\":{source:\"iana\",extensions:[\"key\"]},\"application/vnd.apple.mpegurl\":{source:\"iana\",extensions:[\"m3u8\"]},\"application/vnd.apple.numbers\":{source:\"iana\",extensions:[\"numbers\"]},\"application/vnd.apple.pages\":{source:\"iana\",extensions:[\"pages\"]},\"application/vnd.apple.pkpass\":{compressible:false,extensions:[\"pkpass\"]},\"application/vnd.arastra.swi\":{source:\"iana\"},\"application/vnd.aristanetworks.swi\":{source:\"iana\",extensions:[\"swi\"]},\"application/vnd.artisan+json\":{source:\"iana\",compressible:true},\"application/vnd.artsquare\":{source:\"iana\"},\"application/vnd.astraea-software.iota\":{source:\"iana\",extensions:[\"iota\"]},\"application/vnd.audiograph\":{source:\"iana\",extensions:[\"aep\"]},\"application/vnd.autopackage\":{source:\"iana\"},\"application/vnd.avalon+json\":{source:\"iana\",compressible:true},\"application/vnd.avistar+xml\":{source:\"iana\",compressible:true},\"application/vnd.balsamiq.bmml+xml\":{source:\"iana\",compressible:true,extensions:[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{source:\"iana\"},\"application/vnd.banana-accounting\":{source:\"iana\"},\"application/vnd.bbf.usp.error\":{source:\"iana\"},\"application/vnd.bbf.usp.msg\":{source:\"iana\"},\"application/vnd.bbf.usp.msg+json\":{source:\"iana\",compressible:true},\"application/vnd.bekitzur-stech+json\":{source:\"iana\",compressible:true},\"application/vnd.bint.med-content\":{source:\"iana\"},\"application/vnd.biopax.rdf+xml\":{source:\"iana\",compressible:true},\"application/vnd.blink-idb-value-wrapper\":{source:\"iana\"},\"application/vnd.blueice.multipass\":{source:\"iana\",extensions:[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{source:\"iana\"},\"application/vnd.bluetooth.le.oob\":{source:\"iana\"},\"application/vnd.bmi\":{source:\"iana\",extensions:[\"bmi\"]},\"application/vnd.bpf\":{source:\"iana\"},\"application/vnd.bpf3\":{source:\"iana\"},\"application/vnd.businessobjects\":{source:\"iana\",extensions:[\"rep\"]},\"application/vnd.byu.uapi+json\":{source:\"iana\",compressible:true},\"application/vnd.cab-jscript\":{source:\"iana\"},\"application/vnd.canon-cpdl\":{source:\"iana\"},\"application/vnd.canon-lips\":{source:\"iana\"},\"application/vnd.capasystems-pg+json\":{source:\"iana\",compressible:true},\"application/vnd.cendio.thinlinc.clientconf\":{source:\"iana\"},\"application/vnd.century-systems.tcp_stream\":{source:\"iana\"},\"application/vnd.chemdraw+xml\":{source:\"iana\",compressible:true,extensions:[\"cdxml\"]},\"application/vnd.chess-pgn\":{source:\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{source:\"iana\",extensions:[\"mmd\"]},\"application/vnd.ciedi\":{source:\"iana\"},\"application/vnd.cinderella\":{source:\"iana\",extensions:[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{source:\"iana\"},\"application/vnd.citationstyles.style+xml\":{source:\"iana\",compressible:true,extensions:[\"csl\"]},\"application/vnd.claymore\":{source:\"iana\",extensions:[\"cla\"]},\"application/vnd.cloanto.rp9\":{source:\"iana\",extensions:[\"rp9\"]},\"application/vnd.clonk.c4group\":{source:\"iana\",extensions:[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{source:\"iana\",extensions:[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{source:\"iana\",extensions:[\"c11amz\"]},\"application/vnd.coffeescript\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.document\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{source:\"iana\"},\"application/vnd.collection+json\":{source:\"iana\",compressible:true},\"application/vnd.collection.doc+json\":{source:\"iana\",compressible:true},\"application/vnd.collection.next+json\":{source:\"iana\",compressible:true},\"application/vnd.comicbook+zip\":{source:\"iana\",compressible:false},\"application/vnd.comicbook-rar\":{source:\"iana\"},\"application/vnd.commerce-battelle\":{source:\"iana\"},\"application/vnd.commonspace\":{source:\"iana\",extensions:[\"csp\"]},\"application/vnd.contact.cmsg\":{source:\"iana\",extensions:[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{source:\"iana\",compressible:true},\"application/vnd.cosmocaller\":{source:\"iana\",extensions:[\"cmc\"]},\"application/vnd.crick.clicker\":{source:\"iana\",extensions:[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{source:\"iana\",extensions:[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{source:\"iana\",extensions:[\"clkp\"]},\"application/vnd.crick.clicker.template\":{source:\"iana\",extensions:[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{source:\"iana\",extensions:[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{source:\"iana\",compressible:true,extensions:[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{source:\"iana\",compressible:true},\"application/vnd.crypto-shade-file\":{source:\"iana\"},\"application/vnd.cryptomator.encrypted\":{source:\"iana\"},\"application/vnd.cryptomator.vault\":{source:\"iana\"},\"application/vnd.ctc-posml\":{source:\"iana\",extensions:[\"pml\"]},\"application/vnd.ctct.ws+xml\":{source:\"iana\",compressible:true},\"application/vnd.cups-pdf\":{source:\"iana\"},\"application/vnd.cups-postscript\":{source:\"iana\"},\"application/vnd.cups-ppd\":{source:\"iana\",extensions:[\"ppd\"]},\"application/vnd.cups-raster\":{source:\"iana\"},\"application/vnd.cups-raw\":{source:\"iana\"},\"application/vnd.curl\":{source:\"iana\"},\"application/vnd.curl.car\":{source:\"apache\",extensions:[\"car\"]},\"application/vnd.curl.pcurl\":{source:\"apache\",extensions:[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{source:\"iana\",compressible:true},\"application/vnd.cybank\":{source:\"iana\"},\"application/vnd.cyclonedx+json\":{source:\"iana\",compressible:true},\"application/vnd.cyclonedx+xml\":{source:\"iana\",compressible:true},\"application/vnd.d2l.coursepackage1p0+zip\":{source:\"iana\",compressible:false},\"application/vnd.d3m-dataset\":{source:\"iana\"},\"application/vnd.d3m-problem\":{source:\"iana\"},\"application/vnd.dart\":{source:\"iana\",compressible:true,extensions:[\"dart\"]},\"application/vnd.data-vision.rdz\":{source:\"iana\",extensions:[\"rdz\"]},\"application/vnd.datapackage+json\":{source:\"iana\",compressible:true},\"application/vnd.dataresource+json\":{source:\"iana\",compressible:true},\"application/vnd.dbf\":{source:\"iana\",extensions:[\"dbf\"]},\"application/vnd.debian.binary-package\":{source:\"iana\"},\"application/vnd.dece.data\":{source:\"iana\",extensions:[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{source:\"iana\",compressible:true,extensions:[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{source:\"iana\",extensions:[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{source:\"iana\",extensions:[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{source:\"iana\",extensions:[\"fe_launch\"]},\"application/vnd.desmume.movie\":{source:\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{source:\"iana\"},\"application/vnd.dm.delegation+xml\":{source:\"iana\",compressible:true},\"application/vnd.dna\":{source:\"iana\",extensions:[\"dna\"]},\"application/vnd.document+json\":{source:\"iana\",compressible:true},\"application/vnd.dolby.mlp\":{source:\"apache\",extensions:[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{source:\"iana\"},\"application/vnd.dolby.mobile.2\":{source:\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{source:\"iana\"},\"application/vnd.dpgraph\":{source:\"iana\",extensions:[\"dpg\"]},\"application/vnd.dreamfactory\":{source:\"iana\",extensions:[\"dfac\"]},\"application/vnd.drive+json\":{source:\"iana\",compressible:true},\"application/vnd.ds-keypoint\":{source:\"apache\",extensions:[\"kpxx\"]},\"application/vnd.dtg.local\":{source:\"iana\"},\"application/vnd.dtg.local.flash\":{source:\"iana\"},\"application/vnd.dtg.local.html\":{source:\"iana\"},\"application/vnd.dvb.ait\":{source:\"iana\",extensions:[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.dvbj\":{source:\"iana\"},\"application/vnd.dvb.esgcontainer\":{source:\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{source:\"iana\"},\"application/vnd.dvb.ipdcroaming\":{source:\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{source:\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{source:\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-container+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-generic+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-msglist+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-init+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.pfr\":{source:\"iana\"},\"application/vnd.dvb.service\":{source:\"iana\",extensions:[\"svc\"]},\"application/vnd.dxr\":{source:\"iana\"},\"application/vnd.dynageo\":{source:\"iana\",extensions:[\"geo\"]},\"application/vnd.dzr\":{source:\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{source:\"iana\"},\"application/vnd.ecdis-update\":{source:\"iana\"},\"application/vnd.ecip.rlp\":{source:\"iana\"},\"application/vnd.eclipse.ditto+json\":{source:\"iana\",compressible:true},\"application/vnd.ecowin.chart\":{source:\"iana\",extensions:[\"mag\"]},\"application/vnd.ecowin.filerequest\":{source:\"iana\"},\"application/vnd.ecowin.fileupdate\":{source:\"iana\"},\"application/vnd.ecowin.series\":{source:\"iana\"},\"application/vnd.ecowin.seriesrequest\":{source:\"iana\"},\"application/vnd.ecowin.seriesupdate\":{source:\"iana\"},\"application/vnd.efi.img\":{source:\"iana\"},\"application/vnd.efi.iso\":{source:\"iana\"},\"application/vnd.emclient.accessrequest+xml\":{source:\"iana\",compressible:true},\"application/vnd.enliven\":{source:\"iana\",extensions:[\"nml\"]},\"application/vnd.enphase.envoy\":{source:\"iana\"},\"application/vnd.eprints.data+xml\":{source:\"iana\",compressible:true},\"application/vnd.epson.esf\":{source:\"iana\",extensions:[\"esf\"]},\"application/vnd.epson.msf\":{source:\"iana\",extensions:[\"msf\"]},\"application/vnd.epson.quickanime\":{source:\"iana\",extensions:[\"qam\"]},\"application/vnd.epson.salt\":{source:\"iana\",extensions:[\"slt\"]},\"application/vnd.epson.ssf\":{source:\"iana\",extensions:[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{source:\"iana\"},\"application/vnd.espass-espass+zip\":{source:\"iana\",compressible:false},\"application/vnd.eszigno3+xml\":{source:\"iana\",compressible:true,extensions:[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.asic-e+zip\":{source:\"iana\",compressible:false},\"application/vnd.etsi.asic-s+zip\":{source:\"iana\",compressible:false},\"application/vnd.etsi.cug+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvcommand+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvdiscovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-bc+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-cod+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-npvr+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvservice+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsync+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvueprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.mcid+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.mheg5\":{source:\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.pstn+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.sci+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.simservs+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.timestamp-token\":{source:\"iana\"},\"application/vnd.etsi.tsl+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.tsl.der\":{source:\"iana\"},\"application/vnd.eu.kasparian.car+json\":{source:\"iana\",compressible:true},\"application/vnd.eudora.data\":{source:\"iana\"},\"application/vnd.evolv.ecig.profile\":{source:\"iana\"},\"application/vnd.evolv.ecig.settings\":{source:\"iana\"},\"application/vnd.evolv.ecig.theme\":{source:\"iana\"},\"application/vnd.exstream-empower+zip\":{source:\"iana\",compressible:false},\"application/vnd.exstream-package\":{source:\"iana\"},\"application/vnd.ezpix-album\":{source:\"iana\",extensions:[\"ez2\"]},\"application/vnd.ezpix-package\":{source:\"iana\",extensions:[\"ez3\"]},\"application/vnd.f-secure.mobile\":{source:\"iana\"},\"application/vnd.familysearch.gedcom+zip\":{source:\"iana\",compressible:false},\"application/vnd.fastcopy-disk-image\":{source:\"iana\"},\"application/vnd.fdf\":{source:\"iana\",extensions:[\"fdf\"]},\"application/vnd.fdsn.mseed\":{source:\"iana\",extensions:[\"mseed\"]},\"application/vnd.fdsn.seed\":{source:\"iana\",extensions:[\"seed\",\"dataless\"]},\"application/vnd.ffsns\":{source:\"iana\"},\"application/vnd.ficlab.flb+zip\":{source:\"iana\",compressible:false},\"application/vnd.filmit.zfc\":{source:\"iana\"},\"application/vnd.fints\":{source:\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{source:\"iana\"},\"application/vnd.flographit\":{source:\"iana\",extensions:[\"gph\"]},\"application/vnd.fluxtime.clip\":{source:\"iana\",extensions:[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{source:\"iana\"},\"application/vnd.framemaker\":{source:\"iana\",extensions:[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.frogans.fnc\":{source:\"iana\",extensions:[\"fnc\"]},\"application/vnd.frogans.ltf\":{source:\"iana\",extensions:[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{source:\"iana\",extensions:[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{source:\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{source:\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{source:\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{source:\"iana\",compressible:true},\"application/vnd.fujitsu.oasys\":{source:\"iana\",extensions:[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{source:\"iana\",extensions:[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{source:\"iana\",extensions:[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{source:\"iana\",extensions:[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{source:\"iana\",extensions:[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{source:\"iana\"},\"application/vnd.fujixerox.art4\":{source:\"iana\"},\"application/vnd.fujixerox.ddd\":{source:\"iana\",extensions:[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{source:\"iana\",extensions:[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{source:\"iana\",extensions:[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{source:\"iana\"},\"application/vnd.fujixerox.hbpl\":{source:\"iana\"},\"application/vnd.fut-misnet\":{source:\"iana\"},\"application/vnd.futoin+cbor\":{source:\"iana\"},\"application/vnd.futoin+json\":{source:\"iana\",compressible:true},\"application/vnd.fuzzysheet\":{source:\"iana\",extensions:[\"fzs\"]},\"application/vnd.genomatix.tuxedo\":{source:\"iana\",extensions:[\"txd\"]},\"application/vnd.gentics.grd+json\":{source:\"iana\",compressible:true},\"application/vnd.geo+json\":{source:\"iana\",compressible:true},\"application/vnd.geocube+xml\":{source:\"iana\",compressible:true},\"application/vnd.geogebra.file\":{source:\"iana\",extensions:[\"ggb\"]},\"application/vnd.geogebra.slides\":{source:\"iana\"},\"application/vnd.geogebra.tool\":{source:\"iana\",extensions:[\"ggt\"]},\"application/vnd.geometry-explorer\":{source:\"iana\",extensions:[\"gex\",\"gre\"]},\"application/vnd.geonext\":{source:\"iana\",extensions:[\"gxt\"]},\"application/vnd.geoplan\":{source:\"iana\",extensions:[\"g2w\"]},\"application/vnd.geospace\":{source:\"iana\",extensions:[\"g3w\"]},\"application/vnd.gerber\":{source:\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{source:\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{source:\"iana\"},\"application/vnd.gmx\":{source:\"iana\",extensions:[\"gmx\"]},\"application/vnd.google-apps.document\":{compressible:false,extensions:[\"gdoc\"]},\"application/vnd.google-apps.presentation\":{compressible:false,extensions:[\"gslides\"]},\"application/vnd.google-apps.spreadsheet\":{compressible:false,extensions:[\"gsheet\"]},\"application/vnd.google-earth.kml+xml\":{source:\"iana\",compressible:true,extensions:[\"kml\"]},\"application/vnd.google-earth.kmz\":{source:\"iana\",compressible:false,extensions:[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{source:\"iana\",compressible:true},\"application/vnd.gov.sk.e-form+zip\":{source:\"iana\",compressible:false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{source:\"iana\",compressible:true},\"application/vnd.grafeq\":{source:\"iana\",extensions:[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{source:\"iana\"},\"application/vnd.groove-account\":{source:\"iana\",extensions:[\"gac\"]},\"application/vnd.groove-help\":{source:\"iana\",extensions:[\"ghf\"]},\"application/vnd.groove-identity-message\":{source:\"iana\",extensions:[\"gim\"]},\"application/vnd.groove-injector\":{source:\"iana\",extensions:[\"grv\"]},\"application/vnd.groove-tool-message\":{source:\"iana\",extensions:[\"gtm\"]},\"application/vnd.groove-tool-template\":{source:\"iana\",extensions:[\"tpl\"]},\"application/vnd.groove-vcard\":{source:\"iana\",extensions:[\"vcg\"]},\"application/vnd.hal+json\":{source:\"iana\",compressible:true},\"application/vnd.hal+xml\":{source:\"iana\",compressible:true,extensions:[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{source:\"iana\",compressible:true,extensions:[\"zmm\"]},\"application/vnd.hbci\":{source:\"iana\",extensions:[\"hbci\"]},\"application/vnd.hc+json\":{source:\"iana\",compressible:true},\"application/vnd.hcl-bireports\":{source:\"iana\"},\"application/vnd.hdt\":{source:\"iana\"},\"application/vnd.heroku+json\":{source:\"iana\",compressible:true},\"application/vnd.hhe.lesson-player\":{source:\"iana\",extensions:[\"les\"]},\"application/vnd.hl7cda+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.hl7v2+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.hp-hpgl\":{source:\"iana\",extensions:[\"hpgl\"]},\"application/vnd.hp-hpid\":{source:\"iana\",extensions:[\"hpid\"]},\"application/vnd.hp-hps\":{source:\"iana\",extensions:[\"hps\"]},\"application/vnd.hp-jlyt\":{source:\"iana\",extensions:[\"jlt\"]},\"application/vnd.hp-pcl\":{source:\"iana\",extensions:[\"pcl\"]},\"application/vnd.hp-pclxl\":{source:\"iana\",extensions:[\"pclxl\"]},\"application/vnd.httphone\":{source:\"iana\"},\"application/vnd.hydrostatix.sof-data\":{source:\"iana\",extensions:[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{source:\"iana\",compressible:true},\"application/vnd.hyper-item+json\":{source:\"iana\",compressible:true},\"application/vnd.hyperdrive+json\":{source:\"iana\",compressible:true},\"application/vnd.hzn-3d-crossword\":{source:\"iana\"},\"application/vnd.ibm.afplinedata\":{source:\"iana\"},\"application/vnd.ibm.electronic-media\":{source:\"iana\"},\"application/vnd.ibm.minipay\":{source:\"iana\",extensions:[\"mpy\"]},\"application/vnd.ibm.modcap\":{source:\"iana\",extensions:[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{source:\"iana\",extensions:[\"irm\"]},\"application/vnd.ibm.secure-container\":{source:\"iana\",extensions:[\"sc\"]},\"application/vnd.iccprofile\":{source:\"iana\",extensions:[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{source:\"iana\"},\"application/vnd.igloader\":{source:\"iana\",extensions:[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{source:\"iana\",compressible:false},\"application/vnd.imagemeter.image+zip\":{source:\"iana\",compressible:false},\"application/vnd.immervision-ivp\":{source:\"iana\",extensions:[\"ivp\"]},\"application/vnd.immervision-ivu\":{source:\"iana\",extensions:[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{source:\"iana\"},\"application/vnd.ims.imsccv1p2\":{source:\"iana\"},\"application/vnd.ims.imsccv1p3\":{source:\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolproxy+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolsettings+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{source:\"iana\",compressible:true},\"application/vnd.informedcontrol.rms+xml\":{source:\"iana\",compressible:true},\"application/vnd.informix-visionary\":{source:\"iana\"},\"application/vnd.infotech.project\":{source:\"iana\"},\"application/vnd.infotech.project+xml\":{source:\"iana\",compressible:true},\"application/vnd.innopath.wamp.notification\":{source:\"iana\"},\"application/vnd.insors.igm\":{source:\"iana\",extensions:[\"igm\"]},\"application/vnd.intercon.formnet\":{source:\"iana\",extensions:[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{source:\"iana\",extensions:[\"i2g\"]},\"application/vnd.intertrust.digibox\":{source:\"iana\"},\"application/vnd.intertrust.nncp\":{source:\"iana\"},\"application/vnd.intu.qbo\":{source:\"iana\",extensions:[\"qbo\"]},\"application/vnd.intu.qfx\":{source:\"iana\",extensions:[\"qfx\"]},\"application/vnd.iptc.g2.catalogitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.conceptitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.newsitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.newsmessage+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.packageitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.planningitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.ipunplugged.rcprofile\":{source:\"iana\",extensions:[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{source:\"iana\",compressible:true,extensions:[\"irp\"]},\"application/vnd.is-xpr\":{source:\"iana\",extensions:[\"xpr\"]},\"application/vnd.isac.fcs\":{source:\"iana\",extensions:[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{source:\"iana\",compressible:false},\"application/vnd.jam\":{source:\"iana\",extensions:[\"jam\"]},\"application/vnd.japannet-directory-service\":{source:\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{source:\"iana\"},\"application/vnd.japannet-payment-wakeup\":{source:\"iana\"},\"application/vnd.japannet-registration\":{source:\"iana\"},\"application/vnd.japannet-registration-wakeup\":{source:\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{source:\"iana\"},\"application/vnd.japannet-verification\":{source:\"iana\"},\"application/vnd.japannet-verification-wakeup\":{source:\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{source:\"iana\",extensions:[\"rms\"]},\"application/vnd.jisp\":{source:\"iana\",extensions:[\"jisp\"]},\"application/vnd.joost.joda-archive\":{source:\"iana\",extensions:[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{source:\"iana\"},\"application/vnd.kahootz\":{source:\"iana\",extensions:[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{source:\"iana\",extensions:[\"karbon\"]},\"application/vnd.kde.kchart\":{source:\"iana\",extensions:[\"chrt\"]},\"application/vnd.kde.kformula\":{source:\"iana\",extensions:[\"kfo\"]},\"application/vnd.kde.kivio\":{source:\"iana\",extensions:[\"flw\"]},\"application/vnd.kde.kontour\":{source:\"iana\",extensions:[\"kon\"]},\"application/vnd.kde.kpresenter\":{source:\"iana\",extensions:[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{source:\"iana\",extensions:[\"ksp\"]},\"application/vnd.kde.kword\":{source:\"iana\",extensions:[\"kwd\",\"kwt\"]},\"application/vnd.kenameaapp\":{source:\"iana\",extensions:[\"htke\"]},\"application/vnd.kidspiration\":{source:\"iana\",extensions:[\"kia\"]},\"application/vnd.kinar\":{source:\"iana\",extensions:[\"kne\",\"knp\"]},\"application/vnd.koan\":{source:\"iana\",extensions:[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{source:\"iana\",extensions:[\"sse\"]},\"application/vnd.las\":{source:\"iana\"},\"application/vnd.las.las+json\":{source:\"iana\",compressible:true},\"application/vnd.las.las+xml\":{source:\"iana\",compressible:true,extensions:[\"lasxml\"]},\"application/vnd.laszip\":{source:\"iana\"},\"application/vnd.leap+json\":{source:\"iana\",compressible:true},\"application/vnd.liberty-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.llamagraphics.life-balance.desktop\":{source:\"iana\",extensions:[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{source:\"iana\",compressible:true,extensions:[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{source:\"iana\",compressible:false},\"application/vnd.loom\":{source:\"iana\"},\"application/vnd.lotus-1-2-3\":{source:\"iana\",extensions:[\"123\"]},\"application/vnd.lotus-approach\":{source:\"iana\",extensions:[\"apr\"]},\"application/vnd.lotus-freelance\":{source:\"iana\",extensions:[\"pre\"]},\"application/vnd.lotus-notes\":{source:\"iana\",extensions:[\"nsf\"]},\"application/vnd.lotus-organizer\":{source:\"iana\",extensions:[\"org\"]},\"application/vnd.lotus-screencam\":{source:\"iana\",extensions:[\"scm\"]},\"application/vnd.lotus-wordpro\":{source:\"iana\",extensions:[\"lwp\"]},\"application/vnd.macports.portpkg\":{source:\"iana\",extensions:[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{source:\"iana\",extensions:[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.conftoken+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.license+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.mdcf\":{source:\"iana\"},\"application/vnd.mason+json\":{source:\"iana\",compressible:true},\"application/vnd.maxar.archive.3tz+zip\":{source:\"iana\",compressible:false},\"application/vnd.maxmind.maxmind-db\":{source:\"iana\"},\"application/vnd.mcd\":{source:\"iana\",extensions:[\"mcd\"]},\"application/vnd.medcalcdata\":{source:\"iana\",extensions:[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{source:\"iana\",extensions:[\"cdkey\"]},\"application/vnd.meridian-slingshot\":{source:\"iana\"},\"application/vnd.mfer\":{source:\"iana\",extensions:[\"mwf\"]},\"application/vnd.mfmp\":{source:\"iana\",extensions:[\"mfm\"]},\"application/vnd.micro+json\":{source:\"iana\",compressible:true},\"application/vnd.micrografx.flo\":{source:\"iana\",extensions:[\"flo\"]},\"application/vnd.micrografx.igx\":{source:\"iana\",extensions:[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{source:\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{source:\"iana\"},\"application/vnd.miele+json\":{source:\"iana\",compressible:true},\"application/vnd.mif\":{source:\"iana\",extensions:[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{source:\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{source:\"iana\"},\"application/vnd.mobius.daf\":{source:\"iana\",extensions:[\"daf\"]},\"application/vnd.mobius.dis\":{source:\"iana\",extensions:[\"dis\"]},\"application/vnd.mobius.mbk\":{source:\"iana\",extensions:[\"mbk\"]},\"application/vnd.mobius.mqy\":{source:\"iana\",extensions:[\"mqy\"]},\"application/vnd.mobius.msl\":{source:\"iana\",extensions:[\"msl\"]},\"application/vnd.mobius.plc\":{source:\"iana\",extensions:[\"plc\"]},\"application/vnd.mobius.txf\":{source:\"iana\",extensions:[\"txf\"]},\"application/vnd.mophun.application\":{source:\"iana\",extensions:[\"mpn\"]},\"application/vnd.mophun.certificate\":{source:\"iana\",extensions:[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{source:\"iana\"},\"application/vnd.motorola.iprm\":{source:\"iana\"},\"application/vnd.mozilla.xul+xml\":{source:\"iana\",compressible:true,extensions:[\"xul\"]},\"application/vnd.ms-3mfdocument\":{source:\"iana\"},\"application/vnd.ms-artgalry\":{source:\"iana\",extensions:[\"cil\"]},\"application/vnd.ms-asf\":{source:\"iana\"},\"application/vnd.ms-cab-compressed\":{source:\"iana\",extensions:[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{source:\"apache\"},\"application/vnd.ms-excel\":{source:\"iana\",compressible:false,extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{source:\"iana\",extensions:[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{source:\"iana\",extensions:[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{source:\"iana\",extensions:[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{source:\"iana\",extensions:[\"xltm\"]},\"application/vnd.ms-fontobject\":{source:\"iana\",compressible:true,extensions:[\"eot\"]},\"application/vnd.ms-htmlhelp\":{source:\"iana\",extensions:[\"chm\"]},\"application/vnd.ms-ims\":{source:\"iana\",extensions:[\"ims\"]},\"application/vnd.ms-lrm\":{source:\"iana\",extensions:[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-officetheme\":{source:\"iana\",extensions:[\"thmx\"]},\"application/vnd.ms-opentype\":{source:\"apache\",compressible:true},\"application/vnd.ms-outlook\":{compressible:false,extensions:[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{source:\"apache\"},\"application/vnd.ms-pki.seccat\":{source:\"apache\",extensions:[\"cat\"]},\"application/vnd.ms-pki.stl\":{source:\"apache\",extensions:[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-powerpoint\":{source:\"iana\",compressible:false,extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{source:\"iana\",extensions:[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{source:\"iana\",extensions:[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{source:\"iana\",extensions:[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{source:\"iana\",extensions:[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{source:\"iana\",extensions:[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-printing.printticket+xml\":{source:\"apache\",compressible:true},\"application/vnd.ms-printschematicket+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-project\":{source:\"iana\",extensions:[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{source:\"iana\"},\"application/vnd.ms-windows.devicepairing\":{source:\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{source:\"iana\"},\"application/vnd.ms-windows.printerpairing\":{source:\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{source:\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{source:\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{source:\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{source:\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{source:\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{source:\"iana\",extensions:[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{source:\"iana\",extensions:[\"dotm\"]},\"application/vnd.ms-works\":{source:\"iana\",extensions:[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{source:\"iana\",extensions:[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{source:\"iana\",compressible:false,extensions:[\"xps\"]},\"application/vnd.msa-disk-image\":{source:\"iana\"},\"application/vnd.mseq\":{source:\"iana\",extensions:[\"mseq\"]},\"application/vnd.msign\":{source:\"iana\"},\"application/vnd.multiad.creator\":{source:\"iana\"},\"application/vnd.multiad.creator.cif\":{source:\"iana\"},\"application/vnd.music-niff\":{source:\"iana\"},\"application/vnd.musician\":{source:\"iana\",extensions:[\"mus\"]},\"application/vnd.muvee.style\":{source:\"iana\",extensions:[\"msty\"]},\"application/vnd.mynfc\":{source:\"iana\",extensions:[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{source:\"iana\",compressible:true},\"application/vnd.ncd.control\":{source:\"iana\"},\"application/vnd.ncd.reference\":{source:\"iana\"},\"application/vnd.nearst.inv+json\":{source:\"iana\",compressible:true},\"application/vnd.nebumind.line\":{source:\"iana\"},\"application/vnd.nervana\":{source:\"iana\"},\"application/vnd.netfpx\":{source:\"iana\"},\"application/vnd.neurolanguage.nlu\":{source:\"iana\",extensions:[\"nlu\"]},\"application/vnd.nimn\":{source:\"iana\"},\"application/vnd.nintendo.nitro.rom\":{source:\"iana\"},\"application/vnd.nintendo.snes.rom\":{source:\"iana\"},\"application/vnd.nitf\":{source:\"iana\",extensions:[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{source:\"iana\",extensions:[\"nnd\"]},\"application/vnd.noblenet-sealer\":{source:\"iana\",extensions:[\"nns\"]},\"application/vnd.noblenet-web\":{source:\"iana\",extensions:[\"nnw\"]},\"application/vnd.nokia.catalogs\":{source:\"iana\"},\"application/vnd.nokia.conml+wbxml\":{source:\"iana\"},\"application/vnd.nokia.conml+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.iptv.config+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.isds-radio-presets\":{source:\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{source:\"iana\"},\"application/vnd.nokia.landmark+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.landmarkcollection+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.n-gage.ac+xml\":{source:\"iana\",compressible:true,extensions:[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{source:\"iana\",extensions:[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{source:\"iana\",extensions:[\"n-gage\"]},\"application/vnd.nokia.ncd\":{source:\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{source:\"iana\"},\"application/vnd.nokia.pcd+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.radio-preset\":{source:\"iana\",extensions:[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{source:\"iana\",extensions:[\"rpss\"]},\"application/vnd.novadigm.edm\":{source:\"iana\",extensions:[\"edm\"]},\"application/vnd.novadigm.edx\":{source:\"iana\",extensions:[\"edx\"]},\"application/vnd.novadigm.ext\":{source:\"iana\",extensions:[\"ext\"]},\"application/vnd.ntt-local.content-share\":{source:\"iana\"},\"application/vnd.ntt-local.file-transfer\":{source:\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{source:\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{source:\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{source:\"iana\"},\"application/vnd.oasis.opendocument.chart\":{source:\"iana\",extensions:[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{source:\"iana\",extensions:[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{source:\"iana\",extensions:[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{source:\"iana\",extensions:[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{source:\"iana\",extensions:[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{source:\"iana\",compressible:false,extensions:[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{source:\"iana\",extensions:[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{source:\"iana\",extensions:[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{source:\"iana\",extensions:[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{source:\"iana\",compressible:false,extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{source:\"iana\",extensions:[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{source:\"iana\",compressible:false,extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{source:\"iana\",extensions:[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{source:\"iana\",compressible:false,extensions:[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{source:\"iana\",extensions:[\"odm\"]},\"application/vnd.oasis.opendocument.text-template\":{source:\"iana\",extensions:[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{source:\"iana\",extensions:[\"oth\"]},\"application/vnd.obn\":{source:\"iana\"},\"application/vnd.ocf+cbor\":{source:\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{source:\"iana\",compressible:true},\"application/vnd.oftn.l10n+json\":{source:\"iana\",compressible:true},\"application/vnd.oipf.contentaccessdownload+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.contentaccessstreaming+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.cspg-hexbinary\":{source:\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.dae.xhtml+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.pae.gem\":{source:\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.spdlist+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.ueprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.userprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.olpc-sugar\":{source:\"iana\",extensions:[\"xo\"]},\"application/vnd.oma-scws-config\":{source:\"iana\"},\"application/vnd.oma-scws-http-request\":{source:\"iana\"},\"application/vnd.oma-scws-http-response\":{source:\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.drm-trigger+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.imd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.ltkm\":{source:\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.provisioningtrigger\":{source:\"iana\"},\"application/vnd.oma.bcast.sgboot\":{source:\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.sgdu\":{source:\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{source:\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.sprov+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.stkm\":{source:\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-feature-handler+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-pcc+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-subs-invite+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-user-prefs+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.dcd\":{source:\"iana\"},\"application/vnd.oma.dcdc\":{source:\"iana\"},\"application/vnd.oma.dd2+xml\":{source:\"iana\",compressible:true,extensions:[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.group-usage-list+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.lwm2m+cbor\":{source:\"iana\"},\"application/vnd.oma.lwm2m+json\":{source:\"iana\",compressible:true},\"application/vnd.oma.lwm2m+tlv\":{source:\"iana\"},\"application/vnd.oma.pal+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.final-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.groups+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.push\":{source:\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.xcap-directory+xml\":{source:\"iana\",compressible:true},\"application/vnd.omads-email+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omads-file+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omads-folder+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omaloc-supl-init\":{source:\"iana\"},\"application/vnd.onepager\":{source:\"iana\"},\"application/vnd.onepagertamp\":{source:\"iana\"},\"application/vnd.onepagertamx\":{source:\"iana\"},\"application/vnd.onepagertat\":{source:\"iana\"},\"application/vnd.onepagertatp\":{source:\"iana\"},\"application/vnd.onepagertatx\":{source:\"iana\"},\"application/vnd.openblox.game+xml\":{source:\"iana\",compressible:true,extensions:[\"obgx\"]},\"application/vnd.openblox.game-binary\":{source:\"iana\"},\"application/vnd.openeye.oeb\":{source:\"iana\"},\"application/vnd.openofficeorg.extension\":{source:\"apache\",extensions:[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{source:\"iana\",compressible:true,extensions:[\"osm\"]},\"application/vnd.opentimestamps.ots\":{source:\"iana\"},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{source:\"iana\",compressible:false,extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{source:\"iana\",extensions:[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{source:\"iana\",extensions:[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{source:\"iana\",extensions:[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{source:\"iana\",compressible:false,extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{source:\"iana\",extensions:[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{source:\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{source:\"iana\",compressible:false,extensions:[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{source:\"iana\",extensions:[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.core-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.relationships+xml\":{source:\"iana\",compressible:true},\"application/vnd.oracle.resource+json\":{source:\"iana\",compressible:true},\"application/vnd.orange.indata\":{source:\"iana\"},\"application/vnd.osa.netdeploy\":{source:\"iana\"},\"application/vnd.osgeo.mapguide.package\":{source:\"iana\",extensions:[\"mgp\"]},\"application/vnd.osgi.bundle\":{source:\"iana\"},\"application/vnd.osgi.dp\":{source:\"iana\",extensions:[\"dp\"]},\"application/vnd.osgi.subsystem\":{source:\"iana\",extensions:[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{source:\"iana\",compressible:true},\"application/vnd.oxli.countgraph\":{source:\"iana\"},\"application/vnd.pagerduty+json\":{source:\"iana\",compressible:true},\"application/vnd.palm\":{source:\"iana\",extensions:[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{source:\"iana\"},\"application/vnd.paos.xml\":{source:\"iana\"},\"application/vnd.patentdive\":{source:\"iana\"},\"application/vnd.patientecommsdoc\":{source:\"iana\"},\"application/vnd.pawaafile\":{source:\"iana\",extensions:[\"paw\"]},\"application/vnd.pcos\":{source:\"iana\"},\"application/vnd.pg.format\":{source:\"iana\",extensions:[\"str\"]},\"application/vnd.pg.osasli\":{source:\"iana\",extensions:[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{source:\"iana\"},\"application/vnd.picsel\":{source:\"iana\",extensions:[\"efif\"]},\"application/vnd.pmi.widget\":{source:\"iana\",extensions:[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{source:\"iana\",compressible:true},\"application/vnd.pocketlearn\":{source:\"iana\",extensions:[\"plf\"]},\"application/vnd.powerbuilder6\":{source:\"iana\",extensions:[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{source:\"iana\"},\"application/vnd.powerbuilder7\":{source:\"iana\"},\"application/vnd.powerbuilder7-s\":{source:\"iana\"},\"application/vnd.powerbuilder75\":{source:\"iana\"},\"application/vnd.powerbuilder75-s\":{source:\"iana\"},\"application/vnd.preminet\":{source:\"iana\"},\"application/vnd.previewsystems.box\":{source:\"iana\",extensions:[\"box\"]},\"application/vnd.proteus.magazine\":{source:\"iana\",extensions:[\"mgz\"]},\"application/vnd.psfs\":{source:\"iana\"},\"application/vnd.publishare-delta-tree\":{source:\"iana\",extensions:[\"qps\"]},\"application/vnd.pvi.ptid1\":{source:\"iana\",extensions:[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{source:\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{source:\"iana\",compressible:true},\"application/vnd.qualcomm.brew-app-res\":{source:\"iana\"},\"application/vnd.quarantainenet\":{source:\"iana\"},\"application/vnd.quark.quarkxpress\":{source:\"iana\",extensions:[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{source:\"iana\"},\"application/vnd.radisys.moml+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-conf+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-conn+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-dialog+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-stream+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-conf+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-base+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-group+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-speech+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-transform+xml\":{source:\"iana\",compressible:true},\"application/vnd.rainstor.data\":{source:\"iana\"},\"application/vnd.rapid\":{source:\"iana\"},\"application/vnd.rar\":{source:\"iana\",extensions:[\"rar\"]},\"application/vnd.realvnc.bed\":{source:\"iana\",extensions:[\"bed\"]},\"application/vnd.recordare.musicxml\":{source:\"iana\",extensions:[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{source:\"iana\",compressible:true,extensions:[\"musicxml\"]},\"application/vnd.renlearn.rlprint\":{source:\"iana\"},\"application/vnd.resilient.logic\":{source:\"iana\"},\"application/vnd.restful+json\":{source:\"iana\",compressible:true},\"application/vnd.rig.cryptonote\":{source:\"iana\",extensions:[\"cryptonote\"]},\"application/vnd.rim.cod\":{source:\"apache\",extensions:[\"cod\"]},\"application/vnd.rn-realmedia\":{source:\"apache\",extensions:[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{source:\"apache\",extensions:[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{source:\"iana\",compressible:true,extensions:[\"link66\"]},\"application/vnd.rs-274x\":{source:\"iana\"},\"application/vnd.ruckus.download\":{source:\"iana\"},\"application/vnd.s3sms\":{source:\"iana\"},\"application/vnd.sailingtracker.track\":{source:\"iana\",extensions:[\"st\"]},\"application/vnd.sar\":{source:\"iana\"},\"application/vnd.sbm.cid\":{source:\"iana\"},\"application/vnd.sbm.mid2\":{source:\"iana\"},\"application/vnd.scribus\":{source:\"iana\"},\"application/vnd.sealed.3df\":{source:\"iana\"},\"application/vnd.sealed.csf\":{source:\"iana\"},\"application/vnd.sealed.doc\":{source:\"iana\"},\"application/vnd.sealed.eml\":{source:\"iana\"},\"application/vnd.sealed.mht\":{source:\"iana\"},\"application/vnd.sealed.net\":{source:\"iana\"},\"application/vnd.sealed.ppt\":{source:\"iana\"},\"application/vnd.sealed.tiff\":{source:\"iana\"},\"application/vnd.sealed.xls\":{source:\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{source:\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{source:\"iana\"},\"application/vnd.seemail\":{source:\"iana\",extensions:[\"see\"]},\"application/vnd.seis+json\":{source:\"iana\",compressible:true},\"application/vnd.sema\":{source:\"iana\",extensions:[\"sema\"]},\"application/vnd.semd\":{source:\"iana\",extensions:[\"semd\"]},\"application/vnd.semf\":{source:\"iana\",extensions:[\"semf\"]},\"application/vnd.shade-save-file\":{source:\"iana\"},\"application/vnd.shana.informed.formdata\":{source:\"iana\",extensions:[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{source:\"iana\",extensions:[\"itp\"]},\"application/vnd.shana.informed.interchange\":{source:\"iana\",extensions:[\"iif\"]},\"application/vnd.shana.informed.package\":{source:\"iana\",extensions:[\"ipk\"]},\"application/vnd.shootproof+json\":{source:\"iana\",compressible:true},\"application/vnd.shopkick+json\":{source:\"iana\",compressible:true},\"application/vnd.shp\":{source:\"iana\"},\"application/vnd.shx\":{source:\"iana\"},\"application/vnd.sigrok.session\":{source:\"iana\"},\"application/vnd.simtech-mindmapper\":{source:\"iana\",extensions:[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{source:\"iana\",compressible:true},\"application/vnd.smaf\":{source:\"iana\",extensions:[\"mmf\"]},\"application/vnd.smart.notebook\":{source:\"iana\"},\"application/vnd.smart.teacher\":{source:\"iana\",extensions:[\"teacher\"]},\"application/vnd.snesdev-page-table\":{source:\"iana\"},\"application/vnd.software602.filler.form+xml\":{source:\"iana\",compressible:true,extensions:[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{source:\"iana\"},\"application/vnd.solent.sdkm+xml\":{source:\"iana\",compressible:true,extensions:[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{source:\"iana\",extensions:[\"dxp\"]},\"application/vnd.spotfire.sfs\":{source:\"iana\",extensions:[\"sfs\"]},\"application/vnd.sqlite3\":{source:\"iana\"},\"application/vnd.sss-cod\":{source:\"iana\"},\"application/vnd.sss-dtf\":{source:\"iana\"},\"application/vnd.sss-ntf\":{source:\"iana\"},\"application/vnd.stardivision.calc\":{source:\"apache\",extensions:[\"sdc\"]},\"application/vnd.stardivision.draw\":{source:\"apache\",extensions:[\"sda\"]},\"application/vnd.stardivision.impress\":{source:\"apache\",extensions:[\"sdd\"]},\"application/vnd.stardivision.math\":{source:\"apache\",extensions:[\"smf\"]},\"application/vnd.stardivision.writer\":{source:\"apache\",extensions:[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{source:\"apache\",extensions:[\"sgl\"]},\"application/vnd.stepmania.package\":{source:\"iana\",extensions:[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{source:\"iana\",extensions:[\"sm\"]},\"application/vnd.street-stream\":{source:\"iana\"},\"application/vnd.sun.wadl+xml\":{source:\"iana\",compressible:true,extensions:[\"wadl\"]},\"application/vnd.sun.xml.calc\":{source:\"apache\",extensions:[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{source:\"apache\",extensions:[\"stc\"]},\"application/vnd.sun.xml.draw\":{source:\"apache\",extensions:[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{source:\"apache\",extensions:[\"std\"]},\"application/vnd.sun.xml.impress\":{source:\"apache\",extensions:[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{source:\"apache\",extensions:[\"sti\"]},\"application/vnd.sun.xml.math\":{source:\"apache\",extensions:[\"sxm\"]},\"application/vnd.sun.xml.writer\":{source:\"apache\",extensions:[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{source:\"apache\",extensions:[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{source:\"apache\",extensions:[\"stw\"]},\"application/vnd.sus-calendar\":{source:\"iana\",extensions:[\"sus\",\"susp\"]},\"application/vnd.svd\":{source:\"iana\",extensions:[\"svd\"]},\"application/vnd.swiftview-ics\":{source:\"iana\"},\"application/vnd.sycle+xml\":{source:\"iana\",compressible:true},\"application/vnd.syft+json\":{source:\"iana\",compressible:true},\"application/vnd.symbian.install\":{source:\"apache\",extensions:[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{source:\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{source:\"iana\"},\"application/vnd.syncml.dmddf+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{source:\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.syncml.ds.notification\":{source:\"iana\"},\"application/vnd.tableschema+json\":{source:\"iana\",compressible:true},\"application/vnd.tao.intent-module-archive\":{source:\"iana\",extensions:[\"tao\"]},\"application/vnd.tcpdump.pcap\":{source:\"iana\",extensions:[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{source:\"iana\",compressible:true},\"application/vnd.tmd.mediaflex.api+xml\":{source:\"iana\",compressible:true},\"application/vnd.tml\":{source:\"iana\"},\"application/vnd.tmobile-livetv\":{source:\"iana\",extensions:[\"tmo\"]},\"application/vnd.tri.onesource\":{source:\"iana\"},\"application/vnd.trid.tpt\":{source:\"iana\",extensions:[\"tpt\"]},\"application/vnd.triscape.mxs\":{source:\"iana\",extensions:[\"mxs\"]},\"application/vnd.trueapp\":{source:\"iana\",extensions:[\"tra\"]},\"application/vnd.truedoc\":{source:\"iana\"},\"application/vnd.ubisoft.webplayer\":{source:\"iana\"},\"application/vnd.ufdl\":{source:\"iana\",extensions:[\"ufd\",\"ufdl\"]},\"application/vnd.uiq.theme\":{source:\"iana\",extensions:[\"utz\"]},\"application/vnd.umajin\":{source:\"iana\",extensions:[\"umj\"]},\"application/vnd.unity\":{source:\"iana\",extensions:[\"unityweb\"]},\"application/vnd.uoml+xml\":{source:\"iana\",compressible:true,extensions:[\"uoml\"]},\"application/vnd.uplanet.alert\":{source:\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.bearer-choice\":{source:\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.cacheop\":{source:\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.channel\":{source:\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.list\":{source:\"iana\"},\"application/vnd.uplanet.list-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.listcmd\":{source:\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.signal\":{source:\"iana\"},\"application/vnd.uri-map\":{source:\"iana\"},\"application/vnd.valve.source.material\":{source:\"iana\"},\"application/vnd.vcx\":{source:\"iana\",extensions:[\"vcx\"]},\"application/vnd.vd-study\":{source:\"iana\"},\"application/vnd.vectorworks\":{source:\"iana\"},\"application/vnd.vel+json\":{source:\"iana\",compressible:true},\"application/vnd.verimatrix.vcas\":{source:\"iana\"},\"application/vnd.veritone.aion+json\":{source:\"iana\",compressible:true},\"application/vnd.veryant.thin\":{source:\"iana\"},\"application/vnd.ves.encrypted\":{source:\"iana\"},\"application/vnd.vidsoft.vidconference\":{source:\"iana\"},\"application/vnd.visio\":{source:\"iana\",extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\"]},\"application/vnd.visionary\":{source:\"iana\",extensions:[\"vis\"]},\"application/vnd.vividence.scriptfile\":{source:\"iana\"},\"application/vnd.vsf\":{source:\"iana\",extensions:[\"vsf\"]},\"application/vnd.wap.sic\":{source:\"iana\"},\"application/vnd.wap.slc\":{source:\"iana\"},\"application/vnd.wap.wbxml\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"wbxml\"]},\"application/vnd.wap.wmlc\":{source:\"iana\",extensions:[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{source:\"iana\",extensions:[\"wmlsc\"]},\"application/vnd.webturbo\":{source:\"iana\",extensions:[\"wtb\"]},\"application/vnd.wfa.dpp\":{source:\"iana\"},\"application/vnd.wfa.p2p\":{source:\"iana\"},\"application/vnd.wfa.wsc\":{source:\"iana\"},\"application/vnd.windows.devicepairing\":{source:\"iana\"},\"application/vnd.wmc\":{source:\"iana\"},\"application/vnd.wmf.bootstrap\":{source:\"iana\"},\"application/vnd.wolfram.mathematica\":{source:\"iana\"},\"application/vnd.wolfram.mathematica.package\":{source:\"iana\"},\"application/vnd.wolfram.player\":{source:\"iana\",extensions:[\"nbp\"]},\"application/vnd.wordperfect\":{source:\"iana\",extensions:[\"wpd\"]},\"application/vnd.wqd\":{source:\"iana\",extensions:[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{source:\"iana\"},\"application/vnd.wt.stf\":{source:\"iana\",extensions:[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{source:\"iana\"},\"application/vnd.wv.csp+xml\":{source:\"iana\",compressible:true},\"application/vnd.wv.ssp+xml\":{source:\"iana\",compressible:true},\"application/vnd.xacml+json\":{source:\"iana\",compressible:true},\"application/vnd.xara\":{source:\"iana\",extensions:[\"xar\"]},\"application/vnd.xfdl\":{source:\"iana\",extensions:[\"xfdl\"]},\"application/vnd.xfdl.webform\":{source:\"iana\"},\"application/vnd.xmi+xml\":{source:\"iana\",compressible:true},\"application/vnd.xmpie.cpkg\":{source:\"iana\"},\"application/vnd.xmpie.dpkg\":{source:\"iana\"},\"application/vnd.xmpie.plan\":{source:\"iana\"},\"application/vnd.xmpie.ppkg\":{source:\"iana\"},\"application/vnd.xmpie.xlim\":{source:\"iana\"},\"application/vnd.yamaha.hv-dic\":{source:\"iana\",extensions:[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{source:\"iana\",extensions:[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{source:\"iana\",extensions:[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{source:\"iana\",extensions:[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{source:\"iana\",compressible:true,extensions:[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{source:\"iana\"},\"application/vnd.yamaha.smaf-audio\":{source:\"iana\",extensions:[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{source:\"iana\",extensions:[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{source:\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{source:\"iana\"},\"application/vnd.yaoweme\":{source:\"iana\"},\"application/vnd.yellowriver-custom-menu\":{source:\"iana\",extensions:[\"cmp\"]},\"application/vnd.youtube.yt\":{source:\"iana\"},\"application/vnd.zul\":{source:\"iana\",extensions:[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{source:\"iana\",compressible:true,extensions:[\"zaz\"]},\"application/voicexml+xml\":{source:\"iana\",compressible:true,extensions:[\"vxml\"]},\"application/voucher-cms+json\":{source:\"iana\",compressible:true},\"application/vq-rtcpxr\":{source:\"iana\"},\"application/wasm\":{source:\"iana\",compressible:true,extensions:[\"wasm\"]},\"application/watcherinfo+xml\":{source:\"iana\",compressible:true,extensions:[\"wif\"]},\"application/webpush-options+json\":{source:\"iana\",compressible:true},\"application/whoispp-query\":{source:\"iana\"},\"application/whoispp-response\":{source:\"iana\"},\"application/widget\":{source:\"iana\",extensions:[\"wgt\"]},\"application/winhlp\":{source:\"apache\",extensions:[\"hlp\"]},\"application/wita\":{source:\"iana\"},\"application/wordperfect5.1\":{source:\"iana\"},\"application/wsdl+xml\":{source:\"iana\",compressible:true,extensions:[\"wsdl\"]},\"application/wspolicy+xml\":{source:\"iana\",compressible:true,extensions:[\"wspolicy\"]},\"application/x-7z-compressed\":{source:\"apache\",compressible:false,extensions:[\"7z\"]},\"application/x-abiword\":{source:\"apache\",extensions:[\"abw\"]},\"application/x-ace-compressed\":{source:\"apache\",extensions:[\"ace\"]},\"application/x-amf\":{source:\"apache\"},\"application/x-apple-diskimage\":{source:\"apache\",extensions:[\"dmg\"]},\"application/x-arj\":{compressible:false,extensions:[\"arj\"]},\"application/x-authorware-bin\":{source:\"apache\",extensions:[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{source:\"apache\",extensions:[\"aam\"]},\"application/x-authorware-seg\":{source:\"apache\",extensions:[\"aas\"]},\"application/x-bcpio\":{source:\"apache\",extensions:[\"bcpio\"]},\"application/x-bdoc\":{compressible:false,extensions:[\"bdoc\"]},\"application/x-bittorrent\":{source:\"apache\",extensions:[\"torrent\"]},\"application/x-blorb\":{source:\"apache\",extensions:[\"blb\",\"blorb\"]},\"application/x-bzip\":{source:\"apache\",compressible:false,extensions:[\"bz\"]},\"application/x-bzip2\":{source:\"apache\",compressible:false,extensions:[\"bz2\",\"boz\"]},\"application/x-cbr\":{source:\"apache\",extensions:[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{source:\"apache\",extensions:[\"vcd\"]},\"application/x-cfs-compressed\":{source:\"apache\",extensions:[\"cfs\"]},\"application/x-chat\":{source:\"apache\",extensions:[\"chat\"]},\"application/x-chess-pgn\":{source:\"apache\",extensions:[\"pgn\"]},\"application/x-chrome-extension\":{extensions:[\"crx\"]},\"application/x-cocoa\":{source:\"nginx\",extensions:[\"cco\"]},\"application/x-compress\":{source:\"apache\"},\"application/x-conference\":{source:\"apache\",extensions:[\"nsc\"]},\"application/x-cpio\":{source:\"apache\",extensions:[\"cpio\"]},\"application/x-csh\":{source:\"apache\",extensions:[\"csh\"]},\"application/x-deb\":{compressible:false},\"application/x-debian-package\":{source:\"apache\",extensions:[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{source:\"apache\",extensions:[\"dgc\"]},\"application/x-director\":{source:\"apache\",extensions:[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]},\"application/x-doom\":{source:\"apache\",extensions:[\"wad\"]},\"application/x-dtbncx+xml\":{source:\"apache\",compressible:true,extensions:[\"ncx\"]},\"application/x-dtbook+xml\":{source:\"apache\",compressible:true,extensions:[\"dtb\"]},\"application/x-dtbresource+xml\":{source:\"apache\",compressible:true,extensions:[\"res\"]},\"application/x-dvi\":{source:\"apache\",compressible:false,extensions:[\"dvi\"]},\"application/x-envoy\":{source:\"apache\",extensions:[\"evy\"]},\"application/x-eva\":{source:\"apache\",extensions:[\"eva\"]},\"application/x-font-bdf\":{source:\"apache\",extensions:[\"bdf\"]},\"application/x-font-dos\":{source:\"apache\"},\"application/x-font-framemaker\":{source:\"apache\"},\"application/x-font-ghostscript\":{source:\"apache\",extensions:[\"gsf\"]},\"application/x-font-libgrx\":{source:\"apache\"},\"application/x-font-linux-psf\":{source:\"apache\",extensions:[\"psf\"]},\"application/x-font-pcf\":{source:\"apache\",extensions:[\"pcf\"]},\"application/x-font-snf\":{source:\"apache\",extensions:[\"snf\"]},\"application/x-font-speedo\":{source:\"apache\"},\"application/x-font-sunos-news\":{source:\"apache\"},\"application/x-font-type1\":{source:\"apache\",extensions:[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{source:\"apache\"},\"application/x-freearc\":{source:\"apache\",extensions:[\"arc\"]},\"application/x-futuresplash\":{source:\"apache\",extensions:[\"spl\"]},\"application/x-gca-compressed\":{source:\"apache\",extensions:[\"gca\"]},\"application/x-glulx\":{source:\"apache\",extensions:[\"ulx\"]},\"application/x-gnumeric\":{source:\"apache\",extensions:[\"gnumeric\"]},\"application/x-gramps-xml\":{source:\"apache\",extensions:[\"gramps\"]},\"application/x-gtar\":{source:\"apache\",extensions:[\"gtar\"]},\"application/x-gzip\":{source:\"apache\"},\"application/x-hdf\":{source:\"apache\",extensions:[\"hdf\"]},\"application/x-httpd-php\":{compressible:true,extensions:[\"php\"]},\"application/x-install-instructions\":{source:\"apache\",extensions:[\"install\"]},\"application/x-iso9660-image\":{source:\"apache\",extensions:[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{extensions:[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{extensions:[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{extensions:[\"pages\"]},\"application/x-java-archive-diff\":{source:\"nginx\",extensions:[\"jardiff\"]},\"application/x-java-jnlp-file\":{source:\"apache\",compressible:false,extensions:[\"jnlp\"]},\"application/x-javascript\":{compressible:true},\"application/x-keepass2\":{extensions:[\"kdbx\"]},\"application/x-latex\":{source:\"apache\",compressible:false,extensions:[\"latex\"]},\"application/x-lua-bytecode\":{extensions:[\"luac\"]},\"application/x-lzh-compressed\":{source:\"apache\",extensions:[\"lzh\",\"lha\"]},\"application/x-makeself\":{source:\"nginx\",extensions:[\"run\"]},\"application/x-mie\":{source:\"apache\",extensions:[\"mie\"]},\"application/x-mobipocket-ebook\":{source:\"apache\",extensions:[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{compressible:false},\"application/x-ms-application\":{source:\"apache\",extensions:[\"application\"]},\"application/x-ms-shortcut\":{source:\"apache\",extensions:[\"lnk\"]},\"application/x-ms-wmd\":{source:\"apache\",extensions:[\"wmd\"]},\"application/x-ms-wmz\":{source:\"apache\",extensions:[\"wmz\"]},\"application/x-ms-xbap\":{source:\"apache\",extensions:[\"xbap\"]},\"application/x-msaccess\":{source:\"apache\",extensions:[\"mdb\"]},\"application/x-msbinder\":{source:\"apache\",extensions:[\"obd\"]},\"application/x-mscardfile\":{source:\"apache\",extensions:[\"crd\"]},\"application/x-msclip\":{source:\"apache\",extensions:[\"clp\"]},\"application/x-msdos-program\":{extensions:[\"exe\"]},\"application/x-msdownload\":{source:\"apache\",extensions:[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{source:\"apache\",extensions:[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{source:\"apache\",extensions:[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{source:\"apache\",extensions:[\"mny\"]},\"application/x-mspublisher\":{source:\"apache\",extensions:[\"pub\"]},\"application/x-msschedule\":{source:\"apache\",extensions:[\"scd\"]},\"application/x-msterminal\":{source:\"apache\",extensions:[\"trm\"]},\"application/x-mswrite\":{source:\"apache\",extensions:[\"wri\"]},\"application/x-netcdf\":{source:\"apache\",extensions:[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{compressible:true,extensions:[\"pac\"]},\"application/x-nzb\":{source:\"apache\",extensions:[\"nzb\"]},\"application/x-perl\":{source:\"nginx\",extensions:[\"pl\",\"pm\"]},\"application/x-pilot\":{source:\"nginx\",extensions:[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{source:\"apache\",compressible:false,extensions:[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{source:\"apache\",extensions:[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{source:\"apache\",extensions:[\"p7r\"]},\"application/x-pki-message\":{source:\"iana\"},\"application/x-rar-compressed\":{source:\"apache\",compressible:false,extensions:[\"rar\"]},\"application/x-redhat-package-manager\":{source:\"nginx\",extensions:[\"rpm\"]},\"application/x-research-info-systems\":{source:\"apache\",extensions:[\"ris\"]},\"application/x-sea\":{source:\"nginx\",extensions:[\"sea\"]},\"application/x-sh\":{source:\"apache\",compressible:true,extensions:[\"sh\"]},\"application/x-shar\":{source:\"apache\",extensions:[\"shar\"]},\"application/x-shockwave-flash\":{source:\"apache\",compressible:false,extensions:[\"swf\"]},\"application/x-silverlight-app\":{source:\"apache\",extensions:[\"xap\"]},\"application/x-sql\":{source:\"apache\",extensions:[\"sql\"]},\"application/x-stuffit\":{source:\"apache\",compressible:false,extensions:[\"sit\"]},\"application/x-stuffitx\":{source:\"apache\",extensions:[\"sitx\"]},\"application/x-subrip\":{source:\"apache\",extensions:[\"srt\"]},\"application/x-sv4cpio\":{source:\"apache\",extensions:[\"sv4cpio\"]},\"application/x-sv4crc\":{source:\"apache\",extensions:[\"sv4crc\"]},\"application/x-t3vm-image\":{source:\"apache\",extensions:[\"t3\"]},\"application/x-tads\":{source:\"apache\",extensions:[\"gam\"]},\"application/x-tar\":{source:\"apache\",compressible:true,extensions:[\"tar\"]},\"application/x-tcl\":{source:\"apache\",extensions:[\"tcl\",\"tk\"]},\"application/x-tex\":{source:\"apache\",extensions:[\"tex\"]},\"application/x-tex-tfm\":{source:\"apache\",extensions:[\"tfm\"]},\"application/x-texinfo\":{source:\"apache\",extensions:[\"texinfo\",\"texi\"]},\"application/x-tgif\":{source:\"apache\",extensions:[\"obj\"]},\"application/x-ustar\":{source:\"apache\",extensions:[\"ustar\"]},\"application/x-virtualbox-hdd\":{compressible:true,extensions:[\"hdd\"]},\"application/x-virtualbox-ova\":{compressible:true,extensions:[\"ova\"]},\"application/x-virtualbox-ovf\":{compressible:true,extensions:[\"ovf\"]},\"application/x-virtualbox-vbox\":{compressible:true,extensions:[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{compressible:false,extensions:[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{compressible:true,extensions:[\"vdi\"]},\"application/x-virtualbox-vhd\":{compressible:true,extensions:[\"vhd\"]},\"application/x-virtualbox-vmdk\":{compressible:true,extensions:[\"vmdk\"]},\"application/x-wais-source\":{source:\"apache\",extensions:[\"src\"]},\"application/x-web-app-manifest+json\":{compressible:true,extensions:[\"webapp\"]},\"application/x-www-form-urlencoded\":{source:\"iana\",compressible:true},\"application/x-x509-ca-cert\":{source:\"iana\",extensions:[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{source:\"iana\"},\"application/x-x509-next-ca-cert\":{source:\"iana\"},\"application/x-xfig\":{source:\"apache\",extensions:[\"fig\"]},\"application/x-xliff+xml\":{source:\"apache\",compressible:true,extensions:[\"xlf\"]},\"application/x-xpinstall\":{source:\"apache\",compressible:false,extensions:[\"xpi\"]},\"application/x-xz\":{source:\"apache\",extensions:[\"xz\"]},\"application/x-zmachine\":{source:\"apache\",extensions:[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]},\"application/x400-bp\":{source:\"iana\"},\"application/xacml+xml\":{source:\"iana\",compressible:true},\"application/xaml+xml\":{source:\"apache\",compressible:true,extensions:[\"xaml\"]},\"application/xcap-att+xml\":{source:\"iana\",compressible:true,extensions:[\"xav\"]},\"application/xcap-caps+xml\":{source:\"iana\",compressible:true,extensions:[\"xca\"]},\"application/xcap-diff+xml\":{source:\"iana\",compressible:true,extensions:[\"xdf\"]},\"application/xcap-el+xml\":{source:\"iana\",compressible:true,extensions:[\"xel\"]},\"application/xcap-error+xml\":{source:\"iana\",compressible:true},\"application/xcap-ns+xml\":{source:\"iana\",compressible:true,extensions:[\"xns\"]},\"application/xcon-conference-info+xml\":{source:\"iana\",compressible:true},\"application/xcon-conference-info-diff+xml\":{source:\"iana\",compressible:true},\"application/xenc+xml\":{source:\"iana\",compressible:true,extensions:[\"xenc\"]},\"application/xhtml+xml\":{source:\"iana\",compressible:true,extensions:[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{source:\"apache\",compressible:true},\"application/xliff+xml\":{source:\"iana\",compressible:true,extensions:[\"xlf\"]},\"application/xml\":{source:\"iana\",compressible:true,extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{source:\"iana\",compressible:true,extensions:[\"dtd\"]},\"application/xml-external-parsed-entity\":{source:\"iana\"},\"application/xml-patch+xml\":{source:\"iana\",compressible:true},\"application/xmpp+xml\":{source:\"iana\",compressible:true},\"application/xop+xml\":{source:\"iana\",compressible:true,extensions:[\"xop\"]},\"application/xproc+xml\":{source:\"apache\",compressible:true,extensions:[\"xpl\"]},\"application/xslt+xml\":{source:\"iana\",compressible:true,extensions:[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{source:\"apache\",compressible:true,extensions:[\"xspf\"]},\"application/xv+xml\":{source:\"iana\",compressible:true,extensions:[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yang\":{source:\"iana\",extensions:[\"yang\"]},\"application/yang-data+json\":{source:\"iana\",compressible:true},\"application/yang-data+xml\":{source:\"iana\",compressible:true},\"application/yang-patch+json\":{source:\"iana\",compressible:true},\"application/yang-patch+xml\":{source:\"iana\",compressible:true},\"application/yin+xml\":{source:\"iana\",compressible:true,extensions:[\"yin\"]},\"application/zip\":{source:\"iana\",compressible:false,extensions:[\"zip\"]},\"application/zlib\":{source:\"iana\"},\"application/zstd\":{source:\"iana\"},\"audio/1d-interleaved-parityfec\":{source:\"iana\"},\"audio/32kadpcm\":{source:\"iana\"},\"audio/3gpp\":{source:\"iana\",compressible:false,extensions:[\"3gpp\"]},\"audio/3gpp2\":{source:\"iana\"},\"audio/aac\":{source:\"iana\"},\"audio/ac3\":{source:\"iana\"},\"audio/adpcm\":{source:\"apache\",extensions:[\"adp\"]},\"audio/amr\":{source:\"iana\",extensions:[\"amr\"]},\"audio/amr-wb\":{source:\"iana\"},\"audio/amr-wb+\":{source:\"iana\"},\"audio/aptx\":{source:\"iana\"},\"audio/asc\":{source:\"iana\"},\"audio/atrac-advanced-lossless\":{source:\"iana\"},\"audio/atrac-x\":{source:\"iana\"},\"audio/atrac3\":{source:\"iana\"},\"audio/basic\":{source:\"iana\",compressible:false,extensions:[\"au\",\"snd\"]},\"audio/bv16\":{source:\"iana\"},\"audio/bv32\":{source:\"iana\"},\"audio/clearmode\":{source:\"iana\"},\"audio/cn\":{source:\"iana\"},\"audio/dat12\":{source:\"iana\"},\"audio/dls\":{source:\"iana\"},\"audio/dsr-es201108\":{source:\"iana\"},\"audio/dsr-es202050\":{source:\"iana\"},\"audio/dsr-es202211\":{source:\"iana\"},\"audio/dsr-es202212\":{source:\"iana\"},\"audio/dv\":{source:\"iana\"},\"audio/dvi4\":{source:\"iana\"},\"audio/eac3\":{source:\"iana\"},\"audio/encaprtp\":{source:\"iana\"},\"audio/evrc\":{source:\"iana\"},\"audio/evrc-qcp\":{source:\"iana\"},\"audio/evrc0\":{source:\"iana\"},\"audio/evrc1\":{source:\"iana\"},\"audio/evrcb\":{source:\"iana\"},\"audio/evrcb0\":{source:\"iana\"},\"audio/evrcb1\":{source:\"iana\"},\"audio/evrcnw\":{source:\"iana\"},\"audio/evrcnw0\":{source:\"iana\"},\"audio/evrcnw1\":{source:\"iana\"},\"audio/evrcwb\":{source:\"iana\"},\"audio/evrcwb0\":{source:\"iana\"},\"audio/evrcwb1\":{source:\"iana\"},\"audio/evs\":{source:\"iana\"},\"audio/flexfec\":{source:\"iana\"},\"audio/fwdred\":{source:\"iana\"},\"audio/g711-0\":{source:\"iana\"},\"audio/g719\":{source:\"iana\"},\"audio/g722\":{source:\"iana\"},\"audio/g7221\":{source:\"iana\"},\"audio/g723\":{source:\"iana\"},\"audio/g726-16\":{source:\"iana\"},\"audio/g726-24\":{source:\"iana\"},\"audio/g726-32\":{source:\"iana\"},\"audio/g726-40\":{source:\"iana\"},\"audio/g728\":{source:\"iana\"},\"audio/g729\":{source:\"iana\"},\"audio/g7291\":{source:\"iana\"},\"audio/g729d\":{source:\"iana\"},\"audio/g729e\":{source:\"iana\"},\"audio/gsm\":{source:\"iana\"},\"audio/gsm-efr\":{source:\"iana\"},\"audio/gsm-hr-08\":{source:\"iana\"},\"audio/ilbc\":{source:\"iana\"},\"audio/ip-mr_v2.5\":{source:\"iana\"},\"audio/isac\":{source:\"apache\"},\"audio/l16\":{source:\"iana\"},\"audio/l20\":{source:\"iana\"},\"audio/l24\":{source:\"iana\",compressible:false},\"audio/l8\":{source:\"iana\"},\"audio/lpc\":{source:\"iana\"},\"audio/melp\":{source:\"iana\"},\"audio/melp1200\":{source:\"iana\"},\"audio/melp2400\":{source:\"iana\"},\"audio/melp600\":{source:\"iana\"},\"audio/mhas\":{source:\"iana\"},\"audio/midi\":{source:\"apache\",extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/mobile-xmf\":{source:\"iana\",extensions:[\"mxmf\"]},\"audio/mp3\":{compressible:false,extensions:[\"mp3\"]},\"audio/mp4\":{source:\"iana\",compressible:false,extensions:[\"m4a\",\"mp4a\"]},\"audio/mp4a-latm\":{source:\"iana\"},\"audio/mpa\":{source:\"iana\"},\"audio/mpa-robust\":{source:\"iana\"},\"audio/mpeg\":{source:\"iana\",compressible:false,extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/mpeg4-generic\":{source:\"iana\"},\"audio/musepack\":{source:\"apache\"},\"audio/ogg\":{source:\"iana\",compressible:false,extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{source:\"iana\"},\"audio/parityfec\":{source:\"iana\"},\"audio/pcma\":{source:\"iana\"},\"audio/pcma-wb\":{source:\"iana\"},\"audio/pcmu\":{source:\"iana\"},\"audio/pcmu-wb\":{source:\"iana\"},\"audio/prs.sid\":{source:\"iana\"},\"audio/qcelp\":{source:\"iana\"},\"audio/raptorfec\":{source:\"iana\"},\"audio/red\":{source:\"iana\"},\"audio/rtp-enc-aescm128\":{source:\"iana\"},\"audio/rtp-midi\":{source:\"iana\"},\"audio/rtploopback\":{source:\"iana\"},\"audio/rtx\":{source:\"iana\"},\"audio/s3m\":{source:\"apache\",extensions:[\"s3m\"]},\"audio/scip\":{source:\"iana\"},\"audio/silk\":{source:\"apache\",extensions:[\"sil\"]},\"audio/smv\":{source:\"iana\"},\"audio/smv-qcp\":{source:\"iana\"},\"audio/smv0\":{source:\"iana\"},\"audio/sofa\":{source:\"iana\"},\"audio/sp-midi\":{source:\"iana\"},\"audio/speex\":{source:\"iana\"},\"audio/t140c\":{source:\"iana\"},\"audio/t38\":{source:\"iana\"},\"audio/telephone-event\":{source:\"iana\"},\"audio/tetra_acelp\":{source:\"iana\"},\"audio/tetra_acelp_bb\":{source:\"iana\"},\"audio/tone\":{source:\"iana\"},\"audio/tsvcis\":{source:\"iana\"},\"audio/uemclip\":{source:\"iana\"},\"audio/ulpfec\":{source:\"iana\"},\"audio/usac\":{source:\"iana\"},\"audio/vdvi\":{source:\"iana\"},\"audio/vmr-wb\":{source:\"iana\"},\"audio/vnd.3gpp.iufp\":{source:\"iana\"},\"audio/vnd.4sb\":{source:\"iana\"},\"audio/vnd.audiokoz\":{source:\"iana\"},\"audio/vnd.celp\":{source:\"iana\"},\"audio/vnd.cisco.nse\":{source:\"iana\"},\"audio/vnd.cmles.radio-events\":{source:\"iana\"},\"audio/vnd.cns.anp1\":{source:\"iana\"},\"audio/vnd.cns.inf1\":{source:\"iana\"},\"audio/vnd.dece.audio\":{source:\"iana\",extensions:[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{source:\"iana\",extensions:[\"eol\"]},\"audio/vnd.dlna.adts\":{source:\"iana\"},\"audio/vnd.dolby.heaac.1\":{source:\"iana\"},\"audio/vnd.dolby.heaac.2\":{source:\"iana\"},\"audio/vnd.dolby.mlp\":{source:\"iana\"},\"audio/vnd.dolby.mps\":{source:\"iana\"},\"audio/vnd.dolby.pl2\":{source:\"iana\"},\"audio/vnd.dolby.pl2x\":{source:\"iana\"},\"audio/vnd.dolby.pl2z\":{source:\"iana\"},\"audio/vnd.dolby.pulse.1\":{source:\"iana\"},\"audio/vnd.dra\":{source:\"iana\",extensions:[\"dra\"]},\"audio/vnd.dts\":{source:\"iana\",extensions:[\"dts\"]},\"audio/vnd.dts.hd\":{source:\"iana\",extensions:[\"dtshd\"]},\"audio/vnd.dts.uhd\":{source:\"iana\"},\"audio/vnd.dvb.file\":{source:\"iana\"},\"audio/vnd.everad.plj\":{source:\"iana\"},\"audio/vnd.hns.audio\":{source:\"iana\"},\"audio/vnd.lucent.voice\":{source:\"iana\",extensions:[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{source:\"iana\",extensions:[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{source:\"iana\"},\"audio/vnd.nortel.vbk\":{source:\"iana\"},\"audio/vnd.nuera.ecelp4800\":{source:\"iana\",extensions:[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{source:\"iana\",extensions:[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{source:\"iana\",extensions:[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{source:\"iana\"},\"audio/vnd.presonus.multitrack\":{source:\"iana\"},\"audio/vnd.qcelp\":{source:\"iana\"},\"audio/vnd.rhetorex.32kadpcm\":{source:\"iana\"},\"audio/vnd.rip\":{source:\"iana\",extensions:[\"rip\"]},\"audio/vnd.rn-realaudio\":{compressible:false},\"audio/vnd.sealedmedia.softseal.mpeg\":{source:\"iana\"},\"audio/vnd.vmx.cvsd\":{source:\"iana\"},\"audio/vnd.wave\":{compressible:false},\"audio/vorbis\":{source:\"iana\",compressible:false},\"audio/vorbis-config\":{source:\"iana\"},\"audio/wav\":{compressible:false,extensions:[\"wav\"]},\"audio/wave\":{compressible:false,extensions:[\"wav\"]},\"audio/webm\":{source:\"apache\",compressible:false,extensions:[\"weba\"]},\"audio/x-aac\":{source:\"apache\",compressible:false,extensions:[\"aac\"]},\"audio/x-aiff\":{source:\"apache\",extensions:[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{source:\"apache\",compressible:false,extensions:[\"caf\"]},\"audio/x-flac\":{source:\"apache\",extensions:[\"flac\"]},\"audio/x-m4a\":{source:\"nginx\",extensions:[\"m4a\"]},\"audio/x-matroska\":{source:\"apache\",extensions:[\"mka\"]},\"audio/x-mpegurl\":{source:\"apache\",extensions:[\"m3u\"]},\"audio/x-ms-wax\":{source:\"apache\",extensions:[\"wax\"]},\"audio/x-ms-wma\":{source:\"apache\",extensions:[\"wma\"]},\"audio/x-pn-realaudio\":{source:\"apache\",extensions:[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{source:\"apache\",extensions:[\"rmp\"]},\"audio/x-realaudio\":{source:\"nginx\",extensions:[\"ra\"]},\"audio/x-tta\":{source:\"apache\"},\"audio/x-wav\":{source:\"apache\",extensions:[\"wav\"]},\"audio/xm\":{source:\"apache\",extensions:[\"xm\"]},\"chemical/x-cdx\":{source:\"apache\",extensions:[\"cdx\"]},\"chemical/x-cif\":{source:\"apache\",extensions:[\"cif\"]},\"chemical/x-cmdf\":{source:\"apache\",extensions:[\"cmdf\"]},\"chemical/x-cml\":{source:\"apache\",extensions:[\"cml\"]},\"chemical/x-csml\":{source:\"apache\",extensions:[\"csml\"]},\"chemical/x-pdb\":{source:\"apache\"},\"chemical/x-xyz\":{source:\"apache\",extensions:[\"xyz\"]},\"font/collection\":{source:\"iana\",extensions:[\"ttc\"]},\"font/otf\":{source:\"iana\",compressible:true,extensions:[\"otf\"]},\"font/sfnt\":{source:\"iana\"},\"font/ttf\":{source:\"iana\",compressible:true,extensions:[\"ttf\"]},\"font/woff\":{source:\"iana\",extensions:[\"woff\"]},\"font/woff2\":{source:\"iana\",extensions:[\"woff2\"]},\"image/aces\":{source:\"iana\",extensions:[\"exr\"]},\"image/apng\":{compressible:false,extensions:[\"apng\"]},\"image/avci\":{source:\"iana\",extensions:[\"avci\"]},\"image/avcs\":{source:\"iana\",extensions:[\"avcs\"]},\"image/avif\":{source:\"iana\",compressible:false,extensions:[\"avif\"]},\"image/bmp\":{source:\"iana\",compressible:true,extensions:[\"bmp\"]},\"image/cgm\":{source:\"iana\",extensions:[\"cgm\"]},\"image/dicom-rle\":{source:\"iana\",extensions:[\"drle\"]},\"image/emf\":{source:\"iana\",extensions:[\"emf\"]},\"image/fits\":{source:\"iana\",extensions:[\"fits\"]},\"image/g3fax\":{source:\"iana\",extensions:[\"g3\"]},\"image/gif\":{source:\"iana\",compressible:false,extensions:[\"gif\"]},\"image/heic\":{source:\"iana\",extensions:[\"heic\"]},\"image/heic-sequence\":{source:\"iana\",extensions:[\"heics\"]},\"image/heif\":{source:\"iana\",extensions:[\"heif\"]},\"image/heif-sequence\":{source:\"iana\",extensions:[\"heifs\"]},\"image/hej2k\":{source:\"iana\",extensions:[\"hej2\"]},\"image/hsj2\":{source:\"iana\",extensions:[\"hsj2\"]},\"image/ief\":{source:\"iana\",extensions:[\"ief\"]},\"image/jls\":{source:\"iana\",extensions:[\"jls\"]},\"image/jp2\":{source:\"iana\",compressible:false,extensions:[\"jp2\",\"jpg2\"]},\"image/jpeg\":{source:\"iana\",compressible:false,extensions:[\"jpeg\",\"jpg\",\"jpe\"]},\"image/jph\":{source:\"iana\",extensions:[\"jph\"]},\"image/jphc\":{source:\"iana\",extensions:[\"jhc\"]},\"image/jpm\":{source:\"iana\",compressible:false,extensions:[\"jpm\"]},\"image/jpx\":{source:\"iana\",compressible:false,extensions:[\"jpx\",\"jpf\"]},\"image/jxr\":{source:\"iana\",extensions:[\"jxr\"]},\"image/jxra\":{source:\"iana\",extensions:[\"jxra\"]},\"image/jxrs\":{source:\"iana\",extensions:[\"jxrs\"]},\"image/jxs\":{source:\"iana\",extensions:[\"jxs\"]},\"image/jxsc\":{source:\"iana\",extensions:[\"jxsc\"]},\"image/jxsi\":{source:\"iana\",extensions:[\"jxsi\"]},\"image/jxss\":{source:\"iana\",extensions:[\"jxss\"]},\"image/ktx\":{source:\"iana\",extensions:[\"ktx\"]},\"image/ktx2\":{source:\"iana\",extensions:[\"ktx2\"]},\"image/naplps\":{source:\"iana\"},\"image/pjpeg\":{compressible:false},\"image/png\":{source:\"iana\",compressible:false,extensions:[\"png\"]},\"image/prs.btif\":{source:\"iana\",extensions:[\"btif\"]},\"image/prs.pti\":{source:\"iana\",extensions:[\"pti\"]},\"image/pwg-raster\":{source:\"iana\"},\"image/sgi\":{source:\"apache\",extensions:[\"sgi\"]},\"image/svg+xml\":{source:\"iana\",compressible:true,extensions:[\"svg\",\"svgz\"]},\"image/t38\":{source:\"iana\",extensions:[\"t38\"]},\"image/tiff\":{source:\"iana\",compressible:false,extensions:[\"tif\",\"tiff\"]},\"image/tiff-fx\":{source:\"iana\",extensions:[\"tfx\"]},\"image/vnd.adobe.photoshop\":{source:\"iana\",compressible:true,extensions:[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{source:\"iana\",extensions:[\"azv\"]},\"image/vnd.cns.inf2\":{source:\"iana\"},\"image/vnd.dece.graphic\":{source:\"iana\",extensions:[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{source:\"iana\",extensions:[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{source:\"iana\",extensions:[\"sub\"]},\"image/vnd.dwg\":{source:\"iana\",extensions:[\"dwg\"]},\"image/vnd.dxf\":{source:\"iana\",extensions:[\"dxf\"]},\"image/vnd.fastbidsheet\":{source:\"iana\",extensions:[\"fbs\"]},\"image/vnd.fpx\":{source:\"iana\",extensions:[\"fpx\"]},\"image/vnd.fst\":{source:\"iana\",extensions:[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{source:\"iana\",extensions:[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{source:\"iana\",extensions:[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{source:\"iana\"},\"image/vnd.microsoft.icon\":{source:\"iana\",compressible:true,extensions:[\"ico\"]},\"image/vnd.mix\":{source:\"iana\"},\"image/vnd.mozilla.apng\":{source:\"iana\"},\"image/vnd.ms-dds\":{compressible:true,extensions:[\"dds\"]},\"image/vnd.ms-modi\":{source:\"iana\",extensions:[\"mdi\"]},\"image/vnd.ms-photo\":{source:\"apache\",extensions:[\"wdp\"]},\"image/vnd.net-fpx\":{source:\"iana\",extensions:[\"npx\"]},\"image/vnd.pco.b16\":{source:\"iana\",extensions:[\"b16\"]},\"image/vnd.radiance\":{source:\"iana\"},\"image/vnd.sealed.png\":{source:\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{source:\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{source:\"iana\"},\"image/vnd.svf\":{source:\"iana\"},\"image/vnd.tencent.tap\":{source:\"iana\",extensions:[\"tap\"]},\"image/vnd.valve.source.texture\":{source:\"iana\",extensions:[\"vtf\"]},\"image/vnd.wap.wbmp\":{source:\"iana\",extensions:[\"wbmp\"]},\"image/vnd.xiff\":{source:\"iana\",extensions:[\"xif\"]},\"image/vnd.zbrush.pcx\":{source:\"iana\",extensions:[\"pcx\"]},\"image/webp\":{source:\"apache\",extensions:[\"webp\"]},\"image/wmf\":{source:\"iana\",extensions:[\"wmf\"]},\"image/x-3ds\":{source:\"apache\",extensions:[\"3ds\"]},\"image/x-cmu-raster\":{source:\"apache\",extensions:[\"ras\"]},\"image/x-cmx\":{source:\"apache\",extensions:[\"cmx\"]},\"image/x-freehand\":{source:\"apache\",extensions:[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{source:\"apache\",compressible:true,extensions:[\"ico\"]},\"image/x-jng\":{source:\"nginx\",extensions:[\"jng\"]},\"image/x-mrsid-image\":{source:\"apache\",extensions:[\"sid\"]},\"image/x-ms-bmp\":{source:\"nginx\",compressible:true,extensions:[\"bmp\"]},\"image/x-pcx\":{source:\"apache\",extensions:[\"pcx\"]},\"image/x-pict\":{source:\"apache\",extensions:[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{source:\"apache\",extensions:[\"pnm\"]},\"image/x-portable-bitmap\":{source:\"apache\",extensions:[\"pbm\"]},\"image/x-portable-graymap\":{source:\"apache\",extensions:[\"pgm\"]},\"image/x-portable-pixmap\":{source:\"apache\",extensions:[\"ppm\"]},\"image/x-rgb\":{source:\"apache\",extensions:[\"rgb\"]},\"image/x-tga\":{source:\"apache\",extensions:[\"tga\"]},\"image/x-xbitmap\":{source:\"apache\",extensions:[\"xbm\"]},\"image/x-xcf\":{compressible:false},\"image/x-xpixmap\":{source:\"apache\",extensions:[\"xpm\"]},\"image/x-xwindowdump\":{source:\"apache\",extensions:[\"xwd\"]},\"message/cpim\":{source:\"iana\"},\"message/delivery-status\":{source:\"iana\"},\"message/disposition-notification\":{source:\"iana\",extensions:[\"disposition-notification\"]},\"message/external-body\":{source:\"iana\"},\"message/feedback-report\":{source:\"iana\"},\"message/global\":{source:\"iana\",extensions:[\"u8msg\"]},\"message/global-delivery-status\":{source:\"iana\",extensions:[\"u8dsn\"]},\"message/global-disposition-notification\":{source:\"iana\",extensions:[\"u8mdn\"]},\"message/global-headers\":{source:\"iana\",extensions:[\"u8hdr\"]},\"message/http\":{source:\"iana\",compressible:false},\"message/imdn+xml\":{source:\"iana\",compressible:true},\"message/news\":{source:\"iana\"},\"message/partial\":{source:\"iana\",compressible:false},\"message/rfc822\":{source:\"iana\",compressible:true,extensions:[\"eml\",\"mime\"]},\"message/s-http\":{source:\"iana\"},\"message/sip\":{source:\"iana\"},\"message/sipfrag\":{source:\"iana\"},\"message/tracking-status\":{source:\"iana\"},\"message/vnd.si.simp\":{source:\"iana\"},\"message/vnd.wfa.wsc\":{source:\"iana\",extensions:[\"wsc\"]},\"model/3mf\":{source:\"iana\",extensions:[\"3mf\"]},\"model/e57\":{source:\"iana\"},\"model/gltf+json\":{source:\"iana\",compressible:true,extensions:[\"gltf\"]},\"model/gltf-binary\":{source:\"iana\",compressible:true,extensions:[\"glb\"]},\"model/iges\":{source:\"iana\",compressible:false,extensions:[\"igs\",\"iges\"]},\"model/mesh\":{source:\"iana\",compressible:false,extensions:[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{source:\"iana\",extensions:[\"mtl\"]},\"model/obj\":{source:\"iana\",extensions:[\"obj\"]},\"model/step\":{source:\"iana\"},\"model/step+xml\":{source:\"iana\",compressible:true,extensions:[\"stpx\"]},\"model/step+zip\":{source:\"iana\",compressible:false,extensions:[\"stpz\"]},\"model/step-xml+zip\":{source:\"iana\",compressible:false,extensions:[\"stpxz\"]},\"model/stl\":{source:\"iana\",extensions:[\"stl\"]},\"model/vnd.collada+xml\":{source:\"iana\",compressible:true,extensions:[\"dae\"]},\"model/vnd.dwf\":{source:\"iana\",extensions:[\"dwf\"]},\"model/vnd.flatland.3dml\":{source:\"iana\"},\"model/vnd.gdl\":{source:\"iana\",extensions:[\"gdl\"]},\"model/vnd.gs-gdl\":{source:\"apache\"},\"model/vnd.gs.gdl\":{source:\"iana\"},\"model/vnd.gtw\":{source:\"iana\",extensions:[\"gtw\"]},\"model/vnd.moml+xml\":{source:\"iana\",compressible:true},\"model/vnd.mts\":{source:\"iana\",extensions:[\"mts\"]},\"model/vnd.opengex\":{source:\"iana\",extensions:[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{source:\"iana\",extensions:[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{source:\"iana\",extensions:[\"x_t\"]},\"model/vnd.pytha.pyox\":{source:\"iana\"},\"model/vnd.rosette.annotated-data-model\":{source:\"iana\"},\"model/vnd.sap.vds\":{source:\"iana\",extensions:[\"vds\"]},\"model/vnd.usdz+zip\":{source:\"iana\",compressible:false,extensions:[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{source:\"iana\",extensions:[\"bsp\"]},\"model/vnd.vtu\":{source:\"iana\",extensions:[\"vtu\"]},\"model/vrml\":{source:\"iana\",compressible:false,extensions:[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{source:\"apache\",compressible:false,extensions:[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{source:\"iana\",extensions:[\"x3db\"]},\"model/x3d+vrml\":{source:\"apache\",compressible:false,extensions:[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{source:\"iana\",compressible:true,extensions:[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{source:\"iana\",extensions:[\"x3dv\"]},\"multipart/alternative\":{source:\"iana\",compressible:false},\"multipart/appledouble\":{source:\"iana\"},\"multipart/byteranges\":{source:\"iana\"},\"multipart/digest\":{source:\"iana\"},\"multipart/encrypted\":{source:\"iana\",compressible:false},\"multipart/form-data\":{source:\"iana\",compressible:false},\"multipart/header-set\":{source:\"iana\"},\"multipart/mixed\":{source:\"iana\"},\"multipart/multilingual\":{source:\"iana\"},\"multipart/parallel\":{source:\"iana\"},\"multipart/related\":{source:\"iana\",compressible:false},\"multipart/report\":{source:\"iana\"},\"multipart/signed\":{source:\"iana\",compressible:false},\"multipart/vnd.bint.med-plus\":{source:\"iana\"},\"multipart/voice-message\":{source:\"iana\"},\"multipart/x-mixed-replace\":{source:\"iana\"},\"text/1d-interleaved-parityfec\":{source:\"iana\"},\"text/cache-manifest\":{source:\"iana\",compressible:true,extensions:[\"appcache\",\"manifest\"]},\"text/calendar\":{source:\"iana\",extensions:[\"ics\",\"ifb\"]},\"text/calender\":{compressible:true},\"text/cmd\":{compressible:true},\"text/coffeescript\":{extensions:[\"coffee\",\"litcoffee\"]},\"text/cql\":{source:\"iana\"},\"text/cql-expression\":{source:\"iana\"},\"text/cql-identifier\":{source:\"iana\"},\"text/css\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"css\"]},\"text/csv\":{source:\"iana\",compressible:true,extensions:[\"csv\"]},\"text/csv-schema\":{source:\"iana\"},\"text/directory\":{source:\"iana\"},\"text/dns\":{source:\"iana\"},\"text/ecmascript\":{source:\"iana\"},\"text/encaprtp\":{source:\"iana\"},\"text/enriched\":{source:\"iana\"},\"text/fhirpath\":{source:\"iana\"},\"text/flexfec\":{source:\"iana\"},\"text/fwdred\":{source:\"iana\"},\"text/gff3\":{source:\"iana\"},\"text/grammar-ref-list\":{source:\"iana\"},\"text/html\":{source:\"iana\",compressible:true,extensions:[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{extensions:[\"jade\"]},\"text/javascript\":{source:\"iana\",compressible:true},\"text/jcr-cnd\":{source:\"iana\"},\"text/jsx\":{compressible:true,extensions:[\"jsx\"]},\"text/less\":{compressible:true,extensions:[\"less\"]},\"text/markdown\":{source:\"iana\",compressible:true,extensions:[\"markdown\",\"md\"]},\"text/mathml\":{source:\"nginx\",extensions:[\"mml\"]},\"text/mdx\":{compressible:true,extensions:[\"mdx\"]},\"text/mizar\":{source:\"iana\"},\"text/n3\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"n3\"]},\"text/parameters\":{source:\"iana\",charset:\"UTF-8\"},\"text/parityfec\":{source:\"iana\"},\"text/plain\":{source:\"iana\",compressible:true,extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"text/provenance-notation\":{source:\"iana\",charset:\"UTF-8\"},\"text/prs.fallenstein.rst\":{source:\"iana\"},\"text/prs.lines.tag\":{source:\"iana\",extensions:[\"dsc\"]},\"text/prs.prop.logic\":{source:\"iana\"},\"text/raptorfec\":{source:\"iana\"},\"text/red\":{source:\"iana\"},\"text/rfc822-headers\":{source:\"iana\"},\"text/richtext\":{source:\"iana\",compressible:true,extensions:[\"rtx\"]},\"text/rtf\":{source:\"iana\",compressible:true,extensions:[\"rtf\"]},\"text/rtp-enc-aescm128\":{source:\"iana\"},\"text/rtploopback\":{source:\"iana\"},\"text/rtx\":{source:\"iana\"},\"text/sgml\":{source:\"iana\",extensions:[\"sgml\",\"sgm\"]},\"text/shaclc\":{source:\"iana\"},\"text/shex\":{source:\"iana\",extensions:[\"shex\"]},\"text/slim\":{extensions:[\"slim\",\"slm\"]},\"text/spdx\":{source:\"iana\",extensions:[\"spdx\"]},\"text/strings\":{source:\"iana\"},\"text/stylus\":{extensions:[\"stylus\",\"styl\"]},\"text/t140\":{source:\"iana\"},\"text/tab-separated-values\":{source:\"iana\",compressible:true,extensions:[\"tsv\"]},\"text/troff\":{source:\"iana\",extensions:[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"ttl\"]},\"text/ulpfec\":{source:\"iana\"},\"text/uri-list\":{source:\"iana\",compressible:true,extensions:[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{source:\"iana\",compressible:true,extensions:[\"vcard\"]},\"text/vnd.a\":{source:\"iana\"},\"text/vnd.abc\":{source:\"iana\"},\"text/vnd.ascii-art\":{source:\"iana\"},\"text/vnd.curl\":{source:\"iana\",extensions:[\"curl\"]},\"text/vnd.curl.dcurl\":{source:\"apache\",extensions:[\"dcurl\"]},\"text/vnd.curl.mcurl\":{source:\"apache\",extensions:[\"mcurl\"]},\"text/vnd.curl.scurl\":{source:\"apache\",extensions:[\"scurl\"]},\"text/vnd.debian.copyright\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.dmclientscript\":{source:\"iana\"},\"text/vnd.dvb.subtitle\":{source:\"iana\",extensions:[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.familysearch.gedcom\":{source:\"iana\",extensions:[\"ged\"]},\"text/vnd.ficlab.flt\":{source:\"iana\"},\"text/vnd.fly\":{source:\"iana\",extensions:[\"fly\"]},\"text/vnd.fmi.flexstor\":{source:\"iana\",extensions:[\"flx\"]},\"text/vnd.gml\":{source:\"iana\"},\"text/vnd.graphviz\":{source:\"iana\",extensions:[\"gv\"]},\"text/vnd.hans\":{source:\"iana\"},\"text/vnd.hgl\":{source:\"iana\"},\"text/vnd.in3d.3dml\":{source:\"iana\",extensions:[\"3dml\"]},\"text/vnd.in3d.spot\":{source:\"iana\",extensions:[\"spot\"]},\"text/vnd.iptc.newsml\":{source:\"iana\"},\"text/vnd.iptc.nitf\":{source:\"iana\"},\"text/vnd.latex-z\":{source:\"iana\"},\"text/vnd.motorola.reflex\":{source:\"iana\"},\"text/vnd.ms-mediapackage\":{source:\"iana\"},\"text/vnd.net2phone.commcenter.command\":{source:\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{source:\"iana\"},\"text/vnd.senx.warpscript\":{source:\"iana\"},\"text/vnd.si.uricatalogue\":{source:\"iana\"},\"text/vnd.sosi\":{source:\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"jad\"]},\"text/vnd.trolltech.linguist\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.wap.si\":{source:\"iana\"},\"text/vnd.wap.sl\":{source:\"iana\"},\"text/vnd.wap.wml\":{source:\"iana\",extensions:[\"wml\"]},\"text/vnd.wap.wmlscript\":{source:\"iana\",extensions:[\"wmls\"]},\"text/vtt\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"vtt\"]},\"text/x-asm\":{source:\"apache\",extensions:[\"s\",\"asm\"]},\"text/x-c\":{source:\"apache\",extensions:[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{source:\"nginx\",extensions:[\"htc\"]},\"text/x-fortran\":{source:\"apache\",extensions:[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{compressible:true},\"text/x-handlebars-template\":{extensions:[\"hbs\"]},\"text/x-java-source\":{source:\"apache\",extensions:[\"java\"]},\"text/x-jquery-tmpl\":{compressible:true},\"text/x-lua\":{extensions:[\"lua\"]},\"text/x-markdown\":{compressible:true,extensions:[\"mkd\"]},\"text/x-nfo\":{source:\"apache\",extensions:[\"nfo\"]},\"text/x-opml\":{source:\"apache\",extensions:[\"opml\"]},\"text/x-org\":{compressible:true,extensions:[\"org\"]},\"text/x-pascal\":{source:\"apache\",extensions:[\"p\",\"pas\"]},\"text/x-processing\":{compressible:true,extensions:[\"pde\"]},\"text/x-sass\":{extensions:[\"sass\"]},\"text/x-scss\":{extensions:[\"scss\"]},\"text/x-setext\":{source:\"apache\",extensions:[\"etx\"]},\"text/x-sfv\":{source:\"apache\",extensions:[\"sfv\"]},\"text/x-suse-ymp\":{compressible:true,extensions:[\"ymp\"]},\"text/x-uuencode\":{source:\"apache\",extensions:[\"uu\"]},\"text/x-vcalendar\":{source:\"apache\",extensions:[\"vcs\"]},\"text/x-vcard\":{source:\"apache\",extensions:[\"vcf\"]},\"text/xml\":{source:\"iana\",compressible:true,extensions:[\"xml\"]},\"text/xml-external-parsed-entity\":{source:\"iana\"},\"text/yaml\":{compressible:true,extensions:[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{source:\"iana\"},\"video/3gpp\":{source:\"iana\",extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{source:\"iana\"},\"video/3gpp2\":{source:\"iana\",extensions:[\"3g2\"]},\"video/av1\":{source:\"iana\"},\"video/bmpeg\":{source:\"iana\"},\"video/bt656\":{source:\"iana\"},\"video/celb\":{source:\"iana\"},\"video/dv\":{source:\"iana\"},\"video/encaprtp\":{source:\"iana\"},\"video/ffv1\":{source:\"iana\"},\"video/flexfec\":{source:\"iana\"},\"video/h261\":{source:\"iana\",extensions:[\"h261\"]},\"video/h263\":{source:\"iana\",extensions:[\"h263\"]},\"video/h263-1998\":{source:\"iana\"},\"video/h263-2000\":{source:\"iana\"},\"video/h264\":{source:\"iana\",extensions:[\"h264\"]},\"video/h264-rcdo\":{source:\"iana\"},\"video/h264-svc\":{source:\"iana\"},\"video/h265\":{source:\"iana\"},\"video/iso.segment\":{source:\"iana\",extensions:[\"m4s\"]},\"video/jpeg\":{source:\"iana\",extensions:[\"jpgv\"]},\"video/jpeg2000\":{source:\"iana\"},\"video/jpm\":{source:\"apache\",extensions:[\"jpm\",\"jpgm\"]},\"video/jxsv\":{source:\"iana\"},\"video/mj2\":{source:\"iana\",extensions:[\"mj2\",\"mjp2\"]},\"video/mp1s\":{source:\"iana\"},\"video/mp2p\":{source:\"iana\"},\"video/mp2t\":{source:\"iana\",extensions:[\"ts\"]},\"video/mp4\":{source:\"iana\",compressible:false,extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{source:\"iana\"},\"video/mpeg\":{source:\"iana\",compressible:false,extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{source:\"iana\"},\"video/mpv\":{source:\"iana\"},\"video/nv\":{source:\"iana\"},\"video/ogg\":{source:\"iana\",compressible:false,extensions:[\"ogv\"]},\"video/parityfec\":{source:\"iana\"},\"video/pointer\":{source:\"iana\"},\"video/quicktime\":{source:\"iana\",compressible:false,extensions:[\"qt\",\"mov\"]},\"video/raptorfec\":{source:\"iana\"},\"video/raw\":{source:\"iana\"},\"video/rtp-enc-aescm128\":{source:\"iana\"},\"video/rtploopback\":{source:\"iana\"},\"video/rtx\":{source:\"iana\"},\"video/scip\":{source:\"iana\"},\"video/smpte291\":{source:\"iana\"},\"video/smpte292m\":{source:\"iana\"},\"video/ulpfec\":{source:\"iana\"},\"video/vc1\":{source:\"iana\"},\"video/vc2\":{source:\"iana\"},\"video/vnd.cctv\":{source:\"iana\"},\"video/vnd.dece.hd\":{source:\"iana\",extensions:[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{source:\"iana\",extensions:[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{source:\"iana\"},\"video/vnd.dece.pd\":{source:\"iana\",extensions:[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{source:\"iana\",extensions:[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{source:\"iana\",extensions:[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{source:\"iana\"},\"video/vnd.directv.mpeg-tts\":{source:\"iana\"},\"video/vnd.dlna.mpeg-tts\":{source:\"iana\"},\"video/vnd.dvb.file\":{source:\"iana\",extensions:[\"dvb\"]},\"video/vnd.fvt\":{source:\"iana\",extensions:[\"fvt\"]},\"video/vnd.hns.video\":{source:\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{source:\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{source:\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{source:\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{source:\"iana\"},\"video/vnd.iptvforum.ttsavc\":{source:\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{source:\"iana\"},\"video/vnd.motorola.video\":{source:\"iana\"},\"video/vnd.motorola.videop\":{source:\"iana\"},\"video/vnd.mpegurl\":{source:\"iana\",extensions:[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{source:\"iana\",extensions:[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{source:\"iana\"},\"video/vnd.nokia.mp4vr\":{source:\"iana\"},\"video/vnd.nokia.videovoip\":{source:\"iana\"},\"video/vnd.objectvideo\":{source:\"iana\"},\"video/vnd.radgamettools.bink\":{source:\"iana\"},\"video/vnd.radgamettools.smacker\":{source:\"iana\"},\"video/vnd.sealed.mpeg1\":{source:\"iana\"},\"video/vnd.sealed.mpeg4\":{source:\"iana\"},\"video/vnd.sealed.swf\":{source:\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{source:\"iana\"},\"video/vnd.uvvu.mp4\":{source:\"iana\",extensions:[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{source:\"iana\",extensions:[\"viv\"]},\"video/vnd.youtube.yt\":{source:\"iana\"},\"video/vp8\":{source:\"iana\"},\"video/vp9\":{source:\"iana\"},\"video/webm\":{source:\"apache\",compressible:false,extensions:[\"webm\"]},\"video/x-f4v\":{source:\"apache\",extensions:[\"f4v\"]},\"video/x-fli\":{source:\"apache\",extensions:[\"fli\"]},\"video/x-flv\":{source:\"apache\",compressible:false,extensions:[\"flv\"]},\"video/x-m4v\":{source:\"apache\",extensions:[\"m4v\"]},\"video/x-matroska\":{source:\"apache\",compressible:false,extensions:[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{source:\"apache\",extensions:[\"mng\"]},\"video/x-ms-asf\":{source:\"apache\",extensions:[\"asf\",\"asx\"]},\"video/x-ms-vob\":{source:\"apache\",extensions:[\"vob\"]},\"video/x-ms-wm\":{source:\"apache\",extensions:[\"wm\"]},\"video/x-ms-wmv\":{source:\"apache\",compressible:false,extensions:[\"wmv\"]},\"video/x-ms-wmx\":{source:\"apache\",extensions:[\"wmx\"]},\"video/x-ms-wvx\":{source:\"apache\",extensions:[\"wvx\"]},\"video/x-msvideo\":{source:\"apache\",extensions:[\"avi\"]},\"video/x-sgi-movie\":{source:\"apache\",extensions:[\"movie\"]},\"video/x-smv\":{source:\"apache\",extensions:[\"smv\"]},\"x-conference/x-cooltalk\":{source:\"apache\",extensions:[\"ice\"]},\"x-shader/x-fragment\":{compressible:true},\"x-shader/x-vertex\":{compressible:true}};}});var require_mime_db2=__commonJS2({\"node_modules/.pnpm/mime-db@1.52.0/node_modules/mime-db/index.js\"(exports2,module2){module2.exports=require_db2();}});var main_exports={};__export2(main_exports,{PreviewController:()=>PreviewController2,getExtension:()=>getExtension2,joinFilepath:()=>joinFilepath,normalizeFilepath:()=>normalizeFilepath});module.exports=__toCommonJS(main_exports);var CHANNEL_NAME2=\"$CSB_RELAY\";var import_mime_db2=__toESM2(require_mime_db2());var extensionMap2=/* @__PURE__ */new Map;var entries2=Object.entries(import_mime_db2.default);for(const[mimetype,entry]of entries2){const extensions=entry.extensions;if(extensions?.length){for(const ext of extensions){extensionMap2.set(ext,mimetype);}}}var EXTENSIONS_MAP2=extensionMap2;var counter2=0;function generateRandomId2(){const now=Date.now();const randomNumber=Math.round(Math.random()*1e4);const count=counter2+=1;return(+`${now}${randomNumber}${count}`).toString(16);}function normalizeFilepath(filepath){const split=filepath.split(\"/\").filter(Boolean);const normalized=split.join(\"/\");return\"/\"+normalized;}function joinFilepath(filepath,addition){return normalizeFilepath(filepath+\"/\"+addition);}function getExtension2(filepath){const parts=filepath.split(\".\");if(parts.length<=1){return\"\";}else{const ext=parts[parts.length-1];return ext;}}var PreviewController2=class{async getIndexAtPath(filepath){for(const index of this.indexFiles){try{const content=await this.getFileContent(joinFilepath(filepath,index));return content;}catch(err){}}throw new Error(\"No index file not found\");}async handleWorkerRequest(request){if(!this.initPromise){throw new Error(\"Init promise is null\");}const[previewRoot,port]=await this.initPromise;try{const filepath=normalizeFilepath(new URL(request.url,previewRoot).pathname);let body=null;const headers={};try{body=await this.getFileContent(filepath);}catch(err){}if(body==null){body=await this.getIndexAtPath(filepath);headers[\"Content-Type\"]=\"text/html; charset=utf-8\";}if(body==null){throw new Error(\"File not found\");}if(!headers[\"Content-Type\"]){const extension=getExtension2(filepath);const foundMimetype=EXTENSIONS_MAP2.get(extension);if(foundMimetype){headers[\"Content-Type\"]=foundMimetype;}}const responseMessage={$channel:CHANNEL_NAME2,$type:\"preview/response\",id:request.id,headers,status:200,body};port.postMessage(responseMessage);}catch(err){const responseMessage={$channel:CHANNEL_NAME2,$type:\"preview/response\",id:request.id,headers:{[\"Content-Type\"]:\"text/html; charset=utf-8\"},status:404,body:\"File not found\"};port.postMessage(responseMessage);}}getRelayUrl(previewUrl){const relayUrl=new URL(previewUrl);relayUrl.pathname=\"/__csb_relay/\";return relayUrl.toString();}async _initPreview(){const id=generateRandomId2();const previewUrl=new URL(this.baseUrl);previewUrl.hostname=id+\"-\"+previewUrl.hostname;previewUrl.pathname=\"/\";const relayUrl=this.getRelayUrl(previewUrl.toString());const iframe=document.createElement(\"iframe\");iframe.setAttribute(\"src\",relayUrl.toString());iframe.style.display=\"none\";document.body.appendChild(iframe);const channel=new MessageChannel;const iframeContentWindow=iframe.contentWindow;if(!iframeContentWindow){throw new Error(\"Could not get iframe contentWindow\");}return new Promise(resolve=>{const port=channel.port1;port.onmessage=evt=>{if(typeof evt.data===\"object\"&&evt.data.$channel===CHANNEL_NAME2){switch(evt.data.$type){case\"preview/ready\":resolve([previewUrl.toString(),port,iframe]);break;case\"preview/request\":this.handleWorkerRequest(evt.data);break;}}};iframe.onload=()=>{const initMsg={$channel:CHANNEL_NAME2,$type:\"preview/init\"};iframeContentWindow.postMessage(initMsg,\"*\",[channel.port2]);};});}/**\n             * Initialize a preview and return the url at which the preview is being served\n             **/initPreview(){if(!this.initPromise){this.initPromise=this._initPreview();}return this.initPromise.then(v=>v[0]);}destroy(){if(this.initPromise){const p=this.initPromise;p.then(val=>{val[1].close();const url=this.getRelayUrl(val[0]);const foundElements=document.body.querySelectorAll(`src=\"${url}\"`);foundElements.forEach(el=>el.remove());});this.initPromise=null;}}constructor(options){this.initPromise=null;this.baseUrl=new URL(options.baseUrl);this.getFileContent=options.getFileContent;this.indexFiles=options.indexFiles??[\"index.html\",\"index.html\"];}};}});// ../../node_modules/@codesandbox/sandpack-client/dist/index-599aeaf7.mjs\nvar index_599aeaf7_exports={};__export(index_599aeaf7_exports,{SandpackStatic:()=>SandpackStatic});var import_static_browser_server,insertHtmlAfterRegex,readBuffer2,validateHtml,SandpackStatic;var init_index_599aeaf7=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/index-599aeaf7.mjs\"(){init_utils_52664384();import_static_browser_server=__toESM(require_main(),1);init_consoleHook_59e792cb();init_base_80a1f760();init_lib();init_dist();insertHtmlAfterRegex=function(regex,content,insertable){var match=regex.exec(content);if(match&&match.length>=1){var offset=match.index+match[0].length;var prefix=content.substring(0,offset);var suffix=content.substring(offset);return prefix+insertable+suffix;}};readBuffer2=function(content){if(typeof content===\"string\"){return content;}else{return new TextDecoder().decode(content);}};validateHtml=function(content){var contentString=readBuffer2(content);var domParser=new DOMParser;var doc=domParser.parseFromString(contentString,\"text/html\");if(!doc.documentElement.getAttribute(\"lang\")){doc.documentElement.setAttribute(\"lang\",\"en\");}var html=doc.documentElement.outerHTML;return\"<!DOCTYPE html>\\n\".concat(html);};SandpackStatic=/** @class */function(_super){__extends(SandpackStatic2,_super);function SandpackStatic2(selector,sandboxSetup,options){if(options===void 0){options={};}var _a2;var _this=_super.call(this,selector,sandboxSetup,options)||this;_this.files=/* @__PURE__ */new Map;_this.status=\"initializing\";_this.emitter=new EventEmitter;_this.previewController=new import_static_browser_server.PreviewController({baseUrl:(_a2=options.bundlerURL)!==null&&_a2!==void 0?_a2:\"https://preview.sandpack-static-server.codesandbox.io\",// filepath is always normalized to start with / and not end with a slash\ngetFileContent:function(filepath){var content=_this.files.get(filepath);if(!content){throw new Error(\"File not found\");}if(filepath.endsWith(\".html\")||filepath.endsWith(\".htm\")){try{content=validateHtml(content);content=_this.injectProtocolScript(content);content=_this.injectExternalResources(content,options.externalResources);content=_this.injectScriptIntoHead(content,{script:consoleHook,scope:{channelId:generateRandomId()}});}catch(err){console.error(\"Runtime injection failed\",err);}}return content;}});if(typeof selector===\"string\"){_this.selector=selector;var element=document.querySelector(selector);_this.element=element;_this.iframe=document.createElement(\"iframe\");}else{_this.element=selector;_this.iframe=selector;}if(!_this.iframe.getAttribute(\"sandbox\")){_this.iframe.setAttribute(\"sandbox\",\"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts allow-downloads allow-pointer-lock\");_this.iframe.setAttribute(\"allow\",\"accelerometer; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; clipboard-read; clipboard-write; xr-spatial-tracking;\");}_this.eventListener=_this.eventListener.bind(_this);if(typeof window!==\"undefined\"){window.addEventListener(\"message\",_this.eventListener);}_this.updateSandbox();return _this;}SandpackStatic2.prototype.injectContentIntoHead=function(content,contentToInsert){var _a2;content=readBuffer2(content);content=(_a2=insertHtmlAfterRegex(/<head[^<>]*>/g,content,\"\\n\"+contentToInsert))!==null&&_a2!==void 0?_a2:contentToInsert+\"\\n\"+content;return content;};SandpackStatic2.prototype.injectProtocolScript=function(content){var scriptToInsert='<script>\\n  window.addEventListener(\"message\", (message) => {\\n    if(message.data.type === \"refresh\") {\\n      window.location.reload();\\n    }\\n  })\\n</script>';return this.injectContentIntoHead(content,scriptToInsert);};SandpackStatic2.prototype.injectExternalResources=function(content,externalResources){if(externalResources===void 0){externalResources=[];}var tagsToInsert=externalResources.map(function(resource){var match=resource.match(/\\.([^.]*)$/);var fileType=match===null||match===void 0?void 0:match[1];if(fileType===\"css\"||resource.includes(\"fonts.googleapis\")){return'<link rel=\"stylesheet\" href=\"'.concat(resource,'\">');}if(fileType===\"js\"){return'<script src=\"'.concat(resource,'\"></script>');}throw new Error(\"Unable to determine file type for external resource: \".concat(resource));}).join(\"\\n\");return this.injectContentIntoHead(content,tagsToInsert);};SandpackStatic2.prototype.injectScriptIntoHead=function(content,opts){var script=opts.script,_a2=opts.scope,scope=_a2===void 0?{}:_a2;var scriptToInsert=\"\\n    <script>\\n      const scope = \".concat(JSON.stringify(scope),\";\\n      \").concat(script,\"\\n    </script>\\n    \").trim();return this.injectContentIntoHead(content,scriptToInsert);};SandpackStatic2.prototype.updateSandbox=function(setup,_isInitializationCompile){if(setup===void 0){setup=this.sandboxSetup;}var modules=fromBundlerFilesToFS(setup.files);this.dispatch({codesandbox:true,modules,template:setup.template,type:\"compile\"});};SandpackStatic2.prototype.compile=function(files){return __awaiter(this,void 0,void 0,function(){var previewUrl;return __generator(this,function(_a2){switch(_a2.label){case 0:this.files=new Map(Object.entries(files));return[4,this.previewController.initPreview()];case 1:previewUrl=_a2.sent();this.iframe.setAttribute(\"src\",previewUrl);this.status=\"done\";this.dispatch({type:\"done\",compilatonError:false});this.dispatch({type:\"urlchange\",url:previewUrl,back:false,forward:false});return[2];}});});};SandpackStatic2.prototype.eventListener=function(evt){if(evt.source!==this.iframe.contentWindow){return;}var message=evt.data;if(!message.codesandbox){return;}this.dispatch(message);};SandpackStatic2.prototype.dispatch=function(message){var _a2;switch(message.type){case\"compile\":this.compile(message.modules);break;default:(_a2=this.iframe.contentWindow)===null||_a2===void 0?void 0:_a2.postMessage(message,\"*\");this.emitter.dispatch(message);}};SandpackStatic2.prototype.listen=function(listener){return this.emitter.listener(listener);};SandpackStatic2.prototype.destroy=function(){this.emitter.cleanup();if(typeof window!==\"undefined\"){window.removeEventListener(\"message\",this.eventListener);}};return SandpackStatic2;}(SandpackClient);}});// ../../node_modules/mime-db/db.json\nvar require_db=__commonJS({\"../../node_modules/mime-db/db.json\"(exports,module){module.exports={\"application/1d-interleaved-parityfec\":{source:\"iana\"},\"application/3gpdash-qoe-report+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/3gpp-ims+xml\":{source:\"iana\",compressible:true},\"application/3gpphal+json\":{source:\"iana\",compressible:true},\"application/3gpphalforms+json\":{source:\"iana\",compressible:true},\"application/a2l\":{source:\"iana\"},\"application/ace+cbor\":{source:\"iana\"},\"application/ace+json\":{source:\"iana\",compressible:true},\"application/ace-groupcomm+cbor\":{source:\"iana\"},\"application/ace-trl+cbor\":{source:\"iana\"},\"application/activemessage\":{source:\"iana\"},\"application/activity+json\":{source:\"iana\",compressible:true},\"application/aif+cbor\":{source:\"iana\"},\"application/aif+json\":{source:\"iana\",compressible:true},\"application/alto-cdni+json\":{source:\"iana\",compressible:true},\"application/alto-cdnifilter+json\":{source:\"iana\",compressible:true},\"application/alto-costmap+json\":{source:\"iana\",compressible:true},\"application/alto-costmapfilter+json\":{source:\"iana\",compressible:true},\"application/alto-directory+json\":{source:\"iana\",compressible:true},\"application/alto-endpointcost+json\":{source:\"iana\",compressible:true},\"application/alto-endpointcostparams+json\":{source:\"iana\",compressible:true},\"application/alto-endpointprop+json\":{source:\"iana\",compressible:true},\"application/alto-endpointpropparams+json\":{source:\"iana\",compressible:true},\"application/alto-error+json\":{source:\"iana\",compressible:true},\"application/alto-networkmap+json\":{source:\"iana\",compressible:true},\"application/alto-networkmapfilter+json\":{source:\"iana\",compressible:true},\"application/alto-propmap+json\":{source:\"iana\",compressible:true},\"application/alto-propmapparams+json\":{source:\"iana\",compressible:true},\"application/alto-tips+json\":{source:\"iana\",compressible:true},\"application/alto-tipsparams+json\":{source:\"iana\",compressible:true},\"application/alto-updatestreamcontrol+json\":{source:\"iana\",compressible:true},\"application/alto-updatestreamparams+json\":{source:\"iana\",compressible:true},\"application/aml\":{source:\"iana\"},\"application/andrew-inset\":{source:\"iana\",extensions:[\"ez\"]},\"application/appinstaller\":{compressible:false,extensions:[\"appinstaller\"]},\"application/applefile\":{source:\"iana\"},\"application/applixware\":{source:\"apache\",extensions:[\"aw\"]},\"application/appx\":{compressible:false,extensions:[\"appx\"]},\"application/appxbundle\":{compressible:false,extensions:[\"appxbundle\"]},\"application/at+jwt\":{source:\"iana\"},\"application/atf\":{source:\"iana\"},\"application/atfx\":{source:\"iana\"},\"application/atom+xml\":{source:\"iana\",compressible:true,extensions:[\"atom\"]},\"application/atomcat+xml\":{source:\"iana\",compressible:true,extensions:[\"atomcat\"]},\"application/atomdeleted+xml\":{source:\"iana\",compressible:true,extensions:[\"atomdeleted\"]},\"application/atomicmail\":{source:\"iana\"},\"application/atomsvc+xml\":{source:\"iana\",compressible:true,extensions:[\"atomsvc\"]},\"application/atsc-dwd+xml\":{source:\"iana\",compressible:true,extensions:[\"dwd\"]},\"application/atsc-dynamic-event-message\":{source:\"iana\"},\"application/atsc-held+xml\":{source:\"iana\",compressible:true,extensions:[\"held\"]},\"application/atsc-rdt+json\":{source:\"iana\",compressible:true},\"application/atsc-rsat+xml\":{source:\"iana\",compressible:true,extensions:[\"rsat\"]},\"application/atxml\":{source:\"iana\"},\"application/auth-policy+xml\":{source:\"iana\",compressible:true},\"application/automationml-aml+xml\":{source:\"iana\",compressible:true,extensions:[\"aml\"]},\"application/automationml-amlx+zip\":{source:\"iana\",compressible:false,extensions:[\"amlx\"]},\"application/bacnet-xdd+zip\":{source:\"iana\",compressible:false},\"application/batch-smtp\":{source:\"iana\"},\"application/bdoc\":{compressible:false,extensions:[\"bdoc\"]},\"application/beep+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/bufr\":{source:\"iana\"},\"application/c2pa\":{source:\"iana\"},\"application/calendar+json\":{source:\"iana\",compressible:true},\"application/calendar+xml\":{source:\"iana\",compressible:true,extensions:[\"xcs\"]},\"application/call-completion\":{source:\"iana\"},\"application/cals-1840\":{source:\"iana\"},\"application/captive+json\":{source:\"iana\",compressible:true},\"application/cbor\":{source:\"iana\"},\"application/cbor-seq\":{source:\"iana\"},\"application/cccex\":{source:\"iana\"},\"application/ccmp+xml\":{source:\"iana\",compressible:true},\"application/ccxml+xml\":{source:\"iana\",compressible:true,extensions:[\"ccxml\"]},\"application/cda+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/cdfx+xml\":{source:\"iana\",compressible:true,extensions:[\"cdfx\"]},\"application/cdmi-capability\":{source:\"iana\",extensions:[\"cdmia\"]},\"application/cdmi-container\":{source:\"iana\",extensions:[\"cdmic\"]},\"application/cdmi-domain\":{source:\"iana\",extensions:[\"cdmid\"]},\"application/cdmi-object\":{source:\"iana\",extensions:[\"cdmio\"]},\"application/cdmi-queue\":{source:\"iana\",extensions:[\"cdmiq\"]},\"application/cdni\":{source:\"iana\"},\"application/ce+cbor\":{source:\"iana\"},\"application/cea\":{source:\"iana\"},\"application/cea-2018+xml\":{source:\"iana\",compressible:true},\"application/cellml+xml\":{source:\"iana\",compressible:true},\"application/cfw\":{source:\"iana\"},\"application/cid-edhoc+cbor-seq\":{source:\"iana\"},\"application/city+json\":{source:\"iana\",compressible:true},\"application/city+json-seq\":{source:\"iana\"},\"application/clr\":{source:\"iana\"},\"application/clue+xml\":{source:\"iana\",compressible:true},\"application/clue_info+xml\":{source:\"iana\",compressible:true},\"application/cms\":{source:\"iana\"},\"application/cnrp+xml\":{source:\"iana\",compressible:true},\"application/coap-eap\":{source:\"iana\"},\"application/coap-group+json\":{source:\"iana\",compressible:true},\"application/coap-payload\":{source:\"iana\"},\"application/commonground\":{source:\"iana\"},\"application/concise-problem-details+cbor\":{source:\"iana\"},\"application/conference-info+xml\":{source:\"iana\",compressible:true},\"application/cose\":{source:\"iana\"},\"application/cose-key\":{source:\"iana\"},\"application/cose-key-set\":{source:\"iana\"},\"application/cose-x509\":{source:\"iana\"},\"application/cpl+xml\":{source:\"iana\",compressible:true,extensions:[\"cpl\"]},\"application/csrattrs\":{source:\"iana\"},\"application/csta+xml\":{source:\"iana\",compressible:true},\"application/cstadata+xml\":{source:\"iana\",compressible:true},\"application/csvm+json\":{source:\"iana\",compressible:true},\"application/cu-seeme\":{source:\"apache\",extensions:[\"cu\"]},\"application/cwl\":{source:\"iana\",extensions:[\"cwl\"]},\"application/cwl+json\":{source:\"iana\",compressible:true},\"application/cwl+yaml\":{source:\"iana\"},\"application/cwt\":{source:\"iana\"},\"application/cybercash\":{source:\"iana\"},\"application/dart\":{compressible:true},\"application/dash+xml\":{source:\"iana\",compressible:true,extensions:[\"mpd\"]},\"application/dash-patch+xml\":{source:\"iana\",compressible:true,extensions:[\"mpp\"]},\"application/dashdelta\":{source:\"iana\"},\"application/davmount+xml\":{source:\"iana\",compressible:true,extensions:[\"davmount\"]},\"application/dca-rft\":{source:\"iana\"},\"application/dcd\":{source:\"iana\"},\"application/dec-dx\":{source:\"iana\"},\"application/dialog-info+xml\":{source:\"iana\",compressible:true},\"application/dicom\":{source:\"iana\",extensions:[\"dcm\"]},\"application/dicom+json\":{source:\"iana\",compressible:true},\"application/dicom+xml\":{source:\"iana\",compressible:true},\"application/dii\":{source:\"iana\"},\"application/dit\":{source:\"iana\"},\"application/dns\":{source:\"iana\"},\"application/dns+json\":{source:\"iana\",compressible:true},\"application/dns-message\":{source:\"iana\"},\"application/docbook+xml\":{source:\"apache\",compressible:true,extensions:[\"dbk\"]},\"application/dots+cbor\":{source:\"iana\"},\"application/dpop+jwt\":{source:\"iana\"},\"application/dskpp+xml\":{source:\"iana\",compressible:true},\"application/dssc+der\":{source:\"iana\",extensions:[\"dssc\"]},\"application/dssc+xml\":{source:\"iana\",compressible:true,extensions:[\"xdssc\"]},\"application/dvcs\":{source:\"iana\"},\"application/eat+cwt\":{source:\"iana\"},\"application/eat+jwt\":{source:\"iana\"},\"application/eat-bun+cbor\":{source:\"iana\"},\"application/eat-bun+json\":{source:\"iana\",compressible:true},\"application/eat-ucs+cbor\":{source:\"iana\"},\"application/eat-ucs+json\":{source:\"iana\",compressible:true},\"application/ecmascript\":{source:\"apache\",compressible:true,extensions:[\"ecma\"]},\"application/edhoc+cbor-seq\":{source:\"iana\"},\"application/edi-consent\":{source:\"iana\"},\"application/edi-x12\":{source:\"iana\",compressible:false},\"application/edifact\":{source:\"iana\",compressible:false},\"application/efi\":{source:\"iana\"},\"application/elm+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/elm+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.cap+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/emergencycalldata.comment+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.control+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.deviceinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.ecall.msd\":{source:\"iana\"},\"application/emergencycalldata.legacyesn+json\":{source:\"iana\",compressible:true},\"application/emergencycalldata.providerinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.serviceinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.subscriberinfo+xml\":{source:\"iana\",compressible:true},\"application/emergencycalldata.veds+xml\":{source:\"iana\",compressible:true},\"application/emma+xml\":{source:\"iana\",compressible:true,extensions:[\"emma\"]},\"application/emotionml+xml\":{source:\"iana\",compressible:true,extensions:[\"emotionml\"]},\"application/encaprtp\":{source:\"iana\"},\"application/entity-statement+jwt\":{source:\"iana\"},\"application/epp+xml\":{source:\"iana\",compressible:true},\"application/epub+zip\":{source:\"iana\",compressible:false,extensions:[\"epub\"]},\"application/eshop\":{source:\"iana\"},\"application/exi\":{source:\"iana\",extensions:[\"exi\"]},\"application/expect-ct-report+json\":{source:\"iana\",compressible:true},\"application/express\":{source:\"iana\",extensions:[\"exp\"]},\"application/fastinfoset\":{source:\"iana\"},\"application/fastsoap\":{source:\"iana\"},\"application/fdf\":{source:\"iana\",extensions:[\"fdf\"]},\"application/fdt+xml\":{source:\"iana\",compressible:true,extensions:[\"fdt\"]},\"application/fhir+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/fhir+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/fido.trusted-apps+json\":{compressible:true},\"application/fits\":{source:\"iana\"},\"application/flexfec\":{source:\"iana\"},\"application/font-sfnt\":{source:\"iana\"},\"application/font-tdpfr\":{source:\"iana\",extensions:[\"pfr\"]},\"application/font-woff\":{source:\"iana\",compressible:false},\"application/framework-attributes+xml\":{source:\"iana\",compressible:true},\"application/geo+json\":{source:\"iana\",compressible:true,extensions:[\"geojson\"]},\"application/geo+json-seq\":{source:\"iana\"},\"application/geopackage+sqlite3\":{source:\"iana\"},\"application/geopose+json\":{source:\"iana\",compressible:true},\"application/geoxacml+json\":{source:\"iana\",compressible:true},\"application/geoxacml+xml\":{source:\"iana\",compressible:true},\"application/gltf-buffer\":{source:\"iana\"},\"application/gml+xml\":{source:\"iana\",compressible:true,extensions:[\"gml\"]},\"application/gnap-binding-jws\":{source:\"iana\"},\"application/gnap-binding-jwsd\":{source:\"iana\"},\"application/gnap-binding-rotation-jws\":{source:\"iana\"},\"application/gnap-binding-rotation-jwsd\":{source:\"iana\"},\"application/gpx+xml\":{source:\"apache\",compressible:true,extensions:[\"gpx\"]},\"application/grib\":{source:\"iana\"},\"application/gxf\":{source:\"apache\",extensions:[\"gxf\"]},\"application/gzip\":{source:\"iana\",compressible:false,extensions:[\"gz\"]},\"application/h224\":{source:\"iana\"},\"application/held+xml\":{source:\"iana\",compressible:true},\"application/hjson\":{extensions:[\"hjson\"]},\"application/hl7v2+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/http\":{source:\"iana\"},\"application/hyperstudio\":{source:\"iana\",extensions:[\"stk\"]},\"application/ibe-key-request+xml\":{source:\"iana\",compressible:true},\"application/ibe-pkg-reply+xml\":{source:\"iana\",compressible:true},\"application/ibe-pp-data\":{source:\"iana\"},\"application/iges\":{source:\"iana\"},\"application/im-iscomposing+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/index\":{source:\"iana\"},\"application/index.cmd\":{source:\"iana\"},\"application/index.obj\":{source:\"iana\"},\"application/index.response\":{source:\"iana\"},\"application/index.vnd\":{source:\"iana\"},\"application/inkml+xml\":{source:\"iana\",compressible:true,extensions:[\"ink\",\"inkml\"]},\"application/iotp\":{source:\"iana\"},\"application/ipfix\":{source:\"iana\",extensions:[\"ipfix\"]},\"application/ipp\":{source:\"iana\"},\"application/isup\":{source:\"iana\"},\"application/its+xml\":{source:\"iana\",compressible:true,extensions:[\"its\"]},\"application/java-archive\":{source:\"iana\",compressible:false,extensions:[\"jar\",\"war\",\"ear\"]},\"application/java-serialized-object\":{source:\"apache\",compressible:false,extensions:[\"ser\"]},\"application/java-vm\":{source:\"apache\",compressible:false,extensions:[\"class\"]},\"application/javascript\":{source:\"apache\",charset:\"UTF-8\",compressible:true,extensions:[\"js\"]},\"application/jf2feed+json\":{source:\"iana\",compressible:true},\"application/jose\":{source:\"iana\"},\"application/jose+json\":{source:\"iana\",compressible:true},\"application/jrd+json\":{source:\"iana\",compressible:true},\"application/jscalendar+json\":{source:\"iana\",compressible:true},\"application/jscontact+json\":{source:\"iana\",compressible:true},\"application/json\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"json\",\"map\"]},\"application/json-patch+json\":{source:\"iana\",compressible:true},\"application/json-seq\":{source:\"iana\"},\"application/json5\":{extensions:[\"json5\"]},\"application/jsonml+json\":{source:\"apache\",compressible:true,extensions:[\"jsonml\"]},\"application/jsonpath\":{source:\"iana\"},\"application/jwk+json\":{source:\"iana\",compressible:true},\"application/jwk-set+json\":{source:\"iana\",compressible:true},\"application/jwk-set+jwt\":{source:\"iana\"},\"application/jwt\":{source:\"iana\"},\"application/kpml-request+xml\":{source:\"iana\",compressible:true},\"application/kpml-response+xml\":{source:\"iana\",compressible:true},\"application/ld+json\":{source:\"iana\",compressible:true,extensions:[\"jsonld\"]},\"application/lgr+xml\":{source:\"iana\",compressible:true,extensions:[\"lgr\"]},\"application/link-format\":{source:\"iana\"},\"application/linkset\":{source:\"iana\"},\"application/linkset+json\":{source:\"iana\",compressible:true},\"application/load-control+xml\":{source:\"iana\",compressible:true},\"application/logout+jwt\":{source:\"iana\"},\"application/lost+xml\":{source:\"iana\",compressible:true,extensions:[\"lostxml\"]},\"application/lostsync+xml\":{source:\"iana\",compressible:true},\"application/lpf+zip\":{source:\"iana\",compressible:false},\"application/lxf\":{source:\"iana\"},\"application/mac-binhex40\":{source:\"iana\",extensions:[\"hqx\"]},\"application/mac-compactpro\":{source:\"apache\",extensions:[\"cpt\"]},\"application/macwriteii\":{source:\"iana\"},\"application/mads+xml\":{source:\"iana\",compressible:true,extensions:[\"mads\"]},\"application/manifest+json\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"webmanifest\"]},\"application/marc\":{source:\"iana\",extensions:[\"mrc\"]},\"application/marcxml+xml\":{source:\"iana\",compressible:true,extensions:[\"mrcx\"]},\"application/mathematica\":{source:\"iana\",extensions:[\"ma\",\"nb\",\"mb\"]},\"application/mathml+xml\":{source:\"iana\",compressible:true,extensions:[\"mathml\"]},\"application/mathml-content+xml\":{source:\"iana\",compressible:true},\"application/mathml-presentation+xml\":{source:\"iana\",compressible:true},\"application/mbms-associated-procedure-description+xml\":{source:\"iana\",compressible:true},\"application/mbms-deregister+xml\":{source:\"iana\",compressible:true},\"application/mbms-envelope+xml\":{source:\"iana\",compressible:true},\"application/mbms-msk+xml\":{source:\"iana\",compressible:true},\"application/mbms-msk-response+xml\":{source:\"iana\",compressible:true},\"application/mbms-protection-description+xml\":{source:\"iana\",compressible:true},\"application/mbms-reception-report+xml\":{source:\"iana\",compressible:true},\"application/mbms-register+xml\":{source:\"iana\",compressible:true},\"application/mbms-register-response+xml\":{source:\"iana\",compressible:true},\"application/mbms-schedule+xml\":{source:\"iana\",compressible:true},\"application/mbms-user-service-description+xml\":{source:\"iana\",compressible:true},\"application/mbox\":{source:\"iana\",extensions:[\"mbox\"]},\"application/media-policy-dataset+xml\":{source:\"iana\",compressible:true,extensions:[\"mpf\"]},\"application/media_control+xml\":{source:\"iana\",compressible:true},\"application/mediaservercontrol+xml\":{source:\"iana\",compressible:true,extensions:[\"mscml\"]},\"application/merge-patch+json\":{source:\"iana\",compressible:true},\"application/metalink+xml\":{source:\"apache\",compressible:true,extensions:[\"metalink\"]},\"application/metalink4+xml\":{source:\"iana\",compressible:true,extensions:[\"meta4\"]},\"application/mets+xml\":{source:\"iana\",compressible:true,extensions:[\"mets\"]},\"application/mf4\":{source:\"iana\"},\"application/mikey\":{source:\"iana\"},\"application/mipc\":{source:\"iana\"},\"application/missing-blocks+cbor-seq\":{source:\"iana\"},\"application/mmt-aei+xml\":{source:\"iana\",compressible:true,extensions:[\"maei\"]},\"application/mmt-usd+xml\":{source:\"iana\",compressible:true,extensions:[\"musd\"]},\"application/mods+xml\":{source:\"iana\",compressible:true,extensions:[\"mods\"]},\"application/moss-keys\":{source:\"iana\"},\"application/moss-signature\":{source:\"iana\"},\"application/mosskey-data\":{source:\"iana\"},\"application/mosskey-request\":{source:\"iana\"},\"application/mp21\":{source:\"iana\",extensions:[\"m21\",\"mp21\"]},\"application/mp4\":{source:\"iana\",extensions:[\"mp4\",\"mpg4\",\"mp4s\",\"m4p\"]},\"application/mpeg4-generic\":{source:\"iana\"},\"application/mpeg4-iod\":{source:\"iana\"},\"application/mpeg4-iod-xmt\":{source:\"iana\"},\"application/mrb-consumer+xml\":{source:\"iana\",compressible:true},\"application/mrb-publish+xml\":{source:\"iana\",compressible:true},\"application/msc-ivr+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/msc-mixer+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/msix\":{compressible:false,extensions:[\"msix\"]},\"application/msixbundle\":{compressible:false,extensions:[\"msixbundle\"]},\"application/msword\":{source:\"iana\",compressible:false,extensions:[\"doc\",\"dot\"]},\"application/mud+json\":{source:\"iana\",compressible:true},\"application/multipart-core\":{source:\"iana\"},\"application/mxf\":{source:\"iana\",extensions:[\"mxf\"]},\"application/n-quads\":{source:\"iana\",extensions:[\"nq\"]},\"application/n-triples\":{source:\"iana\",extensions:[\"nt\"]},\"application/nasdata\":{source:\"iana\"},\"application/news-checkgroups\":{source:\"iana\",charset:\"US-ASCII\"},\"application/news-groupinfo\":{source:\"iana\",charset:\"US-ASCII\"},\"application/news-transmission\":{source:\"iana\"},\"application/nlsml+xml\":{source:\"iana\",compressible:true},\"application/node\":{source:\"iana\",extensions:[\"cjs\"]},\"application/nss\":{source:\"iana\"},\"application/oauth-authz-req+jwt\":{source:\"iana\"},\"application/oblivious-dns-message\":{source:\"iana\"},\"application/ocsp-request\":{source:\"iana\"},\"application/ocsp-response\":{source:\"iana\"},\"application/octet-stream\":{source:\"iana\",compressible:true,extensions:[\"bin\",\"dms\",\"lrf\",\"mar\",\"so\",\"dist\",\"distz\",\"pkg\",\"bpk\",\"dump\",\"elc\",\"deploy\",\"exe\",\"dll\",\"deb\",\"dmg\",\"iso\",\"img\",\"msi\",\"msp\",\"msm\",\"buffer\"]},\"application/oda\":{source:\"iana\",extensions:[\"oda\"]},\"application/odm+xml\":{source:\"iana\",compressible:true},\"application/odx\":{source:\"iana\"},\"application/oebps-package+xml\":{source:\"iana\",compressible:true,extensions:[\"opf\"]},\"application/ogg\":{source:\"iana\",compressible:false,extensions:[\"ogx\"]},\"application/ohttp-keys\":{source:\"iana\"},\"application/omdoc+xml\":{source:\"apache\",compressible:true,extensions:[\"omdoc\"]},\"application/onenote\":{source:\"apache\",extensions:[\"onetoc\",\"onetoc2\",\"onetmp\",\"onepkg\",\"one\",\"onea\"]},\"application/opc-nodeset+xml\":{source:\"iana\",compressible:true},\"application/oscore\":{source:\"iana\"},\"application/oxps\":{source:\"iana\",extensions:[\"oxps\"]},\"application/p21\":{source:\"iana\"},\"application/p21+zip\":{source:\"iana\",compressible:false},\"application/p2p-overlay+xml\":{source:\"iana\",compressible:true,extensions:[\"relo\"]},\"application/parityfec\":{source:\"iana\"},\"application/passport\":{source:\"iana\"},\"application/patch-ops-error+xml\":{source:\"iana\",compressible:true,extensions:[\"xer\"]},\"application/pdf\":{source:\"iana\",compressible:false,extensions:[\"pdf\"]},\"application/pdx\":{source:\"iana\"},\"application/pem-certificate-chain\":{source:\"iana\"},\"application/pgp-encrypted\":{source:\"iana\",compressible:false,extensions:[\"pgp\"]},\"application/pgp-keys\":{source:\"iana\",extensions:[\"asc\"]},\"application/pgp-signature\":{source:\"iana\",extensions:[\"sig\",\"asc\"]},\"application/pics-rules\":{source:\"apache\",extensions:[\"prf\"]},\"application/pidf+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/pidf-diff+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/pkcs10\":{source:\"iana\",extensions:[\"p10\"]},\"application/pkcs12\":{source:\"iana\"},\"application/pkcs7-mime\":{source:\"iana\",extensions:[\"p7m\",\"p7c\"]},\"application/pkcs7-signature\":{source:\"iana\",extensions:[\"p7s\"]},\"application/pkcs8\":{source:\"iana\",extensions:[\"p8\"]},\"application/pkcs8-encrypted\":{source:\"iana\"},\"application/pkix-attr-cert\":{source:\"iana\",extensions:[\"ac\"]},\"application/pkix-cert\":{source:\"iana\",extensions:[\"cer\"]},\"application/pkix-crl\":{source:\"iana\",extensions:[\"crl\"]},\"application/pkix-pkipath\":{source:\"iana\",extensions:[\"pkipath\"]},\"application/pkixcmp\":{source:\"iana\",extensions:[\"pki\"]},\"application/pls+xml\":{source:\"iana\",compressible:true,extensions:[\"pls\"]},\"application/poc-settings+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/postscript\":{source:\"iana\",compressible:true,extensions:[\"ai\",\"eps\",\"ps\"]},\"application/ppsp-tracker+json\":{source:\"iana\",compressible:true},\"application/private-token-issuer-directory\":{source:\"iana\"},\"application/private-token-request\":{source:\"iana\"},\"application/private-token-response\":{source:\"iana\"},\"application/problem+json\":{source:\"iana\",compressible:true},\"application/problem+xml\":{source:\"iana\",compressible:true},\"application/provenance+xml\":{source:\"iana\",compressible:true,extensions:[\"provx\"]},\"application/provided-claims+jwt\":{source:\"iana\"},\"application/prs.alvestrand.titrax-sheet\":{source:\"iana\"},\"application/prs.cww\":{source:\"iana\",extensions:[\"cww\"]},\"application/prs.cyn\":{source:\"iana\",charset:\"7-BIT\"},\"application/prs.hpub+zip\":{source:\"iana\",compressible:false},\"application/prs.implied-document+xml\":{source:\"iana\",compressible:true},\"application/prs.implied-executable\":{source:\"iana\"},\"application/prs.implied-object+json\":{source:\"iana\",compressible:true},\"application/prs.implied-object+json-seq\":{source:\"iana\"},\"application/prs.implied-object+yaml\":{source:\"iana\"},\"application/prs.implied-structure\":{source:\"iana\"},\"application/prs.mayfile\":{source:\"iana\"},\"application/prs.nprend\":{source:\"iana\"},\"application/prs.plucker\":{source:\"iana\"},\"application/prs.rdf-xml-crypt\":{source:\"iana\"},\"application/prs.vcfbzip2\":{source:\"iana\"},\"application/prs.xsf+xml\":{source:\"iana\",compressible:true,extensions:[\"xsf\"]},\"application/pskc+xml\":{source:\"iana\",compressible:true,extensions:[\"pskcxml\"]},\"application/pvd+json\":{source:\"iana\",compressible:true},\"application/qsig\":{source:\"iana\"},\"application/raml+yaml\":{compressible:true,extensions:[\"raml\"]},\"application/raptorfec\":{source:\"iana\"},\"application/rdap+json\":{source:\"iana\",compressible:true},\"application/rdf+xml\":{source:\"iana\",compressible:true,extensions:[\"rdf\",\"owl\"]},\"application/reginfo+xml\":{source:\"iana\",compressible:true,extensions:[\"rif\"]},\"application/relax-ng-compact-syntax\":{source:\"iana\",extensions:[\"rnc\"]},\"application/remote-printing\":{source:\"apache\"},\"application/reputon+json\":{source:\"iana\",compressible:true},\"application/resolve-response+jwt\":{source:\"iana\"},\"application/resource-lists+xml\":{source:\"iana\",compressible:true,extensions:[\"rl\"]},\"application/resource-lists-diff+xml\":{source:\"iana\",compressible:true,extensions:[\"rld\"]},\"application/rfc+xml\":{source:\"iana\",compressible:true},\"application/riscos\":{source:\"iana\"},\"application/rlmi+xml\":{source:\"iana\",compressible:true},\"application/rls-services+xml\":{source:\"iana\",compressible:true,extensions:[\"rs\"]},\"application/route-apd+xml\":{source:\"iana\",compressible:true,extensions:[\"rapd\"]},\"application/route-s-tsid+xml\":{source:\"iana\",compressible:true,extensions:[\"sls\"]},\"application/route-usd+xml\":{source:\"iana\",compressible:true,extensions:[\"rusd\"]},\"application/rpki-checklist\":{source:\"iana\"},\"application/rpki-ghostbusters\":{source:\"iana\",extensions:[\"gbr\"]},\"application/rpki-manifest\":{source:\"iana\",extensions:[\"mft\"]},\"application/rpki-publication\":{source:\"iana\"},\"application/rpki-roa\":{source:\"iana\",extensions:[\"roa\"]},\"application/rpki-signed-tal\":{source:\"iana\"},\"application/rpki-updown\":{source:\"iana\"},\"application/rsd+xml\":{source:\"apache\",compressible:true,extensions:[\"rsd\"]},\"application/rss+xml\":{source:\"apache\",compressible:true,extensions:[\"rss\"]},\"application/rtf\":{source:\"iana\",compressible:true,extensions:[\"rtf\"]},\"application/rtploopback\":{source:\"iana\"},\"application/rtx\":{source:\"iana\"},\"application/samlassertion+xml\":{source:\"iana\",compressible:true},\"application/samlmetadata+xml\":{source:\"iana\",compressible:true},\"application/sarif+json\":{source:\"iana\",compressible:true},\"application/sarif-external-properties+json\":{source:\"iana\",compressible:true},\"application/sbe\":{source:\"iana\"},\"application/sbml+xml\":{source:\"iana\",compressible:true,extensions:[\"sbml\"]},\"application/scaip+xml\":{source:\"iana\",compressible:true},\"application/scim+json\":{source:\"iana\",compressible:true},\"application/scvp-cv-request\":{source:\"iana\",extensions:[\"scq\"]},\"application/scvp-cv-response\":{source:\"iana\",extensions:[\"scs\"]},\"application/scvp-vp-request\":{source:\"iana\",extensions:[\"spq\"]},\"application/scvp-vp-response\":{source:\"iana\",extensions:[\"spp\"]},\"application/sdp\":{source:\"iana\",extensions:[\"sdp\"]},\"application/secevent+jwt\":{source:\"iana\"},\"application/senml+cbor\":{source:\"iana\"},\"application/senml+json\":{source:\"iana\",compressible:true},\"application/senml+xml\":{source:\"iana\",compressible:true,extensions:[\"senmlx\"]},\"application/senml-etch+cbor\":{source:\"iana\"},\"application/senml-etch+json\":{source:\"iana\",compressible:true},\"application/senml-exi\":{source:\"iana\"},\"application/sensml+cbor\":{source:\"iana\"},\"application/sensml+json\":{source:\"iana\",compressible:true},\"application/sensml+xml\":{source:\"iana\",compressible:true,extensions:[\"sensmlx\"]},\"application/sensml-exi\":{source:\"iana\"},\"application/sep+xml\":{source:\"iana\",compressible:true},\"application/sep-exi\":{source:\"iana\"},\"application/session-info\":{source:\"iana\"},\"application/set-payment\":{source:\"iana\"},\"application/set-payment-initiation\":{source:\"iana\",extensions:[\"setpay\"]},\"application/set-registration\":{source:\"iana\"},\"application/set-registration-initiation\":{source:\"iana\",extensions:[\"setreg\"]},\"application/sgml\":{source:\"iana\"},\"application/sgml-open-catalog\":{source:\"iana\"},\"application/shf+xml\":{source:\"iana\",compressible:true,extensions:[\"shf\"]},\"application/sieve\":{source:\"iana\",extensions:[\"siv\",\"sieve\"]},\"application/simple-filter+xml\":{source:\"iana\",compressible:true},\"application/simple-message-summary\":{source:\"iana\"},\"application/simplesymbolcontainer\":{source:\"iana\"},\"application/sipc\":{source:\"iana\"},\"application/slate\":{source:\"iana\"},\"application/smil\":{source:\"apache\"},\"application/smil+xml\":{source:\"iana\",compressible:true,extensions:[\"smi\",\"smil\"]},\"application/smpte336m\":{source:\"iana\"},\"application/soap+fastinfoset\":{source:\"iana\"},\"application/soap+xml\":{source:\"iana\",compressible:true},\"application/sparql-query\":{source:\"iana\",extensions:[\"rq\"]},\"application/sparql-results+xml\":{source:\"iana\",compressible:true,extensions:[\"srx\"]},\"application/spdx+json\":{source:\"iana\",compressible:true},\"application/spirits-event+xml\":{source:\"iana\",compressible:true},\"application/sql\":{source:\"iana\",extensions:[\"sql\"]},\"application/srgs\":{source:\"iana\",extensions:[\"gram\"]},\"application/srgs+xml\":{source:\"iana\",compressible:true,extensions:[\"grxml\"]},\"application/sru+xml\":{source:\"iana\",compressible:true,extensions:[\"sru\"]},\"application/ssdl+xml\":{source:\"apache\",compressible:true,extensions:[\"ssdl\"]},\"application/sslkeylogfile\":{source:\"iana\"},\"application/ssml+xml\":{source:\"iana\",compressible:true,extensions:[\"ssml\"]},\"application/st2110-41\":{source:\"iana\"},\"application/stix+json\":{source:\"iana\",compressible:true},\"application/stratum\":{source:\"iana\"},\"application/swid+cbor\":{source:\"iana\"},\"application/swid+xml\":{source:\"iana\",compressible:true,extensions:[\"swidtag\"]},\"application/tamp-apex-update\":{source:\"iana\"},\"application/tamp-apex-update-confirm\":{source:\"iana\"},\"application/tamp-community-update\":{source:\"iana\"},\"application/tamp-community-update-confirm\":{source:\"iana\"},\"application/tamp-error\":{source:\"iana\"},\"application/tamp-sequence-adjust\":{source:\"iana\"},\"application/tamp-sequence-adjust-confirm\":{source:\"iana\"},\"application/tamp-status-query\":{source:\"iana\"},\"application/tamp-status-response\":{source:\"iana\"},\"application/tamp-update\":{source:\"iana\"},\"application/tamp-update-confirm\":{source:\"iana\"},\"application/tar\":{compressible:true},\"application/taxii+json\":{source:\"iana\",compressible:true},\"application/td+json\":{source:\"iana\",compressible:true},\"application/tei+xml\":{source:\"iana\",compressible:true,extensions:[\"tei\",\"teicorpus\"]},\"application/tetra_isi\":{source:\"iana\"},\"application/thraud+xml\":{source:\"iana\",compressible:true,extensions:[\"tfi\"]},\"application/timestamp-query\":{source:\"iana\"},\"application/timestamp-reply\":{source:\"iana\"},\"application/timestamped-data\":{source:\"iana\",extensions:[\"tsd\"]},\"application/tlsrpt+gzip\":{source:\"iana\"},\"application/tlsrpt+json\":{source:\"iana\",compressible:true},\"application/tm+json\":{source:\"iana\",compressible:true},\"application/tnauthlist\":{source:\"iana\"},\"application/toc+cbor\":{source:\"iana\"},\"application/token-introspection+jwt\":{source:\"iana\"},\"application/toml\":{source:\"iana\",compressible:true,extensions:[\"toml\"]},\"application/trickle-ice-sdpfrag\":{source:\"iana\"},\"application/trig\":{source:\"iana\",extensions:[\"trig\"]},\"application/trust-chain+json\":{source:\"iana\",compressible:true},\"application/trust-mark+jwt\":{source:\"iana\"},\"application/trust-mark-delegation+jwt\":{source:\"iana\"},\"application/ttml+xml\":{source:\"iana\",compressible:true,extensions:[\"ttml\"]},\"application/tve-trigger\":{source:\"iana\"},\"application/tzif\":{source:\"iana\"},\"application/tzif-leap\":{source:\"iana\"},\"application/ubjson\":{compressible:false,extensions:[\"ubj\"]},\"application/uccs+cbor\":{source:\"iana\"},\"application/ujcs+json\":{source:\"iana\",compressible:true},\"application/ulpfec\":{source:\"iana\"},\"application/urc-grpsheet+xml\":{source:\"iana\",compressible:true},\"application/urc-ressheet+xml\":{source:\"iana\",compressible:true,extensions:[\"rsheet\"]},\"application/urc-targetdesc+xml\":{source:\"iana\",compressible:true,extensions:[\"td\"]},\"application/urc-uisocketdesc+xml\":{source:\"iana\",compressible:true},\"application/vc\":{source:\"iana\"},\"application/vc+cose\":{source:\"iana\"},\"application/vc+jwt\":{source:\"iana\"},\"application/vcard+json\":{source:\"iana\",compressible:true},\"application/vcard+xml\":{source:\"iana\",compressible:true},\"application/vemmi\":{source:\"iana\"},\"application/vividence.scriptfile\":{source:\"apache\"},\"application/vnd.1000minds.decision-model+xml\":{source:\"iana\",compressible:true,extensions:[\"1km\"]},\"application/vnd.1ob\":{source:\"iana\"},\"application/vnd.3gpp-prose+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-prose-pc3a+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-prose-pc3ach+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-prose-pc3ch+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-prose-pc8+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp-v2x-local-service-information\":{source:\"iana\"},\"application/vnd.3gpp.5gnas\":{source:\"iana\"},\"application/vnd.3gpp.5gsa2x\":{source:\"iana\"},\"application/vnd.3gpp.5gsa2x-local-service-information\":{source:\"iana\"},\"application/vnd.3gpp.5gsv2x\":{source:\"iana\"},\"application/vnd.3gpp.5gsv2x-local-service-information\":{source:\"iana\"},\"application/vnd.3gpp.access-transfer-events+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.bsf+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.crs+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.current-location-discovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.gmop+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.gtpc\":{source:\"iana\"},\"application/vnd.3gpp.interworking-data\":{source:\"iana\"},\"application/vnd.3gpp.lpp\":{source:\"iana\"},\"application/vnd.3gpp.mc-signalling-ear\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-payload\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-regroup+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-signalling\":{source:\"iana\"},\"application/vnd.3gpp.mcdata-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcdata-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-floor-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-regroup+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-signed+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-ue-init-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcptt-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-affiliation-command+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-regroup+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-service-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-transmission-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-ue-config+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mcvideo-user-profile+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.mid-call+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.ngap\":{source:\"iana\"},\"application/vnd.3gpp.pfcp\":{source:\"iana\"},\"application/vnd.3gpp.pic-bw-large\":{source:\"iana\",extensions:[\"plb\"]},\"application/vnd.3gpp.pic-bw-small\":{source:\"iana\",extensions:[\"psb\"]},\"application/vnd.3gpp.pic-bw-var\":{source:\"iana\",extensions:[\"pvb\"]},\"application/vnd.3gpp.pinapp-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.s1ap\":{source:\"iana\"},\"application/vnd.3gpp.seal-group-doc+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-location-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-mbms-usage-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-network-qos-management-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-ue-config-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-unicast-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.seal-user-profile-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.sms\":{source:\"iana\"},\"application/vnd.3gpp.sms+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.srvcc-ext+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.srvcc-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.state-and-event-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.ussd+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp.v2x\":{source:\"iana\"},\"application/vnd.3gpp.vae-info+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp2.bcmcsinfo+xml\":{source:\"iana\",compressible:true},\"application/vnd.3gpp2.sms\":{source:\"iana\"},\"application/vnd.3gpp2.tcap\":{source:\"iana\",extensions:[\"tcap\"]},\"application/vnd.3lightssoftware.imagescal\":{source:\"iana\"},\"application/vnd.3m.post-it-notes\":{source:\"iana\",extensions:[\"pwn\"]},\"application/vnd.accpac.simply.aso\":{source:\"iana\",extensions:[\"aso\"]},\"application/vnd.accpac.simply.imp\":{source:\"iana\",extensions:[\"imp\"]},\"application/vnd.acm.addressxfer+json\":{source:\"iana\",compressible:true},\"application/vnd.acm.chatbot+json\":{source:\"iana\",compressible:true},\"application/vnd.acucobol\":{source:\"iana\",extensions:[\"acu\"]},\"application/vnd.acucorp\":{source:\"iana\",extensions:[\"atc\",\"acutc\"]},\"application/vnd.adobe.air-application-installer-package+zip\":{source:\"apache\",compressible:false,extensions:[\"air\"]},\"application/vnd.adobe.flash.movie\":{source:\"iana\"},\"application/vnd.adobe.formscentral.fcdt\":{source:\"iana\",extensions:[\"fcdt\"]},\"application/vnd.adobe.fxp\":{source:\"iana\",extensions:[\"fxp\",\"fxpl\"]},\"application/vnd.adobe.partial-upload\":{source:\"iana\"},\"application/vnd.adobe.xdp+xml\":{source:\"iana\",compressible:true,extensions:[\"xdp\"]},\"application/vnd.adobe.xfdf\":{source:\"apache\",extensions:[\"xfdf\"]},\"application/vnd.aether.imp\":{source:\"iana\"},\"application/vnd.afpc.afplinedata\":{source:\"iana\"},\"application/vnd.afpc.afplinedata-pagedef\":{source:\"iana\"},\"application/vnd.afpc.cmoca-cmresource\":{source:\"iana\"},\"application/vnd.afpc.foca-charset\":{source:\"iana\"},\"application/vnd.afpc.foca-codedfont\":{source:\"iana\"},\"application/vnd.afpc.foca-codepage\":{source:\"iana\"},\"application/vnd.afpc.modca\":{source:\"iana\"},\"application/vnd.afpc.modca-cmtable\":{source:\"iana\"},\"application/vnd.afpc.modca-formdef\":{source:\"iana\"},\"application/vnd.afpc.modca-mediummap\":{source:\"iana\"},\"application/vnd.afpc.modca-objectcontainer\":{source:\"iana\"},\"application/vnd.afpc.modca-overlay\":{source:\"iana\"},\"application/vnd.afpc.modca-pagesegment\":{source:\"iana\"},\"application/vnd.age\":{source:\"iana\",extensions:[\"age\"]},\"application/vnd.ah-barcode\":{source:\"apache\"},\"application/vnd.ahead.space\":{source:\"iana\",extensions:[\"ahead\"]},\"application/vnd.airzip.filesecure.azf\":{source:\"iana\",extensions:[\"azf\"]},\"application/vnd.airzip.filesecure.azs\":{source:\"iana\",extensions:[\"azs\"]},\"application/vnd.amadeus+json\":{source:\"iana\",compressible:true},\"application/vnd.amazon.ebook\":{source:\"apache\",extensions:[\"azw\"]},\"application/vnd.amazon.mobi8-ebook\":{source:\"iana\"},\"application/vnd.americandynamics.acc\":{source:\"iana\",extensions:[\"acc\"]},\"application/vnd.amiga.ami\":{source:\"iana\",extensions:[\"ami\"]},\"application/vnd.amundsen.maze+xml\":{source:\"iana\",compressible:true},\"application/vnd.android.ota\":{source:\"iana\"},\"application/vnd.android.package-archive\":{source:\"apache\",compressible:false,extensions:[\"apk\"]},\"application/vnd.anki\":{source:\"iana\"},\"application/vnd.anser-web-certificate-issue-initiation\":{source:\"iana\",extensions:[\"cii\"]},\"application/vnd.anser-web-funds-transfer-initiation\":{source:\"apache\",extensions:[\"fti\"]},\"application/vnd.antix.game-component\":{source:\"iana\",extensions:[\"atx\"]},\"application/vnd.apache.arrow.file\":{source:\"iana\"},\"application/vnd.apache.arrow.stream\":{source:\"iana\"},\"application/vnd.apache.parquet\":{source:\"iana\"},\"application/vnd.apache.thrift.binary\":{source:\"iana\"},\"application/vnd.apache.thrift.compact\":{source:\"iana\"},\"application/vnd.apache.thrift.json\":{source:\"iana\"},\"application/vnd.apexlang\":{source:\"iana\"},\"application/vnd.api+json\":{source:\"iana\",compressible:true},\"application/vnd.aplextor.warrp+json\":{source:\"iana\",compressible:true},\"application/vnd.apothekende.reservation+json\":{source:\"iana\",compressible:true},\"application/vnd.apple.installer+xml\":{source:\"iana\",compressible:true,extensions:[\"mpkg\"]},\"application/vnd.apple.keynote\":{source:\"iana\",extensions:[\"key\"]},\"application/vnd.apple.mpegurl\":{source:\"iana\",extensions:[\"m3u8\"]},\"application/vnd.apple.numbers\":{source:\"iana\",extensions:[\"numbers\"]},\"application/vnd.apple.pages\":{source:\"iana\",extensions:[\"pages\"]},\"application/vnd.apple.pkpass\":{compressible:false,extensions:[\"pkpass\"]},\"application/vnd.arastra.swi\":{source:\"apache\"},\"application/vnd.aristanetworks.swi\":{source:\"iana\",extensions:[\"swi\"]},\"application/vnd.artisan+json\":{source:\"iana\",compressible:true},\"application/vnd.artsquare\":{source:\"iana\"},\"application/vnd.astraea-software.iota\":{source:\"iana\",extensions:[\"iota\"]},\"application/vnd.audiograph\":{source:\"iana\",extensions:[\"aep\"]},\"application/vnd.autodesk.fbx\":{extensions:[\"fbx\"]},\"application/vnd.autopackage\":{source:\"iana\"},\"application/vnd.avalon+json\":{source:\"iana\",compressible:true},\"application/vnd.avistar+xml\":{source:\"iana\",compressible:true},\"application/vnd.balsamiq.bmml+xml\":{source:\"iana\",compressible:true,extensions:[\"bmml\"]},\"application/vnd.balsamiq.bmpr\":{source:\"iana\"},\"application/vnd.banana-accounting\":{source:\"iana\"},\"application/vnd.bbf.usp.error\":{source:\"iana\"},\"application/vnd.bbf.usp.msg\":{source:\"iana\"},\"application/vnd.bbf.usp.msg+json\":{source:\"iana\",compressible:true},\"application/vnd.bekitzur-stech+json\":{source:\"iana\",compressible:true},\"application/vnd.belightsoft.lhzd+zip\":{source:\"iana\",compressible:false},\"application/vnd.belightsoft.lhzl+zip\":{source:\"iana\",compressible:false},\"application/vnd.bint.med-content\":{source:\"iana\"},\"application/vnd.biopax.rdf+xml\":{source:\"iana\",compressible:true},\"application/vnd.blink-idb-value-wrapper\":{source:\"iana\"},\"application/vnd.blueice.multipass\":{source:\"iana\",extensions:[\"mpm\"]},\"application/vnd.bluetooth.ep.oob\":{source:\"iana\"},\"application/vnd.bluetooth.le.oob\":{source:\"iana\"},\"application/vnd.bmi\":{source:\"iana\",extensions:[\"bmi\"]},\"application/vnd.bpf\":{source:\"iana\"},\"application/vnd.bpf3\":{source:\"iana\"},\"application/vnd.businessobjects\":{source:\"iana\",extensions:[\"rep\"]},\"application/vnd.byu.uapi+json\":{source:\"iana\",compressible:true},\"application/vnd.bzip3\":{source:\"iana\"},\"application/vnd.c3voc.schedule+xml\":{source:\"iana\",compressible:true},\"application/vnd.cab-jscript\":{source:\"iana\"},\"application/vnd.canon-cpdl\":{source:\"iana\"},\"application/vnd.canon-lips\":{source:\"iana\"},\"application/vnd.capasystems-pg+json\":{source:\"iana\",compressible:true},\"application/vnd.cendio.thinlinc.clientconf\":{source:\"iana\"},\"application/vnd.century-systems.tcp_stream\":{source:\"iana\"},\"application/vnd.chemdraw+xml\":{source:\"iana\",compressible:true,extensions:[\"cdxml\"]},\"application/vnd.chess-pgn\":{source:\"iana\"},\"application/vnd.chipnuts.karaoke-mmd\":{source:\"iana\",extensions:[\"mmd\"]},\"application/vnd.ciedi\":{source:\"iana\"},\"application/vnd.cinderella\":{source:\"iana\",extensions:[\"cdy\"]},\"application/vnd.cirpack.isdn-ext\":{source:\"iana\"},\"application/vnd.citationstyles.style+xml\":{source:\"iana\",compressible:true,extensions:[\"csl\"]},\"application/vnd.claymore\":{source:\"iana\",extensions:[\"cla\"]},\"application/vnd.cloanto.rp9\":{source:\"iana\",extensions:[\"rp9\"]},\"application/vnd.clonk.c4group\":{source:\"iana\",extensions:[\"c4g\",\"c4d\",\"c4f\",\"c4p\",\"c4u\"]},\"application/vnd.cluetrust.cartomobile-config\":{source:\"iana\",extensions:[\"c11amc\"]},\"application/vnd.cluetrust.cartomobile-config-pkg\":{source:\"iana\",extensions:[\"c11amz\"]},\"application/vnd.cncf.helm.chart.content.v1.tar+gzip\":{source:\"iana\"},\"application/vnd.cncf.helm.chart.provenance.v1.prov\":{source:\"iana\"},\"application/vnd.cncf.helm.config.v1+json\":{source:\"iana\",compressible:true},\"application/vnd.coffeescript\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.document\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.document-template\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.presentation\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.presentation-template\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet\":{source:\"iana\"},\"application/vnd.collabio.xodocuments.spreadsheet-template\":{source:\"iana\"},\"application/vnd.collection+json\":{source:\"iana\",compressible:true},\"application/vnd.collection.doc+json\":{source:\"iana\",compressible:true},\"application/vnd.collection.next+json\":{source:\"iana\",compressible:true},\"application/vnd.comicbook+zip\":{source:\"iana\",compressible:false},\"application/vnd.comicbook-rar\":{source:\"iana\"},\"application/vnd.commerce-battelle\":{source:\"iana\"},\"application/vnd.commonspace\":{source:\"iana\",extensions:[\"csp\"]},\"application/vnd.contact.cmsg\":{source:\"iana\",extensions:[\"cdbcmsg\"]},\"application/vnd.coreos.ignition+json\":{source:\"iana\",compressible:true},\"application/vnd.cosmocaller\":{source:\"iana\",extensions:[\"cmc\"]},\"application/vnd.crick.clicker\":{source:\"iana\",extensions:[\"clkx\"]},\"application/vnd.crick.clicker.keyboard\":{source:\"iana\",extensions:[\"clkk\"]},\"application/vnd.crick.clicker.palette\":{source:\"iana\",extensions:[\"clkp\"]},\"application/vnd.crick.clicker.template\":{source:\"iana\",extensions:[\"clkt\"]},\"application/vnd.crick.clicker.wordbank\":{source:\"iana\",extensions:[\"clkw\"]},\"application/vnd.criticaltools.wbs+xml\":{source:\"iana\",compressible:true,extensions:[\"wbs\"]},\"application/vnd.cryptii.pipe+json\":{source:\"iana\",compressible:true},\"application/vnd.crypto-shade-file\":{source:\"iana\"},\"application/vnd.cryptomator.encrypted\":{source:\"iana\"},\"application/vnd.cryptomator.vault\":{source:\"iana\"},\"application/vnd.ctc-posml\":{source:\"iana\",extensions:[\"pml\"]},\"application/vnd.ctct.ws+xml\":{source:\"iana\",compressible:true},\"application/vnd.cups-pdf\":{source:\"iana\"},\"application/vnd.cups-postscript\":{source:\"iana\"},\"application/vnd.cups-ppd\":{source:\"iana\",extensions:[\"ppd\"]},\"application/vnd.cups-raster\":{source:\"iana\"},\"application/vnd.cups-raw\":{source:\"iana\"},\"application/vnd.curl\":{source:\"iana\"},\"application/vnd.curl.car\":{source:\"apache\",extensions:[\"car\"]},\"application/vnd.curl.pcurl\":{source:\"apache\",extensions:[\"pcurl\"]},\"application/vnd.cyan.dean.root+xml\":{source:\"iana\",compressible:true},\"application/vnd.cybank\":{source:\"iana\"},\"application/vnd.cyclonedx+json\":{source:\"iana\",compressible:true},\"application/vnd.cyclonedx+xml\":{source:\"iana\",compressible:true},\"application/vnd.d2l.coursepackage1p0+zip\":{source:\"iana\",compressible:false},\"application/vnd.d3m-dataset\":{source:\"iana\"},\"application/vnd.d3m-problem\":{source:\"iana\"},\"application/vnd.dart\":{source:\"iana\",compressible:true,extensions:[\"dart\"]},\"application/vnd.data-vision.rdz\":{source:\"iana\",extensions:[\"rdz\"]},\"application/vnd.datalog\":{source:\"iana\"},\"application/vnd.datapackage+json\":{source:\"iana\",compressible:true},\"application/vnd.dataresource+json\":{source:\"iana\",compressible:true},\"application/vnd.dbf\":{source:\"iana\",extensions:[\"dbf\"]},\"application/vnd.dcmp+xml\":{source:\"iana\",compressible:true,extensions:[\"dcmp\"]},\"application/vnd.debian.binary-package\":{source:\"iana\"},\"application/vnd.dece.data\":{source:\"iana\",extensions:[\"uvf\",\"uvvf\",\"uvd\",\"uvvd\"]},\"application/vnd.dece.ttml+xml\":{source:\"iana\",compressible:true,extensions:[\"uvt\",\"uvvt\"]},\"application/vnd.dece.unspecified\":{source:\"iana\",extensions:[\"uvx\",\"uvvx\"]},\"application/vnd.dece.zip\":{source:\"iana\",extensions:[\"uvz\",\"uvvz\"]},\"application/vnd.denovo.fcselayout-link\":{source:\"iana\",extensions:[\"fe_launch\"]},\"application/vnd.desmume.movie\":{source:\"iana\"},\"application/vnd.dir-bi.plate-dl-nosuffix\":{source:\"iana\"},\"application/vnd.dm.delegation+xml\":{source:\"iana\",compressible:true},\"application/vnd.dna\":{source:\"iana\",extensions:[\"dna\"]},\"application/vnd.document+json\":{source:\"iana\",compressible:true},\"application/vnd.dolby.mlp\":{source:\"apache\",extensions:[\"mlp\"]},\"application/vnd.dolby.mobile.1\":{source:\"iana\"},\"application/vnd.dolby.mobile.2\":{source:\"iana\"},\"application/vnd.doremir.scorecloud-binary-document\":{source:\"iana\"},\"application/vnd.dpgraph\":{source:\"iana\",extensions:[\"dpg\"]},\"application/vnd.dreamfactory\":{source:\"iana\",extensions:[\"dfac\"]},\"application/vnd.drive+json\":{source:\"iana\",compressible:true},\"application/vnd.ds-keypoint\":{source:\"apache\",extensions:[\"kpxx\"]},\"application/vnd.dtg.local\":{source:\"iana\"},\"application/vnd.dtg.local.flash\":{source:\"iana\"},\"application/vnd.dtg.local.html\":{source:\"iana\"},\"application/vnd.dvb.ait\":{source:\"iana\",extensions:[\"ait\"]},\"application/vnd.dvb.dvbisl+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.dvbj\":{source:\"iana\"},\"application/vnd.dvb.esgcontainer\":{source:\"iana\"},\"application/vnd.dvb.ipdcdftnotifaccess\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgaccess\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgaccess2\":{source:\"iana\"},\"application/vnd.dvb.ipdcesgpdd\":{source:\"iana\"},\"application/vnd.dvb.ipdcroaming\":{source:\"iana\"},\"application/vnd.dvb.iptv.alfec-base\":{source:\"iana\"},\"application/vnd.dvb.iptv.alfec-enhancement\":{source:\"iana\"},\"application/vnd.dvb.notif-aggregate-root+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-container+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-generic+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-msglist+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-registration-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-ia-registration-response+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.notif-init+xml\":{source:\"iana\",compressible:true},\"application/vnd.dvb.pfr\":{source:\"iana\"},\"application/vnd.dvb.service\":{source:\"iana\",extensions:[\"svc\"]},\"application/vnd.dxr\":{source:\"iana\"},\"application/vnd.dynageo\":{source:\"iana\",extensions:[\"geo\"]},\"application/vnd.dzr\":{source:\"iana\"},\"application/vnd.easykaraoke.cdgdownload\":{source:\"iana\"},\"application/vnd.ecdis-update\":{source:\"iana\"},\"application/vnd.ecip.rlp\":{source:\"iana\"},\"application/vnd.eclipse.ditto+json\":{source:\"iana\",compressible:true},\"application/vnd.ecowin.chart\":{source:\"iana\",extensions:[\"mag\"]},\"application/vnd.ecowin.filerequest\":{source:\"iana\"},\"application/vnd.ecowin.fileupdate\":{source:\"iana\"},\"application/vnd.ecowin.series\":{source:\"iana\"},\"application/vnd.ecowin.seriesrequest\":{source:\"iana\"},\"application/vnd.ecowin.seriesupdate\":{source:\"iana\"},\"application/vnd.efi.img\":{source:\"iana\"},\"application/vnd.efi.iso\":{source:\"iana\"},\"application/vnd.eln+zip\":{source:\"iana\",compressible:false},\"application/vnd.emclient.accessrequest+xml\":{source:\"iana\",compressible:true},\"application/vnd.enliven\":{source:\"iana\",extensions:[\"nml\"]},\"application/vnd.enphase.envoy\":{source:\"iana\"},\"application/vnd.eprints.data+xml\":{source:\"iana\",compressible:true},\"application/vnd.epson.esf\":{source:\"iana\",extensions:[\"esf\"]},\"application/vnd.epson.msf\":{source:\"iana\",extensions:[\"msf\"]},\"application/vnd.epson.quickanime\":{source:\"iana\",extensions:[\"qam\"]},\"application/vnd.epson.salt\":{source:\"iana\",extensions:[\"slt\"]},\"application/vnd.epson.ssf\":{source:\"iana\",extensions:[\"ssf\"]},\"application/vnd.ericsson.quickcall\":{source:\"iana\"},\"application/vnd.erofs\":{source:\"iana\"},\"application/vnd.espass-espass+zip\":{source:\"iana\",compressible:false},\"application/vnd.eszigno3+xml\":{source:\"iana\",compressible:true,extensions:[\"es3\",\"et3\"]},\"application/vnd.etsi.aoc+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.asic-e+zip\":{source:\"iana\",compressible:false},\"application/vnd.etsi.asic-s+zip\":{source:\"iana\",compressible:false},\"application/vnd.etsi.cug+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvcommand+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvdiscovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-bc+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-cod+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsad-npvr+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvservice+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvsync+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.iptvueprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.mcid+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.mheg5\":{source:\"iana\"},\"application/vnd.etsi.overload-control-policy-dataset+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.pstn+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.sci+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.simservs+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.timestamp-token\":{source:\"iana\"},\"application/vnd.etsi.tsl+xml\":{source:\"iana\",compressible:true},\"application/vnd.etsi.tsl.der\":{source:\"iana\"},\"application/vnd.eu.kasparian.car+json\":{source:\"iana\",compressible:true},\"application/vnd.eudora.data\":{source:\"iana\"},\"application/vnd.evolv.ecig.profile\":{source:\"iana\"},\"application/vnd.evolv.ecig.settings\":{source:\"iana\"},\"application/vnd.evolv.ecig.theme\":{source:\"iana\"},\"application/vnd.exstream-empower+zip\":{source:\"iana\",compressible:false},\"application/vnd.exstream-package\":{source:\"iana\"},\"application/vnd.ezpix-album\":{source:\"iana\",extensions:[\"ez2\"]},\"application/vnd.ezpix-package\":{source:\"iana\",extensions:[\"ez3\"]},\"application/vnd.f-secure.mobile\":{source:\"iana\"},\"application/vnd.familysearch.gedcom+zip\":{source:\"iana\",compressible:false},\"application/vnd.fastcopy-disk-image\":{source:\"iana\"},\"application/vnd.fdf\":{source:\"apache\",extensions:[\"fdf\"]},\"application/vnd.fdsn.mseed\":{source:\"iana\",extensions:[\"mseed\"]},\"application/vnd.fdsn.seed\":{source:\"iana\",extensions:[\"seed\",\"dataless\"]},\"application/vnd.fdsn.stationxml+xml\":{source:\"iana\",charset:\"XML-BASED\",compressible:true},\"application/vnd.ffsns\":{source:\"iana\"},\"application/vnd.ficlab.flb+zip\":{source:\"iana\",compressible:false},\"application/vnd.filmit.zfc\":{source:\"iana\"},\"application/vnd.fints\":{source:\"iana\"},\"application/vnd.firemonkeys.cloudcell\":{source:\"iana\"},\"application/vnd.flographit\":{source:\"iana\",extensions:[\"gph\"]},\"application/vnd.fluxtime.clip\":{source:\"iana\",extensions:[\"ftc\"]},\"application/vnd.font-fontforge-sfd\":{source:\"iana\"},\"application/vnd.framemaker\":{source:\"iana\",extensions:[\"fm\",\"frame\",\"maker\",\"book\"]},\"application/vnd.freelog.comic\":{source:\"iana\"},\"application/vnd.frogans.fnc\":{source:\"apache\",extensions:[\"fnc\"]},\"application/vnd.frogans.ltf\":{source:\"apache\",extensions:[\"ltf\"]},\"application/vnd.fsc.weblaunch\":{source:\"iana\",extensions:[\"fsc\"]},\"application/vnd.fujifilm.fb.docuworks\":{source:\"iana\"},\"application/vnd.fujifilm.fb.docuworks.binder\":{source:\"iana\"},\"application/vnd.fujifilm.fb.docuworks.container\":{source:\"iana\"},\"application/vnd.fujifilm.fb.jfi+xml\":{source:\"iana\",compressible:true},\"application/vnd.fujitsu.oasys\":{source:\"iana\",extensions:[\"oas\"]},\"application/vnd.fujitsu.oasys2\":{source:\"iana\",extensions:[\"oa2\"]},\"application/vnd.fujitsu.oasys3\":{source:\"iana\",extensions:[\"oa3\"]},\"application/vnd.fujitsu.oasysgp\":{source:\"iana\",extensions:[\"fg5\"]},\"application/vnd.fujitsu.oasysprs\":{source:\"iana\",extensions:[\"bh2\"]},\"application/vnd.fujixerox.art-ex\":{source:\"iana\"},\"application/vnd.fujixerox.art4\":{source:\"iana\"},\"application/vnd.fujixerox.ddd\":{source:\"iana\",extensions:[\"ddd\"]},\"application/vnd.fujixerox.docuworks\":{source:\"iana\",extensions:[\"xdw\"]},\"application/vnd.fujixerox.docuworks.binder\":{source:\"iana\",extensions:[\"xbd\"]},\"application/vnd.fujixerox.docuworks.container\":{source:\"iana\"},\"application/vnd.fujixerox.hbpl\":{source:\"iana\"},\"application/vnd.fut-misnet\":{source:\"iana\"},\"application/vnd.futoin+cbor\":{source:\"iana\"},\"application/vnd.futoin+json\":{source:\"iana\",compressible:true},\"application/vnd.fuzzysheet\":{source:\"iana\",extensions:[\"fzs\"]},\"application/vnd.ga4gh.passport+jwt\":{source:\"iana\"},\"application/vnd.genomatix.tuxedo\":{source:\"iana\",extensions:[\"txd\"]},\"application/vnd.genozip\":{source:\"iana\"},\"application/vnd.gentics.grd+json\":{source:\"iana\",compressible:true},\"application/vnd.gentoo.catmetadata+xml\":{source:\"iana\",compressible:true},\"application/vnd.gentoo.ebuild\":{source:\"iana\"},\"application/vnd.gentoo.eclass\":{source:\"iana\"},\"application/vnd.gentoo.gpkg\":{source:\"iana\"},\"application/vnd.gentoo.manifest\":{source:\"iana\"},\"application/vnd.gentoo.pkgmetadata+xml\":{source:\"iana\",compressible:true},\"application/vnd.gentoo.xpak\":{source:\"iana\"},\"application/vnd.geo+json\":{source:\"apache\",compressible:true},\"application/vnd.geocube+xml\":{source:\"apache\",compressible:true},\"application/vnd.geogebra.file\":{source:\"iana\",extensions:[\"ggb\"]},\"application/vnd.geogebra.pinboard\":{source:\"iana\"},\"application/vnd.geogebra.slides\":{source:\"iana\",extensions:[\"ggs\"]},\"application/vnd.geogebra.tool\":{source:\"iana\",extensions:[\"ggt\"]},\"application/vnd.geometry-explorer\":{source:\"iana\",extensions:[\"gex\",\"gre\"]},\"application/vnd.geonext\":{source:\"iana\",extensions:[\"gxt\"]},\"application/vnd.geoplan\":{source:\"iana\",extensions:[\"g2w\"]},\"application/vnd.geospace\":{source:\"iana\",extensions:[\"g3w\"]},\"application/vnd.gerber\":{source:\"iana\"},\"application/vnd.globalplatform.card-content-mgt\":{source:\"iana\"},\"application/vnd.globalplatform.card-content-mgt-response\":{source:\"iana\"},\"application/vnd.gmx\":{source:\"iana\",extensions:[\"gmx\"]},\"application/vnd.gnu.taler.exchange+json\":{source:\"iana\",compressible:true},\"application/vnd.gnu.taler.merchant+json\":{source:\"iana\",compressible:true},\"application/vnd.google-apps.audio\":{},\"application/vnd.google-apps.document\":{compressible:false,extensions:[\"gdoc\"]},\"application/vnd.google-apps.drawing\":{compressible:false,extensions:[\"gdraw\"]},\"application/vnd.google-apps.drive-sdk\":{compressible:false},\"application/vnd.google-apps.file\":{},\"application/vnd.google-apps.folder\":{compressible:false},\"application/vnd.google-apps.form\":{compressible:false,extensions:[\"gform\"]},\"application/vnd.google-apps.fusiontable\":{},\"application/vnd.google-apps.jam\":{compressible:false,extensions:[\"gjam\"]},\"application/vnd.google-apps.mail-layout\":{},\"application/vnd.google-apps.map\":{compressible:false,extensions:[\"gmap\"]},\"application/vnd.google-apps.photo\":{},\"application/vnd.google-apps.presentation\":{compressible:false,extensions:[\"gslides\"]},\"application/vnd.google-apps.script\":{compressible:false,extensions:[\"gscript\"]},\"application/vnd.google-apps.shortcut\":{},\"application/vnd.google-apps.site\":{compressible:false,extensions:[\"gsite\"]},\"application/vnd.google-apps.spreadsheet\":{compressible:false,extensions:[\"gsheet\"]},\"application/vnd.google-apps.unknown\":{},\"application/vnd.google-apps.video\":{},\"application/vnd.google-earth.kml+xml\":{source:\"iana\",compressible:true,extensions:[\"kml\"]},\"application/vnd.google-earth.kmz\":{source:\"iana\",compressible:false,extensions:[\"kmz\"]},\"application/vnd.gov.sk.e-form+xml\":{source:\"apache\",compressible:true},\"application/vnd.gov.sk.e-form+zip\":{source:\"iana\",compressible:false},\"application/vnd.gov.sk.xmldatacontainer+xml\":{source:\"iana\",compressible:true,extensions:[\"xdcf\"]},\"application/vnd.gpxsee.map+xml\":{source:\"iana\",compressible:true},\"application/vnd.grafeq\":{source:\"iana\",extensions:[\"gqf\",\"gqs\"]},\"application/vnd.gridmp\":{source:\"iana\"},\"application/vnd.groove-account\":{source:\"iana\",extensions:[\"gac\"]},\"application/vnd.groove-help\":{source:\"iana\",extensions:[\"ghf\"]},\"application/vnd.groove-identity-message\":{source:\"iana\",extensions:[\"gim\"]},\"application/vnd.groove-injector\":{source:\"iana\",extensions:[\"grv\"]},\"application/vnd.groove-tool-message\":{source:\"iana\",extensions:[\"gtm\"]},\"application/vnd.groove-tool-template\":{source:\"iana\",extensions:[\"tpl\"]},\"application/vnd.groove-vcard\":{source:\"iana\",extensions:[\"vcg\"]},\"application/vnd.hal+json\":{source:\"iana\",compressible:true},\"application/vnd.hal+xml\":{source:\"iana\",compressible:true,extensions:[\"hal\"]},\"application/vnd.handheld-entertainment+xml\":{source:\"iana\",compressible:true,extensions:[\"zmm\"]},\"application/vnd.hbci\":{source:\"iana\",extensions:[\"hbci\"]},\"application/vnd.hc+json\":{source:\"iana\",compressible:true},\"application/vnd.hcl-bireports\":{source:\"iana\"},\"application/vnd.hdt\":{source:\"iana\"},\"application/vnd.heroku+json\":{source:\"iana\",compressible:true},\"application/vnd.hhe.lesson-player\":{source:\"iana\",extensions:[\"les\"]},\"application/vnd.hp-hpgl\":{source:\"iana\",extensions:[\"hpgl\"]},\"application/vnd.hp-hpid\":{source:\"iana\",extensions:[\"hpid\"]},\"application/vnd.hp-hps\":{source:\"iana\",extensions:[\"hps\"]},\"application/vnd.hp-jlyt\":{source:\"iana\",extensions:[\"jlt\"]},\"application/vnd.hp-pcl\":{source:\"iana\",extensions:[\"pcl\"]},\"application/vnd.hp-pclxl\":{source:\"iana\",extensions:[\"pclxl\"]},\"application/vnd.hsl\":{source:\"iana\"},\"application/vnd.httphone\":{source:\"iana\"},\"application/vnd.hydrostatix.sof-data\":{source:\"iana\",extensions:[\"sfd-hdstx\"]},\"application/vnd.hyper+json\":{source:\"iana\",compressible:true},\"application/vnd.hyper-item+json\":{source:\"iana\",compressible:true},\"application/vnd.hyperdrive+json\":{source:\"iana\",compressible:true},\"application/vnd.hzn-3d-crossword\":{source:\"iana\"},\"application/vnd.ibm.afplinedata\":{source:\"apache\"},\"application/vnd.ibm.electronic-media\":{source:\"iana\"},\"application/vnd.ibm.minipay\":{source:\"iana\",extensions:[\"mpy\"]},\"application/vnd.ibm.modcap\":{source:\"apache\",extensions:[\"afp\",\"listafp\",\"list3820\"]},\"application/vnd.ibm.rights-management\":{source:\"iana\",extensions:[\"irm\"]},\"application/vnd.ibm.secure-container\":{source:\"iana\",extensions:[\"sc\"]},\"application/vnd.iccprofile\":{source:\"iana\",extensions:[\"icc\",\"icm\"]},\"application/vnd.ieee.1905\":{source:\"iana\"},\"application/vnd.igloader\":{source:\"iana\",extensions:[\"igl\"]},\"application/vnd.imagemeter.folder+zip\":{source:\"iana\",compressible:false},\"application/vnd.imagemeter.image+zip\":{source:\"iana\",compressible:false},\"application/vnd.immervision-ivp\":{source:\"iana\",extensions:[\"ivp\"]},\"application/vnd.immervision-ivu\":{source:\"iana\",extensions:[\"ivu\"]},\"application/vnd.ims.imsccv1p1\":{source:\"iana\"},\"application/vnd.ims.imsccv1p2\":{source:\"iana\"},\"application/vnd.ims.imsccv1p3\":{source:\"iana\"},\"application/vnd.ims.lis.v2.result+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolconsumerprofile+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolproxy+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolproxy.id+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolsettings+json\":{source:\"iana\",compressible:true},\"application/vnd.ims.lti.v2.toolsettings.simple+json\":{source:\"iana\",compressible:true},\"application/vnd.informedcontrol.rms+xml\":{source:\"iana\",compressible:true},\"application/vnd.informix-visionary\":{source:\"apache\"},\"application/vnd.infotech.project\":{source:\"iana\"},\"application/vnd.infotech.project+xml\":{source:\"iana\",compressible:true},\"application/vnd.innopath.wamp.notification\":{source:\"iana\"},\"application/vnd.insors.igm\":{source:\"iana\",extensions:[\"igm\"]},\"application/vnd.intercon.formnet\":{source:\"iana\",extensions:[\"xpw\",\"xpx\"]},\"application/vnd.intergeo\":{source:\"iana\",extensions:[\"i2g\"]},\"application/vnd.intertrust.digibox\":{source:\"iana\"},\"application/vnd.intertrust.nncp\":{source:\"iana\"},\"application/vnd.intu.qbo\":{source:\"iana\",extensions:[\"qbo\"]},\"application/vnd.intu.qfx\":{source:\"iana\",extensions:[\"qfx\"]},\"application/vnd.ipfs.ipns-record\":{source:\"iana\"},\"application/vnd.ipld.car\":{source:\"iana\"},\"application/vnd.ipld.dag-cbor\":{source:\"iana\"},\"application/vnd.ipld.dag-json\":{source:\"iana\"},\"application/vnd.ipld.raw\":{source:\"iana\"},\"application/vnd.iptc.g2.catalogitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.conceptitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.knowledgeitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.newsitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.newsmessage+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.packageitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.iptc.g2.planningitem+xml\":{source:\"iana\",compressible:true},\"application/vnd.ipunplugged.rcprofile\":{source:\"iana\",extensions:[\"rcprofile\"]},\"application/vnd.irepository.package+xml\":{source:\"iana\",compressible:true,extensions:[\"irp\"]},\"application/vnd.is-xpr\":{source:\"iana\",extensions:[\"xpr\"]},\"application/vnd.isac.fcs\":{source:\"iana\",extensions:[\"fcs\"]},\"application/vnd.iso11783-10+zip\":{source:\"iana\",compressible:false},\"application/vnd.jam\":{source:\"iana\",extensions:[\"jam\"]},\"application/vnd.japannet-directory-service\":{source:\"iana\"},\"application/vnd.japannet-jpnstore-wakeup\":{source:\"iana\"},\"application/vnd.japannet-payment-wakeup\":{source:\"iana\"},\"application/vnd.japannet-registration\":{source:\"iana\"},\"application/vnd.japannet-registration-wakeup\":{source:\"iana\"},\"application/vnd.japannet-setstore-wakeup\":{source:\"iana\"},\"application/vnd.japannet-verification\":{source:\"iana\"},\"application/vnd.japannet-verification-wakeup\":{source:\"iana\"},\"application/vnd.jcp.javame.midlet-rms\":{source:\"iana\",extensions:[\"rms\"]},\"application/vnd.jisp\":{source:\"iana\",extensions:[\"jisp\"]},\"application/vnd.joost.joda-archive\":{source:\"iana\",extensions:[\"joda\"]},\"application/vnd.jsk.isdn-ngn\":{source:\"iana\"},\"application/vnd.kahootz\":{source:\"iana\",extensions:[\"ktz\",\"ktr\"]},\"application/vnd.kde.karbon\":{source:\"iana\",extensions:[\"karbon\"]},\"application/vnd.kde.kchart\":{source:\"iana\",extensions:[\"chrt\"]},\"application/vnd.kde.kformula\":{source:\"iana\",extensions:[\"kfo\"]},\"application/vnd.kde.kivio\":{source:\"iana\",extensions:[\"flw\"]},\"application/vnd.kde.kontour\":{source:\"iana\",extensions:[\"kon\"]},\"application/vnd.kde.kpresenter\":{source:\"iana\",extensions:[\"kpr\",\"kpt\"]},\"application/vnd.kde.kspread\":{source:\"iana\",extensions:[\"ksp\"]},\"application/vnd.kde.kword\":{source:\"iana\",extensions:[\"kwd\",\"kwt\"]},\"application/vnd.kdl\":{source:\"iana\"},\"application/vnd.kenameaapp\":{source:\"iana\",extensions:[\"htke\"]},\"application/vnd.keyman.kmp+zip\":{source:\"iana\",compressible:false},\"application/vnd.keyman.kmx\":{source:\"iana\"},\"application/vnd.kidspiration\":{source:\"iana\",extensions:[\"kia\"]},\"application/vnd.kinar\":{source:\"iana\",extensions:[\"kne\",\"knp\"]},\"application/vnd.koan\":{source:\"iana\",extensions:[\"skp\",\"skd\",\"skt\",\"skm\"]},\"application/vnd.kodak-descriptor\":{source:\"iana\",extensions:[\"sse\"]},\"application/vnd.las\":{source:\"iana\"},\"application/vnd.las.las+json\":{source:\"iana\",compressible:true},\"application/vnd.las.las+xml\":{source:\"iana\",compressible:true,extensions:[\"lasxml\"]},\"application/vnd.laszip\":{source:\"iana\"},\"application/vnd.ldev.productlicensing\":{source:\"iana\"},\"application/vnd.leap+json\":{source:\"iana\",compressible:true},\"application/vnd.liberty-request+xml\":{source:\"iana\",compressible:true},\"application/vnd.llamagraphics.life-balance.desktop\":{source:\"iana\",extensions:[\"lbd\"]},\"application/vnd.llamagraphics.life-balance.exchange+xml\":{source:\"iana\",compressible:true,extensions:[\"lbe\"]},\"application/vnd.logipipe.circuit+zip\":{source:\"iana\",compressible:false},\"application/vnd.loom\":{source:\"iana\"},\"application/vnd.lotus-1-2-3\":{source:\"iana\",extensions:[\"123\"]},\"application/vnd.lotus-approach\":{source:\"iana\",extensions:[\"apr\"]},\"application/vnd.lotus-freelance\":{source:\"iana\",extensions:[\"pre\"]},\"application/vnd.lotus-notes\":{source:\"iana\",extensions:[\"nsf\"]},\"application/vnd.lotus-organizer\":{source:\"iana\",extensions:[\"org\"]},\"application/vnd.lotus-screencam\":{source:\"iana\",extensions:[\"scm\"]},\"application/vnd.lotus-wordpro\":{source:\"iana\",extensions:[\"lwp\"]},\"application/vnd.macports.portpkg\":{source:\"iana\",extensions:[\"portpkg\"]},\"application/vnd.mapbox-vector-tile\":{source:\"iana\",extensions:[\"mvt\"]},\"application/vnd.marlin.drm.actiontoken+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.conftoken+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.license+xml\":{source:\"iana\",compressible:true},\"application/vnd.marlin.drm.mdcf\":{source:\"iana\"},\"application/vnd.mason+json\":{source:\"iana\",compressible:true},\"application/vnd.maxar.archive.3tz+zip\":{source:\"iana\",compressible:false},\"application/vnd.maxmind.maxmind-db\":{source:\"iana\"},\"application/vnd.mcd\":{source:\"iana\",extensions:[\"mcd\"]},\"application/vnd.mdl\":{source:\"iana\"},\"application/vnd.mdl-mbsdf\":{source:\"iana\"},\"application/vnd.medcalcdata\":{source:\"iana\",extensions:[\"mc1\"]},\"application/vnd.mediastation.cdkey\":{source:\"iana\",extensions:[\"cdkey\"]},\"application/vnd.medicalholodeck.recordxr\":{source:\"iana\"},\"application/vnd.meridian-slingshot\":{source:\"iana\"},\"application/vnd.mermaid\":{source:\"iana\"},\"application/vnd.mfer\":{source:\"iana\",extensions:[\"mwf\"]},\"application/vnd.mfmp\":{source:\"iana\",extensions:[\"mfm\"]},\"application/vnd.micro+json\":{source:\"iana\",compressible:true},\"application/vnd.micrografx.flo\":{source:\"iana\",extensions:[\"flo\"]},\"application/vnd.micrografx.igx\":{source:\"iana\",extensions:[\"igx\"]},\"application/vnd.microsoft.portable-executable\":{source:\"iana\"},\"application/vnd.microsoft.windows.thumbnail-cache\":{source:\"iana\"},\"application/vnd.miele+json\":{source:\"iana\",compressible:true},\"application/vnd.mif\":{source:\"iana\",extensions:[\"mif\"]},\"application/vnd.minisoft-hp3000-save\":{source:\"iana\"},\"application/vnd.mitsubishi.misty-guard.trustweb\":{source:\"iana\"},\"application/vnd.mobius.daf\":{source:\"iana\",extensions:[\"daf\"]},\"application/vnd.mobius.dis\":{source:\"iana\",extensions:[\"dis\"]},\"application/vnd.mobius.mbk\":{source:\"iana\",extensions:[\"mbk\"]},\"application/vnd.mobius.mqy\":{source:\"iana\",extensions:[\"mqy\"]},\"application/vnd.mobius.msl\":{source:\"iana\",extensions:[\"msl\"]},\"application/vnd.mobius.plc\":{source:\"iana\",extensions:[\"plc\"]},\"application/vnd.mobius.txf\":{source:\"iana\",extensions:[\"txf\"]},\"application/vnd.modl\":{source:\"iana\"},\"application/vnd.mophun.application\":{source:\"iana\",extensions:[\"mpn\"]},\"application/vnd.mophun.certificate\":{source:\"iana\",extensions:[\"mpc\"]},\"application/vnd.motorola.flexsuite\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.adsi\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.fis\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.gotap\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.kmr\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.ttc\":{source:\"iana\"},\"application/vnd.motorola.flexsuite.wem\":{source:\"iana\"},\"application/vnd.motorola.iprm\":{source:\"iana\"},\"application/vnd.mozilla.xul+xml\":{source:\"iana\",compressible:true,extensions:[\"xul\"]},\"application/vnd.ms-3mfdocument\":{source:\"iana\"},\"application/vnd.ms-artgalry\":{source:\"iana\",extensions:[\"cil\"]},\"application/vnd.ms-asf\":{source:\"iana\"},\"application/vnd.ms-cab-compressed\":{source:\"iana\",extensions:[\"cab\"]},\"application/vnd.ms-color.iccprofile\":{source:\"apache\"},\"application/vnd.ms-excel\":{source:\"iana\",compressible:false,extensions:[\"xls\",\"xlm\",\"xla\",\"xlc\",\"xlt\",\"xlw\"]},\"application/vnd.ms-excel.addin.macroenabled.12\":{source:\"iana\",extensions:[\"xlam\"]},\"application/vnd.ms-excel.sheet.binary.macroenabled.12\":{source:\"iana\",extensions:[\"xlsb\"]},\"application/vnd.ms-excel.sheet.macroenabled.12\":{source:\"iana\",extensions:[\"xlsm\"]},\"application/vnd.ms-excel.template.macroenabled.12\":{source:\"iana\",extensions:[\"xltm\"]},\"application/vnd.ms-fontobject\":{source:\"iana\",compressible:true,extensions:[\"eot\"]},\"application/vnd.ms-htmlhelp\":{source:\"iana\",extensions:[\"chm\"]},\"application/vnd.ms-ims\":{source:\"iana\",extensions:[\"ims\"]},\"application/vnd.ms-lrm\":{source:\"iana\",extensions:[\"lrm\"]},\"application/vnd.ms-office.activex+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-officetheme\":{source:\"iana\",extensions:[\"thmx\"]},\"application/vnd.ms-opentype\":{source:\"apache\",compressible:true},\"application/vnd.ms-outlook\":{compressible:false,extensions:[\"msg\"]},\"application/vnd.ms-package.obfuscated-opentype\":{source:\"apache\"},\"application/vnd.ms-pki.seccat\":{source:\"apache\",extensions:[\"cat\"]},\"application/vnd.ms-pki.stl\":{source:\"apache\",extensions:[\"stl\"]},\"application/vnd.ms-playready.initiator+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-powerpoint\":{source:\"iana\",compressible:false,extensions:[\"ppt\",\"pps\",\"pot\"]},\"application/vnd.ms-powerpoint.addin.macroenabled.12\":{source:\"iana\",extensions:[\"ppam\"]},\"application/vnd.ms-powerpoint.presentation.macroenabled.12\":{source:\"iana\",extensions:[\"pptm\"]},\"application/vnd.ms-powerpoint.slide.macroenabled.12\":{source:\"iana\",extensions:[\"sldm\"]},\"application/vnd.ms-powerpoint.slideshow.macroenabled.12\":{source:\"iana\",extensions:[\"ppsm\"]},\"application/vnd.ms-powerpoint.template.macroenabled.12\":{source:\"iana\",extensions:[\"potm\"]},\"application/vnd.ms-printdevicecapabilities+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-printing.printticket+xml\":{source:\"apache\",compressible:true},\"application/vnd.ms-printschematicket+xml\":{source:\"iana\",compressible:true},\"application/vnd.ms-project\":{source:\"iana\",extensions:[\"mpp\",\"mpt\"]},\"application/vnd.ms-tnef\":{source:\"iana\"},\"application/vnd.ms-visio.viewer\":{extensions:[\"vdx\"]},\"application/vnd.ms-windows.devicepairing\":{source:\"iana\"},\"application/vnd.ms-windows.nwprinting.oob\":{source:\"iana\"},\"application/vnd.ms-windows.printerpairing\":{source:\"iana\"},\"application/vnd.ms-windows.wsd.oob\":{source:\"iana\"},\"application/vnd.ms-wmdrm.lic-chlg-req\":{source:\"iana\"},\"application/vnd.ms-wmdrm.lic-resp\":{source:\"iana\"},\"application/vnd.ms-wmdrm.meter-chlg-req\":{source:\"iana\"},\"application/vnd.ms-wmdrm.meter-resp\":{source:\"iana\"},\"application/vnd.ms-word.document.macroenabled.12\":{source:\"iana\",extensions:[\"docm\"]},\"application/vnd.ms-word.template.macroenabled.12\":{source:\"iana\",extensions:[\"dotm\"]},\"application/vnd.ms-works\":{source:\"iana\",extensions:[\"wps\",\"wks\",\"wcm\",\"wdb\"]},\"application/vnd.ms-wpl\":{source:\"iana\",extensions:[\"wpl\"]},\"application/vnd.ms-xpsdocument\":{source:\"iana\",compressible:false,extensions:[\"xps\"]},\"application/vnd.msa-disk-image\":{source:\"iana\"},\"application/vnd.mseq\":{source:\"iana\",extensions:[\"mseq\"]},\"application/vnd.msgpack\":{source:\"iana\"},\"application/vnd.msign\":{source:\"iana\"},\"application/vnd.multiad.creator\":{source:\"iana\"},\"application/vnd.multiad.creator.cif\":{source:\"iana\"},\"application/vnd.music-niff\":{source:\"iana\"},\"application/vnd.musician\":{source:\"iana\",extensions:[\"mus\"]},\"application/vnd.muvee.style\":{source:\"iana\",extensions:[\"msty\"]},\"application/vnd.mynfc\":{source:\"iana\",extensions:[\"taglet\"]},\"application/vnd.nacamar.ybrid+json\":{source:\"iana\",compressible:true},\"application/vnd.nato.bindingdataobject+cbor\":{source:\"iana\"},\"application/vnd.nato.bindingdataobject+json\":{source:\"iana\",compressible:true},\"application/vnd.nato.bindingdataobject+xml\":{source:\"iana\",compressible:true,extensions:[\"bdo\"]},\"application/vnd.nato.openxmlformats-package.iepd+zip\":{source:\"iana\",compressible:false},\"application/vnd.ncd.control\":{source:\"iana\"},\"application/vnd.ncd.reference\":{source:\"iana\"},\"application/vnd.nearst.inv+json\":{source:\"iana\",compressible:true},\"application/vnd.nebumind.line\":{source:\"iana\"},\"application/vnd.nervana\":{source:\"iana\"},\"application/vnd.netfpx\":{source:\"iana\"},\"application/vnd.neurolanguage.nlu\":{source:\"iana\",extensions:[\"nlu\"]},\"application/vnd.nimn\":{source:\"iana\"},\"application/vnd.nintendo.nitro.rom\":{source:\"iana\"},\"application/vnd.nintendo.snes.rom\":{source:\"iana\"},\"application/vnd.nitf\":{source:\"iana\",extensions:[\"ntf\",\"nitf\"]},\"application/vnd.noblenet-directory\":{source:\"iana\",extensions:[\"nnd\"]},\"application/vnd.noblenet-sealer\":{source:\"iana\",extensions:[\"nns\"]},\"application/vnd.noblenet-web\":{source:\"iana\",extensions:[\"nnw\"]},\"application/vnd.nokia.catalogs\":{source:\"iana\"},\"application/vnd.nokia.conml+wbxml\":{source:\"iana\"},\"application/vnd.nokia.conml+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.iptv.config+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.isds-radio-presets\":{source:\"iana\"},\"application/vnd.nokia.landmark+wbxml\":{source:\"iana\"},\"application/vnd.nokia.landmark+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.landmarkcollection+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.n-gage.ac+xml\":{source:\"iana\",compressible:true,extensions:[\"ac\"]},\"application/vnd.nokia.n-gage.data\":{source:\"iana\",extensions:[\"ngdat\"]},\"application/vnd.nokia.n-gage.symbian.install\":{source:\"apache\",extensions:[\"n-gage\"]},\"application/vnd.nokia.ncd\":{source:\"iana\"},\"application/vnd.nokia.pcd+wbxml\":{source:\"iana\"},\"application/vnd.nokia.pcd+xml\":{source:\"iana\",compressible:true},\"application/vnd.nokia.radio-preset\":{source:\"iana\",extensions:[\"rpst\"]},\"application/vnd.nokia.radio-presets\":{source:\"iana\",extensions:[\"rpss\"]},\"application/vnd.novadigm.edm\":{source:\"iana\",extensions:[\"edm\"]},\"application/vnd.novadigm.edx\":{source:\"iana\",extensions:[\"edx\"]},\"application/vnd.novadigm.ext\":{source:\"iana\",extensions:[\"ext\"]},\"application/vnd.ntt-local.content-share\":{source:\"iana\"},\"application/vnd.ntt-local.file-transfer\":{source:\"iana\"},\"application/vnd.ntt-local.ogw_remote-access\":{source:\"iana\"},\"application/vnd.ntt-local.sip-ta_remote\":{source:\"iana\"},\"application/vnd.ntt-local.sip-ta_tcp_stream\":{source:\"iana\"},\"application/vnd.oai.workflows\":{source:\"iana\"},\"application/vnd.oai.workflows+json\":{source:\"iana\",compressible:true},\"application/vnd.oai.workflows+yaml\":{source:\"iana\"},\"application/vnd.oasis.opendocument.base\":{source:\"iana\"},\"application/vnd.oasis.opendocument.chart\":{source:\"iana\",extensions:[\"odc\"]},\"application/vnd.oasis.opendocument.chart-template\":{source:\"iana\",extensions:[\"otc\"]},\"application/vnd.oasis.opendocument.database\":{source:\"apache\",extensions:[\"odb\"]},\"application/vnd.oasis.opendocument.formula\":{source:\"iana\",extensions:[\"odf\"]},\"application/vnd.oasis.opendocument.formula-template\":{source:\"iana\",extensions:[\"odft\"]},\"application/vnd.oasis.opendocument.graphics\":{source:\"iana\",compressible:false,extensions:[\"odg\"]},\"application/vnd.oasis.opendocument.graphics-template\":{source:\"iana\",extensions:[\"otg\"]},\"application/vnd.oasis.opendocument.image\":{source:\"iana\",extensions:[\"odi\"]},\"application/vnd.oasis.opendocument.image-template\":{source:\"iana\",extensions:[\"oti\"]},\"application/vnd.oasis.opendocument.presentation\":{source:\"iana\",compressible:false,extensions:[\"odp\"]},\"application/vnd.oasis.opendocument.presentation-template\":{source:\"iana\",extensions:[\"otp\"]},\"application/vnd.oasis.opendocument.spreadsheet\":{source:\"iana\",compressible:false,extensions:[\"ods\"]},\"application/vnd.oasis.opendocument.spreadsheet-template\":{source:\"iana\",extensions:[\"ots\"]},\"application/vnd.oasis.opendocument.text\":{source:\"iana\",compressible:false,extensions:[\"odt\"]},\"application/vnd.oasis.opendocument.text-master\":{source:\"iana\",extensions:[\"odm\"]},\"application/vnd.oasis.opendocument.text-master-template\":{source:\"iana\"},\"application/vnd.oasis.opendocument.text-template\":{source:\"iana\",extensions:[\"ott\"]},\"application/vnd.oasis.opendocument.text-web\":{source:\"iana\",extensions:[\"oth\"]},\"application/vnd.obn\":{source:\"iana\"},\"application/vnd.ocf+cbor\":{source:\"iana\"},\"application/vnd.oci.image.manifest.v1+json\":{source:\"iana\",compressible:true},\"application/vnd.oftn.l10n+json\":{source:\"iana\",compressible:true},\"application/vnd.oipf.contentaccessdownload+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.contentaccessstreaming+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.cspg-hexbinary\":{source:\"iana\"},\"application/vnd.oipf.dae.svg+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.dae.xhtml+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.mippvcontrolmessage+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.pae.gem\":{source:\"iana\"},\"application/vnd.oipf.spdiscovery+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.spdlist+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.ueprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.oipf.userprofile+xml\":{source:\"iana\",compressible:true},\"application/vnd.olpc-sugar\":{source:\"iana\",extensions:[\"xo\"]},\"application/vnd.oma-scws-config\":{source:\"iana\"},\"application/vnd.oma-scws-http-request\":{source:\"iana\"},\"application/vnd.oma-scws-http-response\":{source:\"iana\"},\"application/vnd.oma.bcast.associated-procedure-parameter+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.drm-trigger+xml\":{source:\"apache\",compressible:true},\"application/vnd.oma.bcast.imd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.ltkm\":{source:\"iana\"},\"application/vnd.oma.bcast.notification+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.provisioningtrigger\":{source:\"iana\"},\"application/vnd.oma.bcast.sgboot\":{source:\"iana\"},\"application/vnd.oma.bcast.sgdd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.sgdu\":{source:\"iana\"},\"application/vnd.oma.bcast.simple-symbol-container\":{source:\"iana\"},\"application/vnd.oma.bcast.smartcard-trigger+xml\":{source:\"apache\",compressible:true},\"application/vnd.oma.bcast.sprov+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.bcast.stkm\":{source:\"iana\"},\"application/vnd.oma.cab-address-book+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-feature-handler+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-pcc+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-subs-invite+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.cab-user-prefs+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.dcd\":{source:\"iana\"},\"application/vnd.oma.dcdc\":{source:\"iana\"},\"application/vnd.oma.dd2+xml\":{source:\"iana\",compressible:true,extensions:[\"dd2\"]},\"application/vnd.oma.drm.risd+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.group-usage-list+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.lwm2m+cbor\":{source:\"iana\"},\"application/vnd.oma.lwm2m+json\":{source:\"iana\",compressible:true},\"application/vnd.oma.lwm2m+tlv\":{source:\"iana\"},\"application/vnd.oma.pal+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.detailed-progress-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.final-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.groups+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.invocation-descriptor+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.poc.optimized-progress-report+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.push\":{source:\"iana\"},\"application/vnd.oma.scidm.messages+xml\":{source:\"iana\",compressible:true},\"application/vnd.oma.xcap-directory+xml\":{source:\"iana\",compressible:true},\"application/vnd.omads-email+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omads-file+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omads-folder+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.omaloc-supl-init\":{source:\"iana\"},\"application/vnd.onepager\":{source:\"iana\"},\"application/vnd.onepagertamp\":{source:\"iana\"},\"application/vnd.onepagertamx\":{source:\"iana\"},\"application/vnd.onepagertat\":{source:\"iana\"},\"application/vnd.onepagertatp\":{source:\"iana\"},\"application/vnd.onepagertatx\":{source:\"iana\"},\"application/vnd.onvif.metadata\":{source:\"iana\"},\"application/vnd.openblox.game+xml\":{source:\"iana\",compressible:true,extensions:[\"obgx\"]},\"application/vnd.openblox.game-binary\":{source:\"iana\"},\"application/vnd.openeye.oeb\":{source:\"iana\"},\"application/vnd.openofficeorg.extension\":{source:\"apache\",extensions:[\"oxt\"]},\"application/vnd.openstreetmap.data+xml\":{source:\"iana\",compressible:true,extensions:[\"osm\"]},\"application/vnd.opentimestamps.ots\":{source:\"iana\"},\"application/vnd.openvpi.dspx+json\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.custom-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.customxmlproperties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawing+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.extended-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.presentation\":{source:\"iana\",compressible:false,extensions:[\"pptx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slide\":{source:\"iana\",extensions:[\"sldx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slide+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow\":{source:\"iana\",extensions:[\"ppsx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.tags+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.template\":{source:\"iana\",extensions:[\"potx\"]},\"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\":{source:\"iana\",compressible:false,extensions:[\"xlsx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template\":{source:\"iana\",extensions:[\"xltx\"]},\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.theme+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.themeoverride+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.vmldrawing\":{source:\"iana\"},\"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\":{source:\"iana\",compressible:false,extensions:[\"docx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template\":{source:\"iana\",extensions:[\"dotx\"]},\"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.core-properties+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml\":{source:\"iana\",compressible:true},\"application/vnd.openxmlformats-package.relationships+xml\":{source:\"iana\",compressible:true},\"application/vnd.oracle.resource+json\":{source:\"iana\",compressible:true},\"application/vnd.orange.indata\":{source:\"iana\"},\"application/vnd.osa.netdeploy\":{source:\"iana\"},\"application/vnd.osgeo.mapguide.package\":{source:\"iana\",extensions:[\"mgp\"]},\"application/vnd.osgi.bundle\":{source:\"iana\"},\"application/vnd.osgi.dp\":{source:\"iana\",extensions:[\"dp\"]},\"application/vnd.osgi.subsystem\":{source:\"iana\",extensions:[\"esa\"]},\"application/vnd.otps.ct-kip+xml\":{source:\"iana\",compressible:true},\"application/vnd.oxli.countgraph\":{source:\"iana\"},\"application/vnd.pagerduty+json\":{source:\"iana\",compressible:true},\"application/vnd.palm\":{source:\"iana\",extensions:[\"pdb\",\"pqa\",\"oprc\"]},\"application/vnd.panoply\":{source:\"iana\"},\"application/vnd.paos.xml\":{source:\"iana\"},\"application/vnd.patentdive\":{source:\"iana\"},\"application/vnd.patientecommsdoc\":{source:\"iana\"},\"application/vnd.pawaafile\":{source:\"iana\",extensions:[\"paw\"]},\"application/vnd.pcos\":{source:\"iana\"},\"application/vnd.pg.format\":{source:\"iana\",extensions:[\"str\"]},\"application/vnd.pg.osasli\":{source:\"iana\",extensions:[\"ei6\"]},\"application/vnd.piaccess.application-licence\":{source:\"iana\"},\"application/vnd.picsel\":{source:\"iana\",extensions:[\"efif\"]},\"application/vnd.pmi.widget\":{source:\"iana\",extensions:[\"wg\"]},\"application/vnd.poc.group-advertisement+xml\":{source:\"iana\",compressible:true},\"application/vnd.pocketlearn\":{source:\"iana\",extensions:[\"plf\"]},\"application/vnd.powerbuilder6\":{source:\"iana\",extensions:[\"pbd\"]},\"application/vnd.powerbuilder6-s\":{source:\"iana\"},\"application/vnd.powerbuilder7\":{source:\"iana\"},\"application/vnd.powerbuilder7-s\":{source:\"iana\"},\"application/vnd.powerbuilder75\":{source:\"iana\"},\"application/vnd.powerbuilder75-s\":{source:\"iana\"},\"application/vnd.preminet\":{source:\"iana\"},\"application/vnd.previewsystems.box\":{source:\"iana\",extensions:[\"box\"]},\"application/vnd.procrate.brushset\":{extensions:[\"brushset\"]},\"application/vnd.procreate.brush\":{extensions:[\"brush\"]},\"application/vnd.procreate.dream\":{extensions:[\"drm\"]},\"application/vnd.proteus.magazine\":{source:\"iana\",extensions:[\"mgz\"]},\"application/vnd.psfs\":{source:\"iana\"},\"application/vnd.pt.mundusmundi\":{source:\"iana\"},\"application/vnd.publishare-delta-tree\":{source:\"iana\",extensions:[\"qps\"]},\"application/vnd.pvi.ptid1\":{source:\"iana\",extensions:[\"ptid\"]},\"application/vnd.pwg-multiplexed\":{source:\"iana\"},\"application/vnd.pwg-xhtml-print+xml\":{source:\"iana\",compressible:true,extensions:[\"xhtm\"]},\"application/vnd.qualcomm.brew-app-res\":{source:\"iana\"},\"application/vnd.quarantainenet\":{source:\"iana\"},\"application/vnd.quark.quarkxpress\":{source:\"iana\",extensions:[\"qxd\",\"qxt\",\"qwd\",\"qwt\",\"qxl\",\"qxb\"]},\"application/vnd.quobject-quoxdocument\":{source:\"iana\"},\"application/vnd.radisys.moml+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-conf+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-conn+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-dialog+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-audit-stream+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-conf+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-base+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-fax-detect+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-fax-sendrecv+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-group+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-speech+xml\":{source:\"iana\",compressible:true},\"application/vnd.radisys.msml-dialog-transform+xml\":{source:\"iana\",compressible:true},\"application/vnd.rainstor.data\":{source:\"iana\"},\"application/vnd.rapid\":{source:\"iana\"},\"application/vnd.rar\":{source:\"iana\",extensions:[\"rar\"]},\"application/vnd.realvnc.bed\":{source:\"iana\",extensions:[\"bed\"]},\"application/vnd.recordare.musicxml\":{source:\"iana\",extensions:[\"mxl\"]},\"application/vnd.recordare.musicxml+xml\":{source:\"iana\",compressible:true,extensions:[\"musicxml\"]},\"application/vnd.relpipe\":{source:\"iana\"},\"application/vnd.renlearn.rlprint\":{source:\"iana\"},\"application/vnd.resilient.logic\":{source:\"iana\"},\"application/vnd.restful+json\":{source:\"iana\",compressible:true},\"application/vnd.rig.cryptonote\":{source:\"iana\",extensions:[\"cryptonote\"]},\"application/vnd.rim.cod\":{source:\"apache\",extensions:[\"cod\"]},\"application/vnd.rn-realmedia\":{source:\"apache\",extensions:[\"rm\"]},\"application/vnd.rn-realmedia-vbr\":{source:\"apache\",extensions:[\"rmvb\"]},\"application/vnd.route66.link66+xml\":{source:\"iana\",compressible:true,extensions:[\"link66\"]},\"application/vnd.rs-274x\":{source:\"iana\"},\"application/vnd.ruckus.download\":{source:\"iana\"},\"application/vnd.s3sms\":{source:\"iana\"},\"application/vnd.sailingtracker.track\":{source:\"iana\",extensions:[\"st\"]},\"application/vnd.sar\":{source:\"iana\"},\"application/vnd.sbm.cid\":{source:\"iana\"},\"application/vnd.sbm.mid2\":{source:\"iana\"},\"application/vnd.scribus\":{source:\"iana\"},\"application/vnd.sealed.3df\":{source:\"iana\"},\"application/vnd.sealed.csf\":{source:\"iana\"},\"application/vnd.sealed.doc\":{source:\"iana\"},\"application/vnd.sealed.eml\":{source:\"iana\"},\"application/vnd.sealed.mht\":{source:\"iana\"},\"application/vnd.sealed.net\":{source:\"iana\"},\"application/vnd.sealed.ppt\":{source:\"iana\"},\"application/vnd.sealed.tiff\":{source:\"iana\"},\"application/vnd.sealed.xls\":{source:\"iana\"},\"application/vnd.sealedmedia.softseal.html\":{source:\"iana\"},\"application/vnd.sealedmedia.softseal.pdf\":{source:\"iana\"},\"application/vnd.seemail\":{source:\"iana\",extensions:[\"see\"]},\"application/vnd.seis+json\":{source:\"iana\",compressible:true},\"application/vnd.sema\":{source:\"iana\",extensions:[\"sema\"]},\"application/vnd.semd\":{source:\"iana\",extensions:[\"semd\"]},\"application/vnd.semf\":{source:\"iana\",extensions:[\"semf\"]},\"application/vnd.shade-save-file\":{source:\"iana\"},\"application/vnd.shana.informed.formdata\":{source:\"iana\",extensions:[\"ifm\"]},\"application/vnd.shana.informed.formtemplate\":{source:\"iana\",extensions:[\"itp\"]},\"application/vnd.shana.informed.interchange\":{source:\"iana\",extensions:[\"iif\"]},\"application/vnd.shana.informed.package\":{source:\"iana\",extensions:[\"ipk\"]},\"application/vnd.shootproof+json\":{source:\"iana\",compressible:true},\"application/vnd.shopkick+json\":{source:\"iana\",compressible:true},\"application/vnd.shp\":{source:\"iana\"},\"application/vnd.shx\":{source:\"iana\"},\"application/vnd.sigrok.session\":{source:\"iana\"},\"application/vnd.simtech-mindmapper\":{source:\"iana\",extensions:[\"twd\",\"twds\"]},\"application/vnd.siren+json\":{source:\"iana\",compressible:true},\"application/vnd.sketchometry\":{source:\"iana\"},\"application/vnd.smaf\":{source:\"iana\",extensions:[\"mmf\"]},\"application/vnd.smart.notebook\":{source:\"iana\"},\"application/vnd.smart.teacher\":{source:\"iana\",extensions:[\"teacher\"]},\"application/vnd.smintio.portals.archive\":{source:\"iana\"},\"application/vnd.snesdev-page-table\":{source:\"iana\"},\"application/vnd.software602.filler.form+xml\":{source:\"iana\",compressible:true,extensions:[\"fo\"]},\"application/vnd.software602.filler.form-xml-zip\":{source:\"iana\"},\"application/vnd.solent.sdkm+xml\":{source:\"iana\",compressible:true,extensions:[\"sdkm\",\"sdkd\"]},\"application/vnd.spotfire.dxp\":{source:\"iana\",extensions:[\"dxp\"]},\"application/vnd.spotfire.sfs\":{source:\"iana\",extensions:[\"sfs\"]},\"application/vnd.sqlite3\":{source:\"iana\"},\"application/vnd.sss-cod\":{source:\"iana\"},\"application/vnd.sss-dtf\":{source:\"iana\"},\"application/vnd.sss-ntf\":{source:\"iana\"},\"application/vnd.stardivision.calc\":{source:\"apache\",extensions:[\"sdc\"]},\"application/vnd.stardivision.draw\":{source:\"apache\",extensions:[\"sda\"]},\"application/vnd.stardivision.impress\":{source:\"apache\",extensions:[\"sdd\"]},\"application/vnd.stardivision.math\":{source:\"apache\",extensions:[\"smf\"]},\"application/vnd.stardivision.writer\":{source:\"apache\",extensions:[\"sdw\",\"vor\"]},\"application/vnd.stardivision.writer-global\":{source:\"apache\",extensions:[\"sgl\"]},\"application/vnd.stepmania.package\":{source:\"iana\",extensions:[\"smzip\"]},\"application/vnd.stepmania.stepchart\":{source:\"iana\",extensions:[\"sm\"]},\"application/vnd.street-stream\":{source:\"iana\"},\"application/vnd.sun.wadl+xml\":{source:\"iana\",compressible:true,extensions:[\"wadl\"]},\"application/vnd.sun.xml.calc\":{source:\"apache\",extensions:[\"sxc\"]},\"application/vnd.sun.xml.calc.template\":{source:\"apache\",extensions:[\"stc\"]},\"application/vnd.sun.xml.draw\":{source:\"apache\",extensions:[\"sxd\"]},\"application/vnd.sun.xml.draw.template\":{source:\"apache\",extensions:[\"std\"]},\"application/vnd.sun.xml.impress\":{source:\"apache\",extensions:[\"sxi\"]},\"application/vnd.sun.xml.impress.template\":{source:\"apache\",extensions:[\"sti\"]},\"application/vnd.sun.xml.math\":{source:\"apache\",extensions:[\"sxm\"]},\"application/vnd.sun.xml.writer\":{source:\"apache\",extensions:[\"sxw\"]},\"application/vnd.sun.xml.writer.global\":{source:\"apache\",extensions:[\"sxg\"]},\"application/vnd.sun.xml.writer.template\":{source:\"apache\",extensions:[\"stw\"]},\"application/vnd.sus-calendar\":{source:\"iana\",extensions:[\"sus\",\"susp\"]},\"application/vnd.svd\":{source:\"iana\",extensions:[\"svd\"]},\"application/vnd.swiftview-ics\":{source:\"iana\"},\"application/vnd.sybyl.mol2\":{source:\"iana\"},\"application/vnd.sycle+xml\":{source:\"iana\",compressible:true},\"application/vnd.syft+json\":{source:\"iana\",compressible:true},\"application/vnd.symbian.install\":{source:\"apache\",extensions:[\"sis\",\"sisx\"]},\"application/vnd.syncml+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"xsm\"]},\"application/vnd.syncml.dm+wbxml\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"bdm\"]},\"application/vnd.syncml.dm+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"xdm\"]},\"application/vnd.syncml.dm.notification\":{source:\"iana\"},\"application/vnd.syncml.dmddf+wbxml\":{source:\"iana\"},\"application/vnd.syncml.dmddf+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"ddf\"]},\"application/vnd.syncml.dmtnds+wbxml\":{source:\"iana\"},\"application/vnd.syncml.dmtnds+xml\":{source:\"iana\",charset:\"UTF-8\",compressible:true},\"application/vnd.syncml.ds.notification\":{source:\"iana\"},\"application/vnd.tableschema+json\":{source:\"iana\",compressible:true},\"application/vnd.tao.intent-module-archive\":{source:\"iana\",extensions:[\"tao\"]},\"application/vnd.tcpdump.pcap\":{source:\"iana\",extensions:[\"pcap\",\"cap\",\"dmp\"]},\"application/vnd.think-cell.ppttc+json\":{source:\"iana\",compressible:true},\"application/vnd.tmd.mediaflex.api+xml\":{source:\"iana\",compressible:true},\"application/vnd.tml\":{source:\"iana\"},\"application/vnd.tmobile-livetv\":{source:\"iana\",extensions:[\"tmo\"]},\"application/vnd.tri.onesource\":{source:\"iana\"},\"application/vnd.trid.tpt\":{source:\"iana\",extensions:[\"tpt\"]},\"application/vnd.triscape.mxs\":{source:\"iana\",extensions:[\"mxs\"]},\"application/vnd.trueapp\":{source:\"iana\",extensions:[\"tra\"]},\"application/vnd.truedoc\":{source:\"iana\"},\"application/vnd.ubisoft.webplayer\":{source:\"iana\"},\"application/vnd.ufdl\":{source:\"iana\",extensions:[\"ufd\",\"ufdl\"]},\"application/vnd.uic.osdm+json\":{source:\"iana\",compressible:true},\"application/vnd.uiq.theme\":{source:\"iana\",extensions:[\"utz\"]},\"application/vnd.umajin\":{source:\"iana\",extensions:[\"umj\"]},\"application/vnd.unity\":{source:\"iana\",extensions:[\"unityweb\"]},\"application/vnd.uoml+xml\":{source:\"iana\",compressible:true,extensions:[\"uoml\",\"uo\"]},\"application/vnd.uplanet.alert\":{source:\"iana\"},\"application/vnd.uplanet.alert-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.bearer-choice\":{source:\"iana\"},\"application/vnd.uplanet.bearer-choice-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.cacheop\":{source:\"iana\"},\"application/vnd.uplanet.cacheop-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.channel\":{source:\"iana\"},\"application/vnd.uplanet.channel-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.list\":{source:\"iana\"},\"application/vnd.uplanet.list-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.listcmd\":{source:\"iana\"},\"application/vnd.uplanet.listcmd-wbxml\":{source:\"iana\"},\"application/vnd.uplanet.signal\":{source:\"iana\"},\"application/vnd.uri-map\":{source:\"iana\"},\"application/vnd.valve.source.material\":{source:\"iana\"},\"application/vnd.vcx\":{source:\"iana\",extensions:[\"vcx\"]},\"application/vnd.vd-study\":{source:\"iana\"},\"application/vnd.vectorworks\":{source:\"iana\"},\"application/vnd.vel+json\":{source:\"iana\",compressible:true},\"application/vnd.veraison.tsm-report+cbor\":{source:\"iana\"},\"application/vnd.veraison.tsm-report+json\":{source:\"iana\",compressible:true},\"application/vnd.verimatrix.vcas\":{source:\"iana\"},\"application/vnd.veritone.aion+json\":{source:\"iana\",compressible:true},\"application/vnd.veryant.thin\":{source:\"iana\"},\"application/vnd.ves.encrypted\":{source:\"iana\"},\"application/vnd.vidsoft.vidconference\":{source:\"iana\"},\"application/vnd.visio\":{source:\"iana\",extensions:[\"vsd\",\"vst\",\"vss\",\"vsw\",\"vsdx\",\"vtx\"]},\"application/vnd.visionary\":{source:\"iana\",extensions:[\"vis\"]},\"application/vnd.vividence.scriptfile\":{source:\"iana\"},\"application/vnd.vocalshaper.vsp4\":{source:\"iana\"},\"application/vnd.vsf\":{source:\"iana\",extensions:[\"vsf\"]},\"application/vnd.wap.sic\":{source:\"iana\"},\"application/vnd.wap.slc\":{source:\"iana\"},\"application/vnd.wap.wbxml\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"wbxml\"]},\"application/vnd.wap.wmlc\":{source:\"iana\",extensions:[\"wmlc\"]},\"application/vnd.wap.wmlscriptc\":{source:\"iana\",extensions:[\"wmlsc\"]},\"application/vnd.wasmflow.wafl\":{source:\"iana\"},\"application/vnd.webturbo\":{source:\"iana\",extensions:[\"wtb\"]},\"application/vnd.wfa.dpp\":{source:\"iana\"},\"application/vnd.wfa.p2p\":{source:\"iana\"},\"application/vnd.wfa.wsc\":{source:\"iana\"},\"application/vnd.windows.devicepairing\":{source:\"iana\"},\"application/vnd.wmc\":{source:\"iana\"},\"application/vnd.wmf.bootstrap\":{source:\"iana\"},\"application/vnd.wolfram.mathematica\":{source:\"iana\"},\"application/vnd.wolfram.mathematica.package\":{source:\"iana\"},\"application/vnd.wolfram.player\":{source:\"iana\",extensions:[\"nbp\"]},\"application/vnd.wordlift\":{source:\"iana\"},\"application/vnd.wordperfect\":{source:\"iana\",extensions:[\"wpd\"]},\"application/vnd.wqd\":{source:\"iana\",extensions:[\"wqd\"]},\"application/vnd.wrq-hp3000-labelled\":{source:\"iana\"},\"application/vnd.wt.stf\":{source:\"iana\",extensions:[\"stf\"]},\"application/vnd.wv.csp+wbxml\":{source:\"iana\"},\"application/vnd.wv.csp+xml\":{source:\"iana\",compressible:true},\"application/vnd.wv.ssp+xml\":{source:\"iana\",compressible:true},\"application/vnd.xacml+json\":{source:\"iana\",compressible:true},\"application/vnd.xara\":{source:\"iana\",extensions:[\"xar\"]},\"application/vnd.xarin.cpj\":{source:\"iana\"},\"application/vnd.xecrets-encrypted\":{source:\"iana\"},\"application/vnd.xfdl\":{source:\"iana\",extensions:[\"xfdl\"]},\"application/vnd.xfdl.webform\":{source:\"iana\"},\"application/vnd.xmi+xml\":{source:\"iana\",compressible:true},\"application/vnd.xmpie.cpkg\":{source:\"iana\"},\"application/vnd.xmpie.dpkg\":{source:\"iana\"},\"application/vnd.xmpie.plan\":{source:\"iana\"},\"application/vnd.xmpie.ppkg\":{source:\"iana\"},\"application/vnd.xmpie.xlim\":{source:\"iana\"},\"application/vnd.yamaha.hv-dic\":{source:\"iana\",extensions:[\"hvd\"]},\"application/vnd.yamaha.hv-script\":{source:\"iana\",extensions:[\"hvs\"]},\"application/vnd.yamaha.hv-voice\":{source:\"iana\",extensions:[\"hvp\"]},\"application/vnd.yamaha.openscoreformat\":{source:\"iana\",extensions:[\"osf\"]},\"application/vnd.yamaha.openscoreformat.osfpvg+xml\":{source:\"iana\",compressible:true,extensions:[\"osfpvg\"]},\"application/vnd.yamaha.remote-setup\":{source:\"iana\"},\"application/vnd.yamaha.smaf-audio\":{source:\"iana\",extensions:[\"saf\"]},\"application/vnd.yamaha.smaf-phrase\":{source:\"iana\",extensions:[\"spf\"]},\"application/vnd.yamaha.through-ngn\":{source:\"iana\"},\"application/vnd.yamaha.tunnel-udpencap\":{source:\"iana\"},\"application/vnd.yaoweme\":{source:\"iana\"},\"application/vnd.yellowriver-custom-menu\":{source:\"iana\",extensions:[\"cmp\"]},\"application/vnd.zul\":{source:\"iana\",extensions:[\"zir\",\"zirz\"]},\"application/vnd.zzazz.deck+xml\":{source:\"iana\",compressible:true,extensions:[\"zaz\"]},\"application/voicexml+xml\":{source:\"iana\",compressible:true,extensions:[\"vxml\"]},\"application/voucher-cms+json\":{source:\"iana\",compressible:true},\"application/voucher-jws+json\":{source:\"iana\",compressible:true},\"application/vp\":{source:\"iana\"},\"application/vp+cose\":{source:\"iana\"},\"application/vp+jwt\":{source:\"iana\"},\"application/vq-rtcpxr\":{source:\"iana\"},\"application/wasm\":{source:\"iana\",compressible:true,extensions:[\"wasm\"]},\"application/watcherinfo+xml\":{source:\"iana\",compressible:true,extensions:[\"wif\"]},\"application/webpush-options+json\":{source:\"iana\",compressible:true},\"application/whoispp-query\":{source:\"iana\"},\"application/whoispp-response\":{source:\"iana\"},\"application/widget\":{source:\"iana\",extensions:[\"wgt\"]},\"application/winhlp\":{source:\"apache\",extensions:[\"hlp\"]},\"application/wita\":{source:\"iana\"},\"application/wordperfect5.1\":{source:\"iana\"},\"application/wsdl+xml\":{source:\"iana\",compressible:true,extensions:[\"wsdl\"]},\"application/wspolicy+xml\":{source:\"iana\",compressible:true,extensions:[\"wspolicy\"]},\"application/x-7z-compressed\":{source:\"apache\",compressible:false,extensions:[\"7z\"]},\"application/x-abiword\":{source:\"apache\",extensions:[\"abw\"]},\"application/x-ace-compressed\":{source:\"apache\",extensions:[\"ace\"]},\"application/x-amf\":{source:\"apache\"},\"application/x-apple-diskimage\":{source:\"apache\",extensions:[\"dmg\"]},\"application/x-arj\":{compressible:false,extensions:[\"arj\"]},\"application/x-authorware-bin\":{source:\"apache\",extensions:[\"aab\",\"x32\",\"u32\",\"vox\"]},\"application/x-authorware-map\":{source:\"apache\",extensions:[\"aam\"]},\"application/x-authorware-seg\":{source:\"apache\",extensions:[\"aas\"]},\"application/x-bcpio\":{source:\"apache\",extensions:[\"bcpio\"]},\"application/x-bdoc\":{compressible:false,extensions:[\"bdoc\"]},\"application/x-bittorrent\":{source:\"apache\",extensions:[\"torrent\"]},\"application/x-blender\":{extensions:[\"blend\"]},\"application/x-blorb\":{source:\"apache\",extensions:[\"blb\",\"blorb\"]},\"application/x-bzip\":{source:\"apache\",compressible:false,extensions:[\"bz\"]},\"application/x-bzip2\":{source:\"apache\",compressible:false,extensions:[\"bz2\",\"boz\"]},\"application/x-cbr\":{source:\"apache\",extensions:[\"cbr\",\"cba\",\"cbt\",\"cbz\",\"cb7\"]},\"application/x-cdlink\":{source:\"apache\",extensions:[\"vcd\"]},\"application/x-cfs-compressed\":{source:\"apache\",extensions:[\"cfs\"]},\"application/x-chat\":{source:\"apache\",extensions:[\"chat\"]},\"application/x-chess-pgn\":{source:\"apache\",extensions:[\"pgn\"]},\"application/x-chrome-extension\":{extensions:[\"crx\"]},\"application/x-cocoa\":{source:\"nginx\",extensions:[\"cco\"]},\"application/x-compress\":{source:\"apache\"},\"application/x-compressed\":{extensions:[\"rar\"]},\"application/x-conference\":{source:\"apache\",extensions:[\"nsc\"]},\"application/x-cpio\":{source:\"apache\",extensions:[\"cpio\"]},\"application/x-csh\":{source:\"apache\",extensions:[\"csh\"]},\"application/x-deb\":{compressible:false},\"application/x-debian-package\":{source:\"apache\",extensions:[\"deb\",\"udeb\"]},\"application/x-dgc-compressed\":{source:\"apache\",extensions:[\"dgc\"]},\"application/x-director\":{source:\"apache\",extensions:[\"dir\",\"dcr\",\"dxr\",\"cst\",\"cct\",\"cxt\",\"w3d\",\"fgd\",\"swa\"]},\"application/x-doom\":{source:\"apache\",extensions:[\"wad\"]},\"application/x-dtbncx+xml\":{source:\"apache\",compressible:true,extensions:[\"ncx\"]},\"application/x-dtbook+xml\":{source:\"apache\",compressible:true,extensions:[\"dtb\"]},\"application/x-dtbresource+xml\":{source:\"apache\",compressible:true,extensions:[\"res\"]},\"application/x-dvi\":{source:\"apache\",compressible:false,extensions:[\"dvi\"]},\"application/x-envoy\":{source:\"apache\",extensions:[\"evy\"]},\"application/x-eva\":{source:\"apache\",extensions:[\"eva\"]},\"application/x-font-bdf\":{source:\"apache\",extensions:[\"bdf\"]},\"application/x-font-dos\":{source:\"apache\"},\"application/x-font-framemaker\":{source:\"apache\"},\"application/x-font-ghostscript\":{source:\"apache\",extensions:[\"gsf\"]},\"application/x-font-libgrx\":{source:\"apache\"},\"application/x-font-linux-psf\":{source:\"apache\",extensions:[\"psf\"]},\"application/x-font-pcf\":{source:\"apache\",extensions:[\"pcf\"]},\"application/x-font-snf\":{source:\"apache\",extensions:[\"snf\"]},\"application/x-font-speedo\":{source:\"apache\"},\"application/x-font-sunos-news\":{source:\"apache\"},\"application/x-font-type1\":{source:\"apache\",extensions:[\"pfa\",\"pfb\",\"pfm\",\"afm\"]},\"application/x-font-vfont\":{source:\"apache\"},\"application/x-freearc\":{source:\"apache\",extensions:[\"arc\"]},\"application/x-futuresplash\":{source:\"apache\",extensions:[\"spl\"]},\"application/x-gca-compressed\":{source:\"apache\",extensions:[\"gca\"]},\"application/x-glulx\":{source:\"apache\",extensions:[\"ulx\"]},\"application/x-gnumeric\":{source:\"apache\",extensions:[\"gnumeric\"]},\"application/x-gramps-xml\":{source:\"apache\",extensions:[\"gramps\"]},\"application/x-gtar\":{source:\"apache\",extensions:[\"gtar\"]},\"application/x-gzip\":{source:\"apache\"},\"application/x-hdf\":{source:\"apache\",extensions:[\"hdf\"]},\"application/x-httpd-php\":{compressible:true,extensions:[\"php\"]},\"application/x-install-instructions\":{source:\"apache\",extensions:[\"install\"]},\"application/x-ipynb+json\":{compressible:true,extensions:[\"ipynb\"]},\"application/x-iso9660-image\":{source:\"apache\",extensions:[\"iso\"]},\"application/x-iwork-keynote-sffkey\":{extensions:[\"key\"]},\"application/x-iwork-numbers-sffnumbers\":{extensions:[\"numbers\"]},\"application/x-iwork-pages-sffpages\":{extensions:[\"pages\"]},\"application/x-java-archive-diff\":{source:\"nginx\",extensions:[\"jardiff\"]},\"application/x-java-jnlp-file\":{source:\"apache\",compressible:false,extensions:[\"jnlp\"]},\"application/x-javascript\":{compressible:true},\"application/x-keepass2\":{extensions:[\"kdbx\"]},\"application/x-latex\":{source:\"apache\",compressible:false,extensions:[\"latex\"]},\"application/x-lua-bytecode\":{extensions:[\"luac\"]},\"application/x-lzh-compressed\":{source:\"apache\",extensions:[\"lzh\",\"lha\"]},\"application/x-makeself\":{source:\"nginx\",extensions:[\"run\"]},\"application/x-mie\":{source:\"apache\",extensions:[\"mie\"]},\"application/x-mobipocket-ebook\":{source:\"apache\",extensions:[\"prc\",\"mobi\"]},\"application/x-mpegurl\":{compressible:false},\"application/x-ms-application\":{source:\"apache\",extensions:[\"application\"]},\"application/x-ms-shortcut\":{source:\"apache\",extensions:[\"lnk\"]},\"application/x-ms-wmd\":{source:\"apache\",extensions:[\"wmd\"]},\"application/x-ms-wmz\":{source:\"apache\",extensions:[\"wmz\"]},\"application/x-ms-xbap\":{source:\"apache\",extensions:[\"xbap\"]},\"application/x-msaccess\":{source:\"apache\",extensions:[\"mdb\"]},\"application/x-msbinder\":{source:\"apache\",extensions:[\"obd\"]},\"application/x-mscardfile\":{source:\"apache\",extensions:[\"crd\"]},\"application/x-msclip\":{source:\"apache\",extensions:[\"clp\"]},\"application/x-msdos-program\":{extensions:[\"exe\"]},\"application/x-msdownload\":{source:\"apache\",extensions:[\"exe\",\"dll\",\"com\",\"bat\",\"msi\"]},\"application/x-msmediaview\":{source:\"apache\",extensions:[\"mvb\",\"m13\",\"m14\"]},\"application/x-msmetafile\":{source:\"apache\",extensions:[\"wmf\",\"wmz\",\"emf\",\"emz\"]},\"application/x-msmoney\":{source:\"apache\",extensions:[\"mny\"]},\"application/x-mspublisher\":{source:\"apache\",extensions:[\"pub\"]},\"application/x-msschedule\":{source:\"apache\",extensions:[\"scd\"]},\"application/x-msterminal\":{source:\"apache\",extensions:[\"trm\"]},\"application/x-mswrite\":{source:\"apache\",extensions:[\"wri\"]},\"application/x-netcdf\":{source:\"apache\",extensions:[\"nc\",\"cdf\"]},\"application/x-ns-proxy-autoconfig\":{compressible:true,extensions:[\"pac\"]},\"application/x-nzb\":{source:\"apache\",extensions:[\"nzb\"]},\"application/x-perl\":{source:\"nginx\",extensions:[\"pl\",\"pm\"]},\"application/x-pilot\":{source:\"nginx\",extensions:[\"prc\",\"pdb\"]},\"application/x-pkcs12\":{source:\"apache\",compressible:false,extensions:[\"p12\",\"pfx\"]},\"application/x-pkcs7-certificates\":{source:\"apache\",extensions:[\"p7b\",\"spc\"]},\"application/x-pkcs7-certreqresp\":{source:\"apache\",extensions:[\"p7r\"]},\"application/x-pki-message\":{source:\"iana\"},\"application/x-rar-compressed\":{source:\"apache\",compressible:false,extensions:[\"rar\"]},\"application/x-redhat-package-manager\":{source:\"nginx\",extensions:[\"rpm\"]},\"application/x-research-info-systems\":{source:\"apache\",extensions:[\"ris\"]},\"application/x-sea\":{source:\"nginx\",extensions:[\"sea\"]},\"application/x-sh\":{source:\"apache\",compressible:true,extensions:[\"sh\"]},\"application/x-shar\":{source:\"apache\",extensions:[\"shar\"]},\"application/x-shockwave-flash\":{source:\"apache\",compressible:false,extensions:[\"swf\"]},\"application/x-silverlight-app\":{source:\"apache\",extensions:[\"xap\"]},\"application/x-sql\":{source:\"apache\",extensions:[\"sql\"]},\"application/x-stuffit\":{source:\"apache\",compressible:false,extensions:[\"sit\"]},\"application/x-stuffitx\":{source:\"apache\",extensions:[\"sitx\"]},\"application/x-subrip\":{source:\"apache\",extensions:[\"srt\"]},\"application/x-sv4cpio\":{source:\"apache\",extensions:[\"sv4cpio\"]},\"application/x-sv4crc\":{source:\"apache\",extensions:[\"sv4crc\"]},\"application/x-t3vm-image\":{source:\"apache\",extensions:[\"t3\"]},\"application/x-tads\":{source:\"apache\",extensions:[\"gam\"]},\"application/x-tar\":{source:\"apache\",compressible:true,extensions:[\"tar\"]},\"application/x-tcl\":{source:\"apache\",extensions:[\"tcl\",\"tk\"]},\"application/x-tex\":{source:\"apache\",extensions:[\"tex\"]},\"application/x-tex-tfm\":{source:\"apache\",extensions:[\"tfm\"]},\"application/x-texinfo\":{source:\"apache\",extensions:[\"texinfo\",\"texi\"]},\"application/x-tgif\":{source:\"apache\",extensions:[\"obj\"]},\"application/x-ustar\":{source:\"apache\",extensions:[\"ustar\"]},\"application/x-virtualbox-hdd\":{compressible:true,extensions:[\"hdd\"]},\"application/x-virtualbox-ova\":{compressible:true,extensions:[\"ova\"]},\"application/x-virtualbox-ovf\":{compressible:true,extensions:[\"ovf\"]},\"application/x-virtualbox-vbox\":{compressible:true,extensions:[\"vbox\"]},\"application/x-virtualbox-vbox-extpack\":{compressible:false,extensions:[\"vbox-extpack\"]},\"application/x-virtualbox-vdi\":{compressible:true,extensions:[\"vdi\"]},\"application/x-virtualbox-vhd\":{compressible:true,extensions:[\"vhd\"]},\"application/x-virtualbox-vmdk\":{compressible:true,extensions:[\"vmdk\"]},\"application/x-wais-source\":{source:\"apache\",extensions:[\"src\"]},\"application/x-web-app-manifest+json\":{compressible:true,extensions:[\"webapp\"]},\"application/x-www-form-urlencoded\":{source:\"iana\",compressible:true},\"application/x-x509-ca-cert\":{source:\"iana\",extensions:[\"der\",\"crt\",\"pem\"]},\"application/x-x509-ca-ra-cert\":{source:\"iana\"},\"application/x-x509-next-ca-cert\":{source:\"iana\"},\"application/x-xfig\":{source:\"apache\",extensions:[\"fig\"]},\"application/x-xliff+xml\":{source:\"apache\",compressible:true,extensions:[\"xlf\"]},\"application/x-xpinstall\":{source:\"apache\",compressible:false,extensions:[\"xpi\"]},\"application/x-xz\":{source:\"apache\",extensions:[\"xz\"]},\"application/x-zip-compressed\":{extensions:[\"zip\"]},\"application/x-zmachine\":{source:\"apache\",extensions:[\"z1\",\"z2\",\"z3\",\"z4\",\"z5\",\"z6\",\"z7\",\"z8\"]},\"application/x400-bp\":{source:\"iana\"},\"application/xacml+xml\":{source:\"iana\",compressible:true},\"application/xaml+xml\":{source:\"apache\",compressible:true,extensions:[\"xaml\"]},\"application/xcap-att+xml\":{source:\"iana\",compressible:true,extensions:[\"xav\"]},\"application/xcap-caps+xml\":{source:\"iana\",compressible:true,extensions:[\"xca\"]},\"application/xcap-diff+xml\":{source:\"iana\",compressible:true,extensions:[\"xdf\"]},\"application/xcap-el+xml\":{source:\"iana\",compressible:true,extensions:[\"xel\"]},\"application/xcap-error+xml\":{source:\"iana\",compressible:true},\"application/xcap-ns+xml\":{source:\"iana\",compressible:true,extensions:[\"xns\"]},\"application/xcon-conference-info+xml\":{source:\"iana\",compressible:true},\"application/xcon-conference-info-diff+xml\":{source:\"iana\",compressible:true},\"application/xenc+xml\":{source:\"iana\",compressible:true,extensions:[\"xenc\"]},\"application/xfdf\":{source:\"iana\",extensions:[\"xfdf\"]},\"application/xhtml+xml\":{source:\"iana\",compressible:true,extensions:[\"xhtml\",\"xht\"]},\"application/xhtml-voice+xml\":{source:\"apache\",compressible:true},\"application/xliff+xml\":{source:\"iana\",compressible:true,extensions:[\"xlf\"]},\"application/xml\":{source:\"iana\",compressible:true,extensions:[\"xml\",\"xsl\",\"xsd\",\"rng\"]},\"application/xml-dtd\":{source:\"iana\",compressible:true,extensions:[\"dtd\"]},\"application/xml-external-parsed-entity\":{source:\"iana\"},\"application/xml-patch+xml\":{source:\"iana\",compressible:true},\"application/xmpp+xml\":{source:\"iana\",compressible:true},\"application/xop+xml\":{source:\"iana\",compressible:true,extensions:[\"xop\"]},\"application/xproc+xml\":{source:\"apache\",compressible:true,extensions:[\"xpl\"]},\"application/xslt+xml\":{source:\"iana\",compressible:true,extensions:[\"xsl\",\"xslt\"]},\"application/xspf+xml\":{source:\"apache\",compressible:true,extensions:[\"xspf\"]},\"application/xv+xml\":{source:\"iana\",compressible:true,extensions:[\"mxml\",\"xhvml\",\"xvml\",\"xvm\"]},\"application/yaml\":{source:\"iana\"},\"application/yang\":{source:\"iana\",extensions:[\"yang\"]},\"application/yang-data+cbor\":{source:\"iana\"},\"application/yang-data+json\":{source:\"iana\",compressible:true},\"application/yang-data+xml\":{source:\"iana\",compressible:true},\"application/yang-patch+json\":{source:\"iana\",compressible:true},\"application/yang-patch+xml\":{source:\"iana\",compressible:true},\"application/yang-sid+json\":{source:\"iana\",compressible:true},\"application/yin+xml\":{source:\"iana\",compressible:true,extensions:[\"yin\"]},\"application/zip\":{source:\"iana\",compressible:false,extensions:[\"zip\"]},\"application/zip+dotlottie\":{extensions:[\"lottie\"]},\"application/zlib\":{source:\"iana\"},\"application/zstd\":{source:\"iana\"},\"audio/1d-interleaved-parityfec\":{source:\"iana\"},\"audio/32kadpcm\":{source:\"iana\"},\"audio/3gpp\":{source:\"iana\",compressible:false,extensions:[\"3gpp\"]},\"audio/3gpp2\":{source:\"iana\"},\"audio/aac\":{source:\"iana\",extensions:[\"adts\",\"aac\"]},\"audio/ac3\":{source:\"iana\"},\"audio/adpcm\":{source:\"apache\",extensions:[\"adp\"]},\"audio/amr\":{source:\"iana\",extensions:[\"amr\"]},\"audio/amr-wb\":{source:\"iana\"},\"audio/amr-wb+\":{source:\"iana\"},\"audio/aptx\":{source:\"iana\"},\"audio/asc\":{source:\"iana\"},\"audio/atrac-advanced-lossless\":{source:\"iana\"},\"audio/atrac-x\":{source:\"iana\"},\"audio/atrac3\":{source:\"iana\"},\"audio/basic\":{source:\"iana\",compressible:false,extensions:[\"au\",\"snd\"]},\"audio/bv16\":{source:\"iana\"},\"audio/bv32\":{source:\"iana\"},\"audio/clearmode\":{source:\"iana\"},\"audio/cn\":{source:\"iana\"},\"audio/dat12\":{source:\"iana\"},\"audio/dls\":{source:\"iana\"},\"audio/dsr-es201108\":{source:\"iana\"},\"audio/dsr-es202050\":{source:\"iana\"},\"audio/dsr-es202211\":{source:\"iana\"},\"audio/dsr-es202212\":{source:\"iana\"},\"audio/dv\":{source:\"iana\"},\"audio/dvi4\":{source:\"iana\"},\"audio/eac3\":{source:\"iana\"},\"audio/encaprtp\":{source:\"iana\"},\"audio/evrc\":{source:\"iana\"},\"audio/evrc-qcp\":{source:\"iana\"},\"audio/evrc0\":{source:\"iana\"},\"audio/evrc1\":{source:\"iana\"},\"audio/evrcb\":{source:\"iana\"},\"audio/evrcb0\":{source:\"iana\"},\"audio/evrcb1\":{source:\"iana\"},\"audio/evrcnw\":{source:\"iana\"},\"audio/evrcnw0\":{source:\"iana\"},\"audio/evrcnw1\":{source:\"iana\"},\"audio/evrcwb\":{source:\"iana\"},\"audio/evrcwb0\":{source:\"iana\"},\"audio/evrcwb1\":{source:\"iana\"},\"audio/evs\":{source:\"iana\"},\"audio/flac\":{source:\"iana\"},\"audio/flexfec\":{source:\"iana\"},\"audio/fwdred\":{source:\"iana\"},\"audio/g711-0\":{source:\"iana\"},\"audio/g719\":{source:\"iana\"},\"audio/g722\":{source:\"iana\"},\"audio/g7221\":{source:\"iana\"},\"audio/g723\":{source:\"iana\"},\"audio/g726-16\":{source:\"iana\"},\"audio/g726-24\":{source:\"iana\"},\"audio/g726-32\":{source:\"iana\"},\"audio/g726-40\":{source:\"iana\"},\"audio/g728\":{source:\"iana\"},\"audio/g729\":{source:\"iana\"},\"audio/g7291\":{source:\"iana\"},\"audio/g729d\":{source:\"iana\"},\"audio/g729e\":{source:\"iana\"},\"audio/gsm\":{source:\"iana\"},\"audio/gsm-efr\":{source:\"iana\"},\"audio/gsm-hr-08\":{source:\"iana\"},\"audio/ilbc\":{source:\"iana\"},\"audio/ip-mr_v2.5\":{source:\"iana\"},\"audio/isac\":{source:\"apache\"},\"audio/l16\":{source:\"iana\"},\"audio/l20\":{source:\"iana\"},\"audio/l24\":{source:\"iana\",compressible:false},\"audio/l8\":{source:\"iana\"},\"audio/lpc\":{source:\"iana\"},\"audio/matroska\":{source:\"iana\"},\"audio/melp\":{source:\"iana\"},\"audio/melp1200\":{source:\"iana\"},\"audio/melp2400\":{source:\"iana\"},\"audio/melp600\":{source:\"iana\"},\"audio/mhas\":{source:\"iana\"},\"audio/midi\":{source:\"apache\",extensions:[\"mid\",\"midi\",\"kar\",\"rmi\"]},\"audio/midi-clip\":{source:\"iana\"},\"audio/mobile-xmf\":{source:\"iana\",extensions:[\"mxmf\"]},\"audio/mp3\":{compressible:false,extensions:[\"mp3\"]},\"audio/mp4\":{source:\"iana\",compressible:false,extensions:[\"m4a\",\"mp4a\",\"m4b\"]},\"audio/mp4a-latm\":{source:\"iana\"},\"audio/mpa\":{source:\"iana\"},\"audio/mpa-robust\":{source:\"iana\"},\"audio/mpeg\":{source:\"iana\",compressible:false,extensions:[\"mpga\",\"mp2\",\"mp2a\",\"mp3\",\"m2a\",\"m3a\"]},\"audio/mpeg4-generic\":{source:\"iana\"},\"audio/musepack\":{source:\"apache\"},\"audio/ogg\":{source:\"iana\",compressible:false,extensions:[\"oga\",\"ogg\",\"spx\",\"opus\"]},\"audio/opus\":{source:\"iana\"},\"audio/parityfec\":{source:\"iana\"},\"audio/pcma\":{source:\"iana\"},\"audio/pcma-wb\":{source:\"iana\"},\"audio/pcmu\":{source:\"iana\"},\"audio/pcmu-wb\":{source:\"iana\"},\"audio/prs.sid\":{source:\"iana\"},\"audio/qcelp\":{source:\"iana\"},\"audio/raptorfec\":{source:\"iana\"},\"audio/red\":{source:\"iana\"},\"audio/rtp-enc-aescm128\":{source:\"iana\"},\"audio/rtp-midi\":{source:\"iana\"},\"audio/rtploopback\":{source:\"iana\"},\"audio/rtx\":{source:\"iana\"},\"audio/s3m\":{source:\"apache\",extensions:[\"s3m\"]},\"audio/scip\":{source:\"iana\"},\"audio/silk\":{source:\"apache\",extensions:[\"sil\"]},\"audio/smv\":{source:\"iana\"},\"audio/smv-qcp\":{source:\"iana\"},\"audio/smv0\":{source:\"iana\"},\"audio/sofa\":{source:\"iana\"},\"audio/sp-midi\":{source:\"iana\"},\"audio/speex\":{source:\"iana\"},\"audio/t140c\":{source:\"iana\"},\"audio/t38\":{source:\"iana\"},\"audio/telephone-event\":{source:\"iana\"},\"audio/tetra_acelp\":{source:\"iana\"},\"audio/tetra_acelp_bb\":{source:\"iana\"},\"audio/tone\":{source:\"iana\"},\"audio/tsvcis\":{source:\"iana\"},\"audio/uemclip\":{source:\"iana\"},\"audio/ulpfec\":{source:\"iana\"},\"audio/usac\":{source:\"iana\"},\"audio/vdvi\":{source:\"iana\"},\"audio/vmr-wb\":{source:\"iana\"},\"audio/vnd.3gpp.iufp\":{source:\"iana\"},\"audio/vnd.4sb\":{source:\"iana\"},\"audio/vnd.audiokoz\":{source:\"iana\"},\"audio/vnd.celp\":{source:\"iana\"},\"audio/vnd.cisco.nse\":{source:\"iana\"},\"audio/vnd.cmles.radio-events\":{source:\"iana\"},\"audio/vnd.cns.anp1\":{source:\"iana\"},\"audio/vnd.cns.inf1\":{source:\"iana\"},\"audio/vnd.dece.audio\":{source:\"iana\",extensions:[\"uva\",\"uvva\"]},\"audio/vnd.digital-winds\":{source:\"iana\",extensions:[\"eol\"]},\"audio/vnd.dlna.adts\":{source:\"iana\"},\"audio/vnd.dolby.heaac.1\":{source:\"iana\"},\"audio/vnd.dolby.heaac.2\":{source:\"iana\"},\"audio/vnd.dolby.mlp\":{source:\"iana\"},\"audio/vnd.dolby.mps\":{source:\"iana\"},\"audio/vnd.dolby.pl2\":{source:\"iana\"},\"audio/vnd.dolby.pl2x\":{source:\"iana\"},\"audio/vnd.dolby.pl2z\":{source:\"iana\"},\"audio/vnd.dolby.pulse.1\":{source:\"iana\"},\"audio/vnd.dra\":{source:\"iana\",extensions:[\"dra\"]},\"audio/vnd.dts\":{source:\"iana\",extensions:[\"dts\"]},\"audio/vnd.dts.hd\":{source:\"iana\",extensions:[\"dtshd\"]},\"audio/vnd.dts.uhd\":{source:\"iana\"},\"audio/vnd.dvb.file\":{source:\"iana\"},\"audio/vnd.everad.plj\":{source:\"iana\"},\"audio/vnd.hns.audio\":{source:\"iana\"},\"audio/vnd.lucent.voice\":{source:\"iana\",extensions:[\"lvp\"]},\"audio/vnd.ms-playready.media.pya\":{source:\"iana\",extensions:[\"pya\"]},\"audio/vnd.nokia.mobile-xmf\":{source:\"iana\"},\"audio/vnd.nortel.vbk\":{source:\"iana\"},\"audio/vnd.nuera.ecelp4800\":{source:\"iana\",extensions:[\"ecelp4800\"]},\"audio/vnd.nuera.ecelp7470\":{source:\"iana\",extensions:[\"ecelp7470\"]},\"audio/vnd.nuera.ecelp9600\":{source:\"iana\",extensions:[\"ecelp9600\"]},\"audio/vnd.octel.sbc\":{source:\"iana\"},\"audio/vnd.presonus.multitrack\":{source:\"iana\"},\"audio/vnd.qcelp\":{source:\"apache\"},\"audio/vnd.rhetorex.32kadpcm\":{source:\"iana\"},\"audio/vnd.rip\":{source:\"iana\",extensions:[\"rip\"]},\"audio/vnd.rn-realaudio\":{compressible:false},\"audio/vnd.sealedmedia.softseal.mpeg\":{source:\"iana\"},\"audio/vnd.vmx.cvsd\":{source:\"iana\"},\"audio/vnd.wave\":{compressible:false},\"audio/vorbis\":{source:\"iana\",compressible:false},\"audio/vorbis-config\":{source:\"iana\"},\"audio/wav\":{compressible:false,extensions:[\"wav\"]},\"audio/wave\":{compressible:false,extensions:[\"wav\"]},\"audio/webm\":{source:\"apache\",compressible:false,extensions:[\"weba\"]},\"audio/x-aac\":{source:\"apache\",compressible:false,extensions:[\"aac\"]},\"audio/x-aiff\":{source:\"apache\",extensions:[\"aif\",\"aiff\",\"aifc\"]},\"audio/x-caf\":{source:\"apache\",compressible:false,extensions:[\"caf\"]},\"audio/x-flac\":{source:\"apache\",extensions:[\"flac\"]},\"audio/x-m4a\":{source:\"nginx\",extensions:[\"m4a\"]},\"audio/x-matroska\":{source:\"apache\",extensions:[\"mka\"]},\"audio/x-mpegurl\":{source:\"apache\",extensions:[\"m3u\"]},\"audio/x-ms-wax\":{source:\"apache\",extensions:[\"wax\"]},\"audio/x-ms-wma\":{source:\"apache\",extensions:[\"wma\"]},\"audio/x-pn-realaudio\":{source:\"apache\",extensions:[\"ram\",\"ra\"]},\"audio/x-pn-realaudio-plugin\":{source:\"apache\",extensions:[\"rmp\"]},\"audio/x-realaudio\":{source:\"nginx\",extensions:[\"ra\"]},\"audio/x-tta\":{source:\"apache\"},\"audio/x-wav\":{source:\"apache\",extensions:[\"wav\"]},\"audio/xm\":{source:\"apache\",extensions:[\"xm\"]},\"chemical/x-cdx\":{source:\"apache\",extensions:[\"cdx\"]},\"chemical/x-cif\":{source:\"apache\",extensions:[\"cif\"]},\"chemical/x-cmdf\":{source:\"apache\",extensions:[\"cmdf\"]},\"chemical/x-cml\":{source:\"apache\",extensions:[\"cml\"]},\"chemical/x-csml\":{source:\"apache\",extensions:[\"csml\"]},\"chemical/x-pdb\":{source:\"apache\"},\"chemical/x-xyz\":{source:\"apache\",extensions:[\"xyz\"]},\"font/collection\":{source:\"iana\",extensions:[\"ttc\"]},\"font/otf\":{source:\"iana\",compressible:true,extensions:[\"otf\"]},\"font/sfnt\":{source:\"iana\"},\"font/ttf\":{source:\"iana\",compressible:true,extensions:[\"ttf\"]},\"font/woff\":{source:\"iana\",extensions:[\"woff\"]},\"font/woff2\":{source:\"iana\",extensions:[\"woff2\"]},\"image/aces\":{source:\"iana\",extensions:[\"exr\"]},\"image/apng\":{source:\"iana\",compressible:false,extensions:[\"apng\"]},\"image/avci\":{source:\"iana\",extensions:[\"avci\"]},\"image/avcs\":{source:\"iana\",extensions:[\"avcs\"]},\"image/avif\":{source:\"iana\",compressible:false,extensions:[\"avif\"]},\"image/bmp\":{source:\"iana\",compressible:true,extensions:[\"bmp\",\"dib\"]},\"image/cgm\":{source:\"iana\",extensions:[\"cgm\"]},\"image/dicom-rle\":{source:\"iana\",extensions:[\"drle\"]},\"image/dpx\":{source:\"iana\",extensions:[\"dpx\"]},\"image/emf\":{source:\"iana\",extensions:[\"emf\"]},\"image/fits\":{source:\"iana\",extensions:[\"fits\"]},\"image/g3fax\":{source:\"iana\",extensions:[\"g3\"]},\"image/gif\":{source:\"iana\",compressible:false,extensions:[\"gif\"]},\"image/heic\":{source:\"iana\",extensions:[\"heic\"]},\"image/heic-sequence\":{source:\"iana\",extensions:[\"heics\"]},\"image/heif\":{source:\"iana\",extensions:[\"heif\"]},\"image/heif-sequence\":{source:\"iana\",extensions:[\"heifs\"]},\"image/hej2k\":{source:\"iana\",extensions:[\"hej2\"]},\"image/ief\":{source:\"iana\",extensions:[\"ief\"]},\"image/j2c\":{source:\"iana\"},\"image/jaii\":{source:\"iana\",extensions:[\"jaii\"]},\"image/jais\":{source:\"iana\",extensions:[\"jais\"]},\"image/jls\":{source:\"iana\",extensions:[\"jls\"]},\"image/jp2\":{source:\"iana\",compressible:false,extensions:[\"jp2\",\"jpg2\"]},\"image/jpeg\":{source:\"iana\",compressible:false,extensions:[\"jpg\",\"jpeg\",\"jpe\"]},\"image/jph\":{source:\"iana\",extensions:[\"jph\"]},\"image/jphc\":{source:\"iana\",extensions:[\"jhc\"]},\"image/jpm\":{source:\"iana\",compressible:false,extensions:[\"jpm\",\"jpgm\"]},\"image/jpx\":{source:\"iana\",compressible:false,extensions:[\"jpx\",\"jpf\"]},\"image/jxl\":{source:\"iana\",extensions:[\"jxl\"]},\"image/jxr\":{source:\"iana\",extensions:[\"jxr\"]},\"image/jxra\":{source:\"iana\",extensions:[\"jxra\"]},\"image/jxrs\":{source:\"iana\",extensions:[\"jxrs\"]},\"image/jxs\":{source:\"iana\",extensions:[\"jxs\"]},\"image/jxsc\":{source:\"iana\",extensions:[\"jxsc\"]},\"image/jxsi\":{source:\"iana\",extensions:[\"jxsi\"]},\"image/jxss\":{source:\"iana\",extensions:[\"jxss\"]},\"image/ktx\":{source:\"iana\",extensions:[\"ktx\"]},\"image/ktx2\":{source:\"iana\",extensions:[\"ktx2\"]},\"image/naplps\":{source:\"iana\"},\"image/pjpeg\":{compressible:false,extensions:[\"jfif\"]},\"image/png\":{source:\"iana\",compressible:false,extensions:[\"png\"]},\"image/prs.btif\":{source:\"iana\",extensions:[\"btif\",\"btf\"]},\"image/prs.pti\":{source:\"iana\",extensions:[\"pti\"]},\"image/pwg-raster\":{source:\"iana\"},\"image/sgi\":{source:\"apache\",extensions:[\"sgi\"]},\"image/svg+xml\":{source:\"iana\",compressible:true,extensions:[\"svg\",\"svgz\"]},\"image/t38\":{source:\"iana\",extensions:[\"t38\"]},\"image/tiff\":{source:\"iana\",compressible:false,extensions:[\"tif\",\"tiff\"]},\"image/tiff-fx\":{source:\"iana\",extensions:[\"tfx\"]},\"image/vnd.adobe.photoshop\":{source:\"iana\",compressible:true,extensions:[\"psd\"]},\"image/vnd.airzip.accelerator.azv\":{source:\"iana\",extensions:[\"azv\"]},\"image/vnd.clip\":{source:\"iana\"},\"image/vnd.cns.inf2\":{source:\"iana\"},\"image/vnd.dece.graphic\":{source:\"iana\",extensions:[\"uvi\",\"uvvi\",\"uvg\",\"uvvg\"]},\"image/vnd.djvu\":{source:\"iana\",extensions:[\"djvu\",\"djv\"]},\"image/vnd.dvb.subtitle\":{source:\"iana\",extensions:[\"sub\"]},\"image/vnd.dwg\":{source:\"iana\",extensions:[\"dwg\"]},\"image/vnd.dxf\":{source:\"iana\",extensions:[\"dxf\"]},\"image/vnd.fastbidsheet\":{source:\"iana\",extensions:[\"fbs\"]},\"image/vnd.fpx\":{source:\"iana\",extensions:[\"fpx\"]},\"image/vnd.fst\":{source:\"iana\",extensions:[\"fst\"]},\"image/vnd.fujixerox.edmics-mmr\":{source:\"iana\",extensions:[\"mmr\"]},\"image/vnd.fujixerox.edmics-rlc\":{source:\"iana\",extensions:[\"rlc\"]},\"image/vnd.globalgraphics.pgb\":{source:\"iana\"},\"image/vnd.microsoft.icon\":{source:\"iana\",compressible:true,extensions:[\"ico\"]},\"image/vnd.mix\":{source:\"iana\"},\"image/vnd.mozilla.apng\":{source:\"iana\"},\"image/vnd.ms-dds\":{compressible:true,extensions:[\"dds\"]},\"image/vnd.ms-modi\":{source:\"iana\",extensions:[\"mdi\"]},\"image/vnd.ms-photo\":{source:\"apache\",extensions:[\"wdp\"]},\"image/vnd.net-fpx\":{source:\"iana\",extensions:[\"npx\"]},\"image/vnd.pco.b16\":{source:\"iana\",extensions:[\"b16\"]},\"image/vnd.radiance\":{source:\"iana\"},\"image/vnd.sealed.png\":{source:\"iana\"},\"image/vnd.sealedmedia.softseal.gif\":{source:\"iana\"},\"image/vnd.sealedmedia.softseal.jpg\":{source:\"iana\"},\"image/vnd.svf\":{source:\"iana\"},\"image/vnd.tencent.tap\":{source:\"iana\",extensions:[\"tap\"]},\"image/vnd.valve.source.texture\":{source:\"iana\",extensions:[\"vtf\"]},\"image/vnd.wap.wbmp\":{source:\"iana\",extensions:[\"wbmp\"]},\"image/vnd.xiff\":{source:\"iana\",extensions:[\"xif\"]},\"image/vnd.zbrush.pcx\":{source:\"iana\",extensions:[\"pcx\"]},\"image/webp\":{source:\"iana\",extensions:[\"webp\"]},\"image/wmf\":{source:\"iana\",extensions:[\"wmf\"]},\"image/x-3ds\":{source:\"apache\",extensions:[\"3ds\"]},\"image/x-adobe-dng\":{extensions:[\"dng\"]},\"image/x-cmu-raster\":{source:\"apache\",extensions:[\"ras\"]},\"image/x-cmx\":{source:\"apache\",extensions:[\"cmx\"]},\"image/x-emf\":{source:\"iana\"},\"image/x-freehand\":{source:\"apache\",extensions:[\"fh\",\"fhc\",\"fh4\",\"fh5\",\"fh7\"]},\"image/x-icon\":{source:\"apache\",compressible:true,extensions:[\"ico\"]},\"image/x-jng\":{source:\"nginx\",extensions:[\"jng\"]},\"image/x-mrsid-image\":{source:\"apache\",extensions:[\"sid\"]},\"image/x-ms-bmp\":{source:\"nginx\",compressible:true,extensions:[\"bmp\"]},\"image/x-pcx\":{source:\"apache\",extensions:[\"pcx\"]},\"image/x-pict\":{source:\"apache\",extensions:[\"pic\",\"pct\"]},\"image/x-portable-anymap\":{source:\"apache\",extensions:[\"pnm\"]},\"image/x-portable-bitmap\":{source:\"apache\",extensions:[\"pbm\"]},\"image/x-portable-graymap\":{source:\"apache\",extensions:[\"pgm\"]},\"image/x-portable-pixmap\":{source:\"apache\",extensions:[\"ppm\"]},\"image/x-rgb\":{source:\"apache\",extensions:[\"rgb\"]},\"image/x-tga\":{source:\"apache\",extensions:[\"tga\"]},\"image/x-wmf\":{source:\"iana\"},\"image/x-xbitmap\":{source:\"apache\",extensions:[\"xbm\"]},\"image/x-xcf\":{compressible:false},\"image/x-xpixmap\":{source:\"apache\",extensions:[\"xpm\"]},\"image/x-xwindowdump\":{source:\"apache\",extensions:[\"xwd\"]},\"message/bhttp\":{source:\"iana\"},\"message/cpim\":{source:\"iana\"},\"message/delivery-status\":{source:\"iana\"},\"message/disposition-notification\":{source:\"iana\",extensions:[\"disposition-notification\"]},\"message/external-body\":{source:\"iana\"},\"message/feedback-report\":{source:\"iana\"},\"message/global\":{source:\"iana\",extensions:[\"u8msg\"]},\"message/global-delivery-status\":{source:\"iana\",extensions:[\"u8dsn\"]},\"message/global-disposition-notification\":{source:\"iana\",extensions:[\"u8mdn\"]},\"message/global-headers\":{source:\"iana\",extensions:[\"u8hdr\"]},\"message/http\":{source:\"iana\",compressible:false},\"message/imdn+xml\":{source:\"iana\",compressible:true},\"message/mls\":{source:\"iana\"},\"message/news\":{source:\"apache\"},\"message/ohttp-req\":{source:\"iana\"},\"message/ohttp-res\":{source:\"iana\"},\"message/partial\":{source:\"iana\",compressible:false},\"message/rfc822\":{source:\"iana\",compressible:true,extensions:[\"eml\",\"mime\",\"mht\",\"mhtml\"]},\"message/s-http\":{source:\"apache\"},\"message/sip\":{source:\"iana\"},\"message/sipfrag\":{source:\"iana\"},\"message/tracking-status\":{source:\"iana\"},\"message/vnd.si.simp\":{source:\"apache\"},\"message/vnd.wfa.wsc\":{source:\"iana\",extensions:[\"wsc\"]},\"model/3mf\":{source:\"iana\",extensions:[\"3mf\"]},\"model/e57\":{source:\"iana\"},\"model/gltf+json\":{source:\"iana\",compressible:true,extensions:[\"gltf\"]},\"model/gltf-binary\":{source:\"iana\",compressible:true,extensions:[\"glb\"]},\"model/iges\":{source:\"iana\",compressible:false,extensions:[\"igs\",\"iges\"]},\"model/jt\":{source:\"iana\",extensions:[\"jt\"]},\"model/mesh\":{source:\"iana\",compressible:false,extensions:[\"msh\",\"mesh\",\"silo\"]},\"model/mtl\":{source:\"iana\",extensions:[\"mtl\"]},\"model/obj\":{source:\"iana\",extensions:[\"obj\"]},\"model/prc\":{source:\"iana\",extensions:[\"prc\"]},\"model/step\":{source:\"iana\",extensions:[\"step\",\"stp\",\"stpnc\",\"p21\",\"210\"]},\"model/step+xml\":{source:\"iana\",compressible:true,extensions:[\"stpx\"]},\"model/step+zip\":{source:\"iana\",compressible:false,extensions:[\"stpz\"]},\"model/step-xml+zip\":{source:\"iana\",compressible:false,extensions:[\"stpxz\"]},\"model/stl\":{source:\"iana\",extensions:[\"stl\"]},\"model/u3d\":{source:\"iana\",extensions:[\"u3d\"]},\"model/vnd.bary\":{source:\"iana\",extensions:[\"bary\"]},\"model/vnd.cld\":{source:\"iana\",extensions:[\"cld\"]},\"model/vnd.collada+xml\":{source:\"iana\",compressible:true,extensions:[\"dae\"]},\"model/vnd.dwf\":{source:\"iana\",extensions:[\"dwf\"]},\"model/vnd.flatland.3dml\":{source:\"iana\"},\"model/vnd.gdl\":{source:\"iana\",extensions:[\"gdl\"]},\"model/vnd.gs-gdl\":{source:\"apache\"},\"model/vnd.gs.gdl\":{source:\"iana\"},\"model/vnd.gtw\":{source:\"iana\",extensions:[\"gtw\"]},\"model/vnd.moml+xml\":{source:\"iana\",compressible:true},\"model/vnd.mts\":{source:\"iana\",extensions:[\"mts\"]},\"model/vnd.opengex\":{source:\"iana\",extensions:[\"ogex\"]},\"model/vnd.parasolid.transmit.binary\":{source:\"iana\",extensions:[\"x_b\"]},\"model/vnd.parasolid.transmit.text\":{source:\"iana\",extensions:[\"x_t\"]},\"model/vnd.pytha.pyox\":{source:\"iana\",extensions:[\"pyo\",\"pyox\"]},\"model/vnd.rosette.annotated-data-model\":{source:\"iana\"},\"model/vnd.sap.vds\":{source:\"iana\",extensions:[\"vds\"]},\"model/vnd.usda\":{source:\"iana\",extensions:[\"usda\"]},\"model/vnd.usdz+zip\":{source:\"iana\",compressible:false,extensions:[\"usdz\"]},\"model/vnd.valve.source.compiled-map\":{source:\"iana\",extensions:[\"bsp\"]},\"model/vnd.vtu\":{source:\"iana\",extensions:[\"vtu\"]},\"model/vrml\":{source:\"iana\",compressible:false,extensions:[\"wrl\",\"vrml\"]},\"model/x3d+binary\":{source:\"apache\",compressible:false,extensions:[\"x3db\",\"x3dbz\"]},\"model/x3d+fastinfoset\":{source:\"iana\",extensions:[\"x3db\"]},\"model/x3d+vrml\":{source:\"apache\",compressible:false,extensions:[\"x3dv\",\"x3dvz\"]},\"model/x3d+xml\":{source:\"iana\",compressible:true,extensions:[\"x3d\",\"x3dz\"]},\"model/x3d-vrml\":{source:\"iana\",extensions:[\"x3dv\"]},\"multipart/alternative\":{source:\"iana\",compressible:false},\"multipart/appledouble\":{source:\"iana\"},\"multipart/byteranges\":{source:\"iana\"},\"multipart/digest\":{source:\"iana\"},\"multipart/encrypted\":{source:\"iana\",compressible:false},\"multipart/form-data\":{source:\"iana\",compressible:false},\"multipart/header-set\":{source:\"iana\"},\"multipart/mixed\":{source:\"iana\"},\"multipart/multilingual\":{source:\"iana\"},\"multipart/parallel\":{source:\"iana\"},\"multipart/related\":{source:\"iana\",compressible:false},\"multipart/report\":{source:\"iana\"},\"multipart/signed\":{source:\"iana\",compressible:false},\"multipart/vnd.bint.med-plus\":{source:\"iana\"},\"multipart/voice-message\":{source:\"iana\"},\"multipart/x-mixed-replace\":{source:\"iana\"},\"text/1d-interleaved-parityfec\":{source:\"iana\"},\"text/cache-manifest\":{source:\"iana\",compressible:true,extensions:[\"appcache\",\"manifest\"]},\"text/calendar\":{source:\"iana\",extensions:[\"ics\",\"ifb\"]},\"text/calender\":{compressible:true},\"text/cmd\":{compressible:true},\"text/coffeescript\":{extensions:[\"coffee\",\"litcoffee\"]},\"text/cql\":{source:\"iana\"},\"text/cql-expression\":{source:\"iana\"},\"text/cql-identifier\":{source:\"iana\"},\"text/css\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"css\"]},\"text/csv\":{source:\"iana\",compressible:true,extensions:[\"csv\"]},\"text/csv-schema\":{source:\"iana\"},\"text/directory\":{source:\"iana\"},\"text/dns\":{source:\"iana\"},\"text/ecmascript\":{source:\"apache\"},\"text/encaprtp\":{source:\"iana\"},\"text/enriched\":{source:\"iana\"},\"text/fhirpath\":{source:\"iana\"},\"text/flexfec\":{source:\"iana\"},\"text/fwdred\":{source:\"iana\"},\"text/gff3\":{source:\"iana\"},\"text/grammar-ref-list\":{source:\"iana\"},\"text/hl7v2\":{source:\"iana\"},\"text/html\":{source:\"iana\",compressible:true,extensions:[\"html\",\"htm\",\"shtml\"]},\"text/jade\":{extensions:[\"jade\"]},\"text/javascript\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"js\",\"mjs\"]},\"text/jcr-cnd\":{source:\"iana\"},\"text/jsx\":{compressible:true,extensions:[\"jsx\"]},\"text/less\":{compressible:true,extensions:[\"less\"]},\"text/markdown\":{source:\"iana\",compressible:true,extensions:[\"md\",\"markdown\"]},\"text/mathml\":{source:\"nginx\",extensions:[\"mml\"]},\"text/mdx\":{compressible:true,extensions:[\"mdx\"]},\"text/mizar\":{source:\"iana\"},\"text/n3\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"n3\"]},\"text/parameters\":{source:\"iana\",charset:\"UTF-8\"},\"text/parityfec\":{source:\"iana\"},\"text/plain\":{source:\"iana\",compressible:true,extensions:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\",\"in\",\"ini\"]},\"text/provenance-notation\":{source:\"iana\",charset:\"UTF-8\"},\"text/prs.fallenstein.rst\":{source:\"iana\"},\"text/prs.lines.tag\":{source:\"iana\",extensions:[\"dsc\"]},\"text/prs.prop.logic\":{source:\"iana\"},\"text/prs.texi\":{source:\"iana\"},\"text/raptorfec\":{source:\"iana\"},\"text/red\":{source:\"iana\"},\"text/rfc822-headers\":{source:\"iana\"},\"text/richtext\":{source:\"iana\",compressible:true,extensions:[\"rtx\"]},\"text/rtf\":{source:\"iana\",compressible:true,extensions:[\"rtf\"]},\"text/rtp-enc-aescm128\":{source:\"iana\"},\"text/rtploopback\":{source:\"iana\"},\"text/rtx\":{source:\"iana\"},\"text/sgml\":{source:\"iana\",extensions:[\"sgml\",\"sgm\"]},\"text/shaclc\":{source:\"iana\"},\"text/shex\":{source:\"iana\",extensions:[\"shex\"]},\"text/slim\":{extensions:[\"slim\",\"slm\"]},\"text/spdx\":{source:\"iana\",extensions:[\"spdx\"]},\"text/strings\":{source:\"iana\"},\"text/stylus\":{extensions:[\"stylus\",\"styl\"]},\"text/t140\":{source:\"iana\"},\"text/tab-separated-values\":{source:\"iana\",compressible:true,extensions:[\"tsv\"]},\"text/troff\":{source:\"iana\",extensions:[\"t\",\"tr\",\"roff\",\"man\",\"me\",\"ms\"]},\"text/turtle\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"ttl\"]},\"text/ulpfec\":{source:\"iana\"},\"text/uri-list\":{source:\"iana\",compressible:true,extensions:[\"uri\",\"uris\",\"urls\"]},\"text/vcard\":{source:\"iana\",compressible:true,extensions:[\"vcard\"]},\"text/vnd.a\":{source:\"iana\"},\"text/vnd.abc\":{source:\"iana\"},\"text/vnd.ascii-art\":{source:\"iana\"},\"text/vnd.curl\":{source:\"iana\",extensions:[\"curl\"]},\"text/vnd.curl.dcurl\":{source:\"apache\",extensions:[\"dcurl\"]},\"text/vnd.curl.mcurl\":{source:\"apache\",extensions:[\"mcurl\"]},\"text/vnd.curl.scurl\":{source:\"apache\",extensions:[\"scurl\"]},\"text/vnd.debian.copyright\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.dmclientscript\":{source:\"iana\"},\"text/vnd.dvb.subtitle\":{source:\"iana\",extensions:[\"sub\"]},\"text/vnd.esmertec.theme-descriptor\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.exchangeable\":{source:\"iana\"},\"text/vnd.familysearch.gedcom\":{source:\"iana\",extensions:[\"ged\"]},\"text/vnd.ficlab.flt\":{source:\"iana\"},\"text/vnd.fly\":{source:\"iana\",extensions:[\"fly\"]},\"text/vnd.fmi.flexstor\":{source:\"iana\",extensions:[\"flx\"]},\"text/vnd.gml\":{source:\"iana\"},\"text/vnd.graphviz\":{source:\"iana\",extensions:[\"gv\"]},\"text/vnd.hans\":{source:\"iana\"},\"text/vnd.hgl\":{source:\"iana\"},\"text/vnd.in3d.3dml\":{source:\"iana\",extensions:[\"3dml\"]},\"text/vnd.in3d.spot\":{source:\"iana\",extensions:[\"spot\"]},\"text/vnd.iptc.newsml\":{source:\"iana\"},\"text/vnd.iptc.nitf\":{source:\"iana\"},\"text/vnd.latex-z\":{source:\"iana\"},\"text/vnd.motorola.reflex\":{source:\"iana\"},\"text/vnd.ms-mediapackage\":{source:\"iana\"},\"text/vnd.net2phone.commcenter.command\":{source:\"iana\"},\"text/vnd.radisys.msml-basic-layout\":{source:\"iana\"},\"text/vnd.senx.warpscript\":{source:\"iana\"},\"text/vnd.si.uricatalogue\":{source:\"apache\"},\"text/vnd.sosi\":{source:\"iana\"},\"text/vnd.sun.j2me.app-descriptor\":{source:\"iana\",charset:\"UTF-8\",extensions:[\"jad\"]},\"text/vnd.trolltech.linguist\":{source:\"iana\",charset:\"UTF-8\"},\"text/vnd.vcf\":{source:\"iana\"},\"text/vnd.wap.si\":{source:\"iana\"},\"text/vnd.wap.sl\":{source:\"iana\"},\"text/vnd.wap.wml\":{source:\"iana\",extensions:[\"wml\"]},\"text/vnd.wap.wmlscript\":{source:\"iana\",extensions:[\"wmls\"]},\"text/vnd.zoo.kcl\":{source:\"iana\"},\"text/vtt\":{source:\"iana\",charset:\"UTF-8\",compressible:true,extensions:[\"vtt\"]},\"text/wgsl\":{source:\"iana\",extensions:[\"wgsl\"]},\"text/x-asm\":{source:\"apache\",extensions:[\"s\",\"asm\"]},\"text/x-c\":{source:\"apache\",extensions:[\"c\",\"cc\",\"cxx\",\"cpp\",\"h\",\"hh\",\"dic\"]},\"text/x-component\":{source:\"nginx\",extensions:[\"htc\"]},\"text/x-fortran\":{source:\"apache\",extensions:[\"f\",\"for\",\"f77\",\"f90\"]},\"text/x-gwt-rpc\":{compressible:true},\"text/x-handlebars-template\":{extensions:[\"hbs\"]},\"text/x-java-source\":{source:\"apache\",extensions:[\"java\"]},\"text/x-jquery-tmpl\":{compressible:true},\"text/x-lua\":{extensions:[\"lua\"]},\"text/x-markdown\":{compressible:true,extensions:[\"mkd\"]},\"text/x-nfo\":{source:\"apache\",extensions:[\"nfo\"]},\"text/x-opml\":{source:\"apache\",extensions:[\"opml\"]},\"text/x-org\":{compressible:true,extensions:[\"org\"]},\"text/x-pascal\":{source:\"apache\",extensions:[\"p\",\"pas\"]},\"text/x-processing\":{compressible:true,extensions:[\"pde\"]},\"text/x-sass\":{extensions:[\"sass\"]},\"text/x-scss\":{extensions:[\"scss\"]},\"text/x-setext\":{source:\"apache\",extensions:[\"etx\"]},\"text/x-sfv\":{source:\"apache\",extensions:[\"sfv\"]},\"text/x-suse-ymp\":{compressible:true,extensions:[\"ymp\"]},\"text/x-uuencode\":{source:\"apache\",extensions:[\"uu\"]},\"text/x-vcalendar\":{source:\"apache\",extensions:[\"vcs\"]},\"text/x-vcard\":{source:\"apache\",extensions:[\"vcf\"]},\"text/xml\":{source:\"iana\",compressible:true,extensions:[\"xml\"]},\"text/xml-external-parsed-entity\":{source:\"iana\"},\"text/yaml\":{compressible:true,extensions:[\"yaml\",\"yml\"]},\"video/1d-interleaved-parityfec\":{source:\"iana\"},\"video/3gpp\":{source:\"iana\",extensions:[\"3gp\",\"3gpp\"]},\"video/3gpp-tt\":{source:\"iana\"},\"video/3gpp2\":{source:\"iana\",extensions:[\"3g2\"]},\"video/av1\":{source:\"iana\"},\"video/bmpeg\":{source:\"iana\"},\"video/bt656\":{source:\"iana\"},\"video/celb\":{source:\"iana\"},\"video/dv\":{source:\"iana\"},\"video/encaprtp\":{source:\"iana\"},\"video/evc\":{source:\"iana\"},\"video/ffv1\":{source:\"iana\"},\"video/flexfec\":{source:\"iana\"},\"video/h261\":{source:\"iana\",extensions:[\"h261\"]},\"video/h263\":{source:\"iana\",extensions:[\"h263\"]},\"video/h263-1998\":{source:\"iana\"},\"video/h263-2000\":{source:\"iana\"},\"video/h264\":{source:\"iana\",extensions:[\"h264\"]},\"video/h264-rcdo\":{source:\"iana\"},\"video/h264-svc\":{source:\"iana\"},\"video/h265\":{source:\"iana\"},\"video/h266\":{source:\"iana\"},\"video/iso.segment\":{source:\"iana\",extensions:[\"m4s\"]},\"video/jpeg\":{source:\"iana\",extensions:[\"jpgv\"]},\"video/jpeg2000\":{source:\"iana\"},\"video/jpm\":{source:\"apache\",extensions:[\"jpm\",\"jpgm\"]},\"video/jxsv\":{source:\"iana\"},\"video/lottie+json\":{source:\"iana\",compressible:true},\"video/matroska\":{source:\"iana\"},\"video/matroska-3d\":{source:\"iana\"},\"video/mj2\":{source:\"iana\",extensions:[\"mj2\",\"mjp2\"]},\"video/mp1s\":{source:\"iana\"},\"video/mp2p\":{source:\"iana\"},\"video/mp2t\":{source:\"iana\",extensions:[\"ts\",\"m2t\",\"m2ts\",\"mts\"]},\"video/mp4\":{source:\"iana\",compressible:false,extensions:[\"mp4\",\"mp4v\",\"mpg4\"]},\"video/mp4v-es\":{source:\"iana\"},\"video/mpeg\":{source:\"iana\",compressible:false,extensions:[\"mpeg\",\"mpg\",\"mpe\",\"m1v\",\"m2v\"]},\"video/mpeg4-generic\":{source:\"iana\"},\"video/mpv\":{source:\"iana\"},\"video/nv\":{source:\"iana\"},\"video/ogg\":{source:\"iana\",compressible:false,extensions:[\"ogv\"]},\"video/parityfec\":{source:\"iana\"},\"video/pointer\":{source:\"iana\"},\"video/quicktime\":{source:\"iana\",compressible:false,extensions:[\"qt\",\"mov\"]},\"video/raptorfec\":{source:\"iana\"},\"video/raw\":{source:\"iana\"},\"video/rtp-enc-aescm128\":{source:\"iana\"},\"video/rtploopback\":{source:\"iana\"},\"video/rtx\":{source:\"iana\"},\"video/scip\":{source:\"iana\"},\"video/smpte291\":{source:\"iana\"},\"video/smpte292m\":{source:\"iana\"},\"video/ulpfec\":{source:\"iana\"},\"video/vc1\":{source:\"iana\"},\"video/vc2\":{source:\"iana\"},\"video/vnd.cctv\":{source:\"iana\"},\"video/vnd.dece.hd\":{source:\"iana\",extensions:[\"uvh\",\"uvvh\"]},\"video/vnd.dece.mobile\":{source:\"iana\",extensions:[\"uvm\",\"uvvm\"]},\"video/vnd.dece.mp4\":{source:\"iana\"},\"video/vnd.dece.pd\":{source:\"iana\",extensions:[\"uvp\",\"uvvp\"]},\"video/vnd.dece.sd\":{source:\"iana\",extensions:[\"uvs\",\"uvvs\"]},\"video/vnd.dece.video\":{source:\"iana\",extensions:[\"uvv\",\"uvvv\"]},\"video/vnd.directv.mpeg\":{source:\"iana\"},\"video/vnd.directv.mpeg-tts\":{source:\"iana\"},\"video/vnd.dlna.mpeg-tts\":{source:\"iana\"},\"video/vnd.dvb.file\":{source:\"iana\",extensions:[\"dvb\"]},\"video/vnd.fvt\":{source:\"iana\",extensions:[\"fvt\"]},\"video/vnd.hns.video\":{source:\"iana\"},\"video/vnd.iptvforum.1dparityfec-1010\":{source:\"iana\"},\"video/vnd.iptvforum.1dparityfec-2005\":{source:\"iana\"},\"video/vnd.iptvforum.2dparityfec-1010\":{source:\"iana\"},\"video/vnd.iptvforum.2dparityfec-2005\":{source:\"iana\"},\"video/vnd.iptvforum.ttsavc\":{source:\"iana\"},\"video/vnd.iptvforum.ttsmpeg2\":{source:\"iana\"},\"video/vnd.motorola.video\":{source:\"iana\"},\"video/vnd.motorola.videop\":{source:\"iana\"},\"video/vnd.mpegurl\":{source:\"iana\",extensions:[\"mxu\",\"m4u\"]},\"video/vnd.ms-playready.media.pyv\":{source:\"iana\",extensions:[\"pyv\"]},\"video/vnd.nokia.interleaved-multimedia\":{source:\"iana\"},\"video/vnd.nokia.mp4vr\":{source:\"iana\"},\"video/vnd.nokia.videovoip\":{source:\"iana\"},\"video/vnd.objectvideo\":{source:\"iana\"},\"video/vnd.planar\":{source:\"iana\"},\"video/vnd.radgamettools.bink\":{source:\"iana\"},\"video/vnd.radgamettools.smacker\":{source:\"apache\"},\"video/vnd.sealed.mpeg1\":{source:\"iana\"},\"video/vnd.sealed.mpeg4\":{source:\"iana\"},\"video/vnd.sealed.swf\":{source:\"iana\"},\"video/vnd.sealedmedia.softseal.mov\":{source:\"iana\"},\"video/vnd.uvvu.mp4\":{source:\"iana\",extensions:[\"uvu\",\"uvvu\"]},\"video/vnd.vivo\":{source:\"iana\",extensions:[\"viv\"]},\"video/vnd.youtube.yt\":{source:\"iana\"},\"video/vp8\":{source:\"iana\"},\"video/vp9\":{source:\"iana\"},\"video/webm\":{source:\"apache\",compressible:false,extensions:[\"webm\"]},\"video/x-f4v\":{source:\"apache\",extensions:[\"f4v\"]},\"video/x-fli\":{source:\"apache\",extensions:[\"fli\"]},\"video/x-flv\":{source:\"apache\",compressible:false,extensions:[\"flv\"]},\"video/x-m4v\":{source:\"apache\",extensions:[\"m4v\"]},\"video/x-matroska\":{source:\"apache\",compressible:false,extensions:[\"mkv\",\"mk3d\",\"mks\"]},\"video/x-mng\":{source:\"apache\",extensions:[\"mng\"]},\"video/x-ms-asf\":{source:\"apache\",extensions:[\"asf\",\"asx\"]},\"video/x-ms-vob\":{source:\"apache\",extensions:[\"vob\"]},\"video/x-ms-wm\":{source:\"apache\",extensions:[\"wm\"]},\"video/x-ms-wmv\":{source:\"apache\",compressible:false,extensions:[\"wmv\"]},\"video/x-ms-wmx\":{source:\"apache\",extensions:[\"wmx\"]},\"video/x-ms-wvx\":{source:\"apache\",extensions:[\"wvx\"]},\"video/x-msvideo\":{source:\"apache\",extensions:[\"avi\"]},\"video/x-sgi-movie\":{source:\"apache\",extensions:[\"movie\"]},\"video/x-smv\":{source:\"apache\",extensions:[\"smv\"]},\"x-conference/x-cooltalk\":{source:\"apache\",extensions:[\"ice\"]},\"x-shader/x-fragment\":{compressible:true},\"x-shader/x-vertex\":{compressible:true}};}});// ../../node_modules/mime-db/index.js\nvar require_mime_db=__commonJS({\"../../node_modules/mime-db/index.js\"(exports,module){module.exports=require_db();}});// ../../node_modules/@codesandbox/sandpack-client/dist/clients/runtime/index.mjs\nvar runtime_exports={};__export(runtime_exports,{SandpackRuntime:()=>SandpackRuntime});function getTemplate(pkg,modules){if(!pkg){return\"static\";}var _a2=pkg.dependencies,dependencies=_a2===void 0?{}:_a2,_b=pkg.devDependencies,devDependencies=_b===void 0?{}:_b;var totalDependencies=__spreadArray(__spreadArray([],Object.keys(dependencies),true),Object.keys(devDependencies),true);var moduleNames=Object.keys(modules);var adonis=[\"@adonisjs/framework\",\"@adonisjs/core\"];if(totalDependencies.some(function(dep){return adonis.indexOf(dep)>-1;})){return\"adonis\";}var nuxt=[\"nuxt\",\"nuxt-edge\",\"nuxt-ts\",\"nuxt-ts-edge\",\"nuxt3\"];if(totalDependencies.some(function(dep){return nuxt.indexOf(dep)>-1;})){return\"nuxt\";}if(totalDependencies.indexOf(\"next\")>-1){return\"next\";}var apollo=[\"apollo-server\",\"apollo-server-express\",\"apollo-server-hapi\",\"apollo-server-koa\",\"apollo-server-lambda\",\"apollo-server-micro\"];if(totalDependencies.some(function(dep){return apollo.indexOf(dep)>-1;})){return\"apollo\";}if(totalDependencies.indexOf(\"mdx-deck\")>-1){return\"mdx-deck\";}if(totalDependencies.indexOf(\"gridsome\")>-1){return\"gridsome\";}if(totalDependencies.indexOf(\"vuepress\")>-1){return\"vuepress\";}if(totalDependencies.indexOf(\"ember-cli\")>-1){return\"ember\";}if(totalDependencies.indexOf(\"sapper\")>-1){return\"sapper\";}if(totalDependencies.indexOf(\"gatsby\")>-1){return\"gatsby\";}if(totalDependencies.indexOf(\"quasar\")>-1){return\"quasar\";}if(totalDependencies.indexOf(\"@docusaurus/core\")>-1){return\"docusaurus\";}if(totalDependencies.indexOf(\"remix\")>-1){return\"remix\";}if(totalDependencies.indexOf(\"astro\")>-1){return\"node\";}if(moduleNames.some(function(m){return m.endsWith(\".re\");})){return\"reason\";}var parcel=[\"parcel-bundler\",\"parcel\"];if(totalDependencies.some(function(dep){return parcel.indexOf(dep)>-1;})){return\"parcel\";}var dojo=[\"@dojo/core\",\"@dojo/framework\"];if(totalDependencies.some(function(dep){return dojo.indexOf(dep)>-1;})){return\"@dojo/cli-create-app\";}if(totalDependencies.indexOf(\"@nestjs/core\")>-1||totalDependencies.indexOf(\"@nestjs/common\")>-1){return\"nest\";}if(totalDependencies.indexOf(\"react-styleguidist\")>-1){return\"styleguidist\";}if(totalDependencies.indexOf(\"react-scripts\")>-1){return\"create-react-app\";}if(totalDependencies.indexOf(\"react-scripts-ts\")>-1){return\"create-react-app-typescript\";}if(totalDependencies.indexOf(\"@angular/core\")>-1){return\"angular-cli\";}if(totalDependencies.indexOf(\"preact-cli\")>-1){return\"preact-cli\";}if(totalDependencies.indexOf(\"@sveltech/routify\")>-1||totalDependencies.indexOf(\"@roxi/routify\")>-1){return\"node\";}if(totalDependencies.indexOf(\"vite\")>-1){return\"node\";}if(totalDependencies.indexOf(\"@frontity/core\")>-1){return\"node\";}if(totalDependencies.indexOf(\"svelte\")>-1){return\"svelte\";}if(totalDependencies.indexOf(\"vue\")>-1){return\"vue-cli\";}if(totalDependencies.indexOf(\"cx\")>-1){return\"cxjs\";}var nodeDeps=[\"express\",\"koa\",\"nodemon\",\"ts-node\",\"@tensorflow/tfjs-node\",\"webpack-dev-server\",\"snowpack\"];if(totalDependencies.some(function(dep){return nodeDeps.indexOf(dep)>-1;})){return\"node\";}if(Object.keys(dependencies).length>=MAX_CLIENT_DEPENDENCY_COUNT){return\"node\";}return void 0;}function getExtension(filepath){var parts=filepath.split(\".\");if(parts.length<=1){return\"\";}else{var ext=parts[parts.length-1];return ext;}}var import_mime_db,Protocol,IFrameProtocol,extensionMap,entries,_a$1,mimetype,entry,extensions,ext,_b,extensions_1,_i,entries_1,EXTENSIONS_MAP,CHANNEL_NAME,MAX_CLIENT_DEPENDENCY_COUNT,_a,SUFFIX_PLACEHOLDER,BUNDLER_URL,SandpackRuntime;var init_runtime=__esm({\"../../node_modules/@codesandbox/sandpack-client/dist/clients/runtime/index.mjs\"(){init_utils_52664384();init_dist();init_base_80a1f760();import_mime_db=__toESM(require_mime_db(),1);init_lib();Protocol=/** @class */function(){function Protocol2(type,handleMessage,protocol){var _this=this;this.type=type;this.handleMessage=handleMessage;this.protocol=protocol;this._disposeMessageListener=this.protocol.channelListen(function(msg){return __awaiter(_this,void 0,void 0,function(){var message,result,response,err_1,response;return __generator(this,function(_a2){switch(_a2.label){case 0:if(!(msg.type===this.getTypeId()&&msg.method))return[3,4];message=msg;_a2.label=1;case 1:_a2.trys.push([1,3,,4]);return[4,this.handleMessage(message)];case 2:result=_a2.sent();response={type:this.getTypeId(),msgId:message.msgId,result};this.protocol.dispatch(response);return[3,4];case 3:err_1=_a2.sent();response={type:this.getTypeId(),msgId:message.msgId,error:{message:err_1.message}};this.protocol.dispatch(response);return[3,4];case 4:return[2];}});});});}Protocol2.prototype.getTypeId=function(){return\"protocol-\".concat(this.type);};Protocol2.prototype.dispose=function(){this._disposeMessageListener();};return Protocol2;}();IFrameProtocol=/** @class */function(){function IFrameProtocol2(iframe,origin){this.globalListeners={};this.globalListenersCount=0;this.channelListeners={};this.channelListenersCount=0;this.channelId=Math.floor(Math.random()*1e6);this.frameWindow=iframe.contentWindow;this.origin=origin;this.globalListeners=[];this.channelListeners=[];this.eventListener=this.eventListener.bind(this);if(typeof window!==\"undefined\"){window.addEventListener(\"message\",this.eventListener);}}IFrameProtocol2.prototype.cleanup=function(){window.removeEventListener(\"message\",this.eventListener);this.globalListeners={};this.channelListeners={};this.globalListenersCount=0;this.channelListenersCount=0;};IFrameProtocol2.prototype.register=function(){if(!this.frameWindow){return;}this.frameWindow.postMessage({type:\"register-frame\",origin:document.location.origin,id:this.channelId},this.origin);};IFrameProtocol2.prototype.dispatch=function(message){if(!this.frameWindow){return;}this.frameWindow.postMessage(__assign({$id:this.channelId,codesandbox:true},message),this.origin);};IFrameProtocol2.prototype.globalListen=function(listener){var _this=this;if(typeof listener!==\"function\"){return function(){return;};}var listenerId=this.globalListenersCount;this.globalListeners[listenerId]=listener;this.globalListenersCount++;return function(){delete _this.globalListeners[listenerId];};};IFrameProtocol2.prototype.channelListen=function(listener){var _this=this;if(typeof listener!==\"function\"){return function(){return;};}var listenerId=this.channelListenersCount;this.channelListeners[listenerId]=listener;this.channelListenersCount++;return function(){delete _this.channelListeners[listenerId];};};IFrameProtocol2.prototype.eventListener=function(evt){if(evt.source!==this.frameWindow){return;}var message=evt.data;if(!message.codesandbox){return;}Object.values(this.globalListeners).forEach(function(listener){return listener(message);});if(message.$id!==this.channelId){return;}Object.values(this.channelListeners).forEach(function(listener){return listener(message);});};return IFrameProtocol2;}();extensionMap=/* @__PURE__ */new Map;entries=Object.entries(import_mime_db.default);for(_i=0,entries_1=entries;_i<entries_1.length;_i++){_a$1=entries_1[_i],mimetype=_a$1[0],entry=_a$1[1];if(!entry.extensions){continue;}extensions=entry.extensions;if(extensions.length){for(_b=0,extensions_1=extensions;_b<extensions_1.length;_b++){ext=extensions_1[_b];extensionMap.set(ext,mimetype);}}}EXTENSIONS_MAP=extensionMap;CHANNEL_NAME=\"$CSB_RELAY\";MAX_CLIENT_DEPENDENCY_COUNT=50;SUFFIX_PLACEHOLDER=\"-{{suffix}}\";BUNDLER_URL=\"https://\".concat((_a=\"2.19.8\")===null||_a===void 0?void 0:_a.replace(/\\./g,\"-\")).concat(SUFFIX_PLACEHOLDER,\"-sandpack.codesandbox.io/\");SandpackRuntime=/** @class */function(_super){__extends(SandpackRuntime2,_super);function SandpackRuntime2(selector,sandboxSetup,options){if(options===void 0){options={};}var _this=_super.call(this,selector,sandboxSetup,options)||this;_this.getTranspilerContext=function(){return new Promise(function(resolve){var unsubscribe=_this.listen(function(message){if(message.type===\"transpiler-context\"){resolve(message.data);unsubscribe();}});_this.dispatch({type:\"get-transpiler-context\"});});};_this.getTranspiledFiles=function(){return new Promise(function(resolve){var unsubscribe=_this.listen(function(message){if(message.type===\"all-modules\"){resolve(message.data);unsubscribe();}});_this.dispatch({type:\"get-modules\"});});};_this.bundlerURL=_this.createBundlerURL();_this.bundlerState=void 0;_this.errors=[];_this.status=\"initializing\";if(typeof selector===\"string\"){_this.selector=selector;var element=document.querySelector(selector);nullthrows(element,\"The element '\".concat(selector,\"' was not found\"));_this.element=element;_this.iframe=document.createElement(\"iframe\");_this.initializeElement();}else{_this.element=selector;_this.iframe=selector;}if(!_this.iframe.getAttribute(\"sandbox\")){_this.iframe.setAttribute(\"sandbox\",\"allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts allow-downloads allow-pointer-lock\");_this.iframe.setAttribute(\"allow\",\"accelerometer; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; clipboard-read; clipboard-write; xr-spatial-tracking;\");}_this.setLocationURLIntoIFrame();_this.iframeProtocol=new IFrameProtocol(_this.iframe,_this.bundlerURL);_this.unsubscribeGlobalListener=_this.iframeProtocol.globalListen(function(mes){if(mes.type!==\"initialized\"||!_this.iframe.contentWindow){return;}_this.iframeProtocol.register();if(_this.options.fileResolver){_this.fileResolverProtocol=new Protocol(\"fs\",function(data){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a2){if(data.method===\"isFile\"){return[2,this.options.fileResolver.isFile(data.params[0])];}else if(data.method===\"readFile\"){return[2,this.options.fileResolver.readFile(data.params[0])];}else{throw new Error(\"Method not supported\");}});});},_this.iframeProtocol);}_this.updateSandbox(_this.sandboxSetup,true);});_this.unsubscribeChannelListener=_this.iframeProtocol.channelListen(function(mes){switch(mes.type){case\"start\":{_this.errors=[];break;}case\"status\":{_this.status=mes.status;break;}case\"action\":{if(mes.action===\"show-error\"){_this.errors=__spreadArray(__spreadArray([],_this.errors,true),[extractErrorDetails(mes)],false);}break;}case\"done\":{_this.status=\"done\";break;}case\"state\":{_this.bundlerState=mes.state;break;}}});if(options.experimental_enableServiceWorker){_this.serviceWorkerHandshake();}return _this;}SandpackRuntime2.prototype.createBundlerURL=function(){var _a2;var bundlerURL=this.options.bundlerURL||BUNDLER_URL;if(this.options.bundlerURL){return bundlerURL;}if(this.options.teamId){bundlerURL=bundlerURL.replace(\"https://\",\"https://\"+this.options.teamId+\"-\")+\"?cache=\".concat(Date.now());}if(this.options.experimental_enableServiceWorker){var suffixes=[];suffixes.push(Math.random().toString(36).slice(4));bundlerURL=bundlerURL.replace(SUFFIX_PLACEHOLDER,\"-\".concat((_a2=this.options.experimental_stableServiceWorkerId)!==null&&_a2!==void 0?_a2:suffixes.join(\"-\")));}else{bundlerURL=bundlerURL.replace(SUFFIX_PLACEHOLDER,\"\");}return bundlerURL;};SandpackRuntime2.prototype.serviceWorkerHandshake=function(){var _this=this;var channel=new MessageChannel;var iframeContentWindow=this.iframe.contentWindow;if(!iframeContentWindow){throw new Error(\"Could not get iframe contentWindow\");}var port=channel.port1;port.onmessage=function(evt){if(typeof evt.data===\"object\"&&evt.data.$channel===CHANNEL_NAME){switch(evt.data.$type){case\"preview/ready\":break;case\"preview/request\":_this.handleWorkerRequest(evt.data,port);break;}}};var sendMessage=function(){var initMsg={$channel:CHANNEL_NAME,$type:\"preview/init\"};iframeContentWindow.postMessage(initMsg,\"*\",[channel.port2]);_this.iframe.removeEventListener(\"load\",sendMessage);};this.iframe.addEventListener(\"load\",sendMessage);};SandpackRuntime2.prototype.handleWorkerRequest=function(request,port){return __awaiter(this,void 0,void 0,function(){var notFound,filepath_1,headers,files,file,modulesFromManager,body,extension,foundMimetype,responseMessage,err_1;return __generator(this,function(_a2){switch(_a2.label){case 0:notFound=function(){var responseMessage2={$channel:CHANNEL_NAME,$type:\"preview/response\",id:request.id,headers:{\"Content-Type\":\"text/html; charset=utf-8\"},status:404,body:\"File not found\"};port.postMessage(responseMessage2);};_a2.label=1;case 1:_a2.trys.push([1,4,,5]);filepath_1=new URL(request.url,this.bundlerURL).pathname;headers={};files=this.getFiles();file=files[filepath_1];if(!!file)return[3,3];return[4,this.getTranspiledFiles()];case 2:modulesFromManager=_a2.sent();file=modulesFromManager.find(function(item){return item.path.endsWith(filepath_1);});if(!file){notFound();return[2];}_a2.label=3;case 3:body=file.code;if(!headers[\"Content-Type\"]){extension=getExtension(filepath_1);foundMimetype=EXTENSIONS_MAP.get(extension);if(foundMimetype){headers[\"Content-Type\"]=foundMimetype;}}responseMessage={$channel:CHANNEL_NAME,$type:\"preview/response\",id:request.id,headers,status:200,body};port.postMessage(responseMessage);return[3,5];case 4:err_1=_a2.sent();console.error(err_1);notFound();return[3,5];case 5:return[2];}});});};SandpackRuntime2.prototype.setLocationURLIntoIFrame=function(){var _a2;var urlSource=this.options.startRoute?new URL(this.options.startRoute,this.bundlerURL).toString():this.bundlerURL;(_a2=this.iframe.contentWindow)===null||_a2===void 0?void 0:_a2.location.replace(urlSource);this.iframe.src=urlSource;};SandpackRuntime2.prototype.destroy=function(){this.unsubscribeChannelListener();this.unsubscribeGlobalListener();this.iframeProtocol.cleanup();};SandpackRuntime2.prototype.updateOptions=function(options){if(!dequal(this.options,options)){this.options=options;this.updateSandbox();}};SandpackRuntime2.prototype.updateSandbox=function(sandboxSetup,isInitializationCompile){var _a2,_b,_c,_d;if(sandboxSetup===void 0){sandboxSetup=this.sandboxSetup;}this.sandboxSetup=__assign(__assign({},this.sandboxSetup),sandboxSetup);var files=this.getFiles();var modules=Object.keys(files).reduce(function(prev,next){var _a3;return __assign(__assign({},prev),(_a3={},_a3[next]={code:files[next].code,path:next},_a3));},{});var packageJSON=JSON.parse(createPackageJSON(this.sandboxSetup.dependencies,this.sandboxSetup.devDependencies,this.sandboxSetup.entry));try{packageJSON=JSON.parse(files[\"/package.json\"].code);}catch(e){console.error(createError(\"could not parse package.json file: \"+e.message));}var normalizedModules=Object.keys(files).reduce(function(prev,next){var _a3;return __assign(__assign({},prev),(_a3={},_a3[next]={content:files[next].code,path:next},_a3));},{});this.dispatch(__assign(__assign({},this.options),{type:\"compile\",codesandbox:true,version:3,isInitializationCompile,modules,reactDevTools:this.options.reactDevTools,externalResources:this.options.externalResources||[],hasFileResolver:Boolean(this.options.fileResolver),disableDependencyPreprocessing:this.sandboxSetup.disableDependencyPreprocessing,experimental_enableServiceWorker:this.options.experimental_enableServiceWorker,template:this.sandboxSetup.template||getTemplate(packageJSON,normalizedModules),showOpenInCodeSandbox:(_a2=this.options.showOpenInCodeSandbox)!==null&&_a2!==void 0?_a2:true,showErrorScreen:(_b=this.options.showErrorScreen)!==null&&_b!==void 0?_b:true,showLoadingScreen:(_c=this.options.showLoadingScreen)!==null&&_c!==void 0?_c:false,skipEval:this.options.skipEval||false,clearConsoleDisabled:!this.options.clearConsoleOnFirstCompile,logLevel:(_d=this.options.logLevel)!==null&&_d!==void 0?_d:SandpackLogLevel.Info,customNpmRegistries:this.options.customNpmRegistries,teamId:this.options.teamId,sandboxId:this.options.sandboxId}));};SandpackRuntime2.prototype.dispatch=function(message){if(message.type===\"refresh\"){this.setLocationURLIntoIFrame();if(this.options.experimental_enableServiceWorker){this.serviceWorkerHandshake();}}this.iframeProtocol.dispatch(message);};SandpackRuntime2.prototype.listen=function(listener){return this.iframeProtocol.channelListen(listener);};SandpackRuntime2.prototype.getCodeSandboxURL=function(){var files=this.getFiles();var paramFiles=Object.keys(files).reduce(function(prev,next){var _a2;return __assign(__assign({},prev),(_a2={},_a2[next.replace(\"/\",\"\")]={content:files[next].code,isBinary:false},_a2));},{});return fetch(\"https://codesandbox.io/api/v1/sandboxes/define?json=1\",{method:\"POST\",body:JSON.stringify({files:paramFiles}),headers:{Accept:\"application/json\",\"Content-Type\":\"application/json\"}}).then(function(x){return x.json();}).then(function(res){return{sandboxId:res.sandbox_id,editorUrl:\"https://codesandbox.io/s/\".concat(res.sandbox_id),embedUrl:\"https://codesandbox.io/embed/\".concat(res.sandbox_id)};});};SandpackRuntime2.prototype.getFiles=function(){var sandboxSetup=this.sandboxSetup;if(sandboxSetup.files[\"/package.json\"]===void 0){return addPackageJSONIfNeeded(sandboxSetup.files,sandboxSetup.dependencies,sandboxSetup.devDependencies,sandboxSetup.entry);}return this.sandboxSetup.files;};SandpackRuntime2.prototype.initializeElement=function(){this.iframe.style.border=\"0\";this.iframe.style.width=this.options.width||\"100%\";this.iframe.style.height=this.options.height||\"100%\";this.iframe.style.overflow=\"hidden\";nullthrows(this.element.parentNode,\"The given iframe does not have a parent.\");this.element.parentNode.replaceChild(this.iframe,this.element);};return SandpackRuntime2;}(SandpackClient);}});// ../../node_modules/@codesandbox/sandpack-client/dist/index.mjs\ninit_utils_52664384();init_utils_52664384();init_lib();function loadSandpackClient(iframeSelector,sandboxSetup,options){var _a2;if(options===void 0){options={};}return __awaiter(this,void 0,void 0,function(){var template,Client,_b;return __generator(this,function(_c){switch(_c.label){case 0:template=(_a2=sandboxSetup.template)!==null&&_a2!==void 0?_a2:\"parcel\";_b=template;switch(_b){case\"node\":return[3,1];case\"static\":return[3,3];}return[3,5];case 1:return[4,Promise.resolve().then(()=>(init_node(),node_exports)).then(function(m){return m.SandpackNode;})];case 2:Client=_c.sent();return[3,7];case 3:return[4,Promise.resolve().then(()=>(init_index_599aeaf7(),index_599aeaf7_exports)).then(function(m){return m.SandpackStatic;})];case 4:Client=_c.sent();return[3,7];case 5:return[4,Promise.resolve().then(()=>(init_runtime(),runtime_exports)).then(function(m){return m.SandpackRuntime;})];case 6:Client=_c.sent();_c.label=7;case 7:return[2,new Client(iframeSelector,sandboxSetup,options)];}});});}export{SandpackLogLevel,addPackageJSONIfNeeded,createError,createPackageJSON,extractErrorDetails,loadSandpackClient,normalizePath,nullthrows,};/*! Bundled license information:\n\nstatic-browser-server/out/lib/main.js:\n  (*! Bundled license information:\n  \n  mime-db/index.js:\n    (*!\n     * mime-db\n     * Copyright(c) 2014 Jonathan Ong\n     * Copyright(c) 2015-2022 Douglas Christopher Wilson\n     * MIT Licensed\n     *)\n  *)\n\nmime-db/index.js:\n  (*!\n   * mime-db\n   * Copyright(c) 2014 Jonathan Ong\n   * Copyright(c) 2015-2022 Douglas Christopher Wilson\n   * MIT Licensed\n   *)\n*/\nexport const __FramerMetadata__ = {\"exports\":{\"loadSandpackClient\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackLogLevel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"normalizePath\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nullthrows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createPackageJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractErrorDetails\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"addPackageJSONIfNeeded\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createError\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_sandpack_client.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/commands/dist/index.js\nimport{Annotation,Facet,combineConfig,StateField,Transaction,ChangeSet,ChangeDesc,EditorSelection,StateEffect,Text,findClusterBreak,countColumn,CharCategory}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{EditorView,Direction}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";import{IndentContext,getIndentation,indentString,matchBrackets,syntaxTree,getIndentUnit,indentUnit}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{NodeProp}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";var toggleComment=target=>{let{state}=target,line=state.doc.lineAt(state.selection.main.from),config=getConfig(target.state,line.from);return config.line?toggleLineComment(target):config.block?toggleBlockCommentByLine(target):false;};function command(f,option){return({state,dispatch})=>{if(state.readOnly)return false;let tr=f(option,state);if(!tr)return false;dispatch(state.update(tr));return true;};}var toggleLineComment=/* @__PURE__ */command(changeLineComment,0);var lineComment=/* @__PURE__ */command(changeLineComment,1);var lineUncomment=/* @__PURE__ */command(changeLineComment,2);var toggleBlockComment=/* @__PURE__ */command(changeBlockComment,0);var blockComment=/* @__PURE__ */command(changeBlockComment,1);var blockUncomment=/* @__PURE__ */command(changeBlockComment,2);var toggleBlockCommentByLine=/* @__PURE__ */command((o,s)=>changeBlockComment(o,s,selectedLineRanges(s)),0);function getConfig(state,pos){let data=state.languageDataAt(\"commentTokens\",pos,1);return data.length?data[0]:{};}var SearchMargin=50;function findBlockComment(state,{open,close},from,to){let textBefore=state.sliceDoc(from-SearchMargin,from);let textAfter=state.sliceDoc(to,to+SearchMargin);let spaceBefore=/\\s*$/.exec(textBefore)[0].length,spaceAfter=/^\\s*/.exec(textAfter)[0].length;let beforeOff=textBefore.length-spaceBefore;if(textBefore.slice(beforeOff-open.length,beforeOff)==open&&textAfter.slice(spaceAfter,spaceAfter+close.length)==close){return{open:{pos:from-spaceBefore,margin:spaceBefore&&1},close:{pos:to+spaceAfter,margin:spaceAfter&&1}};}let startText,endText;if(to-from<=2*SearchMargin){startText=endText=state.sliceDoc(from,to);}else{startText=state.sliceDoc(from,from+SearchMargin);endText=state.sliceDoc(to-SearchMargin,to);}let startSpace=/^\\s*/.exec(startText)[0].length,endSpace=/\\s*$/.exec(endText)[0].length;let endOff=endText.length-endSpace-close.length;if(startText.slice(startSpace,startSpace+open.length)==open&&endText.slice(endOff,endOff+close.length)==close){return{open:{pos:from+startSpace+open.length,margin:/\\s/.test(startText.charAt(startSpace+open.length))?1:0},close:{pos:to-endSpace-close.length,margin:/\\s/.test(endText.charAt(endOff-1))?1:0}};}return null;}function selectedLineRanges(state){let ranges=[];for(let r of state.selection.ranges){let fromLine=state.doc.lineAt(r.from);let toLine=r.to<=fromLine.to?fromLine:state.doc.lineAt(r.to);if(toLine.from>fromLine.from&&toLine.from==r.to)toLine=r.to==fromLine.to+1?fromLine:state.doc.lineAt(r.to-1);let last=ranges.length-1;if(last>=0&&ranges[last].to>fromLine.from)ranges[last].to=toLine.to;else ranges.push({from:fromLine.from+/^\\s*/.exec(fromLine.text)[0].length,to:toLine.to});}return ranges;}function changeBlockComment(option,state,ranges=state.selection.ranges){let tokens=ranges.map(r=>getConfig(state,r.from).block);if(!tokens.every(c=>c))return null;let comments=ranges.map((r,i)=>findBlockComment(state,tokens[i],r.from,r.to));if(option!=2&&!comments.every(c=>c)){return{changes:state.changes(ranges.map((range,i)=>{if(comments[i])return[];return[{from:range.from,insert:tokens[i].open+\" \"},{from:range.to,insert:\" \"+tokens[i].close}];}))};}else if(option!=1&&comments.some(c=>c)){let changes=[];for(let i=0,comment;i<comments.length;i++)if(comment=comments[i]){let token=tokens[i],{open,close}=comment;changes.push({from:open.pos-token.open.length,to:open.pos+open.margin},{from:close.pos-close.margin,to:close.pos+token.close.length});}return{changes};}return null;}function changeLineComment(option,state,ranges=state.selection.ranges){let lines=[];let prevLine=-1;for(let{from,to}of ranges){let startI=lines.length,minIndent=1e9;let token=getConfig(state,from).line;if(!token)continue;for(let pos=from;pos<=to;){let line=state.doc.lineAt(pos);if(line.from>prevLine&&(from==to||to>line.from)){prevLine=line.from;let indent=/^\\s*/.exec(line.text)[0].length;let empty=indent==line.length;let comment=line.text.slice(indent,indent+token.length)==token?indent:-1;if(indent<line.text.length&&indent<minIndent)minIndent=indent;lines.push({line,comment,token,indent,empty,single:false});}pos=line.to+1;}if(minIndent<1e9){for(let i=startI;i<lines.length;i++)if(lines[i].indent<lines[i].line.text.length)lines[i].indent=minIndent;}if(lines.length==startI+1)lines[startI].single=true;}if(option!=2&&lines.some(l=>l.comment<0&&(!l.empty||l.single))){let changes=[];for(let{line,token,indent,empty,single}of lines)if(single||!empty)changes.push({from:line.from+indent,insert:token+\" \"});let changeSet=state.changes(changes);return{changes:changeSet,selection:state.selection.map(changeSet,1)};}else if(option!=1&&lines.some(l=>l.comment>=0)){let changes=[];for(let{line,comment,token}of lines)if(comment>=0){let from=line.from+comment,to=from+token.length;if(line.text[to-line.from]==\" \")to++;changes.push({from,to});}return{changes};}return null;}var fromHistory=/* @__PURE__ */Annotation.define();var isolateHistory=/* @__PURE__ */Annotation.define();var invertedEffects=/* @__PURE__ */Facet.define();var historyConfig=/* @__PURE__ */Facet.define({combine(configs){return combineConfig(configs,{minDepth:100,newGroupDelay:500,joinToEvent:(_t,isAdjacent2)=>isAdjacent2},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(a,b)=>(tr,adj)=>a(tr,adj)||b(tr,adj)});}});var historyField_=/* @__PURE__ */StateField.define({create(){return HistoryState.empty;},update(state,tr){let config=tr.state.facet(historyConfig);let fromHist=tr.annotation(fromHistory);if(fromHist){let item=HistEvent.fromTransaction(tr,fromHist.selection),from=fromHist.side;let other=from==0?state.undone:state.done;if(item)other=updateBranch(other,other.length,config.minDepth,item);else other=addSelection(other,tr.startState.selection);return new HistoryState(from==0?fromHist.rest:other,from==0?other:fromHist.rest);}let isolate=tr.annotation(isolateHistory);if(isolate==\"full\"||isolate==\"before\")state=state.isolate();if(tr.annotation(Transaction.addToHistory)===false)return!tr.changes.empty?state.addMapping(tr.changes.desc):state;let event=HistEvent.fromTransaction(tr);let time=tr.annotation(Transaction.time),userEvent=tr.annotation(Transaction.userEvent);if(event)state=state.addChanges(event,time,userEvent,config,tr);else if(tr.selection)state=state.addSelection(tr.startState.selection,time,userEvent,config.newGroupDelay);if(isolate==\"full\"||isolate==\"after\")state=state.isolate();return state;},toJSON(value){return{done:value.done.map(e=>e.toJSON()),undone:value.undone.map(e=>e.toJSON())};},fromJSON(json){return new HistoryState(json.done.map(HistEvent.fromJSON),json.undone.map(HistEvent.fromJSON));}});function history(config={}){return[historyField_,historyConfig.of(config),EditorView.domEventHandlers({beforeinput(e,view){let command2=e.inputType==\"historyUndo\"?undo:e.inputType==\"historyRedo\"?redo:null;if(!command2)return false;e.preventDefault();return command2(view);}})];}var historyField=historyField_;function cmd(side,selection){return function({state,dispatch}){if(!selection&&state.readOnly)return false;let historyState=state.field(historyField_,false);if(!historyState)return false;let tr=historyState.pop(side,state,selection);if(!tr)return false;dispatch(tr);return true;};}var undo=/* @__PURE__ */cmd(0,false);var redo=/* @__PURE__ */cmd(1,false);var undoSelection=/* @__PURE__ */cmd(0,true);var redoSelection=/* @__PURE__ */cmd(1,true);function depth(side){return function(state){let histState=state.field(historyField_,false);if(!histState)return 0;let branch=side==0?histState.done:histState.undone;return branch.length-(branch.length&&!branch[0].changes?1:0);};}var undoDepth=/* @__PURE__ */depth(0);var redoDepth=/* @__PURE__ */depth(1);var HistEvent=class _HistEvent{setSelAfter(after){return new _HistEvent(this.changes,this.effects,this.mapped,this.startSelection,after);}toJSON(){var _a,_b,_c;return{changes:(_a=this.changes)===null||_a===void 0?void 0:_a.toJSON(),mapped:(_b=this.mapped)===null||_b===void 0?void 0:_b.toJSON(),startSelection:(_c=this.startSelection)===null||_c===void 0?void 0:_c.toJSON(),selectionsAfter:this.selectionsAfter.map(s=>s.toJSON())};}static fromJSON(json){return new _HistEvent(json.changes&&ChangeSet.fromJSON(json.changes),[],json.mapped&&ChangeDesc.fromJSON(json.mapped),json.startSelection&&EditorSelection.fromJSON(json.startSelection),json.selectionsAfter.map(EditorSelection.fromJSON));}// This does not check `addToHistory` and such, it assumes the\n// transaction needs to be converted to an item. Returns null when\n// there are no changes or effects in the transaction.\nstatic fromTransaction(tr,selection){let effects=none;for(let invert of tr.startState.facet(invertedEffects)){let result=invert(tr);if(result.length)effects=effects.concat(result);}if(!effects.length&&tr.changes.empty)return null;return new _HistEvent(tr.changes.invert(tr.startState.doc),effects,void 0,selection||tr.startState.selection,none);}static selection(selections){return new _HistEvent(void 0,none,void 0,void 0,selections);}constructor(changes,effects,mapped,startSelection,selectionsAfter){this.changes=changes;this.effects=effects;this.mapped=mapped;this.startSelection=startSelection;this.selectionsAfter=selectionsAfter;}};function updateBranch(branch,to,maxLen,newEvent){let start=to+1>maxLen+20?to-maxLen-1:0;let newBranch=branch.slice(start,to);newBranch.push(newEvent);return newBranch;}function isAdjacent(a,b){let ranges=[],isAdjacent2=false;a.iterChangedRanges((f,t)=>ranges.push(f,t));b.iterChangedRanges((_f,_t,f,t)=>{for(let i=0;i<ranges.length;){let from=ranges[i++],to=ranges[i++];if(t>=from&&f<=to)isAdjacent2=true;}});return isAdjacent2;}function eqSelectionShape(a,b){return a.ranges.length==b.ranges.length&&a.ranges.filter((r,i)=>r.empty!=b.ranges[i].empty).length===0;}function conc(a,b){return!a.length?b:!b.length?a:a.concat(b);}var none=[];var MaxSelectionsPerEvent=200;function addSelection(branch,selection){if(!branch.length){return[HistEvent.selection([selection])];}else{let lastEvent=branch[branch.length-1];let sels=lastEvent.selectionsAfter.slice(Math.max(0,lastEvent.selectionsAfter.length-MaxSelectionsPerEvent));if(sels.length&&sels[sels.length-1].eq(selection))return branch;sels.push(selection);return updateBranch(branch,branch.length-1,1e9,lastEvent.setSelAfter(sels));}}function popSelection(branch){let last=branch[branch.length-1];let newBranch=branch.slice();newBranch[branch.length-1]=last.setSelAfter(last.selectionsAfter.slice(0,last.selectionsAfter.length-1));return newBranch;}function addMappingToBranch(branch,mapping){if(!branch.length)return branch;let length=branch.length,selections=none;while(length){let event=mapEvent(branch[length-1],mapping,selections);if(event.changes&&!event.changes.empty||event.effects.length){let result=branch.slice(0,length);result[length-1]=event;return result;}else{mapping=event.mapped;length--;selections=event.selectionsAfter;}}return selections.length?[HistEvent.selection(selections)]:none;}function mapEvent(event,mapping,extraSelections){let selections=conc(event.selectionsAfter.length?event.selectionsAfter.map(s=>s.map(mapping)):none,extraSelections);if(!event.changes)return HistEvent.selection(selections);let mappedChanges=event.changes.map(mapping),before=mapping.mapDesc(event.changes,true);let fullMapping=event.mapped?event.mapped.composeDesc(before):before;return new HistEvent(mappedChanges,StateEffect.mapEffects(event.effects,mapping),fullMapping,event.startSelection.map(before),selections);}var joinableUserEvent=/^(input\\.type|delete)($|\\.)/;var HistoryState=class _HistoryState{isolate(){return this.prevTime?new _HistoryState(this.done,this.undone):this;}addChanges(event,time,userEvent,config,tr){let done=this.done,lastEvent=done[done.length-1];if(lastEvent&&lastEvent.changes&&!lastEvent.changes.empty&&event.changes&&(!userEvent||joinableUserEvent.test(userEvent))&&(!lastEvent.selectionsAfter.length&&time-this.prevTime<config.newGroupDelay&&config.joinToEvent(tr,isAdjacent(lastEvent.changes,event.changes))||// For compose (but not compose.start) events, always join with previous event\nuserEvent==\"input.type.compose\")){done=updateBranch(done,done.length-1,config.minDepth,new HistEvent(event.changes.compose(lastEvent.changes),conc(StateEffect.mapEffects(event.effects,lastEvent.changes),lastEvent.effects),lastEvent.mapped,lastEvent.startSelection,none));}else{done=updateBranch(done,done.length,config.minDepth,event);}return new _HistoryState(done,none,time,userEvent);}addSelection(selection,time,userEvent,newGroupDelay){let last=this.done.length?this.done[this.done.length-1].selectionsAfter:none;if(last.length>0&&time-this.prevTime<newGroupDelay&&userEvent==this.prevUserEvent&&userEvent&&/^select($|\\.)/.test(userEvent)&&eqSelectionShape(last[last.length-1],selection))return this;return new _HistoryState(addSelection(this.done,selection),this.undone,time,userEvent);}addMapping(mapping){return new _HistoryState(addMappingToBranch(this.done,mapping),addMappingToBranch(this.undone,mapping),this.prevTime,this.prevUserEvent);}pop(side,state,onlySelection){let branch=side==0?this.done:this.undone;if(branch.length==0)return null;let event=branch[branch.length-1],selection=event.selectionsAfter[0]||state.selection;if(onlySelection&&event.selectionsAfter.length){return state.update({selection:event.selectionsAfter[event.selectionsAfter.length-1],annotations:fromHistory.of({side,rest:popSelection(branch),selection}),userEvent:side==0?\"select.undo\":\"select.redo\",scrollIntoView:true});}else if(!event.changes){return null;}else{let rest=branch.length==1?none:branch.slice(0,branch.length-1);if(event.mapped)rest=addMappingToBranch(rest,event.mapped);return state.update({changes:event.changes,selection:event.startSelection,effects:event.effects,annotations:fromHistory.of({side,rest,selection}),filter:false,userEvent:side==0?\"undo\":\"redo\",scrollIntoView:true});}}constructor(done,undone,prevTime=0,prevUserEvent=void 0){this.done=done;this.undone=undone;this.prevTime=prevTime;this.prevUserEvent=prevUserEvent;}};HistoryState.empty=/* @__PURE__ */new HistoryState(none,none);var historyKeymap=[{key:\"Mod-z\",run:undo,preventDefault:true},{key:\"Mod-y\",mac:\"Mod-Shift-z\",run:redo,preventDefault:true},{linux:\"Ctrl-Shift-z\",run:redo,preventDefault:true},{key:\"Mod-u\",run:undoSelection,preventDefault:true},{key:\"Alt-u\",mac:\"Mod-Shift-u\",run:redoSelection,preventDefault:true}];function updateSel(sel,by){return EditorSelection.create(sel.ranges.map(by),sel.mainIndex);}function setSel(state,selection){return state.update({selection,scrollIntoView:true,userEvent:\"select\"});}function moveSel({state,dispatch},how){let selection=updateSel(state.selection,how);if(selection.eq(state.selection,true))return false;dispatch(setSel(state,selection));return true;}function rangeEnd(range,forward){return EditorSelection.cursor(forward?range.to:range.from);}function cursorByChar(view,forward){return moveSel(view,range=>range.empty?view.moveByChar(range,forward):rangeEnd(range,forward));}function ltrAtCursor(view){return view.textDirectionAt(view.state.selection.main.head)==Direction.LTR;}var cursorCharLeft=view=>cursorByChar(view,!ltrAtCursor(view));var cursorCharRight=view=>cursorByChar(view,ltrAtCursor(view));var cursorCharForward=view=>cursorByChar(view,true);var cursorCharBackward=view=>cursorByChar(view,false);function byCharLogical(state,range,forward){let pos=range.head,line=state.doc.lineAt(pos);if(pos==(forward?line.to:line.from))pos=forward?Math.min(state.doc.length,line.to+1):Math.max(0,line.from-1);else pos=line.from+findClusterBreak(line.text,pos-line.from,forward);return EditorSelection.cursor(pos,forward?-1:1);}function moveByCharLogical(target,forward){return moveSel(target,range=>range.empty?byCharLogical(target.state,range,forward):rangeEnd(range,forward));}var cursorCharForwardLogical=target=>moveByCharLogical(target,true);var cursorCharBackwardLogical=target=>moveByCharLogical(target,false);function cursorByGroup(view,forward){return moveSel(view,range=>range.empty?view.moveByGroup(range,forward):rangeEnd(range,forward));}var cursorGroupLeft=view=>cursorByGroup(view,!ltrAtCursor(view));var cursorGroupRight=view=>cursorByGroup(view,ltrAtCursor(view));var cursorGroupForward=view=>cursorByGroup(view,true);var cursorGroupBackward=view=>cursorByGroup(view,false);function toGroupStart(view,pos,start){let categorize=view.state.charCategorizer(pos);let cat=categorize(start),initial=cat!=CharCategory.Space;return next=>{let nextCat=categorize(next);if(nextCat!=CharCategory.Space)return initial&&nextCat==cat;initial=false;return true;};}var cursorGroupForwardWin=view=>{return moveSel(view,range=>range.empty?view.moveByChar(range,true,start=>toGroupStart(view,range.head,start)):rangeEnd(range,true));};var segmenter=typeof Intl!=\"undefined\"&&Intl.Segmenter?/* @__PURE__ */new Intl.Segmenter(void 0,{granularity:\"word\"}):null;function moveBySubword(view,range,forward){let categorize=view.state.charCategorizer(range.from);let cat=CharCategory.Space,pos=range.from,steps=0;let done=false,sawUpper=false,sawLower=false;let step=next=>{if(done)return false;pos+=forward?next.length:-next.length;let nextCat=categorize(next),ahead;if(nextCat==CharCategory.Word&&next.charCodeAt(0)<128&&/[\\W_]/.test(next))nextCat=-1;if(cat==CharCategory.Space)cat=nextCat;if(cat!=nextCat)return false;if(cat==CharCategory.Word){if(next.toLowerCase()==next){if(!forward&&sawUpper)return false;sawLower=true;}else if(sawLower){if(forward)return false;done=true;}else{if(sawUpper&&forward&&categorize(ahead=view.state.sliceDoc(pos,pos+1))==CharCategory.Word&&ahead.toLowerCase()==ahead)return false;sawUpper=true;}}steps++;return true;};let end=view.moveByChar(range,forward,start=>{step(start);return step;});if(segmenter&&cat==CharCategory.Word&&end.from==range.from+steps*(forward?1:-1)){let from=Math.min(range.head,end.head),to=Math.max(range.head,end.head);let skipped=view.state.sliceDoc(from,to);if(skipped.length>1&&/[\\u4E00-\\uffff]/.test(skipped)){let segments=Array.from(segmenter.segment(skipped));if(segments.length>1){if(forward)return EditorSelection.cursor(range.head+segments[1].index,-1);return EditorSelection.cursor(end.head+segments[segments.length-1].index,1);}}}return end;}function cursorBySubword(view,forward){return moveSel(view,range=>range.empty?moveBySubword(view,range,forward):rangeEnd(range,forward));}var cursorSubwordForward=view=>cursorBySubword(view,true);var cursorSubwordBackward=view=>cursorBySubword(view,false);function interestingNode(state,node,bracketProp){if(node.type.prop(bracketProp))return true;let len=node.to-node.from;return len&&(len>2||/[^\\s,.;:]/.test(state.sliceDoc(node.from,node.to)))||node.firstChild;}function moveBySyntax(state,start,forward){let pos=syntaxTree(state).resolveInner(start.head);let bracketProp=forward?NodeProp.closedBy:NodeProp.openedBy;for(let at=start.head;;){let next=forward?pos.childAfter(at):pos.childBefore(at);if(!next)break;if(interestingNode(state,next,bracketProp))pos=next;else at=forward?next.to:next.from;}let bracket=pos.type.prop(bracketProp),match,newPos;if(bracket&&(match=forward?matchBrackets(state,pos.from,1):matchBrackets(state,pos.to,-1))&&match.matched)newPos=forward?match.end.to:match.end.from;else newPos=forward?pos.to:pos.from;return EditorSelection.cursor(newPos,forward?-1:1);}var cursorSyntaxLeft=view=>moveSel(view,range=>moveBySyntax(view.state,range,!ltrAtCursor(view)));var cursorSyntaxRight=view=>moveSel(view,range=>moveBySyntax(view.state,range,ltrAtCursor(view)));function cursorByLine(view,forward){return moveSel(view,range=>{if(!range.empty)return rangeEnd(range,forward);let moved=view.moveVertically(range,forward);return moved.head!=range.head?moved:view.moveToLineBoundary(range,forward);});}var cursorLineUp=view=>cursorByLine(view,false);var cursorLineDown=view=>cursorByLine(view,true);function pageInfo(view){let selfScroll=view.scrollDOM.clientHeight<view.scrollDOM.scrollHeight-2;let marginTop=0,marginBottom=0,height;if(selfScroll){for(let source of view.state.facet(EditorView.scrollMargins)){let margins=source(view);if(margins===null||margins===void 0?void 0:margins.top)marginTop=Math.max(margins===null||margins===void 0?void 0:margins.top,marginTop);if(margins===null||margins===void 0?void 0:margins.bottom)marginBottom=Math.max(margins===null||margins===void 0?void 0:margins.bottom,marginBottom);}height=view.scrollDOM.clientHeight-marginTop-marginBottom;}else{height=(view.dom.ownerDocument.defaultView||window).innerHeight;}return{marginTop,marginBottom,selfScroll,height:Math.max(view.defaultLineHeight,height-5)};}function cursorByPage(view,forward){let page=pageInfo(view);let{state}=view,selection=updateSel(state.selection,range=>{return range.empty?view.moveVertically(range,forward,page.height):rangeEnd(range,forward);});if(selection.eq(state.selection))return false;let effect;if(page.selfScroll){let startPos=view.coordsAtPos(state.selection.main.head);let scrollRect=view.scrollDOM.getBoundingClientRect();let scrollTop=scrollRect.top+page.marginTop,scrollBottom=scrollRect.bottom-page.marginBottom;if(startPos&&startPos.top>scrollTop&&startPos.bottom<scrollBottom)effect=EditorView.scrollIntoView(selection.main.head,{y:\"start\",yMargin:startPos.top-scrollTop});}view.dispatch(setSel(state,selection),{effects:effect});return true;}var cursorPageUp=view=>cursorByPage(view,false);var cursorPageDown=view=>cursorByPage(view,true);function moveByLineBoundary(view,start,forward){let line=view.lineBlockAt(start.head),moved=view.moveToLineBoundary(start,forward);if(moved.head==start.head&&moved.head!=(forward?line.to:line.from))moved=view.moveToLineBoundary(start,forward,false);if(!forward&&moved.head==line.from&&line.length){let space=/^\\s*/.exec(view.state.sliceDoc(line.from,Math.min(line.from+100,line.to)))[0].length;if(space&&start.head!=line.from+space)moved=EditorSelection.cursor(line.from+space);}return moved;}var cursorLineBoundaryForward=view=>moveSel(view,range=>moveByLineBoundary(view,range,true));var cursorLineBoundaryBackward=view=>moveSel(view,range=>moveByLineBoundary(view,range,false));var cursorLineBoundaryLeft=view=>moveSel(view,range=>moveByLineBoundary(view,range,!ltrAtCursor(view)));var cursorLineBoundaryRight=view=>moveSel(view,range=>moveByLineBoundary(view,range,ltrAtCursor(view)));var cursorLineStart=view=>moveSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).from,1));var cursorLineEnd=view=>moveSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).to,-1));function toMatchingBracket(state,dispatch,extend){let found=false,selection=updateSel(state.selection,range=>{let matching=matchBrackets(state,range.head,-1)||matchBrackets(state,range.head,1)||range.head>0&&matchBrackets(state,range.head-1,1)||range.head<state.doc.length&&matchBrackets(state,range.head+1,-1);if(!matching||!matching.end)return range;found=true;let head=matching.start.from==range.head?matching.end.to:matching.end.from;return extend?EditorSelection.range(range.anchor,head):EditorSelection.cursor(head);});if(!found)return false;dispatch(setSel(state,selection));return true;}var cursorMatchingBracket=({state,dispatch})=>toMatchingBracket(state,dispatch,false);var selectMatchingBracket=({state,dispatch})=>toMatchingBracket(state,dispatch,true);function extendSel(target,how){let selection=updateSel(target.state.selection,range=>{let head=how(range);return EditorSelection.range(range.anchor,head.head,head.goalColumn,head.bidiLevel||void 0);});if(selection.eq(target.state.selection))return false;target.dispatch(setSel(target.state,selection));return true;}function selectByChar(view,forward){return extendSel(view,range=>view.moveByChar(range,forward));}var selectCharLeft=view=>selectByChar(view,!ltrAtCursor(view));var selectCharRight=view=>selectByChar(view,ltrAtCursor(view));var selectCharForward=view=>selectByChar(view,true);var selectCharBackward=view=>selectByChar(view,false);var selectCharForwardLogical=target=>extendSel(target,range=>byCharLogical(target.state,range,true));var selectCharBackwardLogical=target=>extendSel(target,range=>byCharLogical(target.state,range,false));function selectByGroup(view,forward){return extendSel(view,range=>view.moveByGroup(range,forward));}var selectGroupLeft=view=>selectByGroup(view,!ltrAtCursor(view));var selectGroupRight=view=>selectByGroup(view,ltrAtCursor(view));var selectGroupForward=view=>selectByGroup(view,true);var selectGroupBackward=view=>selectByGroup(view,false);var selectGroupForwardWin=view=>{return extendSel(view,range=>view.moveByChar(range,true,start=>toGroupStart(view,range.head,start)));};function selectBySubword(view,forward){return extendSel(view,range=>moveBySubword(view,range,forward));}var selectSubwordForward=view=>selectBySubword(view,true);var selectSubwordBackward=view=>selectBySubword(view,false);var selectSyntaxLeft=view=>extendSel(view,range=>moveBySyntax(view.state,range,!ltrAtCursor(view)));var selectSyntaxRight=view=>extendSel(view,range=>moveBySyntax(view.state,range,ltrAtCursor(view)));function selectByLine(view,forward){return extendSel(view,range=>view.moveVertically(range,forward));}var selectLineUp=view=>selectByLine(view,false);var selectLineDown=view=>selectByLine(view,true);function selectByPage(view,forward){return extendSel(view,range=>view.moveVertically(range,forward,pageInfo(view).height));}var selectPageUp=view=>selectByPage(view,false);var selectPageDown=view=>selectByPage(view,true);var selectLineBoundaryForward=view=>extendSel(view,range=>moveByLineBoundary(view,range,true));var selectLineBoundaryBackward=view=>extendSel(view,range=>moveByLineBoundary(view,range,false));var selectLineBoundaryLeft=view=>extendSel(view,range=>moveByLineBoundary(view,range,!ltrAtCursor(view)));var selectLineBoundaryRight=view=>extendSel(view,range=>moveByLineBoundary(view,range,ltrAtCursor(view)));var selectLineStart=view=>extendSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).from));var selectLineEnd=view=>extendSel(view,range=>EditorSelection.cursor(view.lineBlockAt(range.head).to));var cursorDocStart=({state,dispatch})=>{dispatch(setSel(state,{anchor:0}));return true;};var cursorDocEnd=({state,dispatch})=>{dispatch(setSel(state,{anchor:state.doc.length}));return true;};var selectDocStart=({state,dispatch})=>{dispatch(setSel(state,{anchor:state.selection.main.anchor,head:0}));return true;};var selectDocEnd=({state,dispatch})=>{dispatch(setSel(state,{anchor:state.selection.main.anchor,head:state.doc.length}));return true;};var selectAll=({state,dispatch})=>{dispatch(state.update({selection:{anchor:0,head:state.doc.length},userEvent:\"select\"}));return true;};var selectLine=({state,dispatch})=>{let ranges=selectedLineBlocks(state).map(({from,to})=>EditorSelection.range(from,Math.min(to+1,state.doc.length)));dispatch(state.update({selection:EditorSelection.create(ranges),userEvent:\"select\"}));return true;};var selectParentSyntax=({state,dispatch})=>{let selection=updateSel(state.selection,range=>{let tree=syntaxTree(state),stack=tree.resolveStack(range.from,1);if(range.empty){let stackBefore=tree.resolveStack(range.from,-1);if(stackBefore.node.from>=stack.node.from&&stackBefore.node.to<=stack.node.to)stack=stackBefore;}for(let cur=stack;cur;cur=cur.next){let{node}=cur;if((node.from<range.from&&node.to>=range.to||node.to>range.to&&node.from<=range.from)&&cur.next)return EditorSelection.range(node.to,node.from);}return range;});if(selection.eq(state.selection))return false;dispatch(setSel(state,selection));return true;};var simplifySelection=({state,dispatch})=>{let cur=state.selection,selection=null;if(cur.ranges.length>1)selection=EditorSelection.create([cur.main]);else if(!cur.main.empty)selection=EditorSelection.create([EditorSelection.cursor(cur.main.head)]);if(!selection)return false;dispatch(setSel(state,selection));return true;};function deleteBy(target,by){if(target.state.readOnly)return false;let event=\"delete.selection\",{state}=target;let changes=state.changeByRange(range=>{let{from,to}=range;if(from==to){let towards=by(range);if(towards<from){event=\"delete.backward\";towards=skipAtomic(target,towards,false);}else if(towards>from){event=\"delete.forward\";towards=skipAtomic(target,towards,true);}from=Math.min(from,towards);to=Math.max(to,towards);}else{from=skipAtomic(target,from,false);to=skipAtomic(target,to,true);}return from==to?{range}:{changes:{from,to},range:EditorSelection.cursor(from,from<range.head?-1:1)};});if(changes.changes.empty)return false;target.dispatch(state.update(changes,{scrollIntoView:true,userEvent:event,effects:event==\"delete.selection\"?EditorView.announce.of(state.phrase(\"Selection deleted\")):void 0}));return true;}function skipAtomic(target,pos,forward){if(target instanceof EditorView)for(let ranges of target.state.facet(EditorView.atomicRanges).map(f=>f(target)))ranges.between(pos,pos,(from,to)=>{if(from<pos&&to>pos)pos=forward?to:from;});return pos;}var deleteByChar=(target,forward,byIndentUnit)=>deleteBy(target,range=>{let pos=range.from,{state}=target,line=state.doc.lineAt(pos),before,targetPos;if(byIndentUnit&&!forward&&pos>line.from&&pos<line.from+200&&!/[^ \\t]/.test(before=line.text.slice(0,pos-line.from))){if(before[before.length-1]==\"\t\")return pos-1;let col=countColumn(before,state.tabSize),drop=col%getIndentUnit(state)||getIndentUnit(state);for(let i=0;i<drop&&before[before.length-1-i]==\" \";i++)pos--;targetPos=pos;}else{targetPos=findClusterBreak(line.text,pos-line.from,forward,forward)+line.from;if(targetPos==pos&&line.number!=(forward?state.doc.lines:1))targetPos+=forward?1:-1;else if(!forward&&/[\\ufe00-\\ufe0f]/.test(line.text.slice(targetPos-line.from,pos-line.from)))targetPos=findClusterBreak(line.text,targetPos-line.from,false,false)+line.from;}return targetPos;});var deleteCharBackward=view=>deleteByChar(view,false,true);var deleteCharBackwardStrict=view=>deleteByChar(view,false,false);var deleteCharForward=view=>deleteByChar(view,true,false);var deleteByGroup=(target,forward)=>deleteBy(target,range=>{let pos=range.head,{state}=target,line=state.doc.lineAt(pos);let categorize=state.charCategorizer(pos);for(let cat=null;;){if(pos==(forward?line.to:line.from)){if(pos==range.head&&line.number!=(forward?state.doc.lines:1))pos+=forward?1:-1;break;}let next=findClusterBreak(line.text,pos-line.from,forward)+line.from;let nextChar=line.text.slice(Math.min(pos,next)-line.from,Math.max(pos,next)-line.from);let nextCat=categorize(nextChar);if(cat!=null&&nextCat!=cat)break;if(nextChar!=\" \"||pos!=range.head)cat=nextCat;pos=next;}return pos;});var deleteGroupBackward=target=>deleteByGroup(target,false);var deleteGroupForward=target=>deleteByGroup(target,true);var deleteToLineEnd=view=>deleteBy(view,range=>{let lineEnd=view.lineBlockAt(range.head).to;return range.head<lineEnd?lineEnd:Math.min(view.state.doc.length,range.head+1);});var deleteToLineStart=view=>deleteBy(view,range=>{let lineStart=view.lineBlockAt(range.head).from;return range.head>lineStart?lineStart:Math.max(0,range.head-1);});var deleteLineBoundaryBackward=view=>deleteBy(view,range=>{let lineStart=view.moveToLineBoundary(range,false).head;return range.head>lineStart?lineStart:Math.max(0,range.head-1);});var deleteLineBoundaryForward=view=>deleteBy(view,range=>{let lineStart=view.moveToLineBoundary(range,true).head;return range.head<lineStart?lineStart:Math.min(view.state.doc.length,range.head+1);});var deleteTrailingWhitespace=({state,dispatch})=>{if(state.readOnly)return false;let changes=[];for(let pos=0,prev=\"\",iter=state.doc.iter();;){iter.next();if(iter.lineBreak||iter.done){let trailing=prev.search(/\\s+$/);if(trailing>-1)changes.push({from:pos-(prev.length-trailing),to:pos});if(iter.done)break;prev=\"\";}else{prev=iter.value;}pos+=iter.value.length;}if(!changes.length)return false;dispatch(state.update({changes,userEvent:\"delete\"}));return true;};var splitLine=({state,dispatch})=>{if(state.readOnly)return false;let changes=state.changeByRange(range=>{return{changes:{from:range.from,to:range.to,insert:Text.of([\"\",\"\"])},range:EditorSelection.cursor(range.from)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"input\"}));return true;};var transposeChars=({state,dispatch})=>{if(state.readOnly)return false;let changes=state.changeByRange(range=>{if(!range.empty||range.from==0||range.from==state.doc.length)return{range};let pos=range.from,line=state.doc.lineAt(pos);let from=pos==line.from?pos-1:findClusterBreak(line.text,pos-line.from,false)+line.from;let to=pos==line.to?pos+1:findClusterBreak(line.text,pos-line.from,true)+line.from;return{changes:{from,to,insert:state.doc.slice(pos,to).append(state.doc.slice(from,pos))},range:EditorSelection.cursor(to)};});if(changes.changes.empty)return false;dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"move.character\"}));return true;};function selectedLineBlocks(state){let blocks=[],upto=-1;for(let range of state.selection.ranges){let startLine=state.doc.lineAt(range.from),endLine=state.doc.lineAt(range.to);if(!range.empty&&range.to==endLine.from)endLine=state.doc.lineAt(range.to-1);if(upto>=startLine.number){let prev=blocks[blocks.length-1];prev.to=endLine.to;prev.ranges.push(range);}else{blocks.push({from:startLine.from,to:endLine.to,ranges:[range]});}upto=endLine.number+1;}return blocks;}function moveLine(state,dispatch,forward){if(state.readOnly)return false;let changes=[],ranges=[];for(let block of selectedLineBlocks(state)){if(forward?block.to==state.doc.length:block.from==0)continue;let nextLine=state.doc.lineAt(forward?block.to+1:block.from-1);let size=nextLine.length+1;if(forward){changes.push({from:block.to,to:nextLine.to},{from:block.from,insert:nextLine.text+state.lineBreak});for(let r of block.ranges)ranges.push(EditorSelection.range(Math.min(state.doc.length,r.anchor+size),Math.min(state.doc.length,r.head+size)));}else{changes.push({from:nextLine.from,to:block.from},{from:block.to,insert:state.lineBreak+nextLine.text});for(let r of block.ranges)ranges.push(EditorSelection.range(r.anchor-size,r.head-size));}}if(!changes.length)return false;dispatch(state.update({changes,scrollIntoView:true,selection:EditorSelection.create(ranges,state.selection.mainIndex),userEvent:\"move.line\"}));return true;}var moveLineUp=({state,dispatch})=>moveLine(state,dispatch,false);var moveLineDown=({state,dispatch})=>moveLine(state,dispatch,true);function copyLine(state,dispatch,forward){if(state.readOnly)return false;let changes=[];for(let block of selectedLineBlocks(state)){if(forward)changes.push({from:block.from,insert:state.doc.slice(block.from,block.to)+state.lineBreak});else changes.push({from:block.to,insert:state.lineBreak+state.doc.slice(block.from,block.to)});}dispatch(state.update({changes,scrollIntoView:true,userEvent:\"input.copyline\"}));return true;}var copyLineUp=({state,dispatch})=>copyLine(state,dispatch,false);var copyLineDown=({state,dispatch})=>copyLine(state,dispatch,true);var deleteLine=view=>{if(view.state.readOnly)return false;let{state}=view,changes=state.changes(selectedLineBlocks(state).map(({from,to})=>{if(from>0)from--;else if(to<state.doc.length)to++;return{from,to};}));let selection=updateSel(state.selection,range=>{let dist=void 0;if(view.lineWrapping){let block=view.lineBlockAt(range.head),pos=view.coordsAtPos(range.head,range.assoc||1);if(pos)dist=block.bottom+view.documentTop-pos.bottom+view.defaultLineHeight/2;}return view.moveVertically(range,true,dist);}).map(changes);view.dispatch({changes,selection,scrollIntoView:true,userEvent:\"delete.line\"});return true;};var insertNewline=({state,dispatch})=>{dispatch(state.update(state.replaceSelection(state.lineBreak),{scrollIntoView:true,userEvent:\"input\"}));return true;};var insertNewlineKeepIndent=({state,dispatch})=>{dispatch(state.update(state.changeByRange(range=>{let indent=/^\\s*/.exec(state.doc.lineAt(range.from).text)[0];return{changes:{from:range.from,to:range.to,insert:state.lineBreak+indent},range:EditorSelection.cursor(range.from+indent.length+1)};}),{scrollIntoView:true,userEvent:\"input\"}));return true;};function isBetweenBrackets(state,pos){if(/\\(\\)|\\[\\]|\\{\\}/.test(state.sliceDoc(pos-1,pos+1)))return{from:pos,to:pos};let context=syntaxTree(state).resolveInner(pos);let before=context.childBefore(pos),after=context.childAfter(pos),closedBy;if(before&&after&&before.to<=pos&&after.from>=pos&&(closedBy=before.type.prop(NodeProp.closedBy))&&closedBy.indexOf(after.name)>-1&&state.doc.lineAt(before.to).from==state.doc.lineAt(after.from).from&&!/\\S/.test(state.sliceDoc(before.to,after.from)))return{from:before.to,to:after.from};return null;}var insertNewlineAndIndent=/* @__PURE__ */newlineAndIndent(false);var insertBlankLine=/* @__PURE__ */newlineAndIndent(true);function newlineAndIndent(atEof){return({state,dispatch})=>{if(state.readOnly)return false;let changes=state.changeByRange(range=>{let{from,to}=range,line=state.doc.lineAt(from);let explode=!atEof&&from==to&&isBetweenBrackets(state,from);if(atEof)from=to=(to<=line.to?line:state.doc.lineAt(to)).to;let cx=new IndentContext(state,{simulateBreak:from,simulateDoubleBreak:!!explode});let indent=getIndentation(cx,from);if(indent==null)indent=countColumn(/^\\s*/.exec(state.doc.lineAt(from).text)[0],state.tabSize);while(to<line.to&&/\\s/.test(line.text[to-line.from]))to++;if(explode)({from,to}=explode);else if(from>line.from&&from<line.from+100&&!/\\S/.test(line.text.slice(0,from)))from=line.from;let insert=[\"\",indentString(state,indent)];if(explode)insert.push(indentString(state,cx.lineIndent(line.from,-1)));return{changes:{from,to,insert:Text.of(insert)},range:EditorSelection.cursor(from+1+insert[1].length)};});dispatch(state.update(changes,{scrollIntoView:true,userEvent:\"input\"}));return true;};}function changeBySelectedLine(state,f){let atLine=-1;return state.changeByRange(range=>{let changes=[];for(let pos=range.from;pos<=range.to;){let line=state.doc.lineAt(pos);if(line.number>atLine&&(range.empty||range.to>line.from)){f(line,changes,range);atLine=line.number;}pos=line.to+1;}let changeSet=state.changes(changes);return{changes,range:EditorSelection.range(changeSet.mapPos(range.anchor,1),changeSet.mapPos(range.head,1))};});}var indentSelection=({state,dispatch})=>{if(state.readOnly)return false;let updated=/* @__PURE__ */Object.create(null);let context=new IndentContext(state,{overrideIndentation:start=>{let found=updated[start];return found==null?-1:found;}});let changes=changeBySelectedLine(state,(line,changes2,range)=>{let indent=getIndentation(context,line.from);if(indent==null)return;if(!/\\S/.test(line.text))indent=0;let cur=/^\\s*/.exec(line.text)[0];let norm=indentString(state,indent);if(cur!=norm||range.from<line.from+cur.length){updated[line.from]=indent;changes2.push({from:line.from,to:line.from+cur.length,insert:norm});}});if(!changes.changes.empty)dispatch(state.update(changes,{userEvent:\"indent\"}));return true;};var indentMore=({state,dispatch})=>{if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,(line,changes)=>{changes.push({from:line.from,insert:state.facet(indentUnit)});}),{userEvent:\"input.indent\"}));return true;};var indentLess=({state,dispatch})=>{if(state.readOnly)return false;dispatch(state.update(changeBySelectedLine(state,(line,changes)=>{let space=/^\\s*/.exec(line.text)[0];if(!space)return;let col=countColumn(space,state.tabSize),keep=0;let insert=indentString(state,Math.max(0,col-getIndentUnit(state)));while(keep<space.length&&keep<insert.length&&space.charCodeAt(keep)==insert.charCodeAt(keep))keep++;changes.push({from:line.from+keep,to:line.from+space.length,insert:insert.slice(keep)});}),{userEvent:\"delete.dedent\"}));return true;};var toggleTabFocusMode=view=>{view.setTabFocusMode();return true;};var temporarilySetTabFocusMode=view=>{view.setTabFocusMode(2e3);return true;};var insertTab=({state,dispatch})=>{if(state.selection.ranges.some(r=>!r.empty))return indentMore({state,dispatch});dispatch(state.update(state.replaceSelection(\"\t\"),{scrollIntoView:true,userEvent:\"input\"}));return true;};var emacsStyleKeymap=[{key:\"Ctrl-b\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:\"Ctrl-f\",run:cursorCharRight,shift:selectCharRight},{key:\"Ctrl-p\",run:cursorLineUp,shift:selectLineUp},{key:\"Ctrl-n\",run:cursorLineDown,shift:selectLineDown},{key:\"Ctrl-a\",run:cursorLineStart,shift:selectLineStart},{key:\"Ctrl-e\",run:cursorLineEnd,shift:selectLineEnd},{key:\"Ctrl-d\",run:deleteCharForward},{key:\"Ctrl-h\",run:deleteCharBackward},{key:\"Ctrl-k\",run:deleteToLineEnd},{key:\"Ctrl-Alt-h\",run:deleteGroupBackward},{key:\"Ctrl-o\",run:splitLine},{key:\"Ctrl-t\",run:transposeChars},{key:\"Ctrl-v\",run:cursorPageDown}];var standardKeymap=/* @__PURE__ */[{key:\"ArrowLeft\",run:cursorCharLeft,shift:selectCharLeft,preventDefault:true},{key:\"Mod-ArrowLeft\",mac:\"Alt-ArrowLeft\",run:cursorGroupLeft,shift:selectGroupLeft,preventDefault:true},{mac:\"Cmd-ArrowLeft\",run:cursorLineBoundaryLeft,shift:selectLineBoundaryLeft,preventDefault:true},{key:\"ArrowRight\",run:cursorCharRight,shift:selectCharRight,preventDefault:true},{key:\"Mod-ArrowRight\",mac:\"Alt-ArrowRight\",run:cursorGroupRight,shift:selectGroupRight,preventDefault:true},{mac:\"Cmd-ArrowRight\",run:cursorLineBoundaryRight,shift:selectLineBoundaryRight,preventDefault:true},{key:\"ArrowUp\",run:cursorLineUp,shift:selectLineUp,preventDefault:true},{mac:\"Cmd-ArrowUp\",run:cursorDocStart,shift:selectDocStart},{mac:\"Ctrl-ArrowUp\",run:cursorPageUp,shift:selectPageUp},{key:\"ArrowDown\",run:cursorLineDown,shift:selectLineDown,preventDefault:true},{mac:\"Cmd-ArrowDown\",run:cursorDocEnd,shift:selectDocEnd},{mac:\"Ctrl-ArrowDown\",run:cursorPageDown,shift:selectPageDown},{key:\"PageUp\",run:cursorPageUp,shift:selectPageUp},{key:\"PageDown\",run:cursorPageDown,shift:selectPageDown},{key:\"Home\",run:cursorLineBoundaryBackward,shift:selectLineBoundaryBackward,preventDefault:true},{key:\"Mod-Home\",run:cursorDocStart,shift:selectDocStart},{key:\"End\",run:cursorLineBoundaryForward,shift:selectLineBoundaryForward,preventDefault:true},{key:\"Mod-End\",run:cursorDocEnd,shift:selectDocEnd},{key:\"Enter\",run:insertNewlineAndIndent,shift:insertNewlineAndIndent},{key:\"Mod-a\",run:selectAll},{key:\"Backspace\",run:deleteCharBackward,shift:deleteCharBackward},{key:\"Delete\",run:deleteCharForward},{key:\"Mod-Backspace\",mac:\"Alt-Backspace\",run:deleteGroupBackward},{key:\"Mod-Delete\",mac:\"Alt-Delete\",run:deleteGroupForward},{mac:\"Mod-Backspace\",run:deleteLineBoundaryBackward},{mac:\"Mod-Delete\",run:deleteLineBoundaryForward}].concat(/* @__PURE__ */emacsStyleKeymap.map(b=>({mac:b.key,run:b.run,shift:b.shift})));var defaultKeymap=/* @__PURE__ */[{key:\"Alt-ArrowLeft\",mac:\"Ctrl-ArrowLeft\",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:\"Alt-ArrowRight\",mac:\"Ctrl-ArrowRight\",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:\"Alt-ArrowUp\",run:moveLineUp},{key:\"Shift-Alt-ArrowUp\",run:copyLineUp},{key:\"Alt-ArrowDown\",run:moveLineDown},{key:\"Shift-Alt-ArrowDown\",run:copyLineDown},{key:\"Escape\",run:simplifySelection},{key:\"Mod-Enter\",run:insertBlankLine},{key:\"Alt-l\",mac:\"Ctrl-l\",run:selectLine},{key:\"Mod-i\",run:selectParentSyntax,preventDefault:true},{key:\"Mod-[\",run:indentLess},{key:\"Mod-]\",run:indentMore},{key:\"Mod-Alt-\\\\\",run:indentSelection},{key:\"Shift-Mod-k\",run:deleteLine},{key:\"Shift-Mod-\\\\\",run:cursorMatchingBracket},{key:\"Mod-/\",run:toggleComment},{key:\"Alt-A\",run:toggleBlockComment},{key:\"Ctrl-m\",mac:\"Shift-Alt-m\",run:toggleTabFocusMode}].concat(standardKeymap);var indentWithTab={key:\"Tab\",run:indentMore,shift:indentLess};export{blockComment,blockUncomment,copyLineDown,copyLineUp,cursorCharBackward,cursorCharBackwardLogical,cursorCharForward,cursorCharForwardLogical,cursorCharLeft,cursorCharRight,cursorDocEnd,cursorDocStart,cursorGroupBackward,cursorGroupForward,cursorGroupForwardWin,cursorGroupLeft,cursorGroupRight,cursorLineBoundaryBackward,cursorLineBoundaryForward,cursorLineBoundaryLeft,cursorLineBoundaryRight,cursorLineDown,cursorLineEnd,cursorLineStart,cursorLineUp,cursorMatchingBracket,cursorPageDown,cursorPageUp,cursorSubwordBackward,cursorSubwordForward,cursorSyntaxLeft,cursorSyntaxRight,defaultKeymap,deleteCharBackward,deleteCharBackwardStrict,deleteCharForward,deleteGroupBackward,deleteGroupForward,deleteLine,deleteLineBoundaryBackward,deleteLineBoundaryForward,deleteToLineEnd,deleteToLineStart,deleteTrailingWhitespace,emacsStyleKeymap,history,historyField,historyKeymap,indentLess,indentMore,indentSelection,indentWithTab,insertBlankLine,insertNewline,insertNewlineAndIndent,insertNewlineKeepIndent,insertTab,invertedEffects,isolateHistory,lineComment,lineUncomment,moveLineDown,moveLineUp,redo,redoDepth,redoSelection,selectAll,selectCharBackward,selectCharBackwardLogical,selectCharForward,selectCharForwardLogical,selectCharLeft,selectCharRight,selectDocEnd,selectDocStart,selectGroupBackward,selectGroupForward,selectGroupForwardWin,selectGroupLeft,selectGroupRight,selectLine,selectLineBoundaryBackward,selectLineBoundaryForward,selectLineBoundaryLeft,selectLineBoundaryRight,selectLineDown,selectLineEnd,selectLineStart,selectLineUp,selectMatchingBracket,selectPageDown,selectPageUp,selectParentSyntax,selectSubwordBackward,selectSubwordForward,selectSyntaxLeft,selectSyntaxRight,simplifySelection,splitLine,standardKeymap,temporarilySetTabFocusMode,toggleBlockComment,toggleBlockCommentByLine,toggleComment,toggleLineComment,toggleTabFocusMode,transposeChars,undo,undoDepth,undoSelection,};\nexport const __FramerMetadata__ = {\"exports\":{\"selectParentSyntax\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteCharBackwardStrict\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupForwardWin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"blockUncomment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorPageUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"standardKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharForwardLogical\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"copyLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteLineBoundaryBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"copyLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"blockComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertTab\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isolateHistory\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupForwardWin\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteGroupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineUncomment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorMatchingBracket\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorDocStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSubwordForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"moveLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"undo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSubwordBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleLineComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleTabFocusMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertNewline\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"invertedEffects\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lineComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSyntaxRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectAll\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"transposeChars\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emacsStyleKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSubwordBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorDocEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectDocEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectPageDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"undoSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertNewlineKeepIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleBlockCommentByLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentLess\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"historyField\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteCharForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSyntaxLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectDocStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentWithTab\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorPageDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteGroupForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteToLineStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteLineBoundaryForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"temporarilySetTabFocusMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertBlankLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSyntaxRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineStart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"moveLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineBoundaryLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharBackwardLogical\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redoSelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectMatchingBracket\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleBlockComment\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"indentMore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineBoundaryLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"undoDepth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"splitLine\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorSubwordForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redoDepth\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"redo\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharForwardLogical\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineDown\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectPageUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorCharForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectGroupRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"insertNewlineAndIndent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharRight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteTrailingWhitespace\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectLineUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cursorGroupForward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"history\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectCharBackwardLogical\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteCharBackward\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"selectSyntaxLeft\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"simplifySelection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"historyKeymap\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deleteToLineEnd\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */\"use client\";var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from===\"object\"||typeof from===\"function\"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});}return to;};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(// 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    isNodeMode||!mod||!mod.__esModule?__defProp(target,\"default\",{value:mod,enumerable:true}):target,mod));// ../../node_modules/anser/lib/index.js\nvar require_lib=__commonJS({\"../../node_modules/anser/lib/index.js\"(exports,module){\"use strict\";var _createClass=/* @__PURE__ */function(){function defineProperties(target,props){for(var i2=0;i2<props.length;i2++){var descriptor=props[i2];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\");}}var ANSI_COLORS=[[{color:\"0, 0, 0\",class:\"ansi-black\"},{color:\"187, 0, 0\",class:\"ansi-red\"},{color:\"0, 187, 0\",class:\"ansi-green\"},{color:\"187, 187, 0\",class:\"ansi-yellow\"},{color:\"0, 0, 187\",class:\"ansi-blue\"},{color:\"187, 0, 187\",class:\"ansi-magenta\"},{color:\"0, 187, 187\",class:\"ansi-cyan\"},{color:\"255,255,255\",class:\"ansi-white\"}],[{color:\"85, 85, 85\",class:\"ansi-bright-black\"},{color:\"255, 85, 85\",class:\"ansi-bright-red\"},{color:\"0, 255, 0\",class:\"ansi-bright-green\"},{color:\"255, 255, 85\",class:\"ansi-bright-yellow\"},{color:\"85, 85, 255\",class:\"ansi-bright-blue\"},{color:\"255, 85, 255\",class:\"ansi-bright-magenta\"},{color:\"85, 255, 255\",class:\"ansi-bright-cyan\"},{color:\"255, 255, 255\",class:\"ansi-bright-white\"}]];var Anser2=function(){_createClass(Anser3,null,[{key:\"escapeForHtml\",/**\n                     * Anser.escapeForHtml\n                     * Escape the input HTML.\n                     *\n                     * This does the minimum escaping of text to make it compliant with HTML.\n                     * In particular, the '&','<', and '>' characters are escaped. This should\n                     * be run prior to `ansiToHtml`.\n                     *\n                     * @name Anser.escapeForHtml\n                     * @function\n                     * @param {String} txt The input text (containing the ANSI snippets).\n                     * @returns {String} The escaped html.\n                     */value:function escapeForHtml(txt){return new Anser3().escapeForHtml(txt);}},{key:\"linkify\",value:function linkify(txt){return new Anser3().linkify(txt);}},{key:\"ansiToHtml\",value:function ansiToHtml(txt,options){return new Anser3().ansiToHtml(txt,options);}},{key:\"ansiToJson\",value:function ansiToJson(txt,options){return new Anser3().ansiToJson(txt,options);}},{key:\"ansiToText\",value:function ansiToText(txt){return new Anser3().ansiToText(txt);}}]);function Anser3(){_classCallCheck(this,Anser3);this.fg=this.bg=this.fg_truecolor=this.bg_truecolor=null;this.bright=0;this.decorations=[];}_createClass(Anser3,[{key:\"setupPalette\",value:function setupPalette(){this.PALETTE_COLORS=[];for(var i2=0;i2<2;++i2){for(var j2=0;j2<8;++j2){this.PALETTE_COLORS.push(ANSI_COLORS[i2][j2].color);}}var levels=[0,95,135,175,215,255];var format=function format2(r4,g3,b3){return levels[r4]+\", \"+levels[g3]+\", \"+levels[b3];};var r3=void 0,g2=void 0,b2=void 0;for(var _r=0;_r<6;++_r){for(var _g=0;_g<6;++_g){for(var _b2=0;_b2<6;++_b2){this.PALETTE_COLORS.push(format(_r,_g,_b2));}}}var level=8;for(var _i=0;_i<24;++_i,level+=10){this.PALETTE_COLORS.push(format(level,level,level));}}},{key:\"escapeForHtml\",value:function escapeForHtml(txt){return txt.replace(/[&<>\\\"]/gm,function(str){return str==\"&\"?\"&amp;\":str=='\"'?\"&quot;\":str==\"<\"?\"&lt;\":str==\">\"?\"&gt;\":\"\";});}},{key:\"linkify\",value:function linkify(txt){return txt.replace(/(https?:\\/\\/[^\\s]+)/gm,function(str){return'<a href=\"'+str+'\">'+str+\"</a>\";});}},{key:\"ansiToHtml\",value:function ansiToHtml(txt,options){return this.process(txt,options,true);}},{key:\"ansiToJson\",value:function ansiToJson(txt,options){options=options||{};options.json=true;options.clearLine=false;return this.process(txt,options,true);}},{key:\"ansiToText\",value:function ansiToText(txt){return this.process(txt,{},false);}},{key:\"process\",value:function process(txt,options,markup){var _this=this;var self2=this;var raw_text_chunks=txt.split(/\\033\\[/);var first_chunk=raw_text_chunks.shift();if(options===void 0||options===null){options={};}options.clearLine=/\\r/.test(txt);var color_chunks=raw_text_chunks.map(function(chunk){return _this.processChunk(chunk,options,markup);});if(options&&options.json){var first=self2.processChunkJson(\"\");first.content=first_chunk;first.clearLine=options.clearLine;color_chunks.unshift(first);if(options.remove_empty){color_chunks=color_chunks.filter(function(c2){return!c2.isEmpty();});}return color_chunks;}else{color_chunks.unshift(first_chunk);}return color_chunks.join(\"\");}},{key:\"processChunkJson\",value:function processChunkJson(text,options,markup){options=typeof options==\"undefined\"?{}:options;var use_classes=options.use_classes=typeof options.use_classes!=\"undefined\"&&options.use_classes;var key=options.key=use_classes?\"class\":\"color\";var result={content:text,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,isInverted:false,clearLine:options.clearLine,decoration:null,decorations:[],was_processed:false,isEmpty:function isEmpty2(){return!result.content;}};var matches=text.match(/^([!\\x3c-\\x3f]*)([\\d;]*)([\\x20-\\x2c]*[\\x40-\\x7e])([\\s\\S]*)/m);if(!matches)return result;var orig_txt=result.content=matches[4];var nums=matches[2].split(\";\");if(matches[1]!==\"\"||matches[3]!==\"m\"){return result;}if(!markup){return result;}var self2=this;while(nums.length>0){var num_str=nums.shift();var num=parseInt(num_str);if(isNaN(num)||num===0){self2.fg=self2.bg=null;self2.decorations=[];}else if(num===1){self2.decorations.push(\"bold\");}else if(num===2){self2.decorations.push(\"dim\");}else if(num===3){self2.decorations.push(\"italic\");}else if(num===4){self2.decorations.push(\"underline\");}else if(num===5){self2.decorations.push(\"blink\");}else if(num===7){self2.decorations.push(\"reverse\");}else if(num===8){self2.decorations.push(\"hidden\");}else if(num===9){self2.decorations.push(\"strikethrough\");}else if(num===21){self2.removeDecoration(\"bold\");}else if(num===22){self2.removeDecoration(\"bold\");self2.removeDecoration(\"dim\");}else if(num===23){self2.removeDecoration(\"italic\");}else if(num===24){self2.removeDecoration(\"underline\");}else if(num===25){self2.removeDecoration(\"blink\");}else if(num===27){self2.removeDecoration(\"reverse\");}else if(num===28){self2.removeDecoration(\"hidden\");}else if(num===29){self2.removeDecoration(\"strikethrough\");}else if(num===39){self2.fg=null;}else if(num===49){self2.bg=null;}else if(num>=30&&num<38){self2.fg=ANSI_COLORS[0][num%10][key];}else if(num>=90&&num<98){self2.fg=ANSI_COLORS[1][num%10][key];}else if(num>=40&&num<48){self2.bg=ANSI_COLORS[0][num%10][key];}else if(num>=100&&num<108){self2.bg=ANSI_COLORS[1][num%10][key];}else if(num===38||num===48){var is_foreground=num===38;if(nums.length>=1){var mode=nums.shift();if(mode===\"5\"&&nums.length>=1){var palette_index=parseInt(nums.shift());if(palette_index>=0&&palette_index<=255){if(!use_classes){if(!this.PALETTE_COLORS){self2.setupPalette();}if(is_foreground){self2.fg=this.PALETTE_COLORS[palette_index];}else{self2.bg=this.PALETTE_COLORS[palette_index];}}else{var klass=palette_index>=16?\"ansi-palette-\"+palette_index:ANSI_COLORS[palette_index>7?1:0][palette_index%8][\"class\"];if(is_foreground){self2.fg=klass;}else{self2.bg=klass;}}}}else if(mode===\"2\"&&nums.length>=3){var r3=parseInt(nums.shift());var g2=parseInt(nums.shift());var b2=parseInt(nums.shift());if(r3>=0&&r3<=255&&g2>=0&&g2<=255&&b2>=0&&b2<=255){var color2=r3+\", \"+g2+\", \"+b2;if(!use_classes){if(is_foreground){self2.fg=color2;}else{self2.bg=color2;}}else{if(is_foreground){self2.fg=\"ansi-truecolor\";self2.fg_truecolor=color2;}else{self2.bg=\"ansi-truecolor\";self2.bg_truecolor=color2;}}}}}}}if(self2.fg===null&&self2.bg===null&&self2.decorations.length===0){return result;}else{var styles=[];var classes=[];var data={};result.fg=self2.fg;result.bg=self2.bg;result.fg_truecolor=self2.fg_truecolor;result.bg_truecolor=self2.bg_truecolor;result.decorations=self2.decorations;result.decoration=self2.decorations.slice(-1).pop()||null;result.was_processed=true;return result;}}},{key:\"processChunk\",value:function processChunk(text,options,markup){var _this2=this;options=options||{};var jsonChunk=this.processChunkJson(text,options,markup);var use_classes=options.use_classes;jsonChunk.decorations=jsonChunk.decorations.filter(function(decoration){if(decoration===\"reverse\"){if(!jsonChunk.fg){jsonChunk.fg=ANSI_COLORS[0][7][use_classes?\"class\":\"color\"];}if(!jsonChunk.bg){jsonChunk.bg=ANSI_COLORS[0][0][use_classes?\"class\":\"color\"];}var tmpFg=jsonChunk.fg;jsonChunk.fg=jsonChunk.bg;jsonChunk.bg=tmpFg;var tmpFgTrue=jsonChunk.fg_truecolor;jsonChunk.fg_truecolor=jsonChunk.bg_truecolor;jsonChunk.bg_truecolor=tmpFgTrue;jsonChunk.isInverted=true;return false;}return true;});if(options.json){return jsonChunk;}if(jsonChunk.isEmpty()){return\"\";}if(!jsonChunk.was_processed){return jsonChunk.content;}var colors=[];var decorations=[];var textDecorations=[];var data={};var render_data=function render_data2(data2){var fragments=[];var key=void 0;for(key in data2){if(data2.hasOwnProperty(key)){fragments.push(\"data-\"+key+'=\"'+_this2.escapeForHtml(data2[key])+'\"');}}return fragments.length>0?\" \"+fragments.join(\" \"):\"\";};if(jsonChunk.isInverted){data[\"ansi-is-inverted\"]=\"true\";}if(jsonChunk.fg){if(use_classes){colors.push(jsonChunk.fg+\"-fg\");if(jsonChunk.fg_truecolor!==null){data[\"ansi-truecolor-fg\"]=jsonChunk.fg_truecolor;jsonChunk.fg_truecolor=null;}}else{colors.push(\"color:rgb(\"+jsonChunk.fg+\")\");}}if(jsonChunk.bg){if(use_classes){colors.push(jsonChunk.bg+\"-bg\");if(jsonChunk.bg_truecolor!==null){data[\"ansi-truecolor-bg\"]=jsonChunk.bg_truecolor;jsonChunk.bg_truecolor=null;}}else{colors.push(\"background-color:rgb(\"+jsonChunk.bg+\")\");}}jsonChunk.decorations.forEach(function(decoration){if(use_classes){decorations.push(\"ansi-\"+decoration);return;}if(decoration===\"bold\"){decorations.push(\"font-weight:bold\");}else if(decoration===\"dim\"){decorations.push(\"opacity:0.5\");}else if(decoration===\"italic\"){decorations.push(\"font-style:italic\");}else if(decoration===\"hidden\"){decorations.push(\"visibility:hidden\");}else if(decoration===\"strikethrough\"){textDecorations.push(\"line-through\");}else{textDecorations.push(decoration);}});if(textDecorations.length){decorations.push(\"text-decoration:\"+textDecorations.join(\" \"));}if(use_classes){return'<span class=\"'+colors.concat(decorations).join(\" \")+'\"'+render_data(data)+\">\"+jsonChunk.content+\"</span>\";}else{return'<span style=\"'+colors.concat(decorations).join(\";\")+'\"'+render_data(data)+\">\"+jsonChunk.content+\"</span>\";}}},{key:\"removeDecoration\",value:function removeDecoration(decoration){var index=this.decorations.indexOf(decoration);if(index>=0){this.decorations.splice(index,1);}}}]);return Anser3;}();module.exports=Anser2;}});// ../../node_modules/escape-carriage/index.js\nvar require_escape_carriage=__commonJS({\"../../node_modules/escape-carriage/index.js\"(exports,module){function escapeCarriageReturn2(txt){if(!txt)return\"\";if(!/\\r/.test(txt))return txt;txt=txt.replace(/\\r+\\n/gm,\"\\n\");while(/\\r./.test(txt)){txt=txt.replace(/^([^\\r\\n]*)\\r+([^\\r\\n]+)/gm,function(_,base,insert){return insert+base.slice(insert.length);});}return txt;}function findLongestString(arr){var longest=0;for(var i2=0;i2<arr.length;i2++){if(arr[longest].length<=arr[i2].length){longest=i2;}}return longest;}function escapeSingleLineSafe(txt){if(!/\\r/.test(txt))return txt;var arr=txt.split(\"\\r\");var res=[];while(arr.length>0){var longest=findLongestString(arr);res.push(arr[longest]);arr=arr.slice(longest+1);}return res.join(\"\\r\");}function escapeCarriageReturnSafe(txt){if(!txt)return\"\";if(!/\\r/.test(txt))return txt;if(!/\\n/.test(txt))return escapeSingleLineSafe(txt);txt=txt.replace(/\\r+\\n/gm,\"\\n\");var idx=txt.lastIndexOf(\"\\n\");return escapeCarriageReturn2(txt.slice(0,idx))+\"\\n\"+escapeSingleLineSafe(txt.slice(idx+1));}module.exports=escapeCarriageReturn2;module.exports.escapeCarriageReturn=escapeCarriageReturn2;module.exports.escapeCarriageReturnSafe=escapeCarriageReturnSafe;}});// ../../node_modules/lz-string/libs/lz-string.js\nvar require_lz_string=__commonJS({\"../../node_modules/lz-string/libs/lz-string.js\"(exports,module){var LZString2=function(){var f2=String.fromCharCode;var keyStrBase64=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";var keyStrUriSafe=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\";var baseReverseDic={};function getBaseValue(alphabet,character){if(!baseReverseDic[alphabet]){baseReverseDic[alphabet]={};for(var i2=0;i2<alphabet.length;i2++){baseReverseDic[alphabet][alphabet.charAt(i2)]=i2;}}return baseReverseDic[alphabet][character];}var LZString3={compressToBase64:function(input){if(input==null)return\"\";var res=LZString3._compress(input,6,function(a2){return keyStrBase64.charAt(a2);});switch(res.length%4){// To produce valid Base64\ndefault:// When could this happen ?\ncase 0:return res;case 1:return res+\"===\";case 2:return res+\"==\";case 3:return res+\"=\";}},decompressFromBase64:function(input){if(input==null)return\"\";if(input==\"\")return null;return LZString3._decompress(input.length,32,function(index){return getBaseValue(keyStrBase64,input.charAt(index));});},compressToUTF16:function(input){if(input==null)return\"\";return LZString3._compress(input,15,function(a2){return f2(a2+32);})+\" \";},decompressFromUTF16:function(compressed){if(compressed==null)return\"\";if(compressed==\"\")return null;return LZString3._decompress(compressed.length,16384,function(index){return compressed.charCodeAt(index)-32;});},//compress into uint8array (UCS-2 big endian format)\ncompressToUint8Array:function(uncompressed){var compressed=LZString3.compress(uncompressed);var buf=new Uint8Array(compressed.length*2);for(var i2=0,TotalLen=compressed.length;i2<TotalLen;i2++){var current_value=compressed.charCodeAt(i2);buf[i2*2]=current_value>>>8;buf[i2*2+1]=current_value%256;}return buf;},//decompress from uint8array (UCS-2 big endian format)\ndecompressFromUint8Array:function(compressed){if(compressed===null||compressed===void 0){return LZString3.decompress(compressed);}else{var buf=new Array(compressed.length/2);for(var i2=0,TotalLen=buf.length;i2<TotalLen;i2++){buf[i2]=compressed[i2*2]*256+compressed[i2*2+1];}var result=[];buf.forEach(function(c2){result.push(f2(c2));});return LZString3.decompress(result.join(\"\"));}},//compress into a string that is already URI encoded\ncompressToEncodedURIComponent:function(input){if(input==null)return\"\";return LZString3._compress(input,6,function(a2){return keyStrUriSafe.charAt(a2);});},//decompress from an output of compressToEncodedURIComponent\ndecompressFromEncodedURIComponent:function(input){if(input==null)return\"\";if(input==\"\")return null;input=input.replace(/ /g,\"+\");return LZString3._decompress(input.length,32,function(index){return getBaseValue(keyStrUriSafe,input.charAt(index));});},compress:function(uncompressed){return LZString3._compress(uncompressed,16,function(a2){return f2(a2);});},_compress:function(uncompressed,bitsPerChar,getCharFromInt){if(uncompressed==null)return\"\";var i2,value,context_dictionary={},context_dictionaryToCreate={},context_c=\"\",context_wc=\"\",context_w=\"\",context_enlargeIn=2,context_dictSize=3,context_numBits=2,context_data=[],context_data_val=0,context_data_position=0,ii;for(ii=0;ii<uncompressed.length;ii+=1){context_c=uncompressed.charAt(ii);if(!Object.prototype.hasOwnProperty.call(context_dictionary,context_c)){context_dictionary[context_c]=context_dictSize++;context_dictionaryToCreate[context_c]=true;}context_wc=context_w+context_c;if(Object.prototype.hasOwnProperty.call(context_dictionary,context_wc)){context_w=context_wc;}else{if(Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)){if(context_w.charCodeAt(0)<256){for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}}value=context_w.charCodeAt(0);for(i2=0;i2<8;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}else{value=1;for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=0;}value=context_w.charCodeAt(0);for(i2=0;i2<16;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}delete context_dictionaryToCreate[context_w];}else{value=context_dictionary[context_w];for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}context_dictionary[context_wc]=context_dictSize++;context_w=String(context_c);}}if(context_w!==\"\"){if(Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)){if(context_w.charCodeAt(0)<256){for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}}value=context_w.charCodeAt(0);for(i2=0;i2<8;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}else{value=1;for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=0;}value=context_w.charCodeAt(0);for(i2=0;i2<16;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}delete context_dictionaryToCreate[context_w];}else{value=context_dictionary[context_w];for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}}context_enlargeIn--;if(context_enlargeIn==0){context_enlargeIn=Math.pow(2,context_numBits);context_numBits++;}}value=2;for(i2=0;i2<context_numBits;i2++){context_data_val=context_data_val<<1|value&1;if(context_data_position==bitsPerChar-1){context_data_position=0;context_data.push(getCharFromInt(context_data_val));context_data_val=0;}else{context_data_position++;}value=value>>1;}while(true){context_data_val=context_data_val<<1;if(context_data_position==bitsPerChar-1){context_data.push(getCharFromInt(context_data_val));break;}else context_data_position++;}return context_data.join(\"\");},decompress:function(compressed){if(compressed==null)return\"\";if(compressed==\"\")return null;return LZString3._decompress(compressed.length,32768,function(index){return compressed.charCodeAt(index);});},_decompress:function(length,resetValue,getNextValue){var dictionary=[],next,enlargeIn=4,dictSize=4,numBits=3,entry=\"\",result=[],i2,w2,bits,resb,maxpower,power,c2,data={val:getNextValue(0),position:resetValue,index:1};for(i2=0;i2<3;i2+=1){dictionary[i2]=i2;}bits=0;maxpower=Math.pow(2,2);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}switch(next=bits){case 0:bits=0;maxpower=Math.pow(2,8);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}c2=f2(bits);break;case 1:bits=0;maxpower=Math.pow(2,16);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}c2=f2(bits);break;case 2:return\"\";}dictionary[3]=c2;w2=c2;result.push(c2);while(true){if(data.index>length){return\"\";}bits=0;maxpower=Math.pow(2,numBits);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}switch(c2=bits){case 0:bits=0;maxpower=Math.pow(2,8);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}dictionary[dictSize++]=f2(bits);c2=dictSize-1;enlargeIn--;break;case 1:bits=0;maxpower=Math.pow(2,16);power=1;while(power!=maxpower){resb=data.val&data.position;data.position>>=1;if(data.position==0){data.position=resetValue;data.val=getNextValue(data.index++);}bits|=(resb>0?1:0)*power;power<<=1;}dictionary[dictSize++]=f2(bits);c2=dictSize-1;enlargeIn--;break;case 2:return result.join(\"\");}if(enlargeIn==0){enlargeIn=Math.pow(2,numBits);numBits++;}if(dictionary[c2]){entry=dictionary[c2];}else{if(c2===dictSize){entry=w2+w2.charAt(0);}else{return null;}}result.push(entry);dictionary[dictSize++]=w2+entry.charAt(0);enlargeIn--;w2=entry;if(enlargeIn==0){enlargeIn=Math.pow(2,numBits);numBits++;}}}};return LZString3;}();if(typeof define===\"function\"&&define.amd){define(function(){return LZString2;});}else if(typeof module!==\"undefined\"&&module!=null){module.exports=LZString2;}else if(typeof angular!==\"undefined\"&&angular!=null){angular.module(\"LZString\",[]).factory(\"LZString\",function(){return LZString2;});}}});// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nimport{jsxs,jsx,Fragment}from\"react/jsx-runtime\";import*as React3 from\"react\";import{createContext as createContext2,useContext as useContext2,useState as useState3,useId,useRef as useRef2,useCallback as useCallback2,useEffect as useEffect3,createElement as createElement2,forwardRef as forwardRef2}from\"react\";// ../../node_modules/@stitches/core/dist/index.mjs\nvar t=\"colors\";var n=\"sizes\";var r=\"space\";var i={gap:r,gridGap:r,columnGap:r,gridColumnGap:r,rowGap:r,gridRowGap:r,inset:r,insetBlock:r,insetBlockEnd:r,insetBlockStart:r,insetInline:r,insetInlineEnd:r,insetInlineStart:r,margin:r,marginTop:r,marginRight:r,marginBottom:r,marginLeft:r,marginBlock:r,marginBlockEnd:r,marginBlockStart:r,marginInline:r,marginInlineEnd:r,marginInlineStart:r,padding:r,paddingTop:r,paddingRight:r,paddingBottom:r,paddingLeft:r,paddingBlock:r,paddingBlockEnd:r,paddingBlockStart:r,paddingInline:r,paddingInlineEnd:r,paddingInlineStart:r,top:r,right:r,bottom:r,left:r,scrollMargin:r,scrollMarginTop:r,scrollMarginRight:r,scrollMarginBottom:r,scrollMarginLeft:r,scrollMarginX:r,scrollMarginY:r,scrollMarginBlock:r,scrollMarginBlockEnd:r,scrollMarginBlockStart:r,scrollMarginInline:r,scrollMarginInlineEnd:r,scrollMarginInlineStart:r,scrollPadding:r,scrollPaddingTop:r,scrollPaddingRight:r,scrollPaddingBottom:r,scrollPaddingLeft:r,scrollPaddingX:r,scrollPaddingY:r,scrollPaddingBlock:r,scrollPaddingBlockEnd:r,scrollPaddingBlockStart:r,scrollPaddingInline:r,scrollPaddingInlineEnd:r,scrollPaddingInlineStart:r,fontSize:\"fontSizes\",background:t,backgroundColor:t,backgroundImage:t,borderImage:t,border:t,borderBlock:t,borderBlockEnd:t,borderBlockStart:t,borderBottom:t,borderBottomColor:t,borderColor:t,borderInline:t,borderInlineEnd:t,borderInlineStart:t,borderLeft:t,borderLeftColor:t,borderRight:t,borderRightColor:t,borderTop:t,borderTopColor:t,caretColor:t,color:t,columnRuleColor:t,fill:t,outline:t,outlineColor:t,stroke:t,textDecorationColor:t,fontFamily:\"fonts\",fontWeight:\"fontWeights\",lineHeight:\"lineHeights\",letterSpacing:\"letterSpacings\",blockSize:n,minBlockSize:n,maxBlockSize:n,inlineSize:n,minInlineSize:n,maxInlineSize:n,width:n,minWidth:n,maxWidth:n,height:n,minHeight:n,maxHeight:n,flexBasis:n,gridTemplateColumns:n,gridTemplateRows:n,borderWidth:\"borderWidths\",borderTopWidth:\"borderWidths\",borderRightWidth:\"borderWidths\",borderBottomWidth:\"borderWidths\",borderLeftWidth:\"borderWidths\",borderStyle:\"borderStyles\",borderTopStyle:\"borderStyles\",borderRightStyle:\"borderStyles\",borderBottomStyle:\"borderStyles\",borderLeftStyle:\"borderStyles\",borderRadius:\"radii\",borderTopLeftRadius:\"radii\",borderTopRightRadius:\"radii\",borderBottomRightRadius:\"radii\",borderBottomLeftRadius:\"radii\",boxShadow:\"shadows\",textShadow:\"shadows\",transition:\"transitions\",zIndex:\"zIndices\"};var o=(e,t2)=>\"function\"==typeof t2?{\"()\":Function.prototype.toString.call(t2)}:t2;var l=()=>{const e=/* @__PURE__ */Object.create(null);return(t2,n2,...r3)=>{const i2=(e2=>JSON.stringify(e2,o))(t2);return i2 in e?e[i2]:e[i2]=n2(t2,...r3);};};var s=Symbol.for(\"sxs.internal\");var a=(e,t2)=>Object.defineProperties(e,Object.getOwnPropertyDescriptors(t2));var c=e=>{for(const t2 in e)return true;return false;};var{hasOwnProperty:d}=Object.prototype;var g=e=>e.includes(\"-\")?e:e.replace(/[A-Z]/g,e2=>\"-\"+e2.toLowerCase());var p=/\\s+(?![^()]*\\))/;var u=e=>t2=>e(...\"string\"==typeof t2?String(t2).split(p):[t2]);var h={appearance:e=>({WebkitAppearance:e,appearance:e}),backfaceVisibility:e=>({WebkitBackfaceVisibility:e,backfaceVisibility:e}),backdropFilter:e=>({WebkitBackdropFilter:e,backdropFilter:e}),backgroundClip:e=>({WebkitBackgroundClip:e,backgroundClip:e}),boxDecorationBreak:e=>({WebkitBoxDecorationBreak:e,boxDecorationBreak:e}),clipPath:e=>({WebkitClipPath:e,clipPath:e}),content:e=>({content:e.includes('\"')||e.includes(\"'\")||/^([A-Za-z]+\\([^]*|[^]*-quote|inherit|initial|none|normal|revert|unset)$/.test(e)?e:`\"${e}\"`}),hyphens:e=>({WebkitHyphens:e,hyphens:e}),maskImage:e=>({WebkitMaskImage:e,maskImage:e}),maskSize:e=>({WebkitMaskSize:e,maskSize:e}),tabSize:e=>({MozTabSize:e,tabSize:e}),textSizeAdjust:e=>({WebkitTextSizeAdjust:e,textSizeAdjust:e}),userSelect:e=>({WebkitUserSelect:e,userSelect:e}),marginBlock:u((e,t2)=>({marginBlockStart:e,marginBlockEnd:t2||e})),marginInline:u((e,t2)=>({marginInlineStart:e,marginInlineEnd:t2||e})),maxSize:u((e,t2)=>({maxBlockSize:e,maxInlineSize:t2||e})),minSize:u((e,t2)=>({minBlockSize:e,minInlineSize:t2||e})),paddingBlock:u((e,t2)=>({paddingBlockStart:e,paddingBlockEnd:t2||e})),paddingInline:u((e,t2)=>({paddingInlineStart:e,paddingInlineEnd:t2||e}))};var f=/([\\d.]+)([^]*)/;var m=(e,t2)=>e.length?e.reduce((e2,n2)=>(e2.push(...t2.map(e3=>e3.includes(\"&\")?e3.replace(/&/g,/[ +>|~]/.test(n2)&&/&.*&/.test(e3)?`:is(${n2})`:n2):n2+\" \"+e3)),e2),[]):t2;var b=(e,t2)=>e in S&&\"string\"==typeof t2?t2.replace(/^((?:[^]*[^\\w-])?)(fit-content|stretch)((?:[^\\w-][^]*)?)$/,(t3,n2,r3,i2)=>n2+(\"stretch\"===r3?`-moz-available${i2};${g(e)}:${n2}-webkit-fill-available`:`-moz-fit-content${i2};${g(e)}:${n2}fit-content`)+i2):String(t2);var S={blockSize:1,height:1,inlineSize:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,width:1};var k=e=>e?e+\"-\":\"\";var y=(e,t2,n2)=>e.replace(/([+-])?((?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:[Ee][+-]?\\d+)?)?(\\$|--)([$\\w-]+)/g,(e2,r3,i2,o2,l2)=>\"$\"==o2==!!i2?e2:(r3||\"--\"==o2?\"calc(\":\"\")+\"var(--\"+(\"$\"===o2?k(t2)+(l2.includes(\"$\")?\"\":k(n2))+l2.replace(/\\$/g,\"-\"):l2)+\")\"+(r3||\"--\"==o2?\"*\"+(r3||\"\")+(i2||\"1\")+\")\":\"\"));var B=/\\s*,\\s*(?![^()]*\\))/;var $=Object.prototype.toString;var x=(e,t2,n2,r3,i2)=>{let o2,l2,s2;const a2=(e2,t3,n3)=>{let c2,d2;const p2=e3=>{for(c2 in e3){const x2=64===c2.charCodeAt(0),z2=x2&&Array.isArray(e3[c2])?e3[c2]:[e3[c2]];for(d2 of z2){const e4=/[A-Z]/.test(S2=c2)?S2:S2.replace(/-[^]/g,e5=>e5[1].toUpperCase()),z3=\"object\"==typeof d2&&d2&&d2.toString===$&&(!r3.utils[e4]||!t3.length);if(e4 in r3.utils&&!z3){const t4=r3.utils[e4];if(t4!==l2){l2=t4,p2(t4(d2)),l2=null;continue;}}else if(e4 in h){const t4=h[e4];if(t4!==s2){s2=t4,p2(t4(d2)),s2=null;continue;}}if(x2&&(u2=c2.slice(1) in r3.media?\"@media \"+r3.media[c2.slice(1)]:c2,c2=u2.replace(/\\(\\s*([\\w-]+)\\s*(=|<|<=|>|>=)\\s*([\\w-]+)\\s*(?:(<|<=|>|>=)\\s*([\\w-]+)\\s*)?\\)/g,(e5,t4,n4,r4,i3,o3)=>{const l3=f.test(t4),s3=.0625*(l3?-1:1),[a3,c3]=l3?[r4,t4]:[t4,r4];return\"(\"+(\"=\"===n4[0]?\"\":\">\"===n4[0]===l3?\"max-\":\"min-\")+a3+\":\"+(\"=\"!==n4[0]&&1===n4.length?c3.replace(f,(e6,t5,r5)=>Number(t5)+s3*(\">\"===n4?1:-1)+r5):c3)+(i3?\") and (\"+(\">\"===i3[0]?\"min-\":\"max-\")+a3+\":\"+(1===i3.length?o3.replace(f,(e6,t5,n5)=>Number(t5)+s3*(\">\"===i3?-1:1)+n5):o3):\"\")+\")\";})),z3){const e5=x2?n3.concat(c2):[...n3],r4=x2?[...t3]:m(t3,c2.split(B));void 0!==o2&&i2(I(...o2)),o2=void 0,a2(d2,r4,e5);}else void 0===o2&&(o2=[[],t3,n3]),c2=x2||36!==c2.charCodeAt(0)?c2:`--${k(r3.prefix)}${c2.slice(1).replace(/\\$/g,\"-\")}`,d2=z3?d2:\"number\"==typeof d2?d2&&e4 in R?String(d2)+\"px\":String(d2):y(b(e4,null==d2?\"\":d2),r3.prefix,r3.themeMap[e4]),o2[0].push(`${x2?`${c2} `:`${g(c2)}:`}${d2}`);}}var u2,S2;};p2(e2),void 0!==o2&&i2(I(...o2)),o2=void 0;};a2(e,t2,n2);};var I=(e,t2,n2)=>`${n2.map(e2=>`${e2}{`).join(\"\")}${t2.length?`${t2.join(\",\")}{`:\"\"}${e.join(\";\")}${t2.length?\"}\":\"\"}${Array(n2.length?n2.length+1:0).join(\"}\")}`;var R={animationDelay:1,animationDuration:1,backgroundSize:1,blockSize:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockEndWidth:1,borderBlockStart:1,borderBlockStartWidth:1,borderBlockWidth:1,borderBottom:1,borderBottomLeftRadius:1,borderBottomRightRadius:1,borderBottomWidth:1,borderEndEndRadius:1,borderEndStartRadius:1,borderInlineEnd:1,borderInlineEndWidth:1,borderInlineStart:1,borderInlineStartWidth:1,borderInlineWidth:1,borderLeft:1,borderLeftWidth:1,borderRadius:1,borderRight:1,borderRightWidth:1,borderSpacing:1,borderStartEndRadius:1,borderStartStartRadius:1,borderTop:1,borderTopLeftRadius:1,borderTopRightRadius:1,borderTopWidth:1,borderWidth:1,bottom:1,columnGap:1,columnRule:1,columnRuleWidth:1,columnWidth:1,containIntrinsicSize:1,flexBasis:1,fontSize:1,gap:1,gridAutoColumns:1,gridAutoRows:1,gridTemplateColumns:1,gridTemplateRows:1,height:1,inlineSize:1,inset:1,insetBlock:1,insetBlockEnd:1,insetBlockStart:1,insetInline:1,insetInlineEnd:1,insetInlineStart:1,left:1,letterSpacing:1,margin:1,marginBlock:1,marginBlockEnd:1,marginBlockStart:1,marginBottom:1,marginInline:1,marginInlineEnd:1,marginInlineStart:1,marginLeft:1,marginRight:1,marginTop:1,maxBlockSize:1,maxHeight:1,maxInlineSize:1,maxWidth:1,minBlockSize:1,minHeight:1,minInlineSize:1,minWidth:1,offsetDistance:1,offsetRotate:1,outline:1,outlineOffset:1,outlineWidth:1,overflowClipMargin:1,padding:1,paddingBlock:1,paddingBlockEnd:1,paddingBlockStart:1,paddingBottom:1,paddingInline:1,paddingInlineEnd:1,paddingInlineStart:1,paddingLeft:1,paddingRight:1,paddingTop:1,perspective:1,right:1,rowGap:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginBlockEnd:1,scrollMarginBlockStart:1,scrollMarginBottom:1,scrollMarginInline:1,scrollMarginInlineEnd:1,scrollMarginInlineStart:1,scrollMarginLeft:1,scrollMarginRight:1,scrollMarginTop:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingBlockEnd:1,scrollPaddingBlockStart:1,scrollPaddingBottom:1,scrollPaddingInline:1,scrollPaddingInlineEnd:1,scrollPaddingInlineStart:1,scrollPaddingLeft:1,scrollPaddingRight:1,scrollPaddingTop:1,shapeMargin:1,textDecoration:1,textDecorationThickness:1,textIndent:1,textUnderlineOffset:1,top:1,transitionDelay:1,transitionDuration:1,verticalAlign:1,width:1,wordSpacing:1};var z=e=>String.fromCharCode(e+(e>25?39:97));var W=e=>(e2=>{let t2,n2=\"\";for(t2=Math.abs(e2);t2>52;t2=t2/52|0)n2=z(t2%52)+n2;return z(t2%52)+n2;})(((e2,t2)=>{let n2=t2.length;for(;n2;)e2=33*e2^t2.charCodeAt(--n2);return e2;})(5381,JSON.stringify(e))>>>0);var j=[\"themed\",\"global\",\"styled\",\"onevar\",\"resonevar\",\"allvar\",\"inline\"];var E=e=>{if(e.href&&!e.href.startsWith(location.origin))return false;try{return!!e.cssRules;}catch(e2){return false;}};var T=e=>{let t2;const n2=()=>{const{cssRules:e2}=t2.sheet;return[].map.call(e2,(n3,r4)=>{const{cssText:i2}=n3;let o2=\"\";if(i2.startsWith(\"--sxs\"))return\"\";if(e2[r4-1]&&(o2=e2[r4-1].cssText).startsWith(\"--sxs\")){if(!n3.cssRules.length)return\"\";for(const e3 in t2.rules)if(t2.rules[e3].group===n3)return`--sxs{--sxs:${[...t2.rules[e3].cache].join(\" \")}}${i2}`;return n3.cssRules.length?`${o2}${i2}`:\"\";}return i2;}).join(\"\");},r3=()=>{if(t2){const{rules:e2,sheet:n3}=t2;if(!n3.deleteRule){for(;3===Object(Object(n3.cssRules)[0]).type;)n3.cssRules.splice(0,1);n3.cssRules=[];}for(const t3 in e2)delete e2[t3];}const i2=Object(e).styleSheets||[];for(const e2 of i2)if(E(e2)){for(let i3=0,o3=e2.cssRules;o3[i3];++i3){const l3=Object(o3[i3]);if(1!==l3.type)continue;const s2=Object(o3[i3+1]);if(4!==s2.type)continue;++i3;const{cssText:a2}=l3;if(!a2.startsWith(\"--sxs\"))continue;const c2=a2.slice(14,-3).trim().split(/\\s+/),d2=j[c2[0]];d2&&(t2||(t2={sheet:e2,reset:r3,rules:{},toString:n2}),t2.rules[d2]={group:s2,index:i3,cache:new Set(c2)});}if(t2)break;}if(!t2){const i3=(e2,t3)=>({type:t3,cssRules:[],insertRule(e3,t4){this.cssRules.splice(t4,0,i3(e3,{import:3,undefined:1}[(e3.toLowerCase().match(/^@([a-z]+)/)||[])[1]]||4));},get cssText(){return\"@media{}\"===e2?`@media{${[].map.call(this.cssRules,e3=>e3.cssText).join(\"\")}}`:e2;}});t2={sheet:e?(e.head||e).appendChild(document.createElement(\"style\")).sheet:i3(\"\",\"text/css\"),rules:{},reset:r3,toString:n2};}const{sheet:o2,rules:l2}=t2;for(let e2=j.length-1;e2>=0;--e2){const t3=j[e2];if(!l2[t3]){const n3=j[e2+1],r4=l2[n3]?l2[n3].index:o2.cssRules.length;o2.insertRule(\"@media{}\",r4),o2.insertRule(`--sxs{--sxs:${e2}}`,r4),l2[t3]={group:o2.cssRules[r4+1],index:r4,cache:/* @__PURE__ */new Set([e2])};}v(l2[t3]);}};return r3(),t2;};var v=e=>{const t2=e.group;let n2=t2.cssRules.length;e.apply=e2=>{try{t2.insertRule(e2,n2),++n2;}catch(e3){}};};var M=Symbol();var w=l();var C=(e,t2)=>w(e,()=>(...n2)=>{let r3={type:null,composers:/* @__PURE__ */new Set};for(const t3 of n2)if(null!=t3)if(t3[s]){null==r3.type&&(r3.type=t3[s].type);for(const e2 of t3[s].composers)r3.composers.add(e2);}else t3.constructor!==Object||t3.$$typeof?null==r3.type&&(r3.type=t3):r3.composers.add(P(t3,e));return null==r3.type&&(r3.type=\"span\"),r3.composers.size||r3.composers.add([\"PJLV\",{},[],[],{},[]]),L(e,r3,t2);});var P=({variants:e,compoundVariants:t2,defaultVariants:n2,...r3},i2)=>{const o2=`${k(i2.prefix)}c-${W(r3)}`,l2=[],s2=[],a2=/* @__PURE__ */Object.create(null),g2=[];for(const e2 in n2)a2[e2]=String(n2[e2]);if(\"object\"==typeof e&&e)for(const t3 in e){p2=a2,u2=t3,d.call(p2,u2)||(a2[t3]=\"undefined\");const n3=e[t3];for(const e2 in n3){const r4={[t3]:String(e2)};\"undefined\"===String(e2)&&g2.push(t3);const i3=n3[e2],o3=[r4,i3,!c(i3)];l2.push(o3);}}var p2,u2;if(\"object\"==typeof t2&&t2)for(const e2 of t2){let{css:t3,...n3}=e2;t3=\"object\"==typeof t3&&t3||{};for(const e3 in n3)n3[e3]=String(n3[e3]);const r4=[n3,t3,!c(t3)];s2.push(r4);}return[o2,r3,l2,s2,a2,g2];};var L=(e,t2,n2)=>{const[r3,i2,o2,l2]=O(t2.composers),c2=\"function\"==typeof t2.type||t2.type.$$typeof?(e2=>{function t3(){for(let n3=0;n3<t3[M].length;n3++){const[r4,i3]=t3[M][n3];e2.rules[r4].apply(i3);}return t3[M]=[],null;}return t3[M]=[],t3.rules={},j.forEach(e3=>t3.rules[e3]={apply:n3=>t3[M].push([e3,n3])}),t3;})(n2):null,d2=(c2||n2).rules,g2=`.${r3}${i2.length>1?`:where(.${i2.slice(1).join(\".\")})`:\"\"}`,p2=s2=>{s2=\"object\"==typeof s2&&s2||D;const{css:a2,...p3}=s2,u2={};for(const e2 in o2)if(delete p3[e2],e2 in s2){let t3=s2[e2];\"object\"==typeof t3&&t3?u2[e2]={\"@initial\":o2[e2],...t3}:(t3=String(t3),u2[e2]=\"undefined\"!==t3||l2.has(e2)?t3:o2[e2]);}else u2[e2]=o2[e2];const h2=/* @__PURE__ */new Set([...i2]);for(const[r4,i3,o3,l3]of t2.composers){n2.rules.styled.cache.has(r4)||(n2.rules.styled.cache.add(r4),x(i3,[`.${r4}`],[],e,e2=>{d2.styled.apply(e2);}));const t3=A(o3,u2,e.media),s3=A(l3,u2,e.media,true);for(const i4 of t3)if(void 0!==i4)for(const[t4,o4,l4]of i4){const i5=`${r4}-${W(o4)}-${t4}`;h2.add(i5);const s4=(l4?n2.rules.resonevar:n2.rules.onevar).cache,a3=l4?d2.resonevar:d2.onevar;s4.has(i5)||(s4.add(i5),x(o4,[`.${i5}`],[],e,e2=>{a3.apply(e2);}));}for(const t4 of s3)if(void 0!==t4)for(const[i4,o4]of t4){const t5=`${r4}-${W(o4)}-${i4}`;h2.add(t5),n2.rules.allvar.cache.has(t5)||(n2.rules.allvar.cache.add(t5),x(o4,[`.${t5}`],[],e,e2=>{d2.allvar.apply(e2);}));}}if(\"object\"==typeof a2&&a2){const t3=`${r3}-i${W(a2)}-css`;h2.add(t3),n2.rules.inline.cache.has(t3)||(n2.rules.inline.cache.add(t3),x(a2,[`.${t3}`],[],e,e2=>{d2.inline.apply(e2);}));}for(const e2 of String(s2.className||\"\").trim().split(/\\s+/))e2&&h2.add(e2);const f2=p3.className=[...h2].join(\" \");return{type:t2.type,className:f2,selector:g2,props:p3,toString:()=>f2,deferredInjector:c2};};return a(p2,{className:r3,selector:g2,[s]:t2,toString:()=>(n2.rules.styled.cache.has(r3)||p2(),r3)});};var O=e=>{let t2=\"\";const n2=[],r3={},i2=[];for(const[o2,,,,l2,s2]of e){\"\"===t2&&(t2=o2),n2.push(o2),i2.push(...s2);for(const e2 in l2){const t3=l2[e2];(void 0===r3[e2]||\"undefined\"!==t3||s2.includes(t3))&&(r3[e2]=t3);}}return[t2,n2,r3,new Set(i2)];};var A=(e,t2,n2,r3)=>{const i2=[];e:for(let[o2,l2,s2]of e){if(s2)continue;let e2,a2=0,c2=false;for(e2 in o2){const r4=o2[e2];let i3=t2[e2];if(i3!==r4){if(\"object\"!=typeof i3||!i3)continue e;{let e3,t3,o3=0;for(const l3 in i3){if(r4===String(i3[l3])){if(\"@initial\"!==l3){const e4=l3.slice(1);(t3=t3||[]).push(e4 in n2?n2[e4]:l3.replace(/^@media ?/,\"\")),c2=true;}a2+=o3,e3=true;}++o3;}if(t3&&t3.length&&(l2={[\"@media \"+t3.join(\", \")]:l2}),!e3)continue e;}}}(i2[a2]=i2[a2]||[]).push([r3?\"cv\":`${e2}-${o2[e2]}`,l2,c2]);}return i2;};var D={};var H=l();var N=(e,t2)=>H(e,()=>(...n2)=>{const r3=()=>{for(let r4 of n2){r4=\"object\"==typeof r4&&r4||{};let n3=W(r4);if(!t2.rules.global.cache.has(n3)){if(t2.rules.global.cache.add(n3),\"@import\"in r4){let e2=[].indexOf.call(t2.sheet.cssRules,t2.rules.themed.group)-1;for(let n4 of[].concat(r4[\"@import\"]))n4=n4.includes('\"')||n4.includes(\"'\")?n4:`\"${n4}\"`,t2.sheet.insertRule(`@import ${n4};`,e2++);delete r4[\"@import\"];}x(r4,[],[],e,e2=>{t2.rules.global.apply(e2);});}}return\"\";};return a(r3,{toString:r3});});var V=l();var G=(e,t2)=>V(e,()=>n2=>{const r3=`${k(e.prefix)}k-${W(n2)}`,i2=()=>{if(!t2.rules.global.cache.has(r3)){t2.rules.global.cache.add(r3);const i3=[];x(n2,[],[],e,e2=>i3.push(e2));const o2=`@keyframes ${r3}{${i3.join(\"\")}}`;t2.rules.global.apply(o2);}return r3;};return a(i2,{get name(){return i2();},toString:i2});});var F=class{get computedValue(){return\"var(\"+this.variable+\")\";}get variable(){return\"--\"+k(this.prefix)+k(this.scale)+this.token;}toString(){return this.computedValue;}constructor(e,t2,n2,r3){this.token=null==e?\"\":String(e),this.value=null==t2?\"\":String(t2),this.scale=null==n2?\"\":String(n2),this.prefix=null==r3?\"\":String(r3);}};var J=l();var U=(e,t2)=>J(e,()=>(n2,r3)=>{r3=\"object\"==typeof n2&&n2||Object(r3);const i2=`.${n2=(n2=\"string\"==typeof n2?n2:\"\")||`${k(e.prefix)}t-${W(r3)}`}`,o2={},l2=[];for(const t3 in r3){o2[t3]={};for(const n3 in r3[t3]){const i3=`--${k(e.prefix)}${t3}-${n3}`,s3=y(String(r3[t3][n3]),e.prefix,t3);o2[t3][n3]=new F(n3,s3,t3,e.prefix),l2.push(`${i3}:${s3}`);}}const s2=()=>{if(l2.length&&!t2.rules.themed.cache.has(n2)){t2.rules.themed.cache.add(n2);const i3=`${r3===e.theme?\":root,\":\"\"}.${n2}{${l2.join(\";\")}}`;t2.rules.themed.apply(i3);}return n2;};return{...o2,get className(){return s2();},selector:i2,toString:s2};});var Z=l();var X=e=>{let t2=false;const n2=Z(e,e2=>{t2=true;const n3=\"prefix\"in(e2=\"object\"==typeof e2&&e2||{})?String(e2.prefix):\"\",r3=\"object\"==typeof e2.media&&e2.media||{},o2=\"object\"==typeof e2.root?e2.root||null:globalThis.document||null,l2=\"object\"==typeof e2.theme&&e2.theme||{},s2={prefix:n3,media:r3,theme:l2,themeMap:\"object\"==typeof e2.themeMap&&e2.themeMap||{...i},utils:\"object\"==typeof e2.utils&&e2.utils||{}},a2=T(o2),c2={css:C(s2,a2),globalCss:N(s2,a2),keyframes:G(s2,a2),createTheme:U(s2,a2),reset(){a2.reset(),c2.theme.toString();},theme:{},sheet:a2,config:s2,prefix:n3,getCssText:a2.toString,toString:a2.toString};return String(c2.theme=c2.createTheme(l2)),c2;});return t2||n2.reset(),n2;};// ../../node_modules/dequal/dist/index.mjs\nvar has=Object.prototype.hasOwnProperty;function find(iter,tar,key){for(key of iter.keys()){if(dequal(key,tar))return key;}}function dequal(foo,bar){var ctor,len,tmp;if(foo===bar)return true;if(foo&&bar&&(ctor=foo.constructor)===bar.constructor){if(ctor===Date)return foo.getTime()===bar.getTime();if(ctor===RegExp)return foo.toString()===bar.toString();if(ctor===Array){if((len=foo.length)===bar.length){while(len--&&dequal(foo[len],bar[len]));}return len===-1;}if(ctor===Set){if(foo.size!==bar.size){return false;}for(len of foo){tmp=len;if(tmp&&typeof tmp===\"object\"){tmp=find(bar,tmp);if(!tmp)return false;}if(!bar.has(tmp))return false;}return true;}if(ctor===Map){if(foo.size!==bar.size){return false;}for(len of foo){tmp=len[0];if(tmp&&typeof tmp===\"object\"){tmp=find(bar,tmp);if(!tmp)return false;}if(!dequal(len[1],bar.get(tmp))){return false;}}return true;}if(ctor===ArrayBuffer){foo=new Uint8Array(foo);bar=new Uint8Array(bar);}else if(ctor===DataView){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo.getInt8(len)===bar.getInt8(len));}return len===-1;}if(ArrayBuffer.isView(foo)){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo[len]===bar[len]);}return len===-1;}if(!ctor||typeof foo===\"object\"){len=0;for(ctor in foo){if(has.call(foo,ctor)&&++len&&!has.call(bar,ctor))return false;if(!(ctor in bar)||!dequal(foo[ctor],bar[ctor]))return false;}return Object.keys(bar).length===len;}}return foo!==foo&&bar!==bar;}// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nimport{normalizePath,addPackageJSONIfNeeded,loadSandpackClient,extractErrorDetails}from\"https://framerusercontent.com/modules/fn2r53K2SixLM3ktuGOw/LMEM7gB2UOL69iur1wmB/codesandbox_sandpack_client.js\";import{closeBracketsKeymap,closeBrackets}from\"https://framerusercontent.com/modules/iHAg5NNDzB38uLRZmObL/0BnFbmC8lLqbG7TMsUOO/codemirror_autocomplete.js\";import{defaultKeymap,historyKeymap,history,indentMore,indentLess,deleteGroupBackward}from\"https://framerusercontent.com/modules/peSgSa05KnLqaA8FHu9n/7666W0Xc8SSMuGUkRWln/codemirror_commands.js\";import{HighlightStyle,syntaxHighlighting,bracketMatching}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{EditorState,StateEffect,EditorSelection,Annotation}from\"https://framerusercontent.com/modules/wFkXxZqfKOPeEQtsYrsa/TWvikt1kG1sKU5G0pMRF/codemirror_state.js\";import{EditorView,ViewPlugin,Decoration,keymap,highlightSpecialChars,highlightActiveLine,lineNumbers}from\"https://framerusercontent.com/modules/wKCR2JyUW8wZdYweJrou/b3PAgW7qmQJC7rQUi9po/codemirror_view.js\";(function(){\"use strict\";if(typeof window!==\"object\"){return;}if(\"IntersectionObserver\"in window&&\"IntersectionObserverEntry\"in window&&\"intersectionRatio\"in window.IntersectionObserverEntry.prototype){if(!(\"isIntersecting\"in window.IntersectionObserverEntry.prototype)){Object.defineProperty(window.IntersectionObserverEntry.prototype,\"isIntersecting\",{get:function(){return this.intersectionRatio>0;}});}return;}var document2=window.document;var registry=[];var crossOriginUpdater=null;var crossOriginRect=null;function IntersectionObserverEntry(entry){this.time=entry.time;this.target=entry.target;this.rootBounds=ensureDOMRect(entry.rootBounds);this.boundingClientRect=ensureDOMRect(entry.boundingClientRect);this.intersectionRect=ensureDOMRect(entry.intersectionRect||getEmptyRect());this.isIntersecting=!!entry.intersectionRect;var targetRect=this.boundingClientRect;var targetArea=targetRect.width*targetRect.height;var intersectionRect=this.intersectionRect;var intersectionArea=intersectionRect.width*intersectionRect.height;if(targetArea){this.intersectionRatio=Number((intersectionArea/targetArea).toFixed(4));}else{this.intersectionRatio=this.isIntersecting?1:0;}}function IntersectionObserver2(callback,opt_options){var options=opt_options||{};if(typeof callback!=\"function\"){throw new Error(\"callback must be a function\");}if(options.root&&options.root.nodeType!=1){throw new Error(\"root must be an Element\");}this._checkForIntersections=throttle(this._checkForIntersections.bind(this),this.THROTTLE_TIMEOUT);this._callback=callback;this._observationTargets=[];this._queuedEntries=[];this._rootMarginValues=this._parseRootMargin(options.rootMargin);this.thresholds=this._initThresholds(options.threshold);this.root=options.root||null;this.rootMargin=this._rootMarginValues.map(function(margin){return margin.value+margin.unit;}).join(\" \");this._monitoringDocuments=[];this._monitoringUnsubscribes=[];}IntersectionObserver2.prototype.THROTTLE_TIMEOUT=100;IntersectionObserver2.prototype.POLL_INTERVAL=null;IntersectionObserver2.prototype.USE_MUTATION_OBSERVER=true;IntersectionObserver2._setupCrossOriginUpdater=function(){if(!crossOriginUpdater){crossOriginUpdater=function(boundingClientRect,intersectionRect){if(!boundingClientRect||!intersectionRect){crossOriginRect=getEmptyRect();}else{crossOriginRect=convertFromParentRect(boundingClientRect,intersectionRect);}registry.forEach(function(observer){observer._checkForIntersections();});};}return crossOriginUpdater;};IntersectionObserver2._resetCrossOriginUpdater=function(){crossOriginUpdater=null;crossOriginRect=null;};IntersectionObserver2.prototype.observe=function(target){var isTargetAlreadyObserved=this._observationTargets.some(function(item){return item.element==target;});if(isTargetAlreadyObserved){return;}if(!(target&&target.nodeType==1)){throw new Error(\"target must be an Element\");}this._registerInstance();this._observationTargets.push({element:target,entry:null});this._monitorIntersections(target.ownerDocument);this._checkForIntersections();};IntersectionObserver2.prototype.unobserve=function(target){this._observationTargets=this._observationTargets.filter(function(item){return item.element!=target;});this._unmonitorIntersections(target.ownerDocument);if(this._observationTargets.length==0){this._unregisterInstance();}};IntersectionObserver2.prototype.disconnect=function(){this._observationTargets=[];this._unmonitorAllIntersections();this._unregisterInstance();};IntersectionObserver2.prototype.takeRecords=function(){var records=this._queuedEntries.slice();this._queuedEntries=[];return records;};IntersectionObserver2.prototype._initThresholds=function(opt_threshold){var threshold=opt_threshold||[0];if(!Array.isArray(threshold))threshold=[threshold];return threshold.sort().filter(function(t2,i2,a2){if(typeof t2!=\"number\"||isNaN(t2)||t2<0||t2>1){throw new Error(\"threshold must be a number between 0 and 1 inclusively\");}return t2!==a2[i2-1];});};IntersectionObserver2.prototype._parseRootMargin=function(opt_rootMargin){var marginString=opt_rootMargin||\"0px\";var margins=marginString.split(/\\s+/).map(function(margin){var parts=/^(-?\\d*\\.?\\d+)(px|%)$/.exec(margin);if(!parts){throw new Error(\"rootMargin must be specified in pixels or percent\");}return{value:parseFloat(parts[1]),unit:parts[2]};});margins[1]=margins[1]||margins[0];margins[2]=margins[2]||margins[0];margins[3]=margins[3]||margins[1];return margins;};IntersectionObserver2.prototype._monitorIntersections=function(doc){var win=doc.defaultView;if(!win){return;}if(this._monitoringDocuments.indexOf(doc)!=-1){return;}var callback=this._checkForIntersections;var monitoringInterval=null;var domObserver=null;if(this.POLL_INTERVAL){monitoringInterval=win.setInterval(callback,this.POLL_INTERVAL);}else{addEvent(win,\"resize\",callback,true);addEvent(doc,\"scroll\",callback,true);if(this.USE_MUTATION_OBSERVER&&\"MutationObserver\"in win){domObserver=new win.MutationObserver(callback);domObserver.observe(doc,{attributes:true,childList:true,characterData:true,subtree:true});}}this._monitoringDocuments.push(doc);this._monitoringUnsubscribes.push(function(){var win2=doc.defaultView;if(win2){if(monitoringInterval){win2.clearInterval(monitoringInterval);}removeEvent(win2,\"resize\",callback,true);}removeEvent(doc,\"scroll\",callback,true);if(domObserver){domObserver.disconnect();}});if(doc!=(this.root&&this.root.ownerDocument||document2)){var frame=getFrameElement(doc);if(frame){this._monitorIntersections(frame.ownerDocument);}}};IntersectionObserver2.prototype._unmonitorIntersections=function(doc){var index=this._monitoringDocuments.indexOf(doc);if(index==-1){return;}var rootDoc=this.root&&this.root.ownerDocument||document2;var hasDependentTargets=this._observationTargets.some(function(item){var itemDoc=item.element.ownerDocument;if(itemDoc==doc){return true;}while(itemDoc&&itemDoc!=rootDoc){var frame2=getFrameElement(itemDoc);itemDoc=frame2&&frame2.ownerDocument;if(itemDoc==doc){return true;}}return false;});if(hasDependentTargets){return;}var unsubscribe=this._monitoringUnsubscribes[index];this._monitoringDocuments.splice(index,1);this._monitoringUnsubscribes.splice(index,1);unsubscribe();if(doc!=rootDoc){var frame=getFrameElement(doc);if(frame){this._unmonitorIntersections(frame.ownerDocument);}}};IntersectionObserver2.prototype._unmonitorAllIntersections=function(){var unsubscribes=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0;this._monitoringUnsubscribes.length=0;for(var i2=0;i2<unsubscribes.length;i2++){unsubscribes[i2]();}};IntersectionObserver2.prototype._checkForIntersections=function(){if(!this.root&&crossOriginUpdater&&!crossOriginRect){return;}var rootIsInDom=this._rootIsInDom();var rootRect=rootIsInDom?this._getRootRect():getEmptyRect();this._observationTargets.forEach(function(item){var target=item.element;var targetRect=getBoundingClientRect(target);var rootContainsTarget=this._rootContainsTarget(target);var oldEntry=item.entry;var intersectionRect=rootIsInDom&&rootContainsTarget&&this._computeTargetAndRootIntersection(target,targetRect,rootRect);var newEntry=item.entry=new IntersectionObserverEntry({time:now(),target,boundingClientRect:targetRect,rootBounds:crossOriginUpdater&&!this.root?null:rootRect,intersectionRect});if(!oldEntry){this._queuedEntries.push(newEntry);}else if(rootIsInDom&&rootContainsTarget){if(this._hasCrossedThreshold(oldEntry,newEntry)){this._queuedEntries.push(newEntry);}}else{if(oldEntry&&oldEntry.isIntersecting){this._queuedEntries.push(newEntry);}}},this);if(this._queuedEntries.length){this._callback(this.takeRecords(),this);}};IntersectionObserver2.prototype._computeTargetAndRootIntersection=function(target,targetRect,rootRect){if(window.getComputedStyle(target).display==\"none\")return;var intersectionRect=targetRect;var parent=getParentNode(target);var atRoot=false;while(!atRoot&&parent){var parentRect=null;var parentComputedStyle=parent.nodeType==1?window.getComputedStyle(parent):{};if(parentComputedStyle.display==\"none\")return null;if(parent==this.root||parent.nodeType/* DOCUMENT */==9){atRoot=true;if(parent==this.root||parent==document2){if(crossOriginUpdater&&!this.root){if(!crossOriginRect||crossOriginRect.width==0&&crossOriginRect.height==0){parent=null;parentRect=null;intersectionRect=null;}else{parentRect=crossOriginRect;}}else{parentRect=rootRect;}}else{var frame=getParentNode(parent);var frameRect=frame&&getBoundingClientRect(frame);var frameIntersect=frame&&this._computeTargetAndRootIntersection(frame,frameRect,rootRect);if(frameRect&&frameIntersect){parent=frame;parentRect=convertFromParentRect(frameRect,frameIntersect);}else{parent=null;intersectionRect=null;}}}else{var doc=parent.ownerDocument;if(parent!=doc.body&&parent!=doc.documentElement&&parentComputedStyle.overflow!=\"visible\"){parentRect=getBoundingClientRect(parent);}}if(parentRect){intersectionRect=computeRectIntersection(parentRect,intersectionRect);}if(!intersectionRect)break;parent=parent&&getParentNode(parent);}return intersectionRect;};IntersectionObserver2.prototype._getRootRect=function(){var rootRect;if(this.root){rootRect=getBoundingClientRect(this.root);}else{var html2=document2.documentElement;var body=document2.body;rootRect={top:0,left:0,right:html2.clientWidth||body.clientWidth,width:html2.clientWidth||body.clientWidth,bottom:html2.clientHeight||body.clientHeight,height:html2.clientHeight||body.clientHeight};}return this._expandRectByRootMargin(rootRect);};IntersectionObserver2.prototype._expandRectByRootMargin=function(rect){var margins=this._rootMarginValues.map(function(margin,i2){return margin.unit==\"px\"?margin.value:margin.value*(i2%2?rect.width:rect.height)/100;});var newRect={top:rect.top-margins[0],right:rect.right+margins[1],bottom:rect.bottom+margins[2],left:rect.left-margins[3]};newRect.width=newRect.right-newRect.left;newRect.height=newRect.bottom-newRect.top;return newRect;};IntersectionObserver2.prototype._hasCrossedThreshold=function(oldEntry,newEntry){var oldRatio=oldEntry&&oldEntry.isIntersecting?oldEntry.intersectionRatio||0:-1;var newRatio=newEntry.isIntersecting?newEntry.intersectionRatio||0:-1;if(oldRatio===newRatio)return;for(var i2=0;i2<this.thresholds.length;i2++){var threshold=this.thresholds[i2];if(threshold==oldRatio||threshold==newRatio||threshold<oldRatio!==threshold<newRatio){return true;}}};IntersectionObserver2.prototype._rootIsInDom=function(){return!this.root||containsDeep(document2,this.root);};IntersectionObserver2.prototype._rootContainsTarget=function(target){return containsDeep(this.root||document2,target)&&(!this.root||this.root.ownerDocument==target.ownerDocument);};IntersectionObserver2.prototype._registerInstance=function(){if(registry.indexOf(this)<0){registry.push(this);}};IntersectionObserver2.prototype._unregisterInstance=function(){var index=registry.indexOf(this);if(index!=-1)registry.splice(index,1);};function now(){return window.performance&&performance.now&&performance.now();}function throttle(fn,timeout){var timer=null;return function(){if(!timer){timer=setTimeout(function(){fn();timer=null;},timeout);}};}function addEvent(node,event,fn,opt_useCapture){if(typeof node.addEventListener==\"function\"){node.addEventListener(event,fn,opt_useCapture||false);}else if(typeof node.attachEvent==\"function\"){node.attachEvent(\"on\"+event,fn);}}function removeEvent(node,event,fn,opt_useCapture){if(typeof node.removeEventListener==\"function\"){node.removeEventListener(event,fn,opt_useCapture||false);}else if(typeof node.detatchEvent==\"function\"){node.detatchEvent(\"on\"+event,fn);}}function computeRectIntersection(rect1,rect2){var top=Math.max(rect1.top,rect2.top);var bottom=Math.min(rect1.bottom,rect2.bottom);var left=Math.max(rect1.left,rect2.left);var right=Math.min(rect1.right,rect2.right);var width=right-left;var height=bottom-top;return width>=0&&height>=0&&{top,bottom,left,right,width,height}||null;}function getBoundingClientRect(el){var rect;try{rect=el.getBoundingClientRect();}catch(err){}if(!rect)return getEmptyRect();if(!(rect.width&&rect.height)){rect={top:rect.top,right:rect.right,bottom:rect.bottom,left:rect.left,width:rect.right-rect.left,height:rect.bottom-rect.top};}return rect;}function getEmptyRect(){return{top:0,bottom:0,left:0,right:0,width:0,height:0};}function ensureDOMRect(rect){if(!rect||\"x\"in rect){return rect;}return{top:rect.top,y:rect.top,bottom:rect.bottom,left:rect.left,x:rect.left,right:rect.right,width:rect.width,height:rect.height};}function convertFromParentRect(parentBoundingRect,parentIntersectionRect){var top=parentIntersectionRect.top-parentBoundingRect.top;var left=parentIntersectionRect.left-parentBoundingRect.left;return{top,left,height:parentIntersectionRect.height,width:parentIntersectionRect.width,bottom:top+parentIntersectionRect.height,right:left+parentIntersectionRect.width};}function containsDeep(parent,child){var node=child;while(node){if(node==parent)return true;node=getParentNode(node);}return false;}function getParentNode(node){var parent=node.parentNode;if(node.nodeType/* DOCUMENT */==9&&node!=document2){return getFrameElement(node);}if(parent&&parent.nodeType==11&&parent.host){return parent.host;}if(parent&&parent.assignedSlot){return parent.assignedSlot.parentNode;}return parent;}function getFrameElement(doc){try{return doc.defaultView&&doc.defaultView.frameElement||null;}catch(e){return null;}}window.IntersectionObserver=IntersectionObserver2;window.IntersectionObserverEntry=IntersectionObserverEntry;})();// ../../node_modules/@react-hook/intersection-observer/dist/module/index.js\nimport*as React2 from\"react\";// ../../node_modules/@react-hook/passive-layout-effect/dist/module/index.js\nimport React from\"react\";var usePassiveLayoutEffect=React[typeof document!==\"undefined\"&&document.createElement!==void 0?\"useLayoutEffect\":\"useEffect\"];var module_default=usePassiveLayoutEffect;// ../../node_modules/@react-hook/intersection-observer/dist/module/index.js\nfunction useIntersectionObserver(target,options={}){const{root=null,pollInterval=null,useMutationObserver=false,rootMargin=\"0px 0px 0px 0px\",threshold=0,initialIsIntersecting=false}=options;const[entry,setEntry]=React2.useState(()=>({boundingClientRect:null,intersectionRatio:0,intersectionRect:null,isIntersecting:initialIsIntersecting,rootBounds:null,target:null,time:0}));const[observer,setObserver]=React2.useState(()=>getIntersectionObserver({root,pollInterval,useMutationObserver,rootMargin,threshold}));React2.useEffect(()=>{const observer2=getIntersectionObserver({root,pollInterval,useMutationObserver,rootMargin,threshold});setObserver(observer2);},[root,rootMargin,pollInterval,useMutationObserver,JSON.stringify(threshold)]);module_default(()=>{const targetEl=target&&\"current\"in target?target.current:target;if(!observer||!targetEl)return;let didUnsubscribe=false;observer.observer.observe(targetEl);const callback=entries=>{if(didUnsubscribe)return;for(let i2=0;i2<entries.length;i2++){const entry2=entries[i2];if(entry2.target===targetEl){setEntry(entry2);}}};observer.subscribe(callback);return()=>{didUnsubscribe=true;observer.observer.unobserve(targetEl);observer.unsubscribe(callback);};},[target,observer]);return entry;}function createIntersectionObserver({root=null,pollInterval=null,useMutationObserver=false,rootMargin=\"0px 0px 0px 0px\",threshold=0}){const callbacks=/* @__PURE__ */new Set;if(typeof IntersectionObserver===\"undefined\")return null;const observer=new IntersectionObserver(entries=>{for(const callback of callbacks)callback(entries,observer);},{root,rootMargin,threshold});observer.POLL_INTERVAL=pollInterval;observer.USE_MUTATION_OBSERVER=useMutationObserver;return{observer,getListeners(){return callbacks;},subscribe:callback=>callbacks.add(callback),unsubscribe:callback=>callbacks.delete(callback)};}var _intersectionObserver=/* @__PURE__ */new Map;function getIntersectionObserver(options){const{root,...keys}=options;const key=JSON.stringify(keys);let base=_intersectionObserver.get(root);if(!base){base={};_intersectionObserver.set(root,base);}return!base[key]?base[key]=createIntersectionObserver(options):base[key];}var module_default2=useIntersectionObserver;// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nvar import_anser=__toESM(require_lib(),1);var import_escape_carriage=__toESM(require_escape_carriage(),1);var import_lz_string=__toESM(require_lz_string(),1);import{css as css$1}from\"https://framerusercontent.com/modules/Gg5hLFaRxQ2EaXSWb101/LGV7NWX3g3E33bK8qNkf/codemirror_lang_css.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js\";import{javascript}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/SOIRpSCxhIwgURHJoo8f/codemirror_lang_javascript.js\";import{tags,highlightTree}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";// ../../node_modules/clean-set/dist/clean-set.es.js\nfunction r2(r3){var t2=r3&&r3.pop?[]:{};for(var n2 in r3)t2[n2]=r3[n2];return t2;}function clean_set_es_default(t2,n2,l2){n2.split&&(n2=n2.split(\".\"));for(var o2=r2(t2),a2=o2,e=0,f2=n2.length;e<f2;e++)a2=a2[n2[e]]=e===f2-1?l2&&l2.call?l2(a2[n2[e]]):l2:r2(a2[n2[e]]);return o2;}// ../../node_modules/@codesandbox/sandpack-react/dist/index.mjs\nvar __assign=function(){__assign=Object.assign||function __assign2(t2){for(var s2,i2=1,n2=arguments.length;i2<n2;i2++){s2=arguments[i2];for(var p2 in s2)if(Object.prototype.hasOwnProperty.call(s2,p2))t2[p2]=s2[p2];}return t2;};return __assign.apply(this,arguments);};function __rest(s2,e){var t2={};for(var p2 in s2)if(Object.prototype.hasOwnProperty.call(s2,p2)&&e.indexOf(p2)<0)t2[p2]=s2[p2];if(s2!=null&&typeof Object.getOwnPropertySymbols===\"function\")for(var i2=0,p2=Object.getOwnPropertySymbols(s2);i2<p2.length;i2++){if(e.indexOf(p2[i2])<0&&Object.prototype.propertyIsEnumerable.call(s2,p2[i2]))t2[p2[i2]]=s2[p2[i2]];}return t2;}function __awaiter(thisArg,_arguments,P2,generator){function adopt(value){return value instanceof P2?value:new P2(function(resolve){resolve(value);});}return new(P2||(P2=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value));}catch(e){reject(e);}}function rejected(value){try{step(generator[\"throw\"](value));}catch(e){reject(e);}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected);}step((generator=generator.apply(thisArg,_arguments||[])).next());});}function __generator(thisArg,body){var _={label:0,sent:function(){if(t2[0]&1)throw t2[1];return t2[1];},trys:[],ops:[]},f2,y2,t2,g2;return g2={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(g2[Symbol.iterator]=function(){return this;}),g2;function verb(n2){return function(v2){return step([n2,v2]);};}function step(op){if(f2)throw new TypeError(\"Generator is already executing.\");while(_)try{if(f2=1,y2&&(t2=op[0]&2?y2[\"return\"]:op[0]?y2[\"throw\"]||((t2=y2[\"return\"])&&t2.call(y2),0):y2.next)&&!(t2=t2.call(y2,op[1])).done)return t2;if(y2=0,t2)op=[op[0]&2,t2.value];switch(op[0]){case 0:case 1:t2=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y2=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t2=_.trys,t2=t2.length>0&&t2[t2.length-1])&&(op[0]===6||op[0]===2)){_=0;continue;}if(op[0]===3&&(!t2||op[1]>t2[0]&&op[1]<t2[3])){_.label=op[1];break;}if(op[0]===6&&_.label<t2[1]){_.label=t2[1];t2=op;break;}if(t2&&_.label<t2[2]){_.label=t2[2];_.ops.push(op);break;}if(t2[2])_.ops.pop();_.trys.pop();continue;}op=body.call(thisArg,_);}catch(e){op=[6,e];y2=0;}finally{f2=t2=0;}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true};}}function __spreadArray(to,from,pack){if(pack||arguments.length===2)for(var i2=0,l2=from.length,ar;i2<l2;i2++){if(ar||!(i2 in from)){if(!ar)ar=Array.prototype.slice.call(from,0,i2);ar[i2]=from[i2];}}return to.concat(ar||Array.prototype.slice.call(from));}var SVG=function(props){return jsx(\"svg\",__assign({fill:\"currentColor\",height:\"16\",viewBox:\"0 0 16 16\",width:\"16\",xmlns:\"http://www.w3.org/2000/svg\"},props));};var SignInIcon=function(){return jsxs(SVG,{viewBox:\"0 0 48 48\",children:[jsx(\"title\",{children:\"Sign in\"}),jsx(\"path\",{d:\"M9 42q-1.2 0-2.1-.9Q6 40.2 6 39V9q0-1.2.9-2.1Q7.8 6 9 6h14.55v3H9v30h14.55v3Zm24.3-9.25-2.15-2.15 5.1-5.1h-17.5v-3h17.4l-5.1-5.1 2.15-2.15 8.8 8.8Z\"})]});};var SignOutIcon=function(){return jsxs(SVG,{viewBox:\"0 0 48 48\",children:[jsx(\"title\",{children:\"Sign out\"}),jsx(\"path\",{d:\"M9 42q-1.2 0-2.1-.9Q6 40.2 6 39V9q0-1.2.9-2.1Q7.8 6 9 6h14.55v3H9v30h14.55v3Zm24.3-9.25-2.15-2.15 5.1-5.1h-17.5v-3h17.4l-5.1-5.1 2.15-2.15 8.8 8.8Z\"})]});};var RestartIcon=function(){return jsxs(SVG,{fill:\"none\",stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Restart script\"}),jsx(\"path\",{d:\"M8 2C4.68629 2 2 4.68629 2 8C2 10.0946 3.07333 11.9385 4.7 13.0118\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M14.0005 7.9998C14.0005 5.82095 12.8391 3.91335 11.1016 2.8623\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M14.0003 2.3335H11.167C10.8908 2.3335 10.667 2.55735 10.667 2.8335V5.66683\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M1.99967 13.6665L4.83301 13.6665C5.10915 13.6665 5.33301 13.4426 5.33301 13.1665L5.33301 10.3332\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M10 10L12 12L10 14\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),jsx(\"path\",{d:\"M14.667 14L12.667 14\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});};var RunIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Run sandbox\"}),jsx(\"path\",{d:\"M11.0792 8.1078C11.2793 8.25007 11.27 8.55012 11.0616 8.67981L6.02535 11.8135C5.79638 11.956 5.5 11.7913 5.5 11.5216L5.5 8.40703L5.5 4.80661C5.5 4.52735 5.81537 4.36463 6.04296 4.52647L11.0792 8.1078Z\"})]});};var BackwardIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Click to go back\"}),jsx(\"path\",{d:\"M9.64645 12.3536C9.84171 12.5488 10.1583 12.5488 10.3536 12.3536C10.5488 12.1583 10.5488 11.8417 10.3536 11.6464L9.64645 12.3536ZM10.3536 4.35355C10.5488 4.15829 10.5488 3.84171 10.3536 3.64644C10.1583 3.45118 9.84171 3.45118 9.64645 3.64644L10.3536 4.35355ZM6.07072 7.92929L5.71716 7.57573L6.07072 7.92929ZM10.3536 11.6464L6.42427 7.71716L5.71716 8.42426L9.64645 12.3536L10.3536 11.6464ZM6.42427 8.28284L10.3536 4.35355L9.64645 3.64644L5.71716 7.57573L6.42427 8.28284ZM6.42427 7.71716C6.58048 7.87337 6.58048 8.12663 6.42427 8.28284L5.71716 7.57573C5.48285 7.81005 5.48285 8.18995 5.71716 8.42426L6.42427 7.71716Z\"})]});};var ForwardIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Click to go forward\"}),jsx(\"path\",{d:\"M6.35355 3.64645C6.15829 3.45118 5.84171 3.45118 5.64645 3.64645C5.45118 3.84171 5.45118 4.15829 5.64645 4.35355L6.35355 3.64645ZM5.64645 11.6464C5.45118 11.8417 5.45118 12.1583 5.64645 12.3536C5.84171 12.5488 6.15829 12.5488 6.35355 12.3536L5.64645 11.6464ZM9.92929 8.07071L10.2828 8.42426L9.92929 8.07071ZM5.64645 4.35355L9.57574 8.28284L10.2828 7.57574L6.35355 3.64645L5.64645 4.35355ZM9.57574 7.71716L5.64645 11.6464L6.35355 12.3536L10.2828 8.42426L9.57574 7.71716ZM9.57574 8.28284C9.41952 8.12663 9.41953 7.87337 9.57574 7.71716L10.2828 8.42426C10.5172 8.18995 10.5172 7.81005 10.2828 7.57574L9.57574 8.28284Z\"})]});};var RefreshIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Refresh preview\"}),jsx(\"path\",{clipRule:\"evenodd\",d:\"M3.83325 7.99992C3.83325 5.69867 5.69853 3.83325 7.99934 3.83325C9.81246 3.83325 11.3563 4.99195 11.9285 6.61097C11.9396 6.6425 11.9536 6.67221 11.97 6.69992H8.80005C8.52391 6.69992 8.30005 6.92378 8.30005 7.19992C8.30005 7.47606 8.52391 7.69992 8.80005 7.69992H12.5667C12.8981 7.69992 13.1667 7.43129 13.1667 7.09992V3.33325C13.1667 3.05711 12.9429 2.83325 12.6667 2.83325C12.3906 2.83325 12.1667 3.05711 12.1667 3.33325V4.94608C11.2268 3.66522 9.7106 2.83325 7.99934 2.83325C5.14613 2.83325 2.83325 5.14651 2.83325 7.99992C2.83325 10.8533 5.14613 13.1666 7.99934 13.1666C9.91218 13.1666 11.5815 12.1266 12.474 10.5836C12.6123 10.3446 12.5306 10.0387 12.2915 9.90044C12.0525 9.76218 11.7466 9.84387 11.6084 10.0829C10.8873 11.3296 9.54072 12.1666 7.99934 12.1666C5.69853 12.1666 3.83325 10.3012 3.83325 7.99992Z\",fillRule:\"evenodd\"})]});};var CleanIcon=function(){return jsxs(SVG,{fill:\"none\",stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Clean\"}),jsx(\"circle\",{cx:\"7.99998\",cy:\"8.00004\",r:\"4.66667\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M4.66669 4.66663L11.3334 11.3333\"})]});};var ExportIcon=function(){return jsxs(SVG,{fill:\"none\",stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Open on CodeSandbox\"}),jsx(\"path\",{d:\"M6.66665 3.33337H4.33331C3.78103 3.33337 3.33331 3.78109 3.33331 4.33337V11.6667C3.33331 12.219 3.78103 12.6667 4.33331 12.6667H11.6666C12.2189 12.6667 12.6666 12.219 12.6666 11.6667V9.33337\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M10 3.33337H12.5667C12.6219 3.33337 12.6667 3.37815 12.6667 3.43337V6.00004\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M7.33331 8.66668L12.5333 3.46667\",strokeLinecap:\"round\"})]});};var DirectoryIconOpen=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Directory\"}),jsx(\"path\",{d:\"M12.5526 12.6667H3.66675C3.2922 12.6667 2.96575 12.4608 2.79442 12.156L3.81072 8.0908C3.92201 7.64563 4.32199 7.33333 4.78086 7.33333H13.386C14.0365 7.33333 14.5139 7.94472 14.3561 8.57587L13.5228 11.9092C13.4115 12.3544 13.0115 12.6667 12.5526 12.6667Z\",fill:\"currentColor\"}),jsx(\"path\",{d:\"M13.3334 6.63333V6.33333C13.3334 5.78105 12.8857 5.33333 12.3334 5.33333H8.30286C8.10543 5.33333 7.91242 5.2749 7.74816 5.16538L6.25201 4.16795C6.08774 4.05844 5.89473 4 5.69731 4H3.66675C3.11446 4 2.66675 4.44772 2.66675 5L2.66675 11.6667C2.66675 12.219 3.11446 12.6667 3.66675 12.6667H12.5526C13.0115 12.6667 13.4115 12.3544 13.5228 11.9092L14.3561 8.57587C14.5139 7.94472 14.0365 7.33333 13.386 7.33333H4.78086C4.32199 7.33333 3.92201 7.64563 3.81072 8.0908L2.75008 12.3333\",fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\"})]});};var DirectoryIconClosed=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Directory\"}),jsx(\"path\",{d:\"M12.3334 12.6667H3.66675C3.11446 12.6667 2.66675 12.219 2.66675 11.6667V5C2.66675 4.44772 3.11446 4 3.66675 4H5.69731C5.89473 4 6.08774 4.05844 6.25201 4.16795L7.74816 5.16538C7.91242 5.2749 8.10543 5.33333 8.30286 5.33333H12.3334C12.8857 5.33333 13.3334 5.78105 13.3334 6.33333V11.6667C13.3334 12.219 12.8857 12.6667 12.3334 12.6667Z\",fill:\"currentColor\",stroke:\"currentColor\",strokeLinecap:\"round\"})]});};var FileIcon=function(){return jsxs(SVG,{fill:\"currentColor\",children:[jsx(\"title\",{children:\"File\"}),jsx(\"path\",{clipRule:\"evenodd\",d:\"M4.5 4.33325C4.5 4.05711 4.72386 3.83325 5 3.83325H8.16675V6.56659C8.16675 6.89795 8.43538 7.16658 8.76675 7.16658H11.5V12.3333C11.5 12.6094 11.2761 12.8333 11 12.8333H5C4.72386 12.8333 4.5 12.6094 4.5 12.3333V4.33325ZM12.5 6.67568C12.5001 6.67265 12.5001 6.66962 12.5001 6.66658C12.5001 6.66355 12.5001 6.66052 12.5 6.65749V6.41413C12.5 6.01631 12.342 5.63478 12.0607 5.35347L9.97978 3.27259C9.69848 2.99129 9.31694 2.83325 8.91912 2.83325H8.66675H5C4.17157 2.83325 3.5 3.50483 3.5 4.33325V12.3333C3.5 13.1617 4.17157 13.8333 5 13.8333H11C11.8284 13.8333 12.5 13.1617 12.5 12.3333V6.67568ZM9.16675 3.89888C9.20518 3.92078 9.24085 3.94787 9.27267 3.9797L11.3536 6.06058C11.3854 6.09243 11.4125 6.12813 11.4344 6.16658H9.16675V3.89888Z\",fillRule:\"evenodd\"})]});};var CloseIcon=function(){return jsxs(SVG,{stroke:\"currentColor\",children:[jsx(\"title\",{children:\"Close file\"}),jsx(\"path\",{d:\"M12 4L4 12\",strokeLinecap:\"round\"}),jsx(\"path\",{d:\"M4 4L12 12\",strokeLinecap:\"round\"})]});};var ConsoleIcon=function(){return jsxs(SVG,{children:[jsx(\"title\",{children:\"Open browser console\"}),jsx(\"path\",{d:\"M5.65871 3.62037C5.44905 3.44066 5.1334 3.46494 4.95368 3.6746C4.77397 3.88427 4.79825 4.19992 5.00792 4.37963L5.65871 3.62037ZM5.00792 11.6204C4.79825 11.8001 4.77397 12.1157 4.95368 12.3254C5.1334 12.5351 5.44905 12.5593 5.65871 12.3796L5.00792 11.6204ZM9.9114 7.92407L10.2368 7.54445L9.9114 7.92407ZM5.00792 4.37963L9.586 8.3037L10.2368 7.54445L5.65871 3.62037L5.00792 4.37963ZM9.586 7.6963L5.00792 11.6204L5.65871 12.3796L10.2368 8.45555L9.586 7.6963ZM9.586 8.3037C9.39976 8.14407 9.39976 7.85594 9.586 7.6963L10.2368 8.45555C10.5162 8.2161 10.5162 7.7839 10.2368 7.54445L9.586 8.3037Z\"}),jsx(\"path\",{d:\"M10 11.5C9.72386 11.5 9.5 11.7239 9.5 12C9.5 12.2761 9.72386 12.5 10 12.5V11.5ZM14.6667 12.5C14.9428 12.5 15.1667 12.2761 15.1667 12C15.1667 11.7239 14.9428 11.5 14.6667 11.5V12.5ZM10 12.5H14.6667V11.5H10V12.5Z\"})]});};var _a$a;var defaultLight={colors:{surface1:\"#ffffff\",surface2:\"#EFEFEF\",surface3:\"#F3F3F3\",disabled:\"#C5C5C5\",base:\"#323232\",clickable:\"#808080\",hover:\"#4D4D4D\",accent:\"#3973E0\",error:\"#EA3323\",errorSurface:\"#FCF1F0\",warning:\"#6A4516\",warningSurface:\"#FEF2C0\"},syntax:{plain:\"#151515\",comment:{color:\"#999\",fontStyle:\"italic\"},keyword:\"#7C5AE3\",tag:\"#0971F1\",punctuation:\"#3B3B3B\",definition:\"#85A600\",property:\"#3B3B3B\",static:\"#3B3B3B\",string:\"#2E6BD0\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var defaultDark={colors:{surface1:\"#151515\",surface2:\"#252525\",surface3:\"#2F2F2F\",disabled:\"#4D4D4D\",base:\"#808080\",clickable:\"#999999\",hover:\"#C5C5C5\",accent:\"#E5E5E5\",error:\"#FFB4A6\",errorSurface:\"#690000\",warning:\"#E7C400\",warningSurface:\"#3A3000\"},syntax:{plain:\"#FFFFFF\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"#77B7D7\",tag:\"#DFAB5C\",punctuation:\"#ffffff\",definition:\"#86D9CA\",property:\"#77B7D7\",static:\"#C64640\",string:\"#977CDC\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var SANDPACK_THEMES={light:defaultLight,dark:defaultDark,auto:typeof window!==\"undefined\"?((_a$a=window===null||window===void 0?void 0:window.matchMedia)===null||_a$a===void 0?void 0:_a$a.call(window,\"(prefers-color-scheme: dark)\").matches)?defaultDark:defaultLight:defaultLight};var getFileName=function(filePath){var lastIndexOfSlash=filePath.lastIndexOf(\"/\");return filePath.slice(lastIndexOfSlash+1);};var calculateNearestUniquePath=function(currentPath,otherPaths){var currentPathParts=(currentPath[0]===\"/\"?currentPath.slice(1):currentPath).split(\"/\");var resultPathParts=[];if(currentPathParts.length===1){resultPathParts.unshift(currentPathParts[0]);}else{for(var fileIndex=0;fileIndex<otherPaths.length;fileIndex++){var otherPathParts=otherPaths[fileIndex].split(\"/\");for(var partsFromEnd=1;partsFromEnd<=currentPathParts.length;partsFromEnd++){var currentPathPart=currentPathParts[currentPathParts.length-partsFromEnd];var otherPathPart=otherPathParts[otherPathParts.length-partsFromEnd];if(resultPathParts.length<partsFromEnd){resultPathParts.unshift(currentPathPart);}if(currentPathPart!==otherPathPart){break;}}}}if(resultPathParts.length<currentPathParts.length){resultPathParts.unshift(\"..\");}return resultPathParts.join(\"/\");};var isDarkColor=function(color2){var r3=0;var g2=0;var b2=0;if(color2.startsWith(\"#\")){if(color2.length<7){return true;}r3=parseInt(color2.substr(1,2),16);g2=parseInt(color2.substr(3,2),16);b2=parseInt(color2.substr(5,2),16);}else{var rgbValues=color2.replace(\"rgb(\",\"\").replace(\"rgba(\",\"\").replace(\")\",\"\").split(\",\");if(rgbValues.length<3){return true;}r3=parseInt(rgbValues[0],10);g2=parseInt(rgbValues[1],10);b2=parseInt(rgbValues[2],10);}var yiq=(r3*299+g2*587+b2*114)/1e3;return yiq<128;};var lastCount=0;var generateRandomId=function(){var random=+(Date.now().toString(10).substr(0,4)+lastCount++);return random.toString(16);};var _a$9;var THEME_PREFIX=\"sp\";var createTheme=(_a$9=X({prefix:THEME_PREFIX}),_a$9.createTheme);var css=_a$9.css;var getCssText=_a$9.getCssText;var keyframes=_a$9.keyframes;var defaultVariables={space:new Array(11).fill(\" \").reduce(function(acc,_,index){var _a2;return __assign(__assign({},acc),(_a2={},_a2[index+1]=\"\".concat((index+1)*4,\"px\"),_a2));},{}),border:{radius:\"4px\"},layout:{height:\"300px\",headerHeight:\"40px\"},transitions:{default:\"150ms ease\"},zIndices:{base:\"1\",overlay:\"2\",top:\"3\"}};var standardizeStitchesTheme=function(theme){var syntaxEntries=Object.entries(theme.syntax);var syntax=syntaxEntries.reduce(function(tokenAcc,_a2){var _b2;var tokenName=_a2[0],tokenValue=_a2[1];var newValues=(_b2={},_b2[\"color-\".concat(tokenName)]=tokenValue,_b2);if(typeof tokenValue===\"object\"){newValues=Object.entries(tokenValue).reduce(function(valueAcc,_a3){var _b3;var styleProp=_a3[0],styleValue=_a3[1];return __assign(__assign({},valueAcc),(_b3={},_b3[\"\".concat(styleProp,\"-\").concat(tokenName)]=styleValue,_b3));},{});}return __assign(__assign({},tokenAcc),newValues);},{});return __assign(__assign({},defaultVariables),{colors:theme.colors,font:theme.font,syntax});};var standardizeTheme=function(inputTheme){var _a2,_b2,_c2,_d,_e;if(inputTheme===void 0){inputTheme=\"light\";}var defaultLightThemeKey=\"default\";if(typeof inputTheme===\"string\"){var predefinedTheme=SANDPACK_THEMES[inputTheme];if(!predefinedTheme){throw new Error(\"[sandpack-react]: invalid theme '\".concat(inputTheme,\"' provided.\"));}return{theme:predefinedTheme,id:inputTheme,mode:isDarkColor(predefinedTheme.colors.surface1)?\"dark\":\"light\"};}var mode=isDarkColor((_b2=(_a2=inputTheme===null||inputTheme===void 0?void 0:inputTheme.colors)===null||_a2===void 0?void 0:_a2.surface1)!==null&&_b2!==void 0?_b2:defaultLight.colors.surface1)?\"dark\":\"light\";var baseTheme=mode===\"dark\"?defaultDark:defaultLight;var colorsByMode=__assign(__assign({},baseTheme.colors),(_c2=inputTheme===null||inputTheme===void 0?void 0:inputTheme.colors)!==null&&_c2!==void 0?_c2:{});var syntaxByMode=__assign(__assign({},baseTheme.syntax),(_d=inputTheme===null||inputTheme===void 0?void 0:inputTheme.syntax)!==null&&_d!==void 0?_d:{});var fontByMode=__assign(__assign({},baseTheme.font),(_e=inputTheme===null||inputTheme===void 0?void 0:inputTheme.font)!==null&&_e!==void 0?_e:{});var theme={colors:colorsByMode,syntax:syntaxByMode,font:fontByMode};var id=inputTheme?simpleHashFunction(JSON.stringify(theme)):defaultLightThemeKey;return{theme,id:\"sp-\".concat(id),mode};};var simpleHashFunction=function(str){var hash=0;for(var i2=0;i2<str.length;hash&=hash){hash=31*hash+str.charCodeAt(i2++);}return Math.abs(hash);};var fakeCss=function(){return\"\";};fakeCss.toString=fakeCss;var ClassNamesContext=/*#__PURE__*/createContext2({});var ClassNamesProvider=function(_a2){var children=_a2.children,classes=_a2.classes;return jsx(ClassNamesContext.Provider,{value:classes||{},children});};var useClassNames=function(){var contextClassNames=useContext2(ClassNamesContext);return function sandpackClassNames(customClassName,allClassNames){if(allClassNames===void 0){allClassNames=[];}var custom=\"\".concat(THEME_PREFIX,\"-\").concat(customClassName);return joinClassNames.apply(void 0,__spreadArray(__spreadArray([],allClassNames,false),[custom,contextClassNames[custom]],false));};};var joinClassNames=function(){var args=[];for(var _i=0;_i<arguments.length;_i++){args[_i]=arguments[_i];}return args.filter(Boolean).join(\" \");};var wrapperClassName$3=css({all:\"initial\",fontSize:\"$font$size\",fontFamily:\"$font$body\",display:\"block\",boxSizing:\"border-box\",textRendering:\"optimizeLegibility\",WebkitTapHighlightColor:\"transparent\",WebkitFontSmoothing:\"subpixel-antialiased\",variants:{variant:{dark:{colorScheme:\"dark\"},light:{colorScheme:\"light\"}}},\"@media screen and (min-resolution: 2dppx)\":{WebkitFontSmoothing:\"antialiased\",MozOsxFontSmoothing:\"grayscale\"},\"*\":{boxSizing:\"border-box\"},\".sp-wrapper:focus\":{outline:\"0\"}});var SandpackThemeContext=/*#__PURE__*/React3.createContext({theme:defaultLight,id:\"light\",mode:\"light\"});var SandpackThemeProvider=function(_a2){var themeFromProps=_a2.theme,children=_a2.children,className=_a2.className,props=__rest(_a2,[\"theme\",\"children\",\"className\"]);var _b2=React3.useState(themeFromProps),prefferedTheme=_b2[0],setPreferredTheme=_b2[1];var _c2=standardizeTheme(prefferedTheme),theme=_c2.theme,id=_c2.id,mode=_c2.mode;var classNames=useClassNames();var themeClassName=React3.useMemo(function(){return createTheme(id,standardizeStitchesTheme(theme));},[theme,id]);React3.useEffect(function(){if(themeFromProps!==\"auto\"){setPreferredTheme(themeFromProps);return;}var colorSchemeChange=function(_a3){var matches=_a3.matches;setPreferredTheme(matches?\"dark\":\"light\");};window.matchMedia(\"(prefers-color-scheme: dark)\").addEventListener(\"change\",colorSchemeChange);return function(){window.matchMedia(\"(prefers-color-scheme: dark)\").removeEventListener(\"change\",colorSchemeChange);};},[themeFromProps]);return jsx(SandpackThemeContext.Provider,{value:{theme,id,mode},children:jsx(\"div\",__assign({className:classNames(\"wrapper\",[themeClassName,wrapperClassName$3({variant:mode}),className])},props,{children}))});};var SandpackThemeConsumer=SandpackThemeContext.Consumer;var commonFiles={\"/styles.css\":{code:\"body {\\n  font-family: sans-serif;\\n  -webkit-font-smoothing: auto;\\n  -moz-font-smoothing: auto;\\n  -moz-osx-font-smoothing: grayscale;\\n  font-smoothing: auto;\\n  text-rendering: optimizeLegibility;\\n  font-smooth: always;\\n  -webkit-tap-highlight-color: transparent;\\n  -webkit-touch-callout: none;\\n}\\n\\nh1 {\\n  font-size: 1.5rem;\\n}\"}};var ASTRO_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/pages/index.astro\":{code:'---\\nimport \"../styles.css\";\\nconst data = \"world\";\\n---\\n\\n<h1>Hello {data}</h1>\\n\\n<style>\\n  h1 {\\n    font-size: 1.5rem;\\n  }\\n</style>'},\".env\":{code:'ASTRO_TELEMETRY_DISABLED=\"1\"'},\"/package.json\":{code:JSON.stringify({dependencies:{astro:\"^1.6.12\",\"esbuild-wasm\":\"^0.15.16\"},scripts:{dev:\"astro dev\",start:\"astro dev\",build:\"astro build\",preview:\"astro preview\",astro:\"astro\"}})}},main:\"/src/pages/index.astro\",environment:\"node\"};var NEXTJS_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/pages/_app.js\":{code:\"import '../styles.css'\\n\\nexport default function MyApp({ Component, pageProps }) {\\n  return <Component {...pageProps} />\\n}\"},\"/pages/index.js\":{code:'export default function Home({ data }) {\\n  return (\\n    <div>\\n      <h1>Hello {data}</h1>\\n    </div>\\n  );\\n}\\n  \\nexport function getServerSideProps() {\\n  return {\\n    props: { data: \"world\" },\\n  }\\n}\\n'},\"/next.config.js\":{code:\"/** @type {import('next').NextConfig} */\\nconst nextConfig = {\\n  reactStrictMode: true,\\n  swcMinify: true,\\n}\\n\\nmodule.exports = nextConfig\\n\"},\"/package.json\":{code:JSON.stringify({name:\"my-app\",version:\"0.1.0\",private:true,scripts:{dev:\"NEXT_TELEMETRY_DISABLED=1 next dev\",build:\"next build\",start:\"next start\",lint:\"next lint\"},dependencies:{next:\"12.1.6\",react:\"18.2.0\",\"react-dom\":\"18.2.0\",\"@next/swc-wasm-nodejs\":\"12.1.6\"}})}}),main:\"/pages/index.js\",environment:\"node\"};var NODE_TEMPLATE={files:{\"/index.js\":{code:\"const http = require('http');\\n\\nconst hostname = '127.0.0.1';\\nconst port = 3000;\\n\\nconst server = http.createServer((req, res) => {\\n  res.statusCode = 200;\\n  res.setHeader('Content-Type', 'text/html');\\n  res.end('Hello world');\\n});\\n\\nserver.listen(port, hostname, () => {\\n  console.log(`Server running at http://${hostname}:${port}/`);\\n});\"},\"/package.json\":{code:JSON.stringify({dependencies:{},scripts:{start:\"node index.js\"},main:\"index.js\"})}},main:\"/index.js\",environment:\"node\"};var VITE_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/index.js\":{code:'import \"./styles.css\";\\n\\ndocument.getElementById(\"app\").innerHTML = `\\n<h1>Hello world</h1>\\n`;\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/index.js\"></script>\\n  </body>\\n</html>\\n'},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},devDependencies:{vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})}}),main:\"/index.js\",environment:\"node\"};var VITE_PREACT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.jsx\":{code:'export default function App() {\\n  const data = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.jsx\":{code:'import { render } from \"preact\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = document.getElementById(\"root\");\\nrender(<App />, root);\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.jsx\"></script>\\n  </body>\\n</html>\\n'},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},dependencies:{preact:\"^10.16.0\"},devDependencies:{\"@preact/preset-vite\":\"^2.5.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})},\"/vite.config.js\":{code:`import { defineConfig } from \"vite\";\nimport preact from '@preact/preset-vite'\n\n// https://vitejs.dev/config/\nexport default defineConfig({\n  plugins: [preact()],\n});\n`}}),main:\"/App.jsx\",environment:\"node\"};var VITE_PREACT_TS_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.tsx\":{code:'export default function App() {\\n  const data: string = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.tsx\":{code:'import { render } from \"preact\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = document.getElementById(\"root\") as HTMLElement;\\nrender(<App />, root);\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.tsx\"></script>\\n  </body>\\n</html>\\n'},\"/tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,lib:[\"DOM\",\"DOM.Iterable\",\"ESNext\"],allowJs:false,skipLibCheck:true,esModuleInterop:false,allowSyntheticDefaultImports:true,strict:true,forceConsistentCasingInFileNames:true,module:\"ESNext\",moduleResolution:\"Node\",resolveJsonModule:true,isolatedModules:true,noEmit:true,jsx:\"react-jsx\",jsxImportSource:\"preact\"},include:[\"src\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"/tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\",allowSyntheticDefaultImports:true},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"tsc && vite build\",preview:\"vite preview\"},dependencies:{preact:\"^10.16.0\"},devDependencies:{\"@preact/preset-vite\":\"^2.5.0\",typescript:\"^4.9.5\",vite:\"4.1.4\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)},\"/vite-env.d.ts\":{code:'/// <reference types=\"vite/client\" />'},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport preact from '@preact/preset-vite'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [preact()],\\n})\\n\"}}),main:\"/App.tsx\",environment:\"node\"};var VITE_REACT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.jsx\":{code:'export default function App() {\\n  const data = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.jsx\":{code:'import { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = createRoot(document.getElementById(\"root\"));\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.jsx\"></script>\\n  </body>\\n</html>\\n'},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},dependencies:{react:\"^18.2.0\",\"react-dom\":\"^18.2.0\"},devDependencies:{\"@vitejs/plugin-react\":\"3.1.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})},\"/vite.config.js\":{code:'import { defineConfig } from \"vite\";\\nimport react from \"@vitejs/plugin-react\";\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [react()],\\n});\\n'}}),main:\"/App.jsx\",environment:\"node\"};var VITE_REACT_TS_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.tsx\":{code:'export default function App() {\\n  const data: string = \"world\"\\n\\n  return <h1>Hello {data}</h1>\\n}\\n'},\"/index.tsx\":{code:'import { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\nimport React from \"react\";\\n\\nconst root = createRoot(document.getElementById(\"root\") as HTMLElement);\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n    <script type=\"module\" src=\"/index.tsx\"></script>\\n  </body>\\n</html>\\n'},\"/tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,lib:[\"DOM\",\"DOM.Iterable\",\"ESNext\"],allowJs:false,skipLibCheck:true,esModuleInterop:false,allowSyntheticDefaultImports:true,strict:true,forceConsistentCasingInFileNames:true,module:\"ESNext\",moduleResolution:\"Node\",resolveJsonModule:true,isolatedModules:true,noEmit:true,jsx:\"react-jsx\"},include:[\"src\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"/tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\",allowSyntheticDefaultImports:true},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"tsc && vite build\",preview:\"vite preview\"},dependencies:{react:\"^18.2.0\",\"react-dom\":\"^18.2.0\"},devDependencies:{\"@types/react\":\"^18.0.28\",\"@types/react-dom\":\"^18.0.11\",\"@vitejs/plugin-react\":\"^3.1.0\",typescript:\"^4.9.5\",vite:\"4.1.4\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)},\"/vite-env.d.ts\":{code:'/// <reference types=\"vite/client\" />'},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport react from '@vitejs/plugin-react'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [react()],\\n})\\n\"}}),main:\"/App.tsx\",environment:\"node\"};var VITE_SVELTE_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.svelte\":{code:'<script>\\nconst data = \"world\";\\n</script>\\n\\n<h1>Hello {data}</h1>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.js\":{code:`import App from './App.svelte'\nimport \"./styles.css\"\n\nconst app = new App({\n  target: document.getElementById('app'),\n})\n\nexport default app`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.js\"></script>\\n  </body>\\n</html>\\n'},\"/vite.config.js\":{code:\"import { defineConfig } from 'vite'\\nimport { svelte } from '@sveltejs/vite-plugin-svelte'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [svelte()],\\n})\"},\"/package.json\":{code:JSON.stringify({type:\"module\",scripts:{dev:\"vite\"},devDependencies:{\"@sveltejs/vite-plugin-svelte\":\"^2.0.2\",svelte:\"^3.55.1\",vite:\"4.0.4\",\"esbuild-wasm\":\"^0.17.12\"}})}},main:\"/src/App.svelte\",environment:\"node\"};var VITE_SVELTE_TS_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.svelte\":{code:'<script lang=\"ts\">\\nconst data: string = \"world\";\\n</script>\\n\\n<h1>Hello {data}</h1>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.ts\":{code:`import App from './App.svelte'\nimport \"./styles.css\"\n\nconst app = new App({\n  target: document.getElementById('app'),\n})\n\nexport default app`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.ts\"></script>\\n  </body>\\n</html>\\n'},\"/vite-env.d.ts\":{code:'/// <reference types=\"svelte\" />\\n/// <reference types=\"vite/client\" />'},\"svelte.config.js\":{code:\"import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'\\n\\nexport default {\\n  // Consult https://svelte.dev/docs#compile-time-svelte-preprocess\\n  // for more information about preprocessors\\n  preprocess: vitePreprocess(),\\n}\\n\"},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport { svelte } from '@sveltejs/vite-plugin-svelte'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [svelte()],\\n})\"},\"tsconfig.json\":{code:JSON.stringify({extends:\"@tsconfig/svelte/tsconfig.json\",compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,module:\"ESNext\",resolveJsonModule:true,allowJs:true,checkJs:true,isolatedModules:true},include:[\"src/**/*.d.ts\",\"src/**/*.ts\",\"src/**/*.js\",\"src/**/*.svelte\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\"},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({type:\"module\",scripts:{dev:\"vite\"},devDependencies:{\"@sveltejs/vite-plugin-svelte\":\"^2.0.2\",\"@tsconfig/svelte\":\"^3.0.0\",svelte:\"^3.55.1\",\"svelte-check\":\"^2.10.3\",tslib:\"^2.5.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)}},main:\"/src/App.svelte\",environment:\"node\"};var VITE_VUE_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:'<script setup>\\nimport { ref } from \"vue\";\\n\\nconst data = ref(\"world\");\\n</script>\\n\\n<template>\\n  <h1>Hello {{ data }}</h1>\\n</template>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.js\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\"\n            \ncreateApp(App).mount('#app')            \n`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.js\"></script>\\n  </body>\\n</html>\\n'},\"/vite.config.js\":{code:\"import { defineConfig } from 'vite'\\nimport vue from '@vitejs/plugin-vue'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [vue()]\\n})\\n\"},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"vite build\",preview:\"vite preview\"},dependencies:{vue:\"^3.2.45\"},devDependencies:{\"@vitejs/plugin-vue\":\"3.2.0\",vite:\"4.1.4\",\"esbuild-wasm\":\"0.17.12\"}})}},main:\"/src/App.vue\",environment:\"node\"};var VITE_VUE_TS_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:'<script setup lang=\"ts\">\\nimport { ref } from \"vue\";\\n\\nconst data = ref<string>(\"world\");\\n</script>\\n\\n<template>\\n  <h1>Hello {{ data }}</h1>\\n</template>\\n\\n<style>\\nh1 {\\n  font-size: 1.5rem;\\n}\\n</style>'},\"/src/main.ts\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\"\n\ncreateApp(App).mount('#app')\n`},\"/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\" />\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\\n    <title>Vite App</title>\\n  </head>\\n  <body>\\n    <div id=\"app\"></div>\\n    <script type=\"module\" src=\"/src/main.ts\"></script>\\n  </body>\\n</html>\\n'},\"/vite-env.d.ts\":{code:'/// <reference types=\"vite/client\" />'},\"/vite.config.ts\":{code:\"import { defineConfig } from 'vite'\\nimport vue from '@vitejs/plugin-vue'\\n\\n// https://vitejs.dev/config/\\nexport default defineConfig({\\n  plugins: [vue()]\\n})\\n\"},\"tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"ESNext\",useDefineForClassFields:true,module:\"ESNext\",moduleResolution:\"Node\",strict:true,jsx:\"preserve\",resolveJsonModule:true,isolatedModules:true,esModuleInterop:true,lib:[\"ESNext\",\"DOM\"],skipLibCheck:true,noEmit:true},include:[\"src/**/*.ts\",\"src/**/*.d.ts\",\"src/**/*.tsx\",\"src/**/*.vue\"],references:[{path:\"./tsconfig.node.json\"}]},null,2)},\"tsconfig.node.json\":{code:JSON.stringify({compilerOptions:{composite:true,module:\"ESNext\",moduleResolution:\"Node\",allowSyntheticDefaultImports:true},include:[\"vite.config.ts\"]},null,2)},\"/package.json\":{code:JSON.stringify({scripts:{dev:\"vite\",build:\"tsc && vite build\",preview:\"vite preview\"},dependencies:{vue:\"^3.2.47\"},devDependencies:{\"@vitejs/plugin-vue\":\"^4.0.0\",vite:\"4.1.4\",\"vue-tsc\":\"^1.2.0\",typescript:\"^4.9.5\",\"esbuild-wasm\":\"^0.17.12\"}},null,2)}},main:\"/src/App.vue\",environment:\"node\"};var ANGULAR_TEMPLATE={files:{\"/src/app/app.component.css\":commonFiles[\"/styles.css\"],\"/src/app/app.component.html\":{code:\"<div>\\n<h1>{{ helloWorld }}</h1>\\n</div>     \\n\"},\"/src/app/app.component.ts\":{code:'import { Component } from \"@angular/core\";\\n\\n@Component({\\n  selector: \"app-root\",\\n  templateUrl: \"./app.component.html\",\\n  styleUrls: [\"./app.component.css\"]\\n})\\nexport class AppComponent {\\n  helloWorld = \"Hello world\";\\n}           \\n'},\"/src/app/app.module.ts\":{code:'import { BrowserModule } from \"@angular/platform-browser\";\\nimport { NgModule } from \"@angular/core\";\\n      \\nimport { AppComponent } from \"./app.component\";\\n      \\n@NgModule({\\n  declarations: [AppComponent],\\n  imports: [BrowserModule],\\n  providers: [],\\n  bootstrap: [AppComponent]\\n})\\nexport class AppModule {}       \\n'},\"/src/index.html\":{code:'<!doctype html>\\n<html lang=\"en\">\\n      \\n<head>\\n  <meta charset=\"utf-8\">\\n  <title>Angular</title>\\n  <base href=\"/\">\\n      \\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\\n  <link rel=\"icon\" type=\"image/x-icon\" href=\"favicon.ico\">\\n</head>\\n      \\n<body>\\n   <app-root></app-root>\\n</body>\\n      \\n</html>\\n'},\"/src/main.ts\":{code:'import { enableProdMode } from \"@angular/core\";\\nimport { platformBrowserDynamic } from \"@angular/platform-browser-dynamic\";\\n      \\nimport { AppModule } from \"./app/app.module\";      \\n\\nplatformBrowserDynamic()\\n  .bootstrapModule(AppModule)\\n  .catch(err => console.log(err));\\n      \\n'},\"/src/polyfills.ts\":{code:'import \"core-js/proposals/reflect-metadata\";   \\n      import \"zone.js/dist/zone\";\\n'},\"/package.json\":{code:JSON.stringify({dependencies:{\"@angular/core\":\"^11.2.0\",\"@angular/platform-browser\":\"^11.2.0\",\"@angular/platform-browser-dynamic\":\"^11.2.0\",\"@angular/common\":\"^11.2.0\",\"@angular/compiler\":\"^11.2.0\",\"zone.js\":\"0.11.3\",\"core-js\":\"3.8.3\",rxjs:\"6.6.3\"},main:\"/src/main.ts\"})}},main:\"/src/app/app.component.ts\",environment:\"angular-cli\"};var REACT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.js\":{code:\"export default function App() {\\n  return <h1>Hello world</h1>\\n}\\n\"},\"/index.js\":{code:'import React, { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = createRoot(document.getElementById(\"root\"));\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);'},\"/public/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>Document</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n  </body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{react:\"^18.0.0\",\"react-dom\":\"^18.0.0\",\"react-scripts\":\"^5.0.0\"},main:\"/index.js\"})}}),main:\"/App.js\",environment:\"create-react-app\"};var REACT_TYPESCRIPT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"tsconfig.json\":{code:'{\\n  \"include\": [\\n    \"./**/*\"\\n  ],\\n  \"compilerOptions\": {\\n    \"strict\": true,\\n    \"esModuleInterop\": true,\\n    \"lib\": [ \"dom\", \"es2015\" ],\\n    \"jsx\": \"react-jsx\"\\n  }\\n}'},\"/App.tsx\":{code:\"export default function App(): JSX.Element {\\n  return <h1>Hello world</h1>\\n}\\n\"},\"/index.tsx\":{code:'import React, { StrictMode } from \"react\";\\nimport { createRoot } from \"react-dom/client\";\\nimport \"./styles.css\";\\n\\nimport App from \"./App\";\\n\\nconst root = createRoot(document.getElementById(\"root\"));\\nroot.render(\\n  <StrictMode>\\n    <App />\\n  </StrictMode>\\n);'},\"/public/index.html\":{code:'<!DOCTYPE html>\\n<html lang=\"en\">\\n  <head>\\n    <meta charset=\"UTF-8\">\\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\\n    <title>Document</title>\\n  </head>\\n  <body>\\n    <div id=\"root\"></div>\\n  </body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{react:\"^18.0.0\",\"react-dom\":\"^18.0.0\",\"react-scripts\":\"^4.0.0\"},devDependencies:{\"@types/react\":\"^18.0.0\",\"@types/react-dom\":\"^18.0.0\",typescript:\"^4.0.0\"},main:\"/index.tsx\"})}}),main:\"/App.tsx\",environment:\"create-react-app\"};var SOLID_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.tsx\":{code:'import { Component } from \"solid-js\";\\n\\nconst App: Component = () => {\\n  return <h1>Hello world</h1>\\n};\\n\\nexport default App;'},\"/index.tsx\":{code:'import { render } from \"solid-js/web\";\\nimport App from \"./App\";\\n\\nimport \"./styles.css\";\\n\\nrender(() => <App />, document.getElementById(\"app\"));'},\"/index.html\":{code:'<html>\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n</head>\\n<body>\\n  <div id=\"app\"></div>\\n  <script src=\"src/index.tsx\"></script>\\n</body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{\"solid-js\":\"1.3.15\"},main:\"/index.tsx\"})}}),main:\"/App.tsx\",environment:\"solid\"};var SVELTE_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/App.svelte\":{code:\"<style>\\n  h1 {\\n    font-size: 1.5rem;\\n  }\\n</style>\\n\\n<script>\\n  let name = 'world';\\n</script>\\n\\n<main>\\n  <h1>Hello {name}</h1>\\n</main>\"},\"/index.js\":{code:'import App from \"./App.svelte\";\\nimport \"./styles.css\";\\n\\nconst app = new App({\\n  target: document.body\\n});\\n\\nexport default app;\\n      '},\"/public/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n  <head>\\n    <meta charset=\"utf8\" />\\n    <meta name=\"viewport\" content=\"width=device-width\" />\\n\\n    <title>Svelte app</title>\\n\\n    <link rel=\"stylesheet\" href=\"public/bundle.css\" />\\n  </head>\\n\\n  <body>\\n    <script src=\"bundle.js\"></script>\\n  </body>\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{svelte:\"^3.0.0\"},main:\"/index.js\"})}}),main:\"/App.svelte\",environment:\"svelte\"};var TEST_TYPESCRIPT_TEMPLATE={files:{\"tsconfig.json\":{code:'{\\n  \"include\": [\\n    \"./**/*\"\\n  ],\\n  \"compilerOptions\": {\\n    \"strict\": true,\\n    \"esModuleInterop\": true,\\n    \"lib\": [ \"dom\", \"es2015\" ],\\n    \"jsx\": \"react-jsx\"\\n  }\\n}'},\"/add.ts\":{code:\"export const add = (a: number, b: number): number => a + b;\"},\"/add.test.ts\":{code:\"import { add } from './add';\\n\\ndescribe('add', () => {\\n  test('Commutative Law of Addition', () => {\\n    expect(add(1, 2)).toBe(add(2, 1));\\n  });\\n});\"},\"package.json\":{code:JSON.stringify({dependencies:{},devDependencies:{typescript:\"^4.0.0\"},main:\"/add.ts\"})}},main:\"/add.test.ts\",environment:\"parcel\",mode:\"tests\"};var VANILLA_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/index.js\":{code:'import \"./styles.css\";\\n\\ndocument.getElementById(\"app\").innerHTML = `\\n<h1>Hello world</h1>\\n`;\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n</head>\\n\\n<body>\\n  <div id=\"app\"></div>\\n\\n  <script src=\"index.js\">\\n  </script>\\n</body>\\n\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{},main:\"/index.js\"})}}),main:\"/index.js\",environment:\"parcel\"};var VANILLA_TYPESCRIPT_TEMPLATE={files:__assign(__assign({},commonFiles),{\"tsconfig.json\":{code:'{\\n  \"compilerOptions\": {\\n    \"strict\": true,\\n    \"module\": \"commonjs\",\\n    \"jsx\": \"preserve\",\\n    \"esModuleInterop\": true,\\n    \"sourceMap\": true,\\n    \"allowJs\": true,\\n    \"lib\": [\\n      \"es6\",\\n      \"dom\"\\n    ],\\n    \"rootDir\": \"src\",\\n    \"moduleResolution\": \"node\"\\n  }\\n}'},\"/index.ts\":{code:'import \"./styles.css\";\\n\\ndocument.getElementById(\"app\").innerHTML = `\\n<h1>Hello world</h1>\\n`;\\n'},\"/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n</head>\\n\\n<body>\\n  <div id=\"app\"></div>\\n\\n  <script src=\"index.ts\">\\n  </script>\\n</body>\\n\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{},devDependencies:{typescript:\"^4.0.0\"},main:\"/index.ts\"})}}),main:\"/index.ts\",environment:\"parcel\"};var VUE_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:\"<template>\\n  <h1>Hello {{ msg }}</h1>\\n</template>\\n\\n<script setup>\\nimport { ref } from 'vue';\\nconst msg = ref('world');\\n</script>\"},\"/src/main.js\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\";\n\ncreateApp(App).mount('#app')\n`},\"/public/index.html\":{code:`<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\" />\n    <title>codesandbox</title>\n  </head>\n  <body>\n    <noscript>\n      <strong\n        >We're sorry but codesandbox doesn't work properly without JavaScript\n        enabled. Please enable it to continue.</strong\n      >\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n`},\"/package.json\":{code:JSON.stringify({name:\"vue3\",version:\"0.1.0\",private:true,main:\"/src/main.js\",scripts:{serve:\"vue-cli-service serve\",build:\"vue-cli-service build\"},dependencies:{\"core-js\":\"^3.26.1\",vue:\"^3.2.45\"},devDependencies:{\"@vue/cli-plugin-babel\":\"^5.0.8\",\"@vue/cli-service\":\"^5.0.8\"}})}},main:\"/src/App.vue\",environment:\"vue-cli\"};var VUE_TS_TEMPLATE={files:{\"/src/styles.css\":commonFiles[\"/styles.css\"],\"/src/App.vue\":{code:`<template>\n  <h1>Hello {{ msg }}</h1>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue';\nconst msg = ref<string>('world');\n</script>`},\"/src/main.ts\":{code:`import { createApp } from 'vue'\nimport App from './App.vue'\nimport \"./styles.css\";\n\ncreateApp(App).mount('#app')\n`},\"/src/shims-vue.d.ts\":'/* eslint-disable */\\ndeclare module \"*.vue\" {\\n  import type { DefineComponent } from \"vue\";\\n  const component: DefineComponent<{}, {}, any>;\\n  export default component;\\n}',\"/public/index.html\":{code:`<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\" />\n    <title>codesandbox</title>\n  </head>\n  <body>\n    <noscript>\n      <strong\n        >We're sorry but codesandbox doesn't work properly without JavaScript\n        enabled. Please enable it to continue.</strong\n      >\n    </noscript>\n    <div id=\"app\"></div>\n    <!-- built files will be auto injected -->\n  </body>\n</html>\n`},\"/package.json\":{code:JSON.stringify({name:\"vue3-ts\",version:\"0.1.0\",private:true,main:\"/src/main.ts\",scripts:{serve:\"vue-cli-service serve\",build:\"vue-cli-service build\"},dependencies:{\"core-js\":\"^3.26.1\",vue:\"^3.2.45\"},devDependencies:{\"@vue/cli-plugin-babel\":\"^5.0.8\",\"@vue/cli-plugin-typescript\":\"^5.0.8\",\"@vue/cli-service\":\"^5.0.8\",typescript:\"^4.9.3\"}})},\"/tsconfig.json\":{code:JSON.stringify({compilerOptions:{target:\"esnext\",module:\"esnext\",strict:true,jsx:\"preserve\",moduleResolution:\"node\",experimentalDecorators:true,skipLibCheck:true,esModuleInterop:true,allowSyntheticDefaultImports:true,forceConsistentCasingInFileNames:true,useDefineForClassFields:true,sourceMap:false,baseUrl:\".\",types:[\"webpack-env\"],paths:{\"@/*\":[\"src/*\"]},lib:[\"esnext\",\"dom\",\"dom.iterable\",\"scripthost\"]},include:[\"src/**/*.ts\",\"src/**/*.tsx\",\"src/**/*.vue\",\"tests/**/*.ts\",\"tests/**/*.tsx\"],exclude:[\"node_modules\"]})}},main:\"/src/App.vue\",environment:\"vue-cli\"};var STATIC_TEMPLATE={files:__assign(__assign({},commonFiles),{\"/index.html\":{code:'<!DOCTYPE html>\\n<html>\\n\\n<head>\\n  <title>Parcel Sandbox</title>\\n  <meta charset=\"UTF-8\" />\\n  <link rel=\"stylesheet\" href=\"/styles.css\" />\\n</head>\\n\\n<body>\\n  <h1>Hello world</h1>\\n</body>\\n\\n</html>'},\"/package.json\":{code:JSON.stringify({dependencies:{},main:\"/index.html\"})}}),main:\"/index.html\",environment:\"static\"};var SANDBOX_TEMPLATES={static:STATIC_TEMPLATE,angular:ANGULAR_TEMPLATE,react:REACT_TEMPLATE,\"react-ts\":REACT_TYPESCRIPT_TEMPLATE,solid:SOLID_TEMPLATE,svelte:SVELTE_TEMPLATE,\"test-ts\":TEST_TYPESCRIPT_TEMPLATE,\"vanilla-ts\":VANILLA_TYPESCRIPT_TEMPLATE,vanilla:VANILLA_TEMPLATE,vue:VUE_TEMPLATE,\"vue-ts\":VUE_TS_TEMPLATE,node:NODE_TEMPLATE,nextjs:NEXTJS_TEMPLATE,vite:VITE_TEMPLATE,\"vite-react\":VITE_REACT_TEMPLATE,\"vite-react-ts\":VITE_REACT_TS_TEMPLATE,\"vite-preact\":VITE_PREACT_TEMPLATE,\"vite-preact-ts\":VITE_PREACT_TS_TEMPLATE,\"vite-vue\":VITE_VUE_TEMPLATE,\"vite-vue-ts\":VITE_VUE_TS_TEMPLATE,\"vite-svelte\":VITE_SVELTE_TEMPLATE,\"vite-svelte-ts\":VITE_SVELTE_TS_TEMPLATE,astro:ASTRO_TEMPLATE};var getSandpackStateFromProps=function(props){var _a2,_b2,_c2,_d,_e,_f;var normalizedFilesPath=normalizePath(props.files);var projectSetup=combineTemplateFilesToSetup({template:props.template,customSetup:props.customSetup,files:normalizedFilesPath});var visibleFiles=normalizePath((_b2=(_a2=props.options)===null||_a2===void 0?void 0:_a2.visibleFiles)!==null&&_b2!==void 0?_b2:[]);var activeFile=((_c2=props.options)===null||_c2===void 0?void 0:_c2.activeFile)?resolveFile((_d=props.options)===null||_d===void 0?void 0:_d.activeFile,projectSetup.files):void 0;if(visibleFiles.length===0&&normalizedFilesPath){Object.keys(normalizedFilesPath).forEach(function(filePath){var file=normalizedFilesPath[filePath];if(typeof file===\"string\"){visibleFiles.push(filePath);return;}if(!activeFile&&file.active){activeFile=filePath;if(file.hidden===true){visibleFiles.push(filePath);}}if(!file.hidden){visibleFiles.push(filePath);}});}if(visibleFiles.length===0){visibleFiles=[projectSetup.main];}if(projectSetup.entry&&!projectSetup.files[projectSetup.entry]){projectSetup.entry=resolveFile(projectSetup.entry,projectSetup.files);}if(!activeFile&&projectSetup.main){activeFile=projectSetup.main;}if(!activeFile||!projectSetup.files[activeFile]){activeFile=visibleFiles[0];}if(!visibleFiles.includes(activeFile)){visibleFiles.push(activeFile);}var files=addPackageJSONIfNeeded(projectSetup.files,(_e=projectSetup.dependencies)!==null&&_e!==void 0?_e:{},(_f=projectSetup.devDependencies)!==null&&_f!==void 0?_f:{},projectSetup.entry);var existOpenPath=visibleFiles.filter(function(path){return files[path];});return{visibleFiles:existOpenPath,/* eslint-disable-next-line @typescript-eslint/no-non-null-assertion */activeFile,files,environment:projectSetup.environment,shouldUpdatePreview:true};};var resolveFile=function(path,files){var normalizedFilesPath=normalizePath(files);var normalizedPath=normalizePath(path);if(normalizedPath in normalizedFilesPath){return normalizedPath;}if(!path){return null;}var resolvedPath=null;var index=0;var strategies=[\".js\",\".jsx\",\".ts\",\".tsx\"];while(!resolvedPath&&index<strategies.length){var removeExtension=normalizedPath.split(\".\")[0];var attemptPath=\"\".concat(removeExtension).concat(strategies[index]);if(normalizedFilesPath[attemptPath]!==void 0){resolvedPath=attemptPath;}index++;}return resolvedPath;};var combineTemplateFilesToSetup=function(_a2){var files=_a2.files,template=_a2.template,customSetup=_a2.customSetup;if(!template){if(!customSetup){var defaultTemplate=SANDBOX_TEMPLATES.vanilla;return __assign(__assign({},defaultTemplate),{files:__assign(__assign({},defaultTemplate.files),convertedFilesToBundlerFiles(files))});}if(!files||Object.keys(files).length===0){throw new Error(\"[sandpack-react]: without a template, you must pass at least one file\");}return __assign(__assign({},customSetup),{files:convertedFilesToBundlerFiles(files)});}var baseTemplate=SANDBOX_TEMPLATES[template];if(!baseTemplate){throw new Error('[sandpack-react]: invalid template \"'.concat(template,'\" provided'));}if(!customSetup&&!files){return baseTemplate;}return{/**\n         * The input setup might have files in the simple form Record<string, string>\n         * so we convert them to the sandbox template format\n         */files:convertedFilesToBundlerFiles(__assign(__assign({},baseTemplate.files),files)),/**\n         * Merge template dependencies and user custom dependencies.\n         * As a rule, the custom dependencies must overwrite the template ones.\n         */dependencies:__assign(__assign({},baseTemplate.dependencies),customSetup===null||customSetup===void 0?void 0:customSetup.dependencies),devDependencies:__assign(__assign({},baseTemplate.devDependencies),customSetup===null||customSetup===void 0?void 0:customSetup.devDependencies),entry:normalizePath(customSetup===null||customSetup===void 0?void 0:customSetup.entry),main:baseTemplate.main,environment:(customSetup===null||customSetup===void 0?void 0:customSetup.environment)||baseTemplate.environment};};var convertedFilesToBundlerFiles=function(files){if(!files)return{};return Object.keys(files).reduce(function(acc,key){if(typeof files[key]===\"string\"){acc[key]={code:files[key]};}else{acc[key]=files[key];}return acc;},{});};var useAppState=function(props,files){var _a2=useState3({editorState:\"pristine\"}),state=_a2[0],setState=_a2[1];var originalStateFromProps=getSandpackStateFromProps(props);var editorState=dequal(originalStateFromProps.files,files)?\"pristine\":\"dirty\";if(editorState!==state.editorState){setState(function(prev){return __assign(__assign({},prev),{editorState});});}return state;};var useSandpackId=function(){if(typeof useId===\"function\"){return useId();}else{return generateRandomId();}};var MAX_ID_LENGTH=9;var sandpackClientVersion=\"2.19.8\";var useAsyncSandpackId=function(files){if(typeof useId===\"function\"){var reactDomId_1=useId();return function(){return __awaiter(void 0,void 0,void 0,function(){var allCode,sha;return __generator(this,function(_a2){switch(_a2.label){case 0:allCode=Object.entries(files).map(function(path,code){return path+\"|\"+code;}).join(\"|||\");return[4,generateShortId(allCode+reactDomId_1+sandpackClientVersion)];case 1:sha=_a2.sent();return[2,ensureLength(sha.replace(/:/g,\"sp\").replace(/[^a-zA-Z]/g,\"\"),MAX_ID_LENGTH)];}});});};}else{return function(){return ensureLength(generateRandomId(),MAX_ID_LENGTH);};}};function ensureLength(str,length){if(str.length>length){return str.slice(0,length);}else{return str.padEnd(length,\"s\");}}function generateShortId(input){return __awaiter(this,void 0,void 0,function(){var encoder,data,hashBuffer,hashArray;return __generator(this,function(_a2){switch(_a2.label){case 0:encoder=new TextEncoder;data=encoder.encode(input);return[4,crypto.subtle.digest(\"SHA-256\",data)];case 1:hashBuffer=_a2.sent();hashArray=Array.from(new Uint8Array(hashBuffer));return[2,btoa(String.fromCharCode.apply(String,hashArray))];}});});}var BUNDLER_TIMEOUT=4e4;var useClient=function(_a2,filesState){var _b2,_c2,_d;var options=_a2.options,customSetup=_a2.customSetup,teamId=_a2.teamId,sandboxId=_a2.sandboxId;options!==null&&options!==void 0?options:options={};customSetup!==null&&customSetup!==void 0?customSetup:customSetup={};var initModeFromProps=(options===null||options===void 0?void 0:options.initMode)||\"lazy\";var _e=useState3({startRoute:options===null||options===void 0?void 0:options.startRoute,bundlerState:void 0,error:null,initMode:initModeFromProps,reactDevTools:void 0,status:((_b2=options===null||options===void 0?void 0:options.autorun)!==null&&_b2!==void 0?_b2:true)?\"initial\":\"idle\"}),state=_e[0],setState=_e[1];var intersectionObserverCallback=useRef2();var intersectionObserver=useRef2(null);var lazyAnchorRef=useRef2(null);var registeredIframes=useRef2({});var clients=useRef2({});var timeoutHook=useRef2(null);var unsubscribeClientListeners=useRef2({});var unsubscribe=useRef2();var queuedListeners=useRef2({global:{}});var debounceHook=useRef2();var prevEnvironment=useRef2(filesState.environment);var asyncSandpackId=useAsyncSandpackId(filesState.files);var createClient=useCallback2(function(iframe,clientId,clientPropsOverride){return __awaiter(void 0,void 0,void 0,function(){var timeOut,shouldSetTimeout,getStableServiceWorkerId,client,_a3,_b3,globalListeners;var _c3;var _d2,_e2,_f;return __generator(this,function(_g){switch(_g.label){case 0:if(clients.current[clientId]){clients.current[clientId].destroy();}options!==null&&options!==void 0?options:options={};customSetup!==null&&customSetup!==void 0?customSetup:customSetup={};timeOut=(_d2=options===null||options===void 0?void 0:options.bundlerTimeOut)!==null&&_d2!==void 0?_d2:BUNDLER_TIMEOUT;if(timeoutHook.current){clearTimeout(timeoutHook.current);}shouldSetTimeout=typeof unsubscribe.current!==\"function\";if(shouldSetTimeout){timeoutHook.current=setTimeout(function(){unregisterAllClients();setState(function(prev){return __assign(__assign({},prev),{status:\"timeout\"});});},timeOut);}getStableServiceWorkerId=function(){return __awaiter(void 0,void 0,void 0,function(){var key,fixedId;return __generator(this,function(_a4){switch(_a4.label){case 0:if(!(options===null||options===void 0?void 0:options.experimental_enableStableServiceWorkerId))return[3,3];key=\"SANDPACK_INTERNAL:URL-CONSISTENT-ID\";fixedId=localStorage.getItem(key);if(!!fixedId)return[3,2];return[4,asyncSandpackId()];case 1:fixedId=_a4.sent();localStorage.setItem(key,fixedId);_a4.label=2;case 2:return[2,fixedId];case 3:return[4,asyncSandpackId()];case 4:return[2,_a4.sent()];}});});};_a3=loadSandpackClient;_b3=[iframe,{files:filesState.files,template:filesState.environment}];_c3={externalResources:options.externalResources,bundlerURL:options.bundlerURL,startRoute:(_e2=clientPropsOverride===null||clientPropsOverride===void 0?void 0:clientPropsOverride.startRoute)!==null&&_e2!==void 0?_e2:options.startRoute,fileResolver:options.fileResolver,skipEval:(_f=options.skipEval)!==null&&_f!==void 0?_f:false,logLevel:options.logLevel,showOpenInCodeSandbox:false,showErrorScreen:true,showLoadingScreen:false,reactDevTools:state.reactDevTools,customNpmRegistries:customSetup===null||customSetup===void 0?void 0:customSetup.npmRegistries,teamId,experimental_enableServiceWorker:!!(options===null||options===void 0?void 0:options.experimental_enableServiceWorker)};return[4,getStableServiceWorkerId()];case 1:return[4,_a3.apply(void 0,_b3.concat([(_c3.experimental_stableServiceWorkerId=_g.sent(),_c3.sandboxId=sandboxId,_c3)]))];case 2:client=_g.sent();if(typeof unsubscribe.current!==\"function\"){unsubscribe.current=client.listen(handleMessage);}unsubscribeClientListeners.current[clientId]=unsubscribeClientListeners.current[clientId]||{};if(queuedListeners.current[clientId]){Object.keys(queuedListeners.current[clientId]).forEach(function(listenerId){var listener=queuedListeners.current[clientId][listenerId];var unsubscribe2=client.listen(listener);unsubscribeClientListeners.current[clientId][listenerId]=unsubscribe2;});queuedListeners.current[clientId]={};}globalListeners=Object.entries(queuedListeners.current.global);globalListeners.forEach(function(_a4){var listenerId=_a4[0],listener=_a4[1];var unsubscribe2=client.listen(listener);unsubscribeClientListeners.current[clientId][listenerId]=unsubscribe2;});clients.current[clientId]=client;return[2];}});});},[filesState.environment,filesState.files,state.reactDevTools]);var unregisterAllClients=useCallback2(function(){Object.keys(clients.current).map(unregisterBundler);if(typeof unsubscribe.current===\"function\"){unsubscribe.current();unsubscribe.current=void 0;}},[]);var runSandpack=useCallback2(function(){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(_a3){switch(_a3.label){case 0:return[4,Promise.all(Object.entries(registeredIframes.current).map(function(_a4){var clientId=_a4[0],_b3=_a4[1],iframe=_b3.iframe,_c3=_b3.clientPropsOverride,clientPropsOverride=_c3===void 0?{}:_c3;return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(_d2){switch(_d2.label){case 0:return[4,createClient(iframe,clientId,clientPropsOverride)];case 1:_d2.sent();return[2];}});});}))];case 1:_a3.sent();setState(function(prev){return __assign(__assign({},prev),{error:null,status:\"running\"});});return[2];}});});},[createClient]);intersectionObserverCallback.current=function(entries){if(entries.some(function(entry){return entry.isIntersecting;})){runSandpack();}else{unregisterAllClients();}};var initializeSandpackIframe=useCallback2(function(){var _a3,_b3,_c3;var autorun=(_a3=options===null||options===void 0?void 0:options.autorun)!==null&&_a3!==void 0?_a3:true;if(!autorun){return;}var observerOptions=(_b3=options===null||options===void 0?void 0:options.initModeObserverOptions)!==null&&_b3!==void 0?_b3:{rootMargin:\"1000px 0px\"};if(intersectionObserver.current&&lazyAnchorRef.current){(_c3=intersectionObserver.current)===null||_c3===void 0?void 0:_c3.unobserve(lazyAnchorRef.current);}if(lazyAnchorRef.current&&state.initMode===\"lazy\"){intersectionObserver.current=new IntersectionObserver(function(entries){var _a4,_b4;if(entries.some(function(entry){return entry.isIntersecting;})){if(entries.some(function(entry){return entry.isIntersecting;})&&lazyAnchorRef.current){(_a4=intersectionObserverCallback.current)===null||_a4===void 0?void 0:_a4.call(intersectionObserverCallback,entries);(_b4=intersectionObserver.current)===null||_b4===void 0?void 0:_b4.unobserve(lazyAnchorRef.current);}}},observerOptions);intersectionObserver.current.observe(lazyAnchorRef.current);}else if(lazyAnchorRef.current&&state.initMode===\"user-visible\"){intersectionObserver.current=new IntersectionObserver(function(entries){var _a4;(_a4=intersectionObserverCallback.current)===null||_a4===void 0?void 0:_a4.call(intersectionObserverCallback,entries);},observerOptions);intersectionObserver.current.observe(lazyAnchorRef.current);}else{runSandpack();}},[options===null||options===void 0?void 0:options.autorun,options===null||options===void 0?void 0:options.initModeObserverOptions,runSandpack,state.initMode,unregisterAllClients]);var registerBundler=useCallback2(function(iframe,clientId,clientPropsOverride){return __awaiter(void 0,void 0,void 0,function(){return __generator(this,function(_a3){switch(_a3.label){case 0:registeredIframes.current[clientId]={iframe,clientPropsOverride};if(!(state.status===\"running\"))return[3,2];return[4,createClient(iframe,clientId,clientPropsOverride)];case 1:_a3.sent();_a3.label=2;case 2:return[2];}});});},[createClient,state.status]);var unregisterBundler=function(clientId){var _a3,_b3;var client=clients.current[clientId];if(client){client.destroy();(_a3=client.iframe.contentWindow)===null||_a3===void 0?void 0:_a3.location.replace(\"about:blank\");client.iframe.removeAttribute(\"src\");delete clients.current[clientId];}else{delete registeredIframes.current[clientId];}if(timeoutHook.current){clearTimeout(timeoutHook.current);}var unsubscribeQueuedClients=Object.values((_b3=unsubscribeClientListeners.current[clientId])!==null&&_b3!==void 0?_b3:{});unsubscribeQueuedClients.forEach(function(listenerOfClient){var listenerFunctions=Object.values(listenerOfClient);listenerFunctions.forEach(function(unsubscribe2){return unsubscribe2();});});var status=Object.keys(clients.current).length>0?\"running\":\"idle\";setState(function(prev){return __assign(__assign({},prev),{status});});};var handleMessage=function(msg){if(msg.type===\"start\"){setState(function(prev){return __assign(__assign({},prev),{error:null});});}else if(msg.type===\"state\"){setState(function(prev){return __assign(__assign({},prev),{bundlerState:msg.state});});}else if(msg.type===\"done\"&&!msg.compilatonError||msg.type===\"connected\"){if(timeoutHook.current){clearTimeout(timeoutHook.current);}setState(function(prev){return __assign(__assign({},prev),{error:null});});}else if(msg.type===\"action\"&&msg.action===\"show-error\"){if(timeoutHook.current){clearTimeout(timeoutHook.current);}setState(function(prev){return __assign(__assign({},prev),{error:extractErrorDetails(msg)});});}else if(msg.type===\"action\"&&msg.action===\"notification\"&&msg.notificationType===\"error\"){setState(function(prev){return __assign(__assign({},prev),{error:{message:msg.title}});});}};var registerReactDevTools=function(value){setState(function(prev){return __assign(__assign({},prev),{reactDevTools:value});});};var recompileMode=(_c2=options===null||options===void 0?void 0:options.recompileMode)!==null&&_c2!==void 0?_c2:\"delayed\";var recompileDelay=(_d=options===null||options===void 0?void 0:options.recompileDelay)!==null&&_d!==void 0?_d:200;var dispatchMessage=function(message,clientId){if(state.status!==\"running\"){console.warn(\"[sandpack-react]: dispatch cannot be called while in idle mode\");return;}if(clientId){clients.current[clientId].dispatch(message);}else{Object.values(clients.current).forEach(function(client){client.dispatch(message);});}};var addListener=function(listener,clientId){if(clientId){if(clients.current[clientId]){var unsubscribeListener=clients.current[clientId].listen(listener);return unsubscribeListener;}else{var listenerId_1=generateRandomId();queuedListeners.current[clientId]=queuedListeners.current[clientId]||{};unsubscribeClientListeners.current[clientId]=unsubscribeClientListeners.current[clientId]||{};queuedListeners.current[clientId][listenerId_1]=listener;var unsubscribeListener=function(){if(queuedListeners.current[clientId][listenerId_1]){delete queuedListeners.current[clientId][listenerId_1];}else if(unsubscribeClientListeners.current[clientId][listenerId_1]){unsubscribeClientListeners.current[clientId][listenerId_1]();delete unsubscribeClientListeners.current[clientId][listenerId_1];}};return unsubscribeListener;}}else{var listenerId_2=generateRandomId();queuedListeners.current.global[listenerId_2]=listener;var clientsList=Object.values(clients.current);var currentClientUnsubscribeListeners_1=clientsList.map(function(client){return client.listen(listener);});var unsubscribeListener=function(){currentClientUnsubscribeListeners_1.forEach(function(unsubscribe2){return unsubscribe2();});delete queuedListeners.current.global[listenerId_2];Object.values(unsubscribeClientListeners.current).forEach(function(client){var _a3;(_a3=client===null||client===void 0?void 0:client[listenerId_2])===null||_a3===void 0?void 0:_a3.call(client);});};return unsubscribeListener;}};useEffect3(function watchFileChanges(){if(state.status!==\"running\"||!filesState.shouldUpdatePreview){return;}if(prevEnvironment.current!==filesState.environment){prevEnvironment.current=filesState.environment;Object.entries(clients.current).forEach(function(_a3){var key=_a3[0],client=_a3[1];registerBundler(client.iframe,key);});}if(recompileMode===\"immediate\"){Object.values(clients.current).forEach(function(client){if(client.status===\"done\"){client.updateSandbox({files:filesState.files,template:filesState.environment});}});}if(recompileMode===\"delayed\"){if(typeof window===\"undefined\")return;window.clearTimeout(debounceHook.current);debounceHook.current=window.setTimeout(function(){Object.values(clients.current).forEach(function(client){if(client.status===\"done\"){client.updateSandbox({files:filesState.files,template:filesState.environment});}});},recompileDelay);}return function(){window.clearTimeout(debounceHook.current);};},[filesState.files,filesState.environment,filesState.shouldUpdatePreview,recompileDelay,recompileMode,registerBundler,state.status]);useEffect3(function watchInitMode(){if(initModeFromProps!==state.initMode){setState(function(prev){return __assign(__assign({},prev),{initMode:initModeFromProps});});initializeSandpackIframe();}},[initModeFromProps,initializeSandpackIframe,state.initMode]);useEffect3(function(){return function unmountClient(){if(typeof unsubscribe.current===\"function\"){unsubscribe.current();}if(timeoutHook.current){clearTimeout(timeoutHook.current);}if(debounceHook.current){clearTimeout(debounceHook.current);}if(intersectionObserver.current){intersectionObserver.current.disconnect();}};},[]);return[state,{clients:clients.current,initializeSandpackIframe,runSandpack,registerBundler,unregisterBundler,registerReactDevTools,addListener,dispatchMessage,lazyAnchorRef,unsubscribeClientListenersRef:unsubscribeClientListeners,queuedListenersRef:queuedListeners}];};var useFiles=function(props){var originalStateFromProps=getSandpackStateFromProps(props);var _a2=useState3(originalStateFromProps),state=_a2[0],setState=_a2[1];var isMountedRef=useRef2(false);useEffect3(function(){if(isMountedRef.current){setState(getSandpackStateFromProps(props));}else{isMountedRef.current=true;}},[props.files,props.customSetup,props.template]);var updateFile=function(pathOrFiles,code,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}setState(function(prev){var _a3;var files=prev.files;if(typeof pathOrFiles===\"string\"&&typeof code===\"string\"){files=__assign(__assign({},files),(_a3={},_a3[pathOrFiles]=__assign(__assign({},files[pathOrFiles]),{code}),_a3));}else if(typeof pathOrFiles===\"object\"){files=__assign(__assign({},files),convertedFilesToBundlerFiles(pathOrFiles));}return __assign(__assign({},prev),{files:normalizePath(files),shouldUpdatePreview});});};var operations={openFile:function(path){setState(function(_a3){var visibleFiles=_a3.visibleFiles,rest=__rest(_a3,[\"visibleFiles\"]);var newPaths=visibleFiles.includes(path)?visibleFiles:__spreadArray(__spreadArray([],visibleFiles,true),[path],false);return __assign(__assign({},rest),{activeFile:path,visibleFiles:newPaths});});},resetFile:function(path){setState(function(prevState){var _a3;return __assign(__assign({},prevState),{files:__assign(__assign({},prevState.files),(_a3={},_a3[path]=originalStateFromProps.files[path],_a3))});});},resetAllFiles:function(){setState(function(prev){return __assign(__assign({},prev),{files:originalStateFromProps.files});});},setActiveFile:function(activeFile){if(state.files[activeFile]){setState(function(prev){return __assign(__assign({},prev),{activeFile});});}},updateCurrentFile:function(code,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}updateFile(state.activeFile,code,shouldUpdatePreview);},updateFile,addFile:updateFile,closeFile:function(path){if(state.visibleFiles.length===1){return;}setState(function(_a3){var visibleFiles=_a3.visibleFiles,activeFile=_a3.activeFile,prev=__rest(_a3,[\"visibleFiles\",\"activeFile\"]);var indexOfRemovedPath=visibleFiles.indexOf(path);var newPaths=visibleFiles.filter(function(openPath){return openPath!==path;});return __assign(__assign({},prev),{activeFile:path===activeFile?indexOfRemovedPath===0?visibleFiles[1]:visibleFiles[indexOfRemovedPath-1]:activeFile,visibleFiles:newPaths});});},deleteFile:function(path,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}setState(function(_a3){var visibleFiles=_a3.visibleFiles,files=_a3.files,activeFile=_a3.activeFile,rest=__rest(_a3,[\"visibleFiles\",\"files\",\"activeFile\"]);var newFiles=__assign({},files);delete newFiles[path];var remainingVisibleFiles=visibleFiles.filter(function(openPath){return openPath!==path;});var deletedLastVisibleFile=remainingVisibleFiles.length===0;if(deletedLastVisibleFile){var nextFile=Object.keys(files)[Object.keys(files).length-1];return __assign(__assign({},rest),{visibleFiles:[nextFile],activeFile:nextFile,files:newFiles,shouldUpdatePreview});}return __assign(__assign({},rest),{visibleFiles:remainingVisibleFiles,activeFile:path===activeFile?remainingVisibleFiles[remainingVisibleFiles.length-1]:activeFile,files:newFiles,shouldUpdatePreview});});}};return[__assign(__assign({},state),{visibleFilesFromProps:originalStateFromProps.visibleFiles}),operations];};var Sandpack$1=/*#__PURE__*/React3.createContext(null);var SandpackProvider=function(props){var _a2,_b2,_c2;var children=props.children,options=props.options,style=props.style,className=props.className,theme=props.theme;var _d=useFiles(props),fileState=_d[0],fileOperations=_d[1];var _e=useClient(props,fileState),clientState=_e[0],_f=_e[1],dispatchMessage=_f.dispatchMessage,addListener=_f.addListener,clientOperations=__rest(_f,[\"dispatchMessage\",\"addListener\"]);var appState=useAppState(props,fileState.files);React3.useEffect(function(){clientOperations.initializeSandpackIframe();},[]);return jsx(Sandpack$1.Provider,{value:__assign(__assign(__assign(__assign(__assign(__assign({},fileState),clientState),appState),fileOperations),clientOperations),{autoReload:(_b2=(_a2=props.options)===null||_a2===void 0?void 0:_a2.autoReload)!==null&&_b2!==void 0?_b2:true,teamId:props===null||props===void 0?void 0:props.teamId,exportOptions:(_c2=props===null||props===void 0?void 0:props.customSetup)===null||_c2===void 0?void 0:_c2.exportOptions,listen:addListener,dispatch:dispatchMessage}),children:jsx(ClassNamesProvider,{classes:options===null||options===void 0?void 0:options.classes,children:jsx(SandpackThemeProvider,{className,style,theme,children})})});};var SandpackConsumer=Sandpack$1.Consumer;function useSandpack(){var sandpack=React3.useContext(Sandpack$1);if(sandpack===null){throw new Error('[sandpack-react]: \"useSandpack\" must be wrapped by a \"SandpackProvider\"');}var dispatch=sandpack.dispatch,listen=sandpack.listen,rest=__rest(sandpack,[\"dispatch\",\"listen\"]);return{sandpack:__assign({},rest),dispatch,listen};}var useActiveCode=function(){var _a2,_b2,_c2;var sandpack=useSandpack().sandpack;return{code:(_a2=sandpack.files[sandpack.activeFile])===null||_a2===void 0?void 0:_a2.code,readOnly:(_c2=(_b2=sandpack.files[sandpack.activeFile])===null||_b2===void 0?void 0:_b2.readOnly)!==null&&_c2!==void 0?_c2:false,updateCode:sandpack.updateCurrentFile};};var _a$8;var _b$2;var _c;var iconStandaloneClassName=css({svg:{margin:\"auto\"}});var buttonClassName=css((_a$8={appearance:\"none\",outline:\"none\",display:\"flex\",alignItems:\"center\",fontSize:\"inherit\",fontFamily:\"inherit\",backgroundColor:\"transparent\",transition:\"color $default, background $default\",cursor:\"pointer\",color:\"$colors$clickable\",border:0,textDecoration:\"none\",\"&:disabled\":{color:\"$colors$disabled\"},\"&:hover:not(:disabled,[data-active='true'])\":{color:\"$colors$hover\"},'&[data-active=\"true\"]':{color:\"$colors$accent\"},svg:{minWidth:\"$space$4\",width:\"$space$4\",height:\"$space$4\"}},_a$8[\"&.\".concat(iconStandaloneClassName)]={padding:\"$space$1\",height:\"$space$7\",display:\"flex\"},_a$8[\"&.\".concat(iconStandaloneClassName,\"&:not(:has(span))\")]={width:\"$space$7\"},_a$8[\"&.\".concat(iconStandaloneClassName,\"&:has(svg + span)\")]={paddingRight:\"$space$3\",paddingLeft:\"$space$2\",gap:\"$space$1\"},_a$8));var roundedButtonClassName=css({backgroundColor:\"$colors$surface2\",borderRadius:\"99999px\",border:\"1px solid $colors$surface3\",'&[data-active=\"true\"]':{color:\"$colors$surface1\",background:\"$colors$accent\"},\"&:hover:not(:disabled,[data-active='true'])\":{backgroundColor:\"$colors$surface3\"}});var iconClassName=css({padding:0});var fadeIn=keyframes({\"0%\":{opacity:0},\"100%\":{opacity:1}});var absoluteClassName=css({position:\"absolute\",bottom:\"0\",left:\"0\",right:\"0\",top:\"0\",margin:\"0\",overflow:\"auto\",height:\"100%\",zIndex:\"$top\"});var errorClassName=css((_b$2={whiteSpace:\"pre-wrap\",padding:\"$space$10\",backgroundColor:\"$colors$surface1\",display:\"flex\",gap:\"$space$2\",flexDirection:\"column\"},_b$2[\".\".concat(buttonClassName)]={width:\"auto\",gap:\"$space$2\",padding:\"0 $space$3 0 $space$2\",marginTop:\"$space$1\"},_b$2.variants={solidBg:{true:{backgroundColor:\"$colors$errorSurface\"}}},_b$2));var errorBundlerClassName=css((_c={padding:\"$space$10\",backgroundColor:\"$colors$surface1\"},_c[\".\".concat(buttonClassName)]={marginTop:\"$space$6\",width:\"auto\",gap:\"$space$2\",padding:\"0 $space$3 0 $space$2\"},_c));var errorMessageClassName=css({animation:\"\".concat(fadeIn,\" 150ms ease\"),color:\"$colors$error\",display:\"flex\",flexDirection:\"column\",gap:\"$space$3\",variants:{errorCode:{true:{fontFamily:\"$font$mono\"}}},a:{color:\"inherit\"},p:{margin:0}});var _a$7;var tabsClassName=css({borderBottom:\"1px solid $colors$surface2\",background:\"$colors$surface1\"});var tabsScrollableClassName=css({padding:\"0 $space$2\",overflow:\"auto\",display:\"flex\",flexWrap:\"nowrap\",alignItems:\"stretch\",minHeight:\"40px\",marginBottom:\"-1px\"});var tabContainer=css({display:\"flex\",alignItems:\"center\",outline:\"none\",position:\"relative\",paddingRight:\"20px\",margin:\"1px 0\",\"&:has(button:focus)\":{outline:\"$colors$accent auto 1px\"}});var closeButtonClassName=css({padding:\"0 $space$1 0 $space$1\",borderRadius:\"$border$radius\",marginLeft:\"$space$1\",width:\"$space$5\",visibility:\"hidden\",cursor:\"pointer\",position:\"absolute\",right:\"0px\",svg:{width:\"$space$3\",height:\"$space$3\",display:\"block\",position:\"relative\",top:1}});var tabButton=css((_a$7={padding:\"0 $space$2\",height:\"$layout$headerHeight\",whiteSpace:\"nowrap\",\"&:focus\":{outline:\"none\"}},_a$7[\"&:hover ~ .\".concat(closeButtonClassName)]={visibility:\"visible\"},_a$7));var FileTabs=function(_a2){var closableTabs=_a2.closableTabs,className=_a2.className,activeFileUniqueId=_a2.activeFileUniqueId,props=__rest(_a2,[\"closableTabs\",\"className\",\"activeFileUniqueId\"]);var sandpack=useSandpack().sandpack;var classNames=useClassNames();var activeFile=sandpack.activeFile,visibleFiles=sandpack.visibleFiles,setActiveFile=sandpack.setActiveFile;var _b2=React3.useState(null),hoveredIndex=_b2[0],setIsHoveredIndex=_b2[1];var getTriggerText=function(currentPath){var documentFileName=getFileName(currentPath);var pathsWithDuplicateFileNames=visibleFiles.reduce(function(prev,curr){if(curr===currentPath){return prev;}var fileName=getFileName(curr);if(fileName===documentFileName){prev.push(curr);return prev;}return prev;},[]);if(pathsWithDuplicateFileNames.length===0){return documentFileName;}else{return calculateNearestUniquePath(currentPath,pathsWithDuplicateFileNames);}};var onKeyDown=function(_a3){var _b3,_c2,_d,_e;var e=_a3.e,index=_a3.index;var target=e.currentTarget;switch(e.key){case\"ArrowLeft\":{var leftSibling=target.previousElementSibling;if(leftSibling){(_b3=leftSibling.querySelector(\"button\"))===null||_b3===void 0?void 0:_b3.focus();setActiveFile(visibleFiles[index-1]);}}break;case\"ArrowRight\":{var rightSibling=target.nextElementSibling;if(rightSibling){(_c2=rightSibling.querySelector(\"button\"))===null||_c2===void 0?void 0:_c2.focus();setActiveFile(visibleFiles[index+1]);}}break;case\"Home\":{var parent_1=target.parentElement;var firstChild=parent_1.firstElementChild;(_d=firstChild.querySelector(\"button\"))===null||_d===void 0?void 0:_d.focus();setActiveFile(visibleFiles[0]);break;}case\"End\":{var parent_2=target.parentElement;var lastChild=parent_2.lastElementChild;(_e=lastChild.querySelector(\"button\"))===null||_e===void 0?void 0:_e.focus();setActiveFile(visibleFiles[-1]);break;}}};return jsx(\"div\",__assign({className:classNames(\"tabs\",[tabsClassName,className]),translate:\"no\"},props,{children:jsx(\"div\",{\"aria-label\":\"Select active file\",className:classNames(\"tabs-scrollable-container\",[tabsScrollableClassName]),role:\"tablist\",children:visibleFiles.map(function(filePath,index){return jsxs(\"div\",{\"aria-controls\":\"\".concat(filePath,\"-\").concat(activeFileUniqueId,\"-tab-panel\"),\"aria-selected\":filePath===activeFile,className:classNames(\"tab-container\",[tabContainer]),onKeyDown:function(e){return onKeyDown({e,index});},onMouseEnter:function(){return setIsHoveredIndex(index);},onMouseLeave:function(){return setIsHoveredIndex(null);},role:\"tab\",children:[jsx(\"button\",{className:classNames(\"tab-button\",[buttonClassName,tabButton]),\"data-active\":filePath===activeFile,id:\"\".concat(filePath,\"-\").concat(activeFileUniqueId,\"-tab\"),onClick:function(){return setActiveFile(filePath);},tabIndex:filePath===activeFile?0:-1,title:filePath,type:\"button\",children:getTriggerText(filePath)}),closableTabs&&visibleFiles.length>1&&jsx(\"span\",{className:classNames(\"close-button\",[closeButtonClassName]),onClick:function(ev){ev.stopPropagation();sandpack.closeFile(filePath);},style:{visibility:filePath===activeFile||hoveredIndex===index?\"visible\":\"hidden\"},tabIndex:filePath===activeFile?0:-1,children:jsx(CloseIcon,{})})]},filePath);})})}));};var RoundedButton=function(_a2){var onClick=_a2.onClick,className=_a2.className,children=_a2.children;var classNames=useClassNames();return jsx(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName,className]),onClick,type:\"button\",children});};var runButtonClassName=css({position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",paddingRight:\"$space$3\"});var RunButton$1=function(_a2){_a2.className;var onClick=_a2.onClick,props=__rest(_a2,[\"className\",\"onClick\"]);var sandpack=useSandpack().sandpack;return jsxs(RoundedButton,__assign({className:runButtonClassName.toString(),onClick:function(event){sandpack.runSandpack();onClick===null||onClick===void 0?void 0:onClick(event);}},props,{children:[jsx(RunIcon,{}),jsx(\"span\",{children:\"Run\"})]}));};var _a$6;var stackClassName=css((_a$6={display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",backgroundColor:\"$colors$surface1\",gap:1},_a$6[\"&:has(.\".concat(THEME_PREFIX,\"-stack)\")]={backgroundColor:\"$colors$surface2\"},_a$6));var SandpackStack=function(_a2){var className=_a2.className,props=__rest(_a2,[\"className\"]);var classNames=useClassNames();return jsx(\"div\",__assign({className:classNames(\"stack\",[stackClassName,className])},props));};var useSandpackTheme=function(){var _a2=React3.useContext(SandpackThemeContext),theme=_a2.theme,id=_a2.id,mode=_a2.mode;return{theme,themeId:id,themeMode:mode};};var shallowEqual=function(a2,b2){if(a2.length!==b2.length)return false;var result=true;for(var index=0;index<a2.length;index++){if(a2[index]!==b2[index]){result=false;break;}}return result;};var getCodeMirrorPosition=function(doc,_a2){var line=_a2.line,column=_a2.column;return doc.line(line).from+(column!==null&&column!==void 0?column:0)-1;};var getEditorTheme=function(){return EditorView.theme({\"&\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-surface1)\"),color:\"var(--\".concat(THEME_PREFIX,\"-syntax-color-plain)\"),height:\"100%\"},\".cm-matchingBracket, .cm-nonmatchingBracket, &.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket\":{color:\"inherit\",backgroundColor:\"rgba(128,128,128,.25)\",backgroundBlendMode:\"difference\"},\"&.cm-editor.cm-focused\":{outline:\"none\"},\"& .cm-activeLine\":{backgroundColor:\"transparent\"},\"&.cm-editor.cm-focused .cm-activeLine\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-surface3)\"),borderRadius:\"var(--\".concat(THEME_PREFIX,\"-border-radius)\")},\".cm-errorLine\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-errorSurface)\"),borderRadius:\"var(--\".concat(THEME_PREFIX,\"-border-radius)\")},\".cm-content\":{caretColor:\"var(--\".concat(THEME_PREFIX,\"-colors-accent)\"),padding:\"0 var(--\".concat(THEME_PREFIX,\"-space-4)\")},\".cm-scroller\":{fontFamily:\"var(--\".concat(THEME_PREFIX,\"-font-mono)\"),lineHeight:\"var(--\".concat(THEME_PREFIX,\"-font-lineHeight)\")},\".cm-gutters\":{backgroundColor:\"var(--\".concat(THEME_PREFIX,\"-colors-surface1)\"),color:\"var(--\".concat(THEME_PREFIX,\"-colors-disabled)\"),border:\"none\",paddingLeft:\"var(--\".concat(THEME_PREFIX,\"-space-1)\")},\".cm-gutter.cm-lineNumbers\":{fontSize:\".6em\"},\".cm-lineNumbers .cm-gutterElement\":{lineHeight:\"var(--\".concat(THEME_PREFIX,\"-font-lineHeight)\"),minWidth:\"var(--\".concat(THEME_PREFIX,\"-space-5)\")},\".cm-content .cm-line\":{paddingLeft:\"var(--\".concat(THEME_PREFIX,\"-space-1)\")},\".cm-content.cm-readonly .cm-line\":{paddingLeft:0}});};var classNameToken=function(name){return\"\".concat(THEME_PREFIX,\"-syntax-\").concat(name);};var styleTokens=function(){var syntaxHighLightTokens=[\"string\",\"plain\",\"comment\",\"keyword\",\"definition\",\"punctuation\",\"property\",\"tag\",\"static\"];return syntaxHighLightTokens.reduce(function(acc,token){var _a2;return __assign(__assign({},acc),(_a2={},_a2[\".\".concat(classNameToken(token))]={color:\"$syntax$color$\".concat(token),fontStyle:\"$syntax$fontStyle$\".concat(token)},_a2));},{});};var getSyntaxHighlight=function(theme){return HighlightStyle.define([{tag:tags.link,textDecoration:\"underline\"},{tag:tags.emphasis,fontStyle:\"italic\"},{tag:tags.strong,fontWeight:\"bold\"},{tag:tags.keyword,class:classNameToken(\"keyword\")},{tag:[tags.atom,tags.number,tags.bool],class:classNameToken(\"static\")},{tag:tags.variableName,class:classNameToken(\"plain\")},{// Standard tags, e.g <h1 />\ntag:tags.standard(tags.tagName),class:classNameToken(\"tag\")},{tag:[// Highlight function call\ntags.function(tags.variableName),// Highlight function definition differently (eg: functional component def in React)\ntags.definition(tags.function(tags.variableName)),// \"Custom tags\", meaning React component\ntags.tagName],class:classNameToken(\"definition\")},{tag:tags.propertyName,class:classNameToken(\"property\")},{tag:[tags.literal,tags.inserted],class:classNameToken(theme.syntax.string?\"string\":\"static\")},{tag:tags.punctuation,class:classNameToken(\"punctuation\")},{tag:[tags.comment,tags.quote],class:classNameToken(\"comment\")}]);};var getLanguageFromFile=function(filePath,fileType,additionalLanguages){if(!filePath&&!fileType)return\"javascript\";var extension=fileType;if(!extension&&filePath){var extensionDotIndex=filePath.lastIndexOf(\".\");extension=filePath.slice(extensionDotIndex+1);}for(var _i=0,additionalLanguages_1=additionalLanguages;_i<additionalLanguages_1.length;_i++){var additionalLanguage=additionalLanguages_1[_i];if(extension===additionalLanguage.name||additionalLanguage.extensions.includes(extension||\"\")){return additionalLanguage.name;}}switch(extension){case\"ts\":case\"tsx\":return\"typescript\";case\"html\":case\"svelte\":case\"vue\":case\"astro\":return\"html\";case\"css\":case\"less\":case\"scss\":return\"css\";case\"js\":case\"jsx\":case\"json\":default:return\"javascript\";}};var getCodeMirrorLanguage=function(extension,additionalLanguages){var options={javascript:javascript({jsx:true,typescript:false}),typescript:javascript({jsx:true,typescript:true}),html:html(),css:css$1()};for(var _i=0,additionalLanguages_2=additionalLanguages;_i<additionalLanguages_2.length;_i++){var additionalLanguage=additionalLanguages_2[_i];if(extension===additionalLanguage.name){return additionalLanguage.language;}}return options[extension];};var useCombinedRefs=function(){var refs=[];for(var _i=0;_i<arguments.length;_i++){refs[_i]=arguments[_i];}return React3.useCallback(function(element){return refs.forEach(function(ref){if(!ref){return;}if(typeof ref===\"function\"){return ref(element);}ref.current=element;});},// eslint-disable-next-line react-hooks/exhaustive-deps\nrefs);};function highlightDecorators(positions){return ViewPlugin.fromClass(/** @class */function(){function class_1(view){this.decorations=this.getDecoration(view);}class_1.prototype.update=function(update){return;};class_1.prototype.getDecoration=function(view){if(!positions)return Decoration.none;var rangesDecorators=positions.map(function(item){var _a2,_b2,_c2;var lineDeco2=Decoration.line({attributes:{class:(_a2=item.className)!==null&&_a2!==void 0?_a2:\"\"}});var markDeco=Decoration.mark({class:(_b2=item.className)!==null&&_b2!==void 0?_b2:\"\",attributes:(_c2=item.elementAttributes)!==null&&_c2!==void 0?_c2:void 0});var positionLineStart=getCodeMirrorPosition(view.state.doc,{line:item.line,column:item.startColumn})+1;if(item.startColumn&&item.endColumn){var positionLineEnd=getCodeMirrorPosition(view.state.doc,{line:item.line,column:item.endColumn})+1;return markDeco.range(positionLineStart,positionLineEnd);}return lineDeco2.range(positionLineStart);});return Decoration.set(rangesDecorators);};return class_1;}(),{decorations:function(v2){return v2.decorations;}});}function highlightInlineError(){return activeLineHighlighter;}var lineDeco=Decoration.line({attributes:{class:\"cm-errorLine\"}});var activeLineHighlighter=ViewPlugin.fromClass(/** @class */function(){function class_1(){this.decorations=Decoration.none;}class_1.prototype.update=function(update){var _this=this;update.transactions.forEach(function(trans){var errorValue=trans.annotation(\"show-error\");if(errorValue!==void 0){var position=getCodeMirrorPosition(update.view.state.doc,{line:errorValue})+1;_this.decorations=Decoration.set([lineDeco.range(position)]);}else if(trans.annotation(\"remove-errors\")){_this.decorations=Decoration.none;}});};return class_1;}(),{decorations:function(v2){return v2.decorations;}});var _a$5;var _b$1;var placeholderClassName=css({margin:\"0\",display:\"block\",fontFamily:\"$font$mono\",fontSize:\"$font$size\",color:\"$syntax$color$plain\",lineHeight:\"$font$lineHeight\"});var tokensClassName=css(styleTokens());var editorClassName=css((_a$5={flex:1,position:\"relative\",overflow:\"auto\",background:\"$colors$surface1\",\".cm-scroller\":{padding:\"$space$4 0\"}},_a$5[\".\".concat(placeholderClassName)]={padding:\"$space$4 0\"},_a$5[\"@media screen and (max-width: 768px)\"]={\"@supports (-webkit-overflow-scrolling: touch)\":{\".cm-content\":{fontSize:\"16px\"}}},_a$5));var cmClassName=css({margin:\"0\",outline:\"none\",height:\"100%\"});var readOnlyClassName=css((_b$1={fontFamily:\"$font$mono\",fontSize:\"0.8em\",position:\"absolute\",right:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",color:\"$colors$clickable\",backgroundColor:\"$colors$surface2\",borderRadius:\"99999px\",padding:\"calc($space$1 / 2) $space$2\"},_b$1[\"& + .\".concat(buttonClassName)]={right:\"calc($space$11 * 2)\"},_b$1));var useSyntaxHighlight=function(_a2){var langSupport=_a2.langSupport,highlightTheme=_a2.highlightTheme,_b2=_a2.code,code=_b2===void 0?\"\":_b2;var tree=langSupport.language.parser.parse(code);var offSet=0;var codeElementsRender=[];var addElement=function(to,className){if(to>offSet){var children=code.slice(offSet,to);codeElementsRender.push(className?/*#__PURE__*/createElement2(\"span\",{children,className,key:\"\".concat(to).concat(offSet)}):children);offSet=to;}};highlightTree(tree,highlightTheme,function(from,to,className){addElement(from,\"\");addElement(to,className);});if(offSet<code.length&&(code===null||code===void 0?void 0:code.includes(\"\\n\"))){codeElementsRender.push(\"\\n\\n\");}return codeElementsRender;};var CodeMirror=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var _b2=_a2.code,code=_b2===void 0?\"\":_b2,filePath=_a2.filePath,fileType=_a2.fileType,onCodeUpdate=_a2.onCodeUpdate,_c2=_a2.showLineNumbers,showLineNumbers=_c2===void 0?false:_c2,_d=_a2.showInlineErrors,showInlineErrors=_d===void 0?false:_d,_e=_a2.wrapContent,wrapContent=_e===void 0?false:_e,_f=_a2.editorState,editorState=_f===void 0?\"pristine\":_f,_g=_a2.readOnly,readOnly=_g===void 0?false:_g,_h=_a2.showReadOnly,showReadOnly=_h===void 0?true:_h,decorators=_a2.decorators,_j=_a2.initMode,initMode=_j===void 0?\"lazy\":_j,_k=_a2.extensions,extensions=_k===void 0?[]:_k,_l=_a2.extensionsKeymap,extensionsKeymap=_l===void 0?[]:_l,_m=_a2.additionalLanguages,additionalLanguages=_m===void 0?[]:_m;var wrapper=React3.useRef(null);var combinedRef=useCombinedRefs(wrapper,ref);var cmView=React3.useRef();var _o=useSandpackTheme(),theme=_o.theme,themeId=_o.themeId;var _p=React3.useState(code),internalCode=_p[0],setInternalCode=_p[1];var _q=React3.useState(initMode===\"immediate\"),shouldInitEditor=_q[0],setShouldInitEditor=_q[1];var classNames=useClassNames();var _r=useSandpack(),listen=_r.listen,autoReload=_r.sandpack.autoReload;var prevExtension=React3.useRef([]);var prevExtensionKeymap=React3.useRef([]);var isIntersecting=module_default2(wrapper,{rootMargin:\"600px 0px\",threshold:.2}).isIntersecting;React3.useImperativeHandle(ref,function(){return{getCodemirror:function(){return cmView.current;}};});React3.useEffect(function(){var mode=initMode===\"lazy\"||initMode===\"user-visible\";if(mode&&isIntersecting){setShouldInitEditor(true);}},[initMode,isIntersecting]);var languageExtension=getLanguageFromFile(filePath,fileType,additionalLanguages);var langSupport=getCodeMirrorLanguage(languageExtension,additionalLanguages);var highlightTheme=getSyntaxHighlight(theme);var syntaxHighlightRender=useSyntaxHighlight({langSupport,highlightTheme,code});var sortedDecorators=React3.useMemo(function(){return decorators?decorators.sort(function(d1,d2){return d1.line-d2.line;}):decorators;},[decorators]);var useStaticReadOnly=readOnly&&(decorators===null||decorators===void 0?void 0:decorators.length)===0;React3.useEffect(function(){if(!wrapper.current||!shouldInitEditor||useStaticReadOnly){return;}var parentDiv=wrapper.current;var existingPlaceholder=parentDiv.querySelector(\".sp-pre-placeholder\");if(existingPlaceholder){parentDiv.removeChild(existingPlaceholder);}var view=new EditorView({doc:code,extensions:[],parent:parentDiv});view.contentDOM.setAttribute(\"data-gramm\",\"false\");view.contentDOM.setAttribute(\"data-lt-active\",\"false\");view.contentDOM.setAttribute(\"aria-label\",filePath?\"Code Editor for \".concat(getFileName(filePath)):\"Code Editor\");view.contentDOM.setAttribute(\"tabIndex\",\"-1\");cmView.current=view;return function(){var _a3;(_a3=cmView.current)===null||_a3===void 0?void 0:_a3.destroy();};},[shouldInitEditor,readOnly,useStaticReadOnly]);React3.useEffect(function(){if(useStaticReadOnly){return;}if(cmView.current){var customCommandsKeymap=[{key:\"Tab\",run:function(view){var _a3,_b3;indentMore(view);var customKey=extensionsKeymap.find(function(_a4){var key=_a4.key;return key===\"Tab\";});return(_b3=(_a3=customKey===null||customKey===void 0?void 0:customKey.run)===null||_a3===void 0?void 0:_a3.call(customKey,view))!==null&&_b3!==void 0?_b3:true;}},{key:\"Shift-Tab\",run:function(view){var _a3,_b3;indentLess({state:view.state,dispatch:view.dispatch});var customKey=extensionsKeymap.find(function(_a4){var key=_a4.key;return key===\"Shift-Tab\";});return(_b3=(_a3=customKey===null||customKey===void 0?void 0:customKey.run)===null||_a3===void 0?void 0:_a3.call(customKey,view))!==null&&_b3!==void 0?_b3:true;}},{key:\"Escape\",run:function(){if(readOnly)return true;if(wrapper.current){wrapper.current.focus();}return true;}},{key:\"mod-Backspace\",run:deleteGroupBackward}];var extensionList=__spreadArray(__spreadArray([highlightSpecialChars(),history(),closeBrackets()],extensions,true),[keymap.of(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],closeBracketsKeymap,true),defaultKeymap,true),historyKeymap,true),customCommandsKeymap,true),extensionsKeymap,true)),langSupport,getEditorTheme(),syntaxHighlighting(highlightTheme),EditorView.updateListener.of(function(update){if(update.docChanged){var newCode=update.state.doc.toString();setInternalCode(newCode);onCodeUpdate===null||onCodeUpdate===void 0?void 0:onCodeUpdate(newCode);}})],false);if(readOnly){extensionList.push(EditorState.readOnly.of(true));extensionList.push(EditorView.editable.of(false));}else{extensionList.push(bracketMatching());extensionList.push(highlightActiveLine());}if(sortedDecorators){extensionList.push(highlightDecorators(sortedDecorators));}if(wrapContent){extensionList.push(EditorView.lineWrapping);}if(showLineNumbers){extensionList.push(lineNumbers());}if(showInlineErrors){extensionList.push(highlightInlineError());}cmView.current.dispatch({effects:StateEffect.reconfigure.of(extensionList)});}},[shouldInitEditor,sortedDecorators,showLineNumbers,wrapContent,themeId,readOnly,useStaticReadOnly,autoReload]);React3.useEffect(function applyExtensions(){var view=cmView.current;var dependenciesAreDiff=!shallowEqual(extensions,prevExtension.current)||!shallowEqual(extensionsKeymap,prevExtensionKeymap.current);if(view&&dependenciesAreDiff){view.dispatch({effects:StateEffect.appendConfig.of(extensions)});view.dispatch({effects:StateEffect.appendConfig.of(keymap.of(__spreadArray([],extensionsKeymap,true)))});prevExtension.current=extensions;prevExtensionKeymap.current=extensionsKeymap;}},[extensions,extensionsKeymap]);React3.useEffect(function(){if(cmView.current&&editorState===\"dirty\"&&window.matchMedia(\"(min-width: 768px)\").matches){cmView.current.contentDOM.focus();}},[]);React3.useEffect(function(){if(cmView.current&&typeof code===\"string\"&&code!==internalCode){var view=cmView.current;var selection=view.state.selection.ranges.some(function(_a3){var to=_a3.to,from=_a3.from;return to>code.length||from>code.length;})?EditorSelection.cursor(code.length):view.state.selection;var changes={from:0,to:view.state.doc.length,insert:code};view.dispatch({changes,selection});}},[code]);React3.useEffect(function messageToInlineError(){if(!showInlineErrors)return;var unsubscribe=listen(function(message){var view=cmView.current;if(message.type===\"success\"){view===null||view===void 0?void 0:view.dispatch({// @ts-ignore\nannotations:[new Annotation(\"remove-errors\",true)]});}else if(message.type===\"action\"&&message.action===\"show-error\"&&message.path===filePath&&message.line){view===null||view===void 0?void 0:view.dispatch({// @ts-ignore\nannotations:[new Annotation(\"show-error\",message.line)]});}});return function(){return unsubscribe();};},[listen,showInlineErrors]);var handleContainerKeyDown=function(evt){if(evt.key===\"Enter\"&&cmView.current){evt.preventDefault();cmView.current.contentDOM.focus();}};var gutterLineOffset=function(){var offset=4;if(showLineNumbers){offset+=6;}if(!readOnly){offset+=1;}return\"var(--\".concat(THEME_PREFIX,\"-space-\").concat(offset,\")\");};if(useStaticReadOnly){return jsxs(Fragment,{children:[jsx(\"pre\",{ref:combinedRef,className:classNames(\"cm\",[classNames(editorState),classNames(languageExtension),cmClassName,tokensClassName]),translate:\"no\",children:jsx(\"code\",{className:classNames(\"pre-placeholder\",[placeholderClassName]),style:{marginLeft:gutterLineOffset()},children:syntaxHighlightRender})}),readOnly&&showReadOnly&&jsx(\"span\",__assign({className:classNames(\"read-only\",[readOnlyClassName])},{},{children:\"Read-only\"}))]});}return jsx(\"div\",{ref:combinedRef,\"aria-autocomplete\":\"list\",\"aria-label\":filePath?\"Code Editor for \".concat(getFileName(filePath)):\"Code Editor\",\"aria-multiline\":\"true\",className:classNames(\"cm\",[classNames(editorState),classNames(languageExtension),cmClassName,tokensClassName]),onKeyDown:handleContainerKeyDown,role:\"textbox\",tabIndex:0,translate:\"no\",suppressHydrationWarning:true,children:jsx(\"pre\",{className:classNames(\"pre-placeholder\",[placeholderClassName]),style:{marginLeft:gutterLineOffset()},children:syntaxHighlightRender})});});var SandpackCodeEditor=/*#__PURE__*/forwardRef2(function(_a2,ref){var showTabs=_a2.showTabs,_b2=_a2.showLineNumbers,showLineNumbers=_b2===void 0?false:_b2,_c2=_a2.showInlineErrors,showInlineErrors=_c2===void 0?false:_c2,_d=_a2.showRunButton,showRunButton=_d===void 0?true:_d,_e=_a2.wrapContent,wrapContent=_e===void 0?false:_e,_f=_a2.closableTabs,closableTabs=_f===void 0?false:_f,initMode=_a2.initMode,extensions=_a2.extensions,extensionsKeymap=_a2.extensionsKeymap,readOnly=_a2.readOnly,showReadOnly=_a2.showReadOnly,additionalLanguages=_a2.additionalLanguages,className=_a2.className,props=__rest(_a2,[\"showTabs\",\"showLineNumbers\",\"showInlineErrors\",\"showRunButton\",\"wrapContent\",\"closableTabs\",\"initMode\",\"extensions\",\"extensionsKeymap\",\"readOnly\",\"showReadOnly\",\"additionalLanguages\",\"className\"]);var sandpack=useSandpack().sandpack;var _g=useActiveCode(),code=_g.code,updateCode=_g.updateCode,readOnlyFile=_g.readOnly;var activeFile=sandpack.activeFile,status=sandpack.status,editorState=sandpack.editorState;var shouldShowTabs=showTabs!==null&&showTabs!==void 0?showTabs:sandpack.visibleFiles.length>1;var classNames=useClassNames();var handleCodeUpdate=function(newCode,shouldUpdatePreview){if(shouldUpdatePreview===void 0){shouldUpdatePreview=true;}updateCode(newCode,shouldUpdatePreview);};var activeFileUniqueId=useSandpackId();return jsxs(SandpackStack,__assign({className:classNames(\"editor\",[className])},props,{children:[shouldShowTabs&&jsx(FileTabs,{activeFileUniqueId,closableTabs}),jsxs(\"div\",{\"aria-labelledby\":\"\".concat(activeFile,\"-\").concat(activeFileUniqueId,\"-tab\"),className:classNames(\"code-editor\",[editorClassName]),id:\"\".concat(activeFile,\"-\").concat(activeFileUniqueId,\"-tab-panel\"),role:\"tabpanel\",children:[jsx(CodeMirror,{ref,additionalLanguages,code,editorState,extensions,extensionsKeymap,filePath:activeFile,initMode:initMode||sandpack.initMode,onCodeUpdate:function(newCode){var _a3;return handleCodeUpdate(newCode,(_a3=sandpack.autoReload)!==null&&_a3!==void 0?_a3:true);},readOnly:readOnly||readOnlyFile,showInlineErrors,showLineNumbers,showReadOnly,wrapContent},activeFile),showRunButton&&(!sandpack.autoReload||status===\"idle\")?jsx(RunButton$1,{}):null]})]}));});var SandpackCodeViewer=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var showTabs=_a2.showTabs,showLineNumbers=_a2.showLineNumbers,decorators=_a2.decorators,propCode=_a2.code,initMode=_a2.initMode,wrapContent=_a2.wrapContent,additionalLanguages=_a2.additionalLanguages,props=__rest(_a2,[\"showTabs\",\"showLineNumbers\",\"decorators\",\"code\",\"initMode\",\"wrapContent\",\"additionalLanguages\"]);var sandpack=useSandpack().sandpack;var code=useActiveCode().code;var classNames=useClassNames();var shouldShowTabs=showTabs!==null&&showTabs!==void 0?showTabs:sandpack.visibleFiles.length>1;var activeFileUniqueId=useSandpackId();return jsxs(SandpackStack,__assign({className:classNames(\"editor-viewer\")},props,{children:[shouldShowTabs?jsx(FileTabs,{activeFileUniqueId}):null,jsx(\"div\",{\"aria-labelledby\":\"\".concat(sandpack.activeFile,\"-\").concat(activeFileUniqueId,\"-tab\"),className:classNames(\"code-editor\",[editorClassName]),id:\"\".concat(sandpack.activeFile,\"-\").concat(activeFileUniqueId,\"-tab-panel\"),role:\"tabpanel\",children:jsx(CodeMirror,{ref,additionalLanguages,code:propCode!==null&&propCode!==void 0?propCode:code,decorators,filePath:sandpack.activeFile,initMode:initMode||sandpack.initMode,showLineNumbers,showReadOnly:false,wrapContent,readOnly:true})}),sandpack.status===\"idle\"?jsx(RunButton$1,{}):null]}));});var _a$4;var _b;var layoutClassName=css((_a$4={border:\"1px solid $colors$surface2\",display:\"flex\",flexWrap:\"wrap\",alignItems:\"stretch\",borderRadius:\"$border$radius\",overflow:\"hidden\",position:\"relative\",backgroundColor:\"$colors$surface2\",gap:1},_a$4[\"> .\".concat(stackClassName)]={flexGrow:1,flexShrink:1,flexBasis:\"0\",height:\"$layout$height\",overflow:\"hidden\",\"@media print\":{height:\"auto\",display:\"block\"},\"@media screen and (max-width: 768px)\":(_b={},_b[\"&:not(.\".concat(THEME_PREFIX,\"-preview, .\").concat(THEME_PREFIX,\"-editor, .\").concat(THEME_PREFIX,\"-preset-column)\")]={height:\"calc($layout$height / 2)\"},_b.minWidth=\"100%;\",_b)},_a$4[\"> .\".concat(THEME_PREFIX,\"-file-explorer\")]={flex:.2,minWidth:200,\"@media screen and (max-width: 768px)\":{flex:1}},_a$4));var SandpackLayout=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var children=_a2.children,className=_a2.className,props=__rest(_a2,[\"children\",\"className\"]);var sandpack=useSandpack().sandpack;var classNames=useClassNames();var combinedRef=useCombinedRefs(sandpack.lazyAnchorRef,ref);return jsx(\"div\",__assign({ref:combinedRef,className:classNames(\"layout\",[layoutClassName,className])},props,{children}));});var useErrorMessage=function(){var _a2;var sandpack=useSandpack().sandpack;var error=sandpack.error;return(_a2=error===null||error===void 0?void 0:error.message)!==null&&_a2!==void 0?_a2:null;};var FADE_ANIMATION_DURATION=200;var useLoadingOverlayState=function(clientId,externalLoading){var _a2=useSandpack(),sandpack=_a2.sandpack,listen=_a2.listen;var _b2=React3.useState(\"LOADING\"),state=_b2[0],setState=_b2[1];React3.useEffect(function(){var unsubscribe=listen(function(message){if(message.type===\"start\"&&message.firstLoad===true){setState(\"LOADING\");}if(message.type===\"done\"){setState(function(prev){return prev===\"LOADING\"?\"PRE_FADING\":\"HIDDEN\";});}},clientId);return function(){unsubscribe();};},[clientId,sandpack.status===\"idle\"]);React3.useEffect(function(){var fadeTimeout;if(state===\"PRE_FADING\"&&!externalLoading){setState(\"FADING\");}else if(state===\"FADING\"){fadeTimeout=setTimeout(function(){return setState(\"HIDDEN\");},FADE_ANIMATION_DURATION);}return function(){clearTimeout(fadeTimeout);};},[state,externalLoading]);if(sandpack.status===\"timeout\"){return\"TIMEOUT\";}if(sandpack.status!==\"running\"){return\"HIDDEN\";}return state;};var useSandpackNavigation=function(clientId){var dispatch=useSandpack().dispatch;return{refresh:function(){return dispatch({type:\"refresh\"},clientId);},back:function(){return dispatch({type:\"urlback\"},clientId);},forward:function(){return dispatch({type:\"urlforward\"},clientId);}};};function getTranspiledCode(sandpack){var _a2,_b2;var activeFile=sandpack.activeFile,bundlerState=sandpack.bundlerState;if(bundlerState==null){return null;}var tModule=bundlerState.transpiledModules[activeFile+\":\"];return(_b2=(_a2=tModule===null||tModule===void 0?void 0:tModule.source)===null||_a2===void 0?void 0:_a2.compiledCode)!==null&&_b2!==void 0?_b2:null;}var useTranspiledCode=function(){var sandpack=useSandpack().sandpack;if(sandpack.status!==\"running\"){return null;}return getTranspiledCode(sandpack);};var useSandpackClient=function(clientPropsOverride){var _a2=useSandpack(),sandpack=_a2.sandpack,listen=_a2.listen,dispatch=_a2.dispatch;var iframeRef=React3.useRef(null);var clientId=React3.useRef(generateRandomId());React3.useEffect(function(){var iframeElement=iframeRef.current;var clientIdValue=clientId.current;if(iframeElement!==null){sandpack.registerBundler(iframeElement,clientIdValue,clientPropsOverride);}return function(){return sandpack.unregisterBundler(clientIdValue);};},[]);var getClient=function(){return sandpack.clients[clientId.current]||null;};return{sandpack,getClient,clientId:clientId.current,iframe:iframeRef,listen:function(listener){return listen(listener,clientId.current);},dispatch:function(message){return dispatch(message,clientId.current);}};};var useSandpackShell=function(clientId){var dispatch=useSandpack().dispatch;return{restart:function(){return dispatch({type:\"shell/restart\"},clientId);},openPreview:function(){return dispatch({type:\"shell/openPreview\"},clientId);}};};var mapProgressMessage=function(originalMessage,firstTotalPending){var _a2;switch(originalMessage.state){case\"downloading_manifest\":return\"[1/3] Downloading manifest\";case\"downloaded_module\":return\"[2/3] Downloaded \".concat(originalMessage.name,\" (\").concat(firstTotalPending-originalMessage.totalPending,\"/\").concat(firstTotalPending,\")\");case\"starting_command\":return\"[3/3] Starting command\";case\"command_running\":return'[3/3] Running \"'.concat((_a2=originalMessage.command)===null||_a2===void 0?void 0:_a2.trim(),'\"');}};var useSandpackPreviewProgress=function(props){var _a2=React3.useState(false),isReady=_a2[0],setIsReady=_a2[1];var _b2=React3.useState(),totalDependencies=_b2[0],setTotalDependencies=_b2[1];var _c2=React3.useState(null),loadingMessage=_c2[0],setLoadingMessage=_c2[1];var timeout=props===null||props===void 0?void 0:props.timeout;var clientId=props===null||props===void 0?void 0:props.clientId;var listen=useSandpack().listen;React3.useEffect(function(){var timer;var unsubscribe=listen(function(message){if(message.type===\"start\"&&message.firstLoad){setIsReady(false);}if(timeout){timer=setTimeout(function(){setLoadingMessage(null);},timeout);}if(message.type===\"dependencies\"){setLoadingMessage(function(){switch(message.data.state){case\"downloading_manifest\":return\"[1/3] Downloading manifest\";case\"downloaded_module\":return\"[2/3] Downloaded \".concat(message.data.name,\" (\").concat(message.data.progress,\"/\").concat(message.data.total,\")\");case\"starting\":return\"[3/3] Starting\";}return null;});}else if(message.type===\"shell/progress\"&&!isReady){if(!totalDependencies&&message.data.state===\"downloaded_module\"){setTotalDependencies(message.data.totalPending);}if(totalDependencies!==void 0){setLoadingMessage(mapProgressMessage(message.data,totalDependencies));}}if(message.type===\"done\"&&message.compilatonError===false){setLoadingMessage(null);setIsReady(true);clearTimeout(timer);}},clientId);return function(){if(timer){clearTimeout(timer);}unsubscribe();};},[clientId,isReady,totalDependencies,timeout]);return loadingMessage;};var MAX_MESSAGE_COUNT$1=400*2;var useSandpackShellStdout=function(_a2){var clientId=_a2.clientId,_b2=_a2.maxMessageCount,maxMessageCount=_b2===void 0?MAX_MESSAGE_COUNT$1:_b2;_a2.resetOnPreviewRestart;var _d=React3.useState([]),logs=_d[0],setLogs=_d[1];var listen=useSandpack().listen;React3.useEffect(function(){var unsubscribe=listen(function(message){if(message.type===\"start\"){setLogs([]);}else if(message.type===\"stdout\"&&message.payload.data&&Boolean(message.payload.data.trim())){setLogs(function(prev){var messages=__spreadArray(__spreadArray([],prev,true),[{data:message.payload.data,id:generateRandomId()}],false);while(messages.length>maxMessageCount){messages.shift();}return messages;});}},clientId);return unsubscribe;},[maxMessageCount,clientId]);return{logs,reset:function(){return setLogs([]);}};};var mapBundlerErrors=function(originalMessage){var errorMessage=originalMessage.replace(\"[sandpack-client]: \",\"\");if(/process.exit/.test(errorMessage)){var exitCode=errorMessage.match(/process.exit\\((\\d+)\\)/);if(!exitCode)return errorMessage;if(Number(exitCode[1])===0){return\"Server is not running, would you like to start it again?\";}return\"Server has crashed with status code \".concat(exitCode[1],\", would you like to restart the server?\");}return errorMessage;};var ErrorOverlay=function(props){var children=props.children,className=props.className,otherProps=__rest(props,[\"children\",\"className\"]);var errorMessage=useErrorMessage();var restart=useSandpackShell().restart;var classNames=useClassNames();var _a2=useSandpack().sandpack,runSandpack=_a2.runSandpack,teamId=_a2.teamId;var dispatch=useSandpack().dispatch;if(!errorMessage&&!children){return null;}var isSandpackBundlerError=errorMessage===null||errorMessage===void 0?void 0:errorMessage.startsWith(\"[sandpack-client]\");var privateDependencyError=errorMessage===null||errorMessage===void 0?void 0:errorMessage.includes(\"NPM_REGISTRY_UNAUTHENTICATED_REQUEST\");var onSignIn=function(){if(teamId){dispatch({type:\"sign-in\",teamId});}};if(privateDependencyError){return jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorBundlerClassName,className])},props,{children:[jsx(\"p\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsx(\"strong\",{children:\"Unable to fetch required dependency.\"})}),jsx(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsxs(\"p\",{children:[\"Authentication required. Please sign in to your account (make sure to allow pop-ups to this page) and try again. If the issue persists, contact\",\" \",jsx(\"a\",{href:\"mailto:hello@codesandbox.io?subject=Sandpack Timeout Error\",children:\"support\"}),\" \",\"for further assistance.\"]})}),jsx(\"div\",{children:jsxs(\"button\",{className:classNames(\"button\",[buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:onSignIn,children:[jsx(SignInIcon,{}),jsx(\"span\",{children:\"Sign in\"})]})})]}));}if(isSandpackBundlerError&&errorMessage){return jsx(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorBundlerClassName,className])},otherProps,{children:jsxs(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:[jsx(\"p\",{className:classNames(\"error-title\",[css({fontWeight:\"bold\"})]),children:\"Couldn't connect to server\"}),jsx(\"p\",{children:mapBundlerErrors(errorMessage)}),jsx(\"div\",{children:jsxs(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:function(){restart();runSandpack();},title:\"Restart script\",type:\"button\",children:[jsx(RestartIcon,{}),\" \",jsx(\"span\",{children:\"Restart\"})]})})]})}));}return jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorClassName({solidBg:true}),className]),translate:\"no\"},otherProps,{children:[jsx(\"p\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsx(\"strong\",{children:\"Something went wrong\"})}),jsx(\"p\",{className:classNames(\"error-message\",[errorMessageClassName({errorCode:true})]),children:errorMessage||children})]}));};function ansiToJSON(input,use_classes){if(use_classes===void 0){use_classes=false;}input=(0,import_escape_carriage.escapeCarriageReturn)(fixBackspace(input));return import_anser.default.ansiToJson(input,{json:true,remove_empty:true,use_classes});}function createClass(bundle){var classNames=\"\";if(bundle.bg){classNames+=\"\".concat(bundle.bg,\"-bg \");}if(bundle.fg){classNames+=\"\".concat(bundle.fg,\"-fg \");}if(bundle.decoration){classNames+=\"ansi-\".concat(bundle.decoration,\" \");}if(classNames===\"\"){return null;}classNames=classNames.substring(0,classNames.length-1);return classNames;}function createStyle(bundle){var style={};if(bundle.bg){style.backgroundColor=\"rgb(\".concat(bundle.bg,\")\");}if(bundle.fg){style.color=\"rgb(\".concat(bundle.fg,\")\");}switch(bundle.decoration){case\"bold\":style.fontWeight=\"bold\";break;case\"dim\":style.opacity=\"0.5\";break;case\"italic\":style.fontStyle=\"italic\";break;case\"hidden\":style.visibility=\"hidden\";break;case\"strikethrough\":style.textDecoration=\"line-through\";break;case\"underline\":style.textDecoration=\"underline\";break;case\"blink\":style.textDecoration=\"blink\";break;}return style;}function convertBundleIntoReact(linkify,useClasses,bundle,key){var style=useClasses?null:createStyle(bundle);var className=useClasses?createClass(bundle):null;if(!linkify){return /*#__PURE__*/React3.createElement(\"span\",{style,key,className},bundle.content);}var content=[];var linkRegex=/(\\s|^)(https?:\\/\\/(?:www\\.|(?!www))[^\\s.]+\\.[^\\s]{2,}|www\\.[^\\s]+\\.[^\\s]{2,})/g;var index=0;var match;while((match=linkRegex.exec(bundle.content))!==null){var pre=match[1],url=match[2];var startIndex=match.index+pre.length;if(startIndex>index){content.push(bundle.content.substring(index,startIndex));}var href=url.startsWith(\"www.\")?\"http://\".concat(url):url;content.push(/*#__PURE__*/React3.createElement(\"a\",{key:index,href,target:\"_blank\"},\"\".concat(url)));index=linkRegex.lastIndex;}if(index<bundle.content.length){content.push(bundle.content.substring(index));}return /*#__PURE__*/React3.createElement(\"span\",{style,key,className},content);}function Ansi(props){var className=props.className,useClasses=props.useClasses,children=props.children,linkify=props.linkify;return /*#__PURE__*/React3.createElement(\"code\",{className},ansiToJSON(children!==null&&children!==void 0?children:\"\",useClasses!==null&&useClasses!==void 0?useClasses:false).map(convertBundleIntoReact.bind(null,linkify!==null&&linkify!==void 0?linkify:false,useClasses!==null&&useClasses!==void 0?useClasses:false)));}function fixBackspace(txt){var tmp=txt;do{txt=tmp;tmp=txt.replace(/[^\\n]\\x08/gm,\"\");}while(tmp.length<txt.length)return txt;}var StdoutList=function(_a2){var data=_a2.data;var classNames=useClassNames();return jsx(Fragment,{children:data.map(function(_a3){var data2=_a3.data,id=_a3.id;return jsx(\"div\",{className:classNames(\"console-item\",[consoleItemClassName$1]),children:jsx(Ansi,{children:data2})},id);})});};var consoleItemClassName$1=css({width:\"100%\",padding:\"$space$3 $space$2\",fontSize:\".85em\",position:\"relative\",whiteSpace:\"pre\",\"&:not(:first-child):after\":{content:\"\",position:\"absolute\",top:0,left:0,right:0,height:1,background:\"$colors$surface3\"}});var getParameters=function(parameters){return import_lz_string.default.compressToBase64(JSON.stringify(parameters)).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\");};var CSB_URL=\"https://codesandbox.io/api/v1/sandboxes/define\";var getFileParameters=function(files,environment){var normalizedFiles=Object.keys(files).reduce(function(prev,next){var _a2;var fileName=next.replace(\"/\",\"\");var value={content:files[next].code,isBinary:false};return __assign(__assign({},prev),(_a2={},_a2[fileName]=value,_a2));},{});return getParameters(__assign({files:normalizedFiles},environment?{template:environment}:null));};var UnstyledOpenInCodeSandboxButton=function(props){var sandpack=useSandpack().sandpack;if(sandpack.exportOptions){return jsx(ExportToWorkspaceButton,__assign({state:sandpack},props));}return jsx(RegularExportButton,__assign({state:sandpack},props));};var ExportToWorkspaceButton=function(_a2){var children=_a2.children,state=_a2.state,props=__rest(_a2,[\"children\",\"state\"]);var submit=function(){return __awaiter(void 0,void 0,void 0,function(){var normalizedFiles,response,data;var _a3;return __generator(this,function(_b2){switch(_b2.label){case 0:if(!((_a3=state.exportOptions)===null||_a3===void 0?void 0:_a3.apiToken)){throw new Error(\"Missing `apiToken` property\");}normalizedFiles=Object.keys(state.files).reduce(function(prev,next){var _a4;var fileName=next.replace(\"/\",\"\");return __assign(__assign({},prev),(_a4={},_a4[fileName]=state.files[next],_a4));},{});return[4,fetch(\"https://api.codesandbox.io/sandbox\",{method:\"POST\",body:JSON.stringify({template:state.environment,files:normalizedFiles,privacy:state.exportOptions.privacy===\"public\"?0:2}),headers:{Authorization:\"Bearer \".concat(state.exportOptions.apiToken),\"Content-Type\":\"application/json\",\"X-CSB-API-Version\":\"2023-07-01\"}})];case 1:response=_b2.sent();return[4,response.json()];case 2:data=_b2.sent();window.open(\"https://codesandbox.io/p/sandbox/\".concat(data.data.alias,\"?file=/\").concat(state.activeFile,\"&utm-source=storybook-addon\"),\"_blank\");return[2];}});});};return jsx(\"button\",__assign({onClick:submit,title:\"Export to workspace in CodeSandbox\",type:\"button\"},props,{children}));};var RegularExportButton=function(_a2){var _b2,_c2,_d;var children=_a2.children,state=_a2.state,props=__rest(_a2,[\"children\",\"state\"]);var formRef=React3.useRef(null);var _e=React3.useState(),paramsValues=_e[0],setParamsValues=_e[1];React3.useEffect(function debounce(){var timer=setTimeout(function(){var params=getFileParameters(state.files,state.environment);var searchParams=new URLSearchParams({parameters:params,query:new URLSearchParams({file:state.activeFile,utm_medium:\"sandpack\"}).toString()});setParamsValues(searchParams);},600);return function(){clearTimeout(timer);};},[state.activeFile,state.environment,state.files]);if(((_d=(_c2=(_b2=paramsValues===null||paramsValues===void 0?void 0:paramsValues.get)===null||_b2===void 0?void 0:_b2.call(paramsValues,\"parameters\"))===null||_c2===void 0?void 0:_c2.length)!==null&&_d!==void 0?_d:0)>1500){return jsxs(\"button\",__assign({onClick:function(){var _a3;return(_a3=formRef.current)===null||_a3===void 0?void 0:_a3.submit();},title:\"Open in CodeSandbox\",type:\"button\"},props,{children:[jsxs(\"form\",{ref:formRef,action:CSB_URL,method:\"POST\",style:{visibility:\"hidden\"},target:\"_blank\",children:[jsx(\"input\",{name:\"environment\",type:\"hidden\",value:state.environment===\"node\"?\"server\":state.environment}),Array.from(paramsValues,function(_a3){var key=_a3[0],value=_a3[1];return jsx(\"input\",{name:key,type:\"hidden\",value},key);})]}),children]}));}return jsx(\"a\",__assign({href:\"\".concat(CSB_URL,\"?\").concat(paramsValues===null||paramsValues===void 0?void 0:paramsValues.toString(),\"&environment=\").concat(state.environment===\"node\"?\"server\":state.environment),rel:\"noreferrer noopener\",target:\"_blank\",title:\"Open in CodeSandbox\"},props,{children}));};var OpenInCodeSandboxButton=function(){var classNames=useClassNames();return jsxs(UnstyledOpenInCodeSandboxButton,{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),children:[jsx(ExportIcon,{}),jsx(\"span\",{children:\"Open Sandbox\"})]});};var _a$3;var cubeClassName=css({transform:\"translate(-4px, 9px) scale(0.13, 0.13)\",\"*\":{position:\"absolute\",width:\"96px\",height:\"96px\"}});var wrapperClassName$2=css((_a$3={position:\"absolute\",right:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",width:\"32px\",height:\"32px\",borderRadius:\"$border$radius\"},_a$3[\".\".concat(cubeClassName)]={display:\"flex\"},_a$3[\".sp-button.\".concat(buttonClassName)]={display:\"none\"},_a$3[\"&:hover .sp-button.\".concat(buttonClassName)]={display:\"flex\"},_a$3[\"&:hover .sp-button.\".concat(buttonClassName,\" > span\")]={display:\"none\"},_a$3[\"&:hover .\".concat(cubeClassName)]={display:\"none\"},_a$3));var cubeRotate=keyframes({\"0%\":{transform:\"rotateX(-25.5deg) rotateY(45deg)\"},\"100%\":{transform:\"rotateX(-25.5deg) rotateY(405deg)\"}});var sidesClassNames=css({animation:\"\".concat(cubeRotate,\" 1s linear infinite\"),animationFillMode:\"forwards\",transformStyle:\"preserve-3d\",transform:\"rotateX(-25.5deg) rotateY(45deg)\",\"*\":{border:\"10px solid $colors$clickable\",borderRadius:\"8px\",background:\"$colors$surface1\"},\".top\":{transform:\"rotateX(90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".bottom\":{transform:\"rotateX(-90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".front\":{transform:\"rotateY(0deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".back\":{transform:\"rotateY(-180deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".left\":{transform:\"rotateY(-90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"},\".right\":{transform:\"rotateY(90deg) translateZ(44px)\",transformOrigin:\"50% 50%\"}});var Loading=function(_a2){var className=_a2.className,showOpenInCodeSandbox=_a2.showOpenInCodeSandbox,props=__rest(_a2,[\"className\",\"showOpenInCodeSandbox\"]);var classNames=useClassNames();return jsxs(\"div\",__assign({className:classNames(\"cube-wrapper\",[wrapperClassName$2,className]),title:\"Open in CodeSandbox\"},props,{children:[showOpenInCodeSandbox&&jsx(OpenInCodeSandboxButton,{}),jsx(\"div\",{className:classNames(\"cube\",[cubeClassName]),children:jsxs(\"div\",{className:classNames(\"sides\",[sidesClassNames]),children:[jsx(\"div\",{className:\"top\"}),jsx(\"div\",{className:\"right\"}),jsx(\"div\",{className:\"bottom\"}),jsx(\"div\",{className:\"left\"}),jsx(\"div\",{className:\"front\"}),jsx(\"div\",{className:\"back\"})]})})]}));};var loadingClassName=css({backgroundColor:\"$colors$surface1\"});var LoadingOverlay=function(_a2){var clientId=_a2.clientId,loading=_a2.loading,className=_a2.className,style=_a2.style,showOpenInCodeSandbox=_a2.showOpenInCodeSandbox,props=__rest(_a2,[\"clientId\",\"loading\",\"className\",\"style\",\"showOpenInCodeSandbox\"]);var classNames=useClassNames();var _b2=useSandpack().sandpack,runSandpack=_b2.runSandpack,environment=_b2.environment;var _c2=React3.useState(false),shouldShowStdout=_c2[0],setShouldShowStdout=_c2[1];var loadingOverlayState=useLoadingOverlayState(clientId,loading);var progressMessage=useSandpackPreviewProgress({clientId});var stdoutData=useSandpackShellStdout({clientId}).logs;React3.useEffect(function(){var timer;if(progressMessage===null||progressMessage===void 0?void 0:progressMessage.includes(\"Running\")){timer=setTimeout(function(){setShouldShowStdout(true);},3e3);}return function(){if(timer){clearTimeout(timer);}};},[progressMessage]);if(loadingOverlayState===\"HIDDEN\"){return null;}if(loadingOverlayState===\"TIMEOUT\"){return jsx(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"error\"),absoluteClassName,errorClassName,errorBundlerClassName,className])},props,{children:jsxs(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:[jsx(\"p\",{className:classNames(\"error-title\",[css({fontWeight:\"bold\"})]),children:\"Couldn't connect to server\"}),jsx(\"div\",{className:classNames(\"error-message\",[errorMessageClassName]),children:jsxs(\"p\",{children:[\"This means sandpack cannot connect to the runtime or your network is having some issues. Please check the network tab in your browser and try again. If the problem persists, report it via\",\" \",jsx(\"a\",{href:\"mailto:hello@codesandbox.io?subject=Sandpack Timeout Error\",children:\"email\"}),\" \",\"or submit an issue on\",\" \",jsx(\"a\",{href:\"https://github.com/codesandbox/sandpack/issues\",rel:\"noreferrer noopener\",target:\"_blank\",children:\"GitHub.\"})]})}),jsxs(\"p\",{className:classNames(\"error-message\",[errorMessageClassName({errorCode:true})]),children:[\"ENV: \",environment,jsx(\"br\",{}),\"ERROR: TIME_OUT\"]}),jsx(\"div\",{children:jsxs(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:runSandpack,title:\"Restart script\",type:\"button\",children:[jsx(RestartIcon,{}),\" \",jsx(\"span\",{children:\"Try again\"})]})})]})}));}var stillLoading=loadingOverlayState===\"LOADING\"||loadingOverlayState===\"PRE_FADING\";return jsxs(Fragment,{children:[jsxs(\"div\",__assign({className:classNames(\"overlay\",[classNames(\"loading\"),absoluteClassName,loadingClassName,className]),style:__assign(__assign({},style),{opacity:stillLoading?1:0,transition:\"opacity \".concat(FADE_ANIMATION_DURATION,\"ms ease-out\")})},props,{children:[shouldShowStdout&&jsx(\"div\",{className:stdoutPreview.toString(),children:jsx(StdoutList,{data:stdoutData})}),jsx(Loading,{showOpenInCodeSandbox})]})),progressMessage&&jsx(\"div\",{className:progressClassName$1.toString(),children:jsx(\"p\",{children:progressMessage})})]});};var stdoutPreview=css({position:\"absolute\",left:0,right:0,bottom:\"$space$8\",overflow:\"auto\",opacity:.5,overflowX:\"hidden\"});var progressClassName$1=css({position:\"absolute\",left:\"$space$5\",bottom:\"$space$4\",zIndex:\"$top\",color:\"$colors$clickable\",animation:\"\".concat(fadeIn,\" 150ms ease\"),fontFamily:\"$font$mono\",fontSize:\".8em\",width:\"75%\",p:{whiteSpace:\"nowrap\",margin:0,textOverflow:\"ellipsis\",overflow:\"hidden\"}});var DependenciesProgress=function(_a2){var clientId=_a2.clientId;var progressMessage=useSandpackPreviewProgress({timeout:3e3,clientId});if(!progressMessage){return null;}return jsx(\"div\",{className:progressClassName.toString(),children:jsx(\"p\",{children:progressMessage})});};var progressClassName=css({position:\"absolute\",left:\"$space$5\",bottom:\"$space$4\",zIndex:\"$top\",color:\"$colors$clickable\",animation:\"\".concat(fadeIn,\" 150ms ease\"),fontFamily:\"$font$mono\",fontSize:\".8em\",width:\"75%\",p:{whiteSpace:\"nowrap\",margin:0,textOverflow:\"ellipsis\",overflow:\"hidden\"}});var explorerClassName=css({borderRadius:\"0\",width:\"100%\",padding:0,marginBottom:\"$space$2\",span:{textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",overflow:\"hidden\"},svg:{marginRight:\"$space$1\"}});var File=function(_a2){var selectFile=_a2.selectFile,path=_a2.path,active=_a2.active,onClick=_a2.onClick,depth=_a2.depth,isDirOpen=_a2.isDirOpen;var classNames=useClassNames();var onClickButton=function(event){if(selectFile){selectFile(path);}onClick===null||onClick===void 0?void 0:onClick(event);};var fileName=path.split(\"/\").filter(Boolean).pop();var getIcon=function(){if(selectFile)return jsx(FileIcon,{});return isDirOpen?jsx(DirectoryIconOpen,{}):jsx(DirectoryIconClosed,{});};return jsxs(\"button\",{className:classNames(\"button\",[classNames(\"explorer\"),buttonClassName,explorerClassName]),\"data-active\":active,onClick:onClickButton,style:{paddingLeft:18*depth+\"px\"},title:fileName,type:\"button\",children:[getIcon(),jsx(\"span\",{children:fileName})]});};var Directory=function(_a2){var prefixedPath=_a2.prefixedPath,files=_a2.files,selectFile=_a2.selectFile,activeFile=_a2.activeFile,depth=_a2.depth,autoHiddenFiles=_a2.autoHiddenFiles,visibleFiles=_a2.visibleFiles,initialCollapsedFolder=_a2.initialCollapsedFolder;var _b2=React3.useState(!(initialCollapsedFolder===null||initialCollapsedFolder===void 0?void 0:initialCollapsedFolder.includes(prefixedPath))),open=_b2[0],setOpen=_b2[1];var toggle=function(){return setOpen(function(prev){return!prev;});};return jsxs(\"div\",{children:[jsx(File,{depth,isDirOpen:open,onClick:toggle,path:prefixedPath+\"/\"}),open&&jsx(ModuleList,{activeFile,autoHiddenFiles,depth:depth+1,files,initialCollapsedFolder,prefixedPath,selectFile,visibleFiles})]},prefixedPath);};var fromPropsToModules=function(_a2){var autoHiddenFiles=_a2.autoHiddenFiles,visibleFiles=_a2.visibleFiles,files=_a2.files,prefixedPath=_a2.prefixedPath;var hasVisibleFilesOption=visibleFiles.length>0;var filterByHiddenProperty=autoHiddenFiles&&!hasVisibleFilesOption;var filterByVisibleFilesOption=autoHiddenFiles&&!!hasVisibleFilesOption;var fileListWithoutPrefix=Object.keys(files).filter(function(filePath){var _a3;var isValidatedPath=filePath.startsWith(prefixedPath);if(filterByVisibleFilesOption){return isValidatedPath&&visibleFiles.includes(filePath);}if(filterByHiddenProperty){return isValidatedPath&&!((_a3=files[filePath])===null||_a3===void 0?void 0:_a3.hidden);}return isValidatedPath;}).map(function(file){return file.substring(prefixedPath.length);});var directories=new Set(fileListWithoutPrefix.filter(function(file){return file.includes(\"/\");}).map(function(file){return\"\".concat(prefixedPath).concat(file.split(\"/\")[0],\"/\");}));var modules=fileListWithoutPrefix.filter(function(file){return!file.includes(\"/\");}).map(function(file){return\"\".concat(prefixedPath).concat(file);});return{directories:Array.from(directories),modules};};var ModuleList=function(_a2){var _b2=_a2.depth,depth=_b2===void 0?0:_b2,activeFile=_a2.activeFile,selectFile=_a2.selectFile,prefixedPath=_a2.prefixedPath,files=_a2.files,autoHiddenFiles=_a2.autoHiddenFiles,visibleFiles=_a2.visibleFiles,initialCollapsedFolder=_a2.initialCollapsedFolder;var _c2=fromPropsToModules({visibleFiles,autoHiddenFiles,prefixedPath,files}),directories=_c2.directories,modules=_c2.modules;return jsxs(\"div\",{children:[directories.map(function(dir){return jsx(Directory,{activeFile,autoHiddenFiles,depth,files,initialCollapsedFolder,prefixedPath:dir,selectFile,visibleFiles},dir);}),modules.map(function(file){return jsx(File,{active:activeFile===file,depth,path:file,selectFile},file);})]});};var fileExplorerClassName=css({padding:\"$space$3\",overflow:\"auto\",height:\"100%\"});var SandpackFileExplorer=function(_a2){var className=_a2.className,_b2=_a2.autoHiddenFiles,autoHiddenFiles=_b2===void 0?false:_b2,_c2=_a2.initialCollapsedFolder,initialCollapsedFolder=_c2===void 0?[]:_c2,props=__rest(_a2,[\"className\",\"autoHiddenFiles\",\"initialCollapsedFolder\"]);var _d=useSandpack(),_e=_d.sandpack,status=_e.status,updateFile=_e.updateFile,deleteFile=_e.deleteFile,activeFile=_e.activeFile,files=_e.files,openFile=_e.openFile,visibleFilesFromProps=_e.visibleFilesFromProps,listen=_d.listen;var classNames=useClassNames();React3.useEffect(function watchFSFilesChanges(){if(status!==\"running\")return;var unsubscribe=listen(function(message){if(message.type===\"fs/change\"){updateFile(message.path,message.content,false);}if(message.type===\"fs/remove\"){deleteFile(message.path,false);}});return unsubscribe;},[status]);var orderedFiles=Object.keys(files).sort().reduce(function(obj,key){obj[key]=files[key];return obj;},{});return jsx(\"div\",__assign({className:classNames(\"file-explorer\",[stackClassName,className])},props,{children:jsx(\"div\",{className:classNames(\"file-explorer-list\",[fileExplorerClassName]),children:jsx(ModuleList,{activeFile,autoHiddenFiles,files:orderedFiles,initialCollapsedFolder,prefixedPath:\"/\",selectFile:openFile,visibleFiles:visibleFilesFromProps})})}));};var splitUrl=function(url){var match=url.match(/(https?:\\/\\/.*?)\\//);if(match&&match[1]){return[match[1],url.replace(match[1],\"\")];}return[url,\"/\"];};var navigatorClassName=css({display:\"flex\",alignItems:\"center\",height:\"$layout$headerHeight\",borderBottom:\"1px solid $colors$surface2\",padding:\"$space$3 $space$2\",background:\"$colors$surface1\"});var inputClassName=css({backgroundColor:\"$colors$surface2\",color:\"$colors$clickable\",padding:\"$space$1 $space$3\",borderRadius:\"99999px\",border:\"1px solid $colors$surface2\",height:\"24px\",lineHeight:\"24px\",fontSize:\"inherit\",outline:\"none\",flex:1,marginLeft:\"$space$4\",width:\"0\",transition:\"background $transitions$default\",\"&:hover\":{backgroundColor:\"$colors$surface3\"},\"&:focus\":{backgroundColor:\"$surface1\",border:\"1px solid $colors$accent\",color:\"$colors$base\"}});var Navigator=function(_a2){var _b2;var clientId=_a2.clientId,onURLChange=_a2.onURLChange,className=_a2.className,startRoute=_a2.startRoute,props=__rest(_a2,[\"clientId\",\"onURLChange\",\"className\",\"startRoute\"]);var _c2=React3.useState(\"\"),baseUrl=_c2[0],setBaseUrl=_c2[1];var _d=useSandpack(),sandpack=_d.sandpack,dispatch=_d.dispatch,listen=_d.listen;var _e=React3.useState((_b2=startRoute!==null&&startRoute!==void 0?startRoute:sandpack.startRoute)!==null&&_b2!==void 0?_b2:\"/\"),relativeUrl=_e[0],setRelativeUrl=_e[1];var _f=React3.useState(false),backEnabled=_f[0],setBackEnabled=_f[1];var _g=React3.useState(false),forwardEnabled=_g[0],setForwardEnabled=_g[1];var classNames=useClassNames();React3.useEffect(function(){var unsub=listen(function(message){if(message.type===\"urlchange\"){var url=message.url,back=message.back,forward=message.forward;var _a3=splitUrl(url),newBaseUrl=_a3[0],newRelativeUrl=_a3[1];setBaseUrl(newBaseUrl);setRelativeUrl(newRelativeUrl);setBackEnabled(back);setForwardEnabled(forward);}},clientId);return function(){return unsub();};},[]);var handleInputChange=function(e){var path=e.target.value.startsWith(\"/\")?e.target.value:\"/\".concat(e.target.value);setRelativeUrl(path);};var handleKeyDown=function(e){if(e.code===\"Enter\"){e.preventDefault();e.stopPropagation();if(typeof onURLChange===\"function\"){onURLChange(baseUrl+e.currentTarget.value);}}};var handleRefresh=function(){dispatch({type:\"refresh\"});};var handleBack=function(){dispatch({type:\"urlback\"});};var handleForward=function(){dispatch({type:\"urlforward\"});};var buttonsClassNames=classNames(\"button\",[classNames(\"icon\"),buttonClassName,iconClassName,css({minWidth:\"$space$6\",justifyContent:\"center\"})]);return jsxs(\"div\",__assign({className:classNames(\"navigator\",[navigatorClassName,className])},props,{children:[jsx(\"button\",{\"aria-label\":\"Go back one page\",className:buttonsClassNames,disabled:!backEnabled,onClick:handleBack,type:\"button\",children:jsx(BackwardIcon,{})}),jsx(\"button\",{\"aria-label\":\"Go forward one page\",className:buttonsClassNames,disabled:!forwardEnabled,onClick:handleForward,type:\"button\",children:jsx(ForwardIcon,{})}),jsx(\"button\",{\"aria-label\":\"Refresh page\",className:buttonsClassNames,onClick:handleRefresh,type:\"button\",children:jsx(RefreshIcon,{})}),jsx(\"input\",{\"aria-label\":\"Current Sandpack URL\",className:classNames(\"input\",[inputClassName]),name:\"Current Sandpack URL\",onChange:handleInputChange,onKeyDown:handleKeyDown,type:\"text\",value:relativeUrl})]}));};var _a$2;var previewClassName=css((_a$2={flex:1,display:\"flex\",flexDirection:\"column\",background:\"white\",overflow:\"auto\",position:\"relative\"},_a$2[\".\".concat(THEME_PREFIX,\"-bridge-frame\")]={border:0,position:\"absolute\",left:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",height:12,width:\"30%\",mixBlendMode:\"multiply\",pointerEvents:\"none\"},_a$2));var previewIframe=css({border:\"0\",outline:\"0\",width:\"100%\",height:\"100%\",minHeight:\"160px\",maxHeight:\"2000px\",flex:1});var previewActionsClassName$1=css({display:\"flex\",position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",zIndex:\"$overlay\",gap:\"$space$2\"});var SandpackPreview=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var _b2=_a2.showNavigator,showNavigator=_b2===void 0?false:_b2,_c2=_a2.showRefreshButton,showRefreshButton=_c2===void 0?true:_c2,_d=_a2.showOpenInCodeSandbox,showOpenInCodeSandbox=_d===void 0?true:_d,_e=_a2.showSandpackErrorOverlay,showSandpackErrorOverlay=_e===void 0?true:_e;_a2.showOpenNewtab;var _g=_a2.showRestartButton,showRestartButton=_g===void 0?true:_g,_h=_a2.actionsChildren,actionsChildren=_h===void 0?jsx(Fragment,{}):_h,children=_a2.children,className=_a2.className,_j=_a2.startRoute,startRoute=_j===void 0?\"/\":_j,props=__rest(_a2,[\"showNavigator\",\"showRefreshButton\",\"showOpenInCodeSandbox\",\"showSandpackErrorOverlay\",\"showOpenNewtab\",\"showRestartButton\",\"actionsChildren\",\"children\",\"className\",\"startRoute\"]);var _k=useSandpackClient({startRoute}),sandpack=_k.sandpack,listen=_k.listen,iframe=_k.iframe,getClient=_k.getClient,clientId=_k.clientId,dispatch=_k.dispatch;var _l=React3.useState(null),iframeComputedHeight=_l[0],setComputedAutoHeight=_l[1];var status=sandpack.status;var refresh=useSandpackNavigation(clientId).refresh;var restart=useSandpackShell(clientId).restart;var classNames=useClassNames();React3.useEffect(function(){var unsubscribe=listen(function(message){if(message.type===\"resize\"){setComputedAutoHeight(message.height);}});return unsubscribe;},[]);React3.useImperativeHandle(ref,function(){return{clientId,getClient};},[getClient,clientId]);var handleNewURL=function(newUrl){if(!iframe.current){return;}iframe.current.src=newUrl;};return jsxs(SandpackStack,__assign({className:classNames(\"preview\",[className])},props,{children:[showNavigator&&jsx(Navigator,{clientId,onURLChange:handleNewURL,startRoute}),jsxs(\"div\",{className:classNames(\"preview-container\",[previewClassName]),children:[jsx(\"iframe\",{ref:iframe,className:classNames(\"preview-iframe\",[previewIframe]),style:{// set height based on the content only in auto mode\n// and when the computed height was returned by the bundler\nheight:iframeComputedHeight?iframeComputedHeight:void 0},title:\"Sandpack Preview\"}),jsxs(\"div\",{className:classNames(\"preview-actions\",[previewActionsClassName$1]),children:[actionsChildren,showRestartButton&&sandpack.environment===\"node\"&&jsx(RoundedButton,{onClick:restart,children:jsx(RestartIcon,{})}),!showNavigator&&showRefreshButton&&status===\"running\"&&jsx(RoundedButton,{onClick:refresh,children:jsx(RefreshIcon,{})}),sandpack.teamId&&jsx(\"button\",{className:classNames(\"button\",[classNames(\"icon-standalone\"),buttonClassName,iconStandaloneClassName,roundedButtonClassName]),onClick:function(){return dispatch({type:\"sign-out\"});},title:\"Sign out\",type:\"button\",children:jsx(SignOutIcon,{})}),showOpenInCodeSandbox&&jsx(OpenInCodeSandboxButton,{})]}),jsx(LoadingOverlay,{clientId,showOpenInCodeSandbox}),showSandpackErrorOverlay&&jsx(ErrorOverlay,{}),children]})]}));});var _a$1;var transpiledCodeClassName=css((_a$1={display:\"flex\",flexDirection:\"column\",width:\"100%\",position:\"relative\",overflow:\"auto\",minHeight:\"160px\",flex:1},_a$1[\".\".concat(THEME_PREFIX,\"-stack\")]={height:\"100%\"},_a$1));var SandpackTranspiledCode=function(_a2){var className=_a2.className,props=__rest(_a2,[\"className\"]);var sandpack=useSandpack().sandpack;var transpiledCode=useTranspiledCode();var classNames=useClassNames();var hiddenIframeRef=React3.useRef(null);React3.useEffect(function(){var hiddenIframe=hiddenIframeRef.current;if(hiddenIframe){sandpack.registerBundler(hiddenIframe,\"hidden\");}return function(){sandpack.unregisterBundler(\"hidden\");};},[]);return jsxs(\"div\",__assign({className:classNames(\"transpiled-code\",[stackClassName,transpiledCodeClassName,className])},props,{children:[jsx(SandpackCodeViewer,__assign({code:transpiledCode!==null&&transpiledCode!==void 0?transpiledCode:\"\",initMode:sandpack.initMode},props)),jsx(\"iframe\",{ref:hiddenIframeRef,style:{display:\"none\"},title:\"transpiled sandpack code\"}),jsx(ErrorOverlay,{}),jsx(LoadingOverlay,{clientId:\"hidden\",showOpenInCodeSandbox:false})]}));};var wrapperClassName$1=css({justifyContent:\"space-between\",borderBottom:\"1px solid $colors$surface2\",padding:\"0 $space$2\",fontFamily:\"$font$mono\",height:\"$layout$headerHeight\",minHeight:\"$layout$headerHeight\",overflowX:\"auto\",whiteSpace:\"nowrap\"});var flexClassName$1=css({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"$space$2\"});var Header$1=function(_a2){var status=_a2.status,suiteOnly=_a2.suiteOnly,setSuiteOnly=_a2.setSuiteOnly,setVerbose=_a2.setVerbose,verbose=_a2.verbose,watchMode=_a2.watchMode,setWatchMode=_a2.setWatchMode,showSuitesOnly=_a2.showSuitesOnly,showWatchButton=_a2.showWatchButton,showVerboseButton=_a2.showVerboseButton,hideTestsAndSupressLogs=_a2.hideTestsAndSupressLogs;var classNames=useClassNames();var buttonsClassName=classNames(\"test-header-button\",[buttonClassName,roundedButtonClassName,css({padding:\"$space$1 $space$3\"})]);return jsxs(\"div\",{className:classNames(\"test-header\",[wrapperClassName$1,flexClassName$1]),children:[jsx(\"div\",{className:classNames(\"test-header-wrapper\",[flexClassName$1]),children:jsxs(\"p\",{className:classNames(\"test-header-title\",[css({lineHeight:1,margin:0,color:\"$colors$base\",fontSize:\"$font$size\",display:\"flex\",alignItems:\"center\",gap:\"$space$2\"})]),children:[jsx(ConsoleIcon,{}),\"Tests\"]})}),jsxs(\"div\",{className:classNames(\"test-header-actions\",[flexClassName$1]),children:[showSuitesOnly&&jsx(\"button\",{className:buttonsClassName,\"data-active\":suiteOnly,disabled:status===\"initialising\",onClick:setSuiteOnly,type:\"button\",children:\"Suite only\"}),showVerboseButton&&jsx(\"button\",{className:buttonsClassName,\"data-active\":verbose,disabled:status===\"initialising\"||hideTestsAndSupressLogs,onClick:setVerbose,type:\"button\",children:\"Verbose\"}),showWatchButton&&jsx(\"button\",{className:buttonsClassName,\"data-active\":watchMode,disabled:status===\"initialising\",onClick:setWatchMode,type:\"button\",children:\"Watch\"})]})]});};var RunButton=function(_a2){var onClick=_a2.onClick;return jsx(RoundedButton,{onClick,title:\"Run tests\",children:jsx(RunIcon,{})});};var setTestTheme=function(isDark){return{\"--test-pass\":isDark?\"#18df16\":\"#15c213\",\"--test-fail\":isDark?\"#df162b\":\"#c21325\",\"--test-skip\":isDark?\"#eace2b\":\"#c2a813\",\"--test-run\":isDark?\"#eace2b\":\"#c2a813\",\"--test-title\":isDark?\"#3fbabe\":\"#256c6f\"};};var color=css({variants:{status:{pass:{color:\"var(--test-pass)\"},fail:{color:\"var(--test-fail)\"},skip:{color:\"var(--test-skip)\"},title:{color:\"var(--test-title)\"}}}});var passTextClassName=color({status:\"pass\"});var failTextClassName=color({status:\"fail\"});var skipTextClassName=color({status:\"skip\"});var titleTextClassName=color({status:\"title\"});var background=css({variants:{status:{pass:{background:\"var(--test-pass)\",color:\"$colors$surface1\"},fail:{background:\"var(--test-fail)\",color:\"$colors$surface1\"},run:{background:\"var(--test-run)\",color:\"$colors$surface1\"}}}});var runBackgroundClassName=background({status:\"run\"});var passBackgroundClassName=background({status:\"pass\"});var failBackgroundClassName=background({status:\"fail\"});var testContainerClassName=css({marginLeft:\"$space$4\"});var containerClassName$4=css({marginBottom:\"$space$2\",color:\"$colors$clickable\"});var testClassName=css({marginBottom:\"$space$2\",color:\"$colors$hover\"});var durationClassName=css({marginLeft:\"$space$2\"});var gapRightClassName=css({marginRight:\"$space$2\"});var Tests=function(_a2){var tests=_a2.tests;_a2.style;var classNames=useClassNames();return jsx(\"div\",{className:classNames(\"test\",[testContainerClassName]),children:tests.map(function(test){return jsxs(\"div\",{className:classNames(\"test-result\",[containerClassName$4]),children:[test.status===\"pass\"&&jsx(\"span\",{className:classNames(\"test-pass-text\",[passTextClassName,gapRightClassName]),children:\"✓\"}),test.status===\"fail\"&&jsx(\"span\",{className:classNames(\"test-fail-text\",[failTextClassName,gapRightClassName]),children:\"✕\"}),test.status===\"idle\"&&jsx(\"span\",{className:classNames(\"test-idle-text\",[skipTextClassName,gapRightClassName]),children:\"○\"}),jsx(\"span\",{className:classNames(\"test-name-text\",[testClassName]),children:test.name}),test.duration!==void 0&&jsxs(\"span\",{className:classNames(\"test-duration-text\",[durationClassName]),children:[\"(\",test.duration,\" ms)\"]})]},test.name);})});};var getTests=function(block){var _a2;var _b2,_c2;return(_a2=Object.values((_b2=block.tests)!==null&&_b2!==void 0?_b2:{})).concat.apply(_a2,Object.values((_c2=block.describes)!==null&&_c2!==void 0?_c2:{}).map(getTests));};var getFailingTests=function(block){return getTests(block).filter(function(t2){return t2.status===\"fail\";});};var getAllTestResults=function(specs){return specs.map(getSpecTestResults).reduce(function(acc,stats){return{pass:acc.pass+stats.pass,fail:acc.fail+stats.fail,skip:acc.skip+stats.skip,total:acc.total+stats.total};},{pass:0,skip:0,fail:0,total:0});};var getSpecTestResults=function(spec){return getTests(spec).reduce(function(acc,test){return{pass:test.status===\"pass\"?acc.pass+1:acc.pass,fail:test.status===\"fail\"?acc.fail+1:acc.fail,skip:test.status===\"idle\"||test.status===\"running\"?acc.skip+1:acc.skip,total:acc.total+1};},{pass:0,fail:0,skip:0,total:0});};var getAllSuiteResults=function(specs){return specs.filter(function(spec){var _a2,_b2;return Object.values((_a2=spec.describes)!==null&&_a2!==void 0?_a2:{}).length>0||Object.values((_b2=spec.tests)!==null&&_b2!==void 0?_b2:{}).length>0;}).map(getSpecTestResults).reduce(function(acc,stats){return{pass:acc.pass+(stats.fail===0?1:0),fail:acc.fail+(stats.fail>0?1:0),total:acc.total+1};},{pass:0,fail:0,total:0});};var getDuration=function(specs){return flatMap(specs,getTests).reduce(function(acc,test){return acc+(test.duration||0);},0);};var isEmpty=function(block){var _a2,_b2;return Object.values((_a2=block.describes)!==null&&_a2!==void 0?_a2:{}).length===0&&Object.values((_b2=block.tests)!==null&&_b2!==void 0?_b2:{}).length===0;};var splitTail=function(as){var lastIndex=as.length-1;var head=as.slice(0,lastIndex);var tail=as[lastIndex];return[head,tail];};var flatMap=function(as,f2){return as.map(f2).reduce(function(acc,next){return acc.concat(next);},[]);};var set=function(path,value){return function(object){return clean_set_es_default(object,path,value);};};var nameClassName=css({color:\"$colors$hover\",marginBottom:\"$space$2\"});var containerClassName$3=css({marginLeft:\"$space$4\"});var Describes=function(_a2){var describes=_a2.describes;var classNames=useClassNames();return jsx(Fragment,{children:describes.map(function(describe){var _a3,_b2;if(isEmpty(describe)){return null;}var tests=Object.values((_a3=describe.tests)!==null&&_a3!==void 0?_a3:{});var describes2=Object.values((_b2=describe.describes)!==null&&_b2!==void 0?_b2:{});return jsxs(\"div\",{className:classNames(\"test-describe\",[containerClassName$3]),children:[jsx(\"div\",{className:classNames(\"test-name\",[nameClassName]),children:describe.name}),jsx(Tests,{tests}),jsx(Describes,{describes:describes2})]},describe.name);})});};var containerClassName$2=css({color:\"$colors$hover\",fontSize:\"$font$size\",padding:\"$space$2\",whiteSpace:\"pre-wrap\"});var FormattedError=function(_a2){var error=_a2.error,path=_a2.path;var classNames=useClassNames();return jsx(\"div\",{className:classNames(\"test-error\",[containerClassName$2]),dangerouslySetInnerHTML:{__html:formatDiffMessage(error,path)}});};var escapeHtml=function(unsafe){return unsafe.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&#039;\");};var formatDiffMessage=function(error,path){var _a2,_b2;var finalMessage=\"\";if(error.matcherResult){finalMessage=\"<span>\".concat(escapeHtml((_a2=error.message)!==null&&_a2!==void 0?_a2:\"\").replace(/(expected)/m,'<span class=\"'.concat(passTextClassName,'\">$1</span>')).replace(/(received)/m,'<span class=\"'.concat(failTextClassName,'\">$1</span>')).replace(/(Difference:)/m,\"<span>$1</span>\").replace(/(Expected:)(.*)/m,'<span>$1</span><span class=\"'.concat(passTextClassName,'\">$2</span>')).replace(/(Received:)(.*)/m,'<span>$1</span><span class=\"'.concat(failTextClassName,'\">$2</span>')).replace(/^(-.*)/gm,'<span class=\"'.concat(failTextClassName,'\">$1</span>')).replace(/^(\\+.*)/gm,'<span class=\"'.concat(passTextClassName,'\">$1</span>')),\"</span>\");}else{finalMessage=escapeHtml((_b2=error.message)!==null&&_b2!==void 0?_b2:\"\");}if(error.mappedErrors&&error.mappedErrors[0]&&error.mappedErrors[0].fileName.endsWith(path)&&error.mappedErrors[0]._originalScriptCode){var mappedError=error.mappedErrors[0];var _originalScriptCode=mappedError._originalScriptCode||[];var widestNumber_1=Math.max.apply(Math,_originalScriptCode.map(function(code){return(code.lineNumber+\"\").length;}))+2;var margin_1=Array.from({length:widestNumber_1}).map(function(){return\" \";});finalMessage+=\"<br />\";finalMessage+=\"<br />\";finalMessage+=\"<div>\";_originalScriptCode.filter(function(s2){return s2.content.trim();}).forEach(function(code){var currentLineMargin=(code.lineNumber+\"\").length;var newMargin=__spreadArray([],margin_1,true);newMargin.length-=currentLineMargin;if(code.highlight){newMargin.length-=2;}var toBeIndex=code.content.indexOf(\".to\");var toBeMargin=Array.from({length:margin_1.length+toBeIndex-(widestNumber_1-1)},function(){return\" \";});var content=escapeHtml(code.content).replace(/(describe|test|it)(\\()(&#039;|&quot;|`)(.*)(&#039;|&quot;|`)/m,'<span>$1$2$3</span><span class=\"'.concat(titleTextClassName,'\">$4</span><span>$5</span>')).replace(/(expect\\()(.*)(\\)\\..*)(to[\\w\\d]*)(\\()(.*)(\\))/m,'<span>$1</span><span class=\"'.concat(failTextClassName,'\">$2</span><span>$3</span><span style=\"text-decoration: underline; font-weight: 900\">$4</span><span>$5</span><span class=\"').concat(passTextClassName,'\">$6</span><span>$7</span>'));finalMessage+=\"<div \".concat(code.highlight?'style=\"font-weight:200;\"':\"\",\">\")+(code.highlight?'<span class=\"'.concat(failTextClassName,'\">></span> '):\"\")+newMargin.join(\"\")+escapeHtml(\"\"+code.lineNumber)+\" | \"+content+\"</div>\"+(code.highlight?\"<div>\"+margin_1.join(\"\")+\" | \"+toBeMargin.join(\"\")+'<span class=\"'.concat(failTextClassName,'\">^</span>')+\"</div>\":\"\");});finalMessage+=\"</div>\";}return finalMessage.replace(/(?:\\r\\n|\\r|\\n)/g,\"<br />\");};var fileContainer=css({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",marginBottom:\"$space$2\"});var gapBottomClassName$1=css({marginBottom:\"$space$2\"});var failTestClassName=css({fontWeight:\"bold\"});var labelClassName$1=css({borderRadius:\"calc($border$radius / 2)\"});var specLabelClassName=css({padding:\"$space$1 $space$2\",fontFamily:\"$font$mono\",textTransform:\"uppercase\",marginRight:\"$space$2\"});var filePathButtonClassName=css({fontFamily:\"$font$mono\",cursor:\"pointer\",display:\"inline-block\"});var filePathClassName=css({color:\"$colors$clickable\",textDecorationStyle:\"dotted\",textDecorationLine:\"underline\"});var fileNameClassName=css({color:\"$colors$hover\",fontWeight:\"bold\",textDecorationStyle:\"dotted\",textDecorationLine:\"underline\"});var Specs=function(_a2){var specs=_a2.specs,openSpec=_a2.openSpec,status=_a2.status,verbose=_a2.verbose,hideTestsAndSupressLogs=_a2.hideTestsAndSupressLogs;var classNames=useClassNames();return jsx(Fragment,{children:specs.map(function(spec){if(spec.error){return jsxs(\"div\",{className:classNames(\"test-spec\",[gapBottomClassName$1]),children:[jsx(SpecLabel,{className:classNames(\"test-spec-error\",[labelClassName$1,failBackgroundClassName]),children:\"Error\"}),jsx(FilePath,{onClick:function(){return openSpec(spec.name);},path:spec.name}),jsx(FormattedError,{error:spec.error,path:spec.name})]},spec.name);}if(isEmpty(spec)){return null;}var tests=Object.values(spec.tests);var describes=Object.values(spec.describes);var stats=getSpecTestResults(spec);return jsxs(\"div\",{className:classNames(\"test-spec-name\",[gapBottomClassName$1]),children:[jsxs(\"div\",{className:classNames(\"test-spec-name-container\",[fileContainer]),children:[status===\"complete\"?stats.fail>0?jsx(SpecLabel,{className:classNames(\"test-spec-complete\",[labelClassName$1,failBackgroundClassName]),children:\"Fail\"}):jsx(SpecLabel,{className:classNames(\"test-spec-pass\",[labelClassName$1,passBackgroundClassName]),children:\"Pass\"}):jsx(SpecLabel,{className:classNames(\"test-spec-run\",[labelClassName$1,runBackgroundClassName]),children:\"Run\"}),jsx(FilePath,{onClick:function(){if(!hideTestsAndSupressLogs){openSpec(spec.name);}},path:spec.name})]}),verbose&&!hideTestsAndSupressLogs&&jsx(Tests,{tests}),verbose&&!hideTestsAndSupressLogs&&jsx(Describes,{describes}),!hideTestsAndSupressLogs&&getFailingTests(spec).map(function(test){return jsxs(\"div\",{className:classNames(\"test-spec-error\",[gapBottomClassName$1]),children:[jsxs(\"div\",{className:classNames(\"test-spec-error-text\",[failTestClassName,failTextClassName]),children:[\"● \",test.blocks.join(\" › \"),\" › \",test.name]}),test.errors.map(function(e){return jsx(FormattedError,{error:e,path:test.path},\"failing-\".concat(test.name,\"-error\"));})]},\"failing-\".concat(test.name));})]},spec.name);})});};var SpecLabel=function(_a2){var children=_a2.children,className=_a2.className;var classNames=useClassNames();return jsx(\"span\",{className:classNames(\"test-spec-label\",[specLabelClassName,className]),children});};var FilePath=function(_a2){var onClick=_a2.onClick,path=_a2.path;var parts=path.split(\"/\");var basePath=parts.slice(0,parts.length-1).join(\"/\")+\"/\";var fileName=parts[parts.length-1];var classNames=useClassNames();return jsxs(\"button\",{className:classNames(\"test-filename\",[buttonClassName,filePathButtonClassName]),onClick,type:\"button\",children:[jsx(\"span\",{className:classNames(\"test-filename-base\",[filePathClassName]),children:basePath}),jsx(\"span\",{className:classNames(\"test-filename-file\",[fileNameClassName]),children:fileName})]});};var gapBottomClassName=css({marginBottom:\"$space$2\"});var labelClassName=css({fontWeight:\"bold\",color:\"$colors$hover\",whiteSpace:\"pre-wrap\"});var containerClassName$1=css({fontWeight:\"bold\",color:\"$colors$clickable\"});var Summary=function(_a2){var suites=_a2.suites,tests=_a2.tests,duration=_a2.duration;var widestLabel=\"Test suites: \";var withMargin=function(label){var difference=widestLabel.length-label.length;var margin=Array.from({length:difference},function(){return\" \";}).join(\"\");return label+margin;};var classNames=useClassNames();return jsxs(\"div\",{className:classNames(\"test-summary\",[containerClassName$1]),children:[jsxs(\"div\",{className:classNames(\"test-summary\",[gapBottomClassName]),children:[jsx(\"span\",{className:classNames(\"test-summary-suites-label\",[labelClassName]),children:widestLabel}),suites.fail>0&&jsxs(\"span\",{className:classNames(\"test-summary-suites-fail\",[failTextClassName]),children:[suites.fail,\" failed,\",\" \"]}),suites.pass>0&&jsxs(\"span\",{className:classNames(\"test-summary-suites-pass\",[passTextClassName]),children:[suites.pass,\" passed,\",\" \"]}),jsxs(\"span\",{children:[suites.total,\" total\"]})]}),jsxs(\"div\",{className:classNames(\"test-summary\",[gapBottomClassName]),children:[jsx(\"span\",{className:classNames(\"test-summary-label\",[labelClassName]),children:withMargin(\"Tests:\")}),tests.fail>0&&jsxs(\"span\",{className:classNames(\"test-summary-fail\",[failTextClassName]),children:[tests.fail,\" failed,\",\" \"]}),tests.skip>0&&jsxs(\"span\",{className:classNames(\"test-summary-skip\",[skipTextClassName]),children:[tests.skip,\" skipped,\",\" \"]}),tests.pass>0&&jsxs(\"span\",{className:classNames(\"test-summary-pass\",[passTextClassName]),children:[tests.pass,\" passed,\",\" \"]}),jsxs(\"span\",{children:[tests.total,\" total\"]})]}),jsxs(\"div\",{className:classNames(\"test-summary-curation\",[labelClassName]),children:[withMargin(\"Time:\"),duration/1e3,\"s\"]})]});};var previewActionsClassName=css({display:\"flex\",position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",zIndex:\"$overlay\",\"> *\":{marginLeft:\"$space$2\"}});var INITIAL_STATE={specs:{},status:\"initialising\",verbose:false,watchMode:true,suiteOnly:false,specsCount:0};var SandpackTests=function(_a2){var _b2=_a2.verbose,verbose=_b2===void 0?false:_b2,_c2=_a2.watchMode,watchMode=_c2===void 0?true:_c2,style=_a2.style,className=_a2.className,onComplete=_a2.onComplete,actionsChildren=_a2.actionsChildren,_d=_a2.showVerboseButton,showVerboseButton=_d===void 0?true:_d,_e=_a2.showWatchButton,showWatchButton=_e===void 0?true:_e,_f=_a2.hideTestsAndSupressLogs,hideTestsAndSupressLogs=_f===void 0?false:_f,props=__rest(_a2,[\"verbose\",\"watchMode\",\"style\",\"className\",\"onComplete\",\"actionsChildren\",\"showVerboseButton\",\"showWatchButton\",\"hideTestsAndSupressLogs\"]);var theme=useSandpackTheme();var _g=useSandpackClient(),getClient=_g.getClient,iframe=_g.iframe,listen=_g.listen,sandpack=_g.sandpack;var _h=React3.useState(__assign(__assign({},INITIAL_STATE),{verbose,watchMode})),state=_h[0],setState=_h[1];var runAllTests=React3.useCallback(function(){setState(function(oldState){return __assign(__assign({},oldState),{status:\"running\",specs:{}});});var client=getClient();if(client){client.dispatch({type:\"run-all-tests\"});}},[getClient]);var runSpec=React3.useCallback(function(){setState(function(oldState){return __assign(__assign({},oldState),{status:\"running\",specs:{}});});var client=getClient();if(client){client.dispatch({type:\"run-tests\",path:sandpack.activeFile});}},[getClient,sandpack.activeFile]);var testFileRegex=/.*\\.(test|spec)\\.[tj]sx?$/;var isSpecOpen=sandpack.activeFile.match(testFileRegex)!==null;React3.useEffect(function(){var currentDescribeBlocks=[];var currentSpec=\"\";var unsubscribe=listen(function(data){if(state.suiteOnly&&(\"path\"in data&&data.path!==sandpack.activeFile||\"test\"in data&&\"path\"in data.test&&data.test.path!==sandpack.activeFile)){return;}if(data.type===\"action\"&&data.action===\"clear-errors\"&&data.source===\"jest\"){currentSpec=data.path;return;}if(data.type===\"test\"){if(data.event===\"initialize_tests\"){currentDescribeBlocks=[];currentSpec=\"\";if(state.watchMode){return runAllTests();}else{return setState(function(oldState){return __assign(__assign({},oldState),{status:\"idle\",specs:{}});});}}if(data.event===\"test_count\"){return setState(function(oldState){return __assign(__assign({},oldState),{specsCount:data.count});});}if(data.event===\"total_test_start\"){currentDescribeBlocks=[];return setState(function(oldState){return __assign(__assign({},oldState),{status:\"running\"});});}if(data.event===\"total_test_end\"){return setState(function(oldState){if(onComplete!==void 0){onComplete(oldState.specs);}return __assign(__assign({},oldState),{status:\"complete\"});});}if(data.event===\"add_file\"){return setState(set([\"specs\",data.path],{describes:{},tests:{},name:data.path}));}if(data.event===\"remove_file\"){return setState(function(oldState){var specs2=Object.entries(oldState.specs).reduce(function(acc,_a4){var _b4;var key=_a4[0],value=_a4[1];if(key===data.path){return acc;}else{return __assign(__assign({},acc),(_b4={},_b4[key]=value,_b4));}},{});return __assign(__assign({},oldState),{specs:specs2});});}if(data.event===\"file_error\"){return setState(set([\"specs\",data.path,\"error\"],data.error));}if(data.event===\"describe_start\"){currentDescribeBlocks.push(data.blockName);var _a3=splitTail(currentDescribeBlocks),describePath=_a3[0],currentDescribe=_a3[1];var spec=currentSpec;if(currentDescribe===void 0){return;}return setState(set(__spreadArray(__spreadArray([\"specs\",spec,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe],false),{name:data.blockName,tests:{},describes:{}}));}if(data.event===\"describe_end\"){currentDescribeBlocks.pop();return;}if(data.event===\"add_test\"){var _b3=splitTail(currentDescribeBlocks),describePath=_b3[0],currentDescribe=_b3[1];var test_1={status:\"idle\",errors:[],name:data.testName,blocks:__spreadArray([],currentDescribeBlocks,true),path:data.path};if(currentDescribe===void 0){return setState(set([\"specs\",data.path,\"tests\",data.testName],test_1));}else{return setState(set(__spreadArray(__spreadArray([\"specs\",data.path,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe,\"tests\",data.testName],false),test_1));}}if(data.event===\"test_start\"){var test_2=data.test;var _c3=splitTail(test_2.blocks),describePath=_c3[0],currentDescribe=_c3[1];var startedTest={status:\"running\",name:test_2.name,blocks:test_2.blocks,path:test_2.path,errors:[]};if(currentDescribe===void 0){return setState(set([\"specs\",test_2.path,\"tests\",test_2.name],startedTest));}else{return setState(set(__spreadArray(__spreadArray([\"specs\",test_2.path,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe,\"tests\",test_2.name],false),startedTest));}}if(data.event===\"test_end\"){var test_3=data.test;var _d2=splitTail(test_3.blocks),describePath=_d2[0],currentDescribe=_d2[1];var endedTest={status:test_3.status,errors:test_3.errors,duration:test_3.duration,name:test_3.name,blocks:test_3.blocks,path:test_3.path};if(currentDescribe===void 0){return setState(set([\"specs\",test_3.path,\"tests\",test_3.name],endedTest));}else{return setState(set(__spreadArray(__spreadArray([\"specs\",test_3.path,\"describes\"],flatMap(describePath,function(name){return[name,\"describes\"];}),true),[currentDescribe,\"tests\",test_3.name],false),endedTest));}}}});return unsubscribe;},[state.suiteOnly,state.watchMode,sandpack.activeFile]);React3.useEffect(function watchMode2(){var unsunscribe=listen(function(_a3){var type=_a3.type;if(type===\"done\"&&state.watchMode){if(isSpecOpen){runSpec();}else{runAllTests();}}});return unsunscribe;},[runSpec,runAllTests,state.watchMode,isSpecOpen]);var openSpec=function(file){sandpack.setActiveFile(file);};var specs=Object.values(state.specs);var duration=getDuration(specs);var testResults=getAllTestResults(specs);var suiteResults=getAllSuiteResults(specs);var classNames=useClassNames();return jsxs(SandpackStack,__assign({className:classNames(\"tests\",[className]),style:__assign(__assign({},setTestTheme(theme.themeMode===\"dark\")),style)},props,{children:[jsx(\"iframe\",{ref:iframe,style:{display:\"none\"},title:\"Sandpack Tests\"}),jsx(Header$1,{hideTestsAndSupressLogs,setSuiteOnly:function(){return setState(function(s2){return __assign(__assign({},s2),{suiteOnly:!s2.suiteOnly});});},setVerbose:function(){return setState(function(s2){return __assign(__assign({},s2),{verbose:!s2.verbose});});},setWatchMode:function(){setState(function(s2){return __assign(__assign({},s2),{watchMode:!s2.watchMode});});},showSuitesOnly:state.specsCount>1,showVerboseButton,showWatchButton,status:state.status,suiteOnly:state.suiteOnly,verbose:state.verbose,watchMode:state.watchMode}),state.status===\"running\"||state.status===\"initialising\"?jsx(Loading,{showOpenInCodeSandbox:false}):jsxs(\"div\",{className:previewActionsClassName.toString(),children:[actionsChildren,jsx(RunButton,{onClick:state.suiteOnly?runSpec:runAllTests})]}),jsx(\"div\",{className:containerClassName.toString(),children:specs.length===0&&state.status===\"complete\"?jsxs(\"div\",{className:fileErrorContainerClassName.toString(),children:[jsx(\"p\",{children:\"No test files found.\"}),jsxs(\"p\",{children:[\"Test match:\",\" \",jsx(\"span\",{className:failTextClassName.toString(),children:testFileRegex.toString()})]})]}):jsxs(Fragment,{children:[jsx(Specs,{hideTestsAndSupressLogs,openSpec,specs,status:state.status,verbose:state.verbose}),state.status===\"complete\"&&testResults.total>0&&jsx(Summary,{duration,suites:suiteResults,tests:testResults})]})})]}));};var containerClassName=css({padding:\"$space$4\",height:\"100%\",overflow:\"auto\",display:\"flex\",flexDirection:\"column\",position:\"relative\",fontFamily:\"$font$mono\"});var fileErrorContainerClassName=css({fontWeight:\"bold\",color:\"$colors$base\"});var SYNTAX_ERROR_PATTERN=[\"SyntaxError: \",\"Error in sandbox:\"];var CLEAR_LOG={id:\"random\",method:\"clear\",data:[\"Console was cleared\"]};var TRANSFORMED_TYPE_KEY=\"@t\";var TRANSFORMED_TYPE_KEY_ALTERNATE=\"#@t\";var CIRCULAR_REF_KEY=\"@r\";var MAX_LENGTH_STRING=1e4;var MAX_NEST_LEVEL=2;var MAX_KEYS=400;var MAX_MESSAGE_COUNT=MAX_KEYS*2;var GLOBAL=function getGlobal(){if(typeof globalThis!==\"undefined\")return globalThis;if(typeof window!==\"undefined\")return window;if(typeof global!==\"undefined\")return global;if(typeof self!==\"undefined\")return self;throw Error(\"Unable to locate global object\");}();var ARRAY_BUFFER_SUPPORTED=typeof ArrayBuffer===\"function\";var MAP_SUPPORTED=typeof Map===\"function\";var SET_SUPPORTED=typeof Set===\"function\";var Arithmetic;(function(Arithmetic2){Arithmetic2[Arithmetic2[\"infinity\"]=0]=\"infinity\";Arithmetic2[Arithmetic2[\"minusInfinity\"]=1]=\"minusInfinity\";Arithmetic2[Arithmetic2[\"minusZero\"]=2]=\"minusZero\";})(Arithmetic||(Arithmetic={}));var transformers={Arithmetic:function(data){if(data===Arithmetic.infinity)return Infinity;if(data===Arithmetic.minusInfinity)return-Infinity;if(data===Arithmetic.minusZero)return-0;return data;},HTMLElement:function(data){var sandbox=document.implementation.createHTMLDocument(\"sandbox\");try{var element=sandbox.createElement(data.tagName);element.innerHTML=data.innerHTML;for(var _i=0,_a2=Object.keys(data.attributes);_i<_a2.length;_i++){var attribute=_a2[_i];try{element.setAttribute(attribute,data.attributes[attribute]);}catch(_b2){}}return element;}catch(e){return data;}},Function:function(data){var tempFun=function(){};Object.defineProperty(tempFun,\"toString\",{value:function(){return\"function \".concat(data.name,\"() {\").concat(data.body,\"}\");}});return tempFun;},\"[[NaN]]\":function(){return NaN;},\"[[undefined]]\":function(){return void 0;},\"[[Date]]\":function(val){var date=/* @__PURE__ */new Date;date.setTime(val);return date;},\"[[RegExp]]\":function(val){return new RegExp(val.src,val.flags);},\"[[Error]]\":function(val){var Ctor=GLOBAL[val.name]||Error;var err=new Ctor(val.message);err.stack=val.stack;return err;},\"[[ArrayBuffer]]\":function(val){if(ARRAY_BUFFER_SUPPORTED){var buffer=new ArrayBuffer(val.length);var view=new Int8Array(buffer);view.set(val);return buffer;}return val;},\"[[TypedArray]]\":function(val){return typeof GLOBAL[val.ctorName]===\"function\"?new GLOBAL[val.ctorName](val.arr):val.arr;},\"[[Map]]\":function(val){if(MAP_SUPPORTED){var map=/* @__PURE__ */new Map;for(var i2=0;i2<val.length;i2+=2)map.set(val[i2],val[i2+1]);return map;}var kvArr=[];for(var j2=0;j2<val.length;j2+=2)kvArr.push([val[i2],val[i2+1]]);return kvArr;},\"[[Set]]\":function(val){if(SET_SUPPORTED){var set2=/* @__PURE__ */new Set;for(var i2=0;i2<val.length;i2++)set2.add(val[i2]);return set2;}return val;}};var formatSymbols=function(message){var _a2;if(typeof message===\"string\"||typeof message===\"number\"||message===null){return message;}else if(Array.isArray(message)){return message.map(formatSymbols);}else if(typeof message==\"object\"&&TRANSFORMED_TYPE_KEY in message){var type=message[TRANSFORMED_TYPE_KEY];var transform=transformers[type];return transform(message.data);}else if(typeof message==\"object\"&&TRANSFORMED_TYPE_KEY_ALTERNATE in message){var type=message[TRANSFORMED_TYPE_KEY_ALTERNATE];var transform=transformers[type];return transform(message.data);}else if(typeof message==\"object\"&&((_a2=message.constructor)===null||_a2===void 0?void 0:_a2.name)===\"NodeList\"){var NodeList_1={};Object.entries(message).forEach(function(_a3){var key=_a3[0],value=_a3[1];NodeList_1[key]=formatSymbols(value);});return NodeList_1;}return message;};var arrayToString=function(output,references,level){var mergeArray=output.reduce(function(acc,curr,index){return\"\".concat(acc).concat(index?\", \":\"\").concat(fromConsoleToString(curr,references,level));},\"\");return\"[\".concat(mergeArray,\"]\");};var objectToString=function(output,references,level){var constructorName=output.constructor.name!==\"Object\"?\"\".concat(output.constructor.name,\" \"):\"\";if(level>MAX_NEST_LEVEL){return constructorName;}var entries=Object.entries(output);var formattedObject=Object.entries(output).reduce(function(acc,_a2,index){var key=_a2[0],value=_a2[1];var comma=index===0?\"\":\", \";var breakLine=entries.length>10?\"\\n  \":\"\";var formatted=fromConsoleToString(value,references,level);if(index===MAX_KEYS){return acc+breakLine+\"...\";}else if(index>MAX_KEYS){return acc;}return acc+\"\".concat(comma).concat(breakLine).concat(key,\": \")+formatted;},\"\");return\"\".concat(constructorName,\"{ \").concat(formattedObject).concat(entries.length>10?\"\\n\":\" \",\"}\");};var fromConsoleToString=function(message,references,level){var _a2;if(level===void 0){level=0;}try{var output_1=formatSymbols(message);if(Array.isArray(output_1)){return arrayToString(output_1,references,level+1);}switch(typeof output_1){case\"string\":return'\"'.concat(output_1,'\"').slice(0,MAX_LENGTH_STRING);case\"number\":case\"function\":case\"symbol\":return output_1.toString();case\"boolean\":return String(output_1);case\"undefined\":return\"undefined\";case\"object\":default:if(output_1 instanceof RegExp||output_1 instanceof Error||output_1 instanceof Date){return output_1.toString();}if(output_1===null){return String(null);}if(output_1 instanceof HTMLElement){return output_1.outerHTML.slice(0,MAX_LENGTH_STRING);}if(Object.entries(output_1).length===0){return\"{}\";}if(CIRCULAR_REF_KEY in output_1){if(level>MAX_NEST_LEVEL){return\"Unable to print information\";}var newMessage=references[output_1[CIRCULAR_REF_KEY]];return fromConsoleToString(newMessage,references,level+1);}if(((_a2=output_1.constructor)===null||_a2===void 0?void 0:_a2.name)===\"NodeList\"){var length_1=output_1.length;var nodes=new Array(length_1).fill(null).map(function(_,index){return fromConsoleToString(output_1[index],references);});return\"NodeList(\".concat(output_1.length,\")[\").concat(nodes,\"]\");}return objectToString(output_1,references,level+1);}}catch(_b2){return\"Unable to print information\";}};var getType=function(message){switch(message){case\"warn\":return\"warning\";case\"clear\":return\"clear\";case\"error\":return\"error\";case\"log\":case\"info\":default:return\"info\";}};var _a;var ConsoleList=function(_a2){var data=_a2.data;var classNames=useClassNames();return jsx(Fragment,{children:data.map(function(_a3,logIndex,references){var data2=_a3.data,id=_a3.id,method=_a3.method;if(!data2)return null;if(Array.isArray(data2)){return jsx(React3.Fragment,{children:data2.map(function(msg,msgIndex){var fixReferences=references.slice(logIndex,references.length);return jsx(\"div\",{className:classNames(\"console-item\",[consoleItemClassName({variant:getType(method)})]),children:jsx(CodeMirror,{code:method===\"clear\"?msg:fromConsoleToString(msg,fixReferences),fileType:\"js\",initMode:\"user-visible\",showReadOnly:false,readOnly:true,wrapContent:true})},\"\".concat(id,\"-\").concat(msgIndex));})},id);}return null;})});};var consoleItemClassName=css((_a={width:\"100%\",padding:\"$space$3 $space$2\",fontSize:\".8em\",position:\"relative\",\"&:not(:first-child):after\":{content:\"\",position:\"absolute\",top:0,left:0,right:0,height:1,background:\"$colors$surface3\"},/**\n         * Editor reset\n         */\".sp-cm\":{padding:0},\".cm-editor\":{background:\"none\"},\".cm-content\":{padding:0}},_a[\".\".concat(THEME_PREFIX,\"-pre-placeholder\")]={margin:\"0 !important\",fontSize:\"1em\"},_a.variants={variant:{error:{color:\"$colors$error\",background:\"$colors$errorSurface\",\"&:not(:first-child):after\":{background:\"$colors$error\",opacity:.07}},warning:{color:\"$colors$warning\",background:\"$colors$warningSurface\",\"&:not(:first-child):after\":{background:\"$colors$warning\",opacity:.07}},clear:{fontStyle:\"italic\"},info:{}}},_a));var wrapperClassName=css({justifyContent:\"space-between\",borderBottom:\"1px solid $colors$surface2\",padding:\"0 $space$2\",fontFamily:\"$font$mono\",height:\"$layout$headerHeight\",minHeight:\"$layout$headerHeight\",overflowX:\"auto\",whiteSpace:\"nowrap\"});var flexClassName=css({display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:\"$space$2\"});var Header=function(_a2){var currentTab=_a2.currentTab,setCurrentTab=_a2.setCurrentTab,node=_a2.node;var classNames=useClassNames();var buttonsClassName=classNames(\"console-header-button\",[buttonClassName,roundedButtonClassName,css({padding:\"$space$1 $space$3\"})]);return jsxs(\"div\",{className:classNames(\"console-header\",[wrapperClassName,flexClassName]),children:[jsxs(\"p\",{className:classNames(\"console-header-title\",[css({lineHeight:1,margin:0,color:\"$colors$base\",fontSize:\"$font$size\",display:\"flex\",alignItems:\"center\",gap:\"$space$2\"})]),children:[jsx(ConsoleIcon,{}),jsx(\"span\",{children:\"Terminal\"})]}),node&&jsxs(\"div\",{className:classNames(\"console-header-actions\",[flexClassName]),children:[jsx(\"button\",{className:buttonsClassName,\"data-active\":currentTab===\"server\",onClick:function(){return setCurrentTab(\"server\");},type:\"button\",children:\"Server\"}),jsx(\"button\",{className:buttonsClassName,\"data-active\":currentTab===\"client\",onClick:function(){return setCurrentTab(\"client\");},type:\"button\",children:\"Client\"})]})]});};var useSandpackConsole=function(_a2){var clientId=_a2.clientId,_b2=_a2.maxMessageCount,maxMessageCount=_b2===void 0?MAX_MESSAGE_COUNT:_b2,_c2=_a2.showSyntaxError,showSyntaxError=_c2===void 0?false:_c2,_d=_a2.resetOnPreviewRestart,resetOnPreviewRestart=_d===void 0?false:_d;var _e=React3.useState([]),logs=_e[0],setLogs=_e[1];var listen=useSandpack().listen;React3.useEffect(function(){var unsubscribe=listen(function(message){if(resetOnPreviewRestart&&message.type===\"start\"){setLogs([]);}else if(message.type===\"console\"&&message.codesandbox){var payloadLog=Array.isArray(message.log)?message.log:[message.log];if(payloadLog.find(function(_a3){var method=_a3.method;return method===\"clear\";})){return setLogs([CLEAR_LOG]);}var logsMessages_1=showSyntaxError?payloadLog:payloadLog.filter(function(messageItem){var _a3,_b3,_c3;var messagesWithoutSyntaxErrors=(_c3=(_b3=(_a3=messageItem===null||messageItem===void 0?void 0:messageItem.data)===null||_a3===void 0?void 0:_a3.filter)===null||_b3===void 0?void 0:_b3.call(_a3,function(dataItem){if(typeof dataItem!==\"string\")return true;var matches=SYNTAX_ERROR_PATTERN.filter(function(lookFor){return dataItem.startsWith(lookFor);});return matches.length===0;}))!==null&&_c3!==void 0?_c3:[];return messagesWithoutSyntaxErrors.length>0;});if(!logsMessages_1)return;setLogs(function(prev){var messages=__spreadArray(__spreadArray([],prev,true),logsMessages_1,true).filter(function(value,index,self2){return index===self2.findIndex(function(s2){return s2.id===value.id;});});while(messages.length>maxMessageCount){messages.shift();}return messages;});}},clientId);return unsubscribe;},[showSyntaxError,maxMessageCount,clientId,resetOnPreviewRestart]);return{logs,reset:function(){return setLogs([]);}};};var SandpackConsole=/*#__PURE__*/React3.forwardRef(function(_a2,ref){var _b2;var _c2=_a2.showHeader,showHeader=_c2===void 0?true:_c2,_d=_a2.showSyntaxError,showSyntaxError=_d===void 0?false:_d,maxMessageCount=_a2.maxMessageCount,onLogsChange=_a2.onLogsChange,className=_a2.className;_a2.showSetupProgress;var _f=_a2.showResetConsoleButton,showResetConsoleButton=_f===void 0?true:_f,_g=_a2.showRestartButton,showRestartButton=_g===void 0?true:_g,_h=_a2.resetOnPreviewRestart,resetOnPreviewRestart=_h===void 0?false:_h,_j=_a2.actionsChildren,actionsChildren=_j===void 0?jsx(Fragment,{}):_j,_k=_a2.standalone,standalone=_k===void 0?false:_k,props=__rest(_a2,[\"showHeader\",\"showSyntaxError\",\"maxMessageCount\",\"onLogsChange\",\"className\",\"showSetupProgress\",\"showResetConsoleButton\",\"showRestartButton\",\"resetOnPreviewRestart\",\"actionsChildren\",\"standalone\"]);var environment=useSandpack().sandpack.environment;var _l=useSandpackClient(),iframe=_l.iframe,internalClientId=_l.clientId;var restart=useSandpackShell().restart;var _m=React3.useState(environment===\"node\"?\"server\":\"client\"),currentTab=_m[0],setCurrentTab=_m[1];var clientId=standalone?internalClientId:void 0;var _o=useSandpackConsole({maxMessageCount,showSyntaxError,resetOnPreviewRestart,clientId}),consoleData=_o.logs,resetConsole=_o.reset;var _p=useSandpackShellStdout({maxMessageCount,resetOnPreviewRestart,clientId}),stdoutData=_p.logs,resetStdout=_p.reset;var wrapperRef=React3.useRef(null);React3.useEffect(function(){onLogsChange===null||onLogsChange===void 0?void 0:onLogsChange(consoleData);if(wrapperRef.current){wrapperRef.current.scrollTop=wrapperRef.current.scrollHeight;}},[onLogsChange,consoleData,stdoutData,currentTab]);var isServerTab=currentTab===\"server\";var isNodeEnvironment=environment===\"node\";React3.useImperativeHandle(ref,function(){return{reset:function(){resetConsole();resetStdout();}};});var classNames=useClassNames();return jsxs(SandpackStack,__assign({className:classNames(\"console\",[css((_b2={height:\"100%\",background:\"$surface1\",iframe:{display:\"none\"}},_b2[\".\".concat(THEME_PREFIX,\"-bridge-frame\")]={display:\"block\",border:0,position:\"absolute\",left:\"$space$2\",bottom:\"$space$2\",zIndex:\"$top\",height:12,width:\"30%\",mixBlendMode:\"multiply\",pointerEvents:\"none\"},_b2)),className])},props,{children:[showHeader&&isNodeEnvironment&&jsx(Header,{currentTab,node:isNodeEnvironment,setCurrentTab}),jsx(\"div\",{ref:wrapperRef,className:classNames(\"console-list\",[css({overflow:\"auto\",scrollBehavior:\"smooth\"})]),children:isServerTab?jsx(StdoutList,{data:stdoutData}):jsx(ConsoleList,{data:consoleData})}),jsxs(\"div\",{className:classNames(\"console-actions\",[css({position:\"absolute\",bottom:\"$space$2\",right:\"$space$2\",display:\"flex\",gap:\"$space$2\"})]),children:[actionsChildren,showRestartButton&&isServerTab&&jsx(RoundedButton,{onClick:function(){restart();resetConsole();resetStdout();},children:jsx(RestartIcon,{})}),showResetConsoleButton&&jsx(RoundedButton,{onClick:function(){if(currentTab===\"client\"){resetConsole();}else{resetStdout();}},children:jsx(CleanIcon,{})})]}),standalone&&jsxs(Fragment,{children:[jsx(DependenciesProgress,{clientId}),jsx(\"iframe\",{ref:iframe})]})]}));});var Sandpack=function(_a2){var _b2,_c2,_d,_e,_f,_g,_h,_j;var options=_a2.options,template=_a2.template,customSetup=_a2.customSetup,files=_a2.files,theme=_a2.theme,props=__rest(_a2,[\"options\",\"template\",\"customSetup\",\"files\",\"theme\"]);options!==null&&options!==void 0?options:options={};(_b2=options.resizablePanels)!==null&&_b2!==void 0?_b2:options.resizablePanels=true;(_c2=options.editorWidthPercentage)!==null&&_c2!==void 0?_c2:options.editorWidthPercentage=50;(_d=options.showConsole)!==null&&_d!==void 0?_d:options.showConsole=false;var rtlLayout=(_e=options===null||options===void 0?void 0:options.rtl)!==null&&_e!==void 0?_e:false;var codeEditorOptions={showTabs:options.showTabs,showLineNumbers:options.showLineNumbers,showInlineErrors:options.showInlineErrors,wrapContent:options.wrapContent,closableTabs:options.closableTabs,initMode:options.initMode,extensions:(_f=options.codeEditor)===null||_f===void 0?void 0:_f.extensions,extensionsKeymap:(_g=options.codeEditor)===null||_g===void 0?void 0:_g.extensionsKeymap,readOnly:options.readOnly,showReadOnly:options.showReadOnly,additionalLanguages:(_h=options.codeEditor)===null||_h===void 0?void 0:_h.additionalLanguages};var providerOptions={/**\n         * TS-why: Type 'string | number | symbol' is not assignable to type 'string'\n         */activeFile:options.activeFile,visibleFiles:options.visibleFiles,recompileMode:options.recompileMode,recompileDelay:options.recompileDelay,autorun:options.autorun,autoReload:options.autoReload,bundlerURL:options.bundlerURL,startRoute:options.startRoute,skipEval:options.skipEval,fileResolver:options.fileResolver,initMode:options.initMode,initModeObserverOptions:options.initModeObserverOptions,externalResources:options.externalResources,logLevel:options.logLevel,classes:options.classes,experimental_enableServiceWorker:options.experimental_enableServiceWorker,experimental_enableStableServiceWorkerId:options.experimental_enableStableServiceWorkerId};var _k=React3.useState(options.showConsole),consoleVisibility=_k[0],setConsoleVisibility=_k[1];var _l=React3.useState(0),counter=_l[0],setCounter=_l[1];var hasRightColumn=options.showConsole||options.showConsoleButton;var templateFiles=(_j=SANDBOX_TEMPLATES[template])!==null&&_j!==void 0?_j:{};var mode=(options===null||options===void 0?void 0:options.layout)?options===null||options===void 0?void 0:options.layout:\"mode\"in templateFiles?templateFiles.mode:\"preview\";var actionsChildren=options.showConsoleButton?jsx(ConsoleCounterButton,{counter,onClick:function(){return setConsoleVisibility(function(prev){return!prev;});}}):void 0;var dragEventTargetRef=React3.useRef(null);var _m=React3.useState(options.editorWidthPercentage),horizontalSize=_m[0],setHorizontalSize=_m[1];var _o=React3.useState(70),verticalSize=_o[0],setVerticalSize=_o[1];var RightColumn=hasRightColumn?SandpackStack:React3.Fragment;var rightColumnStyle={flexGrow:100-horizontalSize,flexShrink:100-horizontalSize,flexBasis:0,width:100-horizontalSize+\"%\",gap:consoleVisibility?1:0,height:options.editorHeight};var topRowStyle=hasRightColumn?{flexGrow:verticalSize,flexShrink:verticalSize,flexBasis:0,overflow:\"hidden\"}:rightColumnStyle;var onDragMove=function(event){if(!dragEventTargetRef.current)return;var container=dragEventTargetRef.current.parentElement;if(!container)return;var direction=dragEventTargetRef.current.dataset.direction;var isHorizontal=direction===\"horizontal\";var _a3=container.getBoundingClientRect(),left=_a3.left,top=_a3.top,height=_a3.height,width=_a3.width;var offset=isHorizontal?(event.clientX-left)/width*100:(event.clientY-top)/height*100;var boundaries=Math.min(Math.max(offset,25),75);if(isHorizontal){setHorizontalSize(rtlLayout?100-boundaries:boundaries);}else{setVerticalSize(boundaries);}container.querySelectorAll(\".\".concat(THEME_PREFIX,\"-stack\")).forEach(function(item){item.style.pointerEvents=\"none\";});};var stopDragging=function(){var _a3;var container=(_a3=dragEventTargetRef.current)===null||_a3===void 0?void 0:_a3.parentElement;if(!container)return;container.querySelectorAll(\".\".concat(THEME_PREFIX,\"-stack\")).forEach(function(item){item.style.pointerEvents=\"\";});dragEventTargetRef.current=null;};React3.useEffect(function(){if(!(options===null||options===void 0?void 0:options.resizablePanels))return;document.body.addEventListener(\"mousemove\",onDragMove);document.body.addEventListener(\"mouseup\",stopDragging);return function(){document.body.removeEventListener(\"mousemove\",onDragMove);document.body.removeEventListener(\"mouseup\",stopDragging);};},[options]);React3.useEffect(function(){var _a3;setConsoleVisibility((_a3=options===null||options===void 0?void 0:options.showConsole)!==null&&_a3!==void 0?_a3:false);},[options.showConsole]);var rightColumnProps=hasRightColumn?{className:THEME_PREFIX+\"-preset-column\",style:rightColumnStyle}:{};var classNames=useClassNames();return jsx(SandpackProvider,__assign({customSetup,files,options:providerOptions,template,theme},props,{children:jsxs(SandpackLayout,{className:rtlLayout?classNames(\"rtl-layout\",[rtlLayoutClassName]):\"\",children:[jsx(SandpackCodeEditor,__assign({},codeEditorOptions,{style:{height:options.editorHeight,flexGrow:horizontalSize,flexShrink:horizontalSize,flexBasis:0,overflow:\"hidden\"}})),options.resizablePanels&&jsx(\"div\",{className:classNames(\"resize-handler\",[dragHandler({direction:\"horizontal\"})]),\"data-direction\":\"horizontal\",onMouseDown:function(event){dragEventTargetRef.current=event.target;},style:{left:\"calc(\".concat(rtlLayout?100-horizontalSize:horizontalSize,\"% - 5px)\")}}),jsxs(RightColumn,__assign({},rightColumnProps,{children:[mode===\"preview\"&&jsx(SandpackPreview,{actionsChildren,showNavigator:options.showNavigator,showRefreshButton:options.showRefreshButton,style:topRowStyle}),mode===\"tests\"&&jsx(SandpackTests,{actionsChildren,style:topRowStyle}),mode===\"console\"&&jsx(SandpackConsole,{actionsChildren,style:topRowStyle,standalone:true}),(options.showConsoleButton||consoleVisibility)&&jsxs(Fragment,{children:[options.resizablePanels&&consoleVisibility&&jsx(\"div\",{className:classNames(\"resize-handler\",[dragHandler({direction:\"vertical\"})]),\"data-direction\":\"vertical\",onMouseDown:function(event){dragEventTargetRef.current=event.target;},style:{top:\"calc(\".concat(verticalSize,\"% - 5px)\")}}),jsx(\"div\",{className:classNames(\"console-wrapper\",[consoleWrapper]),style:{flexGrow:consoleVisibility?100-verticalSize:0,flexShrink:consoleVisibility?100-verticalSize:0,flexBasis:0},children:jsx(SandpackConsole,{onLogsChange:function(logs){return setCounter(logs.length);},showHeader:false})})]})]}))]})}),template);};var dragHandler=css({position:\"absolute\",zIndex:\"$top\",variants:{direction:{vertical:{right:0,left:0,height:10,cursor:\"ns-resize\"},horizontal:{top:0,bottom:0,width:10,cursor:\"ew-resize\"}}},\"@media screen and (max-width: 768px)\":{display:\"none\"}});var ConsoleCounterButton=function(_a2){var onClick=_a2.onClick,counter=_a2.counter;return jsxs(RoundedButton,{className:buttonCounter.toString(),onClick,children:[jsx(ConsoleIcon,{}),counter>0&&jsx(\"strong\",{children:counter})]});};var buttonCounter=css({position:\"relative\",strong:{background:\"$colors$clickable\",color:\"$colors$surface1\",minWidth:12,height:12,padding:\"0 2px\",borderRadius:12,fontSize:8,lineHeight:\"12px\",position:\"absolute\",top:0,right:0,fontWeight:\"normal\"}});var consoleWrapper=css({width:\"100%\",overflow:\"hidden\"});var rtlLayoutClassName=css({flexDirection:\"row-reverse\",\"@media screen and (max-width: 768px)\":{flexFlow:\"wrap-reverse !important\",flexDirection:\"initial\"}});export{ANGULAR_TEMPLATE,ASTRO_TEMPLATE,BackwardIcon,CleanIcon,CloseIcon,CodeMirror as CodeEditor,ConsoleIcon,DependenciesProgress,DirectoryIconClosed,DirectoryIconOpen,ErrorOverlay,ExportIcon,FADE_ANIMATION_DURATION,FileIcon,FileTabs,ForwardIcon,LoadingOverlay,Navigator,OpenInCodeSandboxButton,REACT_TEMPLATE,REACT_TYPESCRIPT_TEMPLATE,RefreshIcon,RestartIcon,RoundedButton,RunButton$1 as RunButton,RunIcon,SANDBOX_TEMPLATES,SANDPACK_THEMES,SOLID_TEMPLATE,SVELTE_TEMPLATE,Sandpack,SandpackCodeEditor,SandpackCodeViewer,SandpackConsole,SandpackConsumer,SandpackFileExplorer,SandpackLayout,SandpackPreview,SandpackProvider,Sandpack$1 as SandpackReactContext,SandpackStack,SandpackTests,SandpackThemeConsumer,SandpackThemeContext,SandpackThemeProvider,SandpackTranspiledCode,SignInIcon,SignOutIcon,TEST_TYPESCRIPT_TEMPLATE,UnstyledOpenInCodeSandboxButton,VANILLA_TEMPLATE,VANILLA_TYPESCRIPT_TEMPLATE,VUE_TEMPLATE,defaultDark,defaultLight,getCssText as getSandpackCssText,layoutClassName,stackClassName,tabButton,useActiveCode,useClassNames,useErrorMessage,useLoadingOverlayState,useSandpack,useSandpackClient,useSandpackConsole,useSandpackNavigation,useSandpackPreviewProgress,useSandpackShell,useSandpackShellStdout,useSandpackTheme,useTranspiledCode,};\nexport const __FramerMetadata__ = {\"exports\":{\"SandpackFileExplorer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useActiveCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Sandpack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExportIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeConsumer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackConsole\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignInIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANDBOX_TEMPLATES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackTheme\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DirectoryIconClosed\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OpenInCodeSandboxButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackConsole\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsoleIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UnstyledOpenInCodeSandboxButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackCodeViewer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RunIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DirectoryIconOpen\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useLoadingOverlayState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FADE_ANIMATION_DURATION\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SVELTE_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LoadingOverlay\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DependenciesProgress\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RestartIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FileTabs\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackCodeEditor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SOLID_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignOutIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackPreviewProgress\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REACT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tabButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getSandpackCssText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VANILLA_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpack\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANDPACK_THEMES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackConsumer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ASTRO_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CloseIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackShell\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stackClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTranspiledCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BackwardIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ErrorOverlay\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CodeEditor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REACT_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackThemeProvider\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useErrorMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RoundedButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackTranspiledCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useClassNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackLayout\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VUE_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TEST_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Navigator\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ANGULAR_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackNavigation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CleanIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VANILLA_TYPESCRIPT_TEMPLATE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RefreshIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackTests\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"layoutClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackClient\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ForwardIcon\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SandpackReactContext\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSandpackShellStdout\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RunButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export const sandpackDefaultLanguages=[\"JavaScript\",\"JSX\",\"TypeScript\",\"TSX\",\"CSS\",\"SCSS\",\"Less\",\"HTML\"];export const supportedLanguages=[\"Angular\",\"C\",\"C#\",\"C++\",\"CSS\",\"Go\",\"Haskell\",\"HTML\",\"Java\",\"JavaScript\",\"JSX\",\"Julia\",\"Kotlin\",\"Less\",\"Lua\",\"Markdown\",\"MATLAB\",\"Nginx\",\"Objective-C\",\"Perl\",\"PHP\",\"Python\",\"Ruby\",\"Rust\",\"Scala\",\"SCSS\",\"Shell\",\"SQL\",\"Swift\",\"TSX\",\"TypeScript\",\"Vue\",\"YAML\"];\nexport const __FramerMetadata__ = {\"exports\":{\"BorderProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderPropertiesOld\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SupportedLanguages\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FontProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"supportedLanguages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sandpackDefaultLanguages\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BorderRadiusProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProperties\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./types.map","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class SuspenseValue{read(){const status=this.status;// The component did rerender and we already set the status below.\nif(status){switch(status.type){// If the promise is still pending we need to suspend again.\ncase\"pending\":throw status.promise;// If the promise is fulfilled we can return the value\n// synchronously.\ncase\"fulfilled\":return status.value;// If the promise was rejected we can throw the error so we can\n// catch it with an ErrorBoundary in an ancestor.\ncase\"rejected\":throw status.reason;}}// Attach a callback to the promise to store the resolved value or the error\n// on the promise so we can synchronously read it later.\nconst promise=this.resolver().then(value=>{this.status={type:\"fulfilled\",value};},reason=>{this.status={type:\"rejected\",reason};});// This is the first time the promise is passed into the function. We set\n// the status field so we can early return above.\nthis.status={type:\"pending\",promise};// We throw the promise to suspend rendering. React will wait until the\n// promise is settled and rerender the component afterwards. When React\n// rerenders the component we can return the value in the code above.\nthrow promise;}constructor(resolver){_define_property(this,\"resolver\",void 0);_define_property(this,\"status\",void 0);this.resolver=resolver;}}\nexport const __FramerMetadata__ = {\"exports\":{\"SuspenseValue\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SuspenseValue.map","import{Color,RenderTarget,clampRGB}from\"framer\";import{useState,useMemo}from\"react\";export function getFileExtensions(language){switch(language){case\"JavaScript\":return[\"js\"];case\"JSX\":return[\"jsx\"];case\"TypeScript\":return[\"ts\"];case\"TSX\":return[\"tsx\"];case\"CSS\":return[\"css\"];case\"SCSS\":return[\"scss\"];case\"Less\":return[\"less\"];case\"HTML\":return[\"html\",\"htm\"];case\"Angular\":return[\"ts\"];case\"C\":return[\"c\"];case\"C#\":return[\"cs\"];case\"C++\":return[\"cpp\",\"cxx\",\"cc\",\"h\",\"hpp\"];case\"Go\":return[\"go\"];case\"Haskell\":return[\"hs\"];case\"Java\":return[\"java\"];case\"Julia\":return[\"jl\"];case\"Kotlin\":return[\"kt\",\"kts\"];case\"Lua\":return[\"lua\"];case\"Markdown\":return[\"md\"];case\"MATLAB\":return[\"m\"];case\"Nginx\":return[\"conf\"];case\"Objective-C\":return[\"m\",\"mm\"];case\"Perl\":return[\"pl\"];case\"PHP\":return[\"php\",\"php4\",\"php5\",\"phtml\"];case\"Python\":return[\"py\"];case\"Ruby\":return[\"rb\"];case\"Rust\":return[\"rs\"];case\"Scala\":return[\"scala\"];case\"Shell\":return[\"sh\"];case\"SQL\":return[\"sql\"];case\"Swift\":return[\"swift\"];case\"Vue\":return[\"vue\"];case\"YAML\":return[\"yaml\",\"yml\"];default:return[];}}export function useBorder(props,collapseEqualBorders=true){const style={};const{borderWidth=0,borderColor=\"unset\",borderStyle=\"none\",borderBottomWidth=0,borderLeftWidth=0,borderRightWidth=0,borderTopWidth=0}=normalizeBorderProperties(props);const isMixedBorderWidth=borderTopWidth!==borderBottomWidth||borderTopWidth!==borderLeftWidth||borderTopWidth!==borderRightWidth;let borderTop;let borderBottom;let borderLeft;let borderRight;if(!isMixedBorderWidth){borderTop=borderBottom=borderLeft=borderRight=borderWidth;}else{borderTop=borderTopWidth;borderRight=borderRightWidth;borderBottom=borderBottomWidth;borderLeft=borderLeftWidth;}if(collapseEqualBorders&&borderTop===borderBottom&&borderTop===borderLeft&&borderTop===borderRight){style.border=`${borderTop}px ${borderStyle} ${borderColor}`;}else{style.borderStyle=borderStyle;style.borderColor=borderColor;style.borderTopWidth=`${borderTop}px`;style.borderBottomWidth=`${borderBottom}px`;style.borderLeftWidth=`${borderLeft}px`;style.borderRightWidth=`${borderRight}px`;}return style;}function normalizeBorderProperties(border){const normalizedProps={borderWidth:border.borderWidth,borderColor:border.borderColor,borderStyle:border.borderStyle};if(\"borderBottomWidth\"in border||\"borderLeftWidth\"in border||\"borderRightWidth\"in border||\"borderTopWidth\"in border){normalizedProps.borderBottomWidth=border.borderBottomWidth;normalizedProps.borderLeftWidth=border.borderLeftWidth;normalizedProps.borderRightWidth=border.borderRightWidth;normalizedProps.borderTopWidth=border.borderTopWidth;}else if(\"borderWidthBottom\"in border||\"borderWidthLeft\"in border||\"borderWidthRight\"in border||\"borderWidthTop\"in border){normalizedProps.borderBottomWidth=border.borderWidthBottom;normalizedProps.borderLeftWidth=border.borderWidthLeft;normalizedProps.borderRightWidth=border.borderWidthRight;normalizedProps.borderTopWidth=border.borderWidthTop;}return normalizedProps;}// Chunks a string into meaningful groups of characters (words, acronyms or numbers)\nconst groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function useRadius(props){const{borderRadius,isMixedBorderRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius}=props;const radiusValue=useMemo(()=>isMixedBorderRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${borderRadius}px`,[borderRadius,isMixedBorderRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius]);return radiusValue;}export function usePadding(props){const{padding,paddingBottom,paddingLeft,paddingPerSide,paddingRight,paddingTop}=props;const paddingValue=useMemo(()=>paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`,[padding,paddingBottom,paddingLeft,paddingPerSide,paddingRight,paddingTop]);return paddingValue;}export function useIsOnCanvas(){const[onCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);return onCanvas;}export function isObject(value){return value!==null&&typeof value===\"object\";}// From https://github.com/codesandbox/sandpack/blob/36560cb4f0fc8f5f8b18f5a3d3952799690eba77/sandpack-react/src/utils/stringUtils.ts#L81\nexport function isDarkColor(color){let r=0;let g=0;let b=0;if(color.startsWith(\"#\")){if(color.length<7){return true;}r=parseInt(color.substr(1,2),16);g=parseInt(color.substr(3,2),16);b=parseInt(color.substr(5,2),16);}else{color=Color.isP3String(color)?clampRGB(color):color;const rgbValues=color.replace(\"rgb(\",\"\").replace(\"rgba(\",\"\").replace(\")\",\"\").split(\",\");if(rgbValues.length<3){return true;}r=parseInt(rgbValues[0],10);g=parseInt(rgbValues[1],10);b=parseInt(rgbValues[2],10);}const yiq=(r*299+g*587+b*114)/1e3;return yiq<128;}\nexport const __FramerMetadata__ = {\"exports\":{\"getFileExtensions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDarkColor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useBorder\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{SuspenseValue}from\"https://framerusercontent.com/modules/HpmklHRFex5a5HMDftQo/68qKhfBFUFzEc5l3sS28/SuspenseValue.js\";import{getFileExtensions}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/JaBD733GrAZQYolmaTcm/utils.js\";import{LanguageSupport,StreamLanguage}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";const angular=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/EjHwngjQOz6g9296RZMV/OmqzdbFAa9BePMogE7r5/codemirror_lang_angular.js\");return language.angular();});const cpp=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/BmbosINQMuOqhkQ16mGN/osOP5Z6P8iLAQJZ5Lvo3/codemirror_lang_cpp.js\");return language.cpp();});const java=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/gKhuDW5jnY59NdDGV8D8/6vkWiA80gquV01v9CO7q/codemirror_lang_java.js\");return language.java();});const markdown=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ew2kgXFUVzaNY5ZWXtC5/OQsvCkXFiEhQ1LBWPcIN/codemirror_lang_markdown.js\");return language.markdown();});const php=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/oZkhtejNW32Gkw1jb5tm/PV6qzLn4d5tHGraLRu62/codemirror_lang_php.js\");return language.php();});const python=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/NlaGw745MKw3pDtavCDw/4SUlU9BoHSSjrmCaJAiR/codemirror_lang_python.js\");return language.python();});const rust=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ToHwV7PbhPbIOp4qfWxL/xtoiGHspEhNEMwWqurAK/codemirror_lang_rust.js\");return language.rust();});const sql=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/ErpiHuOpMsJgQursm47q/gKJJMDfKFkplFN5xe4GX/codemirror_lang_sql.js\");return language.sql();});const vue=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/zxOuMCcDOAkYkK9doUT1/4kHbV2FbK7MsDvCOtAKw/codemirror_lang_vue.js\");return language.vue();});const scala=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/rAsBn51xG8BrgsNDpShK/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.scala));});const c=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/rAsBn51xG8BrgsNDpShK/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.c));});const csharp=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/rAsBn51xG8BrgsNDpShK/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.csharp));});const kotlin=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/rAsBn51xG8BrgsNDpShK/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.kotlin));});const objectiveC=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/mVgptLxlny3aCNt13jWX/rAsBn51xG8BrgsNDpShK/codemirror_legacy_modes_mode_clike.js\");return new LanguageSupport(StreamLanguage.define(language.objectiveC));});const go=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/y3YRN1y6zNRmexh3PcEl/bNvjG76cAsT3NVXt44QG/codemirror_legacy_modes_mode_go.js\");return new LanguageSupport(StreamLanguage.define(language.go));});const haskell=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/1BelllWa9nL0PC5ISobo/HfuIkm6y9OjlQxaH0zJz/codemirror_legacy_modes_mode_haskell.js\");return new LanguageSupport(StreamLanguage.define(language.haskell));});const julia=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/DDnoTDvZCXOaJOFVfFFi/QmEZhh4YoPK2xKYcX4ht/codemirror_legacy_modes_mode_julia.js\");return new LanguageSupport(StreamLanguage.define(language.julia));});const lua=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/NVeCwUV1KXDrrAYWeKhB/bOgv7fS4EtNp2ZBU7cAp/codemirror_legacy_modes_mode_lua.js\");return new LanguageSupport(StreamLanguage.define(language.lua));});const nginx=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/9UW4h57ce20E1oUtlyTx/IUxgwDEuG35hkwXaRTWv/codemirror_legacy_modes_mode_nginx.js\");return new LanguageSupport(StreamLanguage.define(language.nginx));});const octave=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/Z9MPy0NcAcvCrfQ6GdLk/jp8QJQOEWMXNe2uy24eJ/codemirror_legacy_modes_mode_octave.js\");return new LanguageSupport(StreamLanguage.define(language.octave));});const perl=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/l6yIFqJiKpzgjIjYLDe8/T0tpViTGwTexhSsVLm5n/codemirror_legacy_modes_mode_perl.js\");return new LanguageSupport(StreamLanguage.define(language.perl));});const ruby=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/d2aTgp8BCfENcg4lzz2o/c64hMitkQwF2GpBgdCpt/codemirror_legacy_modes_mode_ruby.js\");return new LanguageSupport(StreamLanguage.define(language.ruby));});const shell=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/5zoYeQMBj7mQSJHBwKwK/TQ66G8Txluip9fr7Uu05/codemirror_legacy_modes_mode_shell.js\");return new LanguageSupport(StreamLanguage.define(language.shell));});const swift=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/U1yN0J68cl89oK5n38AY/dtpPdSS5x8AW8Qb4PuyL/codemirror_legacy_modes_mode_swift.js\");return new LanguageSupport(StreamLanguage.define(language.swift));});const yaml=new SuspenseValue(async()=>{const language=await import(\"https://framerusercontent.com/modules/iCfs5CDON3pnZuWWFlKm/IGZAkzFsanOUgn5PAC0m/codemirror_legacy_modes_mode_yaml.js\");return new LanguageSupport(StreamLanguage.define(language.yaml));});export function useLanguageAsync(name){switch(name){case\"Angular\":return{name:\"angular\",extensions:getFileExtensions(name),language:angular.read()};case\"C++\":return{name:\"cpp\",extensions:getFileExtensions(name),language:cpp.read()};case\"Java\":return{name:\"java\",extensions:getFileExtensions(name),language:java.read()};case\"Markdown\":return{name:\"markdown\",extensions:getFileExtensions(name),language:markdown.read()};case\"PHP\":return{name:\"php\",extensions:getFileExtensions(name),language:php.read()};case\"Python\":return{name:\"python\",extensions:getFileExtensions(name),language:python.read()};case\"Rust\":return{name:\"rust\",extensions:getFileExtensions(name),language:rust.read()};case\"SQL\":return{name:\"sql\",extensions:getFileExtensions(name),language:sql.read()};case\"Vue\":return{name:\"vue\",extensions:getFileExtensions(name),language:vue.read()};case\"C\":return{name:\"c\",extensions:getFileExtensions(name),language:c.read()};case\"C#\":return{name:\"csharp\",extensions:getFileExtensions(name),language:csharp.read()};case\"Objective-C\":return{name:\"objectiveC\",extensions:getFileExtensions(name),language:objectiveC.read()};case\"Kotlin\":return{name:\"kotlin\",extensions:getFileExtensions(name),language:kotlin.read()};case\"Scala\":return{name:\"scala\",extensions:getFileExtensions(name),language:scala.read()};case\"Go\":return{name:\"go\",extensions:getFileExtensions(name),language:go.read()};case\"Haskell\":return{name:\"haskell\",extensions:getFileExtensions(name),language:haskell.read()};case\"Julia\":return{name:\"julia\",extensions:getFileExtensions(name),language:julia.read()};case\"Lua\":return{name:\"lua\",extensions:getFileExtensions(name),language:lua.read()};case\"Nginx\":return{name:\"nginx\",extensions:getFileExtensions(name),language:nginx.read()};case\"MATLAB\":return{name:\"octave\",extensions:getFileExtensions(name),language:octave.read()};case\"Perl\":return{name:\"perl\",extensions:getFileExtensions(name),language:perl.read()};case\"Ruby\":return{name:\"ruby\",extensions:getFileExtensions(name),language:ruby.read()};case\"Shell\":return{name:\"shell\",extensions:getFileExtensions(name),language:shell.read()};case\"Swift\":return{name:\"swift\",extensions:getFileExtensions(name),language:swift.read()};case\"YAML\":return{name:\"yaml\",extensions:getFileExtensions(name),language:yaml.read()};}}\nexport const __FramerMetadata__ = {\"exports\":{\"useLanguageAsync\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codesandbox/sandpack-themes/dist/esm/index.js\nvar amethyst={colors:{surface1:\"#000000\",surface2:\"#0a0a23\",surface3:\"#3b3b4f\",clickable:\"#dfdfe2\",base:\"#ffffff\",disabled:\"#858591\",hover:\"#ffffff\",accent:\"#a26cd6\",error:\"#ffffff\",errorSurface:\"#3b3b4f\"},syntax:{plain:\"#ffffff\",comment:{color:\"#858591\",fontStyle:\"italic\"},keyword:\"#a26cdd\",tag:\"#f07178\",punctuation:\"#99c9ff\",definition:\"#ffffff\",property:\"#99c9ff\",static:\"#f78c6c\",string:\"#57d1b7\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"12px\",lineHeight:\"18px\"}};var aquaBlue={colors:{surface1:\"#f8f9fb\",surface2:\"#EBEDF0\",surface3:\"#e4e7eb\",clickable:\"#737373\",base:\"#323232\",disabled:\"#C5C5C5\",hover:\"#1f2933\",accent:\"#2e7692\"},syntax:{plain:\"#1F2933\",comment:{color:\"#A7B6C2\",fontStyle:\"italic\"},keyword:\"#1A56DB\",tag:\"#1A56DB\",punctuation:\"#394b59\",definition:\"#A23DAD\",property:\"#2e7692\",static:\"#1A56DB\",string:\"#1992D4\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var atomDark={colors:{surface1:\"#282c34\",surface2:\"#21252b\",surface3:\"#2c313c\",clickable:\"#a8b1c2\",base:\"#a8b1c2\",disabled:\"#4d4d4d\",hover:\"#e8effc\",accent:\"#c678dd\",error:\"#e06c75\",errorSurface:\"#ffeceb\"},syntax:{plain:\"#a8b1c2\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"#c678dd\",tag:\"#e06c75\",punctuation:\"#a8b1c2\",definition:\"#62aeef\",property:\"#d19a66\",static:\"#a8b1c2\",string:\"#98c379\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var cobalt2={colors:{surface1:\"#193549\",surface2:\"#0d3a58\",surface3:\"#1f4662\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#C5C5C5\",hover:\"#ffffff\",accent:\"#ffc600\",error:\"#a22929\",errorSurface:\"#0d3a58\"},syntax:{plain:\"#ffffff\",comment:{color:\"#0088ff\",fontStyle:\"italic\"},keyword:\"#ff9d00\",tag:\"#9effff\",punctuation:\"#e1efff\",definition:\"#ffc600\",property:\"#ffc600\",static:\"#ffee80\",string:\"#a5ff90\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Operator Mono\", \"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var cyberpunk={colors:{surface1:\"#051c30\",surface2:\"#042f40\",surface3:\"#042f40\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#C5C5C5\",hover:\"#ffffff\",accent:\"#fdf500\",error:\"#ff003c\",errorSurface:\"#051c30\"},syntax:{plain:\"#ffffff\",comment:{color:\"#1ac5b0\",fontStyle:\"italic\"},keyword:\"#fdf500\",tag:\"#ffc600\",punctuation:\"#afd7fa\",definition:\"#ffc600\",property:\"#fdf500\",static:\"#e455ae\",string:\"#37ebf3\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var dracula={colors:{surface1:\"#282a36\",surface2:\"#44475a\",surface3:\"#44475a\",clickable:\"#6272a4\",base:\"#f8f8f2\",disabled:\"#6272a4\",hover:\"#f8f8f2\",accent:\"#bd93f9\",error:\"#f8f8f2\",errorSurface:\"#44475a\"},syntax:{plain:\"#f8f8f2\",comment:{color:\"#6272a4\",fontStyle:\"italic\"},keyword:\"#ff79c6\",tag:\"#ff79c6\",punctuation:\"#ff79c6\",definition:\"#f8f8f2\",property:\"#50fa7b\",static:\"#bd93f9\",string:\"#f1fa8c\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var ecoLight={colors:{surface1:\"#eae8e8\",surface2:\"#00997761\",surface3:\"#ffffff5e\",clickable:\"#421010\",base:\"#421010\",disabled:\"#C5C5C5\",hover:\"#4D4D4D\",accent:\"#009977\",error:\"#ff453a\",errorSurface:\"#e8cac6\"},syntax:{plain:\"#151515\",comment:{color:\"#a9a7a7\",fontStyle:\"italic\"},keyword:\"#0971F1\",tag:\"#097104\",punctuation:\"#3B3B3B\",definition:\"#042d60\",property:\"#9013fe\",static:\"#FF453A\",string:\"#f5a623\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var freeCodeCampDark={colors:{surface1:\"#2a2a40\",surface2:\"#0a0a23\",surface3:\"#3b3b4f\",clickable:\"#dfdfe2\",base:\"#ffffff\",disabled:\"#858591\",hover:\"#ffffff\",accent:\"#dbb8ff\",error:\"#ffffff\",errorSurface:\"#3b3b4f\"},syntax:{plain:\"#ffffff\",comment:{color:\"#858591\",fontStyle:\"italic\"},keyword:\"#dbb8ff\",tag:\"#f07178\",punctuation:\"#99c9ff\",definition:\"#ffffff\",property:\"#99c9ff\",static:\"#f78c6c\",string:\"#acd157\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var githubLight={colors:{surface1:\"#ffffff\",surface2:\"#F3F3F3\",surface3:\"#f5f5f5\",clickable:\"#959da5\",base:\"#24292e\",disabled:\"#d1d4d8\",hover:\"#24292e\",accent:\"#24292e\"},syntax:{keyword:\"#d73a49\",property:\"#005cc5\",plain:\"#24292e\",static:\"#032f62\",string:\"#032f62\",definition:\"#6f42c1\",punctuation:\"#24292e\",tag:\"#22863a\",comment:{color:\"#6a737d\",fontStyle:\"normal\"}},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var gruvboxDark={colors:{surface1:\"#282828\",surface2:\"#3c3836\",surface3:\"#3c3836\",clickable:\"#ebdbb2\",base:\"#ebdbb2\",disabled:\"#928374\",hover:\"#fe8019\",accent:\"#d65d0e\",error:\"#ff453a\",errorSurface:\"#3c3836\"},syntax:{plain:\"#ebdbb2\",comment:{color:\"#928374\",fontStyle:\"italic\"},keyword:\"#ff453a\",tag:\"#83a598\",punctuation:\"#ebdbb2\",definition:\"#83a598\",property:\"#fabd2f\",static:\"#ebdbb2\",string:\"#b8bb26\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var gruvboxLight={colors:{surface1:\"#fbf1c7\",surface2:\"#ebdbb2\",surface3:\"#ebdbb2\",clickable:\"#808080\",base:\"#3c3836\",disabled:\"#928374\",hover:\"#af3a03\",accent:\"#d65d0e\",error:\"#9d0006\",errorSurface:\"#ebdbb2\"},syntax:{plain:\"#3c3836\",comment:{color:\"#928374\",fontStyle:\"italic\"},keyword:\"#9d0006\",tag:\"#076678\",punctuation:\"#3c3836\",definition:\"#076678\",property:\"#b57614\",static:\"#3c3836\",string:\"#79740e\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var levelUp={colors:{surface1:\"#191324\",surface2:\"#261e33\",surface3:\"#524763\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#aaaaaa\",hover:\"#ffffff\",accent:\"#82d8d8\",error:\"#e54b4b\",errorSurface:\"#191324\"},syntax:{plain:\"#ffffff\",comment:{color:\"#82d8d8\",fontStyle:\"italic\"},keyword:\"#e54b4b\",tag:\"#ff26be\",punctuation:\"#9588aa\",definition:\"#82d8d8\",property:\"#82d8d8\",static:\"#82d8d8\",string:\"#a8fe39\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"MonoLisa\", \"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var monokaiPro={colors:{surface1:\"#2D2A2E\",surface2:\"#444344\",surface3:\"#484747\",clickable:\"#939293\",base:\"#C1C0C1\",disabled:\"#444344\",hover:\"#FCFCFA\",accent:\"#FFD866\",error:\"#ffcdca\",errorSurface:\"#c24038\"},syntax:{plain:\"rgb(252, 252, 250)\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"rgb(255, 97, 136)\",tag:\"rgb(120, 220, 232)\",punctuation:\"rgb(147, 146, 147)\",definition:\"rgb(169, 220, 118)\",property:{color:\"rgb(120, 220, 232)\",fontStyle:\"italic\"},static:\"rgb(171, 157, 242)\",string:\"rgb(255, 216, 102)\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var neoCyan={colors:{surface1:\"#2b3935\",surface2:\"#191324\",surface3:\"#524763\",clickable:\"#aaaaaa\",base:\"#ffffff\",disabled:\"#aaaaaa\",hover:\"#ffffff\",accent:\"#82d8d8\",error:\"#e54b4b\",errorSurface:\"#191324\"},syntax:{plain:\"#ffffff\",comment:{color:\"#82d8d8\",fontStyle:\"italic\"},keyword:\"#e54b4b\",tag:\"#ff26be\",punctuation:\"#9588aa\",definition:\"#82d8d8\",property:\"#82d8d8\",static:\"#82d8d8\",string:\"#a8fe39\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"MonoLisa\", \"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"12px\",lineHeight:\"18px\"}};var nightOwl={colors:{surface1:\"#011627\",surface2:\"#243b4c\",surface3:\"#112331\",clickable:\"#6988a1\",base:\"#808080\",disabled:\"#4D4D4D\",hover:\"#c5e4fd\",accent:\"#c5e4fd\",error:\"#ffcdca\",errorSurface:\"#811e18\"},syntax:{plain:\"#d6deeb\",comment:{color:\"#999999\",fontStyle:\"italic\"},keyword:{color:\"#c792ea\",fontStyle:\"italic\"},tag:\"#7fdbca\",punctuation:\"#7fdbca\",definition:\"#82aaff\",property:{color:\"#addb67\",fontStyle:\"italic\"},static:\"#f78c6c\",string:\"#ecc48d\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};var sandpackDark={colors:{surface1:\"#151515\",surface2:\"#252525\",surface3:\"#2F2F2F\",clickable:\"#999999\",base:\"#808080\",disabled:\"#4D4D4D\",hover:\"#C5C5C5\",accent:\"#90e86f\",error:\"#E1CFF8\",errorSurface:\"#b08df8\"},syntax:{plain:\"#f0fdaf\",comment:{color:\"#757575\",fontStyle:\"italic\"},keyword:\"#e5fd78\",tag:\"#f0fdaf\",punctuation:\"#ffffff\",definition:\"#eeeeee\",property:\"#90e86f\",static:\"#ffffff\",string:\"#dafecf\"},font:{body:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"',mono:'\"Fira Mono\", \"DejaVu Sans Mono\", Menlo, Consolas, \"Liberation Mono\", Monaco, \"Lucida Console\", monospace',size:\"13px\",lineHeight:\"20px\"}};export{amethyst,aquaBlue,atomDark,cobalt2,cyberpunk,dracula,ecoLight,freeCodeCampDark,githubLight,gruvboxDark,gruvboxLight,levelUp,monokaiPro,neoCyan,nightOwl,sandpackDark,};\nexport const __FramerMetadata__ = {\"exports\":{\"freeCodeCampDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"neoCyan\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dracula\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"amethyst\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"monokaiPro\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cobalt2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"nightOwl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sandpackDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ecoLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gruvboxDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"githubLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"levelUp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cyberpunk\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"gruvboxLight\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"aquaBlue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"atomDark\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codesandbox_sandpack_themes.map","import{amethyst,aquaBlue,atomDark,cobalt2,cyberpunk,dracula,freeCodeCampDark,githubLight,levelUp,monokaiPro,neoCyan,nightOwl,sandpackDark}from\"https://framerusercontent.com/modules/c4BjG1nmVImY1EzTuV13/KZG8I4o0IAC43nXri4el/codesandbox_sandpack_themes.js\";import{isObject,isDarkColor}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/JaBD733GrAZQYolmaTcm/utils.js\";import{clampRGB}from\"framer\";const magic={colors:{surface1:\"#f6f6f8\",surface2:\"#f6f6f8\",surface3:\"#f6f6f8\",clickable:\"#808080\",base:\"#323232\",disabled:\"#C5C5C5\",hover:\"#4D4D4D\",accent:\"#ffa600\",error:\"#ff453a\",errorSurface:\"#ffeceb\"},syntax:{plain:\"#151515\",comment:{color:\"#cacacd\",fontStyle:\"italic\"},keyword:\"#ffa600\",tag:\"#ff9a4d\",punctuation:\"#ffb3b3\",definition:\"#ff6f00\",property:\"#9900ff\",static:\"#FF453A\",string:\"#f53524\"},font:{body:'\"Roboto Mono\", monospace',mono:'\"Roboto Mono\", monospace',size:\"14px\",lineHeight:\"24px\"}};const atomLight={colors:{surface1:\"#fafafa\"},syntax:{plain:\"#383a42\",comment:{color:\"#a0a1a7\",fontStyle:\"italic\"},keyword:\"#a626a4\",tag:\"#e45649\",punctuation:\"#383a42\",definition:\"#c18401\",property:\"#4078f2\",static:\"#986801\",string:\"#50a14f\"}};const framerLight={colors:{surface1:\"#fafafa\",surface2:\"#eeeeee\",surface3:\"#f3f3f3\",clickable:\"#808080\",base:\"#323232\",disabled:\"#c5c5c5\",hover:\"#4d4d4d\",accent:\"#0099ff\",error:\"#ff3366\",errorSurface:\"#ffe0e8\"},syntax:{plain:\"#666666\",comment:{color:\"#bbbbbb\",fontStyle:\"italic\"},keyword:\"#0099ff\",tag:\"#0099ff\",punctuation:\"#bbbbbb\",definition:\"#FFAA00\",property:\"#33cccc\",static:\"#ff8866\",string:\"#8855ff\"}};const framerDark={colors:{surface1:\"#161820\",surface2:\"#252525\",surface3:\"#2f2f2f\",clickable:\"#999999\",base:\"#d92121\",disabled:\"#4d4d4d\",hover:\"#c5c5c5\",accent:\"#0099ff\",error:\"#ff3366\",errorSurface:\"#ffe0e8\"},syntax:{plain:\"#eeeeee\",comment:{color:\"#666666\",fontStyle:\"italic\"},keyword:\"#00BBFF\",tag:\"#00BBFF\",punctuation:\"#999999\",definition:\"#ffcc66\",property:\"#77dddd\",static:\"#ff8866\",string:\"#bb88ff\"}};const ayuLight={colors:{surface1:\"#fafafa\"},syntax:{comment:{color:\"aaaeb1\",fontStyle:\"italic\"},definition:\"#3b9ee6\",keyword:\"#fa8e3e\",plain:\"#5c6166\",property:\"#f2ae49\",punctuation:\"#5c6167\",static:\"#a37acc\",string:\"#87b300\",tag:\"#56b4d5\"}};const ayuDark={colors:{surface1:\"#0c1017\"},syntax:{comment:{color:\"#646a72\",fontStyle:\"italic\"},definition:\"#5ac2ff\",keyword:\"#ff9040\",plain:\"#bfbdb6\",property:\"#ffb454\",punctuation:\"#bfbdb6\",static:\"#d2a6ff\",string:\"#80d962\",tag:\"#3bbae7\"}};const sandpackLight={colors:{surface1:\"#ffffff\",surface2:\"#EFEFEF\",surface3:\"#F3F3F3\",disabled:\"#C5C5C5\",base:\"#323232\",clickable:\"#808080\",hover:\"#4D4D4D\",accent:\"#3973E0\",error:\"#EA3323\",errorSurface:\"#FCF1F0\",warning:\"#6A4516\",warningSurface:\"#FEF2C0\"},syntax:{plain:\"#151515\",comment:{color:\"#999\",fontStyle:\"italic\"},keyword:\"#7C5AE3\",tag:\"#0971F1\",punctuation:\"#3B3B3B\",definition:\"#85A600\",property:\"#3B3B3B\",static:\"#3B3B3B\",string:\"#2E6BD0\"}};const githubDark={colors:{...framerDark.colors,surface1:\"#0d1117\"},syntax:{comment:{color:\"#8b949e\",fontStyle:\"italic\"},definition:\"#d2a8ff\",keyword:\"#ff7b72\",plain:\"#e6edf3\",property:\"#79c0ff\",punctuation:\"#e6edf3\",static:\"#7ee787\",string:\"#a5d6ff\",tag:\"#7ee787\"}};// A bit verbose but helps keep our themes in check\nexport const themeKeys=[\"amethyst\",\"aquaBlue\",\"atomDark\",\"atomLight\",\"ayuDark\",\"ayuLight\",\"cobalt2\",\"cyberpunk\",\"dracula\",\"framerDark\",\"framerLight\",\"freeCodeCamp\",\"githubDark\",\"githubLight\",\"levelUp\",\"monokaiPro\",\"magic\",\"neoCyan\",\"nightOwl\",\"sandpackDark\",\"sandpackLight\"];export const themes={amethyst,aquaBlue,atomDark,atomLight,ayuDark,ayuLight,cobalt2,cyberpunk,dracula,framerDark,framerLight,freeCodeCamp:freeCodeCampDark,githubDark,githubLight,levelUp,monokaiPro,magic,neoCyan,nightOwl,sandpackDark,sandpackLight};export const lightThemeVariables=`\n/* Colors */\n--cb-colors-surface1: var(--cb-colors-surface1-light);\n--cb-colors-surface2: var(--cb-colors-surface2-light);\n--cb-colors-surface3: var(--cb-colors-surface3-light);\n--cb-colors-disabled: var(--cb-colors-disabled-light);\n--cb-colors-base: var(--cb-colors-base-light);\n--cb-colors-clickable: var(--cb-colors-clickable-light);\n--cb-colors-hover: var(--cb-colors-hover-light);\n--cb-colors-accent: var(--cb-colors-accent-light);\n--cb-colors-error: var(--cb-colors-error-light);\n--cb-colors-errorSurface: var(--cb-colors-errorSurface-light);\n--cb-colors-warning: var(--cb-colors-warning-light);\n--cb-colors-warningSurface: var(--cb-colors-warningSurface-light);\n\n/* Syntax */\n--cb-syntax-color-plain: var(--cb-syntax-color-plain-light);\n--cb-syntax-color-comment: var(--cb-syntax-color-comment-light);\n--cb-syntax-color-keyword: var(--cb-syntax-color-keyword-light);\n--cb-syntax-color-definition: var(--cb-syntax-color-definition-light);\n--cb-syntax-color-punctuation: var(--cb-syntax-color-punctuation-light);\n--cb-syntax-color-property: var(--cb-syntax-color-property-light);\n--cb-syntax-color-tag: var(--cb-syntax-color-tag-light);\n--cb-syntax-color-static: var(--cb-syntax-color-static-light);\n--cb-syntax-color-string: var(--cb-syntax-color-string-light);\n\n/* Other */\n--cb-color-scheme: var(--cb-color-scheme-light);\n`;export const darkThemeVariables=`\n/* Colors */\n--cb-colors-surface1: var(--cb-colors-surface1-dark);\n--cb-colors-surface2: var(--cb-colors-surface2-dark);\n--cb-colors-surface3: var(--cb-colors-surface3-dark);\n--cb-colors-disabled: var(--cb-colors-disabled-dark);\n--cb-colors-base: var(--cb-colors-base-dark);\n--cb-colors-clickable: var(--cb-colors-clickable-dark);\n--cb-colors-hover: var(--cb-colors-hover-dark);\n--cb-colors-accent: var(--cb-colors-accent-dark);\n--cb-colors-error: var(--cb-colors-error-dark);\n--cb-colors-errorSurface: var(--cb-colors-errorSurface-dark);\n--cb-colors-warning: var(--cb-colors-warning-dark);\n--cb-colors-warningSurface: var(--cb-colors-warningSurface-dark);\n\n/* Syntax */\n--cb-syntax-color-plain: var(--cb-syntax-color-plain-dark);\n--cb-syntax-color-comment: var(--cb-syntax-color-comment-dark);\n--cb-syntax-color-keyword: var(--cb-syntax-color-keyword-dark);\n--cb-syntax-color-definition: var(--cb-syntax-color-definition-dark);\n--cb-syntax-color-punctuation: var(--cb-syntax-color-punctuation-dark);\n--cb-syntax-color-property: var(--cb-syntax-color-property-dark);\n--cb-syntax-color-tag: var(--cb-syntax-color-tag-dark);\n--cb-syntax-color-static: var(--cb-syntax-color-static-dark);\n--cb-syntax-color-string: var(--cb-syntax-color-string-dark);\n\n/* Other */\n--cb-color-scheme: var(--cb-color-scheme-dark);\n`;export function getVariableTheme(font){return{colors:{surface1:\"var(--cb-colors-surface1)\",surface2:\"var(--cb-colors-surface2)\",surface3:\"var(--cb-colors-surface3)\",disabled:\"var(--cb-colors-disabled)\",base:\"var(--cb-colors-base)\",clickable:\"var(--cb-colors-clickable)\",hover:\"var(--cb-colors-hover)\",accent:\"var(--cb-colors-accent)\",error:\"var(--cb-colors-error)\",errorSurface:\"var(--cb-colors-errorSurface)\",warning:\"var(--cb-colors-warning)\",warningSurface:\"var(--cb-colors-warningSurface)\"},syntax:{plain:{color:\"var(--cb-syntax-color-plain)\"},comment:{color:\"var(--cb-syntax-color-comment)\"},keyword:{color:\"var(--cb-syntax-color-keyword)\"},definition:{color:\"var(--cb-syntax-color-definition)\"},punctuation:{color:\"var(--cb-syntax-color-punctuation)\"},property:{color:\"var(--cb-syntax-color-property)\"},tag:{color:\"var(--cb-syntax-color-tag)\"},static:{color:\"var(--cb-syntax-color-static)\"},string:{color:\"var(--cb-syntax-color-string)\"}},font:{body:\"sans-serif\",mono:font.fontFamily??\"monospace\",size:font.fontSize,lineHeight:font.lineHeight}};}export function getVariablesForTheme(theme,background,mode){const result={};const{colors,syntax}=themes[theme]||{};// Collect all colors and turn them into CSS variables.\nif(isObject(colors)){for(const name in colors){const value=colors[name];result[`--cb-colors-${name}-${mode}`]=value;}}// Collect all syntax colors and turn them into CSS variables.\nif(isObject(syntax)){for(const name in syntax){const value=syntax[name];if(isObject(value)){for(const style in value){result[`--cb-syntax-${style}-${name}-${mode}`]=value[style];}}else{result[`--cb-syntax-color-${name}-${mode}`]=value;}}}// Override the background color.\nif(background){result[`--cb-colors-surface1-${mode}`]=`var(--cb-custom-background, ${background})`;result[\"--cb-background-rgb\"]=clampRGB(background);}else{background=result[`--cb-colors-surface1-${mode}`];}// This is important to show scrollbars and selections with the correct color.\nresult[`--cb-color-scheme-${mode}`]=isDarkColor(background)?\"dark\":\"light\";return result;}\nexport const __FramerMetadata__ = {\"exports\":{\"ThemeKeys\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"lightThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariablesForTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themeKeys\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"themes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariableTheme\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"darkThemeVariables\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";import{getSandpackCssText,SandpackCodeEditor,SandpackLayout,SandpackProvider}from\"https://framerusercontent.com/modules/SWAtenub3goqbKHfvwGg/9qswdehoMhlafVrcNUjB/codesandbox_sandpack_react.js\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import{supportedLanguages}from\"https://framerusercontent.com/modules/19BkzxjVBT3VP0Ykl3DY/RGqU3tpLfAWuPhUCcIcu/types.js\";import{useLanguageAsync}from\"https://framerusercontent.com/modules/DyzTKdNCsRH8nvz08sNT/FhxKfBfHDeWuioZyUwlM/useLanguageAsync.js\";import{getFileExtensions,titleCase,useBorder,useIsOnCanvas,usePadding,useRadius}from\"https://framerusercontent.com/modules/IdMJ4CymCWCh4cOBkZlb/JaBD733GrAZQYolmaTcm/utils.js\";import{darkThemeVariables,getVariablesForTheme,getVariableTheme,lightThemeVariables,themeKeys}from\"https://framerusercontent.com/modules/HdJmYu90NFzknVhsFw9C/YPaaRBOrJRLoPp3owbzS/theming.js\";const DEFAULT_CODE=`// Paste a code snippet\nimport { motion } from \"framer-motion\";\n\nfunction Component() {\n    return (\n        <motion.div\n            transition={{ ease: \"linear\" }}\n            animate={{ rotate: 360, scale: 2 }}\n        />\n    );\n}`;const wrapperClassName=\"framer-cb\";const css=[`\n.${wrapperClassName} .sp-pre-placeholder {\n    padding: var(--cb-padding) !important;\n    padding-left: calc(var(--cb-padding) + var(--sp-space-1, 0)) !important;\n    margin: 0 !important;\n    width: max-content;\n}\n    `,`\n.${wrapperClassName} .cm-scroller {\n    display: unset !important;\n    padding: 0 !important;\n}\n    `,`\n.${wrapperClassName} .cm-content {\n    padding: var(--cb-padding) !important;\n    width: max-content;\n}\n    `,`\n.${wrapperClassName} .sp-wrapper {\n    color-scheme: var(--cb-color-scheme, inherit);\n}\n    `,// This override rules to fix font-size on mobile safari.\n// .cm-content is rendered with js enabled\n// .sp-pre-placeholder is rendered in no-js mode (SSG output)\n`\n@media screen and (max-width: 768px) {\n    @supports (-webkit-overflow-scrolling: touch) {\n        .cb-code-editor .cm-content,\n        .cb-code-editor .sp-pre-placeholder {\n            font-size: var(--sp-font-size, inherit);\n            -webkit-text-size-adjust: 100%;\n        }\n    }\n}\n`,// Override the 50% height on small screens\n`\n@media screen and (max-width: 768px) {\n    .${wrapperClassName} .sp-editor-viewer.sp-stack {\n        height: 100%;\n    }\n}\n`,// Light mode\n`\n.${wrapperClassName} {\n    ${lightThemeVariables}\n}\n    `,`\nbody[data-framer-theme=\"dark\"] .${wrapperClassName} {\n    ${darkThemeVariables}\n}\n    `,`\n@media (prefers-color-scheme: dark) {\n    body:not([data-framer-theme]) .${wrapperClassName} {\n        ${darkThemeVariables}\n    }\n}\n    `,`\n@supports not (color: color(display-p3 1 1 1)) {\n    :root {\n        --cb-custom-background: var(--cb-background-rgb)\n    }\n}\n    `].map(rule=>rule.trim());/**\n * Code Block\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 200\n *\n * @framerComponentPresetProps borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\n */const CodeBlock=withCSS(function CodeBlock(props){const{code,themeMode,theme,lightTheme,darkTheme,style,language,font,border,background}=props;const variableTheme=getVariableTheme(font);const lightThemeVariables=getVariablesForTheme(themeMode===\"Dynamic\"?lightTheme:theme,background,\"light\");const darkThemeVariables=getVariablesForTheme(themeMode===\"Dynamic\"?darkTheme:theme,background,\"dark\");// async version\nconst additionalLanguage=useLanguageAsync(language);// sync version\n// const additionalLanguage = getLanguage(language)\nconst extension=getFileExtensions(language)[0];const onCanvas=useIsOnCanvas();const borderStyles=useBorder(border||{},false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";const fileName=`example.${extension}`;const padding=usePadding(props);return /*#__PURE__*/_jsx(motion.div,{className:wrapperClassName,whileHover:\"visible\",style:{...lightThemeVariables,...darkThemeVariables,position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(SandpackProvider,{options:{classes:{\"sp-code-editor\":\"cb-code-editor\"}},theme:variableTheme,files:{[fileName]:code},customSetup:{entry:fileName},style:{height:\"100%\"},children:/*#__PURE__*/_jsxs(SandpackLayout,{style:{height:\"100%\",// make sure the codeblock doesnt grow beyond\n// the height of its contents\n\"--sp-layout-height\":\"100%\",// set the variables for padding we use in the overrides\n\"--cb-padding\":`${padding}`,...borderStyles,// match editor background color to make borders visually blend with the editor:\nbackgroundColor:\"var(--sp-colors-surface1)\",borderRadius,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&onCanvas?\"translateZ(0.000001px)\":\"unset\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(SandpackCodeEditor,{style:{letterSpacing:font.letterSpacing,fontStyle:font.fontStyle,fontWeight:font.fontWeight},readOnly:true,showReadOnly:false,additionalLanguages:additionalLanguage?[additionalLanguage]:undefined}),/*#__PURE__*/_jsx(SandpackStyles,{})]})})});},css,\"framer-lib-codeblock\");export default CodeBlock;function SandpackStyles(){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},// This makes it so we load the CSS only once. If we were to SSR it per code-block, we could end up with multiple times the big Sandpack CSS on one page, which is more wasteful than just hoisting to the <head>. It gets de-duped during SSG.\n\"data-framer-css-ssr\":true,suppressHydrationWarning:true,// We wrap it like this because during SSG the style tag will be moved to the <head>. But during CSR we need to render it again.\ndangerouslySetInnerHTML:{__html:\"<style>\"+getSandpackCssText()+\"</style>\"}});}const themeNames=themeKeys.map(titleCase);addPropertyControls(CodeBlock,{code:{type:ControlType.String,title:\"Code\",displayTextArea:true,defaultValue:DEFAULT_CODE},themeMode:{type:ControlType.Enum,title:\"Theme\",displaySegmentedControl:true,options:[\"Static\",\"Dynamic\"],defaultValue:\"Static\"},theme:{type:ControlType.Enum,title:\" \",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerDark\",hidden:({themeMode})=>themeMode!==\"Static\"},lightTheme:{type:ControlType.Enum,title:\"Light\",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerLight\",hidden:({themeMode})=>themeMode!==\"Dynamic\"},darkTheme:{type:ControlType.Enum,title:\"Dark\",options:[...themeKeys],optionTitles:themeNames,defaultValue:\"framerDark\",hidden:({themeMode})=>themeMode!==\"Dynamic\"},language:{type:ControlType.Enum,title:\"Language\",options:[...supportedLanguages],defaultValue:\"JSX\"},font:{// @ts-ignore: Internal API\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"monospace\",defaultValue:{fontSize:14,lineHeight:\"1.5em\"}},background:{title:\"Fill\",type:ControlType.Color,optional:true},border:{type:ControlType.Border,optional:true},borderRadius:{title:\"Radius\",type:ControlType.FusedNumber,toggleKey:\"isMixedBorderRadius\",toggleTitles:[\"Radius\",\"Radius per corner\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0,defaultValue:15},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:30}});CodeBlock.displayName=\"Code Block\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CodeBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerComponentPresetProps\":\"borderRadius, border, font, themeMode, theme, lightTheme, darkTheme, background, padding\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"500\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CodeBlock.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef}from\"react\";import{useMotionValue,useTransform,useSpring}from\"framer-motion\";export function with3DTilt(Component){return props=>{const ref=useRef(null);const pointerX=useMotionValue(.5);const pointerY=useMotionValue(.5);// 左右映射 Y 轴，上下映射 X 轴 (±12度)\nconst rotateY=useTransform(pointerX,[0,1],[-8,8]);const rotateX=useTransform(pointerY,[0,1],[2,-2]);const springConfig={stiffness:120,damping:20,mass:.4};const smoothRotateY=useSpring(rotateY,springConfig);const smoothRotateX=useSpring(rotateX,springConfig);const handlePointerMove=e=>{if(!ref.current)return;const rect=ref.current.getBoundingClientRect();const currentX=(e.clientX-rect.left)/rect.width;const currentY=(e.clientY-rect.top)/rect.height;pointerX.set(Math.max(0,Math.min(1,currentX)));pointerY.set(Math.max(0,Math.min(1,currentY)));};const handlePointerLeave=()=>{pointerX.set(.5);pointerY.set(.5);};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,onPointerMove:handlePointerMove,onPointerLeave:handlePointerLeave,style:{...props.style,// 🔥 核心魔法：直接在图片本身开启 3D 透视，不再需要外层 div 包裹！\ntransformPerspective:1e3,rotateX:smoothRotateX,rotateY:smoothRotateY,transformStyle:\"preserve-3d\",// 🔥 允许垂直方向的原生滚动顺畅通过\ntouchAction:\"pan-y\"}});};}// 挂载给 Scroll_Box 的代码\nexport function withScrollContainer(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,// 🌟 1. 必须使用 proximity（临近吸附），这是找回物理跟随感的绝对核心！\n// 它允许用户在中间任意揉搓滚动，只有当滚动松开、且距离锚点很近时才触发磁吸。\nscrollSnapType:\"y proximity\",// 🌟 2. 彻底删掉之前的 scrollBehavior: \"smooth\" 属性！\n// 网页原生的吸附自己带动画，加上 smooth 反而会触发“一触即发直接弹射到底”的 Bug。\n// 🔥 【加这一行】无条件锁死横向滚动，干掉手机端的右滑 Bug\noverflowX:\"hidden\"}});};}// 挂载给两个隐形锚点（Start_Anchor 和 Snap_Anchor）的代码\nexport function withScrollTarget(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,scrollSnapAlign:\"start\",// 🌟 3. 加入 normal 阻尼，防止鼠标滑轮滚得太快直接飞过去\nscrollSnapStop:\"normal\",// 🔥 【核心大招】直接在代码里写死百分比定位！\n// 这样你就完全不用管右侧面板显示什么了，代码会强制让它变成百分比\ntop:\"84%\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withScrollContainer\":{\"type\":\"reactHoc\",\"name\":\"withScrollContainer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"with3DTilt\":{\"type\":\"reactHoc\",\"name\":\"with3DTilt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withScrollTarget\":{\"type\":\"reactHoc\",\"name\":\"withScrollTarget\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TiltEffect.map","// Generated by Framer (7affe85)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{with3DTilt,withScrollContainer,withScrollTarget}from\"https://framerusercontent.com/modules/29jC0MNT1xgxZgHfojQu/KMW2XdQKYlYfwyR5rlRg/TiltEffect.js\";const MotionDivWithScrollTarget1ewagsq=withCodeBoundaryForOverrides(motion.div,{nodeId:\"S07rwjgf5\",override:withScrollTarget,scopeId:\"SYrIdmATw\"});const MotionDivWithScrollTargetz6wibh=withCodeBoundaryForOverrides(motion.div,{nodeId:\"ydJMhSkah\",override:withScrollTarget,scopeId:\"SYrIdmATw\"});const Image1With3DTilt19a1xz2=withCodeBoundaryForOverrides(Image1,{nodeId:\"soWIAgAmL\",override:with3DTilt,scopeId:\"SYrIdmATw\"});const MotionDivWithScrollContainer16r8jbo=withCodeBoundaryForOverrides(motion.div,{nodeId:\"lRffacE6E\",override:withScrollContainer,scopeId:\"SYrIdmATw\"});const serializationHash=\"framer-jg0ei\";const variantClassNames={asrOKykIO:\"framer-v-j8hf3m\"};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 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 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:\"asrOKykIO\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-j8hf3m\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"asrOKykIO\",ref:refBinding,style:{backgroundColor:\"rgb(0, 0, 0)\",...style},children:[/*#__PURE__*/_jsxs(MotionDivWithScrollContainer16r8jbo,{className:\"framer-16r8jbo\",\"data-framer-name\":\"Scroll_Box\",layoutDependency:layoutDependency,layoutId:\"lRffacE6E\",children:[/*#__PURE__*/_jsx(MotionDivWithScrollTarget1ewagsq,{className:\"framer-1ewagsq\",\"data-framer-name\":\"Snap_Anchor\",layoutDependency:layoutDependency,layoutId:\"S07rwjgf5\"}),/*#__PURE__*/_jsx(MotionDivWithScrollTargetz6wibh,{className:\"framer-z6wibh\",\"data-framer-name\":\"Start_Anchor\",layoutDependency:layoutDependency,layoutId:\"ydJMhSkah\"}),/*#__PURE__*/_jsx(Image1With3DTilt19a1xz2,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1885,intrinsicWidth:1e3,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+134),pixelHeight:3770,pixelWidth:2e3,sizes:`max(${componentViewport?.width||\"100vw\"} / 1.2, 390px)`,src:\"https://framerusercontent.com/images/kJT2Kg0M7vakVtJAJefHp4LvA.png?width=2000&height=3770\",srcSet:\"https://framerusercontent.com/images/kJT2Kg0M7vakVtJAJefHp4LvA.png?scale-down-to=1024&width=2000&height=3770 543w,https://framerusercontent.com/images/kJT2Kg0M7vakVtJAJefHp4LvA.png?scale-down-to=2048&width=2000&height=3770 1086w,https://framerusercontent.com/images/kJT2Kg0M7vakVtJAJefHp4LvA.png?width=2000&height=3770 2000w\"},className:\"framer-19a1xz2\",\"data-framer-name\":\"photo\",layoutDependency:layoutDependency,layoutId:\"soWIAgAmL\",transformTemplate:transformTemplate1})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-9qxkcv\",\"data-framer-name\":\"Vignette_Layer\",layoutDependency:layoutDependency,layoutId:\"G9Di0eXBr\",style:{background:\"radial-gradient(50% 68% at 50% 50%, rgba(0, 0, 0, 0) 29.859938063063062%, rgb(0, 0, 0) 100%)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jg0ei.framer-6ptzp1, .framer-jg0ei .framer-6ptzp1 { display: block; }\",\".framer-jg0ei.framer-j8hf3m { height: 600px; overflow: hidden; position: relative; width: 1200px; }\",\".framer-jg0ei .framer-16r8jbo { bottom: 0px; flex: none; left: 0px; overflow: auto; position: absolute; right: 0px; top: 0px; }\",\".framer-jg0ei .framer-1ewagsq { flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; top: 1600px; width: 100%; }\",\".framer-jg0ei .framer-z6wibh { flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; top: 0px; width: 1200px; }\",\".framer-jg0ei .framer-19a1xz2 { aspect-ratio: 0.5305039787798409 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 1885px); left: 51%; min-width: 390px; overflow: visible; position: absolute; top: 134px; width: 83%; }\",\".framer-jg0ei .framer-9qxkcv { bottom: 0px; flex: none; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerSYrIdmATw=withCSS(Component,css,\"framer-jg0ei\");export default FramerSYrIdmATw;FramerSYrIdmATw.displayName=\"广告牌\";FramerSYrIdmATw.defaultProps={height:600,width:1200};addFonts(FramerSYrIdmATw,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerSYrIdmATw\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"600\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";export function eyeFollow(Component){return props=>{const[mouse,setMouse]=useState({x:0,y:0});const elementRef=useRef(null);useEffect(()=>{// 🌟 统一核心计算逻辑：传入任意坐标 (X, Y)\nconst handleMove=(clientX,clientY)=>{let eyeCenterX=window.innerWidth/2;let eyeCenterY=window.innerHeight/2;if(elementRef.current){const rect=elementRef.current.getBoundingClientRect();eyeCenterX=rect.left+rect.width/2;eyeCenterY=rect.top+rect.height/2;}const deltaX=clientX-eyeCenterX;const deltaY=clientY-eyeCenterY;const angle=Math.atan2(deltaY,deltaX);const distance=Math.sqrt(deltaX*deltaX+deltaY*deltaY);// 核心调节参数（保持与PC端一致的精致感）\nconst maxMove=14;const sensitivity=.08;const moveDistance=Math.min(distance*sensitivity,maxMove);setMouse({x:Math.cos(angle)*moveDistance,y:Math.sin(angle)*moveDistance});};// 1. 🖥️ PC端：监听鼠标移动\nconst onMouseMove=e=>{handleMove(e.clientX,e.clientY);};// 2. 📱 移动端：监听手指滑动 (Touch)\nconst onTouchMove=e=>{if(e.touches&&e.touches.length>0){// 抓取第一根手指的坐标\nhandleMove(e.touches[0].clientX,e.touches[0].clientY);}};// 绑定所有事件\nwindow.addEventListener(\"mousemove\",onMouseMove);window.addEventListener(\"touchmove\",onTouchMove,{passive:true});window.addEventListener(\"touchstart\",onTouchMove,{passive:true});return()=>{window.removeEventListener(\"mousemove\",onMouseMove);window.removeEventListener(\"touchmove\",onTouchMove);window.removeEventListener(\"touchstart\",onTouchMove);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:elementRef,animate:{...props.animate,x:mouse.x,y:mouse.y},transition:{type:\"spring\",damping:28,stiffness:240}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"eyeFollow\":{\"type\":\"reactHoc\",\"name\":\"eyeFollow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EyeFollow.map","// Generated by Framer (46bf165)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={GmMZc58Ut:{hover:true}};const serializationHash=\"framer-hyKD7\";const variantClassNames={GmMZc58Ut:\"framer-v-16vertc\"};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 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:\"GmMZc58Ut\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-16vertc\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"GmMZc58Ut\",ref:refBinding,style:{...style},...addPropertyOverrides({\"GmMZc58Ut-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:805.5,intrinsicWidth:877.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||600)-151),pixelHeight:1611,pixelWidth:1755,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.55)`,src:\"https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?width=1755&height=1611\",srcSet:\"https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?scale-down-to=512&width=1755&height=1611 512w,https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?scale-down-to=1024&width=1755&height=1611 1024w,https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?width=1755&height=1611 1755w\"},className:\"framer-1c1a5qk\",\"data-framer-name\":\"Path@2x-4\",layoutDependency:layoutDependency,layoutId:\"U3i7jTZqz\",...addPropertyOverrides({\"GmMZc58Ut-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:805.5,intrinsicWidth:877.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||600)-429),pixelHeight:1611,pixelWidth:1755,sizes:`calc(${componentViewport?.width||\"100vw\"} * 0.55)`,src:\"https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?width=1755&height=1611\",srcSet:\"https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?scale-down-to=512&width=1755&height=1611 512w,https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?scale-down-to=1024&width=1755&height=1611 1024w,https://framerusercontent.com/images/9DmhjIEaE0iYHOgNXiDNrz4qYQo.png?width=1755&height=1611 1755w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:521.5,intrinsicWidth:848,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-397),pixelHeight:1043,pixelWidth:1696,sizes:`max(${componentViewport?.width||\"100vw\"} * 0.55, ${componentViewport?.width||\"100vw\"} * 0.3)`,src:\"https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?width=1696&height=1043\",srcSet:\"https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?scale-down-to=512&width=1696&height=1043 512w,https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?scale-down-to=1024&width=1696&height=1043 1024w,https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?width=1696&height=1043 1696w\"},className:\"framer-7jiz5e\",\"data-framer-name\":\"Path@2x-2\",layoutDependency:layoutDependency,layoutId:\"rWrbDykJS\",...addPropertyOverrides({\"GmMZc58Ut-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:521.5,intrinsicWidth:848,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-141),pixelHeight:1043,pixelWidth:1696,sizes:`max(${componentViewport?.width||\"100vw\"} * 0.55, ${componentViewport?.width||\"100vw\"} * 0.3)`,src:\"https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?width=1696&height=1043\",srcSet:\"https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?scale-down-to=512&width=1696&height=1043 512w,https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?scale-down-to=1024&width=1696&height=1043 1024w,https://framerusercontent.com/images/rcClJxPRBso6mDS1MsB1cSHWQ.png?width=1696&height=1043 1696w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:941.5,intrinsicWidth:895.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||600)-192),pixelHeight:1883,pixelWidth:1791,sizes:`max(${componentViewport?.width||\"100vw\"} * 0.55, ${componentViewport?.width||\"100vw\"} * 0.3)`,src:\"https://framerusercontent.com/images/OsI5UoGXuJqmunnJxTXUo4bYc.png?width=1791&height=1883\",srcSet:\"https://framerusercontent.com/images/OsI5UoGXuJqmunnJxTXUo4bYc.png?scale-down-to=1024&width=1791&height=1883 973w,https://framerusercontent.com/images/OsI5UoGXuJqmunnJxTXUo4bYc.png?width=1791&height=1883 1791w\"},className:\"framer-5g57ms\",\"data-framer-name\":\"Path@2x-1\",layoutDependency:layoutDependency,layoutId:\"wSkdZm5lk\",...addPropertyOverrides({\"GmMZc58Ut-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:941.5,intrinsicWidth:895.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(componentViewport?.height||600)-487),pixelHeight:1883,pixelWidth:1791,sizes:`max(${componentViewport?.width||\"100vw\"} * 0.55, ${componentViewport?.width||\"100vw\"} * 0.3)`,src:\"https://framerusercontent.com/images/OsI5UoGXuJqmunnJxTXUo4bYc.png?width=1791&height=1883\",srcSet:\"https://framerusercontent.com/images/OsI5UoGXuJqmunnJxTXUo4bYc.png?scale-down-to=1024&width=1791&height=1883 973w,https://framerusercontent.com/images/OsI5UoGXuJqmunnJxTXUo4bYc.png?width=1791&height=1883 1791w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:521.5,intrinsicWidth:848,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-371),pixelHeight:1043,pixelWidth:1696,sizes:`max(${componentViewport?.width||\"100vw\"} * 0.55, ${componentViewport?.width||\"100vw\"} * 0.3)`,src:\"https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?width=1696&height=1043\",srcSet:\"https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?scale-down-to=512&width=1696&height=1043 512w,https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?scale-down-to=1024&width=1696&height=1043 1024w,https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?width=1696&height=1043 1696w\"},className:\"framer-oltoga\",\"data-framer-name\":\"Path@2x-3\",layoutDependency:layoutDependency,layoutId:\"JtulO1VaA\",...addPropertyOverrides({\"GmMZc58Ut-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:521.5,intrinsicWidth:848,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+-110),pixelHeight:1043,pixelWidth:1696,sizes:`max(${componentViewport?.width||\"100vw\"} * 0.55, ${componentViewport?.width||\"100vw\"} * 0.3)`,src:\"https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?width=1696&height=1043\",srcSet:\"https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?scale-down-to=512&width=1696&height=1043 512w,https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?scale-down-to=1024&width=1696&height=1043 1024w,https://framerusercontent.com/images/oDgilw9wkqg4HcItTWfSCYL0.png?width=1696&height=1043 1696w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1umqe0k\",layoutDependency:layoutDependency,layoutId:\"egwyQTpRt\"})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hyKD7.framer-mb66jq, .framer-hyKD7 .framer-mb66jq { display: block; }\",\".framer-hyKD7.framer-16vertc { cursor: pointer; height: 600px; overflow: visible; position: relative; width: 1200px; }\",\".framer-hyKD7 .framer-1c1a5qk { aspect-ratio: 1.089385474860335 / 1; bottom: -455px; flex: none; height: var(--framer-aspect-ratio-supported, 606px); overflow: visible; position: absolute; right: -638px; width: 55%; }\",\".framer-hyKD7 .framer-7jiz5e { aspect-ratio: 1.6260786193672099 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 406px); left: -678px; min-width: 30%; overflow: visible; position: absolute; top: -397px; width: 55%; }\",\".framer-hyKD7 .framer-5g57ms { aspect-ratio: 0.951141795007966 / 1; bottom: -502px; flex: none; height: var(--framer-aspect-ratio-supported, 694px); left: -660px; min-width: 30%; overflow: visible; position: absolute; width: 55%; }\",\".framer-hyKD7 .framer-oltoga { aspect-ratio: 1.6260786193672099 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 406px); min-width: 30%; overflow: visible; position: absolute; right: -666px; top: -371px; width: 55%; }\",\".framer-hyKD7 .framer-1umqe0k { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-hyKD7.framer-v-16vertc.hover .framer-1c1a5qk { bottom: -177px; right: -64px; }\",\".framer-hyKD7.framer-v-16vertc.hover .framer-7jiz5e { left: -148px; top: -141px; }\",\".framer-hyKD7.framer-v-16vertc.hover .framer-5g57ms { bottom: -207px; left: -120px; }\",\".framer-hyKD7.framer-v-16vertc.hover .framer-oltoga { right: -77px; top: -110px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"go6pYQuoK\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxDBdyVKLp=withCSS(Component,css,\"framer-hyKD7\");export default FramerxDBdyVKLp;FramerxDBdyVKLp.displayName=\"手-变体\";FramerxDBdyVKLp.defaultProps={height:600,width:1200};addFonts(FramerxDBdyVKLp,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxDBdyVKLp\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"go6pYQuoK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"600\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xDBdyVKLp.map","// Generated by Framer (46bf165)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,forwardLoader,getFonts,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Embed from\"https://framerusercontent.com/modules/o1PI5S8YtkA5bP5g4dFz/cAPMVEI6osbJ1UvICgTq/Embed.js\";import{eyeFollow}from\"https://framerusercontent.com/modules/lisvMLnBTy3gYwFdv0mF/c9NT9UGmNGeS94EC1Kzz/EyeFollow.js\";import UserComponent from\"https://framerusercontent.com/modules/lalq72sNi9isthNHcdEQ/IYKDVBKrHFLf4ppSqPOT/xDBdyVKLp.js\";const EmbedFonts=getFonts(Embed);const MotionDivEyeFollow1rqmiku=withCodeBoundaryForOverrides(motion.div,{nodeId:\"XTdPSWnDi\",override:eyeFollow,scopeId:\"FlNBanECS\"});const UserComponentFonts=getFonts(UserComponent);const serializationHash=\"framer-Db60v\";const variantClassNames={DseSfG38y:\"framer-v-gz4xzm\"};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 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 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:\"DseSfG38y\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-gz4xzm\",className,classNames),\"data-framer-name\":\"失眠_人物\",layoutDependency:layoutDependency,layoutId:\"DseSfG38y\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-kuuql1\",layoutDependency:layoutDependency,layoutId:\"jnsaIVAan\",style:{background:\"radial-gradient(50% 50% at 50% 50%, rgb(54, 54, 54) 0%, rgb(0, 0, 0) 100%)\"}}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-atvlr1-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Vrrd_uwvc-container\",nodeId:\"Vrrd_uwvc\",rendersWithMotion:true,scopeId:\"FlNBanECS\",children:/*#__PURE__*/_jsx(Embed,{height:\"100%\",html:'<div style=\"width:100%; height:100%; background: repeating-linear-gradient(0deg, #000000, #000000 2px, transparent 2px, transparent 8px);\"></div>',id:\"Vrrd_uwvc\",layoutId:\"Vrrd_uwvc\",radius:\"0px\",style:{height:\"100%\",width:\"100%\"},type:\"html\",url:\"\",width:\"100%\",zoom:1})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1x5wwtn\",layoutDependency:layoutDependency,layoutId:\"zsYjQe7kR\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zjbrte\",layoutDependency:layoutDependency,layoutId:\"ITNk2S2w2\",requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 304.43 686.34\" overflow=\"visible\"><g><defs><path d=\"M 197.17 162.69 C 206.52 148.49 244.19 169.52 218.73 111.16 C 212.66 97.25 204.25 75.25 197.47 62.43 L 202.27 61.5 L 226.08 77.74 C 222.92 62.12 210.04 48.85 194.33 45.04 C 203.76 43.64 213.68 45.86 221.53 51.14 C 214.32 36.05 201.11 23.85 185.35 17.72 C 193.4 16.22 201.44 14.73 209.49 13.23 C 193.45 6.45 174.91 5.53 158.2 10.69 L 170.78 2.63 C 155.46 0.12 139.19 3.54 126.2 11.99 C 127.15 6.92 130.6 2.36 135.26 0 C 118.91 4.7 104.39 15.36 95.14 29.45 C 96.02 24.19 96.91 18.94 97.79 13.68 L 76.03 40.18 C 63.29 41.48 51.71 50.69 47.73 62.68 C 53.69 55.64 63.45 51.92 72.64 53.19 C 57.63 60.07 45.78 73.37 40.82 88.9 C 46.25 84.24 51.68 79.59 57.11 74.93 C 49.1 82.99 45.51 95.25 48.35 106.17 C 48.74 104.78 49.13 103.39 49.51 101.99 C 52.01 95.89 57.13 90.87 63.34 88.43 L 63.48 88.4 C 46.19 133.52 113.5 165.74 107.11 212.69 C 90.38 262.81 25.25 286.82 8.15 333.18 C 16.11 445.76 4.9 567.16 0 686.34 L 304.43 686.34 C 287.47 549.03 273.14 410.32 258.01 274.67 C 182.23 228.1 149.47 235.11 197.18 162.67 Z\" id=\"a1120z\"></path><clipPath id=\"a1121z\"><use xlink:href=\"#a1120z\"></use></clipPath><filter id=\"a1122z\" filterUnits=\"objectBoundingBox\" x=\"-17.9%\" y=\"-8.0%\" width=\"135.6%\" height=\"115.8%\"><feOffset dx=\"0\" dy=\"0\" in=\"SourceAlpha\" result=\"a1125z\"></feOffset><feGaussianBlur stdDeviation=\"12\" in=\"a1125z\" result=\"a1126z\"></feGaussianBlur><feFlood flood-color=\"rgba(255, 255, 255, 0.34)\" result=\"a1127z\"></feFlood><feComposite in=\"a1127z\" in2=\"a1126z\" operator=\"in\" result=\"a1123z\"></feComposite></filter><filter id=\"a1134z\" x=\"-1.3%\" y=\"-1.7%\" width=\"102.3%\" height=\"103.3%\" filterUnits=\"objectBoundingBox\"><feGaussianBlur stdDeviation=\"2\" in=\"SourceAlpha\" result=\"a1136z\"></feGaussianBlur><feOffset dx=\"0\" dy=\"8\" in=\"a1136z\" result=\"a1137z\"></feOffset><feComposite in=\"a1137z\" in2=\"SourceAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\" result=\"a1138z\"></feComposite><feFlood flood-color=\"rgb(255, 255, 255)\" result=\"a1139z\"></feFlood><feComposite in=\"a1139z\" in2=\"a1138z\" operator=\"in\" result=\"a1135z\"></feComposite></filter></defs><mask id=\"a1124z\" x=\"-17.9%\" y=\"-8.0%\" width=\"135.6%\" height=\"115.8%\"><rect x=\"-17.9%\" y=\"-8.0%\" width=\"135.6%\" height=\"115.8%\" fill=\"white\"></rect><use href=\"#a1120z\" fill=\"black\"></use></mask><g filter=\"url(#a1122z)\" mask=\"url(#a1124z)\"><use stroke-width=\"2\" stroke=\"black\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"black\" xlink:href=\"#a1120z\" clip-path=\"url(#a1121z)\"></use></g><use xlink:href=\"#a1120z\" fill=\"rgb(0,0,0)\" stroke-opacity=\"0\"></use><use fill=\"black\" fill-opacity=\"1\" filter=\"url(#a1134z)\" xlink:href=\"#a1120z\"></use><use xlink:href=\"#a1120z\" clip-path=\"url(#a1121z)\" fill=\"transparent\" stroke-width=\"2\" stroke=\"rgba(255, 255, 255, 0.74)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></use></g></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ctkh7x\",layoutDependency:layoutDependency,layoutId:\"jV4WpdO5z\",style:{borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:/*#__PURE__*/_jsx(MotionDivEyeFollow1rqmiku,{className:\"framer-1rqmiku\",layoutDependency:layoutDependency,layoutId:\"XTdPSWnDi\",style:{borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-14j7e0v\",layoutDependency:layoutDependency,layoutId:\"L4tZMrcbp\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 82 39\" overflow=\"visible\"><path d=\"M 15.5 8 C 24.06 8 31 14.94 31 23.5 C 31 32.06 24.06 39 15.5 39 C 6.94 39 0 32.06 0 23.5 C 0 14.94 6.94 8 15.5 8 Z M 66.5 0 C 75.06 0 82 6.94 82 15.5 C 82 24.06 75.06 31 66.5 31 C 57.94 31 51 24.06 51 15.5 C 51 6.94 57.94 0 66.5 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1lkwpbb\",layoutDependency:layoutDependency,layoutId:\"vn1yCWhJy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 31\" overflow=\"visible\"><path d=\"M 15.5 0 C 24.06 0 31 6.94 31 15.5 C 31 24.06 24.06 31 15.5 31 C 6.94 31 0 24.06 0 15.5 C 0 6.94 6.94 0 15.5 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1atlu3p\",layoutDependency:layoutDependency,layoutId:\"E0RnMAswQ\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 31 31\" overflow=\"visible\"><path d=\"M 15.5 0 C 24.06 0 31 6.94 31 15.5 C 31 24.06 24.06 31 15.5 31 C 6.94 31 0 24.06 0 15.5 C 0 6.94 6.94 0 15.5 0 Z\" fill=\"rgb(255, 255, 255)\"></path></svg>',withExternalLayout:true})]})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:600,width:\"1200px\",y:(componentViewport?.y||0)+((componentViewport?.height||600)*.5000000000000002-300),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ma5k6r-container\",layoutDependency:layoutDependency,layoutId:\"P5SxSeeNj-container\",nodeId:\"P5SxSeeNj\",rendersWithMotion:true,scopeId:\"FlNBanECS\",children:/*#__PURE__*/_jsx(UserComponent,{height:\"100%\",id:\"P5SxSeeNj\",layoutId:\"P5SxSeeNj\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Db60v.framer-rg98pe, .framer-Db60v .framer-rg98pe { display: block; }\",\".framer-Db60v.framer-gz4xzm { height: 600px; max-height: 600px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1200px; }\",\".framer-Db60v .framer-kuuql1 { flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; top: 0px; width: 100%; }\",\".framer-Db60v .framer-atvlr1-container { flex: none; height: 100%; left: 0px; position: absolute; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",\".framer-Db60v .framer-1x5wwtn { aspect-ratio: 0.44395924308588064 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 687px); left: 48%; overflow: visible; position: absolute; top: 96px; width: 305px; }\",\".framer-Db60v .framer-zjbrte { height: 687px; left: 0px; position: absolute; top: -40px; width: 305px; }\",\".framer-Db60v .framer-1ctkh7x { flex: none; height: 63px; left: calc(48.52459016393445% - 120px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: 37px; width: 120px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Db60v .framer-1rqmiku { flex: none; height: 49px; left: calc(49.166666666666686% - 94px / 2); overflow: visible; position: absolute; top: calc(50.79365079365081% - 49px / 2); width: 94px; }\",\".framer-Db60v .framer-14j7e0v { height: 39px; left: 6px; position: absolute; top: 5px; width: 82px; }\",\".framer-Db60v .framer-1lkwpbb { height: 31px; left: 0px; position: absolute; top: 8px; width: 31px; }\",\".framer-Db60v .framer-1atlu3p { height: 31px; left: 51px; position: absolute; top: 0px; width: 31px; }\",\".framer-Db60v .framer-ma5k6r-container { flex: none; height: 600px; left: calc(50.00000000000002% - 1200px / 2); position: absolute; top: calc(50.00000000000002% - 600px / 2); width: 1200px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 600\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"600px\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFlNBanECS=withCSS(Component,css,\"framer-Db60v\");export default FramerFlNBanECS;FramerFlNBanECS.displayName=\"失眠_人物\";FramerFlNBanECS.defaultProps={height:600,width:1200};addFonts(FramerFlNBanECS,[{explicitInter:true,fonts:[]},...EmbedFonts,...UserComponentFonts],{supportsExplicitInterCodegen:true});FramerFlNBanECS.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(UserComponent,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFlNBanECS\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"600\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"600px\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FlNBanECS.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/legacy-modes/mode/go.js\nvar keywords={break:true,case:true,chan:true,const:true,continue:true,default:true,defer:true,else:true,fallthrough:true,for:true,func:true,go:true,goto:true,if:true,import:true,interface:true,map:true,package:true,range:true,return:true,select:true,struct:true,switch:true,type:true,var:true,bool:true,byte:true,complex64:true,complex128:true,float32:true,float64:true,int8:true,int16:true,int32:true,int64:true,string:true,uint8:true,uint16:true,uint32:true,uint64:true,int:true,uint:true,uintptr:true,error:true,rune:true,any:true,comparable:true};var atoms={true:true,false:true,iota:true,nil:true,append:true,cap:true,close:true,complex:true,copy:true,delete:true,imag:true,len:true,make:true,new:true,panic:true,print:true,println:true,real:true,recover:true};var isOperatorChar=/[+\\-*&^%:=<>!|\\/]/;var curPunc;function tokenBase(stream,state){var ch=stream.next();if(ch=='\"'||ch==\"'\"||ch==\"`\"){state.tokenize=tokenString(ch);return state.tokenize(stream,state);}if(/[\\d\\.]/.test(ch)){if(ch==\".\"){stream.match(/^[0-9]+([eE][\\-+]?[0-9]+)?/);}else if(ch==\"0\"){stream.match(/^[xX][0-9a-fA-F]+/)||stream.match(/^0[0-7]+/);}else{stream.match(/^[0-9]*\\.?[0-9]*([eE][\\-+]?[0-9]+)?/);}return\"number\";}if(/[\\[\\]{}\\(\\),;\\:\\.]/.test(ch)){curPunc=ch;return null;}if(ch==\"/\"){if(stream.eat(\"*\")){state.tokenize=tokenComment;return tokenComment(stream,state);}if(stream.eat(\"/\")){stream.skipToEnd();return\"comment\";}}if(isOperatorChar.test(ch)){stream.eatWhile(isOperatorChar);return\"operator\";}stream.eatWhile(/[\\w\\$_\\xa1-\\uffff]/);var cur=stream.current();if(keywords.propertyIsEnumerable(cur)){if(cur==\"case\"||cur==\"default\")curPunc=\"case\";return\"keyword\";}if(atoms.propertyIsEnumerable(cur))return\"atom\";return\"variable\";}function tokenString(quote){return function(stream,state){var escaped=false,next,end=false;while((next=stream.next())!=null){if(next==quote&&!escaped){end=true;break;}escaped=!escaped&&quote!=\"`\"&&next==\"\\\\\";}if(end||!(escaped||quote==\"`\"))state.tokenize=tokenBase;return\"string\";};}function tokenComment(stream,state){var maybeEnd=false,ch;while(ch=stream.next()){if(ch==\"/\"&&maybeEnd){state.tokenize=tokenBase;break;}maybeEnd=ch==\"*\";}return\"comment\";}function Context(indented,column,type,align,prev){this.indented=indented;this.column=column;this.type=type;this.align=align;this.prev=prev;}function pushContext(state,col,type){return state.context=new Context(state.indented,col,type,null,state.context);}function popContext(state){if(!state.context.prev)return;var t=state.context.type;if(t==\")\"||t==\"]\"||t==\"}\")state.indented=state.context.indented;return state.context=state.context.prev;}var go={name:\"go\",startState:function(indentUnit){return{tokenize:null,context:new Context(-indentUnit,0,\"top\",false),indented:0,startOfLine:true};},token:function(stream,state){var ctx=state.context;if(stream.sol()){if(ctx.align==null)ctx.align=false;state.indented=stream.indentation();state.startOfLine=true;if(ctx.type==\"case\")ctx.type=\"}\";}if(stream.eatSpace())return null;curPunc=null;var style=(state.tokenize||tokenBase)(stream,state);if(style==\"comment\")return style;if(ctx.align==null)ctx.align=true;if(curPunc==\"{\")pushContext(state,stream.column(),\"}\");else if(curPunc==\"[\")pushContext(state,stream.column(),\"]\");else if(curPunc==\"(\")pushContext(state,stream.column(),\")\");else if(curPunc==\"case\")ctx.type=\"case\";else if(curPunc==\"}\"&&ctx.type==\"}\")popContext(state);else if(curPunc==ctx.type)popContext(state);state.startOfLine=false;return style;},indent:function(state,textAfter,cx){if(state.tokenize!=tokenBase&&state.tokenize!=null)return null;var ctx=state.context,firstChar=textAfter&&textAfter.charAt(0);if(ctx.type==\"case\"&&/^(?:case|default)\\b/.test(textAfter))return ctx.indented;var closing=firstChar==ctx.type;if(ctx.align)return ctx.column+(closing?0:1);else return ctx.indented+(closing?0:cx.unit);},languageData:{indentOnInput:/^\\s([{}]|case |default\\s*:)$/,commentTokens:{line:\"//\",block:{open:\"/*\",close:\"*/\"}}}};export{go};\nexport const __FramerMetadata__ = {\"exports\":{\"go\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./codemirror_legacy_modes_mode_go.map","// @ts-nocheck\n/**\n * This file is generated inside FramerStudio. To update it run \"make build\"\n * inside \"./src/codeblock-dependencies\" and copy the file from \"./modules\".\n */// ../../node_modules/@codemirror/lang-vue/dist/index.js\nimport{LRLanguage,LanguageSupport}from\"https://framerusercontent.com/modules/aJsTBlWNkIaM900KNIXT/r60pzPp0bOIae0tDcSfS/codemirror_language.js\";import{html}from\"https://framerusercontent.com/modules/ju8TqAduufCaScL3E39X/1qaO4k0Gm85ETpYGQMkb/codemirror_lang_html.js\";import{javascriptLanguage}from\"https://framerusercontent.com/modules/YrJiUSsP9WZPvnJAGTTV/SOIRpSCxhIwgURHJoo8f/codemirror_lang_javascript.js\";import{styleTags,tags}from\"https://framerusercontent.com/modules/rOWwbZHN39cczduPnzmw/YaHVqqT79imnSnw9WihN/lezer_highlight.js\";import{parseMixed}from\"https://framerusercontent.com/modules/CO9ruPlVDRTCLVInyri7/MGamyd2UebFXXyjBfB8y/lezer_common.js\";import{LRParser,LocalTokenGroup}from\"https://framerusercontent.com/modules/MiFWyNBz6FaRwOOEYJ4H/VH2xmlV2ZgVY4EG63Tp6/lezer_lr.js\";var parser=/* @__PURE__ */LRParser.deserialize({version:14,states:\"%pOVOWOOObQPOOOpOSO'#C_OOOO'#Cp'#CpQVOWOOQxQPOOO!TQQOOQ!YQPOOOOOO,58y,58yO!_OSO,58yOOOO-E6n-E6nO!dQQO'#CqQ{QPOOO!iQPOOQ{QPOOO!qQPOOOOOO1G.e1G.eOOQO,59],59]OOQO-E6o-E6oO!yOpO'#CiO#RO`O'#CiQOQPOOO#ZO#tO'#CmO#fO!bO'#CmOOQO,59T,59TO#qOpO,59TO#vO`O,59TOOOO'#Cr'#CrO#{O#tO,59XOOQO,59X,59XOOOO'#Cs'#CsO$WO!bO,59XOOQO1G.o1G.oOOOO-E6p-E6pOOQO1G.s1G.sOOOO-E6q-E6q\",stateData:\"$g~OjOS~OQROUROkQO~OWTOXUOZUO`VO~OSXOTWO~OXUO[]OlZO~OY^O~O[_O~OT`O~OYaO~OmcOodO~OmfOogO~O^iOnhO~O_jOphO~ObkOqkOrmO~OcnOsnOtmO~OnpO~OppO~ObkOqkOrrO~OcnOsnOtrO~OWX`~\",goto:\"!^hPPPiPPPPPPPPPmPPPpPPsy!Q!WTROSRe]Re_QSORYSS[T^Rb[QlfRqlQogRso\",nodeNames:\"⚠ Content Text Interpolation InterpolationContent }} Entity Attribute VueAttributeName : Identifier @ Is ScriptAttributeValue AttributeScript AttributeScript AttributeName AttributeValue Entity Entity\",maxTerm:36,nodeProps:[[\"isolate\",-3,3,13,17,\"\"]],skippedNodes:[0],repeatNodeCount:4,tokenData:\"'y~RdXY!aYZ!a]^!apq!ars!rwx!w}!O!|!O!P#t!Q![#y![!]$s!_!`%g!b!c%l!c!}#y#R#S#y#T#j#y#j#k%q#k#o#y%W;'S#y;'S;:j$m<%lO#y~!fSj~XY!aYZ!a]^!apq!a~!wOm~~!|Oo~!b#RX`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|!b#qP;=`<%l!|~#yOl~%W$QXY#t`!b}!O!|!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y%W$pP;=`<%l#y~$zXX~`!b}!O!|!Q![!|![!]!|!c!}!|#R#S!|#T#o!|%W;'S!|;'S;:j#n<%lO!|~%lO[~~%qOZ~%W%xXY#t`!b}!O&e!Q![#y![!]!|!c!}#y#R#S#y#T#o#y%W;'S#y;'S;:j$m<%lO#y!b&jX`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|!b'^XW!b`!b}!O!|!Q![!|![!]!|!c!}'V#R#S!|#T#o'V%W;'S!|;'S;:j#n<%lO!|\",tokenizers:[6,7,/* @__PURE__ */new LocalTokenGroup(\"b~RP#q#rU~XP#q#r[~aOT~~\",17,4),/* @__PURE__ */new LocalTokenGroup(\"!k~RQvwX#o#p!_~^TU~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOU~~![P;=`<%lm~!bP#o#p!e~!jOk~~\",72,2),/* @__PURE__ */new LocalTokenGroup(\"[~RPwxU~ZOp~~\",11,15),/* @__PURE__ */new LocalTokenGroup(\"[~RPrsU~ZOn~~\",11,14),/* @__PURE__ */new LocalTokenGroup(\"!e~RQvwXwx!_~^Tc~Opmq!]m!^;'Sm;'S;=`!X<%lOm~pUOpmq!]m!]!^!S!^;'Sm;'S;=`!X<%lOm~!XOc~~![P;=`<%lm~!dOt~~\",66,35),/* @__PURE__ */new LocalTokenGroup(\"!e~RQrsXvw^~^Or~~cTb~Oprq!]r!^;'Sr;'S;=`!^<%lOr~uUOprq!]r!]!^!X!^;'Sr;'S;=`!^<%lOr~!^Ob~~!aP;=`<%lr~\",66,33)],topRules:{Content:[0,1],Attribute:[1,7]},tokenPrec:157});var exprParser=/* @__PURE__ */javascriptLanguage.parser.configure({top:\"SingleExpression\"});var baseParser=/* @__PURE__ */parser.configure({props:[/* @__PURE__ */styleTags({Text:tags.content,Is:tags.definitionOperator,AttributeName:tags.attributeName,VueAttributeName:tags.keyword,Identifier:tags.variableName,\"AttributeValue ScriptAttributeValue\":tags.attributeValue,Entity:tags.character,\"{{ }}\":tags.brace,\"@ :\":tags.punctuation})]});var exprMixed={parser:exprParser};var textParser=/* @__PURE__ */baseParser.configure({wrap:/* @__PURE__ */parseMixed((node,input)=>node.name==\"InterpolationContent\"?exprMixed:null)});var attrParser=/* @__PURE__ */baseParser.configure({wrap:/* @__PURE__ */parseMixed((node,input)=>node.name==\"AttributeScript\"?exprMixed:null),top:\"Attribute\"});var textMixed={parser:textParser};var attrMixed={parser:attrParser};var baseHTML=/* @__PURE__ */html();function makeVue(base){return base.configure({dialect:\"selfClosing\",wrap:parseMixed(mixVue)},\"vue\");}var vueLanguage=/* @__PURE__ */makeVue(baseHTML.language);function mixVue(node,input){switch(node.name){case\"Attribute\":return/^(@|:|v-)/.test(input.read(node.from,node.from+2))?attrMixed:null;case\"Text\":return textMixed;}return null;}function vue(config={}){let base=baseHTML;if(config.base){if(config.base.language.name!=\"html\"||!(config.base.language instanceof LRLanguage))throw new RangeError(\"The base option must be the result of calling html(...)\");base=config.base;}return new LanguageSupport(base.language==baseHTML.language?vueLanguage:makeVue(base.language),[base.support,base.language.data.of({closeBrackets:{brackets:[\"{\",'\"']}})]);}export{vue,vueLanguage};\nexport const __FramerMetadata__ = {\"exports\":{\"vueLanguage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"vue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}