{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6X5TjCiJj0LlVJXWvljk/TH73Tjp6JoL9Zlx6y8Ri/KahkylIJT.js", "ssg:https://framerusercontent.com/modules/lQ3YtzOxnl2KTmDMznU0/FYhsoFJQ5mqAClU5U0GP/GlyphsViewer.js", "ssg:https://ga.jspm.io/npm:opentype.js@1.3.4/dist/opentype.module.js", "ssg:https://framer.com/m/LetterList-pWUb.js", "ssg:https://framer.com/m/Letter-Fc9x.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/sortBy.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_/4dae2565.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_baseRest.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_overRest.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_apply.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_/ead8ed36.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/constant.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_/7781ca7a.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/throttle.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/debounce.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/now.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/toNumber.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_/83742462.js", "ssg:https://ga.jspm.io/npm:lodash@4.17.21/_/69d56582.js", "ssg:https://framerusercontent.com/modules/gUSvn5pQu69fVk4U5jfT/PVJlAIQYwC1P40ncbxjI/GoaKdpfWM.js", "ssg:https://framerusercontent.com/modules/9z42Cs9EBrcaSlT3O2jt/EXwlB20iFQ6b0PStMHYr/l3Rtut_ay.js", "ssg:https://framerusercontent.com/modules/VG6fucx2OKF82giamLYI/hpr5SOFiX9feu8SMi66L/nXOurikyJ.js", "ssg:https://framerusercontent.com/modules/yywRKNV7nESCJJQNiMHG/B2zYdOA9kD1UWTCo4h8G/ppXer2w3Q.js", "ssg:https://framerusercontent.com/modules/xa5sWPivFqLZ5Sp0yEyg/4JUxMZXk7G3M78tq0klW/qFZvMHGcc.js"],
  "sourcesContent": ["// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getWhereExpressionFromPathVariables,Link,NotFoundError,PathVariablesContext,PropertyOverrides,ResolveLinks,RichText,useComponentViewport,useCurrentPathVariables,useCustomCursors,useDynamicRefs,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,useRouteElementId,useRouter,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Image from\"https://framerusercontent.com/modules/4FYXL5lQz9cgJ2BJkaNV/uQoXZ4NvFasfJqYRTeHn/Image.js\";import Download from\"https://framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/kvFSr6fSU7VcYZyNyfaK/Download.js\";import GlyphsViewer from\"https://framerusercontent.com/modules/lQ3YtzOxnl2KTmDMznU0/FYhsoFJQ5mqAClU5U0GP/GlyphsViewer.js\";import SingleFontInitializer from\"https://framerusercontent.com/modules/PtUeqkuedcIpSOr7NIG5/ieKLoGnHej7r0KkDBlnu/SingleFontInitializer.js\";import FontPreviewer from\"https://framerusercontent.com/modules/XrFi83MPeMl326PQAFbc/RRI8jSdWZfMvFxEfDVDH/FontPreviewer.js\";import Footer from\"#framer/local/canvasComponent/EVNsMeQgm/EVNsMeQgm.js\";import Header from\"#framer/local/canvasComponent/Hj78XDMvJ/Hj78XDMvJ.js\";import ButtonBuy from\"#framer/local/canvasComponent/sX4casgVE/sX4casgVE.js\";import{withLoadingOnPage}from\"#framer/local/codeFile/DPsWlMv/FontScale.js\";import{withIfHasChildShow}from\"#framer/local/codeFile/QF94LEv/WithUtils.js\";import FontFamily from\"#framer/local/collection/rEoDWaoDM/rEoDWaoDM.js\";import SingleFont from\"#framer/local/collection/wtstD4wMT/wtstD4wMT.js\";import*as sharedStyle from\"#framer/local/css/av0zK43_I/av0zK43_I.js\";import*as sharedStyle3 from\"#framer/local/css/fkVlE3Boi/fkVlE3Boi.js\";import*as sharedStyle9 from\"#framer/local/css/GoaKdpfWM/GoaKdpfWM.js\";import*as sharedStyle8 from\"#framer/local/css/hsESk6p2L/hsESk6p2L.js\";import*as sharedStyle6 from\"#framer/local/css/l3Rtut_ay/l3Rtut_ay.js\";import*as sharedStyle7 from\"#framer/local/css/nXOurikyJ/nXOurikyJ.js\";import*as sharedStyle2 from\"#framer/local/css/OCjKheBYZ/OCjKheBYZ.js\";import*as sharedStyle1 from\"#framer/local/css/PD2Fjd4P6/PD2Fjd4P6.js\";import*as sharedStyle10 from\"#framer/local/css/ppXer2w3Q/ppXer2w3Q.js\";import*as sharedStyle4 from\"#framer/local/css/qFZvMHGcc/qFZvMHGcc.js\";import*as sharedStyle5 from\"#framer/local/css/xZ2tfewBk/xZ2tfewBk.js\";import metadataProvider from\"#framer/local/webPageMetadata/KahkylIJT/KahkylIJT.js\";const HeaderFonts=getFonts(Header);const ButtonBuyFonts=getFonts(ButtonBuy);const FontPreviewerFonts=getFonts(FontPreviewer);const DownloadFonts=getFonts(Download);const SingleFontInitializerFonts=getFonts(SingleFontInitializer);const GlyphsViewerFonts=getFonts(GlyphsViewer);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const ImageFonts=getFonts(Image);const ContainerWithFX=withFX(Container);const MotionDivWithIfHasChildShow1o6g6rw=withCodeBoundaryForOverrides(motion.div,{nodeId:\"vtViI49oQ\",override:withIfHasChildShow,scopeId:\"KahkylIJT\"});const MotionDivWithIfHasChildShow1qhkfon=withCodeBoundaryForOverrides(motion.div,{nodeId:\"dQVSk_pjQ\",override:withIfHasChildShow,scopeId:\"KahkylIJT\"});const MotionDivWithIfHasChildShow1uxlwxw=withCodeBoundaryForOverrides(motion.div,{nodeId:\"vBcC7pYWI\",override:withIfHasChildShow,scopeId:\"KahkylIJT\"});const FooterFonts=getFonts(Footer);const MotionDivWithLoadingOnPage1c44tn8=withCodeBoundaryForOverrides(motion.div,{nodeId:\"fPgvRbZHl\",override:withLoadingOnPage,scopeId:\"KahkylIJT\"});const breakpoints={fPgvRbZHl:\"(min-width: 1200px)\",jzegZSwd5:\"(min-width: 810px) and (max-width: 1199px)\",uovZb2lWL:\"(max-width: 809px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-UDrlp\";const variantClassNames={fPgvRbZHl:\"framer-v-1c44tn8\",jzegZSwd5:\"framer-v-1ottqxm\",uovZb2lWL:\"framer-v-1inl4xb\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const transition1={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const equals=(a,b)=>{return typeof a===\"string\"&&typeof b===\"string\"?a.toLowerCase()===b.toLowerCase():a===b;};const convertFromBoolean=(value,activeLocale)=>{if(value){return\"center\";}else{return\"center\";}};const negate=value=>{return!value;};const convertFromBoolean1=(value,activeLocale)=>{if(value){return\"left\";}else{return\"right\";}};const transition2={damping:60,delay:.4,mass:1,stiffness:200,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:120};const transformTemplate2=(_,t)=>`translateY(-50%) ${t}`;const transition3={damping:40,delay:.1,mass:1,stiffness:200,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation4={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:150};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:60};const transition4={damping:60,delay:0,mass:1,stiffness:200,type:\"spring\"};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition4,x:0,y:60};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"fPgvRbZHl\",Phone:\"uovZb2lWL\",Tablet:\"jzegZSwd5\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"fPgvRbZHl\"};};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 currentPathVariables=useCurrentPathVariables();const[currentRouteData]=useQueryData({from:{alias:\"KahkylIJT\",data:FontFamily,type:\"Collection\"},select:[{collection:\"KahkylIJT\",name:\"EeGUsNwI7\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"xKNeXdLKm\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"qFcv_hPMS\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"u8Ke4v5Rt\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"LXzxzZEzM\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"aPhq3_LIM\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"pYBCj_xBw\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"O997AE2Jq\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"DXUVM2enS\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"ejZZNZ120\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"PEmZjrmV2\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"JngEBIoWi\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"uxHVJQl9f\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"U8ppy3I2Y\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"y5pSOzaoW\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"gHYoFbnm2\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"NIJE5LyS7\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"RDsH9sKpa\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"wCQFP7U6E\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"aRYF31ZJd\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"U6QxEglC9\",type:\"Identifier\"},{collection:\"KahkylIJT\",name:\"eXa31SWQ4\",type:\"Identifier\"}],where:getWhereExpressionFromPathVariables(currentPathVariables,\"KahkylIJT\")});const getFromCurrentRouteData=key=>{if(!currentRouteData)throw new NotFoundError(`No data matches path variables: ${JSON.stringify(currentPathVariables)}`);return currentRouteData[key];};const{style,className,layoutId,variant,aPhq3_LIM=getFromCurrentRouteData(\"aPhq3_LIM\")??\"\",qFcv_hPMS=getFromCurrentRouteData(\"qFcv_hPMS\")??\"\",u8Ke4v5RtOe1c0KPxK,w3iHfOwybOe1c0KPxK,idOe1c0KPxK,LXzxzZEzM=getFromCurrentRouteData(\"LXzxzZEzM\")??\"\",eXa31SWQ4=getFromCurrentRouteData(\"eXa31SWQ4\")??\"\",pYBCj_xBw=getFromCurrentRouteData(\"pYBCj_xBw\"),u8Ke4v5Rt=getFromCurrentRouteData(\"u8Ke4v5Rt\")??\"\",zWaER2N3AE9VeYrAac,ZtIAofZ1CE9VeYrAac,OBbuPHGZPE9VeYrAac,C9Mur8Mo4E9VeYrAac,ejZZNZ120=getFromCurrentRouteData(\"ejZZNZ120\")??\"\",PEmZjrmV2=getFromCurrentRouteData(\"PEmZjrmV2\")??\"\",JngEBIoWi=getFromCurrentRouteData(\"JngEBIoWi\")??\"\",idE9VeYrAac,zWaER2N3AAhozUcaAY,ZtIAofZ1CAhozUcaAY,OBbuPHGZPAhozUcaAY,C9Mur8Mo4AhozUcaAY,idAhozUcaAY,O997AE2Jq=getFromCurrentRouteData(\"O997AE2Jq\")??\"\",DXUVM2enS=getFromCurrentRouteData(\"DXUVM2enS\"),nF0oK5GV9TUz5d11uC,ZtIAofZ1CTUz5d11uC,OBbuPHGZPTUz5d11uC,C9Mur8Mo4TUz5d11uC,od6mbyddGTUz5d11uC,ZnsdGqf4tTUz5d11uC,zWaER2N3ATUz5d11uC,xVBNSyr2lTUz5d11uC,euUXpjh9FTUz5d11uC,idTUz5d11uC,uxHVJQl9f=getFromCurrentRouteData(\"uxHVJQl9f\"),U8ppy3I2Y=getFromCurrentRouteData(\"U8ppy3I2Y\"),y5pSOzaoW=getFromCurrentRouteData(\"y5pSOzaoW\"),gHYoFbnm2=getFromCurrentRouteData(\"gHYoFbnm2\"),NIJE5LyS7=getFromCurrentRouteData(\"NIJE5LyS7\"),RDsH9sKpa=getFromCurrentRouteData(\"RDsH9sKpa\"),wCQFP7U6E=getFromCurrentRouteData(\"wCQFP7U6E\"),aRYF31ZJd=getFromCurrentRouteData(\"aRYF31ZJd\"),U6QxEglC9=getFromCurrentRouteData(\"U6QxEglC9\"),...restProps}=getProps(props);React.useEffect(()=>{const metadata=metadataProvider(currentRouteData,activeLocale);if(metadata.robots){let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",metadata.robots);}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",metadata.robots);document.head.appendChild(robotsTag);}}},[currentRouteData,activeLocale]);React.useInsertionEffect(()=>{const metadata=metadataProvider(currentRouteData,activeLocale);document.title=metadata.title||\"\";if(metadata.viewport){document.querySelector('meta[name=\"viewport\"]')?.setAttribute(\"content\",metadata.viewport);}},[currentRouteData,activeLocale]);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className,sharedStyle7.className,sharedStyle8.className,sharedStyle9.className,sharedStyle10.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const visible=isSet(pYBCj_xBw);const visible1=negate(isSet(pYBCj_xBw));const visible2=isSet(O997AE2Jq);const elementId=useRouteElementId(\"Cx679ixPn\");const dynamicRef=useDynamicRefs();const visible3=isSet(uxHVJQl9f);const visible4=isSet(U8ppy3I2Y);const visible5=isSet(y5pSOzaoW);const visible6=isSet(gHYoFbnm2);const visible7=isSet(NIJE5LyS7);const visible8=isSet(RDsH9sKpa);const visible9=isSet(wCQFP7U6E);const visible10=isSet(aRYF31ZJd);const visible11=isSet(U6QxEglC9);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"fPgvRbZHl\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, rgb(255, 255, 255)); }\"}),/*#__PURE__*/_jsxs(MotionDivWithLoadingOnPage1c44tn8,{...restProps,className:cx(scopingClassNames,\"framer-1c44tn8\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{width:componentViewport?.width||\"100vw\",y:undefined},uovZb2lWL:{width:componentViewport?.width||\"100vw\",y:undefined}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:68,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{transformTemplate:undefined},uovZb2lWL:{transformTemplate:undefined}},children:/*#__PURE__*/_jsx(Container,{className:\"framer-zggq27-container\",layoutScroll:true,nodeId:\"VCH9RbKxA\",rendersWithMotion:true,scopeId:\"KahkylIJT\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{variant:\"Tq_m1dagc\"},uovZb2lWL:{variant:\"bdSuvLJ5U\"}},children:/*#__PURE__*/_jsx(Header,{height:\"100%\",id:\"VCH9RbKxA\",layoutId:\"VCH9RbKxA\",style:{width:\"100%\"},variant:\"XFXvN_MRs\",width:\"100%\"})})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-y8yls0\",\"data-framer-name\":\"wrapper\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9apft7\",\"data-framer-name\":\"Font Detail\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hh6vfa\",\"data-framer-name\":\"Info\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wb11te\",\"data-framer-name\":\"Frame 34\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-yu5zvj\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-ayph12\",\"data-styles-preset\":\"av0zK43_I\",children:/*#__PURE__*/_jsx(Link,{href:aPhq3_LIM,motionChild:true,nodeId:\"b6whC93fF\",openInNewTab:false,scopeId:\"KahkylIJT\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-n5t5v8\",\"data-styles-preset\":\"PD2Fjd4P6\",children:\"FH Anorma\"})})})}),className:\"framer-1idof4l\",\"data-framer-name\":\"Roboto Collection\",fonts:[\"Inter\"],text:qFcv_hPMS,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qll9ad\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"Oe1c0KPxK\",data:FontFamily,type:\"Collection\"},select:[{collection:\"Oe1c0KPxK\",name:\"u8Ke4v5Rt\",type:\"Identifier\"},{collection:\"Oe1c0KPxK\",name:\"w3iHfOwyb\",type:\"Identifier\"},{collection:\"Oe1c0KPxK\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"Oe1c0KPxK\",name:\"LXzxzZEzM\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:LXzxzZEzM},type:\"BinaryOperation\"}},children:(collection,paginationInfo,loadMore)=>/*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({id:idOe1c0KPxK,u8Ke4v5Rt:u8Ke4v5RtOe1c0KPxK,w3iHfOwyb:w3iHfOwybOe1c0KPxK},index)=>{u8Ke4v5RtOe1c0KPxK??=\"\";w3iHfOwybOe1c0KPxK??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`Oe1c0KPxK-${idOe1c0KPxK}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{u8Ke4v5Rt:u8Ke4v5RtOe1c0KPxK},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-15003l4\",\"data-styles-preset\":\"OCjKheBYZ\",children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{u8Ke4v5Rt:u8Ke4v5RtOe1c0KPxK},webPageId:\"KahkylIJT\"},motionChild:true,nodeId:\"iDdKK6XKO\",openInNewTab:false,scopeId:\"KahkylIJT\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-a0438n\",\"data-styles-preset\":\"fkVlE3Boi\",children:\"Display\"})})})}),className:\"framer-9knhz5\",\"data-framer-name\":\"Font Family Name\",fonts:[\"Inter\"],text:w3iHfOwybOe1c0KPxK,verticalAlignment:\"top\",withExternalLayout:true})})},idOe1c0KPxK);})})})})})]}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:eXa31SWQ4,implicitPathVariables:undefined},{href:eXa31SWQ4,implicitPathVariables:undefined},{href:eXa31SWQ4,implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ydzeo9-container\",nodeId:\"ura8j6G91\",rendersWithMotion:true,scopeId:\"KahkylIJT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{vZ3HTNaIr:resolvedLinks[1]},uovZb2lWL:{vZ3HTNaIr:resolvedLinks[2]}},children:/*#__PURE__*/_jsx(ButtonBuy,{height:\"100%\",id:\"ura8j6G91\",layoutId:\"ura8j6G91\",OZwRsi4NB:\"var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, rgb(255, 255, 255))\",sOdxuWHZP:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",variant:\"VWKVJCe2R\",vZ3HTNaIr:resolvedLinks[0],W_0QnHDo2:false,width:\"100%\",yU2Be19No:\"Buy\"})})})})})]}),visible&&/*#__PURE__*/_jsx(Link,{href:{hash:\":Cx679ixPn\",pathVariables:{u8Ke4v5Rt},webPageId:\"KahkylIJT\"},motionChild:true,nodeId:\"EZ1Ziz3CI\",openInNewTab:false,scopeId:\"KahkylIJT\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{background:{alt:\"\",fit:\"fill\"},className:\"framer-1g7i9c8 framer-uhhyqg\",\"data-framer-name\":\"font-hero-image\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pqhm4k\",\"data-framer-name\":\"SampleTextOfFonts\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"E9VeYrAac\",data:SingleFont,type:\"Collection\"},select:[{collection:\"E9VeYrAac\",name:\"zWaER2N3A\",type:\"Identifier\"},{collection:\"E9VeYrAac\",name:\"ZtIAofZ1C\",type:\"Identifier\"},{collection:\"E9VeYrAac\",name:\"OBbuPHGZP\",type:\"Identifier\"},{collection:\"E9VeYrAac\",name:\"C9Mur8Mo4\",type:\"Identifier\"},{collection:\"E9VeYrAac\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"E9VeYrAac\",name:\"o0FQy14pU\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:qFcv_hPMS},type:\"BinaryOperation\"}},children:(collection1,paginationInfo1,loadMore1)=>/*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({C9Mur8Mo4:C9Mur8Mo4E9VeYrAac,id:idE9VeYrAac,OBbuPHGZP:OBbuPHGZPE9VeYrAac,ZtIAofZ1C:ZtIAofZ1CE9VeYrAac,zWaER2N3A:zWaER2N3AE9VeYrAac},index1)=>{zWaER2N3AE9VeYrAac??=\"\";ZtIAofZ1CE9VeYrAac??=\"\";OBbuPHGZPE9VeYrAac??=0;C9Mur8Mo4E9VeYrAac??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`E9VeYrAac-${idE9VeYrAac}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{zWaER2N3A:zWaER2N3AE9VeYrAac},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":zWaER2N3A-:Cx679ixPn\",hashVariables:{zWaER2N3A:zWaER2N3AE9VeYrAac},pathVariables:{u8Ke4v5Rt},webPageId:\"KahkylIJT\"},motionChild:true,nodeId:\"xihuMnFLe\",openInNewTab:false,scopeId:\"KahkylIJT\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-acrupg framer-uhhyqg\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-hmkof7-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"NLS22kEtm\",rendersWithMotion:true,scopeId:\"KahkylIJT\",whileHover:animation,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{uovZb2lWL:{fontSize:20,lineHeight:1.6}},children:/*#__PURE__*/_jsx(FontPreviewer,{align:convertFromBoolean(equals(C9Mur8Mo4E9VeYrAac,\"italic\"),activeLocale),blurHeaderStyle:{backgroundColor:\"rgba(0, 0, 0, 0)\",color:\"rgb(53, 53, 53)\",fontSize:14,hoverColor:\"rgb(137, 137, 137)\"},columns:\"1\",defaultFeatureList:PEmZjrmV2,editable:false,featureList:ejZZNZ120,fontFamily:qFcv_hPMS,fontSize:60,fontStyle:C9Mur8Mo4E9VeYrAac,fontVariationSettings:JngEBIoWi,fontWeight:OBbuPHGZPE9VeYrAac,headerOptions:{displayMode:\"hidden\",enabledFields:{align:true,axes:true,buyLink:true,columns:true,features:true,fontSize:true,fontSizeRadio:true,instances:true,letterSpace:true,lineHeight:true},focusEnabledFields:{align:true,axes:true,buyLink:true,columns:true,features:true,fontSize:true,fontSizeRadio:true,instances:true,letterSpace:true,lineHeight:true}},headerStyle:{backgroundColor:\"rgba(0, 0, 0, 0)\",color:\"rgb(53, 53, 53)\",fontSize:14,hoverColor:\"rgb(137, 137, 137)\"},height:\"100%\",id:\"NLS22kEtm\",infoFontSizeStatus:true,layoutId:\"NLS22kEtm\",letterSpace:0,lineHeight:1.3,mode:\"static\",price:\"Price\",sliderStyle:{badgeColor:\"rgb(255, 255, 255)\",badgeRadius:8,badgeSize:14,borderColor:\"rgb(0, 0, 0)\",borderWidth:1,iconSize:20,labelColor:\"rgb(53, 53, 53)\",labelFontSize:14,lineColor:\"rgb(0, 0, 0)\",lineWidth:1},style:{width:\"100%\"},styles:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",minHeight:0},text:ZtIAofZ1CE9VeYrAac,width:\"100%\",wordBreak:\"nowrap\"})})})})})})})},idE9VeYrAac);})})})})})})}),visible1&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-d3o6bt\",\"data-framer-name\":\"preview\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1lj3p17\",\"data-framer-name\":\"SampleTextOfFonts\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"AhozUcaAY\",data:SingleFont,type:\"Collection\"},select:[{collection:\"AhozUcaAY\",name:\"zWaER2N3A\",type:\"Identifier\"},{collection:\"AhozUcaAY\",name:\"ZtIAofZ1C\",type:\"Identifier\"},{collection:\"AhozUcaAY\",name:\"OBbuPHGZP\",type:\"Identifier\"},{collection:\"AhozUcaAY\",name:\"C9Mur8Mo4\",type:\"Identifier\"},{collection:\"AhozUcaAY\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"AhozUcaAY\",name:\"o0FQy14pU\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:qFcv_hPMS},type:\"BinaryOperation\"}},children:(collection2,paginationInfo2,loadMore2)=>/*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({C9Mur8Mo4:C9Mur8Mo4AhozUcaAY,id:idAhozUcaAY,OBbuPHGZP:OBbuPHGZPAhozUcaAY,ZtIAofZ1C:ZtIAofZ1CAhozUcaAY,zWaER2N3A:zWaER2N3AAhozUcaAY},index2)=>{zWaER2N3AAhozUcaAY??=\"\";ZtIAofZ1CAhozUcaAY??=\"\";OBbuPHGZPAhozUcaAY??=0;C9Mur8Mo4AhozUcaAY??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`AhozUcaAY-${idAhozUcaAY}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{zWaER2N3A:zWaER2N3AAhozUcaAY},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":zWaER2N3A-:Cx679ixPn\",hashVariables:{zWaER2N3A:zWaER2N3AAhozUcaAY},pathVariables:{u8Ke4v5Rt},webPageId:\"KahkylIJT\"},motionChild:true,nodeId:\"VDB0138q8\",openInNewTab:false,scopeId:\"KahkylIJT\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-7vql42 framer-uhhyqg\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-a68wmx-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"meJgQjJVe\",rendersWithMotion:true,scopeId:\"KahkylIJT\",whileHover:animation,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{uovZb2lWL:{fontSize:20,lineHeight:1.6}},children:/*#__PURE__*/_jsx(FontPreviewer,{align:convertFromBoolean1(equals(C9Mur8Mo4AhozUcaAY,\"italic\"),activeLocale),blurHeaderStyle:{backgroundColor:\"rgba(0, 0, 0, 0)\",color:\"rgb(53, 53, 53)\",fontSize:14,hoverColor:\"rgb(137, 137, 137)\"},columns:\"1\",defaultFeatureList:PEmZjrmV2,editable:false,featureList:ejZZNZ120,fontFamily:qFcv_hPMS,fontSize:60,fontStyle:C9Mur8Mo4AhozUcaAY,fontVariationSettings:JngEBIoWi,fontWeight:OBbuPHGZPAhozUcaAY,headerOptions:{displayMode:\"hidden\",enabledFields:{align:true,axes:true,buyLink:true,columns:true,features:true,fontSize:true,fontSizeRadio:true,instances:true,letterSpace:true,lineHeight:true},focusEnabledFields:{align:true,axes:true,buyLink:true,columns:true,features:true,fontSize:true,fontSizeRadio:true,instances:true,letterSpace:true,lineHeight:true}},headerStyle:{backgroundColor:\"rgba(0, 0, 0, 0)\",color:\"rgb(53, 53, 53)\",fontSize:14,hoverColor:\"rgb(137, 137, 137)\"},height:\"100%\",id:\"meJgQjJVe\",infoFontSizeStatus:true,layoutId:\"meJgQjJVe\",letterSpace:0,lineHeight:1.3,mode:\"static\",price:\"Price\",sliderStyle:{badgeColor:\"rgb(255, 255, 255)\",badgeRadius:8,badgeSize:14,borderColor:\"rgb(0, 0, 0)\",borderWidth:1,iconSize:20,labelColor:\"rgb(53, 53, 53)\",labelFontSize:14,lineColor:\"rgb(0, 0, 0)\",lineWidth:1},style:{width:\"100%\"},styles:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",minHeight:0},text:ZtIAofZ1CAhozUcaAY,width:\"100%\",wordBreak:\"nowrap\"})})})})})})})},idAhozUcaAY);})})})})})})]}),visible2&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yfvryh\",\"data-framer-name\":\"Description\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ihvnzw\",\"data-framer-name\":\"Title\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-ayph12\",\"data-styles-preset\":\"av0zK43_I\",style:{\"--framer-text-alignment\":\"left\"},children:\"Information\"})}),className:\"framer-lg0t42\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1k917pq\",\"data-framer-name\":\"Detail\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:O997AE2Jq,className:\"framer-10iehj7\",fonts:[\"Inter\"],stylesPresetsClassNames:{a:\"framer-styles-preset-1w1ntm5\",code:\"framer-styles-preset-dxgx7y\",h1:\"framer-styles-preset-2xmbw8\",h2:\"framer-styles-preset-1r4nel3\",h5:\"framer-styles-preset-1c4wyil\",h6:\"framer-styles-preset-1wb9mzm\",p:\"framer-styles-preset-2tygfl\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mwtolw\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-4o9iqw-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"jzcGSLthh\",rendersWithMotion:true,scopeId:\"KahkylIJT\",children:/*#__PURE__*/_jsx(Download,{fontControl:{fontFamily:'\"SF Pro Text Semibold\", \"SF Pro Text Semibold Placeholder\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif',fontSize:\"13px\",letterSpacing:\"0em\",lineHeight:\"1.3em\",textAlign:\"left\"},height:\"100%\",id:\"jzcGSLthh\",layoutId:\"jzcGSLthh\",srcFile:DXUVM2enS,srcType:\"Upload\",srcURL:\"\",style:{width:\"100%\"},styleOptions:{backgroundColor:\"rgba(17, 17, 17, 0)\",borderRadius:0,color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",gap:0,padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0},text:\"Download PDF specimen\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-ayph12\",\"data-styles-preset\":\"av0zK43_I\",style:{\"--framer-text-alignment\":\"left\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"GuSTDvVLT\"},motionChild:true,nodeId:\"ZlKL3X8U_\",openInNewTab:false,scopeId:\"KahkylIJT\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-n5t5v8\",\"data-styles-preset\":\"PD2Fjd4P6\",children:\"Download test fonts\"})})})}),className:\"framer-v1gcfm\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{uovZb2lWL:{animate:animation1,initial:animation2,optimized:true,style:{transformPerspective:1200}}},children:/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{className:\"framer-1112rxg\",\"data-framer-appear-id\":\"1112rxg\",\"data-framer-name\":\"Preview\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1saac9c\",\"data-framer-name\":\"SampleTextOfFonts\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:{from:{alias:\"TUz5d11uC\",data:SingleFont,type:\"Collection\"},select:[{collection:\"TUz5d11uC\",name:\"nF0oK5GV9\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"ZtIAofZ1C\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"OBbuPHGZP\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"C9Mur8Mo4\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"od6mbyddG\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"ZnsdGqf4t\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"zWaER2N3A\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"xVBNSyr2l\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"euUXpjh9F\",type:\"Identifier\"},{collection:\"TUz5d11uC\",name:\"id\",type:\"Identifier\"}],where:{left:{collection:\"TUz5d11uC\",name:\"o0FQy14pU\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:qFcv_hPMS},type:\"BinaryOperation\"}},children:(collection3,paginationInfo3,loadMore3)=>/*#__PURE__*/_jsx(_Fragment,{children:collection3?.map(({C9Mur8Mo4:C9Mur8Mo4TUz5d11uC,euUXpjh9F:euUXpjh9FTUz5d11uC,id:idTUz5d11uC,nF0oK5GV9:nF0oK5GV9TUz5d11uC,OBbuPHGZP:OBbuPHGZPTUz5d11uC,od6mbyddG:od6mbyddGTUz5d11uC,xVBNSyr2l:xVBNSyr2lTUz5d11uC,ZnsdGqf4t:ZnsdGqf4tTUz5d11uC,ZtIAofZ1C:ZtIAofZ1CTUz5d11uC,zWaER2N3A:zWaER2N3ATUz5d11uC},index3)=>{ZtIAofZ1CTUz5d11uC??=\"\";OBbuPHGZPTUz5d11uC??=0;C9Mur8Mo4TUz5d11uC??=\"\";od6mbyddGTUz5d11uC??=\"\";ZnsdGqf4tTUz5d11uC??=\"\";zWaER2N3ATUz5d11uC??=\"\";xVBNSyr2lTUz5d11uC??=\"\";euUXpjh9FTUz5d11uC??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`TUz5d11uC-${idTUz5d11uC}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{zWaER2N3A:zWaER2N3ATUz5d11uC},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-kl6sck\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ik2k3f-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"qbDa5LxHo\",rendersWithMotion:true,scopeId:\"KahkylIJT\",transformTemplate:transformTemplate2,children:/*#__PURE__*/_jsx(SingleFontInitializer,{familyName:qFcv_hPMS,fontFile:nF0oK5GV9TUz5d11uC,height:\"100%\",id:\"qbDa5LxHo\",layoutId:\"qbDa5LxHo\",name:ZtIAofZ1CTUz5d11uC,openTypeFeatures:JngEBIoWi,sampleParagraph:ZnsdGqf4tTUz5d11uC,sampleText:od6mbyddGTUz5d11uC,style:C9Mur8Mo4TUz5d11uC,weight:OBbuPHGZPTUz5d11uC,width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:xVBNSyr2lTUz5d11uC,implicitPathVariables:{zWaER2N3A:zWaER2N3ATUz5d11uC}},{href:xVBNSyr2lTUz5d11uC,implicitPathVariables:{zWaER2N3A:zWaER2N3ATUz5d11uC}},{href:xVBNSyr2lTUz5d11uC,implicitPathVariables:{zWaER2N3A:zWaER2N3ATUz5d11uC}}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1nczltz-container\",id:`${zWaER2N3ATUz5d11uC}-${elementId}`,isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Cx679ixPn\",ref:dynamicRef(`${zWaER2N3ATUz5d11uC}-${elementId}`),rendersWithMotion:true,scopeId:\"KahkylIJT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{buyLink:resolvedLinks1[1]},uovZb2lWL:{buyLink:resolvedLinks1[2],headerOptions:{displayMode:\"always\",enabledFields:{align:true,axes:false,buyLink:true,columns:false,features:false,fontSize:false,fontSizeRadio:true,instances:true,letterSpace:false,lineHeight:false},focusEnabledFields:{align:false,axes:false,buyLink:false,columns:false,features:false,fontSize:true,fontSizeRadio:true,instances:true,letterSpace:false,lineHeight:false}}}},children:/*#__PURE__*/_jsx(FontPreviewer,{align:\"center\",blurHeaderStyle:{backgroundColor:\"rgba(245, 37, 37, 0)\",color:\"var(--token-c892e39d-eae3-4b4a-b2be-cf4334fe72df, rgb(170, 170, 170))\",fontSize:14,hoverColor:\"var(--token-3bce4fc6-a15d-4a63-8c5e-8f9d22fb3eb5, rgba(0, 0, 0, 0.2))\"},buyLink:resolvedLinks1[0],columns:\"1\",defaultFeatureList:PEmZjrmV2,editable:true,featureList:ejZZNZ120,fontFamily:qFcv_hPMS,fontSize:28,fontStyle:C9Mur8Mo4TUz5d11uC,fontVariationSettings:JngEBIoWi,fontWeight:OBbuPHGZPTUz5d11uC,headerOptions:{displayMode:\"always\",enabledFields:{align:true,axes:false,buyLink:true,columns:false,features:false,fontSize:false,fontSizeRadio:true,instances:true,letterSpace:false,lineHeight:false},focusEnabledFields:{align:true,axes:false,buyLink:true,columns:true,features:false,fontSize:true,fontSizeRadio:true,instances:true,letterSpace:true,lineHeight:true}},headerStyle:{backgroundColor:\"rgba(0, 0, 0, 0)\",color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",fontSize:14,hoverColor:\"var(--token-c892e39d-eae3-4b4a-b2be-cf4334fe72df, rgb(170, 170, 170))\"},height:\"100%\",id:\"Cx679ixPn\",infoFontSizeStatus:true,layoutId:\"Cx679ixPn\",letterSpace:0,lineHeight:1.4,mode:\"dynamic\",price:euUXpjh9FTUz5d11uC,sliderStyle:{badgeColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",badgeRadius:8,badgeSize:14,borderColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",borderWidth:1,iconSize:20,labelColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",labelFontSize:14,lineColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",lineWidth:1},style:{width:\"100%\"},styles:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",minHeight:200},text:od6mbyddGTUz5d11uC,width:\"100%\",wordBreak:\"normal\"})})})})})]})})},idTUz5d11uC);})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nlip5t\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation3,className:\"framer-5pqzit-container\",\"data-framer-appear-id\":\"5pqzit\",initial:animation4,isAuthoredByUser:true,isModuleExternal:true,nodeId:\"eOp90Lcjz\",optimized:true,rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{gridView:\"mobile\"},uovZb2lWL:{gridView:\"mobile\",showCollapse:false}},children:/*#__PURE__*/_jsx(GlyphsViewer,{fontFamily:qFcv_hPMS,gridView:\"1/1\",height:\"100%\",id:\"eOp90Lcjz\",layoutId:\"eOp90Lcjz\",moreText:\"View More\",showCollapse:true,style:{width:\"100%\"},styles:{canvas:{border:{color:\"var(--token-3bce4fc6-a15d-4a63-8c5e-8f9d22fb3eb5, rgba(0, 0, 0, 0.2))\",width:1},count:{color:\"var(--token-3bce4fc6-a15d-4a63-8c5e-8f9d22fb3eb5, rgba(0, 0, 0, 0.2))\",fontSize:10},label:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",fontSize:10},letter:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\"},offsetY:130},container:{gap:32},header:{checkbox:{label:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",letterSpacing:\"0em\",lineHeight:\"1em\"}},tick:{default:{badgeColor:\"rgba(255, 255, 255, 0)\",badgeSize:16,bgColor:\"rgba(255, 255, 255, 0)\",borderColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",borderRadius:8,borderWidth:1,offset:3},hover:{badgeColor:\"var(--token-c892e39d-eae3-4b4a-b2be-cf4334fe72df, rgb(170, 170, 170))\",badgeSize:16,bgColor:\"rgba(255, 255, 255, 0)\",borderColor:\"var(--token-c892e39d-eae3-4b4a-b2be-cf4334fe72df, rgb(170, 170, 170))\",borderRadius:8,borderWidth:1,offset:3},selected:{badgeColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",badgeSize:16,bgColor:\"rgba(255, 255, 255, 0)\",borderColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",borderRadius:8,borderWidth:1,offset:3}}},select:{label:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",letterSpacing:\"0em\",lineHeight:\"1em\"}},menu:{border:{borderColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",borderWidth:0},borderRadius:0,boxShadow:{shadowBlur:0,shadowColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",shadowSize:1,shadowX:0,shadowY:0},width:0},option:{background:\"var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, rgb(255, 255, 255))\",color:\"var(--token-c892e39d-eae3-4b4a-b2be-cf4334fe72df, rgb(170, 170, 170))\",gap:16}}},letter:{hover:{bgColor:\"var(--token-3bce4fc6-a15d-4a63-8c5e-8f9d22fb3eb5, rgba(0, 0, 0, 0.2))\",border:{color:\"var(--token-9fd78773-cbf3-452d-9a82-c4ccfd10ddd1, rgb(255, 255, 255))\",width:1},color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",fontSize:35},normal:{bgColor:\"var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, rgb(255, 255, 255))\",color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",fontSize:35},selected:{bgColor:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",border:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",width:1},color:\"var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, rgb(255, 255, 255))\",fontSize:35}},list:{columnSize:7,gap:16,gradientColor:\"var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, rgb(255, 255, 255))\",insetGap:0,label:{color:\"var(--token-d35cb148-0e19-4eef-9be8-5b633c19703a, rgb(0, 0, 0))\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"}},letterGap:1,size:48}},width:\"100%\"})})})})})]})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-rqt1o6\",\"data-framer-name\":\"Images\",children:[/*#__PURE__*/_jsxs(MotionDivWithIfHasChildShow1o6g6rw,{className:\"framer-1o6g6rw\",children:[visible3&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-1qpquza\",\"data-framer-name\":\"Image 1\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1f4ye7a-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"UHMy2AMvh\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"UHMy2AMvh\",image:toResponsiveImage(uxHVJQl9f),layoutId:\"UHMy2AMvh\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})}),visible4&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-16reys4\",\"data-framer-name\":\"Image 2\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-c0kupx-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"WIoe7N5Xr\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"WIoe7N5Xr\",image:toResponsiveImage(U8ppy3I2Y),layoutId:\"WIoe7N5Xr\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})})]}),visible5&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-f6ajmp\",\"data-framer-name\":\"Image 3\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1136czo-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"G0kvPkKot\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"G0kvPkKot\",image:toResponsiveImage(y5pSOzaoW),layoutId:\"G0kvPkKot\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(MotionDivWithIfHasChildShow1qhkfon,{className:\"framer-1qhkfon\",children:[visible6&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-1c3g813\",\"data-framer-name\":\"Image 4\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1c69r5e-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"gKpyZYlpb\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"gKpyZYlpb\",image:toResponsiveImage(gHYoFbnm2),layoutId:\"gKpyZYlpb\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})}),visible7&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-19q33vt\",\"data-framer-name\":\"Image 5\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1bv8br5-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"yvh9OoKOk\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"yvh9OoKOk\",image:toResponsiveImage(NIJE5LyS7),layoutId:\"yvh9OoKOk\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})})]}),visible8&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-3ql9bl\",\"data-framer-name\":\"Image 6\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-s5qgqw-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"AGEZyNxGt\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"AGEZyNxGt\",image:toResponsiveImage(RDsH9sKpa),layoutId:\"AGEZyNxGt\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(MotionDivWithIfHasChildShow1uxlwxw,{className:\"framer-1uxlwxw\",children:[visible9&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-1v6zjbo\",\"data-framer-name\":\"Image 7\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-s5arif-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"fge7hwzth\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"fge7hwzth\",image:toResponsiveImage(wCQFP7U6E),layoutId:\"fge7hwzth\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})}),visible10&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-1hpcrdx\",\"data-framer-name\":\"Image 8\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1s24pmo-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"QH5KYSBkC\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"QH5KYSBkC\",image:toResponsiveImage(aRYF31ZJd),layoutId:\"QH5KYSBkC\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})})]}),visible11&&/*#__PURE__*/_jsx(motion.div,{background:{alt:\"\",fit:\"fill\"},className:\"framer-2irzge\",\"data-framer-name\":\"Image 9\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(ContainerWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation5,__framer__exit:animation6,__framer__styleAppearEffectEnabled:true,__framer__threshold:.5,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1c9vjqc-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"M5Fx8YT9C\",rendersWithMotion:true,scopeId:\"KahkylIJT\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Image,{alt:qFcv_hPMS,height:\"100%\",id:\"M5Fx8YT9C\",image:toResponsiveImage(U6QxEglC9),layoutId:\"M5Fx8YT9C\",newTab:true,padding:0,radius:0,style:{width:\"100%\"},width:\"100%\"})})})})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:637,width:componentViewport?.width||\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-uv0kff-container\",nodeId:\"HrS0QPuk7\",rendersWithMotion:true,scopeId:\"KahkylIJT\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{jzegZSwd5:{variant:\"u1M_hVnzk\"},uovZb2lWL:{variant:\"NigrX5dCZ\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"HrS0QPuk7\",layoutId:\"HrS0QPuk7\",style:{width:\"100%\"},variant:\"moCMT5YXy\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-UDrlp.framer-uhhyqg, .framer-UDrlp .framer-uhhyqg { display: block; }\",\".framer-UDrlp.framer-1c44tn8 { align-content: center; align-items: center; background-color: var(--token-68391cf8-a141-4a00-a496-f6d5fbe76b4f, #ffffff); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 44px; height: min-content; justify-content: flex-start; overflow: visible; padding: 130px 0px 0px 0px; position: relative; width: 1200px; }\",\".framer-UDrlp .framer-zggq27-container { flex: none; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 2; }\",\".framer-UDrlp .framer-y8yls0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: center; max-width: 1170px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-9apft7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 44px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1hh6vfa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1wb11te { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-UDrlp .framer-yu5zvj { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-width: 300px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-UDrlp .framer-1idof4l { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-UDrlp .framer-1qll9ad { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-UDrlp .framer-9knhz5 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UDrlp .framer-ydzeo9-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-UDrlp .framer-1g7i9c8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-UDrlp .framer-1pqhm4k { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: wrap; gap: 0px; height: min-content; justify-content: center; padding: 100px 0px 100px 0px; position: relative; width: 1px; }\",\".framer-UDrlp .framer-acrupg, .framer-UDrlp .framer-7vql42 { 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: hidden; padding: 0px 8px 0px 8px; position: relative; text-decoration: none; width: 50%; }\",\".framer-UDrlp .framer-hmkof7-container, .framer-UDrlp .framer-a68wmx-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-UDrlp .framer-d3o6bt { 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: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1lj3p17 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 0px; height: min-content; justify-content: center; padding: 100px 50px 100px 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-yfvryh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 50px 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1ihvnzw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 300px; }\",\".framer-UDrlp .framer-lg0t42 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UDrlp .framer-1k917pq { 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; max-width: 570px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-UDrlp .framer-10iehj7 { --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-UDrlp .framer-mwtolw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-4o9iqw-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-UDrlp .framer-v1gcfm { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-UDrlp .framer-1112rxg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1saac9c { 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; padding: 0px 0px 100px 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-kl6sck { 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: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1ik2k3f-container { flex: none; height: auto; left: 0px; position: absolute; top: 50%; transform: translateY(-50%); width: auto; z-index: 1; }\",\".framer-UDrlp .framer-1nczltz-container { flex: 1 0 0px; height: auto; position: relative; scroll-margin-top: 400px; width: 1px; }\",\".framer-UDrlp .framer-nlip5t { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; max-width: 1170px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-5pqzit-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-UDrlp .framer-rqt1o6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; max-width: 1170px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1o6g6rw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 120px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1qpquza, .framer-UDrlp .framer-16reys4, .framer-UDrlp .framer-1c3g813, .framer-UDrlp .framer-19q33vt, .framer-UDrlp .framer-1v6zjbo, .framer-UDrlp .framer-1hpcrdx { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-UDrlp .framer-1f4ye7a-container, .framer-UDrlp .framer-c0kupx-container, .framer-UDrlp .framer-1136czo-container, .framer-UDrlp .framer-1c69r5e-container, .framer-UDrlp .framer-1bv8br5-container, .framer-UDrlp .framer-s5qgqw-container, .framer-UDrlp .framer-s5arif-container, .framer-UDrlp .framer-1s24pmo-container, .framer-UDrlp .framer-1c9vjqc-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-UDrlp .framer-f6ajmp, .framer-UDrlp .framer-3ql9bl, .framer-UDrlp .framer-1uxlwxw, .framer-UDrlp .framer-2irzge { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-1qhkfon { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UDrlp .framer-uv0kff-container { flex: none; height: auto; position: relative; width: 100%; z-index: 2; }\",\"@supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-UDrlp.framer-1c44tn8, .framer-UDrlp .framer-y8yls0, .framer-UDrlp .framer-9apft7, .framer-UDrlp .framer-1hh6vfa, .framer-UDrlp .framer-1wb11te, .framer-UDrlp .framer-yu5zvj, .framer-UDrlp .framer-1qll9ad, .framer-UDrlp .framer-1g7i9c8, .framer-UDrlp .framer-1pqhm4k, .framer-UDrlp .framer-acrupg, .framer-UDrlp .framer-d3o6bt, .framer-UDrlp .framer-1lj3p17, .framer-UDrlp .framer-7vql42, .framer-UDrlp .framer-yfvryh, .framer-UDrlp .framer-1ihvnzw, .framer-UDrlp .framer-1k917pq, .framer-UDrlp .framer-mwtolw, .framer-UDrlp .framer-1112rxg, .framer-UDrlp .framer-1saac9c, .framer-UDrlp .framer-kl6sck, .framer-UDrlp .framer-nlip5t, .framer-UDrlp .framer-rqt1o6, .framer-UDrlp .framer-1o6g6rw, .framer-UDrlp .framer-1qpquza, .framer-UDrlp .framer-16reys4, .framer-UDrlp .framer-f6ajmp, .framer-UDrlp .framer-1qhkfon, .framer-UDrlp .framer-1c3g813, .framer-UDrlp .framer-19q33vt, .framer-UDrlp .framer-3ql9bl, .framer-UDrlp .framer-1uxlwxw, .framer-UDrlp .framer-1v6zjbo, .framer-UDrlp .framer-1hpcrdx, .framer-UDrlp .framer-2irzge { gap: 0px; } .framer-UDrlp.framer-1c44tn8 > *, .framer-UDrlp .framer-9apft7 > * { margin: 0px; margin-bottom: calc(44px / 2); margin-top: calc(44px / 2); } .framer-UDrlp.framer-1c44tn8 > :first-child, .framer-UDrlp .framer-y8yls0 > :first-child, .framer-UDrlp .framer-9apft7 > :first-child, .framer-UDrlp .framer-1pqhm4k > :first-child, .framer-UDrlp .framer-d3o6bt > :first-child, .framer-UDrlp .framer-1k917pq > :first-child, .framer-UDrlp .framer-mwtolw > :first-child, .framer-UDrlp .framer-1112rxg > :first-child, .framer-UDrlp .framer-1saac9c > :first-child, .framer-UDrlp .framer-rqt1o6 > :first-child { margin-top: 0px; } .framer-UDrlp.framer-1c44tn8 > :last-child, .framer-UDrlp .framer-y8yls0 > :last-child, .framer-UDrlp .framer-9apft7 > :last-child, .framer-UDrlp .framer-1pqhm4k > :last-child, .framer-UDrlp .framer-d3o6bt > :last-child, .framer-UDrlp .framer-1k917pq > :last-child, .framer-UDrlp .framer-mwtolw > :last-child, .framer-UDrlp .framer-1112rxg > :last-child, .framer-UDrlp .framer-1saac9c > :last-child, .framer-UDrlp .framer-rqt1o6 > :last-child { margin-bottom: 0px; } .framer-UDrlp .framer-y8yls0 > * { margin: 0px; margin-bottom: calc(64px / 2); margin-top: calc(64px / 2); } .framer-UDrlp .framer-1hh6vfa > *, .framer-UDrlp .framer-yfvryh > * { margin: 0px; margin-left: calc(24px / 2); margin-right: calc(24px / 2); } .framer-UDrlp .framer-1hh6vfa > :first-child, .framer-UDrlp .framer-1wb11te > :first-child, .framer-UDrlp .framer-yu5zvj > :first-child, .framer-UDrlp .framer-1qll9ad > :first-child, .framer-UDrlp .framer-1g7i9c8 > :first-child, .framer-UDrlp .framer-acrupg > :first-child, .framer-UDrlp .framer-1lj3p17 > :first-child, .framer-UDrlp .framer-7vql42 > :first-child, .framer-UDrlp .framer-yfvryh > :first-child, .framer-UDrlp .framer-1ihvnzw > :first-child, .framer-UDrlp .framer-kl6sck > :first-child, .framer-UDrlp .framer-nlip5t > :first-child, .framer-UDrlp .framer-1o6g6rw > :first-child, .framer-UDrlp .framer-1qpquza > :first-child, .framer-UDrlp .framer-16reys4 > :first-child, .framer-UDrlp .framer-f6ajmp > :first-child, .framer-UDrlp .framer-1qhkfon > :first-child, .framer-UDrlp .framer-1c3g813 > :first-child, .framer-UDrlp .framer-19q33vt > :first-child, .framer-UDrlp .framer-3ql9bl > :first-child, .framer-UDrlp .framer-1uxlwxw > :first-child, .framer-UDrlp .framer-1v6zjbo > :first-child, .framer-UDrlp .framer-1hpcrdx > :first-child, .framer-UDrlp .framer-2irzge > :first-child { margin-left: 0px; } .framer-UDrlp .framer-1hh6vfa > :last-child, .framer-UDrlp .framer-1wb11te > :last-child, .framer-UDrlp .framer-yu5zvj > :last-child, .framer-UDrlp .framer-1qll9ad > :last-child, .framer-UDrlp .framer-1g7i9c8 > :last-child, .framer-UDrlp .framer-acrupg > :last-child, .framer-UDrlp .framer-1lj3p17 > :last-child, .framer-UDrlp .framer-7vql42 > :last-child, .framer-UDrlp .framer-yfvryh > :last-child, .framer-UDrlp .framer-1ihvnzw > :last-child, .framer-UDrlp .framer-kl6sck > :last-child, .framer-UDrlp .framer-nlip5t > :last-child, .framer-UDrlp .framer-1o6g6rw > :last-child, .framer-UDrlp .framer-1qpquza > :last-child, .framer-UDrlp .framer-16reys4 > :last-child, .framer-UDrlp .framer-f6ajmp > :last-child, .framer-UDrlp .framer-1qhkfon > :last-child, .framer-UDrlp .framer-1c3g813 > :last-child, .framer-UDrlp .framer-19q33vt > :last-child, .framer-UDrlp .framer-3ql9bl > :last-child, .framer-UDrlp .framer-1uxlwxw > :last-child, .framer-UDrlp .framer-1v6zjbo > :last-child, .framer-UDrlp .framer-1hpcrdx > :last-child, .framer-UDrlp .framer-2irzge > :last-child { margin-right: 0px; } .framer-UDrlp .framer-1wb11te > * { margin: 0px; margin-left: calc(56px / 2); margin-right: calc(56px / 2); } .framer-UDrlp .framer-yu5zvj > *, .framer-UDrlp .framer-1ihvnzw > *, .framer-UDrlp .framer-nlip5t > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-UDrlp .framer-1qll9ad > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-UDrlp .framer-1g7i9c8 > *, .framer-UDrlp .framer-1o6g6rw > *, .framer-UDrlp .framer-1qpquza > *, .framer-UDrlp .framer-16reys4 > *, .framer-UDrlp .framer-f6ajmp > *, .framer-UDrlp .framer-1qhkfon > *, .framer-UDrlp .framer-1c3g813 > *, .framer-UDrlp .framer-19q33vt > *, .framer-UDrlp .framer-3ql9bl > *, .framer-UDrlp .framer-1uxlwxw > *, .framer-UDrlp .framer-1v6zjbo > *, .framer-UDrlp .framer-1hpcrdx > *, .framer-UDrlp .framer-2irzge > * { margin: 0px; margin-left: calc(32px / 2); margin-right: calc(32px / 2); } .framer-UDrlp .framer-1pqhm4k > *, .framer-UDrlp .framer-d3o6bt > *, .framer-UDrlp .framer-1saac9c > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-UDrlp .framer-acrupg > *, .framer-UDrlp .framer-1lj3p17 > *, .framer-UDrlp .framer-7vql42 > *, .framer-UDrlp .framer-kl6sck > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-UDrlp .framer-1k917pq > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-UDrlp .framer-mwtolw > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-UDrlp .framer-1112rxg > * { margin: 0px; margin-bottom: calc(80px / 2); margin-top: calc(80px / 2); } .framer-UDrlp .framer-rqt1o6 > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,...sharedStyle7.css,...sharedStyle8.css,...sharedStyle9.css,...sharedStyle10.css,\"@media (min-width: 810px) and (max-width: 1199px) { .framer-UDrlp.framer-1c44tn8 { gap: 24px; padding: 0px; width: 810px; } .framer-UDrlp .framer-zggq27-container { left: unset; position: sticky; transform: unset; } .framer-UDrlp .framer-y8yls0 { padding: 24px; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-UDrlp.framer-1c44tn8 { gap: 0px; } .framer-UDrlp.framer-1c44tn8 > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-UDrlp.framer-1c44tn8 > :first-child { margin-top: 0px; } .framer-UDrlp.framer-1c44tn8 > :last-child { margin-bottom: 0px; } }}\",\"@media (max-width: 809px) { .framer-UDrlp.framer-1c44tn8 { gap: 24px; padding: 0px; width: 390px; } .framer-UDrlp .framer-zggq27-container { left: unset; position: sticky; transform: unset; } .framer-UDrlp .framer-y8yls0 { overflow: hidden; padding: 24px; } .framer-UDrlp .framer-1wb11te { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; } .framer-UDrlp .framer-yu5zvj, .framer-UDrlp .framer-1k917pq, .framer-UDrlp .framer-1qpquza, .framer-UDrlp .framer-16reys4, .framer-UDrlp .framer-1c3g813, .framer-UDrlp .framer-19q33vt, .framer-UDrlp .framer-1v6zjbo, .framer-UDrlp .framer-1hpcrdx { flex: none; width: 100%; } .framer-UDrlp .framer-yfvryh, .framer-UDrlp .framer-1o6g6rw, .framer-UDrlp .framer-1qhkfon, .framer-UDrlp .framer-1uxlwxw { flex-direction: column; } .framer-UDrlp .framer-1112rxg { gap: 32px; will-change: var(--framer-will-change-effect-override, transform); } .framer-UDrlp .framer-kl6sck { justify-content: flex-start; } @supports (background: -webkit-named-image(i)) and (not (scale:1)) { .framer-UDrlp.framer-1c44tn8, .framer-UDrlp .framer-1wb11te, .framer-UDrlp .framer-yfvryh, .framer-UDrlp .framer-1112rxg, .framer-UDrlp .framer-1o6g6rw, .framer-UDrlp .framer-1qhkfon, .framer-UDrlp .framer-1uxlwxw { gap: 0px; } .framer-UDrlp.framer-1c44tn8 > *, .framer-UDrlp .framer-yfvryh > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-UDrlp.framer-1c44tn8 > :first-child, .framer-UDrlp .framer-1wb11te > :first-child, .framer-UDrlp .framer-yfvryh > :first-child, .framer-UDrlp .framer-1112rxg > :first-child, .framer-UDrlp .framer-1o6g6rw > :first-child, .framer-UDrlp .framer-1qhkfon > :first-child, .framer-UDrlp .framer-1uxlwxw > :first-child { margin-top: 0px; } .framer-UDrlp.framer-1c44tn8 > :last-child, .framer-UDrlp .framer-1wb11te > :last-child, .framer-UDrlp .framer-yfvryh > :last-child, .framer-UDrlp .framer-1112rxg > :last-child, .framer-UDrlp .framer-1o6g6rw > :last-child, .framer-UDrlp .framer-1qhkfon > :last-child, .framer-UDrlp .framer-1uxlwxw > :last-child { margin-bottom: 0px; } .framer-UDrlp .framer-1wb11te > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-UDrlp .framer-1112rxg > *, .framer-UDrlp .framer-1o6g6rw > *, .framer-UDrlp .framer-1qhkfon > *, .framer-UDrlp .framer-1uxlwxw > * { margin: 0px; margin-bottom: calc(32px / 2); margin-top: calc(32px / 2); } }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 15815\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"jzegZSwd5\":{\"layout\":[\"fixed\",\"auto\"]},\"uovZb2lWL\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"Cx679ixPn\":{\"pattern\":\":zWaER2N3A-:Cx679ixPn\",\"name\":\"font\",\"slugs\":{\"zWaER2N3A\":{\"identifier\":\"local-module:collection/wtstD4wMT:default\",\"provider\":\"TUz5d11uC\"}}}}\n * @framerResponsiveScreen\n */const FramerKahkylIJT=withCSS(Component,css,\"framer-UDrlp\");export default FramerKahkylIJT;FramerKahkylIJT.displayName=\"Font\";FramerKahkylIJT.defaultProps={height:15815,width:1200};addFonts(FramerKahkylIJT,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"SF Pro Text Semibold\",source:\"custom\",url:\"https://framerusercontent.com/assets/YRfwHowtsqSuR8aNNGDuhwd0.woff2\"},{family:\"Inter\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZ1rib2Bg-4.woff2\",weight:\"400\"}]},...HeaderFonts,...ButtonBuyFonts,...FontPreviewerFonts,...DownloadFonts,...SingleFontInitializerFonts,...GlyphsViewerFonts,...ImageFonts,...FooterFonts,...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)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKahkylIJT\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerScrollSections\":\"{\\\"Cx679ixPn\\\":{\\\"pattern\\\":\\\":zWaER2N3A-:Cx679ixPn\\\",\\\"name\\\":\\\"font\\\",\\\"slugs\\\":{\\\"zWaER2N3A\\\":{\\\"identifier\\\":\\\"local-module:collection/wtstD4wMT:default\\\",\\\"provider\\\":\\\"TUz5d11uC\\\"}}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jzegZSwd5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uovZb2lWL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerResponsiveScreen\":\"\",\"framerIntrinsicHeight\":\"15815\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import opentype from\"opentype.js\";import{useRef,useEffect,useState,useMemo}from\"react\";import Select,{SelectProperties}from\"https://framer.com/m/Select-kYD0.js\";import{getFont,drawPathWithArrows,useStore,getCssVariableValue}from\"https://framer.com/m/Utils-dICi.js\";import LetterList from\"https://framer.com/m/LetterList-pWUb.js\";import{CheckBoxProperties}from\"https://framer.com/m/Checkbox-2v92.js\";import styled from\"styled-components\";import throttle from\"lodash/throttle\";/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n */export default function GlyphsViewer(props){var _window,_gridView_split,_gridView_split1,_styles_canvas,_styles_header,_font_tables_os2,_font_tables,_font_tables_os21,_font_tables1,_font_tables_os22,_font_tables2,_font_tables_os23,_font_tables3;const glyphRef=useRef(null);const{gridView,showCollapse,styles,fontFamily,moreText}=props;const hasWindow=!(typeof window===\"undefined\"||typeof document===\"undefined\");const[data]=useStore();const{isVariable,instances,axes,files}=data||{};const[selectedUrl,setFileUrl]=useState(null);const[letter,setLetter]=useState(null);const[error,setError]=useState(false);const[styleType,setStyleType]=useState(\"solid\")//\"bezier\"\n;const[font,setFont]=useState(null);const[options,setOptions]=useState({fontScale:1,fontSize:14,fontBaseline:1,glyphScale:1,glyphSize:1,glyphBaseline:0});const{openTypeFeatures,name}=data||{};const canvasRef=useRef();const glyphMargin=5,pixelRatio=hasWindow?(((_window=window)===null||_window===void 0?void 0:_window.devicePixelRatio)||2)*2:1;const render=glyphIndex=>{var _styles_canvas_letter,_styles_canvas;const canvas=canvasRef.current||null;const{glyphScale,glyphBaseline,glyphSize}=options;const canvasSizes=canvas.getBoundingClientRect();canvas.width=canvasSizes.width*pixelRatio;canvas.height=canvasSizes.height*pixelRatio;var ctx=canvas.getContext(\"2d\"),width=canvas.width/pixelRatio,height=canvas.height/pixelRatio;ctx.scale(pixelRatio,pixelRatio);ctx.clearRect(0,0,width,height);if(glyphIndex<0)return;var glyph=font.glyphs.get(glyphIndex),glyphWidth=glyph.advanceWidth*glyphScale,xmin=(width-glyphWidth)/2,xmax=(width+glyphWidth)/2,x0=xmin,markSize=10;var path=glyph.getPath(x0,glyphBaseline,glyphSize);const letterColor=getCssVariableValue(styles===null||styles===void 0?void 0:(_styles_canvas=styles.canvas)===null||_styles_canvas===void 0?void 0:(_styles_canvas_letter=_styles_canvas.letter)===null||_styles_canvas_letter===void 0?void 0:_styles_canvas_letter.color,RenderTarget.current()===RenderTarget.canvas?glyphRef.current:document.body);path.fill=styleType===\"bezier\"?\"transparent\":letterColor||\"#000000\";path.stroke=letterColor||\"#000000\";path.strokeWidth=1.5;drawPathWithArrows(ctx,path,styleType===\"bezier\");if(styleType===\"bezier\")glyph.drawPoints(ctx,x0,glyphBaseline,glyphSize);};const onFontLoaded=font=>{setFont(font);const canvas=canvasRef.current||null;const canvasSizes=canvas.getBoundingClientRect();var w=canvasSizes.width,h=canvasSizes.height,glyphW=w-glyphMargin*2,glyphH=h-glyphMargin*2,head=font.tables.head,maxHeight=head.yMax-head.yMin,ctx=canvas.getContext(\"2d\");const glyphScale=Math.min(glyphW/(head.xMax-head.xMin),glyphH/maxHeight);const glyphSize=glyphScale*font.unitsPerEm;const glyphBaseline2=glyphMargin+glyphH+(head.yMax-glyphH);const glyphBaseline=glyphMargin+glyphH*head.yMax/maxHeight;setOptions(prev=>({...prev,glyphBaseline,glyphScale,glyphSize}));};const hline=yunits=>{const ypx=options.glyphBaseline-yunits*options.glyphScale;return{top:ypx,text:yunits};};const reRender=()=>{if(font)onFontLoaded(font);};const handleCanvasResizeThrottled=useMemo(()=>throttle(reRender,500),[font]);const onSelectLetter=letter=>{if(letter){render(letter===null||letter===void 0?void 0:letter.index);setLetter(letter.index);}};const getLabelFontUrl=url=>{if(isVariable){const index=files.indexOf(url);return index===0?\"Normal\":\"Italic\";}else{var _instances_find;return((_instances_find=instances.find(i=>i.file===url))===null||_instances_find===void 0?void 0:_instances_find.label)||\"Unknown\";}};const leftFr=(_gridView_split=gridView.split(\"/\"))===null||_gridView_split===void 0?void 0:_gridView_split[0];const rightFr=(_gridView_split1=gridView.split(\"/\"))===null||_gridView_split1===void 0?void 0:_gridView_split1[1];const filteredInstances=useMemo(()=>instances.filter(i=>(i===null||i===void 0?void 0:i.familyName)===fontFamily&&(i===null||i===void 0?void 0:i.file)),[instances]);useEffect(()=>{if(filteredInstances===null||filteredInstances===void 0?void 0:filteredInstances.length){var _filteredInstances_;setFileUrl(filteredInstances===null||filteredInstances===void 0?void 0:(_filteredInstances_=filteredInstances[0])===null||_filteredInstances_===void 0?void 0:_filteredInstances_.file);}},[filteredInstances]);useEffect(()=>{if(selectedUrl){getFont(name,selectedUrl,async(options,evt)=>{var _evt_detail_font_fontData,_evt_detail_font,_evt_detail;onFontLoaded(opentype.parse(evt===null||evt===void 0?void 0:(_evt_detail=evt.detail)===null||_evt_detail===void 0?void 0:(_evt_detail_font=_evt_detail.font)===null||_evt_detail_font===void 0?void 0:(_evt_detail_font_fontData=_evt_detail_font.fontData)===null||_evt_detail_font_fontData===void 0?void 0:_evt_detail_font_fontData.buffer));},()=>{setError(true);});}},[selectedUrl]);const reRenderLetter=()=>{if(letter){setTimeout(()=>{render(letter);},50);}};useEffect(()=>{if(letter)render(letter);},[styleType,options,styles]);useEffect(()=>{window.addEventListener(\"resize\",handleCanvasResizeThrottled);return()=>{window.removeEventListener(\"resize\",handleCanvasResizeThrottled);};},[letter]);useEffect(()=>{window.addEventListener(\"themeChange\",reRenderLetter);return()=>{window.removeEventListener(\"themeChange\",reRenderLetter);};},[letter]);if(error)return\"\";return /*#__PURE__*/_jsxs(\"div\",{ref:glyphRef,style:{...gridView!==\"mobile\"?{...containerStyle,gridTemplateColumns:`${leftFr}fr ${rightFr}fr`}:containerMobileStyle,...(styles===null||styles===void 0?void 0:styles.container)||{}},children:[/*#__PURE__*/_jsxs(Sticky,{offsetY:styles===null||styles===void 0?void 0:(_styles_canvas=styles.canvas)===null||_styles_canvas===void 0?void 0:_styles_canvas.offsetY,children:[/*#__PURE__*/_jsx(Horizontal,{gap:24,children:(files===null||files===void 0?void 0:files.length)?/*#__PURE__*/_jsx(Select,{styles:styles===null||styles===void 0?void 0:(_styles_header=styles.header)===null||_styles_header===void 0?void 0:_styles_header.select,onChange:item=>{setFileUrl(item===null||item===void 0?void 0:item.value);},options:filteredInstances.map((instance,index)=>({value:instance===null||instance===void 0?void 0:instance.file,label:instance===null||instance===void 0?void 0:instance.label})),value:selectedUrl||null,placeholder:\"Custom\"}):\"\"}),/*#__PURE__*/_jsxs(CanvasWrapper,{styles:styles===null||styles===void 0?void 0:styles.canvas,opacity:selectedUrl?1:0,children:[/*#__PURE__*/_jsxs(Guide,{children:[/*#__PURE__*/_jsx(Line,{styles:styles===null||styles===void 0?void 0:styles.canvas,label:\"Cap height\",value:hline(font===null||font===void 0?void 0:(_font_tables=font.tables)===null||_font_tables===void 0?void 0:(_font_tables_os2=_font_tables.os2)===null||_font_tables_os2===void 0?void 0:_font_tables_os2.sCapHeight).text,top:hline(font===null||font===void 0?void 0:(_font_tables1=font.tables)===null||_font_tables1===void 0?void 0:(_font_tables_os21=_font_tables1.os2)===null||_font_tables_os21===void 0?void 0:_font_tables_os21.sCapHeight).top}),/*#__PURE__*/_jsx(Line,{styles:styles===null||styles===void 0?void 0:styles.canvas,label:\"X-height\",value:hline(font===null||font===void 0?void 0:(_font_tables2=font.tables)===null||_font_tables2===void 0?void 0:(_font_tables_os22=_font_tables2.os2)===null||_font_tables_os22===void 0?void 0:_font_tables_os22.sxHeight).text,top:hline(font===null||font===void 0?void 0:(_font_tables3=font.tables)===null||_font_tables3===void 0?void 0:(_font_tables_os23=_font_tables3.os2)===null||_font_tables_os23===void 0?void 0:_font_tables_os23.sxHeight).top}),/*#__PURE__*/_jsx(Line,{styles:styles===null||styles===void 0?void 0:styles.canvas,label:\"Base Line\",value:0,top:options.glyphBaseline})]}),/*#__PURE__*/_jsx(\"canvas\",{width:\"100%\",height:\"100%\",ref:canvasRef})]})]}),/*#__PURE__*/_jsx(LetterList,{onSelect:onSelectLetter,selected:letter,font:font,options:options,showCollapse:showCollapse,moreText:moreText,styles:{list:styles===null||styles===void 0?void 0:styles.list,letter:styles===null||styles===void 0?void 0:styles.letter}})]});}const Line=props=>{const{value,label,top,styles}=props||{};if(!top)return null;return /*#__PURE__*/_jsxs(LineDiv,{top:top,styles:styles,children:[/*#__PURE__*/_jsxs(Labels,{styles:styles,children:[/*#__PURE__*/_jsx(\"b\",{children:label}),/*#__PURE__*/_jsx(\"span\",{children:value})]}),/*#__PURE__*/_jsx(\"span\",{})]});};const Sticky=styled(\"div\")`\n    position: sticky;\n    top: ${props=>(props===null||props===void 0?void 0:props.offsetY)||0}px;\n    flex-shrink: 1;\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n    font-size: 1rem;\n    @media screen and (max-width: 768px){\n       position: static;\n    }\n`;const Horizontal=styled(\"div\")`\n    display: flex;\n    gap: ${({gap})=>(gap||8)+\"px\"};\n    align-items: center;\n`;const Vertical=styled(\"div\")`\n    display: flex;\n    gap: 8px;\n    flex-direction: column;\n`;const Guide=styled(\"div\")`\n        display: flex;\n        flex-direction: column;\n        position: absolute;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        z-index: 0;\n    `;const LineDiv=styled(\"div\")`\n    display: flex;\n    flex-direction: column;\n    position: absolute;\n    width: 100%;\n    left: 0;\n    top: ${({top})=>`${top}px`};\n    height: 0;\n    gap: 4px;\n    background: linear-gradient(0deg, white, #ffffff87);\n    --border-color: ${({styles})=>{var _styles_border;return(styles===null||styles===void 0?void 0:(_styles_border=styles.border)===null||_styles_border===void 0?void 0:_styles_border.color)||\"#a6a6a6\";}};\n    --border-width: ${({styles})=>{var _styles_border;return(styles===null||styles===void 0?void 0:(_styles_border=styles.border)===null||_styles_border===void 0?void 0:_styles_border.width)||1;}}px;\n    border-bottom: solid var(--border-width) var(--border-color);\n    > span{\n        width: 100%;\n        height: 0;\n    }\n`;const Labels=styled(\"div\")`\n    display: flex;\n    width: 100%;\n    align-items: center;\n    justify-content: space-between;\n    font-size: 14px;\n    padding-bottom: 4px;\n    color: #a6a6a6;\n    position: absolute;\n    bottom: 0;\n    b{\n        font-weight: normal;\n        color: ${props=>{var _props_styles_label,_props_styles;return(props===null||props===void 0?void 0:(_props_styles=props.styles)===null||_props_styles===void 0?void 0:(_props_styles_label=_props_styles.label)===null||_props_styles_label===void 0?void 0:_props_styles_label.color)||\"inherit\";}};\n        font-size: ${({styles})=>{var _styles_label,_styles_label1;return(styles===null||styles===void 0?void 0:(_styles_label=styles.label)===null||_styles_label===void 0?void 0:_styles_label.fontSize)>0?(styles===null||styles===void 0?void 0:(_styles_label1=styles.label)===null||_styles_label1===void 0?void 0:_styles_label1.fontSize)+\"px\":\"inherit\";}};\n    }\n    span{\n        color: ${props=>{var _props_styles_count,_props_styles;return(props===null||props===void 0?void 0:(_props_styles=props.styles)===null||_props_styles===void 0?void 0:(_props_styles_count=_props_styles.count)===null||_props_styles_count===void 0?void 0:_props_styles_count.color)||\"inherit\";}};\n        font-size: ${({styles})=>{var _styles_count,_styles_count1;return(styles===null||styles===void 0?void 0:(_styles_count=styles.count)===null||_styles_count===void 0?void 0:_styles_count.fontSize)>0?(styles===null||styles===void 0?void 0:(_styles_count1=styles.count)===null||_styles_count1===void 0?void 0:_styles_count1.fontSize)+\"px\":\"inherit\";}};\n    }\n`;const CanvasWrapper=styled(\"div\")`\n        flex-shrink: 1;\n        position: relative;\n        opacity: ${({opacity})=>opacity||1};\n        canvas{\n            width: 100%;\n            display: block;\n            left: 0;\n            top: 0;\n            position: relative;\n            max-width: 100%;\n            aspect-ratio: 16/12;\n        }\n    `;const containerStyle={display:\"grid\",gap:16,\"align-items\":\"flex-start\",position:\"relative\"};const containerMobileStyle={display:\"flex\",flexDirection:\"column\",gap:8};const LetterProperties=(defaultValues=null)=>({type:ControlType.Object,controls:{border:{type:ControlType.Object,title:\"Border\",optional:true,controls:{width:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:(defaultValues===null||defaultValues===void 0?void 0:defaultValues.borderWidth)||1},color:{title:\"Color\",type:ControlType.Color,defaultValue:(defaultValues===null||defaultValues===void 0?void 0:defaultValues.borderColor)||\"#000000\"}}},color:{type:ControlType.Color,defaultValue:(defaultValues===null||defaultValues===void 0?void 0:defaultValues.color)||\"#000000\"},fontSize:{type:ControlType.Number,defaultValue:(defaultValues===null||defaultValues===void 0?void 0:defaultValues.fontSize)||35},bgColor:{type:ControlType.Color,defaultValue:(defaultValues===null||defaultValues===void 0?void 0:defaultValues.bgColor)||\"rgba(0,0,0,0)\"}}});addPropertyControls(GlyphsViewer,{fontFamily:{type:ControlType.String},gridView:{type:ControlType.Enum,displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"1/1\",\"2/1\",\"3/1\",\"mobile\"],optionTitles:[\"1/1\",\"2/1\",\"3/1\",\"Mobile\"]},showCollapse:{type:ControlType.Boolean,defaultValue:true},moreText:{type:ControlType.String,defaultValue:\"View More\",hidden:({showCollapse})=>!showCollapse},styles:{type:ControlType.Object,controls:{header:{type:ControlType.Object,controls:{checkbox:CheckBoxProperties,select:SelectProperties}},list:{type:ControlType.Object,controls:{label:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"#a6a6a6\"},font:{//@ts-ignore\ntype:ControlType.Font,controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:\"1.5em\"}}}},columnSize:{type:ControlType.Number,min:2,max:50,step:1,defaultValue:10},size:{type:ControlType.Number,min:16,max:200,step:1,defaultValue:50},gradientColor:{type:ControlType.Color,defaultValue:\"#ffffff\"},gap:{type:ControlType.Number,min:0,max:100,step:1,defaultValue:24},insetGap:{type:ControlType.Number,min:0,max:100,step:1,defaultValue:12},letterGap:{type:ControlType.Number,min:0,max:100,step:1,defaultValue:1}}},letter:{type:ControlType.Object,controls:{normal:LetterProperties(),selected:LetterProperties({bgColor:\"#000000\",color:\"#ffffff\",borderColor:\"#000000\"}),hover:LetterProperties({borderColor:\"#000000\",bgColor:\"rgba(0,0,0,0.1)\",color:\"#000000\"})}},canvas:{type:ControlType.Object,controls:{offsetY:{type:ControlType.Number,defaultValue:16},border:{type:ControlType.Object,title:\"Border\",optional:true,controls:{width:{title:\"Width\",type:ControlType.Number,displayStepper:true,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#a6a6a6\"}}},label:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"#a6a6a6\"},fontSize:{type:ControlType.Number}}},count:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"#a6a6a6\"},fontSize:{type:ControlType.Number}}},letter:{type:ControlType.Object,controls:{color:{type:ControlType.Color,defaultValue:\"#000000\"}}}}},container:{type:ControlType.Object,controls:{gap:{type:ControlType.Number,min:0,max:100,step:1,defaultValue:32}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlyphsViewer\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlyphsViewer.map", "String.prototype.codePointAt||function(){var e=function(){try{var e={};var t=Object.defineProperty;var r=t(e,e,e)&&t}catch(e){}return r}();var codePointAt=function(e){if(null==this)throw TypeError();var t=String(this);var r=t.length;var a=e?Number(e):0;a!=a&&(a=0);if(!(a<0||a>=r)){var n=t.charCodeAt(a);var s;if(n>=55296&&n<=56319&&r>a+1){s=t.charCodeAt(a+1);if(s>=56320&&s<=57343)return 1024*(n-55296)+s-56320+65536}return n}};e?e(String.prototype,\"codePointAt\",{value:codePointAt,configurable:true,writable:true}):String.prototype.codePointAt=codePointAt}();var e=0;var t=-3;function Tree(){this.table=new Uint16Array(16);this.trans=new Uint16Array(288)}function Data(e,t){this.source=e;this.sourceIndex=0;this.tag=0;this.bitcount=0;this.dest=t;this.destLen=0;this.ltree=new Tree;this.dtree=new Tree}var r=new Tree;var a=new Tree;var n=new Uint8Array(30);var s=new Uint16Array(30);var o=new Uint8Array(30);var i=new Uint16Array(30);var u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);var l=new Tree;var p=new Uint8Array(320);function tinf_build_bits_base(e,t,r,a){var n,s;for(n=0;n<r;++n)e[n]=0;for(n=0;n<30-r;++n)e[n+r]=n/r|0;for(s=a,n=0;n<30;++n){t[n]=s;s+=1<<e[n]}}function tinf_build_fixed_trees(e,t){var r;for(r=0;r<7;++r)e.table[r]=0;e.table[7]=24;e.table[8]=152;e.table[9]=112;for(r=0;r<24;++r)e.trans[r]=256+r;for(r=0;r<144;++r)e.trans[24+r]=r;for(r=0;r<8;++r)e.trans[168+r]=280+r;for(r=0;r<112;++r)e.trans[176+r]=144+r;for(r=0;r<5;++r)t.table[r]=0;t.table[5]=32;for(r=0;r<32;++r)t.trans[r]=r}var c=new Uint16Array(16);function tinf_build_tree(e,t,r,a){var n,s;for(n=0;n<16;++n)e.table[n]=0;for(n=0;n<a;++n)e.table[t[r+n]]++;e.table[0]=0;for(s=0,n=0;n<16;++n){c[n]=s;s+=e.table[n]}for(n=0;n<a;++n)t[r+n]&&(e.trans[c[t[r+n]]++]=n)}function tinf_getbit(e){if(!e.bitcount--){e.tag=e.source[e.sourceIndex++];e.bitcount=7}var t=1&e.tag;e.tag>>>=1;return t}function tinf_read_bits(e,t,r){if(!t)return r;while(e.bitcount<24){e.tag|=e.source[e.sourceIndex++]<<e.bitcount;e.bitcount+=8}var a=e.tag&65535>>>16-t;e.tag>>>=t;e.bitcount-=t;return a+r}function tinf_decode_symbol(e,t){while(e.bitcount<24){e.tag|=e.source[e.sourceIndex++]<<e.bitcount;e.bitcount+=8}var r=0,a=0,n=0;var s=e.tag;do{a=2*a+(1&s);s>>>=1;++n;r+=t.table[n];a-=t.table[n]}while(a>=0);e.tag=s;e.bitcount-=n;return t.trans[r+a]}function tinf_decode_trees(e,t,r){var a,n,s;var o,i,c;a=tinf_read_bits(e,5,257);n=tinf_read_bits(e,5,1);s=tinf_read_bits(e,4,4);for(o=0;o<19;++o)p[o]=0;for(o=0;o<s;++o){var h=tinf_read_bits(e,3,0);p[u[o]]=h}tinf_build_tree(l,p,0,19);for(i=0;i<a+n;){var v=tinf_decode_symbol(e,l);switch(v){case 16:var f=p[i-1];for(c=tinf_read_bits(e,2,3);c;--c)p[i++]=f;break;case 17:for(c=tinf_read_bits(e,3,3);c;--c)p[i++]=0;break;case 18:for(c=tinf_read_bits(e,7,11);c;--c)p[i++]=0;break;default:p[i++]=v;break}}tinf_build_tree(t,p,0,a);tinf_build_tree(r,p,a,n)}function tinf_inflate_block_data(t,r,a){while(1){var u=tinf_decode_symbol(t,r);if(256===u)return e;if(u<256)t.dest[t.destLen++]=u;else{var l,p,c;var h;u-=257;l=tinf_read_bits(t,n[u],s[u]);p=tinf_decode_symbol(t,a);c=t.destLen-tinf_read_bits(t,o[p],i[p]);for(h=c;h<c+l;++h)t.dest[t.destLen++]=t.dest[h]}}}function tinf_inflate_uncompressed_block(r){var a,n;var s;while(r.bitcount>8){r.sourceIndex--;r.bitcount-=8}a=r.source[r.sourceIndex+1];a=256*a+r.source[r.sourceIndex];n=r.source[r.sourceIndex+3];n=256*n+r.source[r.sourceIndex+2];if(a!==(65535&~n))return t;r.sourceIndex+=4;for(s=a;s;--s)r.dest[r.destLen++]=r.source[r.sourceIndex++];r.bitcount=0;return e}function tinf_uncompress(n,s){var o=new Data(n,s);var i,u,l;do{i=tinf_getbit(o);u=tinf_read_bits(o,2,0);switch(u){case 0:l=tinf_inflate_uncompressed_block(o);break;case 1:l=tinf_inflate_block_data(o,r,a);break;case 2:tinf_decode_trees(o,o.ltree,o.dtree);l=tinf_inflate_block_data(o,o.ltree,o.dtree);break;default:l=t}if(l!==e)throw new Error(\"Data error\")}while(!i);return o.destLen<o.dest.length?\"function\"===typeof o.dest.slice?o.dest.slice(0,o.destLen):o.dest.subarray(0,o.destLen):o.dest}tinf_build_fixed_trees(r,a);tinf_build_bits_base(n,s,4,3);tinf_build_bits_base(o,i,2,1);n[28]=0;s[28]=258;var h=tinf_uncompress;function derive(e,t,r,a,n){return Math.pow(1-n,3)*e+3*Math.pow(1-n,2)*n*t+3*(1-n)*Math.pow(n,2)*r+Math.pow(n,3)*a}function BoundingBox(){this.x1=Number.NaN;this.y1=Number.NaN;this.x2=Number.NaN;this.y2=Number.NaN}BoundingBox.prototype.isEmpty=function(){return isNaN(this.x1)||isNaN(this.y1)||isNaN(this.x2)||isNaN(this.y2)};\n/**\n * Add the point to the bounding box.\n * The x1/y1/x2/y2 coordinates of the bounding box will now encompass the given point.\n * @param {number} x - The X coordinate of the point.\n * @param {number} y - The Y coordinate of the point.\n */BoundingBox.prototype.addPoint=function(e,t){if(\"number\"===typeof e){if(isNaN(this.x1)||isNaN(this.x2)){this.x1=e;this.x2=e}e<this.x1&&(this.x1=e);e>this.x2&&(this.x2=e)}if(\"number\"===typeof t){if(isNaN(this.y1)||isNaN(this.y2)){this.y1=t;this.y2=t}t<this.y1&&(this.y1=t);t>this.y2&&(this.y2=t)}};\n/**\n * Add a X coordinate to the bounding box.\n * This extends the bounding box to include the X coordinate.\n * This function is used internally inside of addBezier.\n * @param {number} x - The X coordinate of the point.\n */BoundingBox.prototype.addX=function(e){this.addPoint(e,null)};\n/**\n * Add a Y coordinate to the bounding box.\n * This extends the bounding box to include the Y coordinate.\n * This function is used internally inside of addBezier.\n * @param {number} y - The Y coordinate of the point.\n */BoundingBox.prototype.addY=function(e){this.addPoint(null,e)};\n/**\n * Add a B\u00E9zier curve to the bounding box.\n * This extends the bounding box to include the entire B\u00E9zier.\n * @param {number} x0 - The starting X coordinate.\n * @param {number} y0 - The starting Y coordinate.\n * @param {number} x1 - The X coordinate of the first control point.\n * @param {number} y1 - The Y coordinate of the first control point.\n * @param {number} x2 - The X coordinate of the second control point.\n * @param {number} y2 - The Y coordinate of the second control point.\n * @param {number} x - The ending X coordinate.\n * @param {number} y - The ending Y coordinate.\n */BoundingBox.prototype.addBezier=function(e,t,r,a,n,s,o,i){var u=[e,t];var l=[r,a];var p=[n,s];var c=[o,i];this.addPoint(e,t);this.addPoint(o,i);for(var h=0;h<=1;h++){var v=6*u[h]-12*l[h]+6*p[h];var f=-3*u[h]+9*l[h]-9*p[h]+3*c[h];var d=3*l[h]-3*u[h];if(0!==f){var g=Math.pow(v,2)-4*d*f;if(!(g<0)){var m=(-v+Math.sqrt(g))/(2*f);if(0<m&&m<1){0===h&&this.addX(derive(u[h],l[h],p[h],c[h],m));1===h&&this.addY(derive(u[h],l[h],p[h],c[h],m))}var y=(-v-Math.sqrt(g))/(2*f);if(0<y&&y<1){0===h&&this.addX(derive(u[h],l[h],p[h],c[h],y));1===h&&this.addY(derive(u[h],l[h],p[h],c[h],y))}}}else{if(0===v)continue;var b=-d/v;if(0<b&&b<1){0===h&&this.addX(derive(u[h],l[h],p[h],c[h],b));1===h&&this.addY(derive(u[h],l[h],p[h],c[h],b))}}}};\n/**\n * Add a quadratic curve to the bounding box.\n * This extends the bounding box to include the entire quadratic curve.\n * @param {number} x0 - The starting X coordinate.\n * @param {number} y0 - The starting Y coordinate.\n * @param {number} x1 - The X coordinate of the control point.\n * @param {number} y1 - The Y coordinate of the control point.\n * @param {number} x - The ending X coordinate.\n * @param {number} y - The ending Y coordinate.\n */BoundingBox.prototype.addQuad=function(e,t,r,a,n,s){var o=e+2/3*(r-e);var i=t+2/3*(a-t);var u=o+1/3*(n-e);var l=i+1/3*(s-t);this.addBezier(e,t,o,i,u,l,n,s)};function Path(){this.commands=[];this.fill=\"black\";this.stroke=null;this.strokeWidth=1}\n/**\n * @param  {number} x\n * @param  {number} y\n */Path.prototype.moveTo=function(e,t){this.commands.push({type:\"M\",x:e,y:t})};\n/**\n * @param  {number} x\n * @param  {number} y\n */Path.prototype.lineTo=function(e,t){this.commands.push({type:\"L\",x:e,y:t})};\n/**\n * Draws cubic curve\n * @function\n * curveTo\n * @memberof opentype.Path.prototype\n * @param  {number} x1 - x of control 1\n * @param  {number} y1 - y of control 1\n * @param  {number} x2 - x of control 2\n * @param  {number} y2 - y of control 2\n * @param  {number} x - x of path point\n * @param  {number} y - y of path point\n */\n/**\n * Draws cubic curve\n * @function\n * bezierCurveTo\n * @memberof opentype.Path.prototype\n * @param  {number} x1 - x of control 1\n * @param  {number} y1 - y of control 1\n * @param  {number} x2 - x of control 2\n * @param  {number} y2 - y of control 2\n * @param  {number} x - x of path point\n * @param  {number} y - y of path point\n * @see curveTo\n */Path.prototype.curveTo=Path.prototype.bezierCurveTo=function(e,t,r,a,n,s){this.commands.push({type:\"C\",x1:e,y1:t,x2:r,y2:a,x:n,y:s})};\n/**\n * Draws quadratic curve\n * @function\n * quadraticCurveTo\n * @memberof opentype.Path.prototype\n * @param  {number} x1 - x of control\n * @param  {number} y1 - y of control\n * @param  {number} x - x of path point\n * @param  {number} y - y of path point\n */\n/**\n * Draws quadratic curve\n * @function\n * quadTo\n * @memberof opentype.Path.prototype\n * @param  {number} x1 - x of control\n * @param  {number} y1 - y of control\n * @param  {number} x - x of path point\n * @param  {number} y - y of path point\n */Path.prototype.quadTo=Path.prototype.quadraticCurveTo=function(e,t,r,a){this.commands.push({type:\"Q\",x1:e,y1:t,x:r,y:a})};Path.prototype.close=Path.prototype.closePath=function(){this.commands.push({type:\"Z\"})};\n/**\n * Add the given path or list of commands to the commands of this path.\n * @param  {Array} pathOrCommands - another opentype.Path, an opentype.BoundingBox, or an array of commands.\n */Path.prototype.extend=function(e){if(e.commands)e=e.commands;else if(e instanceof BoundingBox){var t=e;this.moveTo(t.x1,t.y1);this.lineTo(t.x2,t.y1);this.lineTo(t.x2,t.y2);this.lineTo(t.x1,t.y2);this.close();return}Array.prototype.push.apply(this.commands,e)};\n/**\n * Calculate the bounding box of the path.\n * @returns {opentype.BoundingBox}\n */Path.prototype.getBoundingBox=function(){var e=new BoundingBox;var t=0;var r=0;var a=0;var n=0;for(var s=0;s<this.commands.length;s++){var o=this.commands[s];switch(o.type){case\"M\":e.addPoint(o.x,o.y);t=a=o.x;r=n=o.y;break;case\"L\":e.addPoint(o.x,o.y);a=o.x;n=o.y;break;case\"Q\":e.addQuad(a,n,o.x1,o.y1,o.x,o.y);a=o.x;n=o.y;break;case\"C\":e.addBezier(a,n,o.x1,o.y1,o.x2,o.y2,o.x,o.y);a=o.x;n=o.y;break;case\"Z\":a=t;n=r;break;default:throw new Error(\"Unexpected path command \"+o.type)}}e.isEmpty()&&e.addPoint(0,0);return e};\n/**\n * Draw the path to a 2D context.\n * @param {CanvasRenderingContext2D} ctx - A 2D drawing context.\n */Path.prototype.draw=function(e){e.beginPath();for(var t=0;t<this.commands.length;t+=1){var r=this.commands[t];\"M\"===r.type?e.moveTo(r.x,r.y):\"L\"===r.type?e.lineTo(r.x,r.y):\"C\"===r.type?e.bezierCurveTo(r.x1,r.y1,r.x2,r.y2,r.x,r.y):\"Q\"===r.type?e.quadraticCurveTo(r.x1,r.y1,r.x,r.y):\"Z\"===r.type&&e.closePath()}if(this.fill){e.fillStyle=this.fill;e.fill()}if(this.stroke){e.strokeStyle=this.stroke;e.lineWidth=this.strokeWidth;e.stroke()}};\n/**\n * Convert the Path to a string of path data instructions\n * See http://www.w3.org/TR/SVG/paths.html#PathData\n * @param  {number} [decimalPlaces=2] - The amount of decimal places for floating-point values\n * @return {string}\n */Path.prototype.toPathData=function(e){e=void 0!==e?e:2;function floatToString(t){return Math.round(t)===t?\"\"+Math.round(t):t.toFixed(e)}function packValues(){var e=arguments;var t=\"\";for(var r=0;r<arguments.length;r+=1){var a=e[r];a>=0&&r>0&&(t+=\" \");t+=floatToString(a)}return t}var t=\"\";for(var r=0;r<this.commands.length;r+=1){var a=this.commands[r];\"M\"===a.type?t+=\"M\"+packValues(a.x,a.y):\"L\"===a.type?t+=\"L\"+packValues(a.x,a.y):\"C\"===a.type?t+=\"C\"+packValues(a.x1,a.y1,a.x2,a.y2,a.x,a.y):\"Q\"===a.type?t+=\"Q\"+packValues(a.x1,a.y1,a.x,a.y):\"Z\"===a.type&&(t+=\"Z\")}return t};\n/**\n * Convert the path to an SVG <path> element, as a string.\n * @param  {number} [decimalPlaces=2] - The amount of decimal places for floating-point values\n * @return {string}\n */Path.prototype.toSVG=function(e){var t='<path d=\"';t+=this.toPathData(e);t+='\"';this.fill&&\"black\"!==this.fill&&(null===this.fill?t+=' fill=\"none\"':t+=' fill=\"'+this.fill+'\"');this.stroke&&(t+=' stroke=\"'+this.stroke+'\" stroke-width=\"'+this.strokeWidth+'\"');t+=\"/>\";return t};\n/**\n * Convert the path to a DOM element.\n * @param  {number} [decimalPlaces=2] - The amount of decimal places for floating-point values\n * @return {SVGPathElement}\n */Path.prototype.toDOMElement=function(e){var t=this.toPathData(e);var r=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");r.setAttribute(\"d\",t);return r};function fail(e){throw new Error(e)}function argument(e,t){e||fail(t)}var v={fail:fail,argument:argument,assert:argument};var f=32768;var d=2147483648;var g={};var m={};var y={};function constant(e){return function(){return e}}\n/**\n * Convert an 8-bit unsigned integer to a list of 1 byte.\n * @param {number}\n * @returns {Array}\n */m.BYTE=function(e){v.argument(e>=0&&e<=255,\"Byte value should be between 0 and 255.\");return[e]};\n/**\n * @constant\n * @type {number}\n */y.BYTE=constant(1);\n/**\n * Convert a 8-bit signed integer to a list of 1 byte.\n * @param {string}\n * @returns {Array}\n */m.CHAR=function(e){return[e.charCodeAt(0)]};\n/**\n * @constant\n * @type {number}\n */y.CHAR=constant(1);\n/**\n * Convert an ASCII string to a list of bytes.\n * @param {string}\n * @returns {Array}\n */m.CHARARRAY=function(e){if(\"undefined\"===typeof e){e=\"\";console.warn(\"Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name.\")}var t=[];for(var r=0;r<e.length;r+=1)t[r]=e.charCodeAt(r);return t};\n/**\n * @param {Array}\n * @returns {number}\n */y.CHARARRAY=function(e){return\"undefined\"===typeof e?0:e.length};\n/**\n * Convert a 16-bit unsigned integer to a list of 2 bytes.\n * @param {number}\n * @returns {Array}\n */m.USHORT=function(e){return[e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.USHORT=constant(2);\n/**\n * Convert a 16-bit signed integer to a list of 2 bytes.\n * @param {number}\n * @returns {Array}\n */m.SHORT=function(e){e>=f&&(e=-(2*f-e));return[e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.SHORT=constant(2);\n/**\n * Convert a 24-bit unsigned integer to a list of 3 bytes.\n * @param {number}\n * @returns {Array}\n */m.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.UINT24=constant(3);\n/**\n * Convert a 32-bit unsigned integer to a list of 4 bytes.\n * @param {number}\n * @returns {Array}\n */m.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.ULONG=constant(4);\n/**\n * Convert a 32-bit unsigned integer to a list of 4 bytes.\n * @param {number}\n * @returns {Array}\n */m.LONG=function(e){e>=d&&(e=-(2*d-e));return[e>>24&255,e>>16&255,e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.LONG=constant(4);m.FIXED=m.ULONG;y.FIXED=y.ULONG;m.FWORD=m.SHORT;y.FWORD=y.SHORT;m.UFWORD=m.USHORT;y.UFWORD=y.USHORT;\n/**\n * Convert a 32-bit Apple Mac timestamp integer to a list of 8 bytes, 64-bit timestamp.\n * @param {number}\n * @returns {Array}\n */m.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.LONGDATETIME=constant(8);\n/**\n * Convert a 4-char tag to a list of 4 bytes.\n * @param {string}\n * @returns {Array}\n */m.TAG=function(e){v.argument(4===e.length,\"Tag should be exactly 4 ASCII characters.\");return[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]};\n/**\n * @constant\n * @type {number}\n */y.TAG=constant(4);m.Card8=m.BYTE;y.Card8=y.BYTE;m.Card16=m.USHORT;y.Card16=y.USHORT;m.OffSize=m.BYTE;y.OffSize=y.BYTE;m.SID=m.USHORT;y.SID=y.USHORT;\n/**\n * Convert a numeric operand or charstring number to a variable-size list of bytes.\n * @param {number}\n * @returns {Array}\n */m.NUMBER=function(e){if(e>=-107&&e<=107)return[e+139];if(e>=108&&e<=1131){e-=108;return[247+(e>>8),255&e]}if(e>=-1131&&e<=-108){e=-e-108;return[251+(e>>8),255&e]}return e>=-32768&&e<=32767?m.NUMBER16(e):m.NUMBER32(e)};\n/**\n * @param {number}\n * @returns {number}\n */y.NUMBER=function(e){return m.NUMBER(e).length};\n/**\n * Convert a signed number between -32768 and +32767 to a three-byte value.\n * This ensures we always use three bytes, but is not the most compact format.\n * @param {number}\n * @returns {Array}\n */m.NUMBER16=function(e){return[28,e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.NUMBER16=constant(3);\n/**\n * Convert a signed number between -(2^31) and +(2^31-1) to a five-byte value.\n * This is useful if you want to be sure you always use four bytes,\n * at the expense of wasting a few bytes for smaller numbers.\n * @param {number}\n * @returns {Array}\n */m.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]};\n/**\n * @constant\n * @type {number}\n */y.NUMBER32=constant(5);\n/**\n * @param {number}\n * @returns {Array}\n */m.REAL=function(e){var t=e.toString();var r=/\\.(\\d*?)(?:9{5,20}|0{5,20})\\d{0,2}(?:e(.+)|$)/.exec(t);if(r){var a=parseFloat(\"1e\"+((r[2]?+r[2]:0)+r[1].length));t=(Math.round(e*a)/a).toString()}var n=\"\";for(var s=0,o=t.length;s<o;s+=1){var i=t[s];n+=\"e\"===i?\"-\"===t[++s]?\"c\":\"b\":\".\"===i?\"a\":\"-\"===i?\"e\":i}n+=1&n.length?\"f\":\"ff\";var u=[30];for(var l=0,p=n.length;l<p;l+=2)u.push(parseInt(n.substr(l,2),16));return u};\n/**\n * @param {number}\n * @returns {number}\n */y.REAL=function(e){return m.REAL(e).length};m.NAME=m.CHARARRAY;y.NAME=y.CHARARRAY;m.STRING=m.CHARARRAY;y.STRING=y.CHARARRAY;\n/**\n * @param {DataView} data\n * @param {number} offset\n * @param {number} numBytes\n * @returns {string}\n */g.UTF8=function(e,t,r){var a=[];var n=r;for(var s=0;s<n;s++,t+=1)a[s]=e.getUint8(t);return String.fromCharCode.apply(null,a)};\n/**\n * @param {DataView} data\n * @param {number} offset\n * @param {number} numBytes\n * @returns {string}\n */g.UTF16=function(e,t,r){var a=[];var n=r/2;for(var s=0;s<n;s++,t+=2)a[s]=e.getUint16(t);return String.fromCharCode.apply(null,a)};\n/**\n * Convert a JavaScript string to UTF16-BE.\n * @param {string}\n * @returns {Array}\n */m.UTF16=function(e){var t=[];for(var r=0;r<e.length;r+=1){var a=e.charCodeAt(r);t[t.length]=a>>8&255;t[t.length]=255&a}return t};\n/**\n * @param {string}\n * @returns {number}\n */y.UTF16=function(e){return 2*e.length};var b={\"x-mac-croatian\":\"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u0160\u2122\u00B4\u00A8\u2260\u017D\u00D8\u221E\u00B1\u2264\u2265\u2206\u00B5\u2202\u2211\u220F\u0161\u222B\u00AA\u00BA\u03A9\u017E\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u0106\u00AB\u010C\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\uF8FF\u00A9\u2044\u20AC\u2039\u203A\u00C6\u00BB\u2013\u00B7\u201A\u201E\u2030\u00C2\u0107\u00C1\u010D\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\u0111\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u03C0\u00CB\u02DA\u00B8\u00CA\u00E6\u02C7\",\"x-mac-cyrillic\":\"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\u00B0\u0490\u00A3\u00A7\u2022\u00B6\u0406\u00AE\u00A9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\u00B1\u2264\u2265\u0456\u00B5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\",\"x-mac-gaelic\":\"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u1E02\u00B1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\u00E6\u00F8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\u00FF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\u00B7\u1EF2\u1EF3\u204A\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\u2663\u00D2\u00DA\u00DB\u00D9\u0131\u00DD\u00FD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83\",\"x-mac-greek\":\"\u00C4\u00B9\u00B2\u00C9\u00B3\u00D6\u00DC\u0385\u00E0\u00E2\u00E4\u0384\u00A8\u00E7\u00E9\u00E8\u00EA\u00EB\u00A3\u2122\u00EE\u00EF\u2022\u00BD\u2030\u00F4\u00F6\u00A6\u20AC\u00F9\u00FB\u00FC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\u00DF\u00AE\u00A9\u03A3\u03AA\u00A7\u2260\u00B0\u00B7\u0391\u00B1\u2264\u2265\u00A5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\u00AC\u039F\u03A1\u2248\u03A4\u00AB\u00BB\u2026\u00A0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\u00F7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\u00AD\",\"x-mac-icelandic\":\"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u00DD\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u03A9\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u20AC\u00D0\u00F0\u00DE\u00FE\u00FD\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uF8FF\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\",\"x-mac-inuit\":\"\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\u00B0\u14A1\u14A5\u14A6\u2022\u00B6\u14A7\u00AE\u00A9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026\u00A0\u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142\",\"x-mac-ce\":\"\u00C4\u0100\u0101\u00C9\u0104\u00D6\u00DC\u00E1\u0105\u010C\u00E4\u010D\u0106\u0107\u00E9\u0179\u017A\u010E\u00ED\u010F\u0112\u0113\u0116\u00F3\u0117\u00F4\u00F6\u00F5\u00FA\u011A\u011B\u00FC\u2020\u00B0\u0118\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u0119\u00A8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\u00AC\u221A\u0144\u0147\u2206\u00AB\u00BB\u2026\u00A0\u0148\u0150\u00D5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\u00C1\u0164\u0165\u00CD\u017D\u017E\u016A\u00D3\u00D4\u016B\u016E\u00DA\u016F\u0170\u0171\u0172\u0173\u00DD\u00FD\u0137\u017B\u0141\u017C\u0122\u02C7\",macintosh:\"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u03A9\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u20AC\u2039\u203A\uFB01\uFB02\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uF8FF\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\",\"x-mac-romanian\":\"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u0102\u0218\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u03A9\u0103\u0219\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uF8FF\u00D2\u00DA\u00DB\u00D9\u0131\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\",\"x-mac-turkish\":\"\u00C4\u00C5\u00C7\u00C9\u00D1\u00D6\u00DC\u00E1\u00E0\u00E2\u00E4\u00E3\u00E5\u00E7\u00E9\u00E8\u00EA\u00EB\u00ED\u00EC\u00EE\u00EF\u00F1\u00F3\u00F2\u00F4\u00F6\u00F5\u00FA\u00F9\u00FB\u00FC\u2020\u00B0\u00A2\u00A3\u00A7\u2022\u00B6\u00DF\u00AE\u00A9\u2122\u00B4\u00A8\u2260\u00C6\u00D8\u221E\u00B1\u2264\u2265\u00A5\u00B5\u2202\u2211\u220F\u03C0\u222B\u00AA\u00BA\u03A9\u00E6\u00F8\u00BF\u00A1\u00AC\u221A\u0192\u2248\u2206\u00AB\u00BB\u2026\u00A0\u00C0\u00C3\u00D5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u00F7\u25CA\u00FF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\u00B7\u201A\u201E\u2030\u00C2\u00CA\u00C1\u00CB\u00C8\u00CD\u00CE\u00CF\u00CC\u00D3\u00D4\uF8FF\u00D2\u00DA\u00DB\u00D9\uF8A0\u02C6\u02DC\u00AF\u02D8\u02D9\u02DA\u00B8\u02DD\u02DB\u02C7\"};\n/**\n * Decodes an old-style Macintosh string. Returns either a Unicode JavaScript\n * string, or 'undefined' if the encoding is unsupported. For example, we do\n * not support Chinese, Japanese or Korean because these would need large\n * mapping tables.\n * @param {DataView} dataView\n * @param {number} offset\n * @param {number} dataLength\n * @param {string} encoding\n * @returns {string}\n */g.MACSTRING=function(e,t,r,a){var n=b[a];if(void 0!==n){var s=\"\";for(var o=0;o<r;o++){var i=e.getUint8(t+o);s+=i<=127?String.fromCharCode(i):n[127&i]}return s}};var S=\"function\"===typeof WeakMap&&new WeakMap;var x;var getMacEncodingTable=function(e){if(!x){x={};for(var t in b)x[t]=new String(t)}var r=x[e];if(void 0!==r){if(S){var a=S.get(r);if(void 0!==a)return a}var n=b[e];if(void 0!==n){var s={};for(var o=0;o<n.length;o++)s[n.charCodeAt(o)]=o+128;S&&S.set(r,s);return s}}};\n/**\n * Encodes an old-style Macintosh string. Returns a byte array upon success.\n * If the requested encoding is unsupported, or if the input string contains\n * a character that cannot be expressed in the encoding, the function returns\n * 'undefined'.\n * @param {string} str\n * @param {string} encoding\n * @returns {Array}\n */m.MACSTRING=function(e,t){var r=getMacEncodingTable(t);if(void 0!==r){var a=[];for(var n=0;n<e.length;n++){var s=e.charCodeAt(n);if(s>=128){s=r[s];if(void 0===s)return}a[n]=s}return a}};\n/**\n * @param {string} str\n * @param {string} encoding\n * @returns {number}\n */y.MACSTRING=function(e,t){var r=m.MACSTRING(e,t);return void 0!==r?r.length:0};function isByteEncodable(e){return e>=-128&&e<=127}function encodeVarDeltaRunAsZeroes(e,t,r){var a=0;var n=e.length;while(t<n&&a<64&&0===e[t]){++t;++a}r.push(128|a-1);return t}function encodeVarDeltaRunAsBytes(e,t,r){var a=0;var n=e.length;var s=t;while(s<n&&a<64){var o=e[s];if(!isByteEncodable(o))break;if(0===o&&s+1<n&&0===e[s+1])break;++s;++a}r.push(a-1);for(var i=t;i<s;++i)r.push(e[i]+256&255);return s}function encodeVarDeltaRunAsWords(e,t,r){var a=0;var n=e.length;var s=t;while(s<n&&a<64){var o=e[s];if(0===o)break;if(isByteEncodable(o)&&s+1<n&&isByteEncodable(e[s+1]))break;++s;++a}r.push(64|a-1);for(var i=t;i<s;++i){var u=e[i];r.push(u+65536>>8&255,u+256&255)}return s}\n/**\n * Encode a list of variation adjustment deltas.\n *\n * Variation adjustment deltas are used in \u2018gvar\u2019 and \u2018cvar\u2019 tables.\n * They indicate how points (in \u2018gvar\u2019) or values (in \u2018cvar\u2019) get adjusted\n * when generating instances of variation fonts.\n *\n * @see https://www.microsoft.com/typography/otspec/gvar.htm\n * @see https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6gvar.html\n * @param {Array}\n * @return {Array}\n */m.VARDELTAS=function(e){var t=0;var r=[];while(t<e.length){var a=e[t];t=0===a?encodeVarDeltaRunAsZeroes(e,t,r):a>=-128&&a<=127?encodeVarDeltaRunAsBytes(e,t,r):encodeVarDeltaRunAsWords(e,t,r)}return r};\n/**\n * @param {Array} l\n * @returns {Array}\n */m.INDEX=function(e){var t=1;var r=[t];var a=[];for(var n=0;n<e.length;n+=1){var s=m.OBJECT(e[n]);Array.prototype.push.apply(a,s);t+=s.length;r.push(t)}if(0===a.length)return[0,0];var o=[];var i=1+Math.floor(Math.log(t)/Math.log(2))/8|0;var u=[void 0,m.BYTE,m.USHORT,m.UINT24,m.ULONG][i];for(var l=0;l<r.length;l+=1){var p=u(r[l]);Array.prototype.push.apply(o,p)}return Array.prototype.concat(m.Card16(e.length),m.OffSize(i),o,a)};\n/**\n * @param {Array}\n * @returns {number}\n */y.INDEX=function(e){return m.INDEX(e).length};\n/**\n * Convert an object to a CFF DICT structure.\n * The keys should be numeric.\n * The values should be objects containing name / type / value.\n * @param {Object} m\n * @returns {Array}\n */m.DICT=function(e){var t=[];var r=Object.keys(e);var a=r.length;for(var n=0;n<a;n+=1){var s=parseInt(r[n],0);var o=e[s];t=t.concat(m.OPERAND(o.value,o.type));t=t.concat(m.OPERATOR(s))}return t};\n/**\n * @param {Object}\n * @returns {number}\n */y.DICT=function(e){return m.DICT(e).length};\n/**\n * @param {number}\n * @returns {Array}\n */m.OPERATOR=function(e){return e<1200?[e]:[12,e-1200]};\n/**\n * @param {Array} v\n * @param {string}\n * @returns {Array}\n */m.OPERAND=function(e,t){var r=[];if(Array.isArray(t))for(var a=0;a<t.length;a+=1){v.argument(e.length===t.length,\"Not enough arguments given for type\"+t);r=r.concat(m.OPERAND(e[a],t[a]))}else if(\"SID\"===t)r=r.concat(m.NUMBER(e));else if(\"offset\"===t)r=r.concat(m.NUMBER32(e));else if(\"number\"===t)r=r.concat(m.NUMBER(e));else{if(\"real\"!==t)throw new Error(\"Unknown operand type \"+t);r=r.concat(m.REAL(e))}return r};m.OP=m.BYTE;y.OP=y.BYTE;var T=\"function\"===typeof WeakMap&&new WeakMap;\n/**\n * Convert a list of CharString operations to bytes.\n * @param {Array}\n * @returns {Array}\n */m.CHARSTRING=function(e){if(T){var t=T.get(e);if(void 0!==t)return t}var r=[];var a=e.length;for(var n=0;n<a;n+=1){var s=e[n];r=r.concat(m[s.type](s.value))}T&&T.set(e,r);return r};\n/**\n * @param {Array}\n * @returns {number}\n */y.CHARSTRING=function(e){return m.CHARSTRING(e).length};\n/**\n * Convert an object containing name / type / value to bytes.\n * @param {Object}\n * @returns {Array}\n */m.OBJECT=function(e){var t=m[e.type];v.argument(void 0!==t,\"No encoding function for type \"+e.type);return t(e.value)};\n/**\n * @param {Object}\n * @returns {number}\n */y.OBJECT=function(e){var t=y[e.type];v.argument(void 0!==t,\"No sizeOf function for type \"+e.type);return t(e.value)};\n/**\n * Convert a table object to bytes.\n * A table contains a list of fields containing the metadata (name, type and default value).\n * The table itself has the field values set as attributes.\n * @param {opentype.Table}\n * @returns {Array}\n */m.TABLE=function(e){var t=[];var r=e.fields.length;var a=[];var n=[];for(var s=0;s<r;s+=1){var o=e.fields[s];var i=m[o.type];v.argument(void 0!==i,\"No encoding function for field type \"+o.type+\" (\"+o.name+\")\");var u=e[o.name];void 0===u&&(u=o.value);var l=i(u);if(\"TABLE\"===o.type){n.push(t.length);t=t.concat([0,0]);a.push(l)}else t=t.concat(l)}for(var p=0;p<a.length;p+=1){var c=n[p];var h=t.length;v.argument(h<65536,\"Table \"+e.tableName+\" too big.\");t[c]=h>>8;t[c+1]=255&h;t=t.concat(a[p])}return t};\n/**\n * @param {opentype.Table}\n * @returns {number}\n */y.TABLE=function(e){var t=0;var r=e.fields.length;for(var a=0;a<r;a+=1){var n=e.fields[a];var s=y[n.type];v.argument(void 0!==s,\"No sizeOf function for field type \"+n.type+\" (\"+n.name+\")\");var o=e[n.name];void 0===o&&(o=n.value);t+=s(o);\"TABLE\"===n.type&&(t+=2)}return t};m.RECORD=m.TABLE;y.RECORD=y.TABLE;m.LITERAL=function(e){return e};y.LITERAL=function(e){return e.length};\n/**\n * @exports opentype.Table\n * @class\n * @param {string} tableName\n * @param {Array} fields\n * @param {Object} options\n * @constructor\n */function Table(e,t,r){if(t.length&&(\"coverageFormat\"!==t[0].name||1===t[0].value))for(var a=0;a<t.length;a+=1){var n=t[a];this[n.name]=n.value}this.tableName=e;this.fields=t;if(r){var s=Object.keys(r);for(var o=0;o<s.length;o+=1){var i=s[o];var u=r[i];void 0!==this[i]&&(this[i]=u)}}}Table.prototype.encode=function(){return m.TABLE(this)};Table.prototype.sizeOf=function(){return y.TABLE(this)};function ushortList(e,t,r){void 0===r&&(r=t.length);var a=new Array(t.length+1);a[0]={name:e+\"Count\",type:\"USHORT\",value:r};for(var n=0;n<t.length;n++)a[n+1]={name:e+n,type:\"USHORT\",value:t[n]};return a}function tableList(e,t,r){var a=t.length;var n=new Array(a+1);n[0]={name:e+\"Count\",type:\"USHORT\",value:a};for(var s=0;s<a;s++)n[s+1]={name:e+s,type:\"TABLE\",value:r(t[s],s)};return n}function recordList(e,t,r){var a=t.length;var n=[];n[0]={name:e+\"Count\",type:\"USHORT\",value:a};for(var s=0;s<a;s++)n=n.concat(r(t[s],s));return n}\n/**\n * @exports opentype.Coverage\n * @class\n * @param {opentype.Table}\n * @constructor\n * @extends opentype.Table\n */function Coverage(e){1===e.format?Table.call(this,\"coverageTable\",[{name:\"coverageFormat\",type:\"USHORT\",value:1}].concat(ushortList(\"glyph\",e.glyphs))):2===e.format?Table.call(this,\"coverageTable\",[{name:\"coverageFormat\",type:\"USHORT\",value:2}].concat(recordList(\"rangeRecord\",e.ranges,(function(e){return[{name:\"startGlyphID\",type:\"USHORT\",value:e.start},{name:\"endGlyphID\",type:\"USHORT\",value:e.end},{name:\"startCoverageIndex\",type:\"USHORT\",value:e.index}]})))):v.assert(false,\"Coverage format must be 1 or 2.\")}Coverage.prototype=Object.create(Table.prototype);Coverage.prototype.constructor=Coverage;function ScriptList(e){Table.call(this,\"scriptListTable\",recordList(\"scriptRecord\",e,(function(e,t){var r=e.script;var a=r.defaultLangSys;v.assert(!!a,\"Unable to write GSUB: script \"+e.tag+\" has no default language system.\");return[{name:\"scriptTag\"+t,type:\"TAG\",value:e.tag},{name:\"script\"+t,type:\"TABLE\",value:new Table(\"scriptTable\",[{name:\"defaultLangSys\",type:\"TABLE\",value:new Table(\"defaultLangSys\",[{name:\"lookupOrder\",type:\"USHORT\",value:0},{name:\"reqFeatureIndex\",type:\"USHORT\",value:a.reqFeatureIndex}].concat(ushortList(\"featureIndex\",a.featureIndexes)))}].concat(recordList(\"langSys\",r.langSysRecords,(function(e,t){var r=e.langSys;return[{name:\"langSysTag\"+t,type:\"TAG\",value:e.tag},{name:\"langSys\"+t,type:\"TABLE\",value:new Table(\"langSys\",[{name:\"lookupOrder\",type:\"USHORT\",value:0},{name:\"reqFeatureIndex\",type:\"USHORT\",value:r.reqFeatureIndex}].concat(ushortList(\"featureIndex\",r.featureIndexes)))}]}))))}]})))}ScriptList.prototype=Object.create(Table.prototype);ScriptList.prototype.constructor=ScriptList;\n/**\n * @exports opentype.FeatureList\n * @class\n * @param {opentype.Table}\n * @constructor\n * @extends opentype.Table\n */function FeatureList(e){Table.call(this,\"featureListTable\",recordList(\"featureRecord\",e,(function(e,t){var r=e.feature;return[{name:\"featureTag\"+t,type:\"TAG\",value:e.tag},{name:\"feature\"+t,type:\"TABLE\",value:new Table(\"featureTable\",[{name:\"featureParams\",type:\"USHORT\",value:r.featureParams}].concat(ushortList(\"lookupListIndex\",r.lookupListIndexes)))}]})))}FeatureList.prototype=Object.create(Table.prototype);FeatureList.prototype.constructor=FeatureList;\n/**\n * @exports opentype.LookupList\n * @class\n * @param {opentype.Table}\n * @param {Object}\n * @constructor\n * @extends opentype.Table\n */function LookupList(e,t){Table.call(this,\"lookupListTable\",tableList(\"lookup\",e,(function(e){var r=t[e.lookupType];v.assert(!!r,\"Unable to write GSUB lookup type \"+e.lookupType+\" tables.\");return new Table(\"lookupTable\",[{name:\"lookupType\",type:\"USHORT\",value:e.lookupType},{name:\"lookupFlag\",type:\"USHORT\",value:e.lookupFlag}].concat(tableList(\"subtable\",e.subtables,r)))})))}LookupList.prototype=Object.create(Table.prototype);LookupList.prototype.constructor=LookupList;var k={Table:Table,Record:Table,Coverage:Coverage,ScriptList:ScriptList,FeatureList:FeatureList,LookupList:LookupList,ushortList:ushortList,tableList:tableList,recordList:recordList};function getByte(e,t){return e.getUint8(t)}function getUShort(e,t){return e.getUint16(t,false)}function getShort(e,t){return e.getInt16(t,false)}function getULong(e,t){return e.getUint32(t,false)}function getFixed(e,t){var r=e.getInt16(t,false);var a=e.getUint16(t+2,false);return r+a/65535}function getTag(e,t){var r=\"\";for(var a=t;a<t+4;a+=1)r+=String.fromCharCode(e.getInt8(a));return r}function getOffset(e,t,r){var a=0;for(var n=0;n<r;n+=1){a<<=8;a+=e.getUint8(t+n)}return a}function getBytes(e,t,r){var a=[];for(var n=t;n<r;n+=1)a.push(e.getUint8(n));return a}function bytesToString(e){var t=\"\";for(var r=0;r<e.length;r+=1)t+=String.fromCharCode(e[r]);return t}var P={byte:1,uShort:2,short:2,uLong:4,fixed:4,longDateTime:8,tag:4};function Parser(e,t){this.data=e;this.offset=t;this.relativeOffset=0}Parser.prototype.parseByte=function(){var e=this.data.getUint8(this.offset+this.relativeOffset);this.relativeOffset+=1;return e};Parser.prototype.parseChar=function(){var e=this.data.getInt8(this.offset+this.relativeOffset);this.relativeOffset+=1;return e};Parser.prototype.parseCard8=Parser.prototype.parseByte;Parser.prototype.parseUShort=function(){var e=this.data.getUint16(this.offset+this.relativeOffset);this.relativeOffset+=2;return e};Parser.prototype.parseCard16=Parser.prototype.parseUShort;Parser.prototype.parseSID=Parser.prototype.parseUShort;Parser.prototype.parseOffset16=Parser.prototype.parseUShort;Parser.prototype.parseShort=function(){var e=this.data.getInt16(this.offset+this.relativeOffset);this.relativeOffset+=2;return e};Parser.prototype.parseF2Dot14=function(){var e=this.data.getInt16(this.offset+this.relativeOffset)/16384;this.relativeOffset+=2;return e};Parser.prototype.parseULong=function(){var e=getULong(this.data,this.offset+this.relativeOffset);this.relativeOffset+=4;return e};Parser.prototype.parseOffset32=Parser.prototype.parseULong;Parser.prototype.parseFixed=function(){var e=getFixed(this.data,this.offset+this.relativeOffset);this.relativeOffset+=4;return e};Parser.prototype.parseString=function(e){var t=this.data;var r=this.offset+this.relativeOffset;var a=\"\";this.relativeOffset+=e;for(var n=0;n<e;n++)a+=String.fromCharCode(t.getUint8(r+n));return a};Parser.prototype.parseTag=function(){return this.parseString(4)};Parser.prototype.parseLongDateTime=function(){var e=getULong(this.data,this.offset+this.relativeOffset+4);e-=2082844800;this.relativeOffset+=8;return e};Parser.prototype.parseVersion=function(e){var t=getUShort(this.data,this.offset+this.relativeOffset);var r=getUShort(this.data,this.offset+this.relativeOffset+2);this.relativeOffset+=4;void 0===e&&(e=4096);return t+r/e/10};Parser.prototype.skip=function(e,t){void 0===t&&(t=1);this.relativeOffset+=P[e]*t};Parser.prototype.parseULongList=function(e){void 0===e&&(e=this.parseULong());var t=new Array(e);var r=this.data;var a=this.offset+this.relativeOffset;for(var n=0;n<e;n++){t[n]=r.getUint32(a);a+=4}this.relativeOffset+=4*e;return t};Parser.prototype.parseOffset16List=Parser.prototype.parseUShortList=function(e){void 0===e&&(e=this.parseUShort());var t=new Array(e);var r=this.data;var a=this.offset+this.relativeOffset;for(var n=0;n<e;n++){t[n]=r.getUint16(a);a+=2}this.relativeOffset+=2*e;return t};Parser.prototype.parseShortList=function(e){var t=new Array(e);var r=this.data;var a=this.offset+this.relativeOffset;for(var n=0;n<e;n++){t[n]=r.getInt16(a);a+=2}this.relativeOffset+=2*e;return t};Parser.prototype.parseByteList=function(e){var t=new Array(e);var r=this.data;var a=this.offset+this.relativeOffset;for(var n=0;n<e;n++)t[n]=r.getUint8(a++);this.relativeOffset+=e;return t};Parser.prototype.parseList=function(e,t){if(!t){t=e;e=this.parseUShort()}var r=new Array(e);for(var a=0;a<e;a++)r[a]=t.call(this);return r};Parser.prototype.parseList32=function(e,t){if(!t){t=e;e=this.parseULong()}var r=new Array(e);for(var a=0;a<e;a++)r[a]=t.call(this);return r};Parser.prototype.parseRecordList=function(e,t){if(!t){t=e;e=this.parseUShort()}var r=new Array(e);var a=Object.keys(t);for(var n=0;n<e;n++){var s={};for(var o=0;o<a.length;o++){var i=a[o];var u=t[i];s[i]=u.call(this)}r[n]=s}return r};Parser.prototype.parseRecordList32=function(e,t){if(!t){t=e;e=this.parseULong()}var r=new Array(e);var a=Object.keys(t);for(var n=0;n<e;n++){var s={};for(var o=0;o<a.length;o++){var i=a[o];var u=t[i];s[i]=u.call(this)}r[n]=s}return r};Parser.prototype.parseStruct=function(e){if(\"function\"===typeof e)return e.call(this);var t=Object.keys(e);var r={};for(var a=0;a<t.length;a++){var n=t[a];var s=e[n];r[n]=s.call(this)}return r};Parser.prototype.parseValueRecord=function(e){void 0===e&&(e=this.parseUShort());if(0!==e){var t={};1&e&&(t.xPlacement=this.parseShort());2&e&&(t.yPlacement=this.parseShort());4&e&&(t.xAdvance=this.parseShort());8&e&&(t.yAdvance=this.parseShort());if(16&e){t.xPlaDevice=void 0;this.parseShort()}if(32&e){t.yPlaDevice=void 0;this.parseShort()}if(64&e){t.xAdvDevice=void 0;this.parseShort()}if(128&e){t.yAdvDevice=void 0;this.parseShort()}return t}};Parser.prototype.parseValueRecordList=function(){var e=this.parseUShort();var t=this.parseUShort();var r=new Array(t);for(var a=0;a<t;a++)r[a]=this.parseValueRecord(e);return r};Parser.prototype.parsePointer=function(e){var t=this.parseOffset16();if(t>0)return new Parser(this.data,this.offset+t).parseStruct(e)};Parser.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Parser(this.data,this.offset+t).parseStruct(e)};Parser.prototype.parseListOfLists=function(e){var t=this.parseOffset16List();var r=t.length;var a=this.relativeOffset;var n=new Array(r);for(var s=0;s<r;s++){var o=t[s];if(0!==o){this.relativeOffset=o;if(e){var i=this.parseOffset16List();var u=new Array(i.length);for(var l=0;l<i.length;l++){this.relativeOffset=o+i[l];u[l]=e.call(this)}n[s]=u}else n[s]=this.parseUShortList()}else n[s]=void 0}this.relativeOffset=a;return n};Parser.prototype.parseCoverage=function(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();var r=this.parseUShort();if(1===t)return{format:1,glyphs:this.parseUShortList(r)};if(2===t){var a=new Array(r);for(var n=0;n<r;n++)a[n]={start:this.parseUShort(),end:this.parseUShort(),index:this.parseUShort()};return{format:2,ranges:a}}throw new Error(\"0x\"+e.toString(16)+\": Coverage format must be 1 or 2.\")};Parser.prototype.parseClassDef=function(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();if(1===t)return{format:1,startGlyph:this.parseUShort(),classes:this.parseUShortList()};if(2===t)return{format:2,ranges:this.parseRecordList({start:Parser.uShort,end:Parser.uShort,classId:Parser.uShort})};throw new Error(\"0x\"+e.toString(16)+\": ClassDef format must be 1 or 2.\")};Parser.list=function(e,t){return function(){return this.parseList(e,t)}};Parser.list32=function(e,t){return function(){return this.parseList32(e,t)}};Parser.recordList=function(e,t){return function(){return this.parseRecordList(e,t)}};Parser.recordList32=function(e,t){return function(){return this.parseRecordList32(e,t)}};Parser.pointer=function(e){return function(){return this.parsePointer(e)}};Parser.pointer32=function(e){return function(){return this.parsePointer32(e)}};Parser.tag=Parser.prototype.parseTag;Parser.byte=Parser.prototype.parseByte;Parser.uShort=Parser.offset16=Parser.prototype.parseUShort;Parser.uShortList=Parser.prototype.parseUShortList;Parser.uLong=Parser.offset32=Parser.prototype.parseULong;Parser.uLongList=Parser.prototype.parseULongList;Parser.struct=Parser.prototype.parseStruct;Parser.coverage=Parser.prototype.parseCoverage;Parser.classDef=Parser.prototype.parseClassDef;var R={reserved:Parser.uShort,reqFeatureIndex:Parser.uShort,featureIndexes:Parser.uShortList};Parser.prototype.parseScriptList=function(){return this.parsePointer(Parser.recordList({tag:Parser.tag,script:Parser.pointer({defaultLangSys:Parser.pointer(R),langSysRecords:Parser.recordList({tag:Parser.tag,langSys:Parser.pointer(R)})})}))||[]};Parser.prototype.parseFeatureList=function(){return this.parsePointer(Parser.recordList({tag:Parser.tag,feature:Parser.pointer({featureParams:Parser.offset16,lookupListIndexes:Parser.uShortList})}))||[]};Parser.prototype.parseLookupList=function(e){return this.parsePointer(Parser.list(Parser.pointer((function(){var t=this.parseUShort();v.argument(1<=t&&t<=9,\"GPOS/GSUB lookup type \"+t+\" unknown.\");var r=this.parseUShort();var a=16&r;return{lookupType:t,lookupFlag:r,subtables:this.parseList(Parser.pointer(e[t])),markFilteringSet:a?this.parseUShort():void 0}}))))||[]};Parser.prototype.parseFeatureVariationsList=function(){return this.parsePointer32((function(){var e=this.parseUShort();var t=this.parseUShort();v.argument(1===e&&t<1,\"GPOS/GSUB feature variations table unknown.\");var r=this.parseRecordList32({conditionSetOffset:Parser.offset32,featureTableSubstitutionOffset:Parser.offset32});return r}))||[]};var U={getByte:getByte,getCard8:getByte,getUShort:getUShort,getCard16:getUShort,getShort:getShort,getULong:getULong,getFixed:getFixed,getTag:getTag,getOffset:getOffset,getBytes:getBytes,bytesToString:bytesToString,Parser:Parser};function parseCmapTableFormat12(e,t){t.parseUShort();e.length=t.parseULong();e.language=t.parseULong();var r;e.groupCount=r=t.parseULong();e.glyphIndexMap={};for(var a=0;a<r;a+=1){var n=t.parseULong();var s=t.parseULong();var o=t.parseULong();for(var i=n;i<=s;i+=1){e.glyphIndexMap[i]=o;o++}}}function parseCmapTableFormat4(e,t,r,a,n){e.length=t.parseUShort();e.language=t.parseUShort();var s;e.segCount=s=t.parseUShort()>>1;t.skip(\"uShort\",3);e.glyphIndexMap={};var o=new U.Parser(r,a+n+14);var i=new U.Parser(r,a+n+16+2*s);var u=new U.Parser(r,a+n+16+4*s);var l=new U.Parser(r,a+n+16+6*s);var p=a+n+16+8*s;for(var c=0;c<s-1;c+=1){var h=void 0;var v=o.parseUShort();var f=i.parseUShort();var d=u.parseShort();var g=l.parseUShort();for(var m=f;m<=v;m+=1){if(0!==g){p=l.offset+l.relativeOffset-2;p+=g;p+=2*(m-f);h=U.getUShort(r,p);0!==h&&(h=h+d&65535)}else h=m+d&65535;e.glyphIndexMap[m]=h}}}function parseCmapTable(e,t){var r={};r.version=U.getUShort(e,t);v.argument(0===r.version,\"cmap table version should be 0.\");r.numTables=U.getUShort(e,t+2);var a=-1;for(var n=r.numTables-1;n>=0;n-=1){var s=U.getUShort(e,t+4+8*n);var o=U.getUShort(e,t+4+8*n+2);if(3===s&&(0===o||1===o||10===o)||0===s&&(0===o||1===o||2===o||3===o||4===o)){a=U.getULong(e,t+4+8*n+4);break}}if(-1===a)throw new Error(\"No valid cmap sub-tables found.\");var i=new U.Parser(e,t+a);r.format=i.parseUShort();if(12===r.format)parseCmapTableFormat12(r,i);else{if(4!==r.format)throw new Error(\"Only format 4 and 12 cmap tables are supported (found format \"+r.format+\").\");parseCmapTableFormat4(r,i,e,t,a)}return r}function addSegment(e,t,r){e.segments.push({end:t,start:t,delta:-(t-r),offset:0,glyphIndex:r})}function addTerminatorSegment(e){e.segments.push({end:65535,start:65535,delta:1,offset:0})}function makeCmapTable(e){var t=true;var r;for(r=e.length-1;r>0;r-=1){var a=e.get(r);if(a.unicode>65535){console.log(\"Adding CMAP format 12 (needed!)\");t=false;break}}var n=[{name:\"version\",type:\"USHORT\",value:0},{name:\"numTables\",type:\"USHORT\",value:t?1:2},{name:\"platformID\",type:\"USHORT\",value:3},{name:\"encodingID\",type:\"USHORT\",value:1},{name:\"offset\",type:\"ULONG\",value:t?12:20}];t||(n=n.concat([{name:\"cmap12PlatformID\",type:\"USHORT\",value:3},{name:\"cmap12EncodingID\",type:\"USHORT\",value:10},{name:\"cmap12Offset\",type:\"ULONG\",value:0}]));n=n.concat([{name:\"format\",type:\"USHORT\",value:4},{name:\"cmap4Length\",type:\"USHORT\",value:0},{name:\"language\",type:\"USHORT\",value:0},{name:\"segCountX2\",type:\"USHORT\",value:0},{name:\"searchRange\",type:\"USHORT\",value:0},{name:\"entrySelector\",type:\"USHORT\",value:0},{name:\"rangeShift\",type:\"USHORT\",value:0}]);var s=new k.Table(\"cmap\",n);s.segments=[];for(r=0;r<e.length;r+=1){var o=e.get(r);for(var i=0;i<o.unicodes.length;i+=1)addSegment(s,o.unicodes[i],r);s.segments=s.segments.sort((function(e,t){return e.start-t.start}))}addTerminatorSegment(s);var u=s.segments.length;var l=0;var p=[];var c=[];var h=[];var v=[];var f=[];var d=[];for(r=0;r<u;r+=1){var g=s.segments[r];if(g.end<=65535&&g.start<=65535){p=p.concat({name:\"end_\"+r,type:\"USHORT\",value:g.end});c=c.concat({name:\"start_\"+r,type:\"USHORT\",value:g.start});h=h.concat({name:\"idDelta_\"+r,type:\"SHORT\",value:g.delta});v=v.concat({name:\"idRangeOffset_\"+r,type:\"USHORT\",value:g.offset});void 0!==g.glyphId&&(f=f.concat({name:\"glyph_\"+r,type:\"USHORT\",value:g.glyphId}))}else l+=1;if(!t&&void 0!==g.glyphIndex){d=d.concat({name:\"cmap12Start_\"+r,type:\"ULONG\",value:g.start});d=d.concat({name:\"cmap12End_\"+r,type:\"ULONG\",value:g.end});d=d.concat({name:\"cmap12Glyph_\"+r,type:\"ULONG\",value:g.glyphIndex})}}s.segCountX2=2*(u-l);s.searchRange=2*Math.pow(2,Math.floor(Math.log(u-l)/Math.log(2)));s.entrySelector=Math.log(s.searchRange/2)/Math.log(2);s.rangeShift=s.segCountX2-s.searchRange;s.fields=s.fields.concat(p);s.fields.push({name:\"reservedPad\",type:\"USHORT\",value:0});s.fields=s.fields.concat(c);s.fields=s.fields.concat(h);s.fields=s.fields.concat(v);s.fields=s.fields.concat(f);s.cmap4Length=14+2*p.length+2+2*c.length+2*h.length+2*v.length+2*f.length;if(!t){var m=16+4*d.length;s.cmap12Offset=20+s.cmap4Length;s.fields=s.fields.concat([{name:\"cmap12Format\",type:\"USHORT\",value:12},{name:\"cmap12Reserved\",type:\"USHORT\",value:0},{name:\"cmap12Length\",type:\"ULONG\",value:m},{name:\"cmap12Language\",type:\"ULONG\",value:0},{name:\"cmap12nGroups\",type:\"ULONG\",value:d.length/3}]);s.fields=s.fields.concat(d)}return s}var C={parse:parseCmapTable,make:makeCmapTable};var L=[\".notdef\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quoteright\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"quoteleft\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"exclamdown\",\"cent\",\"sterling\",\"fraction\",\"yen\",\"florin\",\"section\",\"currency\",\"quotesingle\",\"quotedblleft\",\"guillemotleft\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"endash\",\"dagger\",\"daggerdbl\",\"periodcentered\",\"paragraph\",\"bullet\",\"quotesinglbase\",\"quotedblbase\",\"quotedblright\",\"guillemotright\",\"ellipsis\",\"perthousand\",\"questiondown\",\"grave\",\"acute\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"dieresis\",\"ring\",\"cedilla\",\"hungarumlaut\",\"ogonek\",\"caron\",\"emdash\",\"AE\",\"ordfeminine\",\"Lslash\",\"Oslash\",\"OE\",\"ordmasculine\",\"ae\",\"dotlessi\",\"lslash\",\"oslash\",\"oe\",\"germandbls\",\"onesuperior\",\"logicalnot\",\"mu\",\"trademark\",\"Eth\",\"onehalf\",\"plusminus\",\"Thorn\",\"onequarter\",\"divide\",\"brokenbar\",\"degree\",\"thorn\",\"threequarters\",\"twosuperior\",\"registered\",\"minus\",\"eth\",\"multiply\",\"threesuperior\",\"copyright\",\"Aacute\",\"Acircumflex\",\"Adieresis\",\"Agrave\",\"Aring\",\"Atilde\",\"Ccedilla\",\"Eacute\",\"Ecircumflex\",\"Edieresis\",\"Egrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Igrave\",\"Ntilde\",\"Oacute\",\"Ocircumflex\",\"Odieresis\",\"Ograve\",\"Otilde\",\"Scaron\",\"Uacute\",\"Ucircumflex\",\"Udieresis\",\"Ugrave\",\"Yacute\",\"Ydieresis\",\"Zcaron\",\"aacute\",\"acircumflex\",\"adieresis\",\"agrave\",\"aring\",\"atilde\",\"ccedilla\",\"eacute\",\"ecircumflex\",\"edieresis\",\"egrave\",\"iacute\",\"icircumflex\",\"idieresis\",\"igrave\",\"ntilde\",\"oacute\",\"ocircumflex\",\"odieresis\",\"ograve\",\"otilde\",\"scaron\",\"uacute\",\"ucircumflex\",\"udieresis\",\"ugrave\",\"yacute\",\"ydieresis\",\"zcaron\",\"exclamsmall\",\"Hungarumlautsmall\",\"dollaroldstyle\",\"dollarsuperior\",\"ampersandsmall\",\"Acutesmall\",\"parenleftsuperior\",\"parenrightsuperior\",\"266 ff\",\"onedotenleader\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"commasuperior\",\"threequartersemdash\",\"periodsuperior\",\"questionsmall\",\"asuperior\",\"bsuperior\",\"centsuperior\",\"dsuperior\",\"esuperior\",\"isuperior\",\"lsuperior\",\"msuperior\",\"nsuperior\",\"osuperior\",\"rsuperior\",\"ssuperior\",\"tsuperior\",\"ff\",\"ffi\",\"ffl\",\"parenleftinferior\",\"parenrightinferior\",\"Circumflexsmall\",\"hyphensuperior\",\"Gravesmall\",\"Asmall\",\"Bsmall\",\"Csmall\",\"Dsmall\",\"Esmall\",\"Fsmall\",\"Gsmall\",\"Hsmall\",\"Ismall\",\"Jsmall\",\"Ksmall\",\"Lsmall\",\"Msmall\",\"Nsmall\",\"Osmall\",\"Psmall\",\"Qsmall\",\"Rsmall\",\"Ssmall\",\"Tsmall\",\"Usmall\",\"Vsmall\",\"Wsmall\",\"Xsmall\",\"Ysmall\",\"Zsmall\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"Tildesmall\",\"exclamdownsmall\",\"centoldstyle\",\"Lslashsmall\",\"Scaronsmall\",\"Zcaronsmall\",\"Dieresissmall\",\"Brevesmall\",\"Caronsmall\",\"Dotaccentsmall\",\"Macronsmall\",\"figuredash\",\"hypheninferior\",\"Ogoneksmall\",\"Ringsmall\",\"Cedillasmall\",\"questiondownsmall\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"zerosuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"eightsuperior\",\"ninesuperior\",\"zeroinferior\",\"oneinferior\",\"twoinferior\",\"threeinferior\",\"fourinferior\",\"fiveinferior\",\"sixinferior\",\"seveninferior\",\"eightinferior\",\"nineinferior\",\"centinferior\",\"dollarinferior\",\"periodinferior\",\"commainferior\",\"Agravesmall\",\"Aacutesmall\",\"Acircumflexsmall\",\"Atildesmall\",\"Adieresissmall\",\"Aringsmall\",\"AEsmall\",\"Ccedillasmall\",\"Egravesmall\",\"Eacutesmall\",\"Ecircumflexsmall\",\"Edieresissmall\",\"Igravesmall\",\"Iacutesmall\",\"Icircumflexsmall\",\"Idieresissmall\",\"Ethsmall\",\"Ntildesmall\",\"Ogravesmall\",\"Oacutesmall\",\"Ocircumflexsmall\",\"Otildesmall\",\"Odieresissmall\",\"OEsmall\",\"Oslashsmall\",\"Ugravesmall\",\"Uacutesmall\",\"Ucircumflexsmall\",\"Udieresissmall\",\"Yacutesmall\",\"Thornsmall\",\"Ydieresissmall\",\"001.000\",\"001.001\",\"001.002\",\"001.003\",\"Black\",\"Bold\",\"Book\",\"Light\",\"Medium\",\"Regular\",\"Roman\",\"Semibold\"];var E=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quoteright\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"quoteleft\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"exclamdown\",\"cent\",\"sterling\",\"fraction\",\"yen\",\"florin\",\"section\",\"currency\",\"quotesingle\",\"quotedblleft\",\"guillemotleft\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"\",\"endash\",\"dagger\",\"daggerdbl\",\"periodcentered\",\"\",\"paragraph\",\"bullet\",\"quotesinglbase\",\"quotedblbase\",\"quotedblright\",\"guillemotright\",\"ellipsis\",\"perthousand\",\"\",\"questiondown\",\"\",\"grave\",\"acute\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"dieresis\",\"\",\"ring\",\"cedilla\",\"\",\"hungarumlaut\",\"ogonek\",\"caron\",\"emdash\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"AE\",\"\",\"ordfeminine\",\"\",\"\",\"\",\"\",\"Lslash\",\"Oslash\",\"OE\",\"ordmasculine\",\"\",\"\",\"\",\"\",\"\",\"ae\",\"\",\"\",\"\",\"dotlessi\",\"\",\"\",\"lslash\",\"oslash\",\"oe\",\"germandbls\"];var O=[\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"space\",\"exclamsmall\",\"Hungarumlautsmall\",\"\",\"dollaroldstyle\",\"dollarsuperior\",\"ampersandsmall\",\"Acutesmall\",\"parenleftsuperior\",\"parenrightsuperior\",\"twodotenleader\",\"onedotenleader\",\"comma\",\"hyphen\",\"period\",\"fraction\",\"zerooldstyle\",\"oneoldstyle\",\"twooldstyle\",\"threeoldstyle\",\"fouroldstyle\",\"fiveoldstyle\",\"sixoldstyle\",\"sevenoldstyle\",\"eightoldstyle\",\"nineoldstyle\",\"colon\",\"semicolon\",\"commasuperior\",\"threequartersemdash\",\"periodsuperior\",\"questionsmall\",\"\",\"asuperior\",\"bsuperior\",\"centsuperior\",\"dsuperior\",\"esuperior\",\"\",\"\",\"isuperior\",\"\",\"\",\"lsuperior\",\"msuperior\",\"nsuperior\",\"osuperior\",\"\",\"\",\"rsuperior\",\"ssuperior\",\"tsuperior\",\"\",\"ff\",\"fi\",\"fl\",\"ffi\",\"ffl\",\"parenleftinferior\",\"\",\"parenrightinferior\",\"Circumflexsmall\",\"hyphensuperior\",\"Gravesmall\",\"Asmall\",\"Bsmall\",\"Csmall\",\"Dsmall\",\"Esmall\",\"Fsmall\",\"Gsmall\",\"Hsmall\",\"Ismall\",\"Jsmall\",\"Ksmall\",\"Lsmall\",\"Msmall\",\"Nsmall\",\"Osmall\",\"Psmall\",\"Qsmall\",\"Rsmall\",\"Ssmall\",\"Tsmall\",\"Usmall\",\"Vsmall\",\"Wsmall\",\"Xsmall\",\"Ysmall\",\"Zsmall\",\"colonmonetary\",\"onefitted\",\"rupiah\",\"Tildesmall\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"exclamdownsmall\",\"centoldstyle\",\"Lslashsmall\",\"\",\"\",\"Scaronsmall\",\"Zcaronsmall\",\"Dieresissmall\",\"Brevesmall\",\"Caronsmall\",\"\",\"Dotaccentsmall\",\"\",\"\",\"Macronsmall\",\"\",\"\",\"figuredash\",\"hypheninferior\",\"\",\"\",\"Ogoneksmall\",\"Ringsmall\",\"Cedillasmall\",\"\",\"\",\"\",\"onequarter\",\"onehalf\",\"threequarters\",\"questiondownsmall\",\"oneeighth\",\"threeeighths\",\"fiveeighths\",\"seveneighths\",\"onethird\",\"twothirds\",\"\",\"\",\"zerosuperior\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"foursuperior\",\"fivesuperior\",\"sixsuperior\",\"sevensuperior\",\"eightsuperior\",\"ninesuperior\",\"zeroinferior\",\"oneinferior\",\"twoinferior\",\"threeinferior\",\"fourinferior\",\"fiveinferior\",\"sixinferior\",\"seveninferior\",\"eightinferior\",\"nineinferior\",\"centinferior\",\"dollarinferior\",\"periodinferior\",\"commainferior\",\"Agravesmall\",\"Aacutesmall\",\"Acircumflexsmall\",\"Atildesmall\",\"Adieresissmall\",\"Aringsmall\",\"AEsmall\",\"Ccedillasmall\",\"Egravesmall\",\"Eacutesmall\",\"Ecircumflexsmall\",\"Edieresissmall\",\"Igravesmall\",\"Iacutesmall\",\"Icircumflexsmall\",\"Idieresissmall\",\"Ethsmall\",\"Ntildesmall\",\"Ogravesmall\",\"Oacutesmall\",\"Ocircumflexsmall\",\"Otildesmall\",\"Odieresissmall\",\"OEsmall\",\"Oslashsmall\",\"Ugravesmall\",\"Uacutesmall\",\"Ucircumflexsmall\",\"Udieresissmall\",\"Yacutesmall\",\"Thornsmall\",\"Ydieresissmall\"];var D=[\".notdef\",\".null\",\"nonmarkingreturn\",\"space\",\"exclam\",\"quotedbl\",\"numbersign\",\"dollar\",\"percent\",\"ampersand\",\"quotesingle\",\"parenleft\",\"parenright\",\"asterisk\",\"plus\",\"comma\",\"hyphen\",\"period\",\"slash\",\"zero\",\"one\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"colon\",\"semicolon\",\"less\",\"equal\",\"greater\",\"question\",\"at\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"bracketleft\",\"backslash\",\"bracketright\",\"asciicircum\",\"underscore\",\"grave\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\",\"braceleft\",\"bar\",\"braceright\",\"asciitilde\",\"Adieresis\",\"Aring\",\"Ccedilla\",\"Eacute\",\"Ntilde\",\"Odieresis\",\"Udieresis\",\"aacute\",\"agrave\",\"acircumflex\",\"adieresis\",\"atilde\",\"aring\",\"ccedilla\",\"eacute\",\"egrave\",\"ecircumflex\",\"edieresis\",\"iacute\",\"igrave\",\"icircumflex\",\"idieresis\",\"ntilde\",\"oacute\",\"ograve\",\"ocircumflex\",\"odieresis\",\"otilde\",\"uacute\",\"ugrave\",\"ucircumflex\",\"udieresis\",\"dagger\",\"degree\",\"cent\",\"sterling\",\"section\",\"bullet\",\"paragraph\",\"germandbls\",\"registered\",\"copyright\",\"trademark\",\"acute\",\"dieresis\",\"notequal\",\"AE\",\"Oslash\",\"infinity\",\"plusminus\",\"lessequal\",\"greaterequal\",\"yen\",\"mu\",\"partialdiff\",\"summation\",\"product\",\"pi\",\"integral\",\"ordfeminine\",\"ordmasculine\",\"Omega\",\"ae\",\"oslash\",\"questiondown\",\"exclamdown\",\"logicalnot\",\"radical\",\"florin\",\"approxequal\",\"Delta\",\"guillemotleft\",\"guillemotright\",\"ellipsis\",\"nonbreakingspace\",\"Agrave\",\"Atilde\",\"Otilde\",\"OE\",\"oe\",\"endash\",\"emdash\",\"quotedblleft\",\"quotedblright\",\"quoteleft\",\"quoteright\",\"divide\",\"lozenge\",\"ydieresis\",\"Ydieresis\",\"fraction\",\"currency\",\"guilsinglleft\",\"guilsinglright\",\"fi\",\"fl\",\"daggerdbl\",\"periodcentered\",\"quotesinglbase\",\"quotedblbase\",\"perthousand\",\"Acircumflex\",\"Ecircumflex\",\"Aacute\",\"Edieresis\",\"Egrave\",\"Iacute\",\"Icircumflex\",\"Idieresis\",\"Igrave\",\"Oacute\",\"Ocircumflex\",\"apple\",\"Ograve\",\"Uacute\",\"Ucircumflex\",\"Ugrave\",\"dotlessi\",\"circumflex\",\"tilde\",\"macron\",\"breve\",\"dotaccent\",\"ring\",\"cedilla\",\"hungarumlaut\",\"ogonek\",\"caron\",\"Lslash\",\"lslash\",\"Scaron\",\"scaron\",\"Zcaron\",\"zcaron\",\"brokenbar\",\"Eth\",\"eth\",\"Yacute\",\"yacute\",\"Thorn\",\"thorn\",\"minus\",\"multiply\",\"onesuperior\",\"twosuperior\",\"threesuperior\",\"onehalf\",\"onequarter\",\"threequarters\",\"franc\",\"Gbreve\",\"gbreve\",\"Idotaccent\",\"Scedilla\",\"scedilla\",\"Cacute\",\"cacute\",\"Ccaron\",\"ccaron\",\"dcroat\"];\n/**\n * This is the encoding used for fonts created from scratch.\n * It loops through all glyphs and finds the appropriate unicode value.\n * Since it's linear time, other encodings will be faster.\n * @exports opentype.DefaultEncoding\n * @class\n * @constructor\n * @param {opentype.Font}\n */function DefaultEncoding(e){this.font=e}DefaultEncoding.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0);var r=this.font.glyphs;if(r)for(var a=0;a<r.length;a+=1){var n=r.get(a);for(var s=0;s<n.unicodes.length;s+=1)if(n.unicodes[s]===t)return a}return null};\n/**\n * @exports opentype.CmapEncoding\n * @class\n * @constructor\n * @param {Object} cmap - a object with the cmap encoded data\n */function CmapEncoding(e){this.cmap=e}\n/**\n * @param  {string} c - the character\n * @return {number} The glyph index.\n */CmapEncoding.prototype.charToGlyphIndex=function(e){return this.cmap.glyphIndexMap[e.codePointAt(0)]||0};\n/**\n * @exports opentype.CffEncoding\n * @class\n * @constructor\n * @param {string} encoding - The encoding\n * @param {Array} charset - The character set.\n */function CffEncoding(e,t){this.encoding=e;this.charset=t}\n/**\n * @param  {string} s - The character\n * @return {number} The index.\n */CffEncoding.prototype.charToGlyphIndex=function(e){var t=e.codePointAt(0);var r=this.encoding[t];return this.charset.indexOf(r)};\n/**\n * @exports opentype.GlyphNames\n * @class\n * @constructor\n * @param {Object} post\n */function GlyphNames(e){switch(e.version){case 1:this.names=D.slice();break;case 2:this.names=new Array(e.numberOfGlyphs);for(var t=0;t<e.numberOfGlyphs;t++)e.glyphNameIndex[t]<D.length?this.names[t]=D[e.glyphNameIndex[t]]:this.names[t]=e.names[e.glyphNameIndex[t]-D.length];break;case 2.5:this.names=new Array(e.numberOfGlyphs);for(var r=0;r<e.numberOfGlyphs;r++)this.names[r]=D[r+e.glyphNameIndex[r]];break;case 3:this.names=[];break;default:this.names=[];break}}\n/**\n * Gets the index of a glyph by name.\n * @param  {string} name - The glyph name\n * @return {number} The index\n */GlyphNames.prototype.nameToGlyphIndex=function(e){return this.names.indexOf(e)};\n/**\n * @param  {number} gid\n * @return {string}\n */GlyphNames.prototype.glyphIndexToName=function(e){return this.names[e]};function addGlyphNamesAll(e){var t;var r=e.tables.cmap.glyphIndexMap;var a=Object.keys(r);for(var n=0;n<a.length;n+=1){var s=a[n];var o=r[s];t=e.glyphs.get(o);t.addUnicode(parseInt(s))}for(var i=0;i<e.glyphs.length;i+=1){t=e.glyphs.get(i);e.cffEncoding?e.isCIDFont?t.name=\"gid\"+i:t.name=e.cffEncoding.charset[i]:e.glyphNames.names&&(t.name=e.glyphNames.glyphIndexToName(i))}}function addGlyphNamesToUnicodeMap(e){e._IndexToUnicodeMap={};var t=e.tables.cmap.glyphIndexMap;var r=Object.keys(t);for(var a=0;a<r.length;a+=1){var n=r[a];var s=t[n];void 0===e._IndexToUnicodeMap[s]?e._IndexToUnicodeMap[s]={unicodes:[parseInt(n)]}:e._IndexToUnicodeMap[s].unicodes.push(parseInt(n))}}\n/**\n * @alias opentype.addGlyphNames\n * @param {opentype.Font}\n * @param {Object}\n */function addGlyphNames(e,t){t.lowMemory?addGlyphNamesToUnicodeMap(e):addGlyphNamesAll(e)}function line(e,t,r,a,n){e.beginPath();e.moveTo(t,r);e.lineTo(a,n);e.stroke()}var F={line:line};function getPathDefinition(e,t){var r=t||new Path;return{configurable:true,get:function(){\"function\"===typeof r&&(r=r());return r},set:function(e){r=e}}}\n/**\n * @typedef GlyphOptions\n * @type Object\n * @property {string} [name] - The glyph name\n * @property {number} [unicode]\n * @property {Array} [unicodes]\n * @property {number} [xMin]\n * @property {number} [yMin]\n * @property {number} [xMax]\n * @property {number} [yMax]\n * @property {number} [advanceWidth]\n */\n/**\n * @exports opentype.Glyph\n * @class\n * @param {GlyphOptions}\n * @constructor\n */function Glyph(e){this.bindConstructorValues(e)}\n/**\n * @param  {GlyphOptions}\n */Glyph.prototype.bindConstructorValues=function(e){this.index=e.index||0;this.name=e.name||null;this.unicode=e.unicode||void 0;this.unicodes=e.unicodes||void 0!==e.unicode?[e.unicode]:[];\"xMin\"in e&&(this.xMin=e.xMin);\"yMin\"in e&&(this.yMin=e.yMin);\"xMax\"in e&&(this.xMax=e.xMax);\"yMax\"in e&&(this.yMax=e.yMax);\"advanceWidth\"in e&&(this.advanceWidth=e.advanceWidth);Object.defineProperty(this,\"path\",getPathDefinition(this,e.path))};\n/**\n * @param {number}\n */Glyph.prototype.addUnicode=function(e){0===this.unicodes.length&&(this.unicode=e);this.unicodes.push(e)};Glyph.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};\n/**\n * Convert the glyph to a Path we can draw on a drawing context.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {Object=} options - xScale, yScale to stretch the glyph.\n * @param  {opentype.Font} if hinting is to be used, the font\n * @return {opentype.Path}\n */Glyph.prototype.getPath=function(e,t,r,a,n){e=void 0!==e?e:0;t=void 0!==t?t:0;r=void 0!==r?r:72;var s;var o;a||(a={});var i=a.xScale;var u=a.yScale;a.hinting&&n&&n.hinting&&(o=this.path&&n.hinting.exec(this,r));if(o){s=n.hinting.getCommands(o);e=Math.round(e);t=Math.round(t);i=u=1}else{s=this.path.commands;var l=1/(this.path.unitsPerEm||1e3)*r;void 0===i&&(i=l);void 0===u&&(u=l)}var p=new Path;for(var c=0;c<s.length;c+=1){var h=s[c];\"M\"===h.type?p.moveTo(e+h.x*i,t+-h.y*u):\"L\"===h.type?p.lineTo(e+h.x*i,t+-h.y*u):\"Q\"===h.type?p.quadraticCurveTo(e+h.x1*i,t+-h.y1*u,e+h.x*i,t+-h.y*u):\"C\"===h.type?p.curveTo(e+h.x1*i,t+-h.y1*u,e+h.x2*i,t+-h.y2*u,e+h.x*i,t+-h.y*u):\"Z\"===h.type&&p.closePath()}return p};Glyph.prototype.getContours=function(){if(void 0===this.points)return[];var e=[];var t=[];for(var r=0;r<this.points.length;r+=1){var a=this.points[r];t.push(a);if(a.lastPointOfContour){e.push(t);t=[]}}v.argument(0===t.length,\"There are still points left in the current contour.\");return e};Glyph.prototype.getMetrics=function(){var e=this.path.commands;var t=[];var r=[];for(var a=0;a<e.length;a+=1){var n=e[a];if(\"Z\"!==n.type){t.push(n.x);r.push(n.y)}if(\"Q\"===n.type||\"C\"===n.type){t.push(n.x1);r.push(n.y1)}if(\"C\"===n.type){t.push(n.x2);r.push(n.y2)}}var s={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,t),yMax:Math.max.apply(null,r),leftSideBearing:this.leftSideBearing};isFinite(s.xMin)||(s.xMin=0);isFinite(s.xMax)||(s.xMax=this.advanceWidth);isFinite(s.yMin)||(s.yMin=0);isFinite(s.yMax)||(s.yMax=0);s.rightSideBearing=this.advanceWidth-s.leftSideBearing-(s.xMax-s.xMin);return s};\n/**\n * Draw the glyph on the given context.\n * @param  {CanvasRenderingContext2D} ctx - A 2D drawing context, like Canvas.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {Object=} options - xScale, yScale to stretch the glyph.\n */Glyph.prototype.draw=function(e,t,r,a,n){this.getPath(t,r,a,n).draw(e)};\n/**\n * Draw the points of the glyph.\n * On-curve points will be drawn in blue, off-curve points will be drawn in red.\n * @param  {CanvasRenderingContext2D} ctx - A 2D drawing context, like Canvas.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n */Glyph.prototype.drawPoints=function(e,t,r,a){function drawCircles(t,r,a,n){e.beginPath();for(var s=0;s<t.length;s+=1){e.moveTo(r+t[s].x*n,a+t[s].y*n);e.arc(r+t[s].x*n,a+t[s].y*n,2,0,2*Math.PI,false)}e.closePath();e.fill()}t=void 0!==t?t:0;r=void 0!==r?r:0;a=void 0!==a?a:24;var n=1/this.path.unitsPerEm*a;var s=[];var o=[];var i=this.path;for(var u=0;u<i.commands.length;u+=1){var l=i.commands[u];void 0!==l.x&&s.push({x:l.x,y:-l.y});void 0!==l.x1&&o.push({x:l.x1,y:-l.y1});void 0!==l.x2&&o.push({x:l.x2,y:-l.y2})}e.fillStyle=\"blue\";drawCircles(s,t,r,n);e.fillStyle=\"red\";drawCircles(o,t,r,n)};\n/**\n * Draw lines indicating important font measurements.\n * Black lines indicate the origin of the coordinate system (point 0,0).\n * Blue lines indicate the glyph bounding box.\n * Green line indicates the advance width of the glyph.\n * @param  {CanvasRenderingContext2D} ctx - A 2D drawing context, like Canvas.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n */Glyph.prototype.drawMetrics=function(e,t,r,a){var n;t=void 0!==t?t:0;r=void 0!==r?r:0;a=void 0!==a?a:24;n=1/this.path.unitsPerEm*a;e.lineWidth=1;e.strokeStyle=\"black\";F.line(e,t,-1e4,t,1e4);F.line(e,-1e4,r,1e4,r);var s=this.xMin||0;var o=this.yMin||0;var i=this.xMax||0;var u=this.yMax||0;var l=this.advanceWidth||0;e.strokeStyle=\"blue\";F.line(e,t+s*n,-1e4,t+s*n,1e4);F.line(e,t+i*n,-1e4,t+i*n,1e4);F.line(e,-1e4,r+-o*n,1e4,r+-o*n);F.line(e,-1e4,r+-u*n,1e4,r+-u*n);e.strokeStyle=\"green\";F.line(e,t+l*n,-1e4,t+l*n,1e4)};function defineDependentProperty(e,t,r){Object.defineProperty(e,t,{get:function(){e.path;return e[r]},set:function(t){e[r]=t},enumerable:true,configurable:true})}\n/**\n * A GlyphSet represents all glyphs available in the font, but modelled using\n * a deferred glyph loader, for retrieving glyphs only once they are absolutely\n * necessary, to keep the memory footprint down.\n * @exports opentype.GlyphSet\n * @class\n * @param {opentype.Font}\n * @param {Array}\n */function GlyphSet(e,t){this.font=e;this.glyphs={};if(Array.isArray(t))for(var r=0;r<t.length;r++){var a=t[r];a.path.unitsPerEm=e.unitsPerEm;this.glyphs[r]=a}this.length=t&&t.length||0}\n/**\n * @param  {number} index\n * @return {opentype.Glyph}\n */GlyphSet.prototype.get=function(e){if(void 0===this.glyphs[e]){this.font._push(e);\"function\"===typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());var t=this.glyphs[e];var r=this.font._IndexToUnicodeMap[e];if(r)for(var a=0;a<r.unicodes.length;a++)t.addUnicode(r.unicodes[a]);this.font.cffEncoding?this.font.isCIDFont?t.name=\"gid\"+e:t.name=this.font.cffEncoding.charset[e]:this.font.glyphNames.names&&(t.name=this.font.glyphNames.glyphIndexToName(e));this.glyphs[e].advanceWidth=this.font._hmtxTableData[e].advanceWidth;this.glyphs[e].leftSideBearing=this.font._hmtxTableData[e].leftSideBearing}else\"function\"===typeof this.glyphs[e]&&(this.glyphs[e]=this.glyphs[e]());return this.glyphs[e]};\n/**\n * @param  {number} index\n * @param  {Object}\n */GlyphSet.prototype.push=function(e,t){this.glyphs[e]=t;this.length++};\n/**\n * @alias opentype.glyphLoader\n * @param  {opentype.Font} font\n * @param  {number} index\n * @return {opentype.Glyph}\n */function glyphLoader(e,t){return new Glyph({index:t,font:e})}\n/**\n * Generate a stub glyph that can be filled with all metadata *except*\n * the \"points\" and \"path\" properties, which must be loaded only once\n * the glyph's path is actually requested for text shaping.\n * @alias opentype.ttfGlyphLoader\n * @param  {opentype.Font} font\n * @param  {number} index\n * @param  {Function} parseGlyph\n * @param  {Object} data\n * @param  {number} position\n * @param  {Function} buildPath\n * @return {opentype.Glyph}\n */function ttfGlyphLoader(e,t,r,a,n,s){return function(){var o=new Glyph({index:t,font:e});o.path=function(){r(o,a,n);var t=s(e.glyphs,o);t.unitsPerEm=e.unitsPerEm;return t};defineDependentProperty(o,\"xMin\",\"_xMin\");defineDependentProperty(o,\"xMax\",\"_xMax\");defineDependentProperty(o,\"yMin\",\"_yMin\");defineDependentProperty(o,\"yMax\",\"_yMax\");return o}}\n/**\n * @alias opentype.cffGlyphLoader\n * @param  {opentype.Font} font\n * @param  {number} index\n * @param  {Function} parseCFFCharstring\n * @param  {string} charstring\n * @return {opentype.Glyph}\n */function cffGlyphLoader(e,t,r,a){return function(){var n=new Glyph({index:t,font:e});n.path=function(){var t=r(e,n,a);t.unitsPerEm=e.unitsPerEm;return t};return n}}var w={GlyphSet:GlyphSet,glyphLoader:glyphLoader,ttfGlyphLoader:ttfGlyphLoader,cffGlyphLoader:cffGlyphLoader};function equals(e,t){if(e===t)return true;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return false;for(var r=0;r<e.length;r+=1)if(!equals(e[r],t[r]))return false;return true}return false}function calcCFFSubroutineBias(e){var t;t=e.length<1240?107:e.length<33900?1131:32768;return t}function parseCFFIndex(e,t,r){var a=[];var n=[];var s=U.getCard16(e,t);var o;var i;if(0!==s){var u=U.getByte(e,t+2);o=t+(s+1)*u+2;var l=t+3;for(var p=0;p<s+1;p+=1){a.push(U.getOffset(e,l,u));l+=u}i=o+a[s]}else i=t+2;for(var c=0;c<a.length-1;c+=1){var h=U.getBytes(e,o+a[c],o+a[c+1]);r&&(h=r(h));n.push(h)}return{objects:n,startOffset:t,endOffset:i}}function parseCFFIndexLowMemory(e,t){var r=[];var a=U.getCard16(e,t);var n;var s;if(0!==a){var o=U.getByte(e,t+2);n=t+(a+1)*o+2;var i=t+3;for(var u=0;u<a+1;u+=1){r.push(U.getOffset(e,i,o));i+=o}s=n+r[a]}else s=t+2;return{offsets:r,startOffset:t,endOffset:s}}function getCffIndexObject(e,t,r,a,n){var s=U.getCard16(r,a);var o=0;if(0!==s){var i=U.getByte(r,a+2);o=a+(s+1)*i+2}var u=U.getBytes(r,o+t[e],o+t[e+1]);n&&(u=n(u));return u}function parseFloatOperand(e){var t=\"\";var r=15;var a=[\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\".\",\"E\",\"E-\",null,\"-\"];while(true){var n=e.parseByte();var s=n>>4;var o=15&n;if(s===r)break;t+=a[s];if(o===r)break;t+=a[o]}return parseFloat(t)}function parseOperand(e,t){var r;var a;var n;var s;if(28===t){r=e.parseByte();a=e.parseByte();return r<<8|a}if(29===t){r=e.parseByte();a=e.parseByte();n=e.parseByte();s=e.parseByte();return r<<24|a<<16|n<<8|s}if(30===t)return parseFloatOperand(e);if(t>=32&&t<=246)return t-139;if(t>=247&&t<=250){r=e.parseByte();return 256*(t-247)+r+108}if(t>=251&&t<=254){r=e.parseByte();return 256*-(t-251)-r-108}throw new Error(\"Invalid b0 \"+t)}function entriesToObject(e){var t={};for(var r=0;r<e.length;r+=1){var a=e[r][0];var n=e[r][1];var s=void 0;s=1===n.length?n[0]:n;if(t.hasOwnProperty(a)&&!isNaN(t[a]))throw new Error(\"Object \"+t+\" already has key \"+a);t[a]=s}return t}function parseCFFDict(e,t,r){t=void 0!==t?t:0;var a=new U.Parser(e,t);var n=[];var s=[];r=void 0!==r?r:e.length;while(a.relativeOffset<r){var o=a.parseByte();if(o<=21){12===o&&(o=1200+a.parseByte());n.push([o,s]);s=[]}else s.push(parseOperand(a,o))}return entriesToObject(n)}function getCFFString(e,t){t=t<=390?L[t]:e[t-391];return t}function interpretDict(e,t,r){var a={};var n;for(var s=0;s<t.length;s+=1){var o=t[s];if(Array.isArray(o.type)){var i=[];i.length=o.type.length;for(var u=0;u<o.type.length;u++){n=void 0!==e[o.op]?e[o.op][u]:void 0;void 0===n&&(n=void 0!==o.value&&void 0!==o.value[u]?o.value[u]:null);\"SID\"===o.type[u]&&(n=getCFFString(r,n));i[u]=n}a[o.name]=i}else{n=e[o.op];void 0===n&&(n=void 0!==o.value?o.value:null);\"SID\"===o.type&&(n=getCFFString(r,n));a[o.name]=n}}return a}function parseCFFHeader(e,t){var r={};r.formatMajor=U.getCard8(e,t);r.formatMinor=U.getCard8(e,t+1);r.size=U.getCard8(e,t+2);r.offsetSize=U.getCard8(e,t+3);r.startOffset=t;r.endOffset=t+4;return r}var I=[{name:\"version\",op:0,type:\"SID\"},{name:\"notice\",op:1,type:\"SID\"},{name:\"copyright\",op:1200,type:\"SID\"},{name:\"fullName\",op:2,type:\"SID\"},{name:\"familyName\",op:3,type:\"SID\"},{name:\"weight\",op:4,type:\"SID\"},{name:\"isFixedPitch\",op:1201,type:\"number\",value:0},{name:\"italicAngle\",op:1202,type:\"number\",value:0},{name:\"underlinePosition\",op:1203,type:\"number\",value:-100},{name:\"underlineThickness\",op:1204,type:\"number\",value:50},{name:\"paintType\",op:1205,type:\"number\",value:0},{name:\"charstringType\",op:1206,type:\"number\",value:2},{name:\"fontMatrix\",op:1207,type:[\"real\",\"real\",\"real\",\"real\",\"real\",\"real\"],value:[.001,0,0,.001,0,0]},{name:\"uniqueId\",op:13,type:\"number\"},{name:\"fontBBox\",op:5,type:[\"number\",\"number\",\"number\",\"number\"],value:[0,0,0,0]},{name:\"strokeWidth\",op:1208,type:\"number\",value:0},{name:\"xuid\",op:14,type:[],value:null},{name:\"charset\",op:15,type:\"offset\",value:0},{name:\"encoding\",op:16,type:\"offset\",value:0},{name:\"charStrings\",op:17,type:\"offset\",value:0},{name:\"private\",op:18,type:[\"number\",\"offset\"],value:[0,0]},{name:\"ros\",op:1230,type:[\"SID\",\"SID\",\"number\"]},{name:\"cidFontVersion\",op:1231,type:\"number\",value:0},{name:\"cidFontRevision\",op:1232,type:\"number\",value:0},{name:\"cidFontType\",op:1233,type:\"number\",value:0},{name:\"cidCount\",op:1234,type:\"number\",value:8720},{name:\"uidBase\",op:1235,type:\"number\"},{name:\"fdArray\",op:1236,type:\"offset\"},{name:\"fdSelect\",op:1237,type:\"offset\"},{name:\"fontName\",op:1238,type:\"SID\"}];var M=[{name:\"subrs\",op:19,type:\"offset\",value:0},{name:\"defaultWidthX\",op:20,type:\"number\",value:0},{name:\"nominalWidthX\",op:21,type:\"number\",value:0}];function parseCFFTopDict(e,t){var r=parseCFFDict(e,0,e.byteLength);return interpretDict(r,I,t)}function parseCFFPrivateDict(e,t,r,a){var n=parseCFFDict(e,t,r);return interpretDict(n,M,a)}function gatherCFFTopDicts(e,t,r,a){var n=[];for(var s=0;s<r.length;s+=1){var o=new DataView(new Uint8Array(r[s]).buffer);var i=parseCFFTopDict(o,a);i._subrs=[];i._subrsBias=0;i._defaultWidthX=0;i._nominalWidthX=0;var u=i.private[0];var l=i.private[1];if(0!==u&&0!==l){var p=parseCFFPrivateDict(e,l+t,u,a);i._defaultWidthX=p.defaultWidthX;i._nominalWidthX=p.nominalWidthX;if(0!==p.subrs){var c=l+p.subrs;var h=parseCFFIndex(e,c+t);i._subrs=h.objects;i._subrsBias=calcCFFSubroutineBias(i._subrs)}i._privateDict=p}n.push(i)}return n}function parseCFFCharset(e,t,r,a){var n;var s;var o=new U.Parser(e,t);r-=1;var i=[\".notdef\"];var u=o.parseCard8();if(0===u)for(var l=0;l<r;l+=1){n=o.parseSID();i.push(getCFFString(a,n))}else if(1===u)while(i.length<=r){n=o.parseSID();s=o.parseCard8();for(var p=0;p<=s;p+=1){i.push(getCFFString(a,n));n+=1}}else{if(2!==u)throw new Error(\"Unknown charset format \"+u);while(i.length<=r){n=o.parseSID();s=o.parseCard16();for(var c=0;c<=s;c+=1){i.push(getCFFString(a,n));n+=1}}}return i}function parseCFFEncoding(e,t,r){var a;var n={};var s=new U.Parser(e,t);var o=s.parseCard8();if(0===o){var i=s.parseCard8();for(var u=0;u<i;u+=1){a=s.parseCard8();n[a]=u}}else{if(1!==o)throw new Error(\"Unknown encoding format \"+o);var l=s.parseCard8();a=1;for(var p=0;p<l;p+=1){var c=s.parseCard8();var h=s.parseCard8();for(var v=c;v<=c+h;v+=1){n[v]=a;a+=1}}}return new CffEncoding(n,r)}function parseCFFCharstring(e,t,r){var a;var n;var s;var o;var i=new Path;var u=[];var l=0;var p=false;var c=false;var h=0;var v=0;var f;var d;var g;var m;if(e.isCIDFont){var y=e.tables.cff.topDict._fdSelect[t.index];var b=e.tables.cff.topDict._fdArray[y];f=b._subrs;d=b._subrsBias;g=b._defaultWidthX;m=b._nominalWidthX}else{f=e.tables.cff.topDict._subrs;d=e.tables.cff.topDict._subrsBias;g=e.tables.cff.topDict._defaultWidthX;m=e.tables.cff.topDict._nominalWidthX}var S=g;function newContour(e,t){c&&i.closePath();i.moveTo(e,t);c=true}function parseStems(){var e;e=u.length%2!==0;e&&!p&&(S=u.shift()+m);l+=u.length>>1;u.length=0;p=true}function parse(r){var g;var y;var b;var x;var T;var k;var P;var R;var U;var C;var L;var E;var O=0;while(O<r.length){var D=r[O];O+=1;switch(D){case 1:parseStems();break;case 3:parseStems();break;case 4:if(u.length>1&&!p){S=u.shift()+m;p=true}v+=u.pop();newContour(h,v);break;case 5:while(u.length>0){h+=u.shift();v+=u.shift();i.lineTo(h,v)}break;case 6:while(u.length>0){h+=u.shift();i.lineTo(h,v);if(0===u.length)break;v+=u.shift();i.lineTo(h,v)}break;case 7:while(u.length>0){v+=u.shift();i.lineTo(h,v);if(0===u.length)break;h+=u.shift();i.lineTo(h,v)}break;case 8:while(u.length>0){a=h+u.shift();n=v+u.shift();s=a+u.shift();o=n+u.shift();h=s+u.shift();v=o+u.shift();i.curveTo(a,n,s,o,h,v)}break;case 10:T=u.pop()+d;k=f[T];k&&parse(k);break;case 11:return;case 12:D=r[O];O+=1;switch(D){case 35:a=h+u.shift();n=v+u.shift();s=a+u.shift();o=n+u.shift();P=s+u.shift();R=o+u.shift();U=P+u.shift();C=R+u.shift();L=U+u.shift();E=C+u.shift();h=L+u.shift();v=E+u.shift();u.shift();i.curveTo(a,n,s,o,P,R);i.curveTo(U,C,L,E,h,v);break;case 34:a=h+u.shift();n=v;s=a+u.shift();o=n+u.shift();P=s+u.shift();R=o;U=P+u.shift();C=o;L=U+u.shift();E=v;h=L+u.shift();i.curveTo(a,n,s,o,P,R);i.curveTo(U,C,L,E,h,v);break;case 36:a=h+u.shift();n=v+u.shift();s=a+u.shift();o=n+u.shift();P=s+u.shift();R=o;U=P+u.shift();C=o;L=U+u.shift();E=C+u.shift();h=L+u.shift();i.curveTo(a,n,s,o,P,R);i.curveTo(U,C,L,E,h,v);break;case 37:a=h+u.shift();n=v+u.shift();s=a+u.shift();o=n+u.shift();P=s+u.shift();R=o+u.shift();U=P+u.shift();C=R+u.shift();L=U+u.shift();E=C+u.shift();Math.abs(L-h)>Math.abs(E-v)?h=L+u.shift():v=E+u.shift();i.curveTo(a,n,s,o,P,R);i.curveTo(U,C,L,E,h,v);break;default:console.log(\"Glyph \"+t.index+\": unknown operator 1200\"+D);u.length=0}break;case 14:if(u.length>0&&!p){S=u.shift()+m;p=true}if(c){i.closePath();c=false}break;case 18:parseStems();break;case 19:case 20:parseStems();O+=l+7>>3;break;case 21:if(u.length>2&&!p){S=u.shift()+m;p=true}v+=u.pop();h+=u.pop();newContour(h,v);break;case 22:if(u.length>1&&!p){S=u.shift()+m;p=true}h+=u.pop();newContour(h,v);break;case 23:parseStems();break;case 24:while(u.length>2){a=h+u.shift();n=v+u.shift();s=a+u.shift();o=n+u.shift();h=s+u.shift();v=o+u.shift();i.curveTo(a,n,s,o,h,v)}h+=u.shift();v+=u.shift();i.lineTo(h,v);break;case 25:while(u.length>6){h+=u.shift();v+=u.shift();i.lineTo(h,v)}a=h+u.shift();n=v+u.shift();s=a+u.shift();o=n+u.shift();h=s+u.shift();v=o+u.shift();i.curveTo(a,n,s,o,h,v);break;case 26:u.length%2&&(h+=u.shift());while(u.length>0){a=h;n=v+u.shift();s=a+u.shift();o=n+u.shift();h=s;v=o+u.shift();i.curveTo(a,n,s,o,h,v)}break;case 27:u.length%2&&(v+=u.shift());while(u.length>0){a=h+u.shift();n=v;s=a+u.shift();o=n+u.shift();h=s+u.shift();v=o;i.curveTo(a,n,s,o,h,v)}break;case 28:g=r[O];y=r[O+1];u.push((g<<24|y<<16)>>16);O+=2;break;case 29:T=u.pop()+e.gsubrsBias;k=e.gsubrs[T];k&&parse(k);break;case 30:while(u.length>0){a=h;n=v+u.shift();s=a+u.shift();o=n+u.shift();h=s+u.shift();v=o+(1===u.length?u.shift():0);i.curveTo(a,n,s,o,h,v);if(0===u.length)break;a=h+u.shift();n=v;s=a+u.shift();o=n+u.shift();v=o+u.shift();h=s+(1===u.length?u.shift():0);i.curveTo(a,n,s,o,h,v)}break;case 31:while(u.length>0){a=h+u.shift();n=v;s=a+u.shift();o=n+u.shift();v=o+u.shift();h=s+(1===u.length?u.shift():0);i.curveTo(a,n,s,o,h,v);if(0===u.length)break;a=h;n=v+u.shift();s=a+u.shift();o=n+u.shift();h=s+u.shift();v=o+(1===u.length?u.shift():0);i.curveTo(a,n,s,o,h,v)}break;default:if(D<32)console.log(\"Glyph \"+t.index+\": unknown operator \"+D);else if(D<247)u.push(D-139);else if(D<251){g=r[O];O+=1;u.push(256*(D-247)+g+108)}else if(D<255){g=r[O];O+=1;u.push(256*-(D-251)-g-108)}else{g=r[O];y=r[O+1];b=r[O+2];x=r[O+3];O+=4;u.push((g<<24|y<<16|b<<8|x)/65536)}}}}parse(r);t.advanceWidth=S;return i}function parseCFFFDSelect(e,t,r,a){var n=[];var s;var o=new U.Parser(e,t);var i=o.parseCard8();if(0===i)for(var u=0;u<r;u++){s=o.parseCard8();if(s>=a)throw new Error(\"CFF table CID Font FDSelect has bad FD index value \"+s+\" (FD count \"+a+\")\");n.push(s)}else{if(3!==i)throw new Error(\"CFF Table CID Font FDSelect table has unsupported format \"+i);var l=o.parseCard16();var p=o.parseCard16();if(0!==p)throw new Error(\"CFF Table CID Font FDSelect format 3 range has bad initial GID \"+p);var c;for(var h=0;h<l;h++){s=o.parseCard8();c=o.parseCard16();if(s>=a)throw new Error(\"CFF table CID Font FDSelect has bad FD index value \"+s+\" (FD count \"+a+\")\");if(c>r)throw new Error(\"CFF Table CID Font FDSelect format 3 range has bad GID \"+c);for(;p<c;p++)n.push(s);p=c}if(c!==r)throw new Error(\"CFF Table CID Font FDSelect format 3 range has bad final GID \"+c)}return n}function parseCFFTable(e,t,r,a){r.tables.cff={};var n=parseCFFHeader(e,t);var s=parseCFFIndex(e,n.endOffset,U.bytesToString);var o=parseCFFIndex(e,s.endOffset);var i=parseCFFIndex(e,o.endOffset,U.bytesToString);var u=parseCFFIndex(e,i.endOffset);r.gsubrs=u.objects;r.gsubrsBias=calcCFFSubroutineBias(r.gsubrs);var l=gatherCFFTopDicts(e,t,o.objects,i.objects);if(1!==l.length)throw new Error(\"CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = \"+l.length);var p=l[0];r.tables.cff.topDict=p;if(p._privateDict){r.defaultWidthX=p._privateDict.defaultWidthX;r.nominalWidthX=p._privateDict.nominalWidthX}void 0!==p.ros[0]&&void 0!==p.ros[1]&&(r.isCIDFont=true);if(r.isCIDFont){var c=p.fdArray;var h=p.fdSelect;if(0===c||0===h)throw new Error(\"Font is marked as a CID font, but FDArray and/or FDSelect information is missing\");c+=t;var v=parseCFFIndex(e,c);var f=gatherCFFTopDicts(e,t,v.objects,i.objects);p._fdArray=f;h+=t;p._fdSelect=parseCFFFDSelect(e,h,r.numGlyphs,f.length)}var d=t+p.private[1];var g=parseCFFPrivateDict(e,d,p.private[0],i.objects);r.defaultWidthX=g.defaultWidthX;r.nominalWidthX=g.nominalWidthX;if(0!==g.subrs){var m=d+g.subrs;var y=parseCFFIndex(e,m);r.subrs=y.objects;r.subrsBias=calcCFFSubroutineBias(r.subrs)}else{r.subrs=[];r.subrsBias=0}var b;if(a.lowMemory){b=parseCFFIndexLowMemory(e,t+p.charStrings);r.nGlyphs=b.offsets.length}else{b=parseCFFIndex(e,t+p.charStrings);r.nGlyphs=b.objects.length}var S=parseCFFCharset(e,t+p.charset,r.nGlyphs,i.objects);0===p.encoding?r.cffEncoding=new CffEncoding(E,S):1===p.encoding?r.cffEncoding=new CffEncoding(O,S):r.cffEncoding=parseCFFEncoding(e,t+p.encoding,S);r.encoding=r.encoding||r.cffEncoding;r.glyphs=new w.GlyphSet(r);if(a.lowMemory)r._push=function(a){var n=getCffIndexObject(a,b.offsets,e,t+p.charStrings);r.glyphs.push(a,w.cffGlyphLoader(r,a,parseCFFCharstring,n))};else for(var x=0;x<r.nGlyphs;x+=1){var T=b.objects[x];r.glyphs.push(x,w.cffGlyphLoader(r,x,parseCFFCharstring,T))}}function encodeString(e,t){var r;var a=L.indexOf(e);a>=0&&(r=a);a=t.indexOf(e);if(a>=0)r=a+L.length;else{r=L.length+t.length;t.push(e)}return r}function makeHeader(){return new k.Record(\"Header\",[{name:\"major\",type:\"Card8\",value:1},{name:\"minor\",type:\"Card8\",value:0},{name:\"hdrSize\",type:\"Card8\",value:4},{name:\"major\",type:\"Card8\",value:1}])}function makeNameIndex(e){var t=new k.Record(\"Name INDEX\",[{name:\"names\",type:\"INDEX\",value:[]}]);t.names=[];for(var r=0;r<e.length;r+=1)t.names.push({name:\"name_\"+r,type:\"NAME\",value:e[r]});return t}function makeDict(e,t,r){var a={};for(var n=0;n<e.length;n+=1){var s=e[n];var o=t[s.name];if(void 0!==o&&!equals(o,s.value)){\"SID\"===s.type&&(o=encodeString(o,r));a[s.op]={name:s.name,type:s.type,value:o}}}return a}function makeTopDict(e,t){var r=new k.Record(\"Top DICT\",[{name:\"dict\",type:\"DICT\",value:{}}]);r.dict=makeDict(I,e,t);return r}function makeTopDictIndex(e){var t=new k.Record(\"Top DICT INDEX\",[{name:\"topDicts\",type:\"INDEX\",value:[]}]);t.topDicts=[{name:\"topDict_0\",type:\"TABLE\",value:e}];return t}function makeStringIndex(e){var t=new k.Record(\"String INDEX\",[{name:\"strings\",type:\"INDEX\",value:[]}]);t.strings=[];for(var r=0;r<e.length;r+=1)t.strings.push({name:\"string_\"+r,type:\"STRING\",value:e[r]});return t}function makeGlobalSubrIndex(){return new k.Record(\"Global Subr INDEX\",[{name:\"subrs\",type:\"INDEX\",value:[]}])}function makeCharsets(e,t){var r=new k.Record(\"Charsets\",[{name:\"format\",type:\"Card8\",value:0}]);for(var a=0;a<e.length;a+=1){var n=e[a];var s=encodeString(n,t);r.fields.push({name:\"glyph_\"+a,type:\"SID\",value:s})}return r}function glyphToOps(e){var t=[];var r=e.path;t.push({name:\"width\",type:\"NUMBER\",value:e.advanceWidth});var a=0;var n=0;for(var s=0;s<r.commands.length;s+=1){var o=void 0;var i=void 0;var u=r.commands[s];if(\"Q\"===u.type){var l=1/3;var p=2/3;u={type:\"C\",x:u.x,y:u.y,x1:Math.round(l*a+p*u.x1),y1:Math.round(l*n+p*u.y1),x2:Math.round(l*u.x+p*u.x1),y2:Math.round(l*u.y+p*u.y1)}}if(\"M\"===u.type){o=Math.round(u.x-a);i=Math.round(u.y-n);t.push({name:\"dx\",type:\"NUMBER\",value:o});t.push({name:\"dy\",type:\"NUMBER\",value:i});t.push({name:\"rmoveto\",type:\"OP\",value:21});a=Math.round(u.x);n=Math.round(u.y)}else if(\"L\"===u.type){o=Math.round(u.x-a);i=Math.round(u.y-n);t.push({name:\"dx\",type:\"NUMBER\",value:o});t.push({name:\"dy\",type:\"NUMBER\",value:i});t.push({name:\"rlineto\",type:\"OP\",value:5});a=Math.round(u.x);n=Math.round(u.y)}else if(\"C\"===u.type){var c=Math.round(u.x1-a);var h=Math.round(u.y1-n);var v=Math.round(u.x2-u.x1);var f=Math.round(u.y2-u.y1);o=Math.round(u.x-u.x2);i=Math.round(u.y-u.y2);t.push({name:\"dx1\",type:\"NUMBER\",value:c});t.push({name:\"dy1\",type:\"NUMBER\",value:h});t.push({name:\"dx2\",type:\"NUMBER\",value:v});t.push({name:\"dy2\",type:\"NUMBER\",value:f});t.push({name:\"dx\",type:\"NUMBER\",value:o});t.push({name:\"dy\",type:\"NUMBER\",value:i});t.push({name:\"rrcurveto\",type:\"OP\",value:8});a=Math.round(u.x);n=Math.round(u.y)}}t.push({name:\"endchar\",type:\"OP\",value:14});return t}function makeCharStringsIndex(e){var t=new k.Record(\"CharStrings INDEX\",[{name:\"charStrings\",type:\"INDEX\",value:[]}]);for(var r=0;r<e.length;r+=1){var a=e.get(r);var n=glyphToOps(a);t.charStrings.push({name:a.name,type:\"CHARSTRING\",value:n})}return t}function makePrivateDict(e,t){var r=new k.Record(\"Private DICT\",[{name:\"dict\",type:\"DICT\",value:{}}]);r.dict=makeDict(M,e,t);return r}function makeCFFTable(e,t){var r=new k.Table(\"CFF \",[{name:\"header\",type:\"RECORD\"},{name:\"nameIndex\",type:\"RECORD\"},{name:\"topDictIndex\",type:\"RECORD\"},{name:\"stringIndex\",type:\"RECORD\"},{name:\"globalSubrIndex\",type:\"RECORD\"},{name:\"charsets\",type:\"RECORD\"},{name:\"charStringsIndex\",type:\"RECORD\"},{name:\"privateDict\",type:\"RECORD\"}]);var a=1/t.unitsPerEm;var n={version:t.version,fullName:t.fullName,familyName:t.familyName,weight:t.weightName,fontBBox:t.fontBBox||[0,0,0,0],fontMatrix:[a,0,0,a,0,0],charset:999,encoding:0,charStrings:999,private:[0,999]};var s={};var o=[];var i;for(var u=1;u<e.length;u+=1){i=e.get(u);o.push(i.name)}var l=[];r.header=makeHeader();r.nameIndex=makeNameIndex([t.postScriptName]);var p=makeTopDict(n,l);r.topDictIndex=makeTopDictIndex(p);r.globalSubrIndex=makeGlobalSubrIndex();r.charsets=makeCharsets(o,l);r.charStringsIndex=makeCharStringsIndex(e);r.privateDict=makePrivateDict(s,l);r.stringIndex=makeStringIndex(l);var c=r.header.sizeOf()+r.nameIndex.sizeOf()+r.topDictIndex.sizeOf()+r.stringIndex.sizeOf()+r.globalSubrIndex.sizeOf();n.charset=c;n.encoding=0;n.charStrings=n.charset+r.charsets.sizeOf();n.private[1]=n.charStrings+r.charStringsIndex.sizeOf();p=makeTopDict(n,l);r.topDictIndex=makeTopDictIndex(p);return r}var G={parse:parseCFFTable,make:makeCFFTable};function parseHeadTable(e,t){var r={};var a=new U.Parser(e,t);r.version=a.parseVersion();r.fontRevision=Math.round(1e3*a.parseFixed())/1e3;r.checkSumAdjustment=a.parseULong();r.magicNumber=a.parseULong();v.argument(1594834165===r.magicNumber,\"Font header has wrong magic number.\");r.flags=a.parseUShort();r.unitsPerEm=a.parseUShort();r.created=a.parseLongDateTime();r.modified=a.parseLongDateTime();r.xMin=a.parseShort();r.yMin=a.parseShort();r.xMax=a.parseShort();r.yMax=a.parseShort();r.macStyle=a.parseUShort();r.lowestRecPPEM=a.parseUShort();r.fontDirectionHint=a.parseShort();r.indexToLocFormat=a.parseShort();r.glyphDataFormat=a.parseShort();return r}function makeHeadTable(e){var t=Math.round((new Date).getTime()/1e3)+2082844800;var r=t;e.createdTimestamp&&(r=e.createdTimestamp+2082844800);return new k.Table(\"head\",[{name:\"version\",type:\"FIXED\",value:65536},{name:\"fontRevision\",type:\"FIXED\",value:65536},{name:\"checkSumAdjustment\",type:\"ULONG\",value:0},{name:\"magicNumber\",type:\"ULONG\",value:1594834165},{name:\"flags\",type:\"USHORT\",value:0},{name:\"unitsPerEm\",type:\"USHORT\",value:1e3},{name:\"created\",type:\"LONGDATETIME\",value:r},{name:\"modified\",type:\"LONGDATETIME\",value:t},{name:\"xMin\",type:\"SHORT\",value:0},{name:\"yMin\",type:\"SHORT\",value:0},{name:\"xMax\",type:\"SHORT\",value:0},{name:\"yMax\",type:\"SHORT\",value:0},{name:\"macStyle\",type:\"USHORT\",value:0},{name:\"lowestRecPPEM\",type:\"USHORT\",value:0},{name:\"fontDirectionHint\",type:\"SHORT\",value:2},{name:\"indexToLocFormat\",type:\"SHORT\",value:0},{name:\"glyphDataFormat\",type:\"SHORT\",value:0}],e)}var A={parse:parseHeadTable,make:makeHeadTable};function parseHheaTable(e,t){var r={};var a=new U.Parser(e,t);r.version=a.parseVersion();r.ascender=a.parseShort();r.descender=a.parseShort();r.lineGap=a.parseShort();r.advanceWidthMax=a.parseUShort();r.minLeftSideBearing=a.parseShort();r.minRightSideBearing=a.parseShort();r.xMaxExtent=a.parseShort();r.caretSlopeRise=a.parseShort();r.caretSlopeRun=a.parseShort();r.caretOffset=a.parseShort();a.relativeOffset+=8;r.metricDataFormat=a.parseShort();r.numberOfHMetrics=a.parseUShort();return r}function makeHheaTable(e){return new k.Table(\"hhea\",[{name:\"version\",type:\"FIXED\",value:65536},{name:\"ascender\",type:\"FWORD\",value:0},{name:\"descender\",type:\"FWORD\",value:0},{name:\"lineGap\",type:\"FWORD\",value:0},{name:\"advanceWidthMax\",type:\"UFWORD\",value:0},{name:\"minLeftSideBearing\",type:\"FWORD\",value:0},{name:\"minRightSideBearing\",type:\"FWORD\",value:0},{name:\"xMaxExtent\",type:\"FWORD\",value:0},{name:\"caretSlopeRise\",type:\"SHORT\",value:1},{name:\"caretSlopeRun\",type:\"SHORT\",value:0},{name:\"caretOffset\",type:\"SHORT\",value:0},{name:\"reserved1\",type:\"SHORT\",value:0},{name:\"reserved2\",type:\"SHORT\",value:0},{name:\"reserved3\",type:\"SHORT\",value:0},{name:\"reserved4\",type:\"SHORT\",value:0},{name:\"metricDataFormat\",type:\"SHORT\",value:0},{name:\"numberOfHMetrics\",type:\"USHORT\",value:0}],e)}var B={parse:parseHheaTable,make:makeHheaTable};function parseHmtxTableAll(e,t,r,a,n){var s;var o;var i=new U.Parser(e,t);for(var u=0;u<a;u+=1){if(u<r){s=i.parseUShort();o=i.parseShort()}var l=n.get(u);l.advanceWidth=s;l.leftSideBearing=o}}function parseHmtxTableOnLowMemory(e,t,r,a,n){e._hmtxTableData={};var s;var o;var i=new U.Parser(t,r);for(var u=0;u<n;u+=1){if(u<a){s=i.parseUShort();o=i.parseShort()}e._hmtxTableData[u]={advanceWidth:s,leftSideBearing:o}}}function parseHmtxTable(e,t,r,a,n,s,o){o.lowMemory?parseHmtxTableOnLowMemory(e,t,r,a,n):parseHmtxTableAll(t,r,a,n,s)}function makeHmtxTable(e){var t=new k.Table(\"hmtx\",[]);for(var r=0;r<e.length;r+=1){var a=e.get(r);var n=a.advanceWidth||0;var s=a.leftSideBearing||0;t.fields.push({name:\"advanceWidth_\"+r,type:\"USHORT\",value:n});t.fields.push({name:\"leftSideBearing_\"+r,type:\"SHORT\",value:s})}return t}var N={parse:parseHmtxTable,make:makeHmtxTable};function makeLtagTable(e){var t=new k.Table(\"ltag\",[{name:\"version\",type:\"ULONG\",value:1},{name:\"flags\",type:\"ULONG\",value:0},{name:\"numTags\",type:\"ULONG\",value:e.length}]);var r=\"\";var a=12+4*e.length;for(var n=0;n<e.length;++n){var s=r.indexOf(e[n]);if(s<0){s=r.length;r+=e[n]}t.fields.push({name:\"offset \"+n,type:\"USHORT\",value:a+s});t.fields.push({name:\"length \"+n,type:\"USHORT\",value:e[n].length})}t.fields.push({name:\"stringPool\",type:\"CHARARRAY\",value:r});return t}function parseLtagTable(e,t){var r=new U.Parser(e,t);var a=r.parseULong();v.argument(1===a,\"Unsupported ltag table version.\");r.skip(\"uLong\",1);var n=r.parseULong();var s=[];for(var o=0;o<n;o++){var i=\"\";var u=t+r.parseUShort();var l=r.parseUShort();for(var p=u;p<u+l;++p)i+=String.fromCharCode(e.getInt8(p));s.push(i)}return s}var H={make:makeLtagTable,parse:parseLtagTable};function parseMaxpTable(e,t){var r={};var a=new U.Parser(e,t);r.version=a.parseVersion();r.numGlyphs=a.parseUShort();if(1===r.version){r.maxPoints=a.parseUShort();r.maxContours=a.parseUShort();r.maxCompositePoints=a.parseUShort();r.maxCompositeContours=a.parseUShort();r.maxZones=a.parseUShort();r.maxTwilightPoints=a.parseUShort();r.maxStorage=a.parseUShort();r.maxFunctionDefs=a.parseUShort();r.maxInstructionDefs=a.parseUShort();r.maxStackElements=a.parseUShort();r.maxSizeOfInstructions=a.parseUShort();r.maxComponentElements=a.parseUShort();r.maxComponentDepth=a.parseUShort()}return r}function makeMaxpTable(e){return new k.Table(\"maxp\",[{name:\"version\",type:\"FIXED\",value:20480},{name:\"numGlyphs\",type:\"USHORT\",value:e}])}var _={parse:parseMaxpTable,make:makeMaxpTable};var z=[\"copyright\",\"fontFamily\",\"fontSubfamily\",\"uniqueID\",\"fullName\",\"version\",\"postScriptName\",\"trademark\",\"manufacturer\",\"designer\",\"description\",\"manufacturerURL\",\"designerURL\",\"license\",\"licenseURL\",\"reserved\",\"preferredFamily\",\"preferredSubfamily\",\"compatibleFullName\",\"sampleText\",\"postScriptFindFontName\",\"wwsFamily\",\"wwsSubfamily\"];var W={0:\"en\",1:\"fr\",2:\"de\",3:\"it\",4:\"nl\",5:\"sv\",6:\"es\",7:\"da\",8:\"pt\",9:\"no\",10:\"he\",11:\"ja\",12:\"ar\",13:\"fi\",14:\"el\",15:\"is\",16:\"mt\",17:\"tr\",18:\"hr\",19:\"zh-Hant\",20:\"ur\",21:\"hi\",22:\"th\",23:\"ko\",24:\"lt\",25:\"pl\",26:\"hu\",27:\"es\",28:\"lv\",29:\"se\",30:\"fo\",31:\"fa\",32:\"ru\",33:\"zh\",34:\"nl-BE\",35:\"ga\",36:\"sq\",37:\"ro\",38:\"cz\",39:\"sk\",40:\"si\",41:\"yi\",42:\"sr\",43:\"mk\",44:\"bg\",45:\"uk\",46:\"be\",47:\"uz\",48:\"kk\",49:\"az-Cyrl\",50:\"az-Arab\",51:\"hy\",52:\"ka\",53:\"mo\",54:\"ky\",55:\"tg\",56:\"tk\",57:\"mn-CN\",58:\"mn\",59:\"ps\",60:\"ks\",61:\"ku\",62:\"sd\",63:\"bo\",64:\"ne\",65:\"sa\",66:\"mr\",67:\"bn\",68:\"as\",69:\"gu\",70:\"pa\",71:\"or\",72:\"ml\",73:\"kn\",74:\"ta\",75:\"te\",76:\"si\",77:\"my\",78:\"km\",79:\"lo\",80:\"vi\",81:\"id\",82:\"tl\",83:\"ms\",84:\"ms-Arab\",85:\"am\",86:\"ti\",87:\"om\",88:\"so\",89:\"sw\",90:\"rw\",91:\"rn\",92:\"ny\",93:\"mg\",94:\"eo\",128:\"cy\",129:\"eu\",130:\"ca\",131:\"la\",132:\"qu\",133:\"gn\",134:\"ay\",135:\"tt\",136:\"ug\",137:\"dz\",138:\"jv\",139:\"su\",140:\"gl\",141:\"af\",142:\"br\",143:\"iu\",144:\"gd\",145:\"gv\",146:\"ga\",147:\"to\",148:\"el-polyton\",149:\"kl\",150:\"az\",151:\"nn\"};var V={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:5,11:1,12:4,13:0,14:6,15:0,16:0,17:0,18:0,19:2,20:4,21:9,22:21,23:3,24:29,25:29,26:29,27:29,28:29,29:0,30:0,31:4,32:7,33:25,34:0,35:0,36:0,37:0,38:29,39:29,40:0,41:5,42:7,43:7,44:7,45:7,46:7,47:7,48:7,49:7,50:4,51:24,52:23,53:7,54:7,55:7,56:7,57:27,58:7,59:4,60:4,61:4,62:4,63:26,64:9,65:9,66:9,67:13,68:13,69:11,70:10,71:12,72:17,73:16,74:14,75:15,76:18,77:19,78:20,79:22,80:30,81:0,82:0,83:0,84:4,85:28,86:28,87:28,88:0,89:0,90:0,91:0,92:0,93:0,94:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:7,136:4,137:26,138:0,139:0,140:0,141:0,142:0,143:28,144:0,145:0,146:0,147:0,148:6,149:0,150:0,151:0};var q={1078:\"af\",1052:\"sq\",1156:\"gsw\",1118:\"am\",5121:\"ar-DZ\",15361:\"ar-BH\",3073:\"ar\",2049:\"ar-IQ\",11265:\"ar-JO\",13313:\"ar-KW\",12289:\"ar-LB\",4097:\"ar-LY\",6145:\"ary\",8193:\"ar-OM\",16385:\"ar-QA\",1025:\"ar-SA\",10241:\"ar-SY\",7169:\"aeb\",14337:\"ar-AE\",9217:\"ar-YE\",1067:\"hy\",1101:\"as\",2092:\"az-Cyrl\",1068:\"az\",1133:\"ba\",1069:\"eu\",1059:\"be\",2117:\"bn\",1093:\"bn-IN\",8218:\"bs-Cyrl\",5146:\"bs\",1150:\"br\",1026:\"bg\",1027:\"ca\",3076:\"zh-HK\",5124:\"zh-MO\",2052:\"zh\",4100:\"zh-SG\",1028:\"zh-TW\",1155:\"co\",1050:\"hr\",4122:\"hr-BA\",1029:\"cs\",1030:\"da\",1164:\"prs\",1125:\"dv\",2067:\"nl-BE\",1043:\"nl\",3081:\"en-AU\",10249:\"en-BZ\",4105:\"en-CA\",9225:\"en-029\",16393:\"en-IN\",6153:\"en-IE\",8201:\"en-JM\",17417:\"en-MY\",5129:\"en-NZ\",13321:\"en-PH\",18441:\"en-SG\",7177:\"en-ZA\",11273:\"en-TT\",2057:\"en-GB\",1033:\"en\",12297:\"en-ZW\",1061:\"et\",1080:\"fo\",1124:\"fil\",1035:\"fi\",2060:\"fr-BE\",3084:\"fr-CA\",1036:\"fr\",5132:\"fr-LU\",6156:\"fr-MC\",4108:\"fr-CH\",1122:\"fy\",1110:\"gl\",1079:\"ka\",3079:\"de-AT\",1031:\"de\",5127:\"de-LI\",4103:\"de-LU\",2055:\"de-CH\",1032:\"el\",1135:\"kl\",1095:\"gu\",1128:\"ha\",1037:\"he\",1081:\"hi\",1038:\"hu\",1039:\"is\",1136:\"ig\",1057:\"id\",1117:\"iu\",2141:\"iu-Latn\",2108:\"ga\",1076:\"xh\",1077:\"zu\",1040:\"it\",2064:\"it-CH\",1041:\"ja\",1099:\"kn\",1087:\"kk\",1107:\"km\",1158:\"quc\",1159:\"rw\",1089:\"sw\",1111:\"kok\",1042:\"ko\",1088:\"ky\",1108:\"lo\",1062:\"lv\",1063:\"lt\",2094:\"dsb\",1134:\"lb\",1071:\"mk\",2110:\"ms-BN\",1086:\"ms\",1100:\"ml\",1082:\"mt\",1153:\"mi\",1146:\"arn\",1102:\"mr\",1148:\"moh\",1104:\"mn\",2128:\"mn-CN\",1121:\"ne\",1044:\"nb\",2068:\"nn\",1154:\"oc\",1096:\"or\",1123:\"ps\",1045:\"pl\",1046:\"pt\",2070:\"pt-PT\",1094:\"pa\",1131:\"qu-BO\",2155:\"qu-EC\",3179:\"qu\",1048:\"ro\",1047:\"rm\",1049:\"ru\",9275:\"smn\",4155:\"smj-NO\",5179:\"smj\",3131:\"se-FI\",1083:\"se\",2107:\"se-SE\",8251:\"sms\",6203:\"sma-NO\",7227:\"sms\",1103:\"sa\",7194:\"sr-Cyrl-BA\",3098:\"sr\",6170:\"sr-Latn-BA\",2074:\"sr-Latn\",1132:\"nso\",1074:\"tn\",1115:\"si\",1051:\"sk\",1060:\"sl\",11274:\"es-AR\",16394:\"es-BO\",13322:\"es-CL\",9226:\"es-CO\",5130:\"es-CR\",7178:\"es-DO\",12298:\"es-EC\",17418:\"es-SV\",4106:\"es-GT\",18442:\"es-HN\",2058:\"es-MX\",19466:\"es-NI\",6154:\"es-PA\",15370:\"es-PY\",10250:\"es-PE\",20490:\"es-PR\",3082:\"es\",1034:\"es\",21514:\"es-US\",14346:\"es-UY\",8202:\"es-VE\",2077:\"sv-FI\",1053:\"sv\",1114:\"syr\",1064:\"tg\",2143:\"tzm\",1097:\"ta\",1092:\"tt\",1098:\"te\",1054:\"th\",1105:\"bo\",1055:\"tr\",1090:\"tk\",1152:\"ug\",1058:\"uk\",1070:\"hsb\",1056:\"ur\",2115:\"uz-Cyrl\",1091:\"uz\",1066:\"vi\",1106:\"cy\",1160:\"wo\",1157:\"sah\",1144:\"ii\",1130:\"yo\"};function getLanguageCode(e,t,r){switch(e){case 0:if(65535===t)return\"und\";if(r)return r[t];break;case 1:return W[t];case 3:return q[t]}}var X=\"utf-16\";var Y={0:\"macintosh\",1:\"x-mac-japanese\",2:\"x-mac-chinesetrad\",3:\"x-mac-korean\",6:\"x-mac-greek\",7:\"x-mac-cyrillic\",9:\"x-mac-devanagai\",10:\"x-mac-gurmukhi\",11:\"x-mac-gujarati\",12:\"x-mac-oriya\",13:\"x-mac-bengali\",14:\"x-mac-tamil\",15:\"x-mac-telugu\",16:\"x-mac-kannada\",17:\"x-mac-malayalam\",18:\"x-mac-sinhalese\",19:\"x-mac-burmese\",20:\"x-mac-khmer\",21:\"x-mac-thai\",22:\"x-mac-lao\",23:\"x-mac-georgian\",24:\"x-mac-armenian\",25:\"x-mac-chinesesimp\",26:\"x-mac-tibetan\",27:\"x-mac-mongolian\",28:\"x-mac-ethiopic\",29:\"x-mac-ce\",30:\"x-mac-vietnamese\",31:\"x-mac-extarabic\"};var j={15:\"x-mac-icelandic\",17:\"x-mac-turkish\",18:\"x-mac-croatian\",24:\"x-mac-ce\",25:\"x-mac-ce\",26:\"x-mac-ce\",27:\"x-mac-ce\",28:\"x-mac-ce\",30:\"x-mac-icelandic\",37:\"x-mac-romanian\",38:\"x-mac-ce\",39:\"x-mac-ce\",40:\"x-mac-ce\",143:\"x-mac-inuit\",146:\"x-mac-gaelic\"};function getEncoding(e,t,r){switch(e){case 0:return X;case 1:return j[r]||Y[t];case 3:if(1===t||10===t)return X;break}}function parseNameTable(e,t,r){var a={};var n=new U.Parser(e,t);var s=n.parseUShort();var o=n.parseUShort();var i=n.offset+n.parseUShort();for(var u=0;u<o;u++){var l=n.parseUShort();var p=n.parseUShort();var c=n.parseUShort();var h=n.parseUShort();var v=z[h]||h;var f=n.parseUShort();var d=n.parseUShort();var m=getLanguageCode(l,c,r);var y=getEncoding(l,p,c);if(void 0!==y&&void 0!==m){var b=void 0;b=y===X?g.UTF16(e,i+d,f):g.MACSTRING(e,i+d,f,y);if(b){var S=a[v];void 0===S&&(S=a[v]={});S[m]=b}}}1===s&&n.parseUShort();return a}function reverseDict(e){var t={};for(var r in e)t[e[r]]=parseInt(r);return t}function makeNameRecord(e,t,r,a,n,s){return new k.Record(\"NameRecord\",[{name:\"platformID\",type:\"USHORT\",value:e},{name:\"encodingID\",type:\"USHORT\",value:t},{name:\"languageID\",type:\"USHORT\",value:r},{name:\"nameID\",type:\"USHORT\",value:a},{name:\"length\",type:\"USHORT\",value:n},{name:\"offset\",type:\"USHORT\",value:s}])}function findSubArray(e,t){var r=e.length;var a=t.length-r+1;e:for(var n=0;n<a;n++)for(;n<a;n++){for(var s=0;s<r;s++)if(t[n+s]!==e[s])continue e;return n}return-1}function addStringToPool(e,t){var r=findSubArray(e,t);if(r<0){r=t.length;var a=0;var n=e.length;for(;a<n;++a)t.push(e[a])}return r}function makeNameTable(e,t){var r;var a=[];var n={};var s=reverseDict(z);for(var o in e){var i=s[o];void 0===i&&(i=o);r=parseInt(i);if(isNaN(r))throw new Error('Name table entry \"'+o+'\" does not exist, see nameTableNames for complete list.');n[r]=e[o];a.push(r)}var u=reverseDict(W);var l=reverseDict(q);var p=[];var c=[];for(var h=0;h<a.length;h++){r=a[h];var v=n[r];for(var f in v){var d=v[f];var g=1;var y=u[f];var b=V[y];var S=getEncoding(g,b,y);var x=m.MACSTRING(d,S);if(void 0===x){g=0;y=t.indexOf(f);if(y<0){y=t.length;t.push(f)}b=4;x=m.UTF16(d)}var T=addStringToPool(x,c);p.push(makeNameRecord(g,b,y,r,x.length,T));var P=l[f];if(void 0!==P){var R=m.UTF16(d);var U=addStringToPool(R,c);p.push(makeNameRecord(3,1,P,r,R.length,U))}}}p.sort((function(e,t){return e.platformID-t.platformID||e.encodingID-t.encodingID||e.languageID-t.languageID||e.nameID-t.nameID}));var C=new k.Table(\"name\",[{name:\"format\",type:\"USHORT\",value:0},{name:\"count\",type:\"USHORT\",value:p.length},{name:\"stringOffset\",type:\"USHORT\",value:6+12*p.length}]);for(var L=0;L<p.length;L++)C.fields.push({name:\"record_\"+L,type:\"RECORD\",value:p[L]});C.fields.push({name:\"strings\",type:\"LITERAL\",value:c});return C}var Z={parse:parseNameTable,make:makeNameTable};var Q=[{begin:0,end:127},{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66e3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}];function getUnicodeRange(e){for(var t=0;t<Q.length;t+=1){var r=Q[t];if(e>=r.begin&&e<r.end)return t}return-1}function parseOS2Table(e,t){var r={};var a=new U.Parser(e,t);r.version=a.parseUShort();r.xAvgCharWidth=a.parseShort();r.usWeightClass=a.parseUShort();r.usWidthClass=a.parseUShort();r.fsType=a.parseUShort();r.ySubscriptXSize=a.parseShort();r.ySubscriptYSize=a.parseShort();r.ySubscriptXOffset=a.parseShort();r.ySubscriptYOffset=a.parseShort();r.ySuperscriptXSize=a.parseShort();r.ySuperscriptYSize=a.parseShort();r.ySuperscriptXOffset=a.parseShort();r.ySuperscriptYOffset=a.parseShort();r.yStrikeoutSize=a.parseShort();r.yStrikeoutPosition=a.parseShort();r.sFamilyClass=a.parseShort();r.panose=[];for(var n=0;n<10;n++)r.panose[n]=a.parseByte();r.ulUnicodeRange1=a.parseULong();r.ulUnicodeRange2=a.parseULong();r.ulUnicodeRange3=a.parseULong();r.ulUnicodeRange4=a.parseULong();r.achVendID=String.fromCharCode(a.parseByte(),a.parseByte(),a.parseByte(),a.parseByte());r.fsSelection=a.parseUShort();r.usFirstCharIndex=a.parseUShort();r.usLastCharIndex=a.parseUShort();r.sTypoAscender=a.parseShort();r.sTypoDescender=a.parseShort();r.sTypoLineGap=a.parseShort();r.usWinAscent=a.parseUShort();r.usWinDescent=a.parseUShort();if(r.version>=1){r.ulCodePageRange1=a.parseULong();r.ulCodePageRange2=a.parseULong()}if(r.version>=2){r.sxHeight=a.parseShort();r.sCapHeight=a.parseShort();r.usDefaultChar=a.parseUShort();r.usBreakChar=a.parseUShort();r.usMaxContent=a.parseUShort()}return r}function makeOS2Table(e){return new k.Table(\"OS/2\",[{name:\"version\",type:\"USHORT\",value:3},{name:\"xAvgCharWidth\",type:\"SHORT\",value:0},{name:\"usWeightClass\",type:\"USHORT\",value:0},{name:\"usWidthClass\",type:\"USHORT\",value:0},{name:\"fsType\",type:\"USHORT\",value:0},{name:\"ySubscriptXSize\",type:\"SHORT\",value:650},{name:\"ySubscriptYSize\",type:\"SHORT\",value:699},{name:\"ySubscriptXOffset\",type:\"SHORT\",value:0},{name:\"ySubscriptYOffset\",type:\"SHORT\",value:140},{name:\"ySuperscriptXSize\",type:\"SHORT\",value:650},{name:\"ySuperscriptYSize\",type:\"SHORT\",value:699},{name:\"ySuperscriptXOffset\",type:\"SHORT\",value:0},{name:\"ySuperscriptYOffset\",type:\"SHORT\",value:479},{name:\"yStrikeoutSize\",type:\"SHORT\",value:49},{name:\"yStrikeoutPosition\",type:\"SHORT\",value:258},{name:\"sFamilyClass\",type:\"SHORT\",value:0},{name:\"bFamilyType\",type:\"BYTE\",value:0},{name:\"bSerifStyle\",type:\"BYTE\",value:0},{name:\"bWeight\",type:\"BYTE\",value:0},{name:\"bProportion\",type:\"BYTE\",value:0},{name:\"bContrast\",type:\"BYTE\",value:0},{name:\"bStrokeVariation\",type:\"BYTE\",value:0},{name:\"bArmStyle\",type:\"BYTE\",value:0},{name:\"bLetterform\",type:\"BYTE\",value:0},{name:\"bMidline\",type:\"BYTE\",value:0},{name:\"bXHeight\",type:\"BYTE\",value:0},{name:\"ulUnicodeRange1\",type:\"ULONG\",value:0},{name:\"ulUnicodeRange2\",type:\"ULONG\",value:0},{name:\"ulUnicodeRange3\",type:\"ULONG\",value:0},{name:\"ulUnicodeRange4\",type:\"ULONG\",value:0},{name:\"achVendID\",type:\"CHARARRAY\",value:\"XXXX\"},{name:\"fsSelection\",type:\"USHORT\",value:0},{name:\"usFirstCharIndex\",type:\"USHORT\",value:0},{name:\"usLastCharIndex\",type:\"USHORT\",value:0},{name:\"sTypoAscender\",type:\"SHORT\",value:0},{name:\"sTypoDescender\",type:\"SHORT\",value:0},{name:\"sTypoLineGap\",type:\"SHORT\",value:0},{name:\"usWinAscent\",type:\"USHORT\",value:0},{name:\"usWinDescent\",type:\"USHORT\",value:0},{name:\"ulCodePageRange1\",type:\"ULONG\",value:0},{name:\"ulCodePageRange2\",type:\"ULONG\",value:0},{name:\"sxHeight\",type:\"SHORT\",value:0},{name:\"sCapHeight\",type:\"SHORT\",value:0},{name:\"usDefaultChar\",type:\"USHORT\",value:0},{name:\"usBreakChar\",type:\"USHORT\",value:0},{name:\"usMaxContext\",type:\"USHORT\",value:0}],e)}var K={parse:parseOS2Table,make:makeOS2Table,unicodeRanges:Q,getUnicodeRange:getUnicodeRange};function parsePostTable(e,t){var r={};var a=new U.Parser(e,t);r.version=a.parseVersion();r.italicAngle=a.parseFixed();r.underlinePosition=a.parseShort();r.underlineThickness=a.parseShort();r.isFixedPitch=a.parseULong();r.minMemType42=a.parseULong();r.maxMemType42=a.parseULong();r.minMemType1=a.parseULong();r.maxMemType1=a.parseULong();switch(r.version){case 1:r.names=D.slice();break;case 2:r.numberOfGlyphs=a.parseUShort();r.glyphNameIndex=new Array(r.numberOfGlyphs);for(var n=0;n<r.numberOfGlyphs;n++)r.glyphNameIndex[n]=a.parseUShort();r.names=[];for(var s=0;s<r.numberOfGlyphs;s++)if(r.glyphNameIndex[s]>=D.length){var o=a.parseChar();r.names.push(a.parseString(o))}break;case 2.5:r.numberOfGlyphs=a.parseUShort();r.offset=new Array(r.numberOfGlyphs);for(var i=0;i<r.numberOfGlyphs;i++)r.offset[i]=a.parseChar();break}return r}function makePostTable(){return new k.Table(\"post\",[{name:\"version\",type:\"FIXED\",value:196608},{name:\"italicAngle\",type:\"FIXED\",value:0},{name:\"underlinePosition\",type:\"FWORD\",value:0},{name:\"underlineThickness\",type:\"FWORD\",value:0},{name:\"isFixedPitch\",type:\"ULONG\",value:0},{name:\"minMemType42\",type:\"ULONG\",value:0},{name:\"maxMemType42\",type:\"ULONG\",value:0},{name:\"minMemType1\",type:\"ULONG\",value:0},{name:\"maxMemType1\",type:\"ULONG\",value:0}])}var J={parse:parsePostTable,make:makePostTable};var $=new Array(9);$[1]=function parseLookup1(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();if(1===t)return{substFormat:1,coverage:this.parsePointer(Parser.coverage),deltaGlyphId:this.parseUShort()};if(2===t)return{substFormat:2,coverage:this.parsePointer(Parser.coverage),substitute:this.parseOffset16List()};v.assert(false,\"0x\"+e.toString(16)+\": lookup type 1 format must be 1 or 2.\")};$[2]=function parseLookup2(){var e=this.parseUShort();v.argument(1===e,\"GSUB Multiple Substitution Subtable identifier-format must be 1\");return{substFormat:e,coverage:this.parsePointer(Parser.coverage),sequences:this.parseListOfLists()}};$[3]=function parseLookup3(){var e=this.parseUShort();v.argument(1===e,\"GSUB Alternate Substitution Subtable identifier-format must be 1\");return{substFormat:e,coverage:this.parsePointer(Parser.coverage),alternateSets:this.parseListOfLists()}};$[4]=function parseLookup4(){var e=this.parseUShort();v.argument(1===e,\"GSUB ligature table identifier-format must be 1\");return{substFormat:e,coverage:this.parsePointer(Parser.coverage),ligatureSets:this.parseListOfLists((function(){return{ligGlyph:this.parseUShort(),components:this.parseUShortList(this.parseUShort()-1)}}))}};var ee={sequenceIndex:Parser.uShort,lookupListIndex:Parser.uShort};$[5]=function parseLookup5(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();if(1===t)return{substFormat:t,coverage:this.parsePointer(Parser.coverage),ruleSets:this.parseListOfLists((function(){var e=this.parseUShort();var t=this.parseUShort();return{input:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,ee)}}))};if(2===t)return{substFormat:t,coverage:this.parsePointer(Parser.coverage),classDef:this.parsePointer(Parser.classDef),classSets:this.parseListOfLists((function(){var e=this.parseUShort();var t=this.parseUShort();return{classes:this.parseUShortList(e-1),lookupRecords:this.parseRecordList(t,ee)}}))};if(3===t){var r=this.parseUShort();var a=this.parseUShort();return{substFormat:t,coverages:this.parseList(r,Parser.pointer(Parser.coverage)),lookupRecords:this.parseRecordList(a,ee)}}v.assert(false,\"0x\"+e.toString(16)+\": lookup type 5 format must be 1, 2 or 3.\")};$[6]=function parseLookup6(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();if(1===t)return{substFormat:1,coverage:this.parsePointer(Parser.coverage),chainRuleSets:this.parseListOfLists((function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(ee)}}))};if(2===t)return{substFormat:2,coverage:this.parsePointer(Parser.coverage),backtrackClassDef:this.parsePointer(Parser.classDef),inputClassDef:this.parsePointer(Parser.classDef),lookaheadClassDef:this.parsePointer(Parser.classDef),chainClassSet:this.parseListOfLists((function(){return{backtrack:this.parseUShortList(),input:this.parseUShortList(this.parseShort()-1),lookahead:this.parseUShortList(),lookupRecords:this.parseRecordList(ee)}}))};if(3===t)return{substFormat:3,backtrackCoverage:this.parseList(Parser.pointer(Parser.coverage)),inputCoverage:this.parseList(Parser.pointer(Parser.coverage)),lookaheadCoverage:this.parseList(Parser.pointer(Parser.coverage)),lookupRecords:this.parseRecordList(ee)};v.assert(false,\"0x\"+e.toString(16)+\": lookup type 6 format must be 1, 2 or 3.\")};$[7]=function parseLookup7(){var e=this.parseUShort();v.argument(1===e,\"GSUB Extension Substitution subtable identifier-format must be 1\");var t=this.parseUShort();var r=new Parser(this.data,this.offset+this.parseULong());return{substFormat:1,lookupType:t,extension:$[t].call(r)}};$[8]=function parseLookup8(){var e=this.parseUShort();v.argument(1===e,\"GSUB Reverse Chaining Contextual Single Substitution Subtable identifier-format must be 1\");return{substFormat:e,coverage:this.parsePointer(Parser.coverage),backtrackCoverage:this.parseList(Parser.pointer(Parser.coverage)),lookaheadCoverage:this.parseList(Parser.pointer(Parser.coverage)),substitutes:this.parseUShortList()}};function parseGsubTable(e,t){t=t||0;var r=new Parser(e,t);var a=r.parseVersion(1);v.argument(1===a||1.1===a,\"Unsupported GSUB table version.\");return 1===a?{version:a,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList($)}:{version:a,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList($),variations:r.parseFeatureVariationsList()}}var te=new Array(9);te[1]=function makeLookup1(e){return 1===e.substFormat?new k.Table(\"substitutionTable\",[{name:\"substFormat\",type:\"USHORT\",value:1},{name:\"coverage\",type:\"TABLE\",value:new k.Coverage(e.coverage)},{name:\"deltaGlyphID\",type:\"USHORT\",value:e.deltaGlyphId}]):new k.Table(\"substitutionTable\",[{name:\"substFormat\",type:\"USHORT\",value:2},{name:\"coverage\",type:\"TABLE\",value:new k.Coverage(e.coverage)}].concat(k.ushortList(\"substitute\",e.substitute)))};te[2]=function makeLookup2(e){v.assert(1===e.substFormat,\"Lookup type 2 substFormat must be 1.\");return new k.Table(\"substitutionTable\",[{name:\"substFormat\",type:\"USHORT\",value:1},{name:\"coverage\",type:\"TABLE\",value:new k.Coverage(e.coverage)}].concat(k.tableList(\"seqSet\",e.sequences,(function(e){return new k.Table(\"sequenceSetTable\",k.ushortList(\"sequence\",e))}))))};te[3]=function makeLookup3(e){v.assert(1===e.substFormat,\"Lookup type 3 substFormat must be 1.\");return new k.Table(\"substitutionTable\",[{name:\"substFormat\",type:\"USHORT\",value:1},{name:\"coverage\",type:\"TABLE\",value:new k.Coverage(e.coverage)}].concat(k.tableList(\"altSet\",e.alternateSets,(function(e){return new k.Table(\"alternateSetTable\",k.ushortList(\"alternate\",e))}))))};te[4]=function makeLookup4(e){v.assert(1===e.substFormat,\"Lookup type 4 substFormat must be 1.\");return new k.Table(\"substitutionTable\",[{name:\"substFormat\",type:\"USHORT\",value:1},{name:\"coverage\",type:\"TABLE\",value:new k.Coverage(e.coverage)}].concat(k.tableList(\"ligSet\",e.ligatureSets,(function(e){return new k.Table(\"ligatureSetTable\",k.tableList(\"ligature\",e,(function(e){return new k.Table(\"ligatureTable\",[{name:\"ligGlyph\",type:\"USHORT\",value:e.ligGlyph}].concat(k.ushortList(\"component\",e.components,e.components.length+1)))})))}))))};te[6]=function makeLookup6(e){if(1===e.substFormat){var t=new k.Table(\"chainContextTable\",[{name:\"substFormat\",type:\"USHORT\",value:e.substFormat},{name:\"coverage\",type:\"TABLE\",value:new k.Coverage(e.coverage)}].concat(k.tableList(\"chainRuleSet\",e.chainRuleSets,(function(e){return new k.Table(\"chainRuleSetTable\",k.tableList(\"chainRule\",e,(function(e){var t=k.ushortList(\"backtrackGlyph\",e.backtrack,e.backtrack.length).concat(k.ushortList(\"inputGlyph\",e.input,e.input.length+1)).concat(k.ushortList(\"lookaheadGlyph\",e.lookahead,e.lookahead.length)).concat(k.ushortList(\"substitution\",[],e.lookupRecords.length));e.lookupRecords.forEach((function(e,r){t=t.concat({name:\"sequenceIndex\"+r,type:\"USHORT\",value:e.sequenceIndex}).concat({name:\"lookupListIndex\"+r,type:\"USHORT\",value:e.lookupListIndex})}));return new k.Table(\"chainRuleTable\",t)})))}))));return t}if(2===e.substFormat)v.assert(false,\"lookup type 6 format 2 is not yet supported.\");else if(3===e.substFormat){var r=[{name:\"substFormat\",type:\"USHORT\",value:e.substFormat}];r.push({name:\"backtrackGlyphCount\",type:\"USHORT\",value:e.backtrackCoverage.length});e.backtrackCoverage.forEach((function(e,t){r.push({name:\"backtrackCoverage\"+t,type:\"TABLE\",value:new k.Coverage(e)})}));r.push({name:\"inputGlyphCount\",type:\"USHORT\",value:e.inputCoverage.length});e.inputCoverage.forEach((function(e,t){r.push({name:\"inputCoverage\"+t,type:\"TABLE\",value:new k.Coverage(e)})}));r.push({name:\"lookaheadGlyphCount\",type:\"USHORT\",value:e.lookaheadCoverage.length});e.lookaheadCoverage.forEach((function(e,t){r.push({name:\"lookaheadCoverage\"+t,type:\"TABLE\",value:new k.Coverage(e)})}));r.push({name:\"substitutionCount\",type:\"USHORT\",value:e.lookupRecords.length});e.lookupRecords.forEach((function(e,t){r=r.concat({name:\"sequenceIndex\"+t,type:\"USHORT\",value:e.sequenceIndex}).concat({name:\"lookupListIndex\"+t,type:\"USHORT\",value:e.lookupListIndex})}));var a=new k.Table(\"chainContextTable\",r);return a}v.assert(false,\"lookup type 6 format must be 1, 2 or 3.\")};function makeGsubTable(e){return new k.Table(\"GSUB\",[{name:\"version\",type:\"ULONG\",value:65536},{name:\"scripts\",type:\"TABLE\",value:new k.ScriptList(e.scripts)},{name:\"features\",type:\"TABLE\",value:new k.FeatureList(e.features)},{name:\"lookups\",type:\"TABLE\",value:new k.LookupList(e.lookups,te)}])}var re={parse:parseGsubTable,make:makeGsubTable};function parseMetaTable(e,t){var r=new U.Parser(e,t);var a=r.parseULong();v.argument(1===a,\"Unsupported META table version.\");r.parseULong();r.parseULong();var n=r.parseULong();var s={};for(var o=0;o<n;o++){var i=r.parseTag();var u=r.parseULong();var l=r.parseULong();var p=g.UTF8(e,t+u,l);s[i]=p}return s}function makeMetaTable(e){var t=Object.keys(e).length;var r=\"\";var a=16+12*t;var n=new k.Table(\"meta\",[{name:\"version\",type:\"ULONG\",value:1},{name:\"flags\",type:\"ULONG\",value:0},{name:\"offset\",type:\"ULONG\",value:a},{name:\"numTags\",type:\"ULONG\",value:t}]);for(var s in e){var o=r.length;r+=e[s];n.fields.push({name:\"tag \"+s,type:\"TAG\",value:s});n.fields.push({name:\"offset \"+s,type:\"ULONG\",value:a+o});n.fields.push({name:\"length \"+s,type:\"ULONG\",value:e[s].length})}n.fields.push({name:\"stringPool\",type:\"CHARARRAY\",value:r});return n}var ae={parse:parseMetaTable,make:makeMetaTable};function log2(e){return Math.log(e)/Math.log(2)|0}function computeCheckSum(e){while(e.length%4!==0)e.push(0);var t=0;for(var r=0;r<e.length;r+=4)t+=(e[r]<<24)+(e[r+1]<<16)+(e[r+2]<<8)+e[r+3];t%=Math.pow(2,32);return t}function makeTableRecord(e,t,r,a){return new k.Record(\"Table Record\",[{name:\"tag\",type:\"TAG\",value:void 0!==e?e:\"\"},{name:\"checkSum\",type:\"ULONG\",value:void 0!==t?t:0},{name:\"offset\",type:\"ULONG\",value:void 0!==r?r:0},{name:\"length\",type:\"ULONG\",value:void 0!==a?a:0}])}function makeSfntTable(e){var t=new k.Table(\"sfnt\",[{name:\"version\",type:\"TAG\",value:\"OTTO\"},{name:\"numTables\",type:\"USHORT\",value:0},{name:\"searchRange\",type:\"USHORT\",value:0},{name:\"entrySelector\",type:\"USHORT\",value:0},{name:\"rangeShift\",type:\"USHORT\",value:0}]);t.tables=e;t.numTables=e.length;var r=Math.pow(2,log2(t.numTables));t.searchRange=16*r;t.entrySelector=log2(r);t.rangeShift=16*t.numTables-t.searchRange;var a=[];var n=[];var s=t.sizeOf()+makeTableRecord().sizeOf()*t.numTables;while(s%4!==0){s+=1;n.push({name:\"padding\",type:\"BYTE\",value:0})}for(var o=0;o<e.length;o+=1){var i=e[o];v.argument(4===i.tableName.length,\"Table name\"+i.tableName+\" is invalid.\");var u=i.sizeOf();var l=makeTableRecord(i.tableName,computeCheckSum(i.encode()),s,u);a.push({name:l.tag+\" Table Record\",type:\"RECORD\",value:l});n.push({name:i.tableName+\" table\",type:\"RECORD\",value:i});s+=u;v.argument(!isNaN(s),\"Something went wrong calculating the offset.\");while(s%4!==0){s+=1;n.push({name:\"padding\",type:\"BYTE\",value:0})}}a.sort((function(e,t){return e.value.tag>t.value.tag?1:-1}));t.fields=t.fields.concat(a);t.fields=t.fields.concat(n);return t}function metricsForChar(e,t,r){for(var a=0;a<t.length;a+=1){var n=e.charToGlyphIndex(t[a]);if(n>0){var s=e.glyphs.get(n);return s.getMetrics()}}return r}function average(e){var t=0;for(var r=0;r<e.length;r+=1)t+=e[r];return t/e.length}function fontToSfntTable(e){var t=[];var r=[];var a=[];var n=[];var s=[];var o=[];var i=[];var u;var l=0;var p=0;var c=0;var h=0;var v=0;for(var f=0;f<e.glyphs.length;f+=1){var d=e.glyphs.get(f);var g=0|d.unicode;if(isNaN(d.advanceWidth))throw new Error(\"Glyph \"+d.name+\" (\"+f+\"): advanceWidth is not a number.\");(u>g||void 0===u)&&g>0&&(u=g);l<g&&(l=g);var m=K.getUnicodeRange(g);if(m<32)p|=1<<m;else if(m<64)c|=1<<m-32;else if(m<96)h|=1<<m-64;else{if(!(m<123))throw new Error(\"Unicode ranges bits > 123 are reserved for internal usage\");v|=1<<m-96}if(\".notdef\"!==d.name){var y=d.getMetrics();t.push(y.xMin);r.push(y.yMin);a.push(y.xMax);n.push(y.yMax);o.push(y.leftSideBearing);i.push(y.rightSideBearing);s.push(d.advanceWidth)}}var b={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,r),xMax:Math.max.apply(null,a),yMax:Math.max.apply(null,n),advanceWidthMax:Math.max.apply(null,s),advanceWidthAvg:average(s),minLeftSideBearing:Math.min.apply(null,o),maxLeftSideBearing:Math.max.apply(null,o),minRightSideBearing:Math.min.apply(null,i)};b.ascender=e.ascender;b.descender=e.descender;var S=A.make({flags:3,unitsPerEm:e.unitsPerEm,xMin:b.xMin,yMin:b.yMin,xMax:b.xMax,yMax:b.yMax,lowestRecPPEM:3,createdTimestamp:e.createdTimestamp});var x=B.make({ascender:b.ascender,descender:b.descender,advanceWidthMax:b.advanceWidthMax,minLeftSideBearing:b.minLeftSideBearing,minRightSideBearing:b.minRightSideBearing,xMaxExtent:b.maxLeftSideBearing+(b.xMax-b.xMin),numberOfHMetrics:e.glyphs.length});var T=_.make(e.glyphs.length);var k=K.make(Object.assign({xAvgCharWidth:Math.round(b.advanceWidthAvg),usFirstCharIndex:u,usLastCharIndex:l,ulUnicodeRange1:p,ulUnicodeRange2:c,ulUnicodeRange3:h,ulUnicodeRange4:v,sTypoAscender:b.ascender,sTypoDescender:b.descender,sTypoLineGap:0,usWinAscent:b.yMax,usWinDescent:Math.abs(b.yMin),ulCodePageRange1:1,sxHeight:metricsForChar(e,\"xyvw\",{yMax:Math.round(b.ascender/2)}).yMax,sCapHeight:metricsForChar(e,\"HIKLEFJMNTZBDPRAGOQSUVWXY\",b).yMax,usDefaultChar:e.hasChar(\" \")?32:0,usBreakChar:e.hasChar(\" \")?32:0},e.tables.os2));var P=N.make(e.glyphs);var R=C.make(e.glyphs);var U=e.getEnglishName(\"fontFamily\");var L=e.getEnglishName(\"fontSubfamily\");var E=U+\" \"+L;var O=e.getEnglishName(\"postScriptName\");O||(O=U.replace(/\\s/g,\"\")+\"-\"+L);var D={};for(var F in e.names)D[F]=e.names[F];D.uniqueID||(D.uniqueID={en:e.getEnglishName(\"manufacturer\")+\":\"+E});D.postScriptName||(D.postScriptName={en:O});D.preferredFamily||(D.preferredFamily=e.names.fontFamily);D.preferredSubfamily||(D.preferredSubfamily=e.names.fontSubfamily);var w=[];var I=Z.make(D,w);var M=w.length>0?H.make(w):void 0;var z=J.make();var W=G.make(e.glyphs,{version:e.getEnglishName(\"version\"),fullName:E,familyName:U,weightName:L,postScriptName:O,unitsPerEm:e.unitsPerEm,fontBBox:[0,b.yMin,b.ascender,b.advanceWidthMax]});var V=e.metas&&Object.keys(e.metas).length>0?ae.make(e.metas):void 0;var q=[S,x,T,k,I,R,z,W,P];M&&q.push(M);e.tables.gsub&&q.push(re.make(e.tables.gsub));V&&q.push(V);var X=makeSfntTable(q);var Y=X.encode();var j=computeCheckSum(Y);var Q=X.fields;var $=false;for(var ee=0;ee<Q.length;ee+=1)if(\"head table\"===Q[ee].name){Q[ee].value.checkSumAdjustment=2981146554-j;$=true;break}if(!$)throw new Error(\"Could not find head table with checkSum to adjust.\");return X}var ne={make:makeSfntTable,fontToTable:fontToSfntTable,computeCheckSum:computeCheckSum};function searchTag(e,t){var r=0;var a=e.length-1;while(r<=a){var n=r+a>>>1;var s=e[n].tag;if(s===t)return n;s<t?r=n+1:a=n-1}return-r-1}function binSearch(e,t){var r=0;var a=e.length-1;while(r<=a){var n=r+a>>>1;var s=e[n];if(s===t)return n;s<t?r=n+1:a=n-1}return-r-1}function searchRange(e,t){var r;var a=0;var n=e.length-1;while(a<=n){var s=a+n>>>1;r=e[s];var o=r.start;if(o===t)return r;o<t?a=s+1:n=s-1}if(a>0){r=e[a-1];return t>r.end?0:r}}function Layout(e,t){this.font=e;this.tableName=t}Layout.prototype={\n/**\n     * Binary search an object by \"tag\" property\n     * @instance\n     * @function searchTag\n     * @memberof opentype.Layout\n     * @param  {Array} arr\n     * @param  {string} tag\n     * @return {number}\n     */\nsearchTag:searchTag,\n/**\n     * Binary search in a list of numbers\n     * @instance\n     * @function binSearch\n     * @memberof opentype.Layout\n     * @param  {Array} arr\n     * @param  {number} value\n     * @return {number}\n     */\nbinSearch:binSearch,\n/**\n     * Get or create the Layout table (GSUB, GPOS etc).\n     * @param  {boolean} create - Whether to create a new one.\n     * @return {Object} The GSUB or GPOS table.\n     */\ngetTable:function(e){var t=this.font.tables[this.tableName];!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable());return t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map((function(e){return e.tag})):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){var t=false;for(var r=0;r<e.scripts.length;r++){var a=e.scripts[r].tag;if(\"DFLT\"===a)return a;\"latn\"===a&&(t=true)}return t?\"latn\":void 0}},\n/**\n     * Returns all LangSysRecords in the given script.\n     * @instance\n     * @param {string} [script='DFLT']\n     * @param {boolean} create - forces the creation of this script table if it doesn't exist.\n     * @return {Object} An object with tag and script properties.\n     */\ngetScriptTable:function(e,t){var r=this.getTable(t);if(r){e=e||\"DFLT\";var a=r.scripts;var n=searchTag(r.scripts,e);if(n>=0)return a[n].script;if(t){var s={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};a.splice(-1-n,0,s);return s.script}}},\n/**\n     * Returns a language system table\n     * @instance\n     * @param {string} [script='DFLT']\n     * @param {string} [language='dlft']\n     * @param {boolean} create - forces the creation of this langSysTable if it doesn't exist.\n     * @return {Object}\n     */\ngetLangSysTable:function(e,t,r){var a=this.getScriptTable(e,r);if(a){if(!t||\"dflt\"===t||\"DFLT\"===t)return a.defaultLangSys;var n=searchTag(a.langSysRecords,t);if(n>=0)return a.langSysRecords[n].langSys;if(r){var s={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};a.langSysRecords.splice(-1-n,0,s);return s.langSys}}},\n/**\n     * Get a specific feature table.\n     * @instance\n     * @param {string} [script='DFLT']\n     * @param {string} [language='dlft']\n     * @param {string} feature - One of the codes listed at https://www.microsoft.com/typography/OTSPEC/featurelist.htm\n     * @param {boolean} create - forces the creation of the feature table if it doesn't exist.\n     * @return {Object}\n     */\ngetFeatureTable:function(e,t,r,a){var n=this.getLangSysTable(e,t,a);if(n){var s;var o=n.featureIndexes;var i=this.font.tables[this.tableName].features;for(var u=0;u<o.length;u++){s=i[o[u]];if(s.tag===r)return s.feature}if(a){var l=i.length;v.assert(0===l||r>=i[l-1].tag,\"Features must be added in alphabetical order.\");s={tag:r,feature:{params:0,lookupListIndexes:[]}};i.push(s);o.push(l);return s.feature}}},\n/**\n     * Get the lookup tables of a given type for a script/language/feature.\n     * @instance\n     * @param {string} [script='DFLT']\n     * @param {string} [language='dlft']\n     * @param {string} feature - 4-letter feature code\n     * @param {number} lookupType - 1 to 9\n     * @param {boolean} create - forces the creation of the lookup table if it doesn't exist, with no subtables.\n     * @return {Object[]}\n     */\ngetLookupTables:function(e,t,r,a,n){var s=this.getFeatureTable(e,t,r,n);var o=[];if(s){var i;var u=s.lookupListIndexes;var l=this.font.tables[this.tableName].lookups;for(var p=0;p<u.length;p++){i=l[u[p]];i.lookupType===a&&o.push(i)}if(0===o.length&&n){i={lookupType:a,lookupFlag:0,subtables:[],markFilteringSet:void 0};var c=l.length;l.push(i);u.push(c);return[i]}}return o},\n/**\n     * Find a glyph in a class definition table\n     * https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#class-definition-table\n     * @param {object} classDefTable - an OpenType Layout class definition table\n     * @param {number} glyphIndex - the index of the glyph to find\n     * @returns {number} -1 if not found\n     */\ngetGlyphClass:function(e,t){switch(e.format){case 1:return e.startGlyph<=t&&t<e.startGlyph+e.classes.length?e.classes[t-e.startGlyph]:0;case 2:var r=searchRange(e.ranges,t);return r?r.classId:0}},\n/**\n     * Find a glyph in a coverage table\n     * https://docs.microsoft.com/en-us/typography/opentype/spec/chapter2#coverage-table\n     * @param {object} coverageTable - an OpenType Layout coverage table\n     * @param {number} glyphIndex - the index of the glyph to find\n     * @returns {number} -1 if not found\n     */\ngetCoverageIndex:function(e,t){switch(e.format){case 1:var r=binSearch(e.glyphs,t);return r>=0?r:-1;case 2:var a=searchRange(e.ranges,t);return a?a.index+t-a.start:-1}},\n/**\n     * Returns the list of glyph indexes of a coverage table.\n     * Format 1: the list is stored raw\n     * Format 2: compact list as range records.\n     * @instance\n     * @param  {Object} coverageTable\n     * @return {Array}\n     */\nexpandCoverage:function(e){if(1===e.format)return e.glyphs;var t=[];var r=e.ranges;for(var a=0;a<r.length;a++){var n=r[a];var s=n.start;var o=n.end;for(var i=s;i<=o;i++)t.push(i)}return t}};\n/**\n * @exports opentype.Position\n * @class\n * @extends opentype.Layout\n * @param {opentype.Font}\n * @constructor\n */function Position(e){Layout.call(this,e,\"gpos\")}Position.prototype=Layout.prototype;Position.prototype.init=function(){var e=this.getDefaultScriptName();this.defaultKerningTables=this.getKerningTables(e)};\n/**\n * Find a glyph pair in a list of lookup tables of type 2 and retrieve the xAdvance kerning value.\n *\n * @param {integer} leftIndex - left glyph index\n * @param {integer} rightIndex - right glyph index\n * @returns {integer}\n */Position.prototype.getKerningValue=function(e,t,r){for(var a=0;a<e.length;a++){var n=e[a].subtables;for(var s=0;s<n.length;s++){var o=n[s];var i=this.getCoverageIndex(o.coverage,t);if(!(i<0))switch(o.posFormat){case 1:var u=o.pairSets[i];for(var l=0;l<u.length;l++){var p=u[l];if(p.secondGlyph===r)return p.value1&&p.value1.xAdvance||0}break;case 2:var c=this.getGlyphClass(o.classDef1,t);var h=this.getGlyphClass(o.classDef2,r);var v=o.classRecords[c][h];return v.value1&&v.value1.xAdvance||0}}}return 0};\n/**\n * List all kerning lookup tables.\n *\n * @param {string} [script='DFLT'] - use font.position.getDefaultScriptName() for a better default value\n * @param {string} [language='dflt']\n * @return {object[]} The list of kerning lookup tables (may be empty), or undefined if there is no GPOS table (and we should use the kern table)\n */Position.prototype.getKerningTables=function(e,t){if(this.font.tables.gpos)return this.getLookupTables(e,t,\"kern\",2)};\n/**\n * @exports opentype.Substitution\n * @class\n * @extends opentype.Layout\n * @param {opentype.Font}\n * @constructor\n */function Substitution(e){Layout.call(this,e,\"gsub\")}function arraysEqual(e,t){var r=e.length;if(r!==t.length)return false;for(var a=0;a<r;a++)if(e[a]!==t[a])return false;return true}function getSubstFormat(e,t,r){var a=e.subtables;for(var n=0;n<a.length;n++){var s=a[n];if(s.substFormat===t)return s}if(r){a.push(r);return r}}Substitution.prototype=Layout.prototype;Substitution.prototype.createDefaultTable=function(){return{version:1,scripts:[{tag:\"DFLT\",script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}}],features:[],lookups:[]}};\n/**\n * List all single substitutions (lookup type 1) for a given script, language, and feature.\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n * @param {string} feature - 4-character feature name ('aalt', 'salt', 'ss01'...)\n * @return {Array} substitutions - The list of substitutions.\n */Substitution.prototype.getSingle=function(e,t,r){var a=[];var n=this.getLookupTables(t,r,e,1);for(var s=0;s<n.length;s++){var o=n[s].subtables;for(var i=0;i<o.length;i++){var u=o[i];var l=this.expandCoverage(u.coverage);var p=void 0;if(1===u.substFormat){var c=u.deltaGlyphId;for(p=0;p<l.length;p++){var h=l[p];a.push({sub:h,by:h+c})}}else{var v=u.substitute;for(p=0;p<l.length;p++)a.push({sub:l[p],by:v[p]})}}}return a};\n/**\n * List all multiple substitutions (lookup type 2) for a given script, language, and feature.\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n * @param {string} feature - 4-character feature name ('ccmp', 'stch')\n * @return {Array} substitutions - The list of substitutions.\n */Substitution.prototype.getMultiple=function(e,t,r){var a=[];var n=this.getLookupTables(t,r,e,2);for(var s=0;s<n.length;s++){var o=n[s].subtables;for(var i=0;i<o.length;i++){var u=o[i];var l=this.expandCoverage(u.coverage);var p=void 0;for(p=0;p<l.length;p++){var c=l[p];var h=u.sequences[p];a.push({sub:c,by:h})}}}return a};\n/**\n * List all alternates (lookup type 3) for a given script, language, and feature.\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n * @param {string} feature - 4-character feature name ('aalt', 'salt'...)\n * @return {Array} alternates - The list of alternates\n */Substitution.prototype.getAlternates=function(e,t,r){var a=[];var n=this.getLookupTables(t,r,e,3);for(var s=0;s<n.length;s++){var o=n[s].subtables;for(var i=0;i<o.length;i++){var u=o[i];var l=this.expandCoverage(u.coverage);var p=u.alternateSets;for(var c=0;c<l.length;c++)a.push({sub:l[c],by:p[c]})}}return a};\n/**\n * List all ligatures (lookup type 4) for a given script, language, and feature.\n * The result is an array of ligature objects like { sub: [ids], by: id }\n * @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...)\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n * @return {Array} ligatures - The list of ligatures.\n */Substitution.prototype.getLigatures=function(e,t,r){var a=[];var n=this.getLookupTables(t,r,e,4);for(var s=0;s<n.length;s++){var o=n[s].subtables;for(var i=0;i<o.length;i++){var u=o[i];var l=this.expandCoverage(u.coverage);var p=u.ligatureSets;for(var c=0;c<l.length;c++){var h=l[c];var v=p[c];for(var f=0;f<v.length;f++){var d=v[f];a.push({sub:[h].concat(d.components),by:d.ligGlyph})}}}}return a};\n/**\n * Add or modify a single substitution (lookup type 1)\n * Format 2, more flexible, is always used.\n * @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...)\n * @param {Object} substitution - { sub: id, by: id } (format 1 is not supported)\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n */Substitution.prototype.addSingle=function(e,t,r,a){var n=this.getLookupTables(r,a,e,1,true)[0];var s=getSubstFormat(n,2,{substFormat:2,coverage:{format:1,glyphs:[]},substitute:[]});v.assert(1===s.coverage.format,\"Single: unable to modify coverage table format \"+s.coverage.format);var o=t.sub;var i=this.binSearch(s.coverage.glyphs,o);if(i<0){i=-1-i;s.coverage.glyphs.splice(i,0,o);s.substitute.splice(i,0,0)}s.substitute[i]=t.by};\n/**\n * Add or modify a multiple substitution (lookup type 2)\n * @param {string} feature - 4-letter feature name ('ccmp', 'stch')\n * @param {Object} substitution - { sub: id, by: [id] } for format 2.\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n */Substitution.prototype.addMultiple=function(e,t,r,a){v.assert(t.by instanceof Array&&t.by.length>1,'Multiple: \"by\" must be an array of two or more ids');var n=this.getLookupTables(r,a,e,2,true)[0];var s=getSubstFormat(n,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});v.assert(1===s.coverage.format,\"Multiple: unable to modify coverage table format \"+s.coverage.format);var o=t.sub;var i=this.binSearch(s.coverage.glyphs,o);if(i<0){i=-1-i;s.coverage.glyphs.splice(i,0,o);s.sequences.splice(i,0,0)}s.sequences[i]=t.by};\n/**\n * Add or modify an alternate substitution (lookup type 3)\n * @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...)\n * @param {Object} substitution - { sub: id, by: [ids] }\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n */Substitution.prototype.addAlternate=function(e,t,r,a){var n=this.getLookupTables(r,a,e,3,true)[0];var s=getSubstFormat(n,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});v.assert(1===s.coverage.format,\"Alternate: unable to modify coverage table format \"+s.coverage.format);var o=t.sub;var i=this.binSearch(s.coverage.glyphs,o);if(i<0){i=-1-i;s.coverage.glyphs.splice(i,0,o);s.alternateSets.splice(i,0,0)}s.alternateSets[i]=t.by};\n/**\n * Add a ligature (lookup type 4)\n * Ligatures with more components must be stored ahead of those with fewer components in order to be found\n * @param {string} feature - 4-letter feature name ('liga', 'rlig', 'dlig'...)\n * @param {Object} ligature - { sub: [ids], by: id }\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n */Substitution.prototype.addLigature=function(e,t,r,a){var n=this.getLookupTables(r,a,e,4,true)[0];var s=n.subtables[0];if(!s){s={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]};n.subtables[0]=s}v.assert(1===s.coverage.format,\"Ligature: unable to modify coverage table format \"+s.coverage.format);var o=t.sub[0];var i=t.sub.slice(1);var u={ligGlyph:t.by,components:i};var l=this.binSearch(s.coverage.glyphs,o);if(l>=0){var p=s.ligatureSets[l];for(var c=0;c<p.length;c++)if(arraysEqual(p[c].components,i))return;p.push(u)}else{l=-1-l;s.coverage.glyphs.splice(l,0,o);s.ligatureSets.splice(l,0,[u])}};\n/**\n * List all feature data for a given script and language.\n * @param {string} feature - 4-letter feature name\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n * @return {Array} substitutions - The list of substitutions.\n */Substitution.prototype.getFeature=function(e,t,r){if(/ss\\d\\d/.test(e))return this.getSingle(e,t,r);switch(e){case\"aalt\":case\"salt\":return this.getSingle(e,t,r).concat(this.getAlternates(e,t,r));case\"dlig\":case\"liga\":case\"rlig\":return this.getLigatures(e,t,r);case\"ccmp\":return this.getMultiple(e,t,r).concat(this.getLigatures(e,t,r));case\"stch\":return this.getMultiple(e,t,r)}};\n/**\n * Add a substitution to a feature for a given script and language.\n * @param {string} feature - 4-letter feature name\n * @param {Object} sub - the substitution to add (an object like { sub: id or [ids], by: id or [ids] })\n * @param {string} [script='DFLT']\n * @param {string} [language='dflt']\n */Substitution.prototype.add=function(e,t,r,a){if(/ss\\d\\d/.test(e))return this.addSingle(e,t,r,a);switch(e){case\"aalt\":case\"salt\":return\"number\"===typeof t.by?this.addSingle(e,t,r,a):this.addAlternate(e,t,r,a);case\"dlig\":case\"liga\":case\"rlig\":return this.addLigature(e,t,r,a);case\"ccmp\":return t.by instanceof Array?this.addMultiple(e,t,r,a):this.addLigature(e,t,r,a)}};function isBrowser(){return\"undefined\"!==typeof window}function nodeBufferToArrayBuffer(e){var t=new ArrayBuffer(e.length);var r=new Uint8Array(t);for(var a=0;a<e.length;++a)r[a]=e[a];return t}function arrayBufferToNodeBuffer(e){var t=new Buffer(e.byteLength);var r=new Uint8Array(e);for(var a=0;a<t.length;++a)t[a]=r[a];return t}function checkArgument(e,t){if(!e)throw t}function parseGlyphCoordinate(e,t,r,a,n){var s;if((t&a)>0){s=e.parseByte();0===(t&n)&&(s=-s);s=r+s}else s=(t&n)>0?r:r+e.parseShort();return s}function parseGlyph(e,t,r){var a=new U.Parser(t,r);e.numberOfContours=a.parseShort();e._xMin=a.parseShort();e._yMin=a.parseShort();e._xMax=a.parseShort();e._yMax=a.parseShort();var n;var s;if(e.numberOfContours>0){var o=e.endPointIndices=[];for(var i=0;i<e.numberOfContours;i+=1)o.push(a.parseUShort());e.instructionLength=a.parseUShort();e.instructions=[];for(var u=0;u<e.instructionLength;u+=1)e.instructions.push(a.parseByte());var l=o[o.length-1]+1;n=[];for(var p=0;p<l;p+=1){s=a.parseByte();n.push(s);if((8&s)>0){var c=a.parseByte();for(var h=0;h<c;h+=1){n.push(s);p+=1}}}v.argument(n.length===l,\"Bad flags.\");if(o.length>0){var f=[];var d;if(l>0){for(var g=0;g<l;g+=1){s=n[g];d={};d.onCurve=!!(1&s);d.lastPointOfContour=o.indexOf(g)>=0;f.push(d)}var m=0;for(var y=0;y<l;y+=1){s=n[y];d=f[y];d.x=parseGlyphCoordinate(a,s,m,2,16);m=d.x}var b=0;for(var S=0;S<l;S+=1){s=n[S];d=f[S];d.y=parseGlyphCoordinate(a,s,b,4,32);b=d.y}}e.points=f}else e.points=[]}else if(0===e.numberOfContours)e.points=[];else{e.isComposite=true;e.points=[];e.components=[];var x=true;while(x){n=a.parseUShort();var T={glyphIndex:a.parseUShort(),xScale:1,scale01:0,scale10:0,yScale:1,dx:0,dy:0};if((1&n)>0)if((2&n)>0){T.dx=a.parseShort();T.dy=a.parseShort()}else T.matchedPoints=[a.parseUShort(),a.parseUShort()];else if((2&n)>0){T.dx=a.parseChar();T.dy=a.parseChar()}else T.matchedPoints=[a.parseByte(),a.parseByte()];if((8&n)>0)T.xScale=T.yScale=a.parseF2Dot14();else if((64&n)>0){T.xScale=a.parseF2Dot14();T.yScale=a.parseF2Dot14()}else if((128&n)>0){T.xScale=a.parseF2Dot14();T.scale01=a.parseF2Dot14();T.scale10=a.parseF2Dot14();T.yScale=a.parseF2Dot14()}e.components.push(T);x=!!(32&n)}if(256&n){e.instructionLength=a.parseUShort();e.instructions=[];for(var k=0;k<e.instructionLength;k+=1)e.instructions.push(a.parseByte())}}}function transformPoints(e,t){var r=[];for(var a=0;a<e.length;a+=1){var n=e[a];var s={x:t.xScale*n.x+t.scale01*n.y+t.dx,y:t.scale10*n.x+t.yScale*n.y+t.dy,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour};r.push(s)}return r}function getContours(e){var t=[];var r=[];for(var a=0;a<e.length;a+=1){var n=e[a];r.push(n);if(n.lastPointOfContour){t.push(r);r=[]}}v.argument(0===r.length,\"There are still points left in the current contour.\");return t}function getPath(e){var t=new Path;if(!e)return t;var r=getContours(e);for(var a=0;a<r.length;++a){var n=r[a];var s=null;var o=n[n.length-1];var i=n[0];if(o.onCurve)t.moveTo(o.x,o.y);else if(i.onCurve)t.moveTo(i.x,i.y);else{var u={x:.5*(o.x+i.x),y:.5*(o.y+i.y)};t.moveTo(u.x,u.y)}for(var l=0;l<n.length;++l){s=o;o=i;i=n[(l+1)%n.length];if(o.onCurve)t.lineTo(o.x,o.y);else{var p=i;s.onCurve||{x:.5*(o.x+s.x),y:.5*(o.y+s.y)};i.onCurve||(p={x:.5*(o.x+i.x),y:.5*(o.y+i.y)});t.quadraticCurveTo(o.x,o.y,p.x,p.y)}}t.closePath()}return t}function buildPath(e,t){if(t.isComposite)for(var r=0;r<t.components.length;r+=1){var a=t.components[r];var n=e.get(a.glyphIndex);n.getPath();if(n.points){var s=void 0;if(void 0===a.matchedPoints)s=transformPoints(n.points,a);else{if(a.matchedPoints[0]>t.points.length-1||a.matchedPoints[1]>n.points.length-1)throw Error(\"Matched points out of range in \"+t.name);var o=t.points[a.matchedPoints[0]];var i=n.points[a.matchedPoints[1]];var u={xScale:a.xScale,scale01:a.scale01,scale10:a.scale10,yScale:a.yScale,dx:0,dy:0};i=transformPoints([i],u)[0];u.dx=o.x-i.x;u.dy=o.y-i.y;s=transformPoints(n.points,u)}t.points=t.points.concat(s)}}return getPath(t.points)}function parseGlyfTableAll(e,t,r,a){var n=new w.GlyphSet(a);for(var s=0;s<r.length-1;s+=1){var o=r[s];var i=r[s+1];o!==i?n.push(s,w.ttfGlyphLoader(a,s,parseGlyph,e,t+o,buildPath)):n.push(s,w.glyphLoader(a,s))}return n}function parseGlyfTableOnLowMemory(e,t,r,a){var n=new w.GlyphSet(a);a._push=function(s){var o=r[s];var i=r[s+1];o!==i?n.push(s,w.ttfGlyphLoader(a,s,parseGlyph,e,t+o,buildPath)):n.push(s,w.glyphLoader(a,s))};return n}function parseGlyfTable(e,t,r,a,n){return n.lowMemory?parseGlyfTableOnLowMemory(e,t,r,a):parseGlyfTableAll(e,t,r,a)}var se={getPath:getPath,parse:parseGlyfTable};var oe;var ie;var ue;var le;function Hinting(e){this.font=e;this.getCommands=function(e){return se.getPath(e).commands};this._fpgmState=this._prepState=void 0;this._errorState=0}function roundOff(e){return e}function roundToGrid(e){return Math.sign(e)*Math.round(Math.abs(e))}function roundToDoubleGrid(e){return Math.sign(e)*Math.round(Math.abs(2*e))/2}function roundToHalfGrid(e){return Math.sign(e)*(Math.round(Math.abs(e)+.5)-.5)}function roundUpToGrid(e){return Math.sign(e)*Math.ceil(Math.abs(e))}function roundDownToGrid(e){return Math.sign(e)*Math.floor(Math.abs(e))}var roundSuper=function(e){var t=this.srPeriod;var r=this.srPhase;var a=this.srThreshold;var n=1;if(e<0){e=-e;n=-1}e+=a-r;e=Math.trunc(e/t)*t;e+=r;return e<0?r*n:e*n};var pe={x:1,y:0,axis:\"x\",distance:function(e,t,r,a){return(r?e.xo:e.x)-(a?t.xo:t.x)},interpolate:function(e,t,r,a){var n;var s;var o;var i;var u;var l;var p;if(a&&a!==this){n=a.distance(e,t,true,true);s=a.distance(e,r,true,true);u=a.distance(t,t,false,true);l=a.distance(r,r,false,true);o=Math.abs(n);i=Math.abs(s);p=o+i;0!==p?pe.setRelative(e,e,(u*i+l*o)/p,a,true):pe.setRelative(e,e,(u+l)/2,a,true)}else{n=e.xo-t.xo;s=e.xo-r.xo;u=t.x-t.xo;l=r.x-r.xo;o=Math.abs(n);i=Math.abs(s);p=o+i;if(0===p){e.x=e.xo+(u+l)/2;return}e.x=e.xo+(u*i+l*o)/p}},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(e,t,r,a,n){if(a&&a!==this){var s=n?t.xo:t.x;var o=n?t.yo:t.y;var i=s+r*a.x;var u=o+r*a.y;e.x=i+(e.y-u)/a.normalSlope}else e.x=(n?t.xo:t.x)+r},slope:0,touch:function(e){e.xTouched=true},touched:function(e){return e.xTouched},untouch:function(e){e.xTouched=false}};var ce={x:0,y:1,axis:\"y\",distance:function(e,t,r,a){return(r?e.yo:e.y)-(a?t.yo:t.y)},interpolate:function(e,t,r,a){var n;var s;var o;var i;var u;var l;var p;if(a&&a!==this){n=a.distance(e,t,true,true);s=a.distance(e,r,true,true);u=a.distance(t,t,false,true);l=a.distance(r,r,false,true);o=Math.abs(n);i=Math.abs(s);p=o+i;0!==p?ce.setRelative(e,e,(u*i+l*o)/p,a,true):ce.setRelative(e,e,(u+l)/2,a,true)}else{n=e.yo-t.yo;s=e.yo-r.yo;u=t.y-t.yo;l=r.y-r.yo;o=Math.abs(n);i=Math.abs(s);p=o+i;if(0===p){e.y=e.yo+(u+l)/2;return}e.y=e.yo+(u*i+l*o)/p}},normalSlope:0,setRelative:function(e,t,r,a,n){if(a&&a!==this){var s=n?t.xo:t.x;var o=n?t.yo:t.y;var i=s+r*a.x;var u=o+r*a.y;e.y=u+a.normalSlope*(e.x-i)}else e.y=(n?t.yo:t.y)+r},slope:Number.POSITIVE_INFINITY,touch:function(e){e.yTouched=true},touched:function(e){return e.yTouched},untouch:function(e){e.yTouched=false}};Object.freeze(pe);Object.freeze(ce);function UnitVector(e,t){this.x=e;this.y=t;this.axis=void 0;this.slope=t/e;this.normalSlope=-e/t;Object.freeze(this)}UnitVector.prototype.distance=function(e,t,r,a){return this.x*pe.distance(e,t,r,a)+this.y*ce.distance(e,t,r,a)};UnitVector.prototype.interpolate=function(e,t,r,a){var n;var s;var o;var i;var u;var l;var p;o=a.distance(e,t,true,true);i=a.distance(e,r,true,true);n=a.distance(t,t,false,true);s=a.distance(r,r,false,true);u=Math.abs(o);l=Math.abs(i);p=u+l;0!==p?this.setRelative(e,e,(n*l+s*u)/p,a,true):this.setRelative(e,e,(n+s)/2,a,true)};UnitVector.prototype.setRelative=function(e,t,r,a,n){a=a||this;var s=n?t.xo:t.x;var o=n?t.yo:t.y;var i=s+r*a.x;var u=o+r*a.y;var l=a.normalSlope;var p=this.slope;var c=e.x;var h=e.y;e.x=(p*c-l*i+u-h)/(p-l);e.y=p*(e.x-c)+h};UnitVector.prototype.touch=function(e){e.xTouched=true;e.yTouched=true};function getUnitVector(e,t){var r=Math.sqrt(e*e+t*t);e/=r;t/=r;return 1===e&&0===t?pe:0===e&&1===t?ce:new UnitVector(e,t)}function HPoint(e,t,r,a){this.x=this.xo=Math.round(64*e)/64;this.y=this.yo=Math.round(64*t)/64;this.lastPointOfContour=r;this.onCurve=a;this.prevPointOnContour=void 0;this.nextPointOnContour=void 0;this.xTouched=false;this.yTouched=false;Object.preventExtensions(this)}HPoint.prototype.nextTouched=function(e){var t=this.nextPointOnContour;while(!e.touched(t)&&t!==this)t=t.nextPointOnContour;return t};HPoint.prototype.prevTouched=function(e){var t=this.prevPointOnContour;while(!e.touched(t)&&t!==this)t=t.prevPointOnContour;return t};var he=Object.freeze(new HPoint(0,0));var ve={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:true};function State(e,t){this.env=e;this.stack=[];this.prog=t;switch(e){case\"glyf\":this.zp0=this.zp1=this.zp2=1;this.rp0=this.rp1=this.rp2=0;case\"prep\":this.fv=this.pv=this.dpv=pe;this.round=roundToGrid}}Hinting.prototype.exec=function(e,t){if(\"number\"!==typeof t)throw new Error(\"Point size is not a number!\");if(!(this._errorState>2)){var r=this.font;var a=this._prepState;if(!a||a.ppem!==t){var n=this._fpgmState;if(!n){State.prototype=ve;n=this._fpgmState=new State(\"fpgm\",r.tables.fpgm);n.funcs=[];n.font=r;if(exports.DEBUG){console.log(\"---EXEC FPGM---\");n.step=-1}try{ie(n)}catch(e){console.log(\"Hinting error in FPGM:\"+e);this._errorState=3;return}}State.prototype=n;a=this._prepState=new State(\"prep\",r.tables.prep);a.ppem=t;var s=r.tables.cvt;if(s){var o=a.cvt=new Array(s.length);var i=t/r.unitsPerEm;for(var u=0;u<s.length;u++)o[u]=s[u]*i}else a.cvt=[];if(exports.DEBUG){console.log(\"---EXEC PREP---\");a.step=-1}try{ie(a)}catch(e){this._errorState<2&&console.log(\"Hinting error in PREP:\"+e);this._errorState=2}}if(!(this._errorState>1))try{return ue(e,a)}catch(e){if(this._errorState<1){console.log(\"Hinting error:\"+e);console.log(\"Note: further hinting errors are silenced\")}this._errorState=1;return}}};ue=function(e,t){var r=t.ppem/t.font.unitsPerEm;var a=r;var n=e.components;var s;var o;var i;State.prototype=t;if(n){var u=t.font;o=[];s=[];for(var l=0;l<n.length;l++){var p=n[l];var c=u.glyphs.get(p.glyphIndex);i=new State(\"glyf\",c.instructions);if(exports.DEBUG){console.log(\"---EXEC COMP \"+l+\"---\");i.step=-1}le(c,i,r,a);var h=Math.round(p.dx*r);var v=Math.round(p.dy*a);var f=i.gZone;var d=i.contours;for(var g=0;g<f.length;g++){var m=f[g];m.xTouched=m.yTouched=false;m.xo=m.x=m.x+h;m.yo=m.y=m.y+v}var y=o.length;o.push.apply(o,f);for(var b=0;b<d.length;b++)s.push(d[b]+y)}if(e.instructions&&!i.inhibitGridFit){i=new State(\"glyf\",e.instructions);i.gZone=i.z0=i.z1=i.z2=o;i.contours=s;o.push(new HPoint(0,0),new HPoint(Math.round(e.advanceWidth*r),0));if(exports.DEBUG){console.log(\"---EXEC COMPOSITE---\");i.step=-1}ie(i);o.length-=2}}else{i=new State(\"glyf\",e.instructions);if(exports.DEBUG){console.log(\"---EXEC GLYPH---\");i.step=-1}le(e,i,r,a);o=i.gZone}return o};le=function(e,t,r,a){var n=e.points||[];var s=n.length;var o=t.gZone=t.z0=t.z1=t.z2=[];var i=t.contours=[];var u;for(var l=0;l<s;l++){u=n[l];o[l]=new HPoint(u.x*r,u.y*a,u.lastPointOfContour,u.onCurve)}var p;var c;for(var h=0;h<s;h++){u=o[h];if(!p){p=u;i.push(h)}if(u.lastPointOfContour){u.nextPointOnContour=p;p.prevPointOnContour=u;p=void 0}else{c=o[h+1];u.nextPointOnContour=c;c.prevPointOnContour=u}}if(!t.inhibitGridFit){if(exports.DEBUG){console.log(\"PROCESSING GLYPH\",t.stack);for(var v=0;v<s;v++)console.log(v,o[v].x,o[v].y)}o.push(new HPoint(0,0),new HPoint(Math.round(e.advanceWidth*r),0));ie(t);o.length-=2;if(exports.DEBUG){console.log(\"FINISHED GLYPH\",t.stack);for(var f=0;f<s;f++)console.log(f,o[f].x,o[f].y)}}};ie=function(e){var t=e.prog;if(t){var r=t.length;var a;for(e.ip=0;e.ip<r;e.ip++){exports.DEBUG&&e.step++;a=oe[t[e.ip]];if(!a)throw new Error(\"unknown instruction: 0x\"+Number(t[e.ip]).toString(16));a(e)}}};function initTZone(e){var t=e.tZone=new Array(e.gZone.length);for(var r=0;r<t.length;r++)t[r]=new HPoint(0,0)}function skip(e,t){var r=e.prog;var a=e.ip;var n=1;var s;do{s=r[++a];if(88===s)n++;else if(89===s)n--;else if(64===s)a+=r[a+1]+1;else if(65===s)a+=2*r[a+1]+1;else if(s>=176&&s<=183)a+=s-176+1;else if(s>=184&&s<=191)a+=2*(s-184+1);else if(t&&1===n&&27===s)break}while(n>0);e.ip=a}function SVTCA(e,t){exports.DEBUG&&console.log(t.step,\"SVTCA[\"+e.axis+\"]\");t.fv=t.pv=t.dpv=e}function SPVTCA(e,t){exports.DEBUG&&console.log(t.step,\"SPVTCA[\"+e.axis+\"]\");t.pv=t.dpv=e}function SFVTCA(e,t){exports.DEBUG&&console.log(t.step,\"SFVTCA[\"+e.axis+\"]\");t.fv=e}function SPVTL(e,t){var r=t.stack;var a=r.pop();var n=r.pop();var s=t.z2[a];var o=t.z1[n];exports.DEBUG&&console.log(\"SPVTL[\"+e+\"]\",a,n);var i;var u;if(e){i=s.y-o.y;u=o.x-s.x}else{i=o.x-s.x;u=o.y-s.y}t.pv=t.dpv=getUnitVector(i,u)}function SFVTL(e,t){var r=t.stack;var a=r.pop();var n=r.pop();var s=t.z2[a];var o=t.z1[n];exports.DEBUG&&console.log(\"SFVTL[\"+e+\"]\",a,n);var i;var u;if(e){i=s.y-o.y;u=o.x-s.x}else{i=o.x-s.x;u=o.y-s.y}t.fv=getUnitVector(i,u)}function SPVFS(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"SPVFS[]\",r,a);e.pv=e.dpv=getUnitVector(a,r)}function SFVFS(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"SPVFS[]\",r,a);e.fv=getUnitVector(a,r)}function GPV(e){var t=e.stack;var r=e.pv;exports.DEBUG&&console.log(e.step,\"GPV[]\");t.push(16384*r.x);t.push(16384*r.y)}function GFV(e){var t=e.stack;var r=e.fv;exports.DEBUG&&console.log(e.step,\"GFV[]\");t.push(16384*r.x);t.push(16384*r.y)}function SFVTPV(e){e.fv=e.pv;exports.DEBUG&&console.log(e.step,\"SFVTPV[]\")}function ISECT(e){var t=e.stack;var r=t.pop();var a=t.pop();var n=t.pop();var s=t.pop();var o=t.pop();var i=e.z0;var u=e.z1;var l=i[r];var p=i[a];var c=u[n];var h=u[s];var v=e.z2[o];exports.DEBUG&&console.log(\"ISECT[], \",r,a,n,s,o);var f=l.x;var d=l.y;var g=p.x;var m=p.y;var y=c.x;var b=c.y;var S=h.x;var x=h.y;var T=(f-g)*(b-x)-(d-m)*(y-S);var k=f*m-d*g;var P=y*x-b*S;v.x=(k*(y-S)-P*(f-g))/T;v.y=(k*(b-x)-P*(d-m))/T}function SRP0(e){e.rp0=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SRP0[]\",e.rp0)}function SRP1(e){e.rp1=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SRP1[]\",e.rp1)}function SRP2(e){e.rp2=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SRP2[]\",e.rp2)}function SZP0(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SZP0[]\",t);e.zp0=t;switch(t){case 0:e.tZone||initTZone(e);e.z0=e.tZone;break;case 1:e.z0=e.gZone;break;default:throw new Error(\"Invalid zone pointer\")}}function SZP1(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SZP1[]\",t);e.zp1=t;switch(t){case 0:e.tZone||initTZone(e);e.z1=e.tZone;break;case 1:e.z1=e.gZone;break;default:throw new Error(\"Invalid zone pointer\")}}function SZP2(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SZP2[]\",t);e.zp2=t;switch(t){case 0:e.tZone||initTZone(e);e.z2=e.tZone;break;case 1:e.z2=e.gZone;break;default:throw new Error(\"Invalid zone pointer\")}}function SZPS(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SZPS[]\",t);e.zp0=e.zp1=e.zp2=t;switch(t){case 0:e.tZone||initTZone(e);e.z0=e.z1=e.z2=e.tZone;break;case 1:e.z0=e.z1=e.z2=e.gZone;break;default:throw new Error(\"Invalid zone pointer\")}}function SLOOP(e){e.loop=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SLOOP[]\",e.loop)}function RTG(e){exports.DEBUG&&console.log(e.step,\"RTG[]\");e.round=roundToGrid}function RTHG(e){exports.DEBUG&&console.log(e.step,\"RTHG[]\");e.round=roundToHalfGrid}function SMD(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SMD[]\",t);e.minDis=t/64}function ELSE(e){exports.DEBUG&&console.log(e.step,\"ELSE[]\");skip(e,false)}function JMPR(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"JMPR[]\",t);e.ip+=t-1}function SCVTCI(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SCVTCI[]\",t);e.cvCutIn=t/64}function DUP(e){var t=e.stack;exports.DEBUG&&console.log(e.step,\"DUP[]\");t.push(t[t.length-1])}function POP(e){exports.DEBUG&&console.log(e.step,\"POP[]\");e.stack.pop()}function CLEAR(e){exports.DEBUG&&console.log(e.step,\"CLEAR[]\");e.stack.length=0}function SWAP(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"SWAP[]\");t.push(r);t.push(a)}function DEPTH(e){var t=e.stack;exports.DEBUG&&console.log(e.step,\"DEPTH[]\");t.push(t.length)}function LOOPCALL(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"LOOPCALL[]\",r,a);var n=e.ip;var s=e.prog;e.prog=e.funcs[r];for(var o=0;o<a;o++){ie(e);exports.DEBUG&&console.log(++e.step,o+1<a?\"next loopcall\":\"done loopcall\",o)}e.ip=n;e.prog=s}function CALL(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"CALL[]\",t);var r=e.ip;var a=e.prog;e.prog=e.funcs[t];ie(e);e.ip=r;e.prog=a;exports.DEBUG&&console.log(++e.step,\"returning from\",t)}function CINDEX(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"CINDEX[]\",r);t.push(t[t.length-r])}function MINDEX(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"MINDEX[]\",r);t.push(t.splice(t.length-r,1)[0])}function FDEF(e){if(\"fpgm\"!==e.env)throw new Error(\"FDEF not allowed here\");var t=e.stack;var r=e.prog;var a=e.ip;var n=t.pop();var s=a;exports.DEBUG&&console.log(e.step,\"FDEF[]\",n);while(45!==r[++a]);e.ip=a;e.funcs[n]=r.slice(s+1,a)}function MDAP(e,t){var r=t.stack.pop();var a=t.z0[r];var n=t.fv;var s=t.pv;exports.DEBUG&&console.log(t.step,\"MDAP[\"+e+\"]\",r);var o=s.distance(a,he);e&&(o=t.round(o));n.setRelative(a,he,o,s);n.touch(a);t.rp0=t.rp1=r}function IUP(e,t){var r=t.z2;var a=r.length-2;var n;var s;var o;exports.DEBUG&&console.log(t.step,\"IUP[\"+e.axis+\"]\");for(var i=0;i<a;i++){n=r[i];if(!e.touched(n)){s=n.prevTouched(e);if(s!==n){o=n.nextTouched(e);s===o&&e.setRelative(n,n,e.distance(s,s,false,true),e,true);e.interpolate(n,s,o,e)}}}}function SHP(e,t){var r=t.stack;var a=e?t.rp1:t.rp2;var n=(e?t.z0:t.z1)[a];var s=t.fv;var o=t.pv;var i=t.loop;var u=t.z2;while(i--){var l=r.pop();var p=u[l];var c=o.distance(n,n,false,true);s.setRelative(p,p,c,o);s.touch(p);exports.DEBUG&&console.log(t.step,(t.loop>1?\"loop \"+(t.loop-i)+\": \":\"\")+\"SHP[\"+(e?\"rp1\":\"rp2\")+\"]\",l)}t.loop=1}function SHC(e,t){var r=t.stack;var a=e?t.rp1:t.rp2;var n=(e?t.z0:t.z1)[a];var s=t.fv;var o=t.pv;var i=r.pop();var u=t.z2[t.contours[i]];var l=u;exports.DEBUG&&console.log(t.step,\"SHC[\"+e+\"]\",i);var p=o.distance(n,n,false,true);do{l!==n&&s.setRelative(l,l,p,o);l=l.nextPointOnContour}while(l!==u)}function SHZ(e,t){var r=t.stack;var a=e?t.rp1:t.rp2;var n=(e?t.z0:t.z1)[a];var s=t.fv;var o=t.pv;var i=r.pop();exports.DEBUG&&console.log(t.step,\"SHZ[\"+e+\"]\",i);var u;switch(i){case 0:u=t.tZone;break;case 1:u=t.gZone;break;default:throw new Error(\"Invalid zone\")}var l;var p=o.distance(n,n,false,true);var c=u.length-2;for(var h=0;h<c;h++){l=u[h];s.setRelative(l,l,p,o)}}function SHPIX(e){var t=e.stack;var r=e.loop;var a=e.fv;var n=t.pop()/64;var s=e.z2;while(r--){var o=t.pop();var i=s[o];exports.DEBUG&&console.log(e.step,(e.loop>1?\"loop \"+(e.loop-r)+\": \":\"\")+\"SHPIX[]\",o,n);a.setRelative(i,i,n);a.touch(i)}e.loop=1}function IP(e){var t=e.stack;var r=e.rp1;var a=e.rp2;var n=e.loop;var s=e.z0[r];var o=e.z1[a];var i=e.fv;var u=e.dpv;var l=e.z2;while(n--){var p=t.pop();var c=l[p];exports.DEBUG&&console.log(e.step,(e.loop>1?\"loop \"+(e.loop-n)+\": \":\"\")+\"IP[]\",p,r,\"<->\",a);i.interpolate(c,s,o,u);i.touch(c)}e.loop=1}function MSIRP(e,t){var r=t.stack;var a=r.pop()/64;var n=r.pop();var s=t.z1[n];var o=t.z0[t.rp0];var i=t.fv;var u=t.pv;i.setRelative(s,o,a,u);i.touch(s);exports.DEBUG&&console.log(t.step,\"MSIRP[\"+e+\"]\",a,n);t.rp1=t.rp0;t.rp2=n;e&&(t.rp0=n)}function ALIGNRP(e){var t=e.stack;var r=e.rp0;var a=e.z0[r];var n=e.loop;var s=e.fv;var o=e.pv;var i=e.z1;while(n--){var u=t.pop();var l=i[u];exports.DEBUG&&console.log(e.step,(e.loop>1?\"loop \"+(e.loop-n)+\": \":\"\")+\"ALIGNRP[]\",u);s.setRelative(l,a,0,o);s.touch(l)}e.loop=1}function RTDG(e){exports.DEBUG&&console.log(e.step,\"RTDG[]\");e.round=roundToDoubleGrid}function MIAP(e,t){var r=t.stack;var a=r.pop();var n=r.pop();var s=t.z0[n];var o=t.fv;var i=t.pv;var u=t.cvt[a];exports.DEBUG&&console.log(t.step,\"MIAP[\"+e+\"]\",a,\"(\",u,\")\",n);var l=i.distance(s,he);if(e){Math.abs(l-u)<t.cvCutIn&&(l=u);l=t.round(l)}o.setRelative(s,he,l,i);if(0===t.zp0){s.xo=s.x;s.yo=s.y}o.touch(s);t.rp0=t.rp1=n}function NPUSHB(e){var t=e.prog;var r=e.ip;var a=e.stack;var n=t[++r];exports.DEBUG&&console.log(e.step,\"NPUSHB[]\",n);for(var s=0;s<n;s++)a.push(t[++r]);e.ip=r}function NPUSHW(e){var t=e.ip;var r=e.prog;var a=e.stack;var n=r[++t];exports.DEBUG&&console.log(e.step,\"NPUSHW[]\",n);for(var s=0;s<n;s++){var o=r[++t]<<8|r[++t];32768&o&&(o=-(1+(65535^o)));a.push(o)}e.ip=t}function WS(e){var t=e.stack;var r=e.store;r||(r=e.store=[]);var a=t.pop();var n=t.pop();exports.DEBUG&&console.log(e.step,\"WS\",a,n);r[n]=a}function RS(e){var t=e.stack;var r=e.store;var a=t.pop();exports.DEBUG&&console.log(e.step,\"RS\",a);var n=r&&r[a]||0;t.push(n)}function WCVTP(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"WCVTP\",r,a);e.cvt[a]=r/64}function RCVT(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"RCVT\",r);t.push(64*e.cvt[r])}function GC(e,t){var r=t.stack;var a=r.pop();var n=t.z2[a];exports.DEBUG&&console.log(t.step,\"GC[\"+e+\"]\",a);r.push(64*t.dpv.distance(n,he,e,false))}function MD(e,t){var r=t.stack;var a=r.pop();var n=r.pop();var s=t.z1[a];var o=t.z0[n];var i=t.dpv.distance(o,s,e,e);exports.DEBUG&&console.log(t.step,\"MD[\"+e+\"]\",a,n,\"->\",i);t.stack.push(Math.round(64*i))}function MPPEM(e){exports.DEBUG&&console.log(e.step,\"MPPEM[]\");e.stack.push(e.ppem)}function FLIPON(e){exports.DEBUG&&console.log(e.step,\"FLIPON[]\");e.autoFlip=true}function LT(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"LT[]\",r,a);t.push(a<r?1:0)}function LTEQ(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"LTEQ[]\",r,a);t.push(a<=r?1:0)}function GT(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"GT[]\",r,a);t.push(a>r?1:0)}function GTEQ(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"GTEQ[]\",r,a);t.push(a>=r?1:0)}function EQ(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"EQ[]\",r,a);t.push(r===a?1:0)}function NEQ(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"NEQ[]\",r,a);t.push(r!==a?1:0)}function ODD(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"ODD[]\",r);t.push(Math.trunc(r)%2?1:0)}function EVEN(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"EVEN[]\",r);t.push(Math.trunc(r)%2?0:1)}function IF(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"IF[]\",t);if(!t){skip(e,true);exports.DEBUG&&console.log(e.step,\"EIF[]\")}}function EIF(e){exports.DEBUG&&console.log(e.step,\"EIF[]\")}function AND(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"AND[]\",r,a);t.push(r&&a?1:0)}function OR(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"OR[]\",r,a);t.push(r||a?1:0)}function NOT(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"NOT[]\",r);t.push(r?0:1)}function DELTAP123(e,t){var r=t.stack;var a=r.pop();var n=t.fv;var s=t.pv;var o=t.ppem;var i=t.deltaBase+16*(e-1);var u=t.deltaShift;var l=t.z0;exports.DEBUG&&console.log(t.step,\"DELTAP[\"+e+\"]\",a,r);for(var p=0;p<a;p++){var c=r.pop();var h=r.pop();var v=i+((240&h)>>4);if(v===o){var f=(15&h)-8;f>=0&&f++;exports.DEBUG&&console.log(t.step,\"DELTAPFIX\",c,\"by\",f*u);var d=l[c];n.setRelative(d,d,f*u,s)}}}function SDB(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"SDB[]\",r);e.deltaBase=r}function SDS(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"SDS[]\",r);e.deltaShift=Math.pow(.5,r)}function ADD(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"ADD[]\",r,a);t.push(a+r)}function SUB(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"SUB[]\",r,a);t.push(a-r)}function DIV(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"DIV[]\",r,a);t.push(64*a/r)}function MUL(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"MUL[]\",r,a);t.push(a*r/64)}function ABS(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"ABS[]\",r);t.push(Math.abs(r))}function NEG(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"NEG[]\",r);t.push(-r)}function FLOOR(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"FLOOR[]\",r);t.push(64*Math.floor(r/64))}function CEILING(e){var t=e.stack;var r=t.pop();exports.DEBUG&&console.log(e.step,\"CEILING[]\",r);t.push(64*Math.ceil(r/64))}function ROUND(e,t){var r=t.stack;var a=r.pop();exports.DEBUG&&console.log(t.step,\"ROUND[]\");r.push(64*t.round(a/64))}function WCVTF(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"WCVTF[]\",r,a);e.cvt[a]=r*e.ppem/e.font.unitsPerEm}function DELTAC123(e,t){var r=t.stack;var a=r.pop();var n=t.ppem;var s=t.deltaBase+16*(e-1);var o=t.deltaShift;exports.DEBUG&&console.log(t.step,\"DELTAC[\"+e+\"]\",a,r);for(var i=0;i<a;i++){var u=r.pop();var l=r.pop();var p=s+((240&l)>>4);if(p===n){var c=(15&l)-8;c>=0&&c++;var h=c*o;exports.DEBUG&&console.log(t.step,\"DELTACFIX\",u,\"by\",h);t.cvt[u]+=h}}}function SROUND(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SROUND[]\",t);e.round=roundSuper;var r;switch(192&t){case 0:r=.5;break;case 64:r=1;break;case 128:r=2;break;default:throw new Error(\"invalid SROUND value\")}e.srPeriod=r;switch(48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error(\"invalid SROUND value\")}t&=15;e.srThreshold=0===t?0:(t/8-.5)*r}function S45ROUND(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"S45ROUND[]\",t);e.round=roundSuper;var r;switch(192&t){case 0:r=Math.sqrt(2)/2;break;case 64:r=Math.sqrt(2);break;case 128:r=2*Math.sqrt(2);break;default:throw new Error(\"invalid S45ROUND value\")}e.srPeriod=r;switch(48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error(\"invalid S45ROUND value\")}t&=15;e.srThreshold=0===t?0:(t/8-.5)*r}function ROFF(e){exports.DEBUG&&console.log(e.step,\"ROFF[]\");e.round=roundOff}function RUTG(e){exports.DEBUG&&console.log(e.step,\"RUTG[]\");e.round=roundUpToGrid}function RDTG(e){exports.DEBUG&&console.log(e.step,\"RDTG[]\");e.round=roundDownToGrid}function SCANCTRL(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SCANCTRL[]\",t)}function SDPVTL(e,t){var r=t.stack;var a=r.pop();var n=r.pop();var s=t.z2[a];var o=t.z1[n];exports.DEBUG&&console.log(t.step,\"SDPVTL[\"+e+\"]\",a,n);var i;var u;if(e){i=s.y-o.y;u=o.x-s.x}else{i=o.x-s.x;u=o.y-s.y}t.dpv=getUnitVector(i,u)}function GETINFO(e){var t=e.stack;var r=t.pop();var a=0;exports.DEBUG&&console.log(e.step,\"GETINFO[]\",r);1&r&&(a=35);32&r&&(a|=4096);t.push(a)}function ROLL(e){var t=e.stack;var r=t.pop();var a=t.pop();var n=t.pop();exports.DEBUG&&console.log(e.step,\"ROLL[]\");t.push(a);t.push(r);t.push(n)}function MAX(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"MAX[]\",r,a);t.push(Math.max(a,r))}function MIN(e){var t=e.stack;var r=t.pop();var a=t.pop();exports.DEBUG&&console.log(e.step,\"MIN[]\",r,a);t.push(Math.min(a,r))}function SCANTYPE(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,\"SCANTYPE[]\",t)}function INSTCTRL(e){var t=e.stack.pop();var r=e.stack.pop();exports.DEBUG&&console.log(e.step,\"INSTCTRL[]\",t,r);switch(t){case 1:e.inhibitGridFit=!!r;return;case 2:e.ignoreCvt=!!r;return;default:throw new Error(\"invalid INSTCTRL[] selector\")}}function PUSHB(e,t){var r=t.stack;var a=t.prog;var n=t.ip;exports.DEBUG&&console.log(t.step,\"PUSHB[\"+e+\"]\");for(var s=0;s<e;s++)r.push(a[++n]);t.ip=n}function PUSHW(e,t){var r=t.ip;var a=t.prog;var n=t.stack;exports.DEBUG&&console.log(t.ip,\"PUSHW[\"+e+\"]\");for(var s=0;s<e;s++){var o=a[++r]<<8|a[++r];32768&o&&(o=-(1+(65535^o)));n.push(o)}t.ip=r}function MDRP_MIRP(e,t,r,a,n,s){var o=s.stack;var i=e&&o.pop();var u=o.pop();var l=s.rp0;var p=s.z0[l];var c=s.z1[u];var h=s.minDis;var v=s.fv;var f=s.dpv;var d;var g;var m;var y;g=d=f.distance(c,p,true,true);m=g>=0?1:-1;g=Math.abs(g);if(e){y=s.cvt[i];a&&Math.abs(g-y)<s.cvCutIn&&(g=y)}r&&g<h&&(g=h);a&&(g=s.round(g));v.setRelative(c,p,m*g,f);v.touch(c);exports.DEBUG&&console.log(s.step,(e?\"MIRP[\":\"MDRP[\")+(t?\"M\":\"m\")+(r?\">\":\"_\")+(a?\"R\":\"_\")+(0===n?\"Gr\":1===n?\"Bl\":2===n?\"Wh\":\"\")+\"]\",e?i+\"(\"+s.cvt[i]+\",\"+y+\")\":\"\",u,\"(d =\",d,\"->\",m*g,\")\");s.rp1=s.rp0;s.rp2=u;t&&(s.rp0=u)}oe=[SVTCA.bind(void 0,ce),SVTCA.bind(void 0,pe),SPVTCA.bind(void 0,ce),SPVTCA.bind(void 0,pe),SFVTCA.bind(void 0,ce),SFVTCA.bind(void 0,pe),SPVTL.bind(void 0,0),SPVTL.bind(void 0,1),SFVTL.bind(void 0,0),SFVTL.bind(void 0,1),SPVFS,SFVFS,GPV,GFV,SFVTPV,ISECT,SRP0,SRP1,SRP2,SZP0,SZP1,SZP2,SZPS,SLOOP,RTG,RTHG,SMD,ELSE,JMPR,SCVTCI,void 0,void 0,DUP,POP,CLEAR,SWAP,DEPTH,CINDEX,MINDEX,void 0,void 0,void 0,LOOPCALL,CALL,FDEF,void 0,MDAP.bind(void 0,0),MDAP.bind(void 0,1),IUP.bind(void 0,ce),IUP.bind(void 0,pe),SHP.bind(void 0,0),SHP.bind(void 0,1),SHC.bind(void 0,0),SHC.bind(void 0,1),SHZ.bind(void 0,0),SHZ.bind(void 0,1),SHPIX,IP,MSIRP.bind(void 0,0),MSIRP.bind(void 0,1),ALIGNRP,RTDG,MIAP.bind(void 0,0),MIAP.bind(void 0,1),NPUSHB,NPUSHW,WS,RS,WCVTP,RCVT,GC.bind(void 0,0),GC.bind(void 0,1),void 0,MD.bind(void 0,0),MD.bind(void 0,1),MPPEM,void 0,FLIPON,void 0,void 0,LT,LTEQ,GT,GTEQ,EQ,NEQ,ODD,EVEN,IF,EIF,AND,OR,NOT,DELTAP123.bind(void 0,1),SDB,SDS,ADD,SUB,DIV,MUL,ABS,NEG,FLOOR,CEILING,ROUND.bind(void 0,0),ROUND.bind(void 0,1),ROUND.bind(void 0,2),ROUND.bind(void 0,3),void 0,void 0,void 0,void 0,WCVTF,DELTAP123.bind(void 0,2),DELTAP123.bind(void 0,3),DELTAC123.bind(void 0,1),DELTAC123.bind(void 0,2),DELTAC123.bind(void 0,3),SROUND,S45ROUND,void 0,void 0,ROFF,void 0,RUTG,RDTG,POP,POP,void 0,void 0,void 0,void 0,void 0,SCANCTRL,SDPVTL.bind(void 0,0),SDPVTL.bind(void 0,1),GETINFO,void 0,ROLL,MAX,MIN,SCANTYPE,INSTCTRL,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,PUSHB.bind(void 0,1),PUSHB.bind(void 0,2),PUSHB.bind(void 0,3),PUSHB.bind(void 0,4),PUSHB.bind(void 0,5),PUSHB.bind(void 0,6),PUSHB.bind(void 0,7),PUSHB.bind(void 0,8),PUSHW.bind(void 0,1),PUSHW.bind(void 0,2),PUSHW.bind(void 0,3),PUSHW.bind(void 0,4),PUSHW.bind(void 0,5),PUSHW.bind(void 0,6),PUSHW.bind(void 0,7),PUSHW.bind(void 0,8),MDRP_MIRP.bind(void 0,0,0,0,0,0),MDRP_MIRP.bind(void 0,0,0,0,0,1),MDRP_MIRP.bind(void 0,0,0,0,0,2),MDRP_MIRP.bind(void 0,0,0,0,0,3),MDRP_MIRP.bind(void 0,0,0,0,1,0),MDRP_MIRP.bind(void 0,0,0,0,1,1),MDRP_MIRP.bind(void 0,0,0,0,1,2),MDRP_MIRP.bind(void 0,0,0,0,1,3),MDRP_MIRP.bind(void 0,0,0,1,0,0),MDRP_MIRP.bind(void 0,0,0,1,0,1),MDRP_MIRP.bind(void 0,0,0,1,0,2),MDRP_MIRP.bind(void 0,0,0,1,0,3),MDRP_MIRP.bind(void 0,0,0,1,1,0),MDRP_MIRP.bind(void 0,0,0,1,1,1),MDRP_MIRP.bind(void 0,0,0,1,1,2),MDRP_MIRP.bind(void 0,0,0,1,1,3),MDRP_MIRP.bind(void 0,0,1,0,0,0),MDRP_MIRP.bind(void 0,0,1,0,0,1),MDRP_MIRP.bind(void 0,0,1,0,0,2),MDRP_MIRP.bind(void 0,0,1,0,0,3),MDRP_MIRP.bind(void 0,0,1,0,1,0),MDRP_MIRP.bind(void 0,0,1,0,1,1),MDRP_MIRP.bind(void 0,0,1,0,1,2),MDRP_MIRP.bind(void 0,0,1,0,1,3),MDRP_MIRP.bind(void 0,0,1,1,0,0),MDRP_MIRP.bind(void 0,0,1,1,0,1),MDRP_MIRP.bind(void 0,0,1,1,0,2),MDRP_MIRP.bind(void 0,0,1,1,0,3),MDRP_MIRP.bind(void 0,0,1,1,1,0),MDRP_MIRP.bind(void 0,0,1,1,1,1),MDRP_MIRP.bind(void 0,0,1,1,1,2),MDRP_MIRP.bind(void 0,0,1,1,1,3),MDRP_MIRP.bind(void 0,1,0,0,0,0),MDRP_MIRP.bind(void 0,1,0,0,0,1),MDRP_MIRP.bind(void 0,1,0,0,0,2),MDRP_MIRP.bind(void 0,1,0,0,0,3),MDRP_MIRP.bind(void 0,1,0,0,1,0),MDRP_MIRP.bind(void 0,1,0,0,1,1),MDRP_MIRP.bind(void 0,1,0,0,1,2),MDRP_MIRP.bind(void 0,1,0,0,1,3),MDRP_MIRP.bind(void 0,1,0,1,0,0),MDRP_MIRP.bind(void 0,1,0,1,0,1),MDRP_MIRP.bind(void 0,1,0,1,0,2),MDRP_MIRP.bind(void 0,1,0,1,0,3),MDRP_MIRP.bind(void 0,1,0,1,1,0),MDRP_MIRP.bind(void 0,1,0,1,1,1),MDRP_MIRP.bind(void 0,1,0,1,1,2),MDRP_MIRP.bind(void 0,1,0,1,1,3),MDRP_MIRP.bind(void 0,1,1,0,0,0),MDRP_MIRP.bind(void 0,1,1,0,0,1),MDRP_MIRP.bind(void 0,1,1,0,0,2),MDRP_MIRP.bind(void 0,1,1,0,0,3),MDRP_MIRP.bind(void 0,1,1,0,1,0),MDRP_MIRP.bind(void 0,1,1,0,1,1),MDRP_MIRP.bind(void 0,1,1,0,1,2),MDRP_MIRP.bind(void 0,1,1,0,1,3),MDRP_MIRP.bind(void 0,1,1,1,0,0),MDRP_MIRP.bind(void 0,1,1,1,0,1),MDRP_MIRP.bind(void 0,1,1,1,0,2),MDRP_MIRP.bind(void 0,1,1,1,0,3),MDRP_MIRP.bind(void 0,1,1,1,1,0),MDRP_MIRP.bind(void 0,1,1,1,1,1),MDRP_MIRP.bind(void 0,1,1,1,1,2),MDRP_MIRP.bind(void 0,1,1,1,1,3)];\n/**\n * Create a new token\n * @param {string} char a single char\n */function Token(e){this.char=e;this.state={};this.activeState=null}\n/**\n * Create a new context range\n * @param {number} startIndex range start index\n * @param {number} endOffset range end index offset\n * @param {string} contextName owner context name\n */function ContextRange(e,t,r){this.contextName=r;this.startIndex=e;this.endOffset=t}\n/**\n * Check context start and end\n * @param {string} contextName a unique context name\n * @param {function} checkStart a predicate function the indicates a context's start\n * @param {function} checkEnd a predicate function the indicates a context's end\n */function ContextChecker(e,t,r){this.contextName=e;this.openRange=null;this.ranges=[];this.checkStart=t;this.checkEnd=r}\n/**\n * @typedef ContextParams\n * @type Object\n * @property {array} context context items\n * @property {number} currentIndex current item index\n */\n/**\n * Create a context params\n * @param {array} context a list of items\n * @param {number} currentIndex current item index\n */function ContextParams(e,t){this.context=e;this.index=t;this.length=e.length;this.current=e[t];this.backtrack=e.slice(0,t);this.lookahead=e.slice(t+1)}\n/**\n * Create an event instance\n * @param {string} eventId event unique id\n */function Event(e){this.eventId=e;this.subscribers=[]}\n/**\n * Initialize a core events and auto subscribe required event handlers\n * @param {any} events an object that enlists core events handlers\n */function initializeCoreEvents(e){var t=this;var r=[\"start\",\"end\",\"next\",\"newToken\",\"contextStart\",\"contextEnd\",\"insertToken\",\"removeToken\",\"removeRange\",\"replaceToken\",\"replaceRange\",\"composeRUD\",\"updateContextsRanges\"];r.forEach((function(e){Object.defineProperty(t.events,e,{value:new Event(e)})}));!e||r.forEach((function(r){var a=e[r];\"function\"===typeof a&&t.events[r].subscribe(a)}));var a=[\"insertToken\",\"removeToken\",\"removeRange\",\"replaceToken\",\"replaceRange\",\"composeRUD\"];a.forEach((function(e){t.events[e].subscribe(t.updateContextsRanges)}))}\n/**\n * Converts a string into a list of tokens\n * @param {any} events tokenizer core events\n */function Tokenizer(e){this.tokens=[];this.registeredContexts={};this.contextCheckers=[];this.events={};this.registeredModifiers=[];initializeCoreEvents.call(this,e)}\n/**\n * Sets the state of a token, usually called by a state modifier.\n * @param {string} key state item key\n * @param {any} value state item value\n */Token.prototype.setState=function(e,t){this.state[e]=t;this.activeState={key:e,value:this.state[e]};return this.activeState};Token.prototype.getState=function(e){return this.state[e]||null};\n/**\n * Checks if an index exists in the tokens list.\n * @param {number} index token index\n */Tokenizer.prototype.inboundIndex=function(e){return e>=0&&e<this.tokens.length};\n/**\n * Compose and apply a list of operations (replace, update, delete)\n * @param {array} RUDs replace, update and delete operations\n * TODO: Perf. Optimization (lengthBefore === lengthAfter ? dispatch once)\n */Tokenizer.prototype.composeRUD=function(e){var t=this;var r=true;var a=e.map((function(e){return t[e[0]].apply(t,e.slice(1).concat(r))}));var hasFAILObject=function(e){return\"object\"===typeof e&&e.hasOwnProperty(\"FAIL\")};if(a.every(hasFAILObject))return{FAIL:\"composeRUD: one or more operations hasn't completed successfully\",report:a.filter(hasFAILObject)};this.dispatch(\"composeRUD\",[a.filter((function(e){return!hasFAILObject(e)}))])};\n/**\n * Replace a range of tokens with a list of tokens\n * @param {number} startIndex range start index\n * @param {number} offset range offset\n * @param {token} tokens a list of tokens to replace\n * @param {boolean} silent dispatch events and update context ranges\n */Tokenizer.prototype.replaceRange=function(e,t,r,a){t=null!==t?t:this.tokens.length;var n=r.every((function(e){return e instanceof Token}));if(!isNaN(e)&&this.inboundIndex(e)&&n){var s=this.tokens.splice.apply(this.tokens,[e,t].concat(r));a||this.dispatch(\"replaceToken\",[e,t,r]);return[s,r]}return{FAIL:\"replaceRange: invalid tokens or startIndex.\"}};\n/**\n * Replace a token with another token\n * @param {number} index token index\n * @param {token} token a token to replace\n * @param {boolean} silent dispatch events and update context ranges\n */Tokenizer.prototype.replaceToken=function(e,t,r){if(!isNaN(e)&&this.inboundIndex(e)&&t instanceof Token){var a=this.tokens.splice(e,1,t);r||this.dispatch(\"replaceToken\",[e,t]);return[a[0],t]}return{FAIL:\"replaceToken: invalid token or index.\"}};\n/**\n * Removes a range of tokens\n * @param {number} startIndex range start index\n * @param {number} offset range offset\n * @param {boolean} silent dispatch events and update context ranges\n */Tokenizer.prototype.removeRange=function(e,t,r){t=isNaN(t)?this.tokens.length:t;var a=this.tokens.splice(e,t);r||this.dispatch(\"removeRange\",[a,e,t]);return a};\n/**\n * Remove a token at a certain index\n * @param {number} index token index\n * @param {boolean} silent dispatch events and update context ranges\n */Tokenizer.prototype.removeToken=function(e,t){if(!isNaN(e)&&this.inboundIndex(e)){var r=this.tokens.splice(e,1);t||this.dispatch(\"removeToken\",[r,e]);return r}return{FAIL:\"removeToken: invalid token index.\"}};\n/**\n * Insert a list of tokens at a certain index\n * @param {array} tokens a list of tokens to insert\n * @param {number} index insert the list of tokens at index\n * @param {boolean} silent dispatch events and update context ranges\n */Tokenizer.prototype.insertToken=function(e,t,r){var a=e.every((function(e){return e instanceof Token}));if(a){this.tokens.splice.apply(this.tokens,[t,0].concat(e));r||this.dispatch(\"insertToken\",[e,t]);return e}return{FAIL:\"insertToken: invalid token(s).\"}};\n/**\n * A state modifier that is called on 'newToken' event\n * @param {string} modifierId state modifier id\n * @param {function} condition a predicate function that returns true or false\n * @param {function} modifier a function to update token state\n */Tokenizer.prototype.registerModifier=function(e,t,r){this.events.newToken.subscribe((function(a,n){var s=[a,n];var o=null===t||true===t.apply(this,s);var i=[a,n];if(o){var u=r.apply(this,i);a.setState(e,u)}}));this.registeredModifiers.push(e)};\n/**\n * Subscribe a handler to an event\n * @param {function} eventHandler an event handler function\n */Event.prototype.subscribe=function(e){return\"function\"===typeof e?this.subscribers.push(e)-1:{FAIL:\"invalid '\"+this.eventId+\"' event handler\"}};\n/**\n * Unsubscribe an event handler\n * @param {string} subsId subscription id\n */Event.prototype.unsubscribe=function(e){this.subscribers.splice(e,1)};\n/**\n * Sets context params current value index\n * @param {number} index context params current value index\n */ContextParams.prototype.setCurrentIndex=function(e){this.index=e;this.current=this.context[e];this.backtrack=this.context.slice(0,e);this.lookahead=this.context.slice(e+1)};\n/**\n * Get an item at an offset from the current value\n * example (current value is 3):\n *  1    2   [3]   4    5   |   items values\n * -2   -1    0    1    2   |   offset values\n * @param {number} offset an offset from current value index\n */ContextParams.prototype.get=function(e){switch(true){case 0===e:return this.current;case e<0&&Math.abs(e)<=this.backtrack.length:return this.backtrack.slice(e)[0];case e>0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}};\n/**\n * Converts a context range into a string value\n * @param {contextRange} range a context range\n */Tokenizer.prototype.rangeToText=function(e){if(e instanceof ContextRange)return this.getRangeTokens(e).map((function(e){return e.char})).join(\"\")};Tokenizer.prototype.getText=function(){return this.tokens.map((function(e){return e.char})).join(\"\")};\n/**\n * Get a context by name\n * @param {string} contextName context name to get\n */Tokenizer.prototype.getContext=function(e){var t=this.registeredContexts[e];return!t?null:t};\n/**\n * Subscribes a new event handler to an event\n * @param {string} eventName event name to subscribe to\n * @param {function} eventHandler a function to be invoked on event\n */Tokenizer.prototype.on=function(e,t){var r=this.events[e];return r?r.subscribe(t):null};\n/**\n * Dispatches an event\n * @param {string} eventName event name\n * @param {any} args event handler arguments\n */Tokenizer.prototype.dispatch=function(e,t){var r=this;var a=this.events[e];a instanceof Event&&a.subscribers.forEach((function(e){e.apply(r,t||[])}))};\n/**\n * Register a new context checker\n * @param {string} contextName a unique context name\n * @param {function} contextStartCheck a predicate function that returns true on context start\n * @param {function} contextEndCheck  a predicate function that returns true on context end\n * TODO: call tokenize on registration to update context ranges with the new context.\n */Tokenizer.prototype.registerContextChecker=function(e,t,r){if(!!this.getContext(e))return{FAIL:\"context name '\"+e+\"' is already registered.\"};if(\"function\"!==typeof t)return{FAIL:\"missing context start check.\"};if(\"function\"!==typeof r)return{FAIL:\"missing context end check.\"};var a=new ContextChecker(e,t,r);this.registeredContexts[e]=a;this.contextCheckers.push(a);return a};\n/**\n * Gets a context range tokens\n * @param {contextRange} range a context range\n */Tokenizer.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))};\n/**\n * Gets the ranges of a context\n * @param {string} contextName context name\n */Tokenizer.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:\"context checker '\"+e+\"' is not registered.\"}};Tokenizer.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];r.ranges=[]}};Tokenizer.prototype.updateContextsRanges=function(){this.resetContextsRanges();var e=this.tokens.map((function(e){return e.char}));for(var t=0;t<e.length;t++){var r=new ContextParams(e,t);this.runContextCheck(r)}this.dispatch(\"updateContextsRanges\",[this.registeredContexts])};\n/**\n * Sets the end offset of an open range\n * @param {number} offset range end offset\n * @param {string} contextName context name\n */Tokenizer.prototype.setEndOffset=function(e,t){var r=this.getContext(t).openRange.startIndex;var a=new ContextRange(r,e,t);var n=this.getContext(t).ranges;a.rangeId=t+\".\"+n.length;n.push(a);this.getContext(t).openRange=null;return a};\n/**\n * Runs a context check on the current context\n * @param {contextParams} contextParams current context params\n */Tokenizer.prototype.runContextCheck=function(e){var t=this;var r=e.index;this.contextCheckers.forEach((function(a){var n=a.contextName;var s=t.getContext(n).openRange;if(!s&&a.checkStart(e)){s=new ContextRange(r,null,n);t.getContext(n).openRange=s;t.dispatch(\"contextStart\",[n,r])}if(!!s&&a.checkEnd(e)){var o=r-s.startIndex+1;var i=t.setEndOffset(o,n);t.dispatch(\"contextEnd\",[n,i])}}))};\n/**\n * Converts a text into a list of tokens\n * @param {string} text a text to tokenize\n */Tokenizer.prototype.tokenize=function(e){this.tokens=[];this.resetContextsRanges();var t=Array.from(e);this.dispatch(\"start\");for(var r=0;r<t.length;r++){var a=t[r];var n=new ContextParams(t,r);this.dispatch(\"next\",[n]);this.runContextCheck(n);var s=new Token(a);this.tokens.push(s);this.dispatch(\"newToken\",[s,n])}this.dispatch(\"end\",[this.tokens]);return this.tokens};\n/**\n * Check if a char is Arabic\n * @param {string} c a single char\n */function isArabicChar(e){return/[\\u0600-\\u065F\\u066A-\\u06D2\\u06FA-\\u06FF]/.test(e)}\n/**\n * Check if a char is an isolated arabic char\n * @param {string} c a single char\n */function isIsolatedArabicChar(e){return/[\\u0630\\u0690\\u0621\\u0631\\u0661\\u0671\\u0622\\u0632\\u0672\\u0692\\u06C2\\u0623\\u0673\\u0693\\u06C3\\u0624\\u0694\\u06C4\\u0625\\u0675\\u0695\\u06C5\\u06E5\\u0676\\u0696\\u06C6\\u0627\\u0677\\u0697\\u06C7\\u0648\\u0688\\u0698\\u06C8\\u0689\\u0699\\u06C9\\u068A\\u06CA\\u066B\\u068B\\u06CB\\u068C\\u068D\\u06CD\\u06FD\\u068E\\u06EE\\u06FE\\u062F\\u068F\\u06CF\\u06EF]/.test(e)}\n/**\n * Check if a char is an Arabic Tashkeel char\n * @param {string} c a single char\n */function isTashkeelArabicChar(e){return/[\\u0600-\\u0605\\u060C-\\u060E\\u0610-\\u061B\\u061E\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED]/.test(e)}\n/**\n * Check if a char is Latin\n * @param {string} c a single char\n */function isLatinChar(e){return/[A-z]/.test(e)}\n/**\n * Check if a char is whitespace char\n * @param {string} c a single char\n */function isWhiteSpace(e){return/\\s/.test(e)}\n/**\n * Create feature query instance\n * @param {Font} font opentype font instance\n */function FeatureQuery(e){this.font=e;this.features={}}\n/**\n * @typedef SubstitutionAction\n * @type Object\n * @property {number} id substitution type\n * @property {string} tag feature tag\n * @property {any} substitution substitution value(s)\n */\n/**\n * Create a substitution action instance\n * @param {SubstitutionAction} action\n */function SubstitutionAction(e){this.id=e.id;this.tag=e.tag;this.substitution=e.substitution}\n/**\n * Lookup a coverage table\n * @param {number} glyphIndex glyph index\n * @param {CoverageTable} coverage coverage table\n */function lookupCoverage(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:var r=t.ranges;for(var a=0;a<r.length;a++){var n=r[a];if(e>=n.start&&e<=n.end){var s=e-n.start;return n.index+s}}break;default:return-1}return-1}\n/**\n * Handle a single substitution - format 1\n * @param {ContextParams} contextParams context params to lookup\n */function singleSubstitutionFormat1(e,t){var r=lookupCoverage(e,t.coverage);return-1===r?null:e+t.deltaGlyphId}\n/**\n * Handle a single substitution - format 2\n * @param {ContextParams} contextParams context params to lookup\n */function singleSubstitutionFormat2(e,t){var r=lookupCoverage(e,t.coverage);return-1===r?null:t.substitute[r]}\n/**\n * Lookup a list of coverage tables\n * @param {any} coverageList a list of coverage tables\n * @param {ContextParams} contextParams context params to lookup\n */function lookupCoverageList(e,t){var r=[];for(var a=0;a<e.length;a++){var n=e[a];var s=t.current;s=Array.isArray(s)?s[0]:s;var o=lookupCoverage(s,n);-1!==o&&r.push(o)}return r.length!==e.length?-1:r}\n/**\n * Handle chaining context substitution - format 3\n * @param {ContextParams} contextParams context params to lookup\n */function chainingSubstitutionFormat3(e,t){var r=t.inputCoverage.length+t.lookaheadCoverage.length+t.backtrackCoverage.length;if(e.context.length<r)return[];var a=lookupCoverageList(t.inputCoverage,e);if(-1===a)return[];var n=t.inputCoverage.length-1;if(e.lookahead.length<t.lookaheadCoverage.length)return[];var s=e.lookahead.slice(n);while(s.length&&isTashkeelArabicChar(s[0].char))s.shift();var o=new ContextParams(s,0);var i=lookupCoverageList(t.lookaheadCoverage,o);var u=[].concat(e.backtrack);u.reverse();while(u.length&&isTashkeelArabicChar(u[0].char))u.shift();if(u.length<t.backtrackCoverage.length)return[];var l=new ContextParams(u,0);var p=lookupCoverageList(t.backtrackCoverage,l);var c=a.length===t.inputCoverage.length&&i.length===t.lookaheadCoverage.length&&p.length===t.backtrackCoverage.length;var h=[];if(c)for(var v=0;v<t.lookupRecords.length;v++){var f=t.lookupRecords[v];var d=f.lookupListIndex;var g=this.getLookupByIndex(d);for(var m=0;m<g.subtables.length;m++){var y=g.subtables[m];var b=this.getLookupMethod(g,y);var S=this.getSubstitutionType(g,y);if(\"12\"===S)for(var x=0;x<a.length;x++){var T=e.get(x);var k=b(T);k&&h.push(k)}}}return h}\n/**\n * Handle ligature substitution - format 1\n * @param {ContextParams} contextParams context params to lookup\n */function ligatureSubstitutionFormat1(e,t){var r=e.current;var a=lookupCoverage(r,t.coverage);if(-1===a)return null;var n;var s=t.ligatureSets[a];for(var o=0;o<s.length;o++){n=s[o];for(var i=0;i<n.components.length;i++){var u=e.lookahead[i];var l=n.components[i];if(u!==l)break;if(i===n.components.length-1)return n}}return null}\n/**\n * Handle decomposition substitution - format 1\n * @param {number} glyphIndex glyph index\n * @param {any} subtable subtable\n */function decompositionSubstitutionFormat1(e,t){var r=lookupCoverage(e,t.coverage);return-1===r?null:t.sequences[r]}FeatureQuery.prototype.getDefaultScriptFeaturesIndexes=function(){var e=this.font.tables.gsub.scripts;for(var t=0;t<e.length;t++){var r=e[t];if(\"DFLT\"===r.tag)return r.script.defaultLangSys.featureIndexes}return[]};\n/**\n * Get feature indexes of a specific script\n * @param {string} scriptTag script tag\n */FeatureQuery.prototype.getScriptFeaturesIndexes=function(e){var t=this.font.tables;if(!t.gsub)return[];if(!e)return this.getDefaultScriptFeaturesIndexes();var r=this.font.tables.gsub.scripts;for(var a=0;a<r.length;a++){var n=r[a];if(n.tag===e&&n.script.defaultLangSys)return n.script.defaultLangSys.featureIndexes;var s=n.langSysRecords;if(!!s)for(var o=0;o<s.length;o++){var i=s[o];if(i.tag===e){var u=i.langSys;return u.featureIndexes}}}return this.getDefaultScriptFeaturesIndexes()};\n/**\n * Map a feature tag to a gsub feature\n * @param {any} features gsub features\n * @param {string} scriptTag script tag\n */FeatureQuery.prototype.mapTagsToFeatures=function(e,t){var r={};for(var a=0;a<e.length;a++){var n=e[a].tag;var s=e[a].feature;r[n]=s}this.features[t].tags=r};\n/**\n * Get features of a specific script\n * @param {string} scriptTag script tag\n */FeatureQuery.prototype.getScriptFeatures=function(e){var t=this.features[e];if(this.features.hasOwnProperty(e))return t;var r=this.getScriptFeaturesIndexes(e);if(!r)return null;var a=this.font.tables.gsub;t=r.map((function(e){return a.features[e]}));this.features[e]=t;this.mapTagsToFeatures(t,e);return t};\n/**\n * Get substitution type\n * @param {any} lookupTable lookup table\n * @param {any} subtable subtable\n */FeatureQuery.prototype.getSubstitutionType=function(e,t){var r=e.lookupType.toString();var a=t.substFormat.toString();return r+a};\n/**\n * Get lookup method\n * @param {any} lookupTable lookup table\n * @param {any} subtable subtable\n */FeatureQuery.prototype.getLookupMethod=function(e,t){var r=this;var a=this.getSubstitutionType(e,t);switch(a){case\"11\":return function(e){return singleSubstitutionFormat1.apply(r,[e,t])};case\"12\":return function(e){return singleSubstitutionFormat2.apply(r,[e,t])};case\"63\":return function(e){return chainingSubstitutionFormat3.apply(r,[e,t])};case\"41\":return function(e){return ligatureSubstitutionFormat1.apply(r,[e,t])};case\"21\":return function(e){return decompositionSubstitutionFormat1.apply(r,[e,t])};default:throw new Error(\"lookupType: \"+e.lookupType+\" - substFormat: \"+t.substFormat+\" is not yet supported\")}};\n/**\n * @typedef FQuery\n * @type Object\n * @param {string} tag feature tag\n * @param {string} script feature script\n * @param {ContextParams} contextParams context params\n */\n/**\n * Lookup a feature using a query parameters\n * @param {FQuery} query feature query\n */FeatureQuery.prototype.lookupFeature=function(e){var t=e.contextParams;var r=t.index;var a=this.getFeature({tag:e.tag,script:e.script});if(!a)return new Error(\"font '\"+this.font.names.fullName.en+\"' doesn't support feature '\"+e.tag+\"' for script '\"+e.script+\"'.\");var n=this.getFeatureLookups(a);var s=[].concat(t.context);for(var o=0;o<n.length;o++){var i=n[o];var u=this.getLookupSubtables(i);for(var l=0;l<u.length;l++){var p=u[l];var c=this.getSubstitutionType(i,p);var h=this.getLookupMethod(i,p);var v=void 0;switch(c){case\"11\":v=h(t.current);v&&s.splice(r,1,new SubstitutionAction({id:11,tag:e.tag,substitution:v}));break;case\"12\":v=h(t.current);v&&s.splice(r,1,new SubstitutionAction({id:12,tag:e.tag,substitution:v}));break;case\"63\":v=h(t);Array.isArray(v)&&v.length&&s.splice(r,1,new SubstitutionAction({id:63,tag:e.tag,substitution:v}));break;case\"41\":v=h(t);v&&s.splice(r,1,new SubstitutionAction({id:41,tag:e.tag,substitution:v}));break;case\"21\":v=h(t.current);v&&s.splice(r,1,new SubstitutionAction({id:21,tag:e.tag,substitution:v}));break}t=new ContextParams(s,r);Array.isArray(v)&&!v.length||(v=null)}}return s.length?s:null};\n/**\n * Checks if a font supports a specific features\n * @param {FQuery} query feature query object\n */FeatureQuery.prototype.supports=function(e){if(!e.script)return false;this.getScriptFeatures(e.script);var t=this.features.hasOwnProperty(e.script);if(!e.tag)return t;var r=this.features[e.script].some((function(t){return t.tag===e.tag}));return t&&r};\n/**\n * Get lookup table subtables\n * @param {any} lookupTable lookup table\n */FeatureQuery.prototype.getLookupSubtables=function(e){return e.subtables||null};\n/**\n * Get lookup table by index\n * @param {number} index lookup table index\n */FeatureQuery.prototype.getLookupByIndex=function(e){var t=this.font.tables.gsub.lookups;return t[e]||null};\n/**\n * Get lookup tables for a feature\n * @param {string} feature\n */FeatureQuery.prototype.getFeatureLookups=function(e){return e.lookupListIndexes.map(this.getLookupByIndex.bind(this))};\n/**\n * Query a feature by it's properties\n * @param {any} query an object that describes the properties of a query\n */FeatureQuery.prototype.getFeature=function getFeature(e){if(!this.font)return{FAIL:\"No font was found\"};this.features.hasOwnProperty(e.script)||this.getScriptFeatures(e.script);var t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:\"No feature for script \"+e.script}};function arabicWordStartCheck(e){var t=e.current;var r=e.get(-1);return null===r&&isArabicChar(t)||!isArabicChar(r)&&isArabicChar(t)}function arabicWordEndCheck(e){var t=e.get(1);return null===t||!isArabicChar(t)}var fe={startCheck:arabicWordStartCheck,endCheck:arabicWordEndCheck};function arabicSentenceStartCheck(e){var t=e.current;var r=e.get(-1);return(isArabicChar(t)||isTashkeelArabicChar(t))&&!isArabicChar(r)}function arabicSentenceEndCheck(e){var t=e.get(1);switch(true){case null===t:return true;case!isArabicChar(t)&&!isTashkeelArabicChar(t):var r=isWhiteSpace(t);if(!r)return true;if(r){var a=false;a=e.lookahead.some((function(e){return isArabicChar(e)||isTashkeelArabicChar(e)}));if(!a)return true}break;default:return false}}var de={startCheck:arabicSentenceStartCheck,endCheck:arabicSentenceEndCheck};\n/**\n * Apply single substitution format 1\n * @param {Array} substitutions substitutions\n * @param {any} tokens a list of tokens\n * @param {number} index token index\n */function singleSubstitutionFormat1$1(e,t,r){t[r].setState(e.tag,e.substitution)}\n/**\n * Apply single substitution format 2\n * @param {Array} substitutions substitutions\n * @param {any} tokens a list of tokens\n * @param {number} index token index\n */function singleSubstitutionFormat2$1(e,t,r){t[r].setState(e.tag,e.substitution)}\n/**\n * Apply chaining context substitution format 3\n * @param {Array} substitutions substitutions\n * @param {any} tokens a list of tokens\n * @param {number} index token index\n */function chainingSubstitutionFormat3$1(e,t,r){e.substitution.forEach((function(a,n){var s=t[r+n];s.setState(e.tag,a)}))}\n/**\n * Apply ligature substitution format 1\n * @param {Array} substitutions substitutions\n * @param {any} tokens a list of tokens\n * @param {number} index token index\n */function ligatureSubstitutionFormat1$1(e,t,r){var a=t[r];a.setState(e.tag,e.substitution.ligGlyph);var n=e.substitution.components.length;for(var s=0;s<n;s++){a=t[r+s+1];a.setState(\"deleted\",true)}}var ge={11:singleSubstitutionFormat1$1,12:singleSubstitutionFormat2$1,63:chainingSubstitutionFormat3$1,41:ligatureSubstitutionFormat1$1};\n/**\n * Apply substitutions to a list of tokens\n * @param {Array} substitutions substitutions\n * @param {any} tokens a list of tokens\n * @param {number} index token index\n */function applySubstitution(e,t,r){e instanceof SubstitutionAction&&ge[e.id]&&ge[e.id](e,t,r)}\n/**\n * Check if a char can be connected to it's preceding char\n * @param {ContextParams} charContextParams context params of a char\n */function willConnectPrev(e){var t=[].concat(e.backtrack);for(var r=t.length-1;r>=0;r--){var a=t[r];var n=isIsolatedArabicChar(a);var s=isTashkeelArabicChar(a);if(!n&&!s)return true;if(n)return false}return false}\n/**\n * Check if a char can be connected to it's proceeding char\n * @param {ContextParams} charContextParams context params of a char\n */function willConnectNext(e){if(isIsolatedArabicChar(e.current))return false;for(var t=0;t<e.lookahead.length;t++){var r=e.lookahead[t];var a=isTashkeelArabicChar(r);if(!a)return true}return false}\n/**\n * Apply arabic presentation forms to a list of tokens\n * @param {ContextRange} range a range of tokens\n */function arabicPresentationForms(e){var t=this;var r=\"arab\";var a=this.featuresTags[r];var n=this.tokenizer.getRangeTokens(e);if(1!==n.length){var s=new ContextParams(n.map((function(e){return e.getState(\"glyphIndex\")})),0);var o=new ContextParams(n.map((function(e){return e.char})),0);n.forEach((function(e,i){if(!isTashkeelArabicChar(e.char)){s.setCurrentIndex(i);o.setCurrentIndex(i);var u=0;willConnectPrev(o)&&(u|=1);willConnectNext(o)&&(u|=2);var l;switch(u){case 1:l=\"fina\";break;case 2:l=\"init\";break;case 3:l=\"medi\";break}if(-1!==a.indexOf(l)){var p=t.query.lookupFeature({tag:l,script:r,contextParams:s});if(p instanceof Error)return console.info(p.message);p.forEach((function(e,t){if(e instanceof SubstitutionAction){applySubstitution(e,n,t);s.context[t]=e.substitution}}))}}}))}}\n/**\n * Update context params\n * @param {any} tokens a list of tokens\n * @param {number} index current item index\n */function getContextParams(e,t){var r=e.map((function(e){return e.activeState.value}));return new ContextParams(r,t||0)}\n/**\n * Apply Arabic required ligatures to a context range\n * @param {ContextRange} range a range of tokens\n */function arabicRequiredLigatures(e){var t=this;var r=\"arab\";var a=this.tokenizer.getRangeTokens(e);var n=getContextParams(a);n.context.forEach((function(e,s){n.setCurrentIndex(s);var o=t.query.lookupFeature({tag:\"rlig\",script:r,contextParams:n});if(o.length){o.forEach((function(e){return applySubstitution(e,a,s)}));n=getContextParams(a)}}))}function latinWordStartCheck(e){var t=e.current;var r=e.get(-1);return null===r&&isLatinChar(t)||!isLatinChar(r)&&isLatinChar(t)}function latinWordEndCheck(e){var t=e.get(1);return null===t||!isLatinChar(t)}var me={startCheck:latinWordStartCheck,endCheck:latinWordEndCheck};\n/**\n * Update context params\n * @param {any} tokens a list of tokens\n * @param {number} index current item index\n */function getContextParams$1(e,t){var r=e.map((function(e){return e.activeState.value}));return new ContextParams(r,t||0)}\n/**\n * Apply Arabic required ligatures to a context range\n * @param {ContextRange} range a range of tokens\n */function latinLigature(e){var t=this;var r=\"latn\";var a=this.tokenizer.getRangeTokens(e);var n=getContextParams$1(a);n.context.forEach((function(e,s){n.setCurrentIndex(s);var o=t.query.lookupFeature({tag:\"liga\",script:r,contextParams:n});if(o.length){o.forEach((function(e){return applySubstitution(e,a,s)}));n=getContextParams$1(a)}}))}\n/**\n * Create Bidi. features\n * @param {string} baseDir text base direction. value either 'ltr' or 'rtl'\n */function Bidi(e){this.baseDir=e||\"ltr\";this.tokenizer=new Tokenizer;this.featuresTags={}}\n/**\n * Sets Bidi text\n * @param {string} text a text input\n */Bidi.prototype.setText=function(e){this.text=e};Bidi.prototype.contextChecks={latinWordCheck:me,arabicWordCheck:fe,arabicSentenceCheck:de};function registerContextChecker(e){var t=this.contextChecks[e+\"Check\"];return this.tokenizer.registerContextChecker(e,t.startCheck,t.endCheck)}function tokenizeText(){registerContextChecker.call(this,\"latinWord\");registerContextChecker.call(this,\"arabicWord\");registerContextChecker.call(this,\"arabicSentence\");return this.tokenizer.tokenize(this.text)}function reverseArabicSentences(){var e=this;var t=this.tokenizer.getContextRanges(\"arabicSentence\");t.forEach((function(t){var r=e.tokenizer.getRangeTokens(t);e.tokenizer.replaceRange(t.startIndex,t.endOffset,r.reverse())}))}\n/**\n * Register supported features tags\n * @param {script} script script tag\n * @param {Array} tags features tags list\n */Bidi.prototype.registerFeatures=function(e,t){var r=this;var a=t.filter((function(t){return r.query.supports({script:e,tag:t})}));this.featuresTags.hasOwnProperty(e)?this.featuresTags[e]=this.featuresTags[e].concat(a):this.featuresTags[e]=a};\n/**\n * Apply GSUB features\n * @param {Array} tagsList a list of features tags\n * @param {string} script a script tag\n * @param {Font} font opentype font instance\n */Bidi.prototype.applyFeatures=function(e,t){if(!e)throw new Error(\"No valid font was provided to apply features\");this.query||(this.query=new FeatureQuery(e));for(var r=0;r<t.length;r++){var a=t[r];this.query.supports({script:a.script})&&this.registerFeatures(a.script,a.tags)}};\n/**\n * Register a state modifier\n * @param {string} modifierId state modifier id\n * @param {function} condition a predicate function that returns true or false\n * @param {function} modifier a modifier function to set token state\n */Bidi.prototype.registerModifier=function(e,t,r){this.tokenizer.registerModifier(e,t,r)};function checkGlyphIndexStatus(){if(-1===this.tokenizer.registeredModifiers.indexOf(\"glyphIndex\"))throw new Error(\"glyphIndex modifier is required to apply arabic presentation features.\")}function applyArabicPresentationForms(){var e=this;var t=\"arab\";if(this.featuresTags.hasOwnProperty(t)){checkGlyphIndexStatus.call(this);var r=this.tokenizer.getContextRanges(\"arabicWord\");r.forEach((function(t){arabicPresentationForms.call(e,t)}))}}function applyArabicRequireLigatures(){var e=this;var t=\"arab\";if(this.featuresTags.hasOwnProperty(t)){var r=this.featuresTags[t];if(-1!==r.indexOf(\"rlig\")){checkGlyphIndexStatus.call(this);var a=this.tokenizer.getContextRanges(\"arabicWord\");a.forEach((function(t){arabicRequiredLigatures.call(e,t)}))}}}function applyLatinLigatures(){var e=this;var t=\"latn\";if(this.featuresTags.hasOwnProperty(t)){var r=this.featuresTags[t];if(-1!==r.indexOf(\"liga\")){checkGlyphIndexStatus.call(this);var a=this.tokenizer.getContextRanges(\"latinWord\");a.forEach((function(t){latinLigature.call(e,t)}))}}}\n/**\n * Check if a context is registered\n * @param {string} contextId context id\n */Bidi.prototype.checkContextReady=function(e){return!!this.tokenizer.getContext(e)};Bidi.prototype.applyFeaturesToContexts=function(){if(this.checkContextReady(\"arabicWord\")){applyArabicPresentationForms.call(this);applyArabicRequireLigatures.call(this)}this.checkContextReady(\"latinWord\")&&applyLatinLigatures.call(this);this.checkContextReady(\"arabicSentence\")&&reverseArabicSentences.call(this)};\n/**\n * process text input\n * @param {string} text an input text\n */Bidi.prototype.processText=function(e){if(!this.text||this.text!==e){this.setText(e);tokenizeText.call(this);this.applyFeaturesToContexts()}};\n/**\n * Process a string of text to identify and adjust\n * bidirectional text entities.\n * @param {string} text input text\n */Bidi.prototype.getBidiText=function(e){this.processText(e);return this.tokenizer.getText()};\n/**\n * Get the current state index of each token\n * @param {text} text an input text\n */Bidi.prototype.getTextGlyphs=function(e){this.processText(e);var t=[];for(var r=0;r<this.tokenizer.tokens.length;r++){var a=this.tokenizer.tokens[r];if(!a.state.deleted){var n=a.activeState.value;t.push(Array.isArray(n)?n[0]:n)}}return t};\n/**\n * @typedef FontOptions\n * @type Object\n * @property {Boolean} empty - whether to create a new empty font\n * @property {string} familyName\n * @property {string} styleName\n * @property {string=} fullName\n * @property {string=} postScriptName\n * @property {string=} designer\n * @property {string=} designerURL\n * @property {string=} manufacturer\n * @property {string=} manufacturerURL\n * @property {string=} license\n * @property {string=} licenseURL\n * @property {string=} version\n * @property {string=} description\n * @property {string=} copyright\n * @property {string=} trademark\n * @property {Number} unitsPerEm\n * @property {Number} ascender\n * @property {Number} descender\n * @property {Number} createdTimestamp\n * @property {string=} weightClass\n * @property {string=} widthClass\n * @property {string=} fsSelection\n */\n/**\n * A Font represents a loaded OpenType font file.\n * It contains a set of glyphs and methods to draw text on a drawing context,\n * or to get a path representing the text.\n * @exports opentype.Font\n * @class\n * @param {FontOptions}\n * @constructor\n */function Font(e){e=e||{};e.tables=e.tables||{};if(!e.empty){checkArgument(e.familyName,\"When creating a new Font object, familyName is required.\");checkArgument(e.styleName,\"When creating a new Font object, styleName is required.\");checkArgument(e.unitsPerEm,\"When creating a new Font object, unitsPerEm is required.\");checkArgument(e.ascender,\"When creating a new Font object, ascender is required.\");checkArgument(e.descender<=0,\"When creating a new Font object, negative descender value is required.\");this.names={fontFamily:{en:e.familyName||\" \"},fontSubfamily:{en:e.styleName||\" \"},fullName:{en:e.fullName||e.familyName+\" \"+e.styleName},postScriptName:{en:e.postScriptName||(e.familyName+e.styleName).replace(/\\s/g,\"\")},designer:{en:e.designer||\" \"},designerURL:{en:e.designerURL||\" \"},manufacturer:{en:e.manufacturer||\" \"},manufacturerURL:{en:e.manufacturerURL||\" \"},license:{en:e.license||\" \"},licenseURL:{en:e.licenseURL||\" \"},version:{en:e.version||\"Version 0.1\"},description:{en:e.description||\" \"},copyright:{en:e.copyright||\" \"},trademark:{en:e.trademark||\" \"}};this.unitsPerEm=e.unitsPerEm||1e3;this.ascender=e.ascender;this.descender=e.descender;this.createdTimestamp=e.createdTimestamp;this.tables=Object.assign(e.tables,{os2:Object.assign({usWeightClass:e.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:e.widthClass||this.usWidthClasses.MEDIUM,fsSelection:e.fsSelection||this.fsSelectionValues.REGULAR},e.tables.os2)})}this.supported=true;this.glyphs=new w.GlyphSet(this,e.glyphs||[]);this.encoding=new DefaultEncoding(this);this.position=new Position(this);this.substitution=new Substitution(this);this.tables=this.tables||{};this._push=null;this._hmtxTableData={};Object.defineProperty(this,\"hinting\",{get:function(){return this._hinting?this._hinting:\"truetype\"===this.outlinesFormat?this._hinting=new Hinting(this):void 0}})}\n/**\n * Check if the font has a glyph for the given character.\n * @param  {string}\n * @return {Boolean}\n */Font.prototype.hasChar=function(e){return null!==this.encoding.charToGlyphIndex(e)};\n/**\n * Convert the given character to a single glyph index.\n * Note that this function assumes that there is a one-to-one mapping between\n * the given character and a glyph; for complex scripts this might not be the case.\n * @param  {string}\n * @return {Number}\n */Font.prototype.charToGlyphIndex=function(e){return this.encoding.charToGlyphIndex(e)};\n/**\n * Convert the given character to a single Glyph object.\n * Note that this function assumes that there is a one-to-one mapping between\n * the given character and a glyph; for complex scripts this might not be the case.\n * @param  {string}\n * @return {opentype.Glyph}\n */Font.prototype.charToGlyph=function(e){var t=this.charToGlyphIndex(e);var r=this.glyphs.get(t);r||(r=this.glyphs.get(0));return r};\n/**\n * Update features\n * @param {any} options features options\n */Font.prototype.updateFeatures=function(e){return this.defaultRenderOptions.features.map((function(t){return\"latn\"===t.script?{script:\"latn\",tags:t.tags.filter((function(t){return e[t]}))}:t}))};\n/**\n * Convert the given text to a list of Glyph objects.\n * Note that there is no strict one-to-one mapping between characters and\n * glyphs, so the list of returned glyphs can be larger or smaller than the\n * length of the given string.\n * @param  {string}\n * @param  {GlyphRenderOptions} [options]\n * @return {opentype.Glyph[]}\n */Font.prototype.stringToGlyphs=function(e,t){var r=this;var a=new Bidi;var charToGlyphIndexMod=function(e){return r.charToGlyphIndex(e.char)};a.registerModifier(\"glyphIndex\",null,charToGlyphIndexMod);var n=t?this.updateFeatures(t.features):this.defaultRenderOptions.features;a.applyFeatures(this,n);var s=a.getTextGlyphs(e);var o=s.length;var i=new Array(o);var u=this.glyphs.get(0);for(var l=0;l<o;l+=1)i[l]=this.glyphs.get(s[l])||u;return i};\n/**\n * @param  {string}\n * @return {Number}\n */Font.prototype.nameToGlyphIndex=function(e){return this.glyphNames.nameToGlyphIndex(e)};\n/**\n * @param  {string}\n * @return {opentype.Glyph}\n */Font.prototype.nameToGlyph=function(e){var t=this.nameToGlyphIndex(e);var r=this.glyphs.get(t);r||(r=this.glyphs.get(0));return r};\n/**\n * @param  {Number}\n * @return {String}\n */Font.prototype.glyphIndexToName=function(e){return this.glyphNames.glyphIndexToName?this.glyphNames.glyphIndexToName(e):\"\"};\n/**\n * Retrieve the value of the kerning pair between the left glyph (or its index)\n * and the right glyph (or its index). If no kerning pair is found, return 0.\n * The kerning value gets added to the advance width when calculating the spacing\n * between glyphs.\n * For GPOS kerning, this method uses the default script and language, which covers\n * most use cases. To have greater control, use font.position.getKerningValue .\n * @param  {opentype.Glyph} leftGlyph\n * @param  {opentype.Glyph} rightGlyph\n * @return {Number}\n */Font.prototype.getKerningValue=function(e,t){e=e.index||e;t=t.index||t;var r=this.position.defaultKerningTables;return r?this.position.getKerningValue(r,e,t):this.kerningPairs[e+\",\"+t]||0};\n/**\n * @typedef GlyphRenderOptions\n * @type Object\n * @property {string} [script] - script used to determine which features to apply. By default, 'DFLT' or 'latn' is used.\n *                               See https://www.microsoft.com/typography/otspec/scripttags.htm\n * @property {string} [language='dflt'] - language system used to determine which features to apply.\n *                                        See https://www.microsoft.com/typography/developers/opentype/languagetags.aspx\n * @property {boolean} [kerning=true] - whether to include kerning values\n * @property {object} [features] - OpenType Layout feature tags. Used to enable or disable the features of the given script/language system.\n *                                 See https://www.microsoft.com/typography/otspec/featuretags.htm\n */Font.prototype.defaultRenderOptions={kerning:true,features:[{script:\"arab\",tags:[\"init\",\"medi\",\"fina\",\"rlig\"]},{script:\"latn\",tags:[\"liga\",\"rlig\"]}]};\n/**\n * Helper function that invokes the given callback for each glyph in the given text.\n * The callback gets `(glyph, x, y, fontSize, options)`.* @param  {string} text\n * @param {string} text - The text to apply.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {GlyphRenderOptions=} options\n * @param  {Function} callback\n */Font.prototype.forEachGlyph=function(e,t,r,a,n,s){t=void 0!==t?t:0;r=void 0!==r?r:0;a=void 0!==a?a:72;n=Object.assign({},this.defaultRenderOptions,n);var o=1/this.unitsPerEm*a;var i=this.stringToGlyphs(e,n);var u;if(n.kerning){var l=n.script||this.position.getDefaultScriptName();u=this.position.getKerningTables(l,n.language)}for(var p=0;p<i.length;p+=1){var c=i[p];s.call(this,c,t,r,a,n);c.advanceWidth&&(t+=c.advanceWidth*o);if(n.kerning&&p<i.length-1){var h=u?this.position.getKerningValue(u,c.index,i[p+1].index):this.getKerningValue(c,i[p+1]);t+=h*o}n.letterSpacing?t+=n.letterSpacing*a:n.tracking&&(t+=n.tracking/1e3*a)}return t};\n/**\n * Create a Path object that represents the given text.\n * @param  {string} text - The text to create.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {GlyphRenderOptions=} options\n * @return {opentype.Path}\n */Font.prototype.getPath=function(e,t,r,a,n){var s=new Path;this.forEachGlyph(e,t,r,a,n,(function(e,t,r,a){var o=e.getPath(t,r,a,n,this);s.extend(o)}));return s};\n/**\n * Create an array of Path objects that represent the glyphs of a given text.\n * @param  {string} text - The text to create.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {GlyphRenderOptions=} options\n * @return {opentype.Path[]}\n */Font.prototype.getPaths=function(e,t,r,a,n){var s=[];this.forEachGlyph(e,t,r,a,n,(function(e,t,r,a){var o=e.getPath(t,r,a,n,this);s.push(o)}));return s};\n/**\n * Returns the advance width of a text.\n *\n * This is something different than Path.getBoundingBox() as for example a\n * suffixed whitespace increases the advanceWidth but not the bounding box\n * or an overhanging letter like a calligraphic 'f' might have a quite larger\n * bounding box than its advance width.\n *\n * This corresponds to canvas2dContext.measureText(text).width\n *\n * @param  {string} text - The text to create.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {GlyphRenderOptions=} options\n * @return advance width\n */Font.prototype.getAdvanceWidth=function(e,t,r){return this.forEachGlyph(e,0,0,t,r,(function(){}))};\n/**\n * Draw the text on the given drawing context.\n * @param  {CanvasRenderingContext2D} ctx - A 2D drawing context, like Canvas.\n * @param  {string} text - The text to create.\n * @param  {number} [x=0] - Horizontal position of the beginning of the text.\n * @param  {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param  {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param  {GlyphRenderOptions=} options\n */Font.prototype.draw=function(e,t,r,a,n,s){this.getPath(t,r,a,n,s).draw(e)};\n/**\n * Draw the points of all glyphs in the text.\n * On-curve points will be drawn in blue, off-curve points will be drawn in red.\n * @param {CanvasRenderingContext2D} ctx - A 2D drawing context, like Canvas.\n * @param {string} text - The text to create.\n * @param {number} [x=0] - Horizontal position of the beginning of the text.\n * @param {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param {GlyphRenderOptions=} options\n */Font.prototype.drawPoints=function(e,t,r,a,n,s){this.forEachGlyph(t,r,a,n,s,(function(t,r,a,n){t.drawPoints(e,r,a,n)}))};\n/**\n * Draw lines indicating important font measurements for all glyphs in the text.\n * Black lines indicate the origin of the coordinate system (point 0,0).\n * Blue lines indicate the glyph bounding box.\n * Green line indicates the advance width of the glyph.\n * @param {CanvasRenderingContext2D} ctx - A 2D drawing context, like Canvas.\n * @param {string} text - The text to create.\n * @param {number} [x=0] - Horizontal position of the beginning of the text.\n * @param {number} [y=0] - Vertical position of the *baseline* of the text.\n * @param {number} [fontSize=72] - Font size in pixels. We scale the glyph units by `1 / unitsPerEm * fontSize`.\n * @param {GlyphRenderOptions=} options\n */Font.prototype.drawMetrics=function(e,t,r,a,n,s){this.forEachGlyph(t,r,a,n,s,(function(t,r,a,n){t.drawMetrics(e,r,a,n)}))};\n/**\n * @param  {string}\n * @return {string}\n */Font.prototype.getEnglishName=function(e){var t=this.names[e];if(t)return t.en};Font.prototype.validate=function(){var e=this;function assert(e,t){}function assertNamePresent(t){var r=e.getEnglishName(t);assert(r&&r.trim().length>0)}assertNamePresent(\"fontFamily\");assertNamePresent(\"weightName\");assertNamePresent(\"manufacturer\");assertNamePresent(\"copyright\");assertNamePresent(\"version\");assert(this.unitsPerEm>0)};Font.prototype.toTables=function(){return ne.fontToTable(this)};\n/**\n * @deprecated Font.toBuffer is deprecated. Use Font.toArrayBuffer instead.\n */Font.prototype.toBuffer=function(){console.warn(\"Font.toBuffer is deprecated. Use Font.toArrayBuffer instead.\");return this.toArrayBuffer()};Font.prototype.toArrayBuffer=function(){var e=this.toTables();var t=e.encode();var r=new ArrayBuffer(t.length);var a=new Uint8Array(r);for(var n=0;n<t.length;n++)a[n]=t[n];return r};Font.prototype.download=function(e){var t=this.getEnglishName(\"fontFamily\");var r=this.getEnglishName(\"fontSubfamily\");e=e||t.replace(/\\s/g,\"\")+\"-\"+r+\".otf\";var a=this.toArrayBuffer();if(isBrowser()){window.URL=window.URL||window.webkitURL;if(window.URL){var n=new DataView(a);var s=new Blob([n],{type:\"font/opentype\"});var o=document.createElement(\"a\");o.href=window.URL.createObjectURL(s);o.download=e;var i=document.createEvent(\"MouseEvents\");i.initEvent(\"click\",true,false);o.dispatchEvent(i)}else console.warn(\"Font file could not be downloaded. Try using a different browser.\")}else{var u=require(\"fs\");var l=arrayBufferToNodeBuffer(a);u.writeFileSync(e,l)}};Font.prototype.fsSelectionValues={ITALIC:1,UNDERSCORE:2,NEGATIVE:4,OUTLINED:8,STRIKEOUT:16,BOLD:32,REGULAR:64,USER_TYPO_METRICS:128,WWS:256,OBLIQUE:512};Font.prototype.usWidthClasses={ULTRA_CONDENSED:1,EXTRA_CONDENSED:2,CONDENSED:3,SEMI_CONDENSED:4,MEDIUM:5,SEMI_EXPANDED:6,EXPANDED:7,EXTRA_EXPANDED:8,ULTRA_EXPANDED:9};Font.prototype.usWeightClasses={THIN:100,EXTRA_LIGHT:200,LIGHT:300,NORMAL:400,MEDIUM:500,SEMI_BOLD:600,BOLD:700,EXTRA_BOLD:800,BLACK:900};function addName(e,t){var r=JSON.stringify(e);var a=256;for(var n in t){var s=parseInt(n);if(s&&!(s<256)){if(JSON.stringify(t[n])===r)return s;a<=s&&(a=s+1)}}t[a]=e;return a}function makeFvarAxis(e,t,r){var a=addName(t.name,r);return[{name:\"tag_\"+e,type:\"TAG\",value:t.tag},{name:\"minValue_\"+e,type:\"FIXED\",value:t.minValue<<16},{name:\"defaultValue_\"+e,type:\"FIXED\",value:t.defaultValue<<16},{name:\"maxValue_\"+e,type:\"FIXED\",value:t.maxValue<<16},{name:\"flags_\"+e,type:\"USHORT\",value:0},{name:\"nameID_\"+e,type:\"USHORT\",value:a}]}function parseFvarAxis(e,t,r){var a={};var n=new U.Parser(e,t);a.tag=n.parseTag();a.minValue=n.parseFixed();a.defaultValue=n.parseFixed();a.maxValue=n.parseFixed();n.skip(\"uShort\",1);a.name=r[n.parseUShort()]||{};return a}function makeFvarInstance(e,t,r,a){var n=addName(t.name,a);var s=[{name:\"nameID_\"+e,type:\"USHORT\",value:n},{name:\"flags_\"+e,type:\"USHORT\",value:0}];for(var o=0;o<r.length;++o){var i=r[o].tag;s.push({name:\"axis_\"+e+\" \"+i,type:\"FIXED\",value:t.coordinates[i]<<16})}return s}function parseFvarInstance(e,t,r,a){var n={};var s=new U.Parser(e,t);n.name=a[s.parseUShort()]||{};s.skip(\"uShort\",1);n.coordinates={};for(var o=0;o<r.length;++o)n.coordinates[r[o].tag]=s.parseFixed();return n}function makeFvarTable(e,t){var r=new k.Table(\"fvar\",[{name:\"version\",type:\"ULONG\",value:65536},{name:\"offsetToData\",type:\"USHORT\",value:0},{name:\"countSizePairs\",type:\"USHORT\",value:2},{name:\"axisCount\",type:\"USHORT\",value:e.axes.length},{name:\"axisSize\",type:\"USHORT\",value:20},{name:\"instanceCount\",type:\"USHORT\",value:e.instances.length},{name:\"instanceSize\",type:\"USHORT\",value:4+4*e.axes.length}]);r.offsetToData=r.sizeOf();for(var a=0;a<e.axes.length;a++)r.fields=r.fields.concat(makeFvarAxis(a,e.axes[a],t));for(var n=0;n<e.instances.length;n++)r.fields=r.fields.concat(makeFvarInstance(n,e.instances[n],e.axes,t));return r}function parseFvarTable(e,t,r){var a=new U.Parser(e,t);var n=a.parseULong();v.argument(65536===n,\"Unsupported fvar table version.\");var s=a.parseOffset16();a.skip(\"uShort\",1);var o=a.parseUShort();var i=a.parseUShort();var u=a.parseUShort();var l=a.parseUShort();var p=[];for(var c=0;c<o;c++)p.push(parseFvarAxis(e,t+s+c*i,r));var h=[];var f=t+s+o*i;for(var d=0;d<u;d++)h.push(parseFvarInstance(e,f+d*l,p,r));return{axes:p,instances:h}}var ye={make:makeFvarTable,parse:parseFvarTable};var attachList=function(){return{coverage:this.parsePointer(Parser.coverage),attachPoints:this.parseList(Parser.pointer(Parser.uShortList))}};var caretValue=function(){var e=this.parseUShort();v.argument(1===e||2===e||3===e,\"Unsupported CaretValue table version.\");return 1===e?{coordinate:this.parseShort()}:2===e?{pointindex:this.parseShort()}:3===e?{coordinate:this.parseShort()}:void 0};var ligGlyph=function(){return this.parseList(Parser.pointer(caretValue))};var ligCaretList=function(){return{coverage:this.parsePointer(Parser.coverage),ligGlyphs:this.parseList(Parser.pointer(ligGlyph))}};var markGlyphSets=function(){this.parseUShort();return this.parseList(Parser.pointer(Parser.coverage))};function parseGDEFTable(e,t){t=t||0;var r=new Parser(e,t);var a=r.parseVersion(1);v.argument(1===a||1.2===a||1.3===a,\"Unsupported GDEF table version.\");var n={version:a,classDef:r.parsePointer(Parser.classDef),attachList:r.parsePointer(attachList),ligCaretList:r.parsePointer(ligCaretList),markAttachClassDef:r.parsePointer(Parser.classDef)};a>=1.2&&(n.markGlyphSets=r.parsePointer(markGlyphSets));return n}var be={parse:parseGDEFTable};var Se=new Array(10);Se[1]=function parseLookup1(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();if(1===t)return{posFormat:1,coverage:this.parsePointer(Parser.coverage),value:this.parseValueRecord()};if(2===t)return{posFormat:2,coverage:this.parsePointer(Parser.coverage),values:this.parseValueRecordList()};v.assert(false,\"0x\"+e.toString(16)+\": GPOS lookup type 1 format must be 1 or 2.\")};Se[2]=function parseLookup2(){var e=this.offset+this.relativeOffset;var t=this.parseUShort();v.assert(1===t||2===t,\"0x\"+e.toString(16)+\": GPOS lookup type 2 format must be 1 or 2.\");var r=this.parsePointer(Parser.coverage);var a=this.parseUShort();var n=this.parseUShort();if(1===t)return{posFormat:t,coverage:r,valueFormat1:a,valueFormat2:n,pairSets:this.parseList(Parser.pointer(Parser.list((function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(a),value2:this.parseValueRecord(n)}}))))};if(2===t){var s=this.parsePointer(Parser.classDef);var o=this.parsePointer(Parser.classDef);var i=this.parseUShort();var u=this.parseUShort();return{posFormat:t,coverage:r,valueFormat1:a,valueFormat2:n,classDef1:s,classDef2:o,class1Count:i,class2Count:u,classRecords:this.parseList(i,Parser.list(u,(function(){return{value1:this.parseValueRecord(a),value2:this.parseValueRecord(n)}})))}}};Se[3]=function parseLookup3(){return{error:\"GPOS Lookup 3 not supported\"}};Se[4]=function parseLookup4(){return{error:\"GPOS Lookup 4 not supported\"}};Se[5]=function parseLookup5(){return{error:\"GPOS Lookup 5 not supported\"}};Se[6]=function parseLookup6(){return{error:\"GPOS Lookup 6 not supported\"}};Se[7]=function parseLookup7(){return{error:\"GPOS Lookup 7 not supported\"}};Se[8]=function parseLookup8(){return{error:\"GPOS Lookup 8 not supported\"}};Se[9]=function parseLookup9(){return{error:\"GPOS Lookup 9 not supported\"}};function parseGposTable(e,t){t=t||0;var r=new Parser(e,t);var a=r.parseVersion(1);v.argument(1===a||1.1===a,\"Unsupported GPOS table version \"+a);return 1===a?{version:a,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList(Se)}:{version:a,scripts:r.parseScriptList(),features:r.parseFeatureList(),lookups:r.parseLookupList(Se),variations:r.parseFeatureVariationsList()}}var xe=new Array(10);function makeGposTable(e){return new k.Table(\"GPOS\",[{name:\"version\",type:\"ULONG\",value:65536},{name:\"scripts\",type:\"TABLE\",value:new k.ScriptList(e.scripts)},{name:\"features\",type:\"TABLE\",value:new k.FeatureList(e.features)},{name:\"lookups\",type:\"TABLE\",value:new k.LookupList(e.lookups,xe)}])}var Te={parse:parseGposTable,make:makeGposTable};function parseWindowsKernTable(e){var t={};e.skip(\"uShort\");var r=e.parseUShort();v.argument(0===r,\"Unsupported kern sub-table version.\");e.skip(\"uShort\",2);var a=e.parseUShort();e.skip(\"uShort\",3);for(var n=0;n<a;n+=1){var s=e.parseUShort();var o=e.parseUShort();var i=e.parseShort();t[s+\",\"+o]=i}return t}function parseMacKernTable(e){var t={};e.skip(\"uShort\");var r=e.parseULong();r>1&&console.warn(\"Only the first kern subtable is supported.\");e.skip(\"uLong\");var a=e.parseUShort();var n=255&a;e.skip(\"uShort\");if(0===n){var s=e.parseUShort();e.skip(\"uShort\",3);for(var o=0;o<s;o+=1){var i=e.parseUShort();var u=e.parseUShort();var l=e.parseShort();t[i+\",\"+u]=l}}return t}function parseKernTable(e,t){var r=new U.Parser(e,t);var a=r.parseUShort();if(0===a)return parseWindowsKernTable(r);if(1===a)return parseMacKernTable(r);throw new Error(\"Unsupported kern table version (\"+a+\").\")}var ke={parse:parseKernTable};function parseLocaTable(e,t,r,a){var n=new U.Parser(e,t);var s=a?n.parseUShort:n.parseULong;var o=[];for(var i=0;i<r+1;i+=1){var u=s.call(n);a&&(u*=2);o.push(u)}return o}var Pe={parse:parseLocaTable};\n/**\n * Loads a font from a file. The callback throws an error message as the first parameter if it fails\n * and the font as an ArrayBuffer in the second parameter if it succeeds.\n * @param  {string} path - The path of the file\n * @param  {Function} callback - The function to call when the font load completes\n */function loadFromFile(e,t){var r=require(\"fs\");r.readFile(e,(function(e,r){if(e)return t(e.message);t(null,nodeBufferToArrayBuffer(r))}))}\n/**\n * Loads a font from a URL. The callback throws an error message as the first parameter if it fails\n * and the font as an ArrayBuffer in the second parameter if it succeeds.\n * @param  {string} url - The URL of the font file.\n * @param  {Function} callback - The function to call when the font load completes\n */function loadFromUrl(e,t){var r=new XMLHttpRequest;r.open(\"get\",e,true);r.responseType=\"arraybuffer\";r.onload=function(){return r.response?t(null,r.response):t(\"Font could not be loaded: \"+r.statusText)};r.onerror=function(){t(\"Font could not be loaded\")};r.send()}\n/**\n * Parses OpenType table entries.\n * @param  {DataView}\n * @param  {Number}\n * @return {Object[]}\n */function parseOpenTypeTableEntries(e,t){var r=[];var a=12;for(var n=0;n<t;n+=1){var s=U.getTag(e,a);var o=U.getULong(e,a+4);var i=U.getULong(e,a+8);var u=U.getULong(e,a+12);r.push({tag:s,checksum:o,offset:i,length:u,compression:false});a+=16}return r}\n/**\n * Parses WOFF table entries.\n * @param  {DataView}\n * @param  {Number}\n * @return {Object[]}\n */function parseWOFFTableEntries(e,t){var r=[];var a=44;for(var n=0;n<t;n+=1){var s=U.getTag(e,a);var o=U.getULong(e,a+4);var i=U.getULong(e,a+8);var u=U.getULong(e,a+12);var l=void 0;l=i<u&&\"WOFF\";r.push({tag:s,offset:o,compression:l,compressedLength:i,length:u});a+=20}return r}\n/**\n * @typedef TableData\n * @type Object\n * @property {DataView} data - The DataView\n * @property {number} offset - The data offset.\n */\n/**\n * @param  {DataView}\n * @param  {Object}\n * @return {TableData}\n */function uncompressTable(e,t){if(\"WOFF\"===t.compression){var r=new Uint8Array(e.buffer,t.offset+2,t.compressedLength-2);var a=new Uint8Array(t.length);h(r,a);if(a.byteLength!==t.length)throw new Error(\"Decompression error: \"+t.tag+\" decompressed length doesn't match recorded length\");var n=new DataView(a.buffer,0);return{data:n,offset:0}}return{data:e,offset:t.offset}}\n/**\n * Parse the OpenType file data (as an ArrayBuffer) and return a Font object.\n * Throws an error if the font could not be parsed.\n * @param  {ArrayBuffer}\n * @param  {Object} opt - options for parsing\n * @return {opentype.Font}\n */function parseBuffer(e,t){t=void 0===t||null===t?{}:t;var r;var a;var n=new Font({empty:true});var s=new DataView(e,0);var o;var i=[];var u=U.getTag(s,0);if(u===String.fromCharCode(0,1,0,0)||\"true\"===u||\"typ1\"===u){n.outlinesFormat=\"truetype\";o=U.getUShort(s,4);i=parseOpenTypeTableEntries(s,o)}else if(\"OTTO\"===u){n.outlinesFormat=\"cff\";o=U.getUShort(s,4);i=parseOpenTypeTableEntries(s,o)}else{if(\"wOFF\"!==u)throw new Error(\"Unsupported OpenType signature \"+u);var l=U.getTag(s,4);if(l===String.fromCharCode(0,1,0,0))n.outlinesFormat=\"truetype\";else{if(\"OTTO\"!==l)throw new Error(\"Unsupported OpenType flavor \"+u);n.outlinesFormat=\"cff\"}o=U.getUShort(s,12);i=parseWOFFTableEntries(s,o)}var p;var c;var h;var v;var f;var d;var g;var m;var y;var b;var S;var x;for(var T=0;T<o;T+=1){var k=i[T];var P=void 0;switch(k.tag){case\"cmap\":P=uncompressTable(s,k);n.tables.cmap=C.parse(P.data,P.offset);n.encoding=new CmapEncoding(n.tables.cmap);break;case\"cvt \":P=uncompressTable(s,k);x=new U.Parser(P.data,P.offset);n.tables.cvt=x.parseShortList(k.length/2);break;case\"fvar\":c=k;break;case\"fpgm\":P=uncompressTable(s,k);x=new U.Parser(P.data,P.offset);n.tables.fpgm=x.parseByteList(k.length);break;case\"head\":P=uncompressTable(s,k);n.tables.head=A.parse(P.data,P.offset);n.unitsPerEm=n.tables.head.unitsPerEm;r=n.tables.head.indexToLocFormat;break;case\"hhea\":P=uncompressTable(s,k);n.tables.hhea=B.parse(P.data,P.offset);n.ascender=n.tables.hhea.ascender;n.descender=n.tables.hhea.descender;n.numberOfHMetrics=n.tables.hhea.numberOfHMetrics;break;case\"hmtx\":g=k;break;case\"ltag\":P=uncompressTable(s,k);a=H.parse(P.data,P.offset);break;case\"maxp\":P=uncompressTable(s,k);n.tables.maxp=_.parse(P.data,P.offset);n.numGlyphs=n.tables.maxp.numGlyphs;break;case\"name\":b=k;break;case\"OS/2\":P=uncompressTable(s,k);n.tables.os2=K.parse(P.data,P.offset);break;case\"post\":P=uncompressTable(s,k);n.tables.post=J.parse(P.data,P.offset);n.glyphNames=new GlyphNames(n.tables.post);break;case\"prep\":P=uncompressTable(s,k);x=new U.Parser(P.data,P.offset);n.tables.prep=x.parseByteList(k.length);break;case\"glyf\":h=k;break;case\"loca\":y=k;break;case\"CFF \":p=k;break;case\"kern\":m=k;break;case\"GDEF\":v=k;break;case\"GPOS\":f=k;break;case\"GSUB\":d=k;break;case\"meta\":S=k;break}}var R=uncompressTable(s,b);n.tables.name=Z.parse(R.data,R.offset,a);n.names=n.tables.name;if(h&&y){var L=0===r;var E=uncompressTable(s,y);var O=Pe.parse(E.data,E.offset,n.numGlyphs,L);var D=uncompressTable(s,h);n.glyphs=se.parse(D.data,D.offset,O,n,t)}else{if(!p)throw new Error(\"Font doesn't contain TrueType or CFF outlines.\");var F=uncompressTable(s,p);G.parse(F.data,F.offset,n,t)}var w=uncompressTable(s,g);N.parse(n,w.data,w.offset,n.numberOfHMetrics,n.numGlyphs,n.glyphs,t);addGlyphNames(n,t);if(m){var I=uncompressTable(s,m);n.kerningPairs=ke.parse(I.data,I.offset)}else n.kerningPairs={};if(v){var M=uncompressTable(s,v);n.tables.gdef=be.parse(M.data,M.offset)}if(f){var z=uncompressTable(s,f);n.tables.gpos=Te.parse(z.data,z.offset);n.position.init()}if(d){var W=uncompressTable(s,d);n.tables.gsub=re.parse(W.data,W.offset)}if(c){var V=uncompressTable(s,c);n.tables.fvar=ye.parse(V.data,V.offset,n.names)}if(S){var q=uncompressTable(s,S);n.tables.meta=ae.parse(q.data,q.offset);n.metas=n.tables.meta}return n}\n/**\n * Asynchronously load the font from a URL or a filesystem. When done, call the callback\n * with two arguments `(err, font)`. The `err` will be null on success,\n * the `font` is a Font object.\n * We use the node.js callback convention so that\n * opentype.js can integrate with frameworks like async.js.\n * @alias opentype.load\n * @param  {string} url - The URL of the font to load.\n * @param  {Function} callback - The callback.\n */function load(e,t,r){r=void 0===r||null===r?{}:r;var a=\"undefined\"===typeof window;var n=a&&!r.isUrl?loadFromFile:loadFromUrl;return new Promise((function(a,s){n(e,(function(e,n){if(e){if(t)return t(e);s(e)}var o;try{o=parseBuffer(n,r)}catch(e){if(t)return t(e,null);s(e)}if(t)return t(null,o);a(o)}))}))}\n/**\n * Synchronously load the font from a URL or file.\n * When done, returns the font object or throws an error.\n * @alias opentype.loadSync\n * @param  {string} url - The URL of the font to load.\n * @param  {Object} opt - opt.lowMemory\n * @return {opentype.Font}\n */function loadSync(e,t){var r=require(\"fs\");var a=r.readFileSync(e);return parseBuffer(nodeBufferToArrayBuffer(a),t)}var Re=Object.freeze({__proto__:null,Font:Font,Glyph:Glyph,Path:Path,BoundingBox:BoundingBox,_parse:U,parse:parseBuffer,load:load,loadSync:loadSync});export{BoundingBox,Font,Glyph,Path,U as _parse,Re as default,load,loadSync,parseBuffer as parse};\n\n//# sourceMappingURL=opentype.module.js.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{letterGroups}from\"https://framer.com/m/Utils-dICi.js\";import{motion}from\"framer-motion\";import Letter from\"https://framer.com/m/Letter-Fc9x.js\";import styled from\"styled-components\";import groupBy from\"lodash/groupBy\";import sortBy from\"lodash/sortBy\";import{useEffect,useState}from\"react\";function calculateWidth(itemCount,minColumns,maxRows,columnSize=50,gap=1){const calculatedColumns=Math.ceil(itemCount/maxRows);const columns=Math.min(Math.max(calculatedColumns,minColumns),itemCount);return columns*(columnSize+gap)-gap;}export default function LetterList(props){const{onSelect,selected,font,options,showCollapse,styles,moreText,categories}=props||{};const[collapse,setCollapse]=useState(false);const onClickHandler=(letter,e=null)=>{if(e)e.preventDefault();if(onSelect)onSelect(letter);};const ignoredFilter=letter=>![\".notdef\",\"space\"].includes(letter?.name||\"\")&&(!!letter?.name||!!letter?.unicode);const allGlyphs=Object.values(font?.glyphs?.glyphs||{}).filter(ignoredFilter);const groupSource=Array.isArray(categories)?categories:letterGroups;const groupsKeys=groupSource.map(i=>i?.label);const groups=groupBy(allGlyphs,item=>{let label=\"Other\";for(let i=0;i<groupSource?.length;i++){const group=groupSource[i];const search=(group.children||[]).find(i=>i?.unicode===item?.unicode||i?.name===item?.name);if(search){label=group.label;return label;}}return label;});const sortedGroups=sortBy(Object.entries(groups),([key])=>{const order=groupsKeys.indexOf(key);if(order>-1)return order;return groupsKeys?.length+1;});const onCollapseBtn=()=>{setCollapse(true);};const filteredGroup=sortedGroups.filter(([label])=>!!collapse||[\"Lowercase\",\"Uppercase\"].includes(label||\"\"));const variants={open:{height:\"auto\"},close:{height:500}};useEffect(()=>{const first=sortedGroups?.[0]?.[1]?.[0]||null;if(first&&!selected)onClickHandler(first);},[sortedGroups]);return /*#__PURE__*/_jsxs(ListWrapper,{style:styles?.list,children:[/*#__PURE__*/_jsx(List,{style:styles?.list,variants:variants,animate:showCollapse?collapse?\"open\":\"close\":\"open\",initial:showCollapse?\"close\":\"open\",transition:{duration:2,ease:\".2, 0, 0.33,-0.74\"},children:sortedGroups.map(([label,children])=>/*#__PURE__*/_jsxs(Group,{\"data-size\":calculateWidth(children.length,7,5,50),styles:styles?.list,children:[/*#__PURE__*/_jsx(\"span\",{style:styles?.list?.label?.font,children:label}),/*#__PURE__*/_jsx(Grid,{children:children.map(letter=>/*#__PURE__*/_jsx(Letter,{style:styles?.letter,glyphIndex:letter?.unicode,name:letter?.name,index:letter?.index,active:letter?.index===selected,onClick:onClickHandler.bind(this,letter),font:font,options:options}))})]}))}),!collapse&&showCollapse?/*#__PURE__*/_jsx(CollapseButton,{onClick:onCollapseBtn,style:styles,children:moreText}):\"\"]});}const CollapseButton=styled(\"div\")`\n  display: inline-flex;\n  background: transparent;\n  border: none;\n  padding: 0;\n  margin: 0;\n  font-size: 16px;\n  cursor: pointer;\n  transition: all ease-in-out 100ms;\n  font-family: ${props=>props?.style?.label?.font?.fontFamily||\"unset\"};\n  line-height: ${props=>props?.style?.label?.font?.lineHeight||\"unset\"};\n  font-size: ${props=>props?.style?.label?.font?.fontSize||\"unset\"};\n  letter-spacing: ${props=>props?.style?.label?.font?.letterSpacing||\"unset\"};\n  color: ${props=>props?.style?.label?.color||\"#a6a6a6\"};\n  &:hover{\n      opacity: 0.8;\n  }\n`;const Group=styled(\"div\")`\n  display: flex;\n  flex-direction: column;\n  gap: ${props=>props?.styles?.insetGap||12}px;\n  span{\n      color: ${props=>props?.styles?.label?.color||\"#a6a6a6\"};\n      @media screen and (max-width: 768px){\n          min-width: ${props=>`${props?.[\"data-size\"]+2}px`}\n      }\n  }\n`;const Grid=styled(\"div\")`\n  --column-size: ${props=>props?.style?.columnSize||10};\n  --grid-size: ${props=>props?.style?.size||50}px;\n  --letter-gap: ${props=>props?.style?.letterGap||1}px;\n  display: grid;\n  grid-template-columns: repeat(var(--column-size), 1fr);\n  gap: var(--letter-gap);\n  padding: var(--letter-gap);\n  font-variant-numeric: ${({numericVariants})=>numericVariants||\"normal\"};\n  font-feature-settings: ${({features})=>features||\"normal\"};\n  @media screen and (max-width: 768px){\n      grid-template-columns: repeat(auto-fill,var(--grid-size));\n      grid-auto-rows: var(--grid-size);\n      width: auto;\n  }\n`;const ListWrapper=styled(\"div\")`\n  position: relative;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  gap: ${props=>props?.style?.insetGap||12}px;\n  overflow: hidden;\n  -webkit-text-size-adjust: 100%;\n  @media screen and (max-width: 768px){\n      content: \"\";\n      margin: 0 -24px;\n      width: 100vw;\n  }\n  &:before, &:after{\n      position: absolute;\n      display: block;\n      top: 0px;\n      left: 0px;\n      right: auto;\n      width: 24px;\n      height: 100%;\n      background: linear-gradient( 270deg, transparent 0%,${props=>props?.style?.gradientColor||\"#fff\"} 100% );\n      z-index: 5;\n      pointer-events: none;\n      @media screen and (max-width: 768px){\n          content: \"\";\n      }\n  }\n  &:after{\n      right: 0;\n      width: 60px;\n      left: initial;\n      background: linear-gradient( 90deg, transparent 0%,${props=>props?.style?.gradientColor||\"#fff\"} 100% );\n  }\n`;const List=styled(motion.div)`\n  display: flex;\n  flex-direction: column;\n  gap: ${props=>props?.style?.gap||24}px;\n  max-height: 100%;\n  overflow: hidden;\n  position: relative;\n  &:before{\n      content: \"\";\n      display: ${({animate})=>animate===\"close\"?\"block\":\"none\"};\n      width: 100%;\n      height: 100px;\n      bottom: 0;\n      position: absolute;\n      pointer-events: none;\n      left: 0;\n      background: linear-gradient(180deg, transparent 1%, ${props=>props?.style?.gradientColor||\"#fff\"} 100%);\n      z-index: 5;\n  }\n  @media screen and (max-width: 768px){\n      width: 100vw;\n      display: grid;\n      grid-auto-flow: column;\n      overflow-x: auto;\n      padding: 0 24px;\n      \n  }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LetterList\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LetterList.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import styled from\"styled-components\";export default function Letter(props){const{index:glyphIndex,name,active,font,onClick,style}=props||{};const letterRef=useRef(null);const cellHeight=100;const cellWidth=100;const render=()=>{var _font_tables,_font_glyphs;if(!(font===null||font===void 0?void 0:font.glyphs)&&!document)return;var cellMarkSize=4;if(glyphIndex<0)return;const head=font===null||font===void 0?void 0:(_font_tables=font.tables)===null||_font_tables===void 0?void 0:_font_tables.head;const xMax=(head===null||head===void 0?void 0:head.xMax)||2;const xMin=(head===null||head===void 0?void 0:head.xMin)||1;const maxHeight=(head===null||head===void 0?void 0:head.yMax)-(head===null||head===void 0?void 0:head.yMin)||3;const fontScale=Math.min(cellWidth/(xMax-xMin),cellHeight/maxHeight);const fontSize=fontScale*(font===null||font===void 0?void 0:font.unitsPerEm);var glyph=font===null||font===void 0?void 0:(_font_glyphs=font.glyphs)===null||_font_glyphs===void 0?void 0:_font_glyphs.get(glyphIndex),glyphWidth=(glyph===null||glyph===void 0?void 0:glyph.advanceWidth)*fontScale,xmin=(cellWidth-glyphWidth)/2,xmax=(cellWidth+glyphWidth)/2,x0=xmin,markSize=10,fontBaseline=2+cellHeight*(head===null||head===void 0?void 0:head.yMax)/maxHeight;var path=glyph===null||glyph===void 0?void 0:glyph.getPath(x0,fontBaseline,fontSize);if(!path)return;path.fill=active?\"#ffffff\":\"#000000\";path.strokeWidth=0;// GENERATE SVG\nconst svgNS=\"http://www.w3.org/2000/svg\";const svg=document.createElementNS(svgNS,\"svg\");svg.setAttributeNS(null,\"width\",cellWidth.toString());svg.setAttributeNS(null,\"height\",cellHeight.toString());svg.setAttributeNS(null,\"viewBox\",`0 0 ${cellWidth} ${cellHeight}`);// GENERATE PATH\nconst pathData=path.toPathData();const pathDom=document.createElementNS(svgNS,\"path\");pathDom.setAttributeNS(null,\"d\",pathData);svg.appendChild(pathDom);letterRef.current.innerHTML=\"\";letterRef.current.append(svg);};useEffect(()=>{render();},[glyphIndex,name,active,font]);return /*#__PURE__*/_jsx(LetterDiv,{\"data-index\":glyphIndex,\"data-name\":name,active:active,onClick:onClick,ref:letterRef,style:style});}const LetterDiv=styled(\"div\")`\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    line-height: 1;\n    cursor: pointer;\n    z-index: 0;\n    position: relative;\n    transition: all ease-in-out 100ms;\n    padding: 4px;\n    --border-color: ${props=>{var _props_style_normal_border,_props_style_normal,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_normal=_props_style.normal)===null||_props_style_normal===void 0?void 0:(_props_style_normal_border=_props_style_normal.border)===null||_props_style_normal_border===void 0?void 0:_props_style_normal_border.color)||\"#a6a6a6\";}};\n    --border-width: ${props=>{var _props_style_normal_border,_props_style_normal,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_normal=_props_style.normal)===null||_props_style_normal===void 0?void 0:(_props_style_normal_border=_props_style_normal.border)===null||_props_style_normal_border===void 0?void 0:_props_style_normal_border.width)||1;}}px;\n    --letter-color: ${props=>{var _props_style_normal,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_normal=_props_style.normal)===null||_props_style_normal===void 0?void 0:_props_style_normal.color)||\"#000\";}};\n    --letter-font-size: ${props=>{var _props_style_normal,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_normal=_props_style.normal)===null||_props_style_normal===void 0?void 0:_props_style_normal.fontSize)||35;}}px;\n    --background-color: ${props=>{var _props_style_normal,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_normal=_props_style.normal)===null||_props_style_normal===void 0?void 0:_props_style_normal.bgColor)||\"transparent\";}};\n    outline: var(--border-width) solid var(--border-color);\n    font-size: var(--letter-font-size);\n    color: var(--letter-color);\n    background-color: var(--background-color);\n    ${({active})=>!active?\"&:hover\":\"\"}{\n        --border-color: ${({style})=>{var _style_hover_border,_style_hover;return(style===null||style===void 0?void 0:(_style_hover=style.hover)===null||_style_hover===void 0?void 0:(_style_hover_border=_style_hover.border)===null||_style_hover_border===void 0?void 0:_style_hover_border.color)||\"#000\";}};\n        --border-width: ${props=>{var _props_style_hover_border,_props_style_hover,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_hover=_props_style.hover)===null||_props_style_hover===void 0?void 0:(_props_style_hover_border=_props_style_hover.border)===null||_props_style_hover_border===void 0?void 0:_props_style_hover_border.width)||1;}}px;\n        --letter-color: ${props=>{var _props_style_hover,_props_style;return props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_hover=_props_style.hover)===null||_props_style_hover===void 0?void 0:_props_style_hover.color;}};\n        --letter-font-size: ${props=>{var _props_style_hover,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_hover=_props_style.hover)===null||_props_style_hover===void 0?void 0:_props_style_hover.fontSize)||35;}}px;\n        --background-color: ${props=>{var _props_style_hover,_props_style;return(props===null||props===void 0?void 0:(_props_style=props.style)===null||_props_style===void 0?void 0:(_props_style_hover=_props_style.hover)===null||_props_style_hover===void 0?void 0:_props_style_hover.bgColor)||\"rgba(0,0,0,0.1)\";}};\n        z-index: 1;\n    }\n    ${({active,style})=>{var _style_selected_border,_style_selected,_style_selected_border1,_style_selected1,_style_selected2,_style_selected3,_style_selected4;return active?`\n        --border-color: ${(style===null||style===void 0?void 0:(_style_selected=style.selected)===null||_style_selected===void 0?void 0:(_style_selected_border=_style_selected.border)===null||_style_selected_border===void 0?void 0:_style_selected_border.color)||\"#000\"};\n        --border-width: ${(style===null||style===void 0?void 0:(_style_selected1=style.selected)===null||_style_selected1===void 0?void 0:(_style_selected_border1=_style_selected1.border)===null||_style_selected_border1===void 0?void 0:_style_selected_border1.width)||1}px;\n        --letter-color: ${(style===null||style===void 0?void 0:(_style_selected2=style.selected)===null||_style_selected2===void 0?void 0:_style_selected2.color)||\"#fff\"};\n        --letter-font-size: ${(style===null||style===void 0?void 0:(_style_selected3=style.selected)===null||_style_selected3===void 0?void 0:_style_selected3.fontSize)||35}px;\n        --background-color: ${(style===null||style===void 0?void 0:(_style_selected4=style.selected)===null||_style_selected4===void 0?void 0:_style_selected4.bgColor)||\"#000\"};\n        z-index: 1;\n    `:\"\";}}\n    svg{\n        width: var(--grid-size, 50px);\n        height: var(--grid-size, 50px);\n        max-width: 100%;\n        path{\n            fill: currentColor;\n        }\n    }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Letter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Letter.map", "import{_ as r}from\"./_/4dae2565.js\";import{_ as t}from\"./_/5f98df2a.js\";import s from\"./_baseRest.js\";import{_ as i}from\"./_/7781ca7a.js\";import\"./_/0d4c4e14.js\";import\"./_/e65ed236.js\";import\"./_/b15bba73.js\";import\"./isArguments.js\";import\"./_/052e9e66.js\";import\"./isObjectLike.js\";import\"./isArray.js\";import\"./_arrayMap.js\";import\"./_/1041f72c.js\";import\"./_/bc3c29ea.js\";import\"./isSymbol.js\";import\"./_stringToPath.js\";import\"./memoize.js\";import\"./_/9e9ce10f.js\";import\"./_/70a2d34d.js\";import\"./_/58273e1c.js\";import\"./isFunction.js\";import\"./isObject.js\";import\"./eq.js\";import\"./_/38d0670d.js\";import\"./toString.js\";import\"./_/e4fbb684.js\";import\"./_toKey.js\";import\"./_baseIteratee.js\";import\"./_/8ebfb7da.js\";import\"./_/28307068.js\";import\"./_Stack.js\";import\"./_/af3602f5.js\";import\"./_/202e3ffb.js\";import\"./_/8ae180c0.js\";import\"./_/2d8124ce.js\";import\"./_/2eee999b.js\";import\"./_/daaca3a5.js\";import\"./_/bd638668.js\";import\"./_arrayFilter.js\";import\"./stubArray.js\";import\"./keys.js\";import\"./_/d533f765.js\";import\"./_/c8441f51.js\";import\"./isBuffer.js\";import\"./stubFalse.js\";import\"./_isIndex.js\";import\"./isTypedArray.js\";import\"./isLength.js\";import\"./_/dcdb9fca.js\";import\"./_/9f64fdae.js\";import\"./_/27d5b997.js\";import\"./_/1d469fdd.js\";import\"./_/d2b8ecf6.js\";import\"./isArrayLike.js\";import\"./_getTag.js\";import\"./_Promise.js\";import\"./_/88299394.js\";import\"./_/7efbe7b0.js\";import\"./_/2bd9b4ce.js\";import\"./_/56083916.js\";import\"./_/c4c1a0d8.js\";import\"./get.js\";import\"./hasIn.js\";import\"./_/70531f52.js\";import\"./identity.js\";import\"./property.js\";import\"./_baseProperty.js\";import\"./_/59eaf1c8.js\";import\"./_/de2b55d3.js\";import\"./_baseForOwn.js\";import\"./_/d603d993.js\";import\"./_/ae1a03d5.js\";import\"./_/3edfb04c.js\";import\"./_/cf78169b.js\";import\"./_overRest.js\";import\"./_apply.js\";import\"./_/ead8ed36.js\";import\"./constant.js\";import\"./_/d35a7fd6.js\";var o={};var m=r,p=t,j=s,e=i;\n/**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n *  The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n *   { 'user': 'fred',   'age': 48 },\n *   { 'user': 'barney', 'age': 36 },\n *   { 'user': 'fred',   'age': 30 },\n *   { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */var _=j((function(r,t){if(null==r)return[];var s=t.length;s>1&&e(r,t[0],t[1])?t=[]:s>2&&e(t[0],t[1],t[2])&&(t=[t[0]]);return p(r,m(t,1),[])}));o=_;var a=o;export{a as default};\n\n//# sourceMappingURL=sortBy.js.map", "import{_ as a}from\"./0d4c4e14.js\";import{_ as r}from\"./e65ed236.js\";import t from\"../isArguments.js\";import e from\"../isArray.js\";var s={};var n=r,i=t,o=e;var l=n?n.isConcatSpreadable:void 0;\n/**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */function isFlattenable$1(a){return o(a)||i(a)||!!(l&&a&&a[l])}s=isFlattenable$1;var v=s;var m={};var b=a,f=v;\n/**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */function baseFlatten(a,r,t,e,s){var n=-1,i=a.length;t||(t=f);s||(s=[]);while(++n<i){var o=a[n];r>0&&t(o)?r>1?baseFlatten(o,r-1,t,e,s):b(s,o):e||(s[s.length]=o)}return s}m=baseFlatten;var p=m;export{p as _};\n\n//# sourceMappingURL=4dae2565.js.map", "import t from\"./identity.js\";import r from\"./_overRest.js\";import{_ as s}from\"./_/ead8ed36.js\";import\"./_apply.js\";import\"./constant.js\";import\"./_/d35a7fd6.js\";import\"./_/70a2d34d.js\";import\"./_/58273e1c.js\";import\"./isFunction.js\";import\"./_/052e9e66.js\";import\"./_/e65ed236.js\";import\"./_/b15bba73.js\";import\"./isObject.js\";var o={};var i=t,e=r,m=s;\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */function baseRest(t,r){return m(e(t,r,i),t+\"\")}o=baseRest;var p=o;export{p as default};\n\n//# sourceMappingURL=_baseRest.js.map", "import e from\"./_apply.js\";var r=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var a={};var t=e;var l=Math.max;\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */function overRest(e,a,o){a=l(void 0===a?e.length-1:a,0);return function(){var n=arguments,i=-1,f=l(n.length-a,0),v=Array(f);while(++i<f)v[i]=n[a+i];i=-1;var s=Array(a+1);while(++i<a)s[i]=n[i];s[a]=o(v);return t(e,this||r,s)}}a=overRest;var o=a;export{o as default};\n\n//# sourceMappingURL=_overRest.js.map", "var a={};\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */function apply(a,l,r){switch(r.length){case 0:return a.call(l);case 1:return a.call(l,r[0]);case 2:return a.call(l,r[0],r[1]);case 3:return a.call(l,r[0],r[1],r[2])}return a.apply(l,r)}a=apply;var l=a;export{l as default};\n\n//# sourceMappingURL=_apply.js.map", "import r from\"../constant.js\";import{_ as a}from\"./d35a7fd6.js\";import t from\"../identity.js\";var e={};var n=r,o=a,v=t;\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */var i=o?function(r,a){return o(r,\"toString\",{configurable:true,enumerable:false,value:n(a),writable:true})}:v;e=i;var u=e;var f={};var s=800,l=16;var m=Date.now;\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */function shortOut$1(r){var a=0,t=0;return function(){var e=m(),n=l-(e-t);t=e;if(n>0){if(++a>=s)return arguments[0]}else a=0;return r.apply(void 0,arguments)}}f=shortOut$1;var p=f;var c={};var d=u,b=p;\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */var j=b(d);c=j;var g=c;export{g as _,p as a};\n\n//# sourceMappingURL=ead8ed36.js.map", "var n={};\n/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */function constant(n){return function(){return n}}n=constant;var t=n;export{t as default};\n\n//# sourceMappingURL=constant.js.map", "import r from\"../eq.js\";import e from\"../isArrayLike.js\";import t from\"../_isIndex.js\";import i from\"../isObject.js\";var s={};var a=r,o=e,m=t,n=i;\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n *  else `false`.\n */function isIterateeCall(r,e,t){if(!n(t))return false;var i=typeof e;return!!(\"number\"==i?o(t)&&m(e,t.length):\"string\"==i&&e in t)&&a(t[e],r)}s=isIterateeCall;var f=s;export{f as _};\n\n//# sourceMappingURL=7781ca7a.js.map", "import t from\"./debounce.js\";import r from\"./isObject.js\";import\"./now.js\";import\"./_/b15bba73.js\";import\"./toNumber.js\";import\"./_/83742462.js\";import\"./_/69d56582.js\";import\"./isSymbol.js\";import\"./_/052e9e66.js\";import\"./_/e65ed236.js\";import\"./isObjectLike.js\";var i={};var o=t,e=r;var n=\"Expected a function\";\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */function throttle(t,r,i){var a=true,m=true;if(\"function\"!=typeof t)throw new TypeError(n);if(e(i)){a=\"leading\"in i?!!i.leading:a;m=\"trailing\"in i?!!i.trailing:m}return o(t,r,{leading:a,maxWait:r,trailing:m})}i=throttle;var a=i;export{a as default};\n\n//# sourceMappingURL=throttle.js.map", "import e from\"./isObject.js\";import i from\"./now.js\";import n from\"./toNumber.js\";import\"./_/b15bba73.js\";import\"./_/83742462.js\";import\"./_/69d56582.js\";import\"./isSymbol.js\";import\"./_/052e9e66.js\";import\"./_/e65ed236.js\";import\"./isObjectLike.js\";var r=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};var o=e,u=i,a=n;var d=\"Expected a function\";var f=Math.max,c=Math.min;\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */function debounce(e,i,n){var t,l,m,s,v,p,g=0,b=false,h=false,j=true;if(\"function\"!=typeof e)throw new TypeError(d);i=a(i)||0;if(o(n)){b=!!n.leading;h=\"maxWait\"in n;m=h?f(a(n.maxWait)||0,i):m;j=\"trailing\"in n?!!n.trailing:j}function invokeFunc(i){var n=t,r=l;t=l=void 0;g=i;s=e.apply(r,n);return s}function leadingEdge(e){g=e;v=setTimeout(timerExpired,i);return b?invokeFunc(e):s}function remainingWait(e){var n=e-p,r=e-g,t=i-n;return h?c(t,m-r):t}function shouldInvoke(e){var n=e-p,r=e-g;return void 0===p||n>=i||n<0||h&&r>=m}function timerExpired(){var e=u();if(shouldInvoke(e))return trailingEdge(e);v=setTimeout(timerExpired,remainingWait(e))}function trailingEdge(e){v=void 0;if(j&&t)return invokeFunc(e);t=l=void 0;return s}function cancel(){void 0!==v&&clearTimeout(v);g=0;t=p=l=v=void 0}function flush(){return void 0===v?s:trailingEdge(u())}function debounced(){var e=u(),n=shouldInvoke(e);t=arguments;l=this||r;p=e;if(n){if(void 0===v)return leadingEdge(p);if(h){clearTimeout(v);v=setTimeout(timerExpired,i);return invokeFunc(p)}}void 0===v&&(v=setTimeout(timerExpired,i));return s}debounced.cancel=cancel;debounced.flush=flush;return debounced}t=debounce;var l=t;export{l as default};\n\n//# sourceMappingURL=debounce.js.map", "import{_ as a}from\"./_/b15bba73.js\";var r={};var t=a;\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */var now=function(){return t.Date.now()};r=now;var o=r;export{o as default};\n\n//# sourceMappingURL=now.js.map", "import{_ as r}from\"./_/83742462.js\";import t from\"./isObject.js\";import e from\"./isSymbol.js\";import\"./_/69d56582.js\";import\"./_/052e9e66.js\";import\"./_/e65ed236.js\";import\"./_/b15bba73.js\";import\"./isObjectLike.js\";var i={};var o=r,a=t,s=e;var f=NaN;var m=/^[-+]0x[0-9a-f]+$/i;var p=/^0b[01]+$/i;var u=/^0o[0-7]+$/i;var v=parseInt;\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */function toNumber(r){if(\"number\"==typeof r)return r;if(s(r))return f;if(a(r)){var t=\"function\"==typeof r.valueOf?r.valueOf():r;r=a(t)?t+\"\":t}if(\"string\"!=typeof r)return 0===r?r:+r;r=o(r);var e=p.test(r);return e||u.test(r)?v(r.slice(2),e?2:8):m.test(r)?f:+r}i=toNumber;var n=i;export{n as default};\n\n//# sourceMappingURL=toNumber.js.map", "import{_ as r}from\"./69d56582.js\";var a={};var e=r;var s=/^\\s+/;\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */function baseTrim(r){return r?r.slice(0,e(r)+1).replace(s,\"\"):r}a=baseTrim;var i=a;export{i as _};\n\n//# sourceMappingURL=83742462.js.map", "var r={};var e=/\\s/;\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */function trimmedEndIndex(r){var t=r.length;while(t--&&e.test(r.charAt(t)));return t}r=trimmedEndIndex;var t=r;export{t as _};\n\n//# sourceMappingURL=69d56582.js.map", "import{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[];export const css=[\".framer-FDieS .framer-styles-preset-1w1ntm5:not(.rich-text-wrapper), .framer-FDieS .framer-styles-preset-1w1ntm5.rich-text-wrapper a { --framer-link-current-text-color: #000000; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: #ccc; --framer-link-hover-text-decoration: none; --framer-link-text-color: #8a8a8a; --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1) 0s; }\"];export const className=\"framer-FDieS\";\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 (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Bold\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-IH0cj .framer-styles-preset-1c4wyil:not(.rich-text-wrapper), .framer-IH0cj .framer-styles-preset-1c4wyil.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, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' 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-IH0cj\";\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 (ab692b1)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-SemiBold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-SemiBoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/vxBnBhH8768IFAXAb4Qf6wQHKs.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/zSsEuoJdh8mcFVk976C05ZfQr8.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/6FI2EneKzM3qBy5foOZXey7coCA.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/qrVgiXNd6RuQjETYQiVQ9nqCk.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2\",weight:\"600\"}]}];export const css=['.framer-G9TE8 .framer-styles-preset-1wb9mzm:not(.rich-text-wrapper), .framer-G9TE8 .framer-styles-preset-1wb9mzm.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, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' 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-G9TE8\";\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\"}}}", "import{fontStore}from\"framer\";fontStore.loadWebFontsFromSelectors([\"GF;Fragment Mono-regular\"]);export const fonts=[{family:\"Fragment Mono\",moduleAsset:{localModuleIdentifier:\"local-module:css/ppXer2w3Q:default\",url:\"https://fonts.gstatic.com/s/fragmentmono/v4/4iCr6K5wfMRRjxp0DA6-2CLnN4RNh4UI_1U.ttf\"},style:\"normal\",url:\"https://fonts.gstatic.com/s/fragmentmono/v4/4iCr6K5wfMRRjxp0DA6-2CLnN4RNh4UI_1U.ttf\",weight:\"400\"}];export const css=['.framer-AoEY8 .framer-styles-preset-dxgx7y { --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-AoEY8\";\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 (6807895)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;FH Mono Regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"FH Mono Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/Fdom3iSqyouS3dALdWZURLXuEE.woff2\"}]}];export const css=['.framer-owrWe .framer-styles-preset-2xmbw8:not(.rich-text-wrapper), .framer-owrWe .framer-styles-preset-2xmbw8.rich-text-wrapper h1 { --framer-font-family: \"FH Mono Regular\", \"FH Mono Regular Placeholder\", monospace; --framer-font-open-type-features: normal; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #333333; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-owrWe\";\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\"}}}"],
  "mappings": "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E,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,EAAMC,GAAE,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,QAAQ,MAAM,QAAQ,KAAK,KAAK,KAAK,QAAQ,MAAM,QAAQ,MAAM,QAAQ,MAAM,QAAQ,KAAK,QAAQ,KAAK,MAAM,KAAK,QAAQ,MAAM,QAAQ,KAAK,QAAQ,MAAM,QAAQ,KAAK,MAAM,MAAM,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,UAAU,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,UAAU,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,QAAQ,MAAM,QAAQ,KAAK,QAAQ,KAAK,SAAS,MAAM,QAAQ,KAAK,QAAQ,KAAK,QAAQ,MAAM,QAAQ,KAAK,QAAQ,MAAM,QAAQ,MAAM,QAAQ,KAAK,QAAQ,MAAM,QAAQ,KAAK,QAAQ,KAAK,KAAK,MAAM,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,UAAU,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KA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CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,OAAO,IAAI,MAAM,EAAE,CAAC,MAAM,OAAO,IAAI,MAAM,EAAE,CAAC,MAAM,QAAQ,IAAI,OAAO,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,OAAO,IAAI,MAAM,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,IAAI,IAAI,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,MAAM,IAAI,KAAK,EAAE,CAAC,MAAM,OAAO,IAAI,MAAM,EAAE,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AAM,KAAK,OAAO,CAAC,EAAEA,GAAM,KAAK,OAAO,CAAC,EAAEC,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAAU,KAAK,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEA,EAA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",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "e", "t", "r", "codePointAt", "a", "n", "s", "Tree", "Data", "o", "i", "u", "l", "p", "tinf_build_bits_base", "tinf_build_fixed_trees", "c", "tinf_build_tree", "tinf_getbit", "tinf_read_bits", "tinf_decode_symbol", "tinf_decode_trees", "h", "v", "f", "tinf_inflate_block_data", "tinf_inflate_uncompressed_block", "tinf_uncompress", "derive", "BoundingBox", "d", "g", "m", "y", "b", "Path", "floatToString", "packValues", "fail", "argument", "constant", "S", "x", "getMacEncodingTable", "isByteEncodable", "encodeVarDeltaRunAsZeroes", "encodeVarDeltaRunAsBytes", "encodeVarDeltaRunAsWords", "T", "Table", "ushortList", "tableList", "recordList", "Coverage", "ScriptList", "FeatureList", "LookupList", "k", "getByte", "getUShort", "getShort", "getULong", "getFixed", "getTag", "getOffset", "getBytes", "bytesToString", "P", "Parser", "R", "U", "parseCmapTableFormat12", "parseCmapTableFormat4", "parseCmapTable", "addSegment", "addTerminatorSegment", "makeCmapTable", "C", "L", "E", "O", "D", "DefaultEncoding", "CmapEncoding", "CffEncoding", "GlyphNames", "addGlyphNamesAll", "addGlyphNamesToUnicodeMap", "addGlyphNames", "line", "F", "getPathDefinition", "Glyph", "drawCircles", "defineDependentProperty", "GlyphSet", "glyphLoader", "ttfGlyphLoader", "cffGlyphLoader", "w", "equals", "calcCFFSubroutineBias", "parseCFFIndex", "parseCFFIndexLowMemory", "getCffIndexObject", "parseFloatOperand", "parseOperand", "entriesToObject", "parseCFFDict", "getCFFString", "interpretDict", "parseCFFHeader", "I", "M", "parseCFFTopDict", "parseCFFPrivateDict", "gatherCFFTopDicts", "parseCFFCharset", "parseCFFEncoding", "parseCFFCharstring", "newContour", "parseStems", "parse", "parseCFFFDSelect", "parseCFFTable", "encodeString", "makeHeader", "makeNameIndex", "makeDict", "makeTopDict", "makeTopDictIndex", "makeStringIndex", "makeGlobalSubrIndex", "makeCharsets", "glyphToOps", "makeCharStringsIndex", "makePrivateDict", "makeCFFTable", "G", "parseHeadTable", "makeHeadTable", "A", "parseHheaTable", "makeHheaTable", "B", "parseHmtxTableAll", "parseHmtxTableOnLowMemory", "parseHmtxTable", "makeHmtxTable", "N", "makeLtagTable", "parseLtagTable", "H", "parseMaxpTable", "makeMaxpTable", "_", "z", "W", "V", "q", "getLanguageCode", "X", "Y", "j", "getEncoding", "parseNameTable", "reverseDict", "makeNameRecord", "findSubArray", "addStringToPool", "makeNameTable", "Z", "Q", "getUnicodeRange", "parseOS2Table", "makeOS2Table", "K", "parsePostTable", "makePostTable", "J", "$", "ee", "parseGsubTable", "te", "makeGsubTable", "re", "parseMetaTable", "makeMetaTable", "ae", "log2", "computeCheckSum", "makeTableRecord", "makeSfntTable", "metricsForChar", "average", "fontToSfntTable", "ne", "searchTag", "binSearch", "searchRange", "Layout", "Position", "Substitution", "arraysEqual", "getSubstFormat", "isBrowser", "window", "nodeBufferToArrayBuffer", "arrayBufferToNodeBuffer", "checkArgument", "parseGlyphCoordinate", "parseGlyph", "transformPoints", "getContours", "getPath", "buildPath", "parseGlyfTableAll", "parseGlyfTableOnLowMemory", "parseGlyfTable", "se", "oe", "ie", "ue", "le", "Hinting", "roundOff", "roundToGrid", "roundToDoubleGrid", "roundToHalfGrid", "roundUpToGrid", "roundDownToGrid", "roundSuper", "pe", "ce", "UnitVector", "getUnitVector", "HPoint", "he", "ve", "State", "initTZone", "skip", "SVTCA", "SPVTCA", "SFVTCA", "SPVTL", "SFVTL", "SPVFS", "SFVFS", "GPV", "GFV", "SFVTPV", "ISECT", "SRP0", "SRP1", "SRP2", "SZP0", "SZP1", "SZP2", "SZPS", "SLOOP", "RTG", "RTHG", "SMD", "ELSE", "JMPR", "SCVTCI", "DUP", "POP", "CLEAR", "SWAP", "DEPTH", "LOOPCALL", "CALL", "CINDEX", "MINDEX", "FDEF", "MDAP", "IUP", "SHP", "SHC", "SHZ", "SHPIX", "IP", "MSIRP", "ALIGNRP", "RTDG", "MIAP", "NPUSHB", "NPUSHW", "WS", "RS", "WCVTP", "RCVT", "GC", "MD", "MPPEM", "FLIPON", "LT", "LTEQ", "GT", "GTEQ", "EQ", "NEQ", "ODD", "EVEN", "IF", "EIF", "AND", "OR", "NOT", "DELTAP123", "SDB", "SDS", "ADD", "SUB", "DIV", "MUL", "ABS", "NEG", "FLOOR", "CEILING", "ROUND", "WCVTF", "DELTAC123", "SROUND", "S45ROUND", "ROFF", "RUTG", "RDTG", "SCANCTRL", "SDPVTL", "GETINFO", "ROLL", "MAX", "MIN", "SCANTYPE", "INSTCTRL", "PUSHB", "PUSHW", "MDRP_MIRP", "Token", "ContextRange", "ContextChecker", "ContextParams", "Event", "initializeCoreEvents", "Tokenizer", "hasFAILObject", "isArabicChar", "isIsolatedArabicChar", "isTashkeelArabicChar", "isLatinChar", "isWhiteSpace", "FeatureQuery", "SubstitutionAction", "lookupCoverage", "singleSubstitutionFormat1", "singleSubstitutionFormat2", "lookupCoverageList", "chainingSubstitutionFormat3", "ligatureSubstitutionFormat1", "decompositionSubstitutionFormat1", "arabicWordStartCheck", "arabicWordEndCheck", "fe", "arabicSentenceStartCheck", "arabicSentenceEndCheck", "de", "singleSubstitutionFormat1$1", "singleSubstitutionFormat2$1", "chainingSubstitutionFormat3$1", "ligatureSubstitutionFormat1$1", "ge", "applySubstitution", "willConnectPrev", "willConnectNext", "arabicPresentationForms", "getContextParams", "arabicRequiredLigatures", "latinWordStartCheck", "latinWordEndCheck", "me", "getContextParams$1", "latinLigature", "Bidi", "registerContextChecker", "tokenizeText", "reverseArabicSentences", "checkGlyphIndexStatus", "applyArabicPresentationForms", "applyArabicRequireLigatures", "applyLatinLigatures", "Font", "charToGlyphIndexMod", "assert", "assertNamePresent", "addName", "makeFvarAxis", "parseFvarAxis", "makeFvarInstance", "parseFvarInstance", "makeFvarTable", "parseFvarTable", "ye", "attachList", "caretValue", "ligGlyph", "ligCaretList", "markGlyphSets", "parseGDEFTable", "be", "Se", "parseGposTable", "xe", "makeGposTable", "Te", "parseWindowsKernTable", "parseMacKernTable", "parseKernTable", "ke", "parseLocaTable", "Pe", "loadFromFile", "loadFromUrl", "parseOpenTypeTableEntries", "parseWOFFTableEntries", "uncompressTable", "parseBuffer", "load", "loadSync", "Re", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "Letter", "props", "glyphIndex", "name", "active", "font", "onClick", "style", "letterRef", "pe", "cellHeight", "cellWidth", "render", "_font_tables", "_font_glyphs", "cellMarkSize", "head", "xMax", "xMin", "maxHeight", "fontScale", "fontSize", "glyph", "glyphWidth", "xmin", "xmax", "x0", "markSize", "fontBaseline", "path", "svgNS", "svg", "pathData", "pathDom", "ue", "p", "LetterDiv", "mt", "_props_style_normal_border", "_props_style_normal", "_props_style", "_style_hover_border", "_style_hover", "_props_style_hover_border", "_props_style_hover", "_style_selected_border", "_style_selected", "_style_selected_border1", "_style_selected1", "_style_selected2", "_style_selected3", "_style_selected4", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "s", "n", "v", "i", "o", "l", "isFlattenable$1", "a", "m", "b", "f", "baseFlatten", "e", "p", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "a", "apply", "l", "r", "r", "global", "a", "t", "l", "overRest", "o", "n", "i", "f", "v", "s", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "n", "constant", "t", "e", "n", "t", "o", "v", "i", "r", "a", "u", "f", "s", "l", "m", "shortOut$1", "p", "c", "d", "b", "j", "g", "o", "i", "e", "m", "g", "baseRest", "t", "p", "init_ssg_sandbox_shims", "s", "a", "r", "o", "m", "n", "e", "isIterateeCall", "i", "f", "o", "m", "p", "B", "j", "e", "f", "_", "r", "t", "s", "a", "calculateWidth", "itemCount", "minColumns", "maxRows", "columnSize", "gap", "calculatedColumns", "LetterList", "props", "onSelect", "selected", "font", "options", "showCollapse", "styles", "moreText", "categories", "collapse", "setCollapse", "ye", "onClickHandler", "letter", "e", "ignoredFilter", "allGlyphs", "groupSource", "letterGroups", "groupsKeys", "i", "groups", "item", "label", "group", "sortedGroups", "a", "key", "order", "onCollapseBtn", "filteredGroup", "variants", "ue", "first", "u", "ListWrapper", "p", "List", "children", "Group", "Grid", "Letter", "CollapseButton", "mt", "numericVariants", "features", "motion", "animate", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "r", "t", "b", "now", "o", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "r", "e", "trimmedEndIndex", "t", "a", "e", "t", "s", "baseTrim", "r", "i", "i", "o", "a", "e", "s", "b", "f", "m", "p", "u", "v", "toNumber", "r", "t", "n", "r", "global", "t", "o", "e", "u", "a", "n", "d", "f", "c", "debounce", "i", "l", "m", "s", "v", "p", "g", "b", "h", "j", "invokeFunc", "leadingEdge", "timerExpired", "remainingWait", "shouldInvoke", "trailingEdge", "cancel", "flush", "debounced", "i", "o", "l", "e", "n", "throttle", "t", "m", "a", "GlyphsViewer", "props", "_window", "_gridView_split", "_gridView_split1", "_styles_canvas", "_styles_header", "_font_tables_os2", "_font_tables", "_font_tables_os21", "_font_tables1", "_font_tables_os22", "_font_tables2", "_font_tables_os23", "_font_tables3", "glyphRef", "pe", "gridView", "showCollapse", "styles", "fontFamily", "moreText", "hasWindow", "window", "data", "useStore", "isVariable", "instances", "axes", "files", "selectedUrl", "setFileUrl", "ye", "letter", "setLetter", "error", "setError", "styleType", "setStyleType", "font", "setFont", "options", "setOptions", "openTypeFeatures", "name", "canvasRef", "glyphMargin", "pixelRatio", "render", "glyphIndex", "_styles_canvas_letter", "canvas", "glyphScale", "glyphBaseline", "glyphSize", "canvasSizes", "ctx", "width", "height", "glyph", "glyphWidth", "xmin", "xmax", "x0", "markSize", "path", "letterColor", "getCssVariableValue", "RenderTarget", "drawPathWithArrows", "onFontLoaded", "w", "h", "glyphW", "glyphH", "head", "maxHeight", "glyphBaseline2", "prev", "hline", "yunits", "reRender", "handleCanvasResizeThrottled", "se", "a", "onSelectLetter", "getLabelFontUrl", "url", "_instances_find", "i", "leftFr", "rightFr", "filteredInstances", "ue", "_filteredInstances_", "getFont", "evt", "_evt_detail_font_fontData", "_evt_detail_font", "_evt_detail", "Re", "reRenderLetter", "u", "containerStyle", "containerMobileStyle", "Sticky", "p", "Horizontal", "Select", "item", "instance", "index", "CanvasWrapper", "Guide", "Line", "LetterList", "value", "label", "top", "LineDiv", "Labels", "mt", "gap", "Vertical", "_styles_border", "_props_styles_label", "_props_styles", "_styles_label", "_styles_label1", "_props_styles_count", "_styles_count", "_styles_count1", "opacity", "LetterProperties", "defaultValues", "ControlType", "addPropertyControls", "CheckBoxProperties", "SelectProperties", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "init_ssg_sandbox_shims", "fontStore", "fonts", "css", "className", "HeaderFonts", "getFonts", "Hj78XDMvJ_default", "ButtonBuyFonts", "sX4casgVE_default", "FontPreviewerFonts", "FontPreviewer", "DownloadFonts", "Download", "SingleFontInitializerFonts", "SingleFontInitializer", "GlyphsViewerFonts", "GlyphsViewer", "ContainerWithOptimizedAppearEffect", "withOptimizedAppearEffect", "Container", "MotionDivWithOptimizedAppearEffect", "motion", "ImageFonts", "Image", "ContainerWithFX", "withFX", "MotionDivWithIfHasChildShow1o6g6rw", "withCodeBoundaryForOverrides", "withIfHasChildShow", "MotionDivWithIfHasChildShow1qhkfon", "MotionDivWithIfHasChildShow1uxlwxw", "FooterFonts", "EVNsMeQgm_default", "MotionDivWithLoadingOnPage1c44tn8", "withLoadingOnPage", "breakpoints", "serializationHash", "variantClassNames", "transformTemplate1", "_", "t", "QueryData", "query", "pageSize", "children", "data", "useQueryData", "isSet", "value", "transition1", "animation", "equals", "a", "b", "convertFromBoolean", "activeLocale", "negate", "convertFromBoolean1", "transition2", "animation1", "animation2", "transformTemplate2", "transition3", "animation3", "animation4", "animation5", "transition4", "animation6", "toResponsiveImage", "HTMLStyle", "useIsOnFramerCanvas", "p", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "currentPathVariables", "useCurrentPathVariables", "currentRouteData", "rEoDWaoDM_default", "getWhereExpressionFromPathVariables", "getFromCurrentRouteData", "key", "NotFoundError", "style", "className", "layoutId", "variant", "aPhq3_LIM", "qFcv_hPMS", "u8Ke4v5RtOe1c0KPxK", "w3iHfOwybOe1c0KPxK", "idOe1c0KPxK", "LXzxzZEzM", "eXa31SWQ4", "pYBCj_xBw", "u8Ke4v5Rt", "zWaER2N3AE9VeYrAac", "ZtIAofZ1CE9VeYrAac", "OBbuPHGZPE9VeYrAac", "C9Mur8Mo4E9VeYrAac", "ejZZNZ120", "PEmZjrmV2", "JngEBIoWi", "idE9VeYrAac", "zWaER2N3AAhozUcaAY", "ZtIAofZ1CAhozUcaAY", "OBbuPHGZPAhozUcaAY", "C9Mur8Mo4AhozUcaAY", "idAhozUcaAY", "O997AE2Jq", "DXUVM2enS", "nF0oK5GV9TUz5d11uC", "ZtIAofZ1CTUz5d11uC", "OBbuPHGZPTUz5d11uC", "C9Mur8Mo4TUz5d11uC", "od6mbyddGTUz5d11uC", "ZnsdGqf4tTUz5d11uC", "zWaER2N3ATUz5d11uC", "xVBNSyr2lTUz5d11uC", "euUXpjh9FTUz5d11uC", "idTUz5d11uC", "uxHVJQl9f", "U8ppy3I2Y", "y5pSOzaoW", "gHYoFbnm2", "NIJE5LyS7", "RDsH9sKpa", "wCQFP7U6E", "aRYF31ZJd", "U6QxEglC9", "restProps", "ue", "metadata", "robotsTag", "ie", "baseVariant", "hydratedBaseVariant", "useHydratedBreakpointVariants", "breakpoints", "gestureVariant", "scopingClassNames", "cx", "router", "useRouter", "visible", "visible1", "visible2", "elementId", "useRouteElementId", "dynamicRef", "useDynamicRefs", "visible3", "visible4", "visible5", "visible6", "visible7", "visible8", "visible9", "visible10", "visible11", "useCustomCursors", "GeneratedComponentContext", "u", "LayoutGroup", "MotionDivWithLoadingOnPage1c44tn8", "PropertyOverrides2", "ComponentViewportProvider", "Container", "Hj78XDMvJ_default", "motion", "RichText2", "x", "Link", "ChildrenCanSuspend", "collection", "paginationInfo", "loadMore", "l", "index", "PathVariablesContext", "ResolveLinks", "resolvedLinks", "sX4casgVE_default", "wtstD4wMT_default", "collection1", "paginationInfo1", "loadMore1", "index1", "FontPreviewer", "collection2", "paginationInfo2", "loadMore2", "index2", "Download", "MotionDivWithOptimizedAppearEffect", "collection3", "paginationInfo3", "loadMore3", "index3", "SingleFontInitializer", "resolvedLinks1", "ContainerWithOptimizedAppearEffect", "GlyphsViewer", "MotionDivWithIfHasChildShow1o6g6rw", "ContainerWithFX", "Image", "MotionDivWithIfHasChildShow1qhkfon", "MotionDivWithIfHasChildShow1uxlwxw", "EVNsMeQgm_default", "css", "FramerKahkylIJT", "withCSS", "KahkylIJT_default", "addFonts", "HeaderFonts", "ButtonBuyFonts", "FontPreviewerFonts", "DownloadFonts", "SingleFontInitializerFonts", "GlyphsViewerFonts", "ImageFonts", "FooterFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__"]
}
