SVGFonts 0.4 → 1.0
raw patch · 10 files changed
+1582/−4648 lines, 10 filesdep +attoparsec-textdep +textdep +vectordep ~SVGPathdep ~collada-outputdep ~collada-types
Dependencies added: attoparsec-text, text, vector
Dependency ranges changed: SVGPath, collada-output, collada-types, directory, parsec, tga, triangulation
Files
- README +6/−20
- SVGFonts.cabal +31/−25
- TODO +11/−5
- src/Graphics/SVGFonts/CharReference.hs +61/−0
- src/Graphics/SVGFonts/RasterFont.hs +370/−280
- src/Graphics/SVGFonts/ReadFont.hs +399/−220
- src/Test/Bitstream.svg +652/−0
- src/Test/Fonts.hs +50/−29
- src/Test/GirlsareWeird.svg +0/−4069
- src/Test/LinLibertine.svg +2/−0
README view
@@ -1,29 +1,15 @@ SVGFonts -This library parses the SVG-Fonts format which is in XML, so it is easy to manipulate by hand (See http://www.w3.org/TR/SVG/fonts.html). - -Features: - - Complete implementation of the SVG-Font format - - Outline generation with elimination of holes for easy extrusion - - Kerning (i.e. the two characters in "VA" have a shorter distance than in "VV") - - Rasterization with with antialiasing (subsampling with 256 grey values) (soon) - - Font-Cache - Usage: - You can convert your favourite font (i.e. .ttf) into a .svg file with fontforge (the menu item under + Convert your favourite font (i.e. .ttf) into a .svg file with fontforge (the menu item under "Save All"). If a font converted on your own doesn't work, try the repair options, and if this still - doens't work edit the file by hand or even cooler: help me with a patch to make this library more robust. + doens't work edit the file by hand or tell me. Remember that a lot of fonts are not allowed to be distributed freely. Example: src/Test/Font.hs generates a Collada file that can be read with tools like blender. - The data that is passed to genCollada is represented with a data type that I use for all my libraries to allow easy combination. - - The main function to generate a visual representation of a string is: - - displayString :: String -> (Int,Int) -> Props -> Transf -> Mode -> Spacing -> O -> V -> V -> P -> TexMap -> [Geometry] + Textures currently don't work with blenders new native collada import. + But one can see them in Scenixviewer from nvidia. + The data that is passed to genCollada is represented with a data type that I use for all my libraries + to allow easy combination. - The list [AObj] can contain various data: - - Textures that can be used directly by OpenGL (TextureObject) - - Names of texture files in the fontcache (collada-output needs this) - - Extruded or non extruded outlines
SVGFonts.cabal view
@@ -1,32 +1,35 @@ Name: SVGFonts -Version: 0.4 +Version: 1.0 Synopsis: Fonts from the SVG-Font format -Description: SVG-Font is a very easy to parse format and was therefore chosen for a font library +Description: This format is easy to parse and was therefore chosen for a font library completely written in Haskell . - To use this library with your own font, the font has to be converted with <http://fontforge.sourceforge.net/> - Features + You can convert your own font to SVG with <http://fontforge.sourceforge.net/> or use the included LinLibertine, Bitstream . - * A very easy and powerful functional interface, see the Font.hs example + Features . + * A powerful functional interface, demonstrated with an example (Fonts.hs) + . * The generated outlines can be transformed in various ways, i.e. - elimination of holes for easy extrusion (with the triangulation library) + elimination of holes for triangulation, representation with triangles, extrusion . - * complete implementation of the SVG-Font format, that allows Kerning - (i.e. the two characters in "VA" have a shorter distance than in "VV") + * Color textures that are stored as files (font cache). Foreground and background color can be freely chosen. . - * Everything is stored in a simple SceneGraph data type: <http://hackage.haskell.org/package/collada-types> + * Everything is stored in a simple SceneGraph: <http://hackage.haskell.org/package/collada-types> . + * Complete implementation of the features that fontforge produces (but not the complete SVG format): . - Some speed issues are left to be solved (xml) and rasterization is not finnished + * Kerning (i.e. the two characters in \"VA\" have a shorter distance than in \"VV\") . - Speed issues can be solved by trimming the svg file to only those characters that are used + * Unicode, Ligatures . + XML speed issues can be solved by trimming the svg file to only those characters that are used (or maybe binary xml one day) + . category: Graphics License: BSD3 License-file: LICENSE Author: Tillmann Vogt -Maintainer: Tillmann.Vogt@rwth-aachen.de +Maintainer: tillk.vogt@googlemail.com Build-Type: Simple Cabal-Version: >=1.6 @@ -36,23 +39,26 @@ hs-source-dirs: src other-modules: Paths_SVGFonts build-depends: - haskell98, - base == 4.*, - OpenGL >= 2.2.3.0, - GLUT >= 2.1.2.1, - xml == 1.3.*, - parsec == 3.1.*, array, + attoparsec-text, + base == 4.*, + bytestring == 0.9.1.*, containers == 0.4.*, - SVGPath == 1.0.*, + collada-types >= 0.3, + collada-output >= 0.6, + directory >= 1.0 && <1.2, + GLUT >= 2.1.2.1, + haskell98, + OpenGL >= 2.2.3.0, + parsec >= 2.1 && <= 3.2, split == 0.1.*, - directory == 1.1.*, - bytestring == 0.9.1.*, - tga, + SVGPath == 1.1, + text, + tga >= 0.2, + triangulation >= 0.3, tuple, - collada-types >= 0.2, - collada-output >= 0.5, - triangulation >= 0.2 + vector, + xml == 1.3.* exposed-modules: Graphics.SVGFonts.ReadFont Graphics.SVGFonts.RasterFont
TODO view
@@ -1,5 +1,11 @@-- Find errors in rasterization -- integration in other libraries -- auto hinting -- Binary XML (i.e. fast infoset), because xml-parsing has a speed problem -- Unicode+Sorted after importance + +- correct errors in rasterization (negative x or higher than hadv: "fjJ" in LinLibertine, wrong tga size, ...) +- correct errors in triangulation +- syntax highlighter example + +- Integration in other libraries (support other scengraphs?) +- speed +- Binary XML (i.e. fast infoset), or a temp file, because xml-parsing has a speed problem) +- Auto Hinting +- Mono spacing of non-mono-spaced fonts
+ src/Graphics/SVGFonts/CharReference.hs view
@@ -0,0 +1,61 @@+module Graphics.SVGFonts.CharReference (charsFromFullName, characterStrings) where +import Control.Applicative ((<|>)) +import Data.Attoparsec.Text +import qualified Data.Map as Map +import qualified Data.Text as T +import Data.Maybe (fromJust) +import List (sortBy) + +charRef :: Parser Int +charRef + = do + try (string (T.pack "&#x")) + d <- hexadecimal + char ';' + return d + <|> do + try (string (T.pack "&#")) + d <- decimal + char ';' + return d + <|> do + c <- anyChar + return (fromEnum c) + <?> "character reference" + +charRefs :: Parser [Int] +charRefs = do l <- many1 charRef + return l + +fromCharRefs :: T.Text -> [Int] +fromCharRefs str + = case (parseOnly charRefs str) of + Right x -> x + Left x -> [] + +-- | Parsing of xml character references +-- +-- i.e. \"\&\#x2e\;\&\#x2e\;\&\#x2e\;\" is converted into a list of three Chars +-- +-- \"ffb\" is also parsed and converted into three Chars (not changing it) +charsFromFullName :: Maybe String -> String +charsFromFullName Nothing = " " +charsFromFullName (Just str) = map toEnum ( fromCharRefs (T.pack str) ) + + +-- | a string defines a glyph, i.e. the ligature \"ffi\" is a string that defines the ligature glyph ffi +characterStrings :: Map.Map String [String] -> [(Char,String)] -> [T.Text] +characterStrings ligmap fstr | null ligs = map ((T.pack).(\x->[x]).fst) fstr + | otherwise = case parseOnly myParser str + of Right x -> x + Left x -> [] + where str = T.pack $ map fst fstr + ligs = fromJust $ Map.lookup (snd (head fstr)) ligmap + myParser = many (try ligatures <|> charToText) + ligatures = buildChain $ sortBy -- sort so that the longest ligatures come first, i.e. "ffi", "ff", .. + (\x y -> compare (length y) (length x)) $ ligs + buildChain [x] = parseLigature x -- try to parse with the first parsers in the chain first + buildChain (x:xs) = try (parseLigature x) <|> buildChain xs + parseLigature x = string (T.pack x) + charToText = do c <- anyChar -- or accept a single char + return (T.singleton c)
src/Graphics/SVGFonts/RasterFont.hs view
@@ -1,280 +1,370 @@-{-# LANGUAGE CPP, MultiParamTypeClasses, FlexibleContexts #-} -module Graphics.SVGFonts.RasterFont - (raster, withCheckImage, createTexture, texData, - bitmask, line, bitSum, endBits, bits, - F2P, AA(..), Bitmask, - ) where - -import Data.Array.MArray -import Data.Array.ST (STArray,STUArray) -import Data.Array hiding (elems,array,bounds) -import Data.Array.Unboxed -import Data.Bits ( (.&.), testBit ) -import Data.Word -import Data.Bits (testBit,setBit, shiftL, bit, shiftR) -import Data.STRef -import Data.Maybe -import Data.List -import Control.Monad (when, forM_, forM) -import Control.Monad.ST -import Graphics.Rendering.OpenGL hiding (get) -import Foreign (mallocBytes, withArray) -import Debug.Trace -import Graphics.Formats.TGA.TGA -import qualified Data.ByteString as B -import System.IO.Unsafe (unsafePerformIO) - -var = Data.STRef.newSTRef -get = Data.STRef.readSTRef -sett = Data.STRef.writeSTRef -mutate = Data.STRef.modifySTRef - -type F2P = (X, Y, AA) -data AA = NB | -- no bitmask - B Bitmask -type Bitmask = UArray Int Word16 -type X = Float -type Y = Float -type F2 = (X,Y) - -instance Show AA where - show (NB) = "NB" -- No Bitmask - show (B bits) = "B " ++ show (elems bits) - -raster (dx,dy) xs = -- trace (" xs " ++ show (map (\(x,y,_)->(round x, round y)) (rasterr (dx,dy) xs))) $ - -- trace (" xs " ++ show (map (\(x,y,b) -> b) (rasterr (dx,dy) xs))) $ - rasterr (dx,dy) xs - -rasterr :: (X,Y) -> [F2] -> [F2P] -rasterr _ [a] = [] -rasterr (dx,dy) ((p0x,p0y):((p1x,p1y):bs)) | (abs (p1x-p0x)) < dx && (abs (p1y-p0y)) < dy = - div22 ++ rest -- line that is at most one pixel long - | (abs (p1x-p0x)) < dx = rasterStraightLine True ++ rest -- vertical line - | (abs (p1y-p0y)) < dy = rasterStraightLine False ++ rest -- horizontal line - | otherwise = trace "test" rest -- should not happen - where rest = rasterr (dx,dy) ((p1x, p1y):bs) - (p0x_int, p0y_int) | p0y < p1y = (truncate p0x, truncate p0y) - | otherwise = (truncate p1x, truncate p1y) - (p1x_int, p1y_int) | p0y < p1y = (truncate p1x, truncate p1y) - | otherwise = (truncate p0x, truncate p0y) - - rasterStraightLine up | up = (divide 1 len_y smallerX p0y_int (line 1 len_y pixP0 pixP1)) -- up - | otherwise = (divide len_x 1 smallerX p0y_int (line len_x 1 pixP2 pixP3)) -- right - divide :: Int -> Int -> Int -> Int -> UArray (Int,Int) Word16 -> [F2P] - divide nx ny x y a = [ (fromIntegral (ex+x), fromIntegral (ey+y), B (bitmask ex ey a)) | -- (mark (ey*nx+ex))) | -- (bitmask ex ey a)) | - ey <- [0..(ny-1)], ex <- [0..(nx-1)] ] - div22 = divide 2 2 p0x_int p0y_int (line 2 2 pixP4 pixP5) -- (array ((0,0),(0,15)) []) - -- mark n = array (0,15) [ (i,32) | i <- [0..15] ] -- bitmask ex ey a - len_x = abs (p1x_int - p0x_int) - len_y = p1y_int - p0y_int - smallerX = truncate $ if (p0x < p1x) then p0x else p1x - - pixP0 | p0y < p1y = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16) - | otherwise = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16) - pixP1 | p0y < p1y = (truncate $ (frac p1x)*16, truncate $ (frac p1y + fromIntegral (p1y_int-p0y_int))*16) - | otherwise = (truncate $ (frac p0x)*16, truncate $ (frac p0y + fromIntegral (p1y_int-p0y_int))*16) - pixP2 | p0x < p1x = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16) - | otherwise = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16) - pixP3 | p0x < p1x = (truncate $ (frac p1x+ fromIntegral (abs (p1x_int-p0x_int)))*16, truncate $ (frac p1y)*16) - | otherwise = (truncate $ (frac p0x+ fromIntegral (abs (p1x_int-p0x_int)))*16, truncate $ (frac p0y)*16) - pixP4 | p0y < p1y = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16) - | otherwise = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16) - pixP5 | p0y < p1y = (truncate $ (frac p1x)*16, truncate $ (frac p1y)*16) - | otherwise = (truncate $ (frac p0x)*16, truncate $ (frac p0y)*16) - - frac = snd.properFraction - -texData :: (Int,Int) -> [(Int, Int, Bitmask)] -> TGAData -texData (rx,ry) border_points = tga $ fillSpace (rx,ry) border_points - where - tga t = (TGAData (B.empty) - (RGB32 (color t)) - 0 0 - rx ry) - color x | b == Nothing = B.empty - | otherwise = B.cons c $ B.cons c $ B.cons c $ B.cons c (color xs) - where b = B.uncons x - c = fst (fromJust b) - xs = snd (fromJust b) - -withCheckImage :: [Word8] -> TextureSize2D -> ([Word8] -> [(Color4 GLubyte)]) -> (PixelData (Color4 GLubyte) -> IO ()) -> IO () -withCheckImage xs (TextureSize2D w h) f act = - withArray (f xs) - $ act. PixelData RGBA UnsignedByte - -createTexture :: (Int,Int) -> TGAData -> String -> IO (TextureObject, String) -createTexture (rx,ry) (TGAData _ (RGB32 picture) _ _ w h) fileName = tex (B.unpack picture) - where - tex :: [Word8] -> IO (TextureObject,String) - tex xs = do - [texName] <- genObjectNames 1 - textureBinding Texture2D $= Just texName - textureFilter Texture2D $= ((Nearest, Nothing), Nearest) - let imageSize = TextureSize2D (fromIntegral rx) (fromIntegral ry) - withCheckImage xs imageSize f $ - texImage2D Nothing NoProxy 0 RGBA' imageSize 0 - return (texName, fileName) - - f (a:(b:(c:(d:ds)))) = (Color4 (fromIntegral a) (fromIntegral b) (fromIntegral c) 255) : (f ds) - f _ = [] - - -fillSpace :: (Int, Int) -> [(Int,Int,Bitmask)] -> B.ByteString -fillSpace (rx,ry) pixels = fill (rx,ry) (sortBy sxy pixels) False - where sxy (x0,y0,b0) (x1,y1,b1) | y0 < y1 || (y0 == y1 && x0 < x1) = LT - | y0 == y1 && x0 == x1 = EQ - | otherwise = GT - -fill :: (Int,Int) -> [(Int,Int,Bitmask)] -> Bool -> B.ByteString -fill (rx,ry) ((x0,y0,b0):(x1,y1,b1):cs) inside | y0 == y1 && inside == False - = B.cons (bitSum fbm) $ if ((x1-x0)>1) then B.append (B.replicate (x1-x0) ((endBits fbm)*16)) (fill (rx,ry) ((x1,y1,b1):cs) True) - else (fill (rx,ry) ((x1,y1,b1):cs) True) - | y0 == y1 && inside == True - = B.cons (256-(bitSum fbm)) $ if ((x1-x0)>1) then B.append (B.replicate (x1-x0) ((16-(endBits fbm))*16)) (fill (rx,ry) ((x1,y1,b1):cs) False) - else (fill (rx,ry) ((x1,y1,b1):cs) False) - | y0 /= y1 = B.append (B.append (B.replicate (rx-x0) ((16-(endBits fbm))*16)) - (B.replicate (x1+(y1-y0)*rx) 0)) (fill (rx,ry) ((x1,y1,b1):cs) True) - where - fbm = fillBitmask b0 - -fill _ ((x0,y0,b0):cs) _ = B.empty - -thawSTU :: (IArray UArray e, MArray (STUArray s) e (ST s)) => UArray Int e -> ST s (STUArray s Int e) -thawSTU = thaw - -thaw2 :: (IArray UArray e, MArray (STUArray s) e (ST s)) => UArray (Int,Int) e -> ST s (STUArray s (Int,Int) e) -thaw2 = thaw - --- |Slice out a single bitmask from an array of bitmasks --- --- (this should be an unboxed array of unboxed arrays, --- but since this is not so easy in Haskell, one 2d-array with a supersampled y-coordinate (*16) is used) --- the x-supersampling are the bits in the Word16 -bitmask :: Int -> Int -> UArray (Int,Int) Word16 -> Bitmask -bitmask ix iy mask = runST $ do -- trace ("x,y "++ show ix ++ "," ++ show iy ++ " ar ") (runST $ do - ar <- thaw2 mask - m <- newArray (0,15) (0::Word16) :: ST s (STUArray s Int Word16) - forM_ [iy*16..iy*16+15] $ \y -> do - e <- readArray ar (ix,y) - writeArray m (y-iy*16) e - m' <- unsafeFreeze m - return (m' :: Bitmask) - - -fillBitmask :: Bitmask -> Bitmask -fillBitmask mask = runST $ do -- trace ("x,y "++ show ix ++ "," ++ show iy ++ " ar ") (runST $ do - m <- newArray (0,15) (0::Word16) :: ST s (STUArray s Int Word16) - ar <- thawSTU mask - forM_ [0..15] $ \y -> do - e <- readArray ar y - writeArray m y (fillLine e) - m' <- unsafeFreeze m - return (m' :: Bitmask) - --- | after the first occurrance of a 1 set all bits to 1 example: 00001000 ~> 00001111 -fillLine :: Word16 -> Word16 -fillLine w16 = w16 + w16 - 1 - --- | Bresenham line algorithm --- --- the data structure for the line is a 2d array of bits, in x-direction a sequence of word16s --- example: -line :: Int -> Int -> (Int,Int) -> (Int,Int) -> UArray (Int,Int) Word16 -line nx ny (xa, ya) (xb, yb) = runST $ do -- nx,ny are the size as multiples of 16, draw line from (xa, ya) to (xb, yb) - a <- newArray ((0,0),(nx-1,ny*16-1)) (0 :: Word16) :: ST s (STUArray s (Int,Int) Word16) - yV <- var y1 - errorV <- var $ deltax `div` 2 - forM_ [x1 .. x2] (\x -> do - y <- get yV - setPix $ if steep then (a, y, x) else (a, x, y) - mutate errorV $ subtract deltay - error <- get errorV - when (error < 0) (do - mutate yV (+ ystep) - mutate errorV (+ deltax))) - a' <- unsafeFreeze a - return (a' :: UArray (Int,Int) Word16) - where steep = abs (yb - ya) > abs (xb - xa) - (xa', ya', xb', yb') = if steep - then (ya, xa, yb, xb) - else (xa, ya, xb, yb) - (x1, y1, x2, y2) = if xa' > xb' - then (xb', yb', xa', ya') - else (xa', ya', xb', yb') - deltax = x2 - x1 - deltay = abs $ y2 - y1 - ystep = if y1 < y2 then 1 else -1 - setPix (a, x, y) = when (x<nx*16 && y<ny*16 && x>=0 && y>=0) - (writeArray a ((x `div` 16), y) (setBit (0::Word16) (x `mod` 16))) -- (x `mod` 16) can be replaced by x? - - -bitSum :: Bitmask -> Word8 -bitSum mask = fromIntegral $ runST ( do - s <- var $ 0 - ar <- thawSTU mask - forM_ [0..15] $ \y -> do - e <- readArray ar y - mutate s (+ bits e) - get s) - -endBits :: Bitmask -> Word8 -endBits mask = fromIntegral $ runST ( do - s <- var $ 0 - ar <- thawSTU mask - forM_ [0..15] $ \y -> do - e <- readArray ar y - mutate s (+ shiftL (e .&. (bit 15)) y) - get s) - -bits :: Word16 -> Word16 -bits w16 = runST ( do - s <- var $ w16 - -- fst line: starting to count the 1's in 2-tuples: 0x55 = 01010101 - -- 2nd line: 4 tuples: 0x33 = 0011001100 - sv <- get s - sett s (sv .&. 0x5555 + (shiftR sv 1) .&. 0x5555) - sv <- get s - sett s (sv .&. 0x3333 + (shiftR sv 2) .&. 0x3333) - sv <- get s - sett s (sv .&. 0x0F0F + (shiftR sv 4) .&. 0x0F0F) - sv <- get s - sett s (sv .&. 0x00FF + (shiftR sv 8)) - get s ) - --- | The sum of all bits in a Bitmask, 16 rows with 16 bits each => between 0 and 255 --- bitSum2 :: B.ByteString -> Word8 -- 8 bytes == 64 grey values --- bitSum2 bs = B.foldl (+) 0 (B.take 8 (map bits2 bs)) - --- | Return the the rightmost column of a bitmask --- endBits2 :: B.ByteString -> Word8 -- 64 grey values --- endBits2 bs = (B.foldl (+) 0 (B.take 8 (map (\x -> x .&. 1) bs))) * 8 - -tga_trace :: (UArray (Int,Int) Bool, UArray (Int,Int) Word16) -> (UArray (Int,Int) Bool, UArray (Int,Int) Word16) -tga_trace (a,b) = unsafePerformIO $ - do writeTGA "test.tga" tga - return (a,b) - where - tga = trace ((show rx) ++ " " ++ (show ry)) (TGAData (B.empty) - (RGB32 $ B.concat $ map color $ concat $ map bits $ elems b) - 0 0 - (rx*16) ry) - (_,(rx,ry)) = bounds b - bits :: Word16 -> [Word8] - bits a = map (\x -> if x==True then 255 else 0) ( - (testBit a 0) : (testBit a 1) : (testBit a 2) : - (testBit a 3) : (testBit a 4) : (testBit a 5) : - (testBit a 6) : (testBit a 7) : (testBit a 8) : - (testBit a 9) : (testBit a 10): (testBit a 11): - (testBit a 12): (testBit a 13): (testBit a 14): - [testBit a 15] ) - color x = B.cons x $ B.cons x $ B.cons x $ B.singleton x - - -- |Fill a bitmask with 1s if the bit/subpixel is inside a polygon, (the bitmask was filled before with - -- subpixels of outline drawing of the polygon). The bitmask is an array of 16 word16 where the - -- x-direction are the bit position in the word16s. Horizontal(x-direction) lines are drawn if the - -- line is inside the polygon, called a span (see Jordan curve theorem). - -- A subpixel marks the beginnig or the end of a span depending on the state of the line. - -- At the beginning all lines are white, if one intersects a subpixel it becomes black until it - -- hits a subpixel again. The states at the end of the lines are stored for the next pixel in fillSpans. - -- If these state bits are all one or all zero and the next bitmask is completely zero then fewer - -- calculations need to be done. +{-# LANGUAGE CPP, FlexibleContexts #-}+module Graphics.SVGFonts.RasterFont+(+ commandsToRasterPoints, bitmasks, line, bitmask, borderToTex, sortSpans, overlaps, orBm, fillSpans, fillBitmask,+ bitSum, endBits, bits, showBits, createTexture, F2P(..), AA(..), Bitmask, ftrace+)+where++import Data.Array.MArray+import Data.Array.ST (STArray,STUArray)+import Data.Array.Unboxed (elems, amap, UArray, IArray, listArray)+import Data.Bits ( (.&.), (.|.), testBit, setBit, clearBit, shiftL, bit, shiftR, complement)+import Data.Maybe (isJust)+import Data.Word (Word8, Word16)+import Data.Tuple.Select+import Graphics.Formats.Collada.Vector2D3D (V4(..))+import Graphics.Formats.TGA.TGA -- (TGAData, Picture (..))+import Graphics.SVG.ReadPath (PathCommand, ctp)+import Graphics.Rendering.OpenGL+import List (sortBy)+import qualified Data.STRef+import Control.Monad (when, forM_)+import Control.Monad.ST+import Foreign (withArray)+import Debug.Trace+import System.IO.Unsafe+import qualified Data.ByteString.Lazy as B++var = Data.STRef.newSTRef+gett = Data.STRef.readSTRef+mutate = Data.STRef.modifySTRef++type X = Float+type Y = Float+type F2 = (X,Y)+type F2P = (X, Y, AA)+data AA = NB | -- ^ No Bitmask+ B Bitmask+type Bitmask = UArray Int Word16 -- ^ A Bitmask contains 256 values: An Array of 16 Word16++-- | Convert path-commands to outline points, which consist of bitmaps (resolution 16x16) of lines that go through+-- the pixel (subpixel rasterization)+commandsToRasterPoints :: [PathCommand] -> F2 -> F2 -> [[F2P]]+commandsToRasterPoints commands (dx, dy) (offsetX, offsetY)+ | null points = []+ | otherwise = map (bitmasks (dx, dy)) (map (\r -> r ++ [head r]) points)+ where points = ctp commands [(0,0)] (0,0) True (dx,dy) (offsetX, offsetY)++-----------------------------------------------------------------------------------------------------------------+-- generating bitmasks for rasterization++-- | Every tuple of consecutive outline points builds a line that is rasterized and cut into little bitmasks+bitmasks :: (X,Y) -> [F2] -> [F2P]+bitmasks _ [a] = []+bitmasks (dx,dy) ((p0x,p0y):((p1x,p1y):bs))+ | p0x_int == p1x_int = -- ftrace ((show p0x) ++ " " ++ (show p0y) ++ " " ++ " vert\n" ++ (concat (map showF2P (rasterStraightLine True)) ) ++ "\n\n\n" ) $+ (rasterStraightLine True) +++ rest -- vertical line+ | p0y_int == p1y_int = -- ftrace ((show p0x) ++ " " ++ (show p0y) ++ " " ++ " hor\n" ++ (concat (map showF2P (rasterStraightLine False)) ) ++ "\n\n\n" ) $+ (rasterStraightLine False) +++ rest -- horizontal line+ | ( (abs (p1x_int-p0x_int)) == 1 && (abs (p1y_int-p0y_int)) == 1 ) || (abs (p1x-p0x)) < dx && (abs (p1y-p0y)) < dy = + -- ftrace ((show p0x) ++ " " ++ (show p0y) ++ " " ++ " div22\n" ++ (concat (map showF2P div22) ) ++ "\n\n\n" ) $+ div22 +++ rest -- line that is at most one pixel long+ | otherwise = rest -- trace (show (p1x_int-p0x_int) ++ " " ++ show (p1y_int-p0y_int) ++ " error in RasterFont.hs") rest -- should not happen+ where rest = bitmasks (dx,dy) ((p1x, p1y):bs)+ (p0x_int, p0y_int) | p0y < p1y = (truncate $ p0x/dx, truncate $ p0y/dy)+ | otherwise = (truncate $ p1x/dx, truncate $ p1y/dy)+ (p1x_int, p1y_int) | p0y < p1y = (truncate $ p1x/dx, truncate $ p1y/dy)+ | otherwise = (truncate $ p0x/dx, truncate $ p0y/dy)++ rasterStraightLine up | up = (divide 1 len_y smallerX p0y_int (line 1 len_y pixP0 pixP1)) -- up+ | otherwise = (divide len_x 1 smallerX p0y_int (line len_x 1 pixP2 pixP3)) -- right+ divide :: Int -> Int -> Int -> Int -> UArray (Int,Int) Word16 -> [F2P]+ divide nx ny x y a = [ (fromIntegral (x+ex), fromIntegral (y+ey), B (bitmask ex ey a)) |+ ey <- [0..(ny-1)], ex <- [0..(nx-1)] ]+ div22 = divide 2 2 smallerX p0y_int (line 2 2 pixP4 pixP5)+ len_x = abs (p1x_int - p0x_int) + 1+ len_y = p1y_int - p0y_int + 1+ smallerX = truncate $ if (p0x < p1x) then p0x/dx else p1x/dx++ pixP0 | p0y < p1y = (fracX p0x, fracY p0y)+ | otherwise = (fracX p1x, fracY p1y)+ pixP1 | p0y < p1y = (fracX p1x,(fracY p1y) + (p1y_int-p0y_int) * 16)+ | otherwise = (fracX p0x,(fracY p0y) + (p1y_int-p0y_int) * 16)+ pixP2 | p0x < p1x = (fracX p0x, fracY p0y)+ | otherwise = (fracX p1x, fracY p1y)+ pixP3 | p0x < p1x = ((fracX p1x) + (abs (p1x_int-p0x_int)) * 16, fracY p1y)+ | otherwise = ((fracX p0x) + (abs (p1x_int-p0x_int)) * 16, fracY p0y)+ pixP4 | p0y < p1y = ((fracX p0x) + if p0x<p1x then 0 else 16, fracY p0y)+ | otherwise = ((fracX p1x) + if p0x<p1x then 16 else 0, fracY p1y)+ pixP5 | p0y < p1y = ((fracX p1x) + if p0x<p1x then 16 else 0, (fracY p1y) + 16)+ | otherwise = ((fracX p0x) + if p0x<p1x then 0 else 16, (fracY p0y) + 16)++ fracX = truncate.(*16).snd.properFraction.(/dx)+ fracY = truncate.(*16).snd.properFraction.(/dy)+++thawSTU :: (IArray UArray e, MArray (STUArray s) e (ST s)) => UArray (Int,Int) e -> ST s (STUArray s (Int,Int) e)+thawSTU = thaw++-- | Bresenham line algorithm, adjusted to produce only one y value per row+-- The data structure for the line is a 2d array of bits, in x-direction a sequence of word16s+-- nx,ny are the size as multiples of 16, draw line from (xa, ya) to (xb, yb)+line :: Int -> Int -> (Int,Int) -> (Int,Int) -> UArray (Int,Int) Word16+line nx ny (xa, ya) (xb, yb) = runST $ do+ a <- newArray ((0,0),(nx-1,ny*16-1)) (0 :: Word16) :: ST s (STUArray s (Int,Int) Word16)+ yV <- var y1+ errorV <- var $ deltax `div` 2+ forM_ [x1 .. x2] (\x -> do+ y <- gett yV+ mutate errorV $ subtract deltay+ error <- gett errorV+ when steep (setPix (a, y, x))+ when (not steep && (error < 0)) (setPix (a, x, y))+ when (error < 0) (do+ mutate yV (+ ystep)+ mutate errorV (+ deltax)))+ a' <- unsafeFreeze a+ return (a' :: UArray (Int,Int) Word16)+ where steep = abs (yb - ya) > abs (xb - xa)+ (xa', ya', xb', yb') = if steep+ then (ya, xa, yb, xb)+ else (xa, ya, xb, yb)+ (x1, y1, x2, y2) = if xa' > xb'+ then (xb', yb', xa', ya')+ else (xa', ya', xb', yb')+ deltax = x2 - x1+ deltay = abs $ y2 - y1+ ystep = if y1 < y2 then 1 else -1+ setPix (a, x, y) =+ when (x<nx*16 && y<ny*16 && x>=0 && y>=0)+ (writeArray a ((x `div` 16), y) (setBit (0::Word16) (x `mod` 16)))++-- | Slice out a single bitmask from an array of bitmasks+-- (this should be an unboxed array of unboxed arrays,+-- but since this is not so easy in Haskell, one 2d-array with a supersampled y-coordinate (*16) is used)+-- the x-supersampling are the bits in the Word16+bitmask :: Int -> Int -> UArray (Int,Int) Word16 -> Bitmask+bitmask ix iy mask = runST $ do+ ar <- thawSTU mask+ m <- newArray (0,15) (0::Word16) :: ST s (STUArray s Int Word16)+ forM_ [iy*16..iy*16+15] $ \y -> do+ e <- readArray ar (ix,y)+ writeArray m (y-iy*16) e+ m' <- unsafeFreeze m+ return (m' :: Bitmask)+++-----------------------------------------------------------------------------------------------------+-- rasterization++alpha (V4 _ _ _ a) = a++-- | Border points to texture+borderToTex :: (Int,Int) -> [(Int, Int, Bitmask)] -> (V4,V4) -> TGAData+borderToTex (rx,ry) borderPoints (col, bgCol) | (alpha col) == 1 && (alpha bgCol) == 1+ = TGAData (B.empty) (RGB24 (tgaRGB24 (col,bgCol) tgaData)) 0 0 rx ry+ | otherwise = TGAData (B.empty) (RGB32 (tgaRGB32 col tgaData)) 0 0 rx ry+ where+ tgaData = lines fs -- traceBitmask (overlaps $ sortSpans borderPoints) -- Caution! only small resolutions, i.e. 27x50, or you wait forever+ lines bs | B.null bs = B.empty+ | otherwise = B.append (B.reverse (B.take (fromIntegral rx) bs)) (lines (B.drop (fromIntegral rx) bs))++ fs = fillSpans (rx,ry) $ overlaps $ sortSpans borderPoints++tgaRGB32 col@(V4 r g b a) bs+ | isJust (B.uncons bs) = B.cons (m b) $+ B.cons (m g) $+ B.cons (m r) $+ B.cons x (tgaRGB32 col (B.tail bs))+ | otherwise = B.empty+ where x = B.head bs+ m c = if (truncate (c*256)) == 0 then 0 else (truncate (c*256)) - 1++tgaRGB24 ( col@(V4 r g b _), bgCol@(V4 br bg bb _)) bs+ | isJust (B.uncons bs) = B.cons (m (sel3 color)) $+ B.cons (m (sel2 color)) $+ B.cons (m (sel1 color)) (tgaRGB24 (col,bgCol) (B.tail bs))+ | otherwise = B.empty+ where color = ( r*x + br*(256-x), g*x + bg*(256-x), b*x + bb*(256-x) )+ x = fromIntegral $ B.head bs+ m c = if (truncate c) == 0 then 0 else (truncate c) - 1+++-- | Sorting so that the lowest y comes first, equal ys then the lowest x comes first+sortSpans :: [(Int,Int,Bitmask)] -> [(Int,Int,Bitmask)]+sortSpans pixels = sortBy sxy pixels + where sxy (x0,y0,b0) (x1,y1,b1) | y0 < y1 || (y0 == y1 && x0 < x1) = LT+ | y0 == y1 && x0 == x1 = EQ+ | otherwise = GT++-- | Assuming the list of bitmasks is sorted, two consecutive bitmasks can be on the same position+-- this happens if a line ends in pixel and a new line starts in the same pixel+overlaps :: [(Int,Int,Bitmask)] -> [(Int,Int,Bitmask)]+overlaps [] = []+overlaps [(x0,y0,b0)] = [(x0,y0,b0)]+overlaps ((x0,y0,b0):(x1,y1,b1):cs) | x0 == x1 && y0 == y1 = overlaps ( (x0,y0,b0 `orBm` b1) : cs )+ | otherwise = (x0,y0,b0) : (overlaps ((x1,y1,b1):cs))++-- | Bitwise oring two Bitmasks+orBm :: Bitmask -> Bitmask -> Bitmask+orBm b0 b1 = listArray (0,15) $ zipWith (.|.) (elems b0) (elems b1)++-- | Fill a bitmask with 1s if the bit/subpixel is inside a polygon, (the bitmask was filled before with+-- subpixels of outline drawing of the polygon). The bitmask is an array of 16 word16 where the+-- x-direction are the bit position in the word16s. Horizontal(x-direction) lines are drawn if the+-- line is inside the polygon, called a span (see Jordan curve theorem).+-- A subpixel marks the beginnig or the end of a span depending on the state of the line.+-- At the beginning all lines are white, if one intersects a subpixel it becomes black until it+-- hits a subpixel again. The states at the end of the lines are stored for the next pixel in fillSpans.+-- If these state bits are all one or all zero and the next bitmask is completely zero then fewer+-- calculations need to be done.+fillSpans :: (Int, Int) -> [(Int,Int,Bitmask)] -> B.ByteString+fillSpans (rx,ry) [] = B.replicate (fromIntegral (rx*ry)) 0+fillSpans (rx,ry) ((x0,y0,b0):cs) = B.reverse $ B.append (B.replicate (fromIntegral (rx*y0+x0)) 0)+ ( fillSp (rx,ry) 0 ((x0,y0,b0):cs) )++fillSp :: (Int, Int) -> Word16 -> [(Int,Int,Bitmask)] -> B.ByteString+fillSp (rx,ry) endbs ((x0,y0,b0):(x1,y1,b1):cs)+ | y0 /= y1 = B.append+ -- filling the end of a line (rx-x0) and the room between two shapes and the beginning of a new one (x1)+ (B.cons (toC (bitSum fbm)) (B.replicate (fromIntegral (rx-x0-1+x1+linesBetween)) 0))+ ( fillSp (rx,ry) 0 ((x1,y1,b1):cs) )++ | otherwise = -- between two border points+ ( B.append (B.cons (toC (bitSum fbm)) (B.replicate (fromIntegral (x1-x0-1)) c))+ (fillSp (rx,ry) eb ((x1,y1,b1):cs))+ )+ where fbm = fillBitmask b0 endbs+ eb = endBits fbm+ beb = bits eb+ c = toC beb*16+ toC c | c /= 0 = fromIntegral $ c-1 -- because 256 is not a Byte+ | otherwise = fromIntegral c+ newl x y = x ++ "\n" ++ y+ linesBetween = (y1-y0-1)*rx -- the room between two shapes++--ftrace (if (y0==36) then (show x0 ++ " " ++ show y0 ++ " " ++ show endbs ++ " " ++ show (x1-x0) +++-- " " ++ show eb ++ " " ++ "\n" ++ (foldr newl "" $ map showBits $ elems b0) ++ (foldr newl "" $+-- map showBits $ elems fbm) ++ "$\n" ) else [])++fillSp (rx,ry) _ [(x0,y0,b0)] =+ B.replicate (fromIntegral (rx-x0+(ry-y0-1)*rx)) 0 -- filling after the last border point+++-- | Assuming a single line passes through a Bitmask, set all points right to this line to 1+fillBitmask :: Bitmask -> Word16 -> Bitmask+fillBitmask mask endbs = listArray (0,15) $+ zipWith (\x y -> if testBit endbs x then fillBefore y else fillAfter y)+ [0..15]+ (elems mask)++fillWord w16 i b | i == 15 = if tb then (if b then clearBit w16 i else setBit w16 i)+ else (if b then setBit w16 i else clearBit w16 i)+ | b && not tb = fillWord (setBit w16 i) (i+1) True -- filling+ | b && tb = fillWord w16 (i+1) False -- no filling+ | not b && not tb = fillWord w16 (i+1) False -- no filling+ | not b && tb = fillWord w16 (i+1) True -- filling+ where tb = testBit w16 i++-- | Before the first occurrance of a 1 set all bits to 1 example: 00001000 ~> 11110000+fillBefore :: Word16 -> Word16+fillBefore w16 = fillWord w16 0 True++-- | After the first occurrance of a 1 set all bits to 1 example: 00001000 ~> 00001111+fillAfter :: Word16 -> Word16+fillAfter w16 = fillWord w16 0 False++-- fillBefore w16 | w16 /= 0 = w16 + w16 - 1+-- | otherwise = -1 -- 00xFF+-- not always correct, but fast+-- fillAfter w16 | w16 /= 0 = complement (w16 + w16 - 1)+-- | otherwise = 0++-- | The sum of all bits in a Bitmask, 16 rows with 16 bits each => between 0 and 255+bitSum :: Bitmask -> Word16+bitSum mask = foldr (+) 0 $ elems $ amap bits mask++-- | Return the the rightmost column of a bitmask+endBits :: Bitmask -> Word16+endBits mask = sum $ zipWith shiftR (map lastBit (elems mask)) (reverse [0..15])+lastBit x = x .&. bit 15++-- | Count the number of 1-bits with divide and conquer+-- it can be done a little bit faster, but for the beginning it should just be correct+-- see "Hacker's Delight by Henry S. Warren, Addison Wesley" for bit counting+-- fst line: starting to count the 1's in 2-tuples: 0x55 = 01010101+-- 2nd line: 4 tuples: 0x33 = 0011001100+bits :: Word16 -> Word16+bits w16 = d8+ where d = w16 .&. 0x5555 + (shiftR w16 1) .&. 0x5555+ d2 = d .&. 0x3333 + (shiftR d 2) .&. 0x3333+ d4 = d2 .&. 0x0F0F + (shiftR d2 4) .&. 0x0F0F+ d8 = d4 .&. 0x00FF + (shiftR d4 8)+++--------------------------------------------------------------------------------------------------------------++-- | OpenGL specific texture+createTexture :: (Int,Int) -> TGAData -> String -> IO (TextureObject, String)+createTexture (rx,ry) (TGAData _ (RGB24 picture) _ _ w h) fileName = tex fileName (rx,ry) (B.unpack picture)+createTexture (rx,ry) (TGAData _ (RGB32 picture) _ _ w h) fileName = tex fileName (rx,ry) (B.unpack picture)++tex :: String -> (Int,Int) -> [Word8] -> IO (TextureObject,String)+tex fileName (rx,ry) xs = do+ [texName] <- genObjectNames 1+ textureBinding Texture2D $= Just texName+ textureFilter Texture2D $= ((Nearest, Nothing), Nearest)+ let imageSize = TextureSize2D (fromIntegral rx) (fromIntegral ry)+ withCheckImage xs imageSize f $+ texImage2D Nothing NoProxy 0 RGBA' imageSize 0+ return (texName, fileName)+ where+ f (a:(b:(c:(d:ds)))) = (Color4 (fromIntegral a) (fromIntegral b) (fromIntegral c) 255) : (f ds)+ f _ = []++withCheckImage :: [Word8] -> TextureSize2D ->+ ([Word8] -> [(Color4 GLubyte)]) ->+ (PixelData (Color4 GLubyte) -> IO ()) ->+ IO ()+withCheckImage xs (TextureSize2D w h) f act =+ withArray (f xs)+ $ act. PixelData RGBA UnsignedByte+++-------------------------------------------------------------------------------------------------------------+-- show / debugging functions++instance Show AA+ where show (NB) = "NB"+ show (B bits) = "B " ++ show (elems bits)++-- | Show a binary representation of a Word16+showBits :: Word16 -> String+showBits w16 = map ((\x -> if x then '1' else '0').(testBit w16)) (reverse [0..15])++showBitmask :: Bitmask -> String+showBitmask b = foldr newl "" (map showBits (elems b))+ where newl x y = x ++ "\n" ++ y++showF2P :: F2P -> String+showF2P (x,y,B b) = show (truncate x) ++ " " ++ show (truncate y) ++ "\n" ++ (showBitmask b)++-- | Like trace from Debug.Trace but into a file+ftrace :: String -> a -> a+ftrace string expr = unsafePerformIO $ do+ appendFile "debug.txt" string+ return expr++traceBitmask :: [(Int,Int,Bitmask)] -> a -> a+traceBitmask bms expr = unsafePerformIO $ do+ writeFile "bitmasks.txt" (unlines (mergeBitmasks bms []))+ return expr++-- | Insert every Bitmask in a x,y-position to generate an ASCII picture in a text file+mergeBitmasks :: [(Int,Int,Bitmask)] -> [String] -> [String]+mergeBitmasks [] res = res+mergeBitmasks ((x,y,b):bs) ls = mergeBitmasks bs newPic+ where newPic = (take (y*16) ls) ++ -- copy lines until y-position+ -- if an y-position is accessed that is bigger than ever before, write empty lines+ (replicate (y*16-(length ls)) []) ++ + insertedBitmasks ++ -- 16 lines where the bitmask is located+ (drop ((y+1)*16) ls)+ insertLines = take 16 $ (drop (y*16) ls) ++ (replicate ((y+1)*16-(length ls)) [])+ insertedBitmasks = zipWith (\line bmLine-> (take (x*16) line) ++ (replicate (x*16- (length line)) '.' ) +++ bmLine ++ (drop ((x+1)*16) line))+ insertLines+ (map (reverse.showBits) (elems b))
src/Graphics/SVGFonts/ReadFont.hs view
@@ -1,136 +1,133 @@-{-# LANGUAGE CPP, MultiParamTypeClasses, FlexibleContexts #-} module Graphics.SVGFonts.ReadFont -(displayString, - makeOutlMap, makeTexMap, - openFont, - Mode(..), Spacing(..), CharProp(..) +(openFont, makeOutlMaps, makeTexMap, Mode(..), Spacing(..), Rx(..), displayString, +Kern, SvgGlyph, FontData, OutlineMap, OutlineTexMap, +P, CharProp(..), Props, Transf, TexMap, X ,Y ) where -import Data.Array hiding (elems,array,bounds) -import Data.Char -import Data.List -import Data.List.Split -import Data.Maybe +import Data.Char (isSpace) +import Data.List (zip5) +import Data.List.Split (splitOn, splitWhen) +import Data.Maybe (fromMaybe, fromJust, isJust, maybeToList, catMaybes) import qualified Data.Map as Map -import Data.Tuple.Select -import Debug.Trace +import qualified Data.Text as T +import Data.Tuple.Select (sel1, sel2, sel3, sel4, sel5) +import Data.Vector (Vector) +import qualified Data.Vector as V import Graphics.Formats.Collada.ColladaTypes -import Graphics.Formats.Collada.GenerateObjects (cube, blue, obj, makeScene, get_name) -import Graphics.Formats.TGA.TGA -import Graphics.Rendering.OpenGL hiding (Triangle) -import Graphics.SVGFonts.RasterFont (raster,F2P,Bitmask,AA(..),createTexture,texData) -import Graphics.SVG.ReadPath -import Graphics.Triangulation.Triangulation(polygonDirection, alternate) -import List(intersect,sortBy) +import Graphics.Formats.Collada.GenerateObjects (cube, blue, obj, makeScene, get_name, getDiffuseColor, getAmbientColor) +import Graphics.Formats.Collada.Vector2D3D (V3(..), V4(..), mul, divide, v_len, set_len, cross3) +import Graphics.Formats.TGA.TGA (readTGA, writeTGA) +import Graphics.Rendering.OpenGL (TextureObject) +import Graphics.SVGFonts.CharReference (charsFromFullName, characterStrings) +import Graphics.SVGFonts.RasterFont (createTexture, borderToTex, commandsToRasterPoints, AA(..), F2P(..), ftrace) +import Graphics.SVG.ReadPath (commandsToPoints, pathFromString) +import List (intersect,sortBy) import System.Directory import System.IO.Unsafe (unsafePerformIO) import Text.XML.Light +import Debug.Trace -- http://www.w3.org/TR/SVG/fonts.html#KernElements -type Kern = ( Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Array Int X ) -type SvgGlyph = Map.Map Char (String, X, String) -type FontData = (SvgGlyph, Kern, String, String) +type Kern = ( Map.Map String [Int], + Map.Map String [Int], + Map.Map String [Int], + Map.Map String [Int], Vector X ) -- ^ u1s, u2s, g1s, g2s, k +type SvgGlyph = Map.Map String (String, X, String) -- ^ \[ (unicode, (glyph_name, horiz_advance, ds)) \] +type FontData = (SvgGlyph, Kern, [Float], String) -- ^ (SvgGlyph, Kern, bbox-string, filename) type X = Float type Y = Float -type F2 = (X,Y) -- | Open an SVG-Font File and extract the data -- --- Some explanation how kerning(<http://en.wikipedia.org/wiki/Kerning>) is computed +-- Some explanation how kerning is computed: -- -- In Linlibertine.svg, there are two groups of chars: i.e. -- \<hkern g1=\"f,longs,uni1E1F,f_f\" g2=\"parenright,bracketright,braceright\" k=\"-37\" /> --- this line means: If there is an f followed by parentright, reduce the horizontal advance by 37. Therefore to quickly --- check if two characters need kerning assign an index to the second group (g2 or u2) and assign to every unicode in --- the first group (g1 or u1) this index, then sort these tuples after their name (for binary search). Because the same --- unicode char can appear in several g1s, reduce this 'multiset', ie all the (\"name1\",0) (\"name1\",1) to (\"name1\",[0,1]). --- Now the g2s are converted in the same way as the g1s. Whenever two consecutive chars are being printed try to find an +-- This line means: If there is an f followed by parentright, reduce the horizontal advance by -37 (add 37). +-- Therefore to quickly check if two characters need kerning assign an index to the second group (g2 or u2) +-- and assign to every unicode in the first group (g1 or u1) this index, then sort these tuples after their +-- name (for binary search). Because the same unicode char can appear in several g1s, reduce this 'multiset', +-- ie all the (\"name1\",0) (\"name1\",1) to (\"name1\",[0,1]). +-- Now the g2s are converted in the same way as the g1s. +-- Whenever two consecutive chars are being printed try to find an -- intersection of the list assigned to the first char and second char openFont :: FilePath -> FontData -openFont file = (Map.fromList (zip4 (unicodes, glyphNames, horiz, ds)), -- sort after unicode - (transform u1s, transform u2s, transform g1s, transform g2s, kAr), bbox, fname file ) +openFont file = ( Map.fromList (myZip4 (unicodes, glyphNames, horiz, ds)), -- Map with unicode keys + (transform u1s, transform u2s, transform g1s, transform g2s, kAr), -- kerning data + parsedBBox, + fname file + ) + where + -- monospaced fonts sometimes don't have a "horiz-adv-x="-value , replace with bbox value + myZip4 (a:as, b:bs, c:cs, d:ds) | c == [] = (a, (b, (parsedBBox!!2) - (parsedBBox!!0), d)) : (myZip4 (as,bs,cs,ds)) + | otherwise = (a, (b, read c, d)) : (myZip4 (as,bs,cs,ds)) + myZip4 _ = [] - where xml = onlyElems $ parseXML (unsafePerformIO (readFile file)) - selectFontface = concat $ map (findElements (unqual "font-face")) xml - selectGlyphs = concat $ map (findElements (unqual "glyph")) xml - selectKerns = concat $ map (findElements (unqual "hkern")) xml - bbox = fromMaybe "" $ head $ map (findAttr (unqual "bbox")) selectFontface - glyphNames = map (fromMaybe "") $ map (findAttr (unqual "glyph-name")) selectGlyphs - unicodes = map (fromMaybe "") $ map (findAttr (unqual "unicode")) selectGlyphs - horiz = map (fromMaybe "") $ map (findAttr (unqual "horiz-adv-x")) selectGlyphs - ds = map (fromMaybe "") $ map (findAttr (unqual "d")) selectGlyphs + xml = onlyElems $ parseXML (unsafePerformIO (readFile file)) + selectFontface = concat $ map (findElements (unqual "font-face")) xml + selectGlyphs = concat $ map (findElements (unqual "glyph")) xml + selectKerns = concat $ map (findElements (unqual "hkern")) xml + bbox = fromMaybe "" $ head $ map (findAttr (unqual "bbox")) selectFontface + parsedBBox = map read $ splitWhen isSpace bbox + glyphNames = map (fromMaybe "") $ map (findAttr (unqual "glyph-name")) selectGlyphs + unicodes = map charsFromFullName $ map (findAttr (unqual "unicode")) selectGlyphs + horiz = map (fromMaybe "") $ map (findAttr (unqual "horiz-adv-x")) selectGlyphs + ds = map (fromMaybe "") $ map (findAttr (unqual "d")) selectGlyphs + u1s = map (fromMaybe "") $ map (findAttr (unqual "u1")) selectKerns + u2s = map (fromMaybe "") $ map (findAttr (unqual "u2")) selectKerns + g1s = map (fromMaybe "") $ map (findAttr (unqual "g1")) selectKerns + g2s = map (fromMaybe "") $ map (findAttr (unqual "g2")) selectKerns + ks = map (fromMaybe "") $ map (findAttr (unqual "k")) selectKerns + kAr = V.fromList (map read ks) - u1s = map (fromMaybe "") $ map (findAttr (unqual "u1")) selectKerns - u2s = map (fromMaybe "") $ map (findAttr (unqual "u2")) selectKerns - g1s = map (fromMaybe "") $ map (findAttr (unqual "g1")) selectKerns - g2s = map (fromMaybe "") $ map (findAttr (unqual "g2")) selectKerns - ks = map (fromMaybe "") $ map (findAttr (unqual "k")) selectKerns - kAr = Data.Array.listArray (0,(length ks)-1) (map read ks) + transform chars = Map.fromList $ map ch $ multiSet $ map (\(x,y) -> (x,[y])) $ sort fst $ concat $ index chars + ch (x,y) | null x = ("",y) + | otherwise = (x,y) - transform chars = Map.fromList $ map ch $ multiSet $ map (\(x,y) -> (x,[y])) $ sort fst $ concat $ index chars - ch = \(x,y) -> (myHead x,y) - index u = addIndex (map (splitWhen isColon) u) -- ie ["aa,b","c,d"] to [["aa","b"],["c","d"]] - -- to [("aa",0),("b",0)],[("c",1), ("d",1)] - isColon = (== ',') + index u = addIndex (map (splitWhen isColon) u) -- ie ["aa,b","c,d"] to [["aa","b"],["c","d"]] + isColon = (== ',') -- to [("aa",0),("b",0)],[("c",1), ("d",1)] - addIndex qs = zipWith (\x y -> (map (f x) y)) [0..] qs - f = \index char -> (char,index) - sort f xs = sortBy (\x y -> compare (f x) (f y) ) xs + addIndex qs = zipWith (\x y -> (map (f x) y)) [0..] qs + f = \index char -> (char,index) + sort f xs = sortBy (\x y -> compare (f x) (f y) ) xs - multiSet [] = [] - multiSet (a:[]) = [a] -- example: [("n1",[0]),("n1",[1]),("n2",[1])] to [("n1",[0,1]),("n2",[1])] - multiSet (a:b:bs) | fst a == fst b = multiSet ( (fst a, (snd a) ++ (snd b)) : bs) - | otherwise = a : (multiSet (b:bs)) + multiSet [] = [] + multiSet (a:[]) = [a] -- example: [("n1",[0]),("n1",[1]),("n2",[1])] to [("n1",[0,1]),("n2",[1])] + multiSet (a:b:bs) | fst a == fst b = multiSet ( (fst a, (snd a) ++ (snd b)) : bs) + | otherwise = a : (multiSet (b:bs)) - myHead a | length a == 0 = ' ' - | otherwise = head a - fname f = last $ init $ concat (map (splitOn "/") (splitOn "." f)) - zip4 (a:as, b:bs, c:cs, d:ds) = (myHead a, (b, read c, d)) : (zip4 (as,bs,cs,ds)) - zip4 _ = [] + fname f = last $ init $ concat (map (splitOn "/") (splitOn "." f)) --- type Kern = ( Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Map.Map Char [Int], Array Int X) --- |horizontal advances of characters inside a string -horizontalAdvances :: [(Char,FontData)] -> Bool -> [X] -horizontalAdvances strfont kerning = hlist strfont - where hlist :: [(Char,FontData)] -> [X] - hlist [] = [] - hlist [(ch0,fd0)] = [ha ch0 fd0] - hlist ((ch0,fd0):(ch1,fd1):s) = ((ha ch0 fd0) + (ka ch0 ch1 fd0 fd1 (sel2 fd0))) : (hlist ((ch1,fd1):s)) - ka :: Char -> Char -> FontData -> FontData -> Kern -> Float - ka ch0 ch1 fd0 fd1 kern | (sel4 fd0) == (sel4 fd1) && kerning = - (kernAdvance ch0 ch1 kern True) + (kernAdvance ch0 ch1 kern False) -- no kerning when different fonts - | otherwise = 0 - ha ch fd = sel2 $ fromJust $ Map.lookup ch (sel1 fd) +-- | horizontal advances of characters inside a string +-- a character is stored with a string (originally because of ligatures) +horizontalAdvances :: [(String,FontData)] -> Bool -> [X] +horizontalAdvances [] _ = [] +horizontalAdvances [(ch,fd)] _ = [hadv ch fd] +horizontalAdvances ((ch0,fd0):(ch1,fd1):s) kerning = ((hadv ch0 fd0) - (ka (sel2 fd0))) + : (horizontalAdvances ((ch1,fd1):s) kerning) + where ka kern |(sel4 fd0) == (sel4 fd1) && kerning = (kernAdvance ch0 ch1 kern True) + + (kernAdvance ch0 ch1 kern False) -- no kerning when different fonts + | otherwise = 0 -kernAdvance :: Char -> Char -> Kern -> Bool -> X -kernAdvance ch0 ch1 kern u | u && (length s0) > 0 = (sel5 kern)Data.Array.!(head s0) - | not u && (length s1) > 0 = (sel5 kern)Data.Array.!(head s1) +hadv ch fontD | isJust lookup = sel2 (fromJust (Map.lookup ch (sel1 fontD))) + | otherwise = 0 + where lookup = Map.lookup ch (sel1 fontD) + +kernAdvance :: String -> String -> Kern -> Bool -> X +kernAdvance ch0 ch1 kern u | u && not (null s0) = (sel5 kern) V.! (head s0) + | not u && not (null s1) = (sel5 kern) V.! (head s1) | otherwise = 0 where s0 = intersect (s sel1 ch0) (s sel2 ch1) s1 = intersect (s sel3 ch0) (s sel4 ch1) s sel ch = concat (maybeToList (Map.lookup ch (sel kern))) -type V = (Float,Float,Float) -- x,y,z -type O = V -- position vector - -set_len (x,y,z) l = (x*c*l, y*c*l, z*c*l) where c = 1 / v_len (x,y,z) -v_len (x,y,z) = sqrt (x*x+y*y+z*z) -divide (x,y,z) c = (x/c, y/c, z/c) -mul (x,y,z) c = (x*c, y*c, z*c) -add (x0,y0,z0) (x1,y1,z1) = (x0+x1, y0+y1, z0+z1) -n = (0,0,0) - -type TexMap = Map.Map (Char,String,String,Bool) (TextureObject, String) -type OutlineMap = Map.Map Char [[F2]] -data Mode = INSIDE_V1_V2 -- ^The string is inside v1 v2 boundaries (height/length-relation not kept) - | INSIDE_V1 -- ^Stay inside v1 boundary, size of v2 adjusted to height/length-relation - | INSIDE_V2 -- ^Stay inside v2 boundary, size of v1 adjusted to height/length-relation - -data Spacing = MONO -- ^Use mono spacing between glyphs (used in programming) - | HADV -- ^Every glyph has a unique constant horiz. advance - | KERN -- ^Same as HADV but sometimes overridden by kerning: i.e. the horizontal advance in \"VV\" is bigger than in \"VA\" - -- <http://en.wikipedia.org/wiki/Kerning> +type TexMap = Map.Map (String,String,String) (TextureObject, String) +type OutlineMap = Map.Map String [[(X,Y)]] +type OutlineTexMap = Map.Map String [[F2P]] +data Mode = INSIDE_V1_V2-- ^ INSIDE_V1_V2: The string is inside v1 v2 boundaries (height/length-relation not kept) + | INSIDE_V1 -- ^ INSIDE_V1: Stay inside v1 boundary, size of v2 adjusted to height/length-relation + | INSIDE_V2 -- ^ INSIDE_V2: Stay inside v2 boundary, size of v1 adjusted to height/length-relation mV1V2V3 INSIDE_V1_V2 = True mV1V2V3 _ = False @@ -139,159 +136,341 @@ mV2 INSIDE_V2 = True mV2 _ = False +-- | See <http://en.wikipedia.org/wiki/Kerning> +data Spacing = KERN -- ^ Recommended, same as HADV but sometimes overridden by kerning: + -- i.e. the horizontal advance in "VV" is bigger than in "VA" + | HADV -- ^ Every glyph has a unique constant horiz. advance + | MONO -- ^ Mono spacing between glyphs. Experimental. + -- Better use a monospaced font from the beginning. + -- The longest glyph influences the bbox that is used. isMono MONO = True isMono _ = False isKern KERN = True isKern _ = False +-- | The y resolution is constant. The x resolution of a glyph changes in non-mono-spaced fonts. +data Rx = Exactly Int + | ConstDx -- ^ The x-resolution of a single glvph is chosen so that all pixels + -- from several glyphs have the same size + | XPowerOfTwo -- ^ With this option the resolution nearest of a power of two is chosen + -- i.e. "l" would have (256,512), while "w" would have (512,512) + | OneTexture -- ^ The whole string as one texture (not implemented yet) + +isExactly (Exactly _) = True +isExactly _ = False +isConstDx ConstDx = True +isConstDx _ = False +isXPowerOfTwo XPowerOfTwo = True +isXPowerOfTwo _ = False +getRx (Exactly rx) = Just rx +getRx _ = Nothing + type FileName = String type P = [Char] -> [String] -data CharProp = Prop (FontData, OutlineMap) String Bool +data CharProp = Outl (FontData, OutlineMap, OutlineTexMap) String | + Tex (FontData, OutlineMap, OutlineTexMap) String + +isTex :: CharProp -> Bool +isTex (Tex _ _) = True +isTex (Outl _ _) = False + +getFont :: CharProp -> (FontData, OutlineMap, OutlineTexMap) +getFont (Outl font _) = font +getFont (Tex font _) = font +getTr (Outl _ tr) = tr +getTr (Tex _ tr) = tr + type Transf = Map.Map String (Geometry -> Geometry) type Props = Map.Map String CharProp --- | Main library function +-- | Main library function, explained with an example (that is also in Fonts.hs): -- --- The string to display, resolution: (Int,Int) , mode, spacing, position and size apply to a whole string and therefore --- are given here. There are local properties that can be unique for every char like Font, Color, ... . --- These are given with a property function that assign a list of properties to every char: P - -displayString :: String -> String -> (Int,Int) -> Props -> Transf -> Mode -> Spacing -> O -> V -> V -> P -> TexMap -> Scene -displayString str sid (rx,ry) props transf mode spacing o v1 v2 f tex | mV1V2V3 mode = make_string v1 v2 - | mV1 mode = make_string v1 new_v2 - | mV2 mode = make_string new_v1 v2 +-- @ +-- main = do +-- args <- getArgs +-- let str = if null args then \"Haskell\" +-- else head args +-- resolution = (400, 400) +-- @ +-- +-- The resolution is used for textures but also for outlines. +-- Every outline point is placed in one grid position +-- +-- @ +-- mode = INSIDE_V2 +-- spacing = KERN +-- tex = ConstDx +-- bit = makeOutlMaps \"../../../src/Test/Bitstream.svg\" resolution +-- lin = makeOutlMap \"..\/..\/../src\/Test\/LinLibertine.svg\" resolution +-- @ +-- +-- Several different fonts can be used. They are stored in Data.Map structures to avoid recalculation. +-- Lazy Evaluation ensures that outlines are only calculated if needed. +-- +-- @ +-- o = V3 0 0 0 -- origin +-- v1 = V3 (-5) 0 0 -- direction of char-advance +-- v2 = V3 0 0 1 -- height direction +-- v3 = V3 0 0.1 0 -- extrusion +-- @ +-- +-- The position and size of the string +-- +-- @ +-- f :: String -> [String] +-- f str = take (length str) (concat (repeat [\"p\",\"q\"])) +-- @ +-- +-- Assigning a property to every character by a string. Here an alternation of 3d and textured characters +-- +-- @ +-- props :: Props +-- props = Map.fromList [("p", Outl bit "to3d"), ("q", Outl bit "to3d2"), +-- ("r", Tex bit "red"), ("s", Tex bit "blue") ] +-- @ +-- +-- Finite data structures are assigned to every property string. +-- This is needed to lazily make a Data.Map with every possible representation of a character. +-- A textured character needs an unchanged (maybe colored) outline. Thats why \"q\" uses the id function. +-- If several fonts are used, kerning is disabled between every two characters that are from different fonts. +-- +-- @ +-- transf :: Transf +-- transf = Map.fromList [("to3d",to3d), ("to3d2",to3d2), ("red", red.bgWhite), ("blue",blue.bgWhite), ("id",id)] +-- @ +-- +-- Although there might be finitely many functions that make sense it is still to much and we need +-- a small finite list for Data.Map. The number of combinations is ((Number of chars in font0) + +-- (Number of chars in font1) + ...) * (number of transformation functions) and every of these +-- combinations is built (but only evaluated if needed because of lazy evaluation) +-- Example: (font1: 40 chars + font2: 1000 chars) X (5 colors (transformation functions)) +-- 5200 key-value-pairs (assuming all colors are used in both fonts). +-- +-- @ +-- to3d geom = red $ ( ((extrude v3).deleteHoles) geom ) \`atop\` ( tri ((translate v3) geom) ) +-- to3d2 geom = blue $ ( ((extrude (0,0.2,0)).deleteHoles) geom ) `atop` ( tri ((translate (0,0.2,0)) geom) ) +-- tri = (triangulate ketTri).deleteHoles -- openglTriangulation +-- red = changeDiffuseColor "red" (1,0,0,1) -- if used with textures diffuse is interpreted as foreground color +-- blue = changeDiffuseColor "blue" (0,0,1,1) +-- bgWhite = changeAmbientColor "white" (1,1,1,1) -- if used with textures interpreted as background color +-- @ +-- +-- The functions can be anything like extrusion, triangulation, color +-- +-- @ +-- texmap = makeTexMap resolution props transf +-- @ +-- +-- Again a Data.Map-structure to avoid recalculation of textures. +-- This has been separated from the outlineMap because it may one day also store +-- the transformations applied to the outlines and maybe not every char is a texture +-- +-- @ +-- node = displayString str "node" resolution mode spacing (o,v1,v2) f props transf texmap +-- genCollada (lightedScene node) emptyAnim +-- putStrLn \"Collada File generated\" +-- @ +-- +-- node is a Node in a Scenegraph, that is inserted into a lighted scene +-- and written into file that can be viewed in Blender +-- +displayString :: String -> String -> (Rx,Int) ->Mode->Spacing-> (V3,V3,V3) ->P->Props->Transf-> TexMap -> Scene +displayString txt sid (rx,ry) mode spacing (o,v1,v2) f props transf texmap | mV1V2V3 mode = makeString v1 v2 + | mV1 mode = makeString v1 newV2 + | mV2 mode = makeString newV1 v2 where - -- FontData = ([(glyph_names, unicodes, horiz_advance, ds)], Kern, bbox-string, filename) - make_string u1 u2 = makeScene sid $ map (\(x,y) -> obj (get_name (head x)) x y) (geometrieVs u1 u2) - geometrieVs u1 u2 = map (getC u1 u2 sumh (rx,ry) tex) (zip5 str hor_pos hs properties trList) - sumh | isMono spacing = max_x * (fromIntegral (length str)) -- not meant to be monospaced, so this is just a hack + makeString u1 u2 = makeScene sid $ map (\(g,transl) -> obj (get_name (head g)) g transl) (withoutSpaces u1 u2) + withoutSpaces u1 u2 = filter ((not.null).fst) (geometrieVs u1 u2) + geometrieVs u1 u2 = map (getC u1 u2 sumh (rx,ry) texmap) (zip5 str horPos hs newProps newTrList) + sumh | isMono spacing = maxX * (fromIntegral (length str)) -- a hack, not meant to be monospaced | otherwise = sum hs -- maybe a very long glyph can mess up a font - hor_pos | isMono spacing = reverse $ added (o: (replicate (length str) (v1_advance `mul` max_x))) - | otherwise = reverse $ added (o: stretch hs) - hs = horizontalAdvances (zip str fontList) (isKern spacing) - properties = map (fromJust.((\x y -> Map.lookup y x) props)) (f str) + horPos | isMono spacing = reverse $ added (o: (replicate (length str) (v1Advance * (V3 maxX maxX maxX)))) + | otherwise = reverse $ added (o: stretch hs) + hs = horizontalAdvances (zip str newFontList) (isKern spacing) + stretch = map (v1Advance `mul`) + added = snd.(foldl (\(h,l) (b,_) -> (h + b, (h + b):l)) + ((V3 0 0 0),[])). (map (\x->(x,[]))) -- [o,o+h0,o+h0+h1,..] + newV1 = set_len v1 ( (v_len v2) * (sumh/maxY) ) -- in case there are several fonts in a string + newV2 = set_len v2 ( (v_len v1) * (maxY/sumh) ) -- maxY is the average of max heights + maxX = (sum (map maximum_x fontList)) / + (fromIntegral (length fontList)) -- difficult to treat different fonts in one string + + maxY = (sum (map bbox_dy fontList)) / (fromIntegral (length fontList)) -- max height of glyph + v1Advance | mV1V2V3 mode || mV1 mode = v1 `divide` sumh + | mV2 mode = newV1 `divide` sumh + + properties = map (fromJust.((\x y -> Map.lookup y x) props)) (f txt) fontList = map (sel1.getFont) properties - trList = map (fromJust.((\x -> Map.lookup x transf).getTr)) properties - stretch = map (v1_advance `mul`) - added = snd.(foldl (\(h,l) (b,_) -> (h`add`b, (h`add`b):l)) ((0,0,0),[])).(map (\x->(x,[]))) -- [o,o+h0,o+h0+h1,..] - new_v1 = set_len v1 ( (v_len v2) * (sumh/max_y) ) -- in case there are several fonts in a string - new_v2 = set_len v2 ( (v_len v1) * (max_y/sumh) ) -- max_y is the average of max heights - max_x = (sum (map maximum_x fontList)) / (fromIntegral (length fontList)) -- difficult to treat different fonts in one string - max_y = (sum (map maximum_y fontList)) / (fromIntegral (length fontList)) -- max height of glyph - v1_advance | mV1V2V3 mode || mV1 mode = v1 `divide` sumh - | mV2 mode = new_v1 `divide` sumh - zip5 (a:as) (b:bs) (c:cs) (d:ds) (e:es) = (a, b, c, d, e) : (zip5 as bs cs ds es) - zip5 _ _ _ _ _ = [] + trList = map ((\x -> (x, fromJust (Map.lookup x transf))).getTr) properties -getC u1 u2 sh (rx,ry) tex (ch,h,h_ad,pr,tr) | isTex pr = texChar (sel1 sfd) tex u1 u2 sh (ch,h,h_ad) - | otherwise = (map tr (fst pc), snd pc) - where pc = polygonChar (sel1 sfd) om sfd u1 u2 sh (rx,ry) (ch,h) - isTex :: CharProp -> Bool - isTex (Prop _ _ b) = b + -- because of ligatures, str may contain fewer glyphs, properties, fontList and trList have to be adjsuted + newProps = dropSome (map length str) properties + newFontList = dropSome (map length str) fontList + newTrList = dropSome (map length str) trList + dropSome [] _ = [] + dropSome _ [] = [] + dropSome (l:ls) ps = (head ps) : (dropSome ls (drop l ps)) + + ligaturesOfFontName = Map.fromList $ zip (map sel4 fontList) + (map ((filter ((>1).length)).(Map.keys).sel1) fontList) + constFontStrings :: String -> [String] -> [(Char,String)] -> [[(Char,String)]] + constFontStrings [c] [f] cc = [((c,f):cc)] -- group characters that have consecutively the same font + constFontStrings (c0:c1:cs) (f0:f1:fs) cc | f0 == f1 = constFontStrings (c1:cs) (f1:fs) ((c0,f0):cc) + | otherwise = ((c0,f0):cc) : constFontStrings (c1:cs) (f1:fs) [] + str = map T.unpack $ concat $ map (characterStrings ligaturesOfFontName) + (map reverse (constFontStrings txt (map sel4 fontList) [])) + + +type Glyphdata = (String,V3,Float,CharProp,(String,Geometry->Geometry)) + +getC :: V3 -> V3 -> Float -> (Rx,Int) -> TexMap -> Glyphdata -> ([Geometry],V3) +getC u1 u2 sh (rx,ry) tex (ch,h,h_ad,pr,tr) | isTex pr = texChar tex sfd u1 u2 sh (ch,h,h_ad,fst tr) (rx,ry) + | otherwise = (map (snd tr) (fst pc), snd pc) + where pc = polygonChar om sfd u1 u2 sh (rx,ry) (fst tr) (ch,h) sfd = sel1 fd fd = getFont pr om = sel2 fd --- data CharProp = Prop (FontData, OutlineMap) Bool (Geometry -> Geometry) -getFont :: CharProp -> (FontData, OutlineMap) -getFont (Prop pr _ _) = pr - -getTr :: CharProp -> String -getTr (Prop _ tr _) = tr +bbox_dy fontData = (bbox!!3) - (bbox!!1) + where bbox = sel3 fontData -- bbox = [lower left x, lower left y, upper right x, upper right y] -maximum_y fontData = read (head (drop 3 bbox)) -- bbox lower left x, lower left y, upper right x, upper right y - where bbox = splitWhen isSpace (sel3 fontData) -maximum_x fontData = read (head (drop 2 bbox)) - where bbox = splitWhen isSpace (sel3 fontData) +bbox_lx fontData = (sel3 fontData) !! 0 +bbox_ly fontData = (sel3 fontData) !! 1 +maximum_x fontData = (sel3 fontData) !! 2 -polygonChar :: SvgGlyph -> OutlineMap -> FontData -> V -> V -> Float -> (Int,Int) -> (Char,V) -> ([Geometry],V) -polygonChar g outl fontD v1 v2 sum_of_hs (rx,ry) (ch,h) = ([geometry],h) - where -- h `add` - resize (x,y) = (v1 `mul` (x * (fst deltas) / sum_of_hs)) `add` (v2 `mul` (y * (snd deltas)/ max_y)) - deltas = (max_x/(fromIntegral rx), max_y/(fromIntegral ry)) - out = fromJust $ Map.lookup ch outl - max_x = maximum_x fontD - max_y = maximum_y fontD +polygonChar :: OutlineMap -> FontData -> V3->V3->Float -> (Rx,Int) -> String -> (String,V3) -> ([Geometry],V3) +polygonChar outl fontD v1 v2 sum_of_hs (rx,ry) tr (ch,h) = (geometry,h) + where + resize (x,y) = (v1 `mul` (x / sum_of_hs)) + (v2 `mul` (y / (bbox_dy fontD) )) + out = fromMaybe [] (Map.lookup ch outl) l = map (map resize) out - geometry = Geometry ("outline_" ++ [ch]) - [ LP (LinePrimitive indices indices [] [blue]) ] - (Vertices "cube_vertices" (concat l) -- vertices - (replicate (length (concat l)) (0,0,1)) )-- normals - indices = parts 0 lengths - parts n (l:ls) = [n..(n+l-1)] : (parts (n+l) ls) - parts _ [] = [] - lengths = map length l + geometry | ch /= " " = [outline_geometry ch l fontD ("outline_" ++ ch ++ "_" ++ (sel4 fontD) ++ "_" ++ tr)] + | otherwise = [] -texChar :: SvgGlyph -> TexMap -> V -> V -> Float -> (Char,V,Float) -> ([Geometry],V) -texChar g texmap v1 v2 sum_of_hs (ch,h,h_ad) = ([geometry],h) --- [ Annotate [ res (n,v2), res (n,n), res (v1,n), res (v1,v2) ] (TexObj tex) ] -- n = (0,0,0) + +outline_geometry ch l fontD name = Geometry name + [ LP (LinePrimitive indices indices V.empty [blue]) ] + (Vertices "outline_vertices" (V.fromList (concat l)) -- vertices + (V.replicate (length (concat l)) (V3 0 0 1))) -- normals where - geometry = Geometry "outline" - [ LP (LinePrimitive indices indices [] [blue]) ] - (Vertices "cube_vertices" l -- vertices - (replicate 4 (0,0,1)) ) -- normals - l = [res (n,v2), res (n,n), res (v1,n), res (v1,v2)] - indices = [[0,1,2,3]] - res (v,w) = h `add` (v `mul` (h_ad / sum_of_hs)) `add` w --- tex = fromJust (Map.lookup ch texmap) + indices = parts 0 lengths + parts n (p:ps) = V.cons (V.fromList [n..(n+p-1)]) (parts (n+p) ps) + parts _ [] = V.empty + lengths = map length l --- | Avoid recalculation of font data, outlines and textures + +texChar :: TexMap -> FontData -> V3 -> V3 -> Float -> (String,V3,Float,String) -> (Rx,Int) -> ([Geometry],V3) +texChar texmap fontD v1 v2 sum_of_hs (ch,h,h_ad,tr) (rx,ry) = (geometry,h) + where + fontName = sel4 fontD + cn | isJust $ Map.lookup ch (sel1 fontD) = sel1 $ fromJust $ Map.lookup ch (sel1 fontD) -- description of the char (with a word) + | otherwise = ch + charName ch | length ch == 1 && (head ch) >= 'A' && (head ch) <= 'Z' = ch ++ "BIG" -- for Windows + | otherwise = ch + name = "tex_" ++ (charName cn) ++ "_" ++ fontName ++ "_" ++ tr + tex = Texture (name ++ "_im") fileName $! texObj -- force texObj to be evaluated because it produces a file + fileName = (charName cn) ++"_"++ fontName ++"_"++ tr ++ (show (getx ch fontD (rx,ry))) ++ "x" ++ (show ry) ++ ".tga" + geometry = + [Geometry name [PL (LinePrimitive (V.fromList [V.fromList [0,1,2,3]]) -- indices to vertices + (V.fromList [V.fromList [0,0,0,0]]) -- indices to normals + (V.fromList [V.fromList [0,1,2,3]]) -- indices to texture coordinates + [("phong_" ++ name, COMMON "" NoParam + (PhongTex [(TDiffuse tex)] + [[0,0,1,0,1,1,0,1]] -- [u0,v0,u1,v1,..] coordinates (Floats betw. 0 and 1) + -- that point into the texture + ) "" + )] + )] + (Vertices (name ++ "_vertices") + (V.fromList [res (n,n), res (v1,n), res (v1,v2), res (n,v2)]) -- vertices + (V.fromList [ cross3 v1 v2 ]) -- normals + ) + ] + + res (v,w) = (v `mul` (h_ad / sum_of_hs)) + w + texObj = case Map.lookup (ch,fontName,tr) texmap of + Just x -> Just $! (fst $! x) + Nothing -> Nothing + +n = (V3 0 0 0) + +-- | Generate a map of lists of outlines +-- i.e. the letter 'i' consists of two lists. -- --- a char like "i" has two outlines (one for the dot) and two triangulations -makeOutlMap :: String -> (Int,Int) -> (FontData, OutlineMap) -- type OutlineMap = Map.Map Char [([F2], Prop)] -makeOutlMap str (rx,ry) = (fontD, Map.fromList [ (ch, outlines ch) | ch <- allUnicodes ] ) +-- Two different kinds of outlines are produced because: +-- +-- * 'OutlineMap': There are non-equally-spaced points possible (for outlines) +-- +-- * 'OutlineTexMap': There are only equally spaced points (for spans in rasterization) +makeOutlMaps :: String -> (Rx,Int) -> (FontData, OutlineMap, OutlineTexMap) +makeOutlMaps str (rx,ry) = ( fontD, Map.fromList [ (ch, outlines ch) | ch <- allUnicodes ], + Map.fromList [ (ch, outlinesTex ch) | ch <- allUnicodes ] ) where allUnicodes = Map.keys (sel1 fontD) + outlines ch = commandsToPoints (cs ch) (ds ch) (0, -(bbox_ly fontD)) + -- TO DO: screws up rasterization in LinLibertine + outlinesTex ch = map positiveX ( commandsToRasterPoints (cs ch) (stretch ch (ds ch)) (0, -(bbox_ly fontD)) ) + positiveX = map ( \(x,y,b) -> (if x>0 then x else 0, y, b) ) + stretch ch (x,y) = (x * (hadv ch fontD) / max_x, y) max_x = maximum_x fontD - max_y = maximum_y fontD - deltas = (max_x/(fromIntegral rx), max_y/(fromIntegral ry)) - outlines ch = getGlyphPolygon ch (sel1 fontD) deltas + cs ch = commands ch (sel1 fontD) + ds ch = deltas ch fontD (rx, ry) fontD = openFont str +deltas :: String -> FontData -> (Rx,Int) -> (Float,Float) +deltas ch fontD (rx, ry) = (max_x/(fromIntegral $ getx ch fontD (rx,ry) ), (bbox_dy fontD) / (fromIntegral ry)) + where max_x = maximum_x fontD --- data CharProp = Prop (FontData, OutlineMap) String Bool -makeTexMap :: (Int,Int) -> Props -> Transf -> TexMap -makeTexMap (rx,ry) ps trs = Map.fromList [ (getID ch p, (glyph ch p)) | p <- (Map.elems ps), isTex p, ch <- (allUnicodes p) ] +getx :: String -> FontData -> (Rx,Int) -> Int +getx ch fontD (rx, ry) | isExactly rx = fromJust $ getRx rx + | isConstDx rx = round nrx + | isXPowerOfTwo rx = roundP2 nrx + + where nrx = ((fromIntegral ry)*((hadv ch fontD)/ (bbox_dy fontD) )) -- ry/rx * (h_ad/max_y) * rx + -- | Round to the Power of two, i.e. roundP2 110 == 128, roundP2 130 == 256 + roundP2 :: Float -> Int + roundP2 a = round $ head $ filter (>a) (take 100 (power2s 1)) + power2s a = a : (power2s (a*2)) + + +commands ch glyph | isJust element = unsafePerformIO $ pathFromString $ sel3 $ fromJust element + | otherwise = [] + where element = Map.lookup ch glyph + +-- | Texture images for all combinations of characters, fonts and transformations +-- for combinations of fonts and transformations only those are used that exist in this combination in the +-- property list while every character is used that exists in the svg-font file. +makeTexMap :: (Rx,Int) -> Props -> Transf -> TexMap +makeTexMap (rx,ry) ps trs = Map.fromList [ (getID ch p, (glyph ch p)) | p <- (Map.elems ps), isTex p, + ch <- (allUnicodes p) ] where - allUnicodes (Prop (fontD,_) _ _) = Map.keys (sel1 fontD) - max_x ch fontD = h ch fontD -- maximum_x fontD - max_y fontD = maximum_y fontD - nrx ch fontD = fromIntegral $ round ((fromIntegral ry)*((h ch fontD)/ (max_y fontD))) -- ry/rx * (h_ad/max_y) * rx - h ch fontD = sel2 (fromJust (Map.lookup ch (sel1 fontD))) - deltas ch fontD = ((max_x ch fontD)/(fromIntegral (nrx ch fontD)), (max_y fontD)/(fromIntegral ry)) - isTex (Prop _ _ tex) = tex - glyph ch (Prop (fontD,outl) tr _) = unsafePerformIO $ getGlyphTexture ch fontD (nrx ch fontD, fromIntegral ry) (deltas ch fontD) - getID :: Char -> CharProp -> (Char,String,String,Bool) - getID ch (Prop (fontD, _) transformation tex) = (ch, sel4 fontD, transformation, tex) --- trNames = zip trs (map (\(Geometry str _ _) -> str) $ map (f cube) trs) --- f a b = b a + allUnicodes (Tex (fontD,_,_) _) = Map.keys (sel1 fontD) + glyph ch (Tex (fontD,_,outl) tr) = trace ch $ unsafePerformIO $ + getGlyphTexture ch fontD outl (tr,trs) (getx ch fontD (rx,ry), fromIntegral ry) + getID :: String -> CharProp -> (String, String, String) + getID ch (Tex (fontD, _, _) transformation) = (ch, sel4 fontD, transformation) -getGlyphPolygon :: Char -> SvgGlyph -> F2 -> [[F2]] -getGlyphPolygon ch glyph deltas = outlines -- the triangulation is a list of triangles(3 indices) - where d = sel3 (fromJust element) -- ie. a letter like 'i' consists of two lists of triangles - element = Map.lookup ch glyph - outlines = commandsToPoints commands deltas - commands | (length d) == 0 = [] - | otherwise = unsafePerformIO ( pathFromString d ) -getGlyphTexture :: Char -> FontData -> (Int,Int) -> F2 -> IO (TextureObject,String) -getGlyphTexture ch fontD (rx,ry) (dx,dy) = (do fileExists <- doesFileExist fileName - if fileExists then do tga <- (readTGA fileName) - createTexture (rx,ry) tga fileName - else do (writeTGA fileName (texData (rx,ry) border_points)) - tga <- (readTGA fileName) - createTexture (rx,ry) tga fileName - ) - where d = sel3 (fromJust element) - fileName = [ch] ++ "_" ++ (sel4 fontD) ++ (show rx) ++ "x" ++ (show ry) ++ ".tga" - element = Map.lookup ch (sel1 fontD) - border_points = (map (\(x,y, bits) -> case bits of (B b) -> (round (if x <0 then 0 else x), round (if y<0 then 0 else y), b)) - (concat (commandsToRasterPoints commands (dx,dy))) ) -- generate border points - texturing = True - commands | (length d) == 0 = [] - | otherwise = unsafePerformIO ( pathFromString d ) +getGlyphTexture :: String -> FontData -> OutlineTexMap -> (String,Transf) -> (Int,Int) -> + IO (TextureObject,String) +getGlyphTexture ch fontD om (tr,trs) (rx,ry) = + (do fileExists <- doesFileExist fileName + if fileExists then do tga <- (readTGA fileName) + createTexture (rx,ry) tga fileName + else do (writeTGA fileName (borderToTex (rx,ry) borderPoints (color coloredDummyObj) )) + tga <- (readTGA fileName) + createTexture (rx,ry) tga fileName + ) + where cn | isJust $ Map.lookup ch (sel1 fontD) = sel1 $ fromJust $ Map.lookup ch (sel1 fontD) -- description of the char (with a word) + | otherwise = ch + charName ch | length ch == 1 && (head ch) >= 'A' && (head ch) <= 'Z' = ch ++ "BIG" -- for Windows + | otherwise = ch --- |convert path-commands to outline points, which consist of bitmaps (resolution 16x16) for subpixel rasterization -commandsToRasterPoints :: [PathCommand] -> F2 -> [[F2P]] -commandsToRasterPoints commands (dx, dy) | length result == 0 = [] - | otherwise = map (raster (dx, dy)) result - where result = ctp commands [(0,0)] (0,0) True 255 (dx,dy) + fileName = (charName cn) ++ "_" ++ (sel4 fontD) ++ "_" ++ tr ++ (show rx) ++ "x" ++ (show ry) ++ ".tga" + f :: Geometry -> Geometry + f = fromJust $ Map.lookup tr trs + coloredDummyObj = f $ Geometry "" [ LP (LinePrimitive e e e [blue]) ] (Vertices "" e e) + e = V.empty + color (Geometry "" [ LP (LinePrimitive _ _ _ [ (_, COMMON "" NoParam (PhongCol cs) _) ]) + ] _) = ( head $ catMaybes (map getDiffuseColor cs), + head $ catMaybes (map getAmbientColor cs) ) + borderPoints = map (\(x,y,B b) -> (truncate x, truncate y, b)) $ concat $ fromJust ( Map.lookup ch om )
+ src/Test/Bitstream.svg view
@@ -0,0 +1,652 @@+<?xml version="1.0" standalone="no"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >+<svg>+<metadata>+Created by FontForge 20100429 at Thu Jul 14 09:20:15 2011+ By Tillmann Vogt,,,+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.+</metadata>+<defs>+<font id="BitstreamVeraSansMono-Roman" horiz-adv-x="1233" >+ <font-face + font-family="Bitstream Vera Sans Mono"+ font-weight="400"+ font-stretch="normal"+ units-per-em="2048"+ panose-1="2 11 6 9 3 8 4 2 2 4"+ ascent="1556"+ descent="-492"+ x-height="1118"+ cap-height="1493"+ bbox="-10 -483 1241 1901"+ underline-thickness="141"+ underline-position="-143"+ unicode-range="U+0020-FB02"+ />+<missing-glyph +d="M104 -362v1806h1024v-1806h-1024zM219 -248h795v1577h-795v-1577z" />+ <glyph glyph-name=".notdef" +d="M104 -362v1806h1024v-1806h-1024zM219 -248h795v1577h-795v-1577z" />+ <glyph glyph-name=".null" horiz-adv-x="0" + />+ <glyph glyph-name="nonmarkingreturn" + />+ <glyph glyph-name="space" unicode=" " + />+ <glyph glyph-name="exclam" unicode="!" +d="M516 1493h203v-655l-21 -357h-161l-21 357v655zM516 254h203v-254h-203v254z" />+ <glyph glyph-name="quotedbl" unicode=""" +d="M895 1493v-555h-174v555h174zM512 1493v-555h-174v555h174z" />+ <glyph glyph-name="numbersign" unicode="#" +d="M684 1470l-104 -415h245l105 415h160l-105 -415h244v-154h-281l-84 -334h250v-153h-289l-104 -414h-160l105 414h-246l-105 -414h-159l104 414h-258v153h297l84 334h-266v154h303l104 415h160zM788 901h-245l-84 -334h246z" />+ <glyph glyph-name="dollar" unicode="$" +d="M692 580v-434q110 3 172 61t62 158q0 93 -56 144.5t-178 70.5zM592 770v413q-104 -4 -162.5 -60t-58.5 -150q0 -86 54.5 -136t166.5 -67zM692 -301h-100l-1 301q-102 5 -202.5 28t-198.5 64v180q100 -62 201.5 -95t200.5 -35v458q-200 31 -301 122t-101 241+q0 157 105.5 250.5t296.5 107.5v235h100l1 -235q79 -5 160 -20t165 -41v-173q-85 43 -165.5 66.5t-160.5 27.5v-431q206 -31 314 -128t108 -251t-116.5 -257t-304.5 -112z" />+ <glyph glyph-name="percent" unicode="%" +d="M696 319q0 -78 52.5 -131t130.5 -53q77 0 130.5 53.5t53.5 130.5t-54 131t-130 54q-78 0 -130.5 -53t-52.5 -132zM561 319q0 135 92 227.5t226 92.5q64 0 121.5 -24t103.5 -70q46 -47 71 -105t25 -121q0 -133 -93 -226t-228 -93q-136 0 -227 91.5t-91 227.5zM121 465+l-35 96l1042 418l41 -96zM168 1112q0 -79 52.5 -131.5t131.5 -52.5q77 0 131 53.5t54 130.5t-54 130.5t-131 53.5t-130.5 -53t-53.5 -131zM33 1112q0 135 92 227.5t227 92.5q64 0 122.5 -24t103.5 -69t69.5 -103.5t24.5 -123.5q0 -134 -93 -226.5t-227 -92.5q-135 0 -227 92+t-92 227z" />+ <glyph glyph-name="ampersand" unicode="&" +d="M547 907l416 -559q39 49 58 124t19 179q0 32 -3 102l-1 7h164v-39q0 -161 -37 -282.5t-112 -209.5l170 -229h-213l-78 109q-83 -70 -176 -104t-199 -34q-216 0 -357 134.5t-141 338.5q0 137 69 254t208 217q-50 72 -74 141t-24 140q0 150 99.5 237t272.5 87+q65 0 130.5 -12t135.5 -35v-183q-59 39 -121.5 57.5t-131.5 18.5q-97 0 -153 -45.5t-56 -122.5q0 -59 29 -123.5t106 -167.5zM416 803q-92 -73 -137.5 -154.5t-45.5 -173.5q0 -151 100 -250.5t255 -99.5q42 0 88 12t90 35q27 15 44.5 26.5t33.5 24.5z" />+ <glyph glyph-name="quotesingle" unicode="'" +d="M702 1493v-555h-174v555h174z" />+ <glyph glyph-name="parenleft" unicode="(" +d="M885 1554q-133 -228 -198.5 -454.5t-65.5 -456.5q0 -229 65.5 -456t198.5 -457h-160q-151 238 -225 463.5t-74 449.5q0 223 74 449t225 462h160z" />+ <glyph glyph-name="parenright" unicode=")" +d="M348 1554h160q151 -236 225 -462t74 -449q0 -225 -74 -451t-225 -462h-160q133 232 198.5 459t65.5 454q0 228 -65.5 455t-198.5 456z" />+ <glyph glyph-name="asterisk" unicode="*" +d="M1067 1247l-358 -194l358 -195l-57 -98l-336 203v-377h-115v377l-336 -203l-57 98l358 195l-358 194l57 99l336 -203v377h115v-377l336 203z" />+ <glyph glyph-name="plus" unicode="+" +d="M700 1171v-444h445v-170h-445v-444h-168v444h-444v170h444v444h168z" />+ <glyph glyph-name="comma" unicode="," +d="M502 303h252v-207l-197 -383h-154l99 383v207z" />+ <glyph glyph-name="hyphen" unicode="-" +d="M356 643h521v-164h-521v164z" />+ <glyph glyph-name="period" unicode="." +d="M489 305h252v-305h-252v305z" />+ <glyph glyph-name="slash" unicode="/" +d="M889 1493h190l-786 -1683h-191z" />+ <glyph glyph-name="zero" unicode="0" +d="M483 750q0 55 38.5 95t92.5 40q56 0 96 -40t40 -95q0 -56 -39.5 -95t-96.5 -39q-56 0 -93.5 38t-37.5 96zM616 1360q-141 0 -210.5 -152t-69.5 -463q0 -310 69.5 -462t210.5 -152q142 0 211.5 152t69.5 462q0 311 -69.5 463t-211.5 152zM616 1520q239 0 361.5 -196+t122.5 -579q0 -382 -122.5 -578t-361.5 -196t-361 196t-122 578q0 383 122 579t361 196z" />+ <glyph glyph-name="one" unicode="1" +d="M270 170h314v1141l-338 -76v184l336 74h202v-1323h310v-170h-824v170z" />+ <glyph glyph-name="two" unicode="2" +d="M373 170h686v-170h-907v170l327 348t193 213q100 122 135 197.5t35 154.5q0 125 -73.5 196t-201.5 71q-91 0 -191 -33t-212 -100v204q103 49 202.5 74t196.5 25q219 0 352.5 -116.5t133.5 -305.5q0 -96 -44.5 -192t-144.5 -212l-162.5 -180z" />+ <glyph glyph-name="three" unicode="3" +d="M776 799q147 -39 225 -138.5t78 -248.5q0 -206 -138.5 -323.5t-383.5 -117.5q-103 0 -210 19t-210 55v201q102 -53 201 -79t197 -26q166 0 255 75t89 216q0 130 -89 206.5t-241 76.5h-154v166h154q139 0 217 61t78 170q0 115 -72.5 176.5t-206.5 61.5q-89 0 -184 -20+t-199 -60v186q121 32 215.5 48t167.5 16q218 0 348.5 -109.5t130.5 -290.5q0 -123 -68.5 -205t-199.5 -116z" />+ <glyph glyph-name="four" unicode="4" +d="M735 1309l-471 -789h471v789zM702 1493h234v-973h199v-164h-199v-356h-201v356h-633v191z" />+ <glyph glyph-name="five" unicode="5" +d="M207 1493h756v-170h-572v-367q43 16 86.5 23.5t87.5 7.5q232 0 368 -137t136 -371q0 -236 -142.5 -372t-389.5 -136q-119 0 -217.5 16t-176.5 48v205q92 -50 185 -74.5t190 -24.5q167 0 257.5 88t90.5 250q0 160 -93.5 249t-260.5 89q-81 0 -158 -18.5t-147 -55.5v750z+" />+ <glyph glyph-name="six" unicode="6" +d="M991 1460v-186q-63 37 -134 56.5t-148 19.5q-192 0 -291 -144.5t-99 -425.5q48 100 133 153.5t195 53.5q216 0 334.5 -132.5t118.5 -375.5q0 -242 -122 -375t-343 -133q-260 0 -381 186.5t-121 587.5q0 378 145.5 576.5t421.5 198.5q74 0 148 -15.5t143 -44.5zM631 829+q-129 0 -203 -93t-74 -257t74 -257t203 -93q134 0 202 88.5t68 261.5q0 174 -68 262t-202 88z" />+ <glyph glyph-name="seven" unicode="7" +d="M139 1493h940v-86l-534 -1407h-211l520 1323h-715v170z" />+ <glyph glyph-name="eight" unicode="8" +d="M616 709q-135 0 -208.5 -75.5t-73.5 -213.5t74.5 -214.5t207.5 -76.5q136 0 209.5 75.5t73.5 215.5q0 137 -74.5 213t-208.5 76zM440 793q-129 33 -201.5 123t-72.5 217q0 178 121 282.5t329 104.5q209 0 330 -104.5t121 -282.5q0 -127 -72.5 -217t-201.5 -123+q150 -33 229.5 -133t79.5 -259q0 -202 -129 -316t-357 -114t-356.5 113.5t-128.5 314.5q0 160 79.5 260.5t229.5 133.5zM367 1114q0 -120 64 -183t185 -63q122 0 186 63t64 183q0 122 -63.5 186t-186.5 64q-121 0 -185 -64.5t-64 -185.5z" />+ <glyph glyph-name="nine" unicode="9" +d="M596 662q129 0 202.5 93t73.5 257t-73.5 257t-202.5 93q-134 0 -202 -88.5t-68 -261.5q0 -174 67.5 -262t202.5 -88zM236 31v186q63 -37 134 -56.5t148 -19.5q192 0 290.5 144.5t98.5 425.5q-47 -100 -132 -153.5t-195 -53.5q-216 0 -334.5 133t-118.5 377+q0 241 121.5 373.5t343.5 132.5q260 0 381 -187t121 -588q0 -377 -145.5 -575.5t-422.5 -198.5q-73 0 -147 15.5t-143 44.5z" />+ <glyph glyph-name="colon" unicode=":" +d="M489 1063h252v-303h-252v303zM489 305h252v-305h-252v305z" />+ <glyph glyph-name="semicolon" unicode=";" +d="M502 303h252v-207l-197 -383h-154l99 383v207zM489 1063h252v-303h-252v303z" />+ <glyph glyph-name="less" unicode="<" +d="M1145 961l-850 -320l850 -317v-183l-1057 418v166l1057 418v-182z" />+ <glyph glyph-name="equal" unicode="=" +d="M88 524h1057v-172h-1057v172zM88 930h1057v-170h-1057v170z" />+ <glyph glyph-name="greater" unicode=">" +d="M88 961v182l1057 -418v-166l-1057 -418v183l850 317z" />+ <glyph glyph-name="question" unicode="?" +d="M684 401h-190v154q0 98 30.5 166.5t114.5 150.5l90 89q62 59 85.5 103t23.5 93q0 89 -65.5 144t-174.5 55q-78 0 -167 -34.5t-187 -102.5v188q94 57 189.5 85t199.5 28q186 0 296.5 -96t110.5 -257q0 -76 -33.5 -141.5t-127.5 -157.5l-88 -86q-69 -66 -88 -108t-19 -103+v-47v-123zM487 254h203v-254h-203v254z" />+ <glyph glyph-name="at" unicode="@" +d="M1038 545q0 129 -64 206.5t-171 77.5t-171.5 -77.5t-64.5 -206.5q0 -130 64.5 -207.5t171.5 -77.5t171 77.5t64 207.5zM1178 135h-144v111q-37 -63 -102.5 -97t-147.5 -34q-161 0 -266.5 121t-105.5 309t105.5 309t266.5 121q80 0 147 -35t103 -96v63q0 156 -88 251+t-233 95q-246 0 -391.5 -191.5t-145.5 -518.5q0 -329 165 -524t439 -195q54 0 108 10t111 31l48 -135q-63 -25 -124.5 -37t-119.5 -12q-357 0 -566.5 233t-209.5 629q0 390 188 621t504 231q209 0 334 -133t125 -357v-770z" />+ <glyph glyph-name="A" unicode="A" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209z" />+ <glyph glyph-name="B" unicode="B" +d="M369 713v-547h239q176 0 251 61.5t75 202.5q0 146 -79 214.5t-247 68.5h-239zM369 1327v-450h235q146 0 211.5 56t65.5 181q0 113 -64.5 163t-212.5 50h-235zM166 1493h442q229 0 353 -99t124 -280q0 -137 -65.5 -216t-196.5 -99q147 -22 230.5 -125.5t83.5 -263.5+q0 -203 -133 -306.5t-396 -103.5h-442v1493z" />+ <glyph glyph-name="C" unicode="C" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207z" />+ <glyph glyph-name="D" unicode="D" +d="M436 166q255 0 356 125.5t101 453.5q0 331 -100.5 456.5t-356.5 125.5h-96v-1161h96zM440 1493q342 0 504 -182t162 -566q0 -382 -162 -563.5t-504 -181.5h-303v1493h303z" />+ <glyph glyph-name="E" unicode="E" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493z" />+ <glyph glyph-name="F" unicode="F" +d="M233 1493h879v-170h-676v-440h613v-170h-613v-713h-203v1493z" />+ <glyph glyph-name="G" unicode="G" +d="M1104 123q-81 -75 -182.5 -113.5t-219.5 -38.5q-284 0 -442 203.5t-158 570.5q0 366 160 570.5t445 204.5q94 0 180 -26.5t166 -80.5v-207q-81 77 -166 113.5t-180 36.5q-197 0 -295.5 -152.5t-98.5 -458.5q0 -311 95.5 -460.5t293.5 -149.5q67 0 117.5 15.5t91.5 48.5+v401h-217v166h410v-643z" />+ <glyph glyph-name="H" unicode="H" +d="M137 1493h203v-612h553v612h203v-1493h-203v711h-553v-711h-203v1493z" />+ <glyph glyph-name="I" unicode="I" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170z" />+ <glyph glyph-name="J" unicode="J" +d="M109 61v236q91 -81 188 -121.5t201 -40.5q143 0 199.5 74.5t56.5 277.5v836h-381v170h583v-1006q0 -282 -105.5 -399t-352.5 -117q-96 0 -191 22t-198 68z" />+ <glyph glyph-name="K" unicode="K" +d="M137 1493h203v-664l631 664h237l-581 -610l598 -883h-244l-487 748l-154 -164v-584h-203v1493z" />+ <glyph glyph-name="L" unicode="L" +d="M215 1493h203v-1323h721v-170h-924v1493z" />+ <glyph glyph-name="M" unicode="M" +d="M86 1493h270l258 -760l260 760h271v-1493h-187v1319l-266 -787h-153l-267 787v-1319h-186v1493z" />+ <glyph glyph-name="N" unicode="N" +d="M139 1493h256l504 -1229v1229h195v-1493h-256l-504 1229v-1229h-195v1493z" />+ <glyph glyph-name="O" unicode="O" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583z" />+ <glyph glyph-name="P" unicode="P" +d="M399 1327v-561h234q140 0 218.5 74t78.5 207t-78 206.5t-219 73.5h-234zM197 1493h436q250 0 379 -113.5t129 -332.5q0 -221 -128.5 -334t-379.5 -113h-234v-600h-202v1493z" />+ <glyph glyph-name="Q" unicode="Q" +d="M655 -27q-7 0 -20 -1t-21 -1q-250 0 -373.5 192t-123.5 582q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583q0 -294 -68.5 -473.5t-207.5 -251.5l200 -190l-151 -100zM905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469+t220.5 -141q154 0 221.5 140.5t67.5 469.5z" />+ <glyph glyph-name="R" unicode="R" +d="M760 705q78 -20 133 -75.5t137 -221.5l203 -408h-217l-178 377q-77 161 -138.5 207.5t-160.5 46.5h-193v-631h-203v1493h416q246 0 377 -111t131 -321q0 -148 -80.5 -241.5t-226.5 -114.5zM346 1327v-530h221q145 0 216 65t71 199q0 129 -75.5 197.5t-219.5 68.5h-213z+" />+ <glyph glyph-name="S" unicode="S" +d="M1012 1442v-205q-92 59 -184.5 89t-186.5 30q-143 0 -226 -66.5t-83 -179.5q0 -99 54.5 -151t203.5 -87l106 -24q210 -49 306 -154t96 -286q0 -213 -132 -325t-384 -112q-105 0 -211 22.5t-213 67.5v215q115 -73 217.5 -107t206.5 -34q153 0 238 68.5t85 191.5+q0 112 -58.5 171t-203.5 91l-108 25q-208 47 -302 142t-94 255q0 200 134.5 320.5t357.5 120.5q86 0 181 -19.5t200 -58.5z" />+ <glyph glyph-name="T" unicode="T" +d="M47 1493h1139v-170h-467v-1323h-203v1323h-469v170z" />+ <glyph glyph-name="U" unicode="U" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5z" />+ <glyph glyph-name="V" unicode="V" +d="M616 170l351 1323h209l-437 -1493h-245l-437 1493h209z" />+ <glyph glyph-name="W" unicode="W" +d="M0 1493h197l143 -1212l170 802h211l172 -804l143 1214h197l-223 -1493h-191l-203 887l-202 -887h-191z" />+ <glyph glyph-name="X" unicode="X" +d="M86 1493h217l328 -563l334 563h217l-447 -702l479 -791h-217l-366 643l-395 -643h-218l500 791z" />+ <glyph glyph-name="Y" unicode="Y" +d="M37 1493h215l364 -659l363 659h217l-479 -823v-670h-203v670z" />+ <glyph glyph-name="Z" unicode="Z" +d="M178 1493h969v-154l-780 -1169h802v-170h-1013v154l759 1169h-737v170z" />+ <glyph glyph-name="bracketleft" unicode="[" +d="M463 1556h424v-143h-240v-1540h240v-143h-424v1826z" />+ <glyph glyph-name="backslash" unicode="\" +d="M293 1493l786 -1683h-190l-787 1683h191z" />+ <glyph glyph-name="bracketright" unicode="]" +d="M770 1556v-1826h-424v143h240v1540h-240v143h424z" />+ <glyph glyph-name="asciicircum" unicode="^" +d="M705 1493l456 -557h-178l-367 395l-366 -395h-178l456 557h177z" />+ <glyph glyph-name="underscore" unicode="_" +d="M1024 -403v-80h-1024v80h1024z" />+ <glyph glyph-name="grave" unicode="`" +d="M477 1638l281 -376h-154l-325 376h198z" />+ <glyph glyph-name="a" unicode="a" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5z" />+ <glyph glyph-name="b" unicode="b" +d="M918 559q0 214 -68 323t-201 109q-134 0 -203 -109.5t-69 -322.5q0 -212 69 -322t203 -110q133 0 201 109t68 323zM377 977q44 82 121.5 126t179.5 44q202 0 318 -155.5t116 -428.5q0 -277 -116.5 -434.5t-319.5 -157.5q-100 0 -176.5 43.5t-122.5 126.5v-141h-184v1556+h184v-579z" />+ <glyph glyph-name="c" unicode="c" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191z" />+ <glyph glyph-name="d" unicode="d" +d="M858 977v579h184v-1556h-184v141q-46 -83 -122.5 -126.5t-176.5 -43.5q-203 0 -319.5 157.5t-116.5 434.5q0 273 117 428.5t319 155.5q101 0 178 -43.5t121 -126.5zM317 559q0 -214 68 -323t201 -109t202.5 110t69.5 322q0 213 -69.5 322.5t-202.5 109.5t-201 -109+t-68 -323z" />+ <glyph glyph-name="e" unicode="e" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244z" />+ <glyph glyph-name="f" unicode="f" +d="M1063 1556v-153h-209q-99 0 -137.5 -40.5t-38.5 -143.5v-99h385v-143h-385v-977h-184v977h-299v143h299v78q0 184 84.5 271t263.5 87h221z" />+ <glyph glyph-name="g" unicode="g" +d="M858 569q0 207 -67.5 314.5t-196.5 107.5q-135 0 -206 -107.5t-71 -314.5t71.5 -315.5t207.5 -108.5q127 0 194.5 109t67.5 315zM1042 72q0 -252 -119 -382t-350 -130q-76 0 -159 14t-166 41v182q98 -46 178 -68t147 -22q149 0 217 81t68 257v8v125q-44 -94 -120 -140+t-185 -46q-196 0 -313 157t-117 420q0 264 117 421t313 157q108 0 183 -43t122 -133v145h184v-1044z" />+ <glyph glyph-name="h" unicode="h" +d="M1051 694v-694h-185v694q0 151 -53 222t-166 71q-129 0 -198.5 -91.5t-69.5 -262.5v-633h-184v1556h184v-604q49 96 133 145.5t199 49.5q171 0 255.5 -112.5t84.5 -340.5z" />+ <glyph glyph-name="i" unicode="i" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM543 1556h184v-233h-184v233z" />+ <glyph glyph-name="j" unicode="j" +d="M600 -20v997h-317v143h501v-1140q0 -195 -89.5 -300.5t-254.5 -105.5h-254v156h234q90 0 135 62.5t45 187.5zM600 1556h184v-233h-184v233z" />+ <glyph glyph-name="k" unicode="k" +d="M236 1556h190v-901l483 465h224l-441 -422l510 -698h-225l-414 578l-137 -129v-449h-190v1556z" />+ <glyph glyph-name="l" unicode="l" +d="M639 406q0 -124 45.5 -187t134.5 -63h215v-156h-233q-165 0 -255.5 106t-90.5 300v1017h-295v144h479v-1161z" />+ <glyph glyph-name="m" unicode="m" +d="M676 1006q34 72 86.5 106.5t126.5 34.5q135 0 190.5 -104.5t55.5 -393.5v-649h-168v641q0 237 -26.5 294.5t-96.5 57.5q-80 0 -109.5 -61.5t-29.5 -290.5v-641h-168v641q0 240 -28.5 296t-102.5 56q-73 0 -101.5 -61.5t-28.5 -290.5v-641h-167v1120h167v-96+q33 60 82.5 91.5t112.5 31.5q76 0 126.5 -35t78.5 -106z" />+ <glyph glyph-name="n" unicode="n" +d="M1051 694v-694h-185v694q0 151 -53 222t-166 71q-129 0 -198.5 -91.5t-69.5 -262.5v-633h-184v1120h184v-168q49 96 133 145.5t199 49.5q171 0 255.5 -112.5t84.5 -340.5z" />+ <glyph glyph-name="o" unicode="o" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151z" />+ <glyph glyph-name="p" unicode="p" +d="M375 141v-567h-185v1546h185v-143q46 83 122.5 126.5t176.5 43.5q203 0 318.5 -157t115.5 -435q0 -273 -116 -428.5t-318 -155.5q-102 0 -178.5 43.5t-120.5 126.5zM915 559q0 214 -67.5 323t-200.5 109q-134 0 -203 -109.5t-69 -322.5q0 -212 69 -322t203 -110+q133 0 200.5 109t67.5 323z" />+ <glyph glyph-name="q" unicode="q" +d="M332 555q0 -214 67.5 -323t200.5 -109t201.5 109.5t68.5 322.5t-68.5 322.5t-201.5 109.5t-200.5 -109t-67.5 -323zM870 139q-45 -83 -121.5 -127.5t-177.5 -44.5q-201 0 -317.5 155.5t-116.5 428.5q0 278 116 435t318 157q100 0 176.5 -43.5t122.5 -126.5v143h185v-1546+h-185v569z" />+ <glyph glyph-name="r" unicode="r" +d="M1155 889q-59 46 -120 67t-134 21q-172 0 -263 -108t-91 -312v-557h-185v1120h185v-219q46 119 141.5 182.5t226.5 63.5q68 0 127 -17t113 -53v-188z" />+ <glyph glyph-name="s" unicode="s" +d="M973 1081v-180q-79 46 -159 69t-163 23q-125 0 -186.5 -40.5t-61.5 -123.5q0 -75 46 -112t229 -72l74 -14q137 -26 207.5 -104t70.5 -203q0 -166 -118 -259.5t-328 -93.5q-83 0 -174 17.5t-197 52.5v190q103 -53 197 -79.5t178 -26.5q122 0 189 49.5t67 138.5+q0 128 -245 177l-8 2l-69 14q-159 31 -232 104.5t-73 200.5q0 161 109 248.5t311 87.5q90 0 173 -16.5t163 -49.5z" />+ <glyph glyph-name="t" unicode="t" +d="M614 1438v-318h418v-143h-418v-608q0 -124 47 -173t164 -49h207v-147h-225q-207 0 -292 83t-85 286v608h-299v143h299v318h184z" />+ <glyph glyph-name="u" unicode="u" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5z" />+ <glyph glyph-name="v" unicode="v" +d="M100 1120h191l325 -940l326 940h191l-398 -1120h-237z" />+ <glyph glyph-name="w" unicode="w" +d="M0 1120h182l195 -905l160 578h157l162 -578l195 905h182l-262 -1120h-176l-179 614l-178 -614h-176z" />+ <glyph glyph-name="x" unicode="x" +d="M1118 1120l-401 -536l440 -584h-213l-328 449l-327 -449h-213l440 584l-401 536h204l297 -405l295 405h207z" />+ <glyph glyph-name="y" unicode="y" +d="M858 360l-117 -308q-99 -264 -133 -322q-46 -78 -115 -117t-161 -39h-148v154h109q81 0 127 47t117 243l-433 1102h195l332 -876l327 876h195z" />+ <glyph glyph-name="z" unicode="z" +d="M227 1122h813v-168l-643 -804h643v-150h-837v170l643 805h-619v147z" />+ <glyph glyph-name="braceleft" unicode="{" +d="M1012 -190v-144h-64q-249 0 -333.5 74t-84.5 295v239q0 151 -53.5 209t-193.5 58h-62v143h62q141 0 194 57t53 207v240q0 221 84.5 294.5t333.5 73.5h64v-143h-70q-140 0 -182.5 -43.5t-42.5 -185.5v-248q0 -157 -45.5 -228t-155.5 -96q111 -27 156 -98t45 -227v-248+q0 -143 42.5 -186t182.5 -43h70z" />+ <glyph glyph-name="bar" unicode="|" +d="M702 1565v-2048h-172v2048h172z" />+ <glyph glyph-name="braceright" unicode="}" +d="M221 -190h68q141 0 184 44t43 185v248q0 156 45 227t156 98q-110 25 -155.5 96t-45.5 228v248q0 141 -43 185t-184 44h-68v143h62q249 0 333 -73.5t84 -294.5v-240q0 -150 53.5 -207t194.5 -57h64v-143h-64q-141 0 -194.5 -58t-53.5 -209v-239q0 -221 -84 -295t-333 -74+h-62v144z" />+ <glyph glyph-name="asciitilde" unicode="~" +d="M1145 780v-174q-75 -59 -146.5 -86.5t-150.5 -27.5q-90 0 -203 51q-22 10 -33 14q-77 33 -128.5 45t-102.5 12q-79 0 -149.5 -29.5t-143.5 -92.5v174q78 60 151 87t156 27q53 0 103 -11t124 -42q12 -5 33 -15q116 -55 209 -55q70 0 138.5 30.5t142.5 92.5z" />+ <glyph glyph-name="Adieresis" unicode="Ä" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM319 1870h203v-203h-203v203zM711 1870h202v-203h-202v203z" />+ <glyph glyph-name="Aring" unicode="Å" +d="M768 1626q0 63 -44.5 107.5t-107.5 44.5q-64 0 -107.5 -43.5t-43.5 -108.5q0 -63 44 -107t107 -44t107.5 44t44.5 107zM616 1311l-213 -760h426zM465 1399q-58 33 -90.5 93.5t-32.5 133.5q0 114 80 194.5t194 80.5t194.5 -80.5t80.5 -194.5q0 -73 -32 -132t-91 -95+l428 -1399h-209l-110 389h-523l-108 -389h-209z" />+ <glyph glyph-name="Ccedilla" unicode="Ç" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207zM800 0+q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+ <glyph glyph-name="Eacute" unicode="É" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM690 1899h186l-229 -264h-154z" />+ <glyph glyph-name="Ntilde" unicode="Ñ" +d="M139 1493h256l504 -1229v1229h195v-1493h-256l-504 1229v-1229h-195v1493zM594 1710l-57 33q-25 14 -40.5 19.5t-27.5 5.5q-35 0 -55 -25t-20 -70v-6h-125q0 101 51.5 160t136.5 59q36 0 66.5 -8t79.5 -35l57 -30q22 -13 39.5 -19t32.5 -6q31 0 51 25.5t20 66.5v6h125+q-2 -100 -53 -159.5t-135 -59.5q-34 0 -64 8t-82 35z" />+ <glyph glyph-name="Odieresis" unicode="Ö" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM319 1870h203+v-203h-203v203zM711 1870h202v-203h-202v203z" />+ <glyph glyph-name="Udieresis" unicode="Ü" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM319 1870h203+v-203h-203v203zM711 1870h202v-203h-202v203z" />+ <glyph glyph-name="aacute" unicode="á" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM756 1638h198l-325 -376h-154z" />+ <glyph glyph-name="agrave" unicode="à" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM477 1638l281 -376h-154l-325 376h198z" />+ <glyph glyph-name="acircumflex" unicode="â" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+ <glyph glyph-name="adieresis" unicode="ä" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+ <glyph glyph-name="atilde" unicode="ã" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM612 1370l-57 55q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5+t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+ <glyph glyph-name="aring" unicode="å" +d="M702 563h-61q-161 0 -242.5 -56.5t-81.5 -168.5q0 -101 61 -157t169 -56q152 0 239 105.5t88 291.5v41h-172zM1059 639v-639h-185v166q-59 -100 -148.5 -147.5t-217.5 -47.5q-171 0 -273 96.5t-102 258.5q0 187 125.5 284t368.5 97h247v29q-1 134 -68 194.5t-214 60.5+q-94 0 -190 -27t-187 -79v184q102 39 195.5 58.5t181.5 19.5q139 0 237.5 -41t159.5 -123q38 -50 54 -123.5t16 -220.5zM891 1524q0 -115 -79.5 -195t-195.5 -80q-115 0 -194.5 80t-79.5 195t79.5 194.5t194.5 79.5q116 0 195.5 -79.5t79.5 -194.5zM768 1524q0 63 -44 107+t-108 44t-107.5 -43.5t-43.5 -107.5q0 -65 43.5 -108.5t107.5 -43.5t108 44t44 108z" />+ <glyph glyph-name="ccedilla" unicode="ç" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191zM804 0+q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+ <glyph glyph-name="eacute" unicode="é" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM770 1638h198l-325 -376h-154z" />+ <glyph glyph-name="egrave" unicode="è" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM491 1638l281 -376h-154l-325 376h198z" />+ <glyph glyph-name="ecircumflex" unicode="ê" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM557 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+ <glyph glyph-name="edieresis" unicode="ë" +d="M1112 606v-90h-797v-6q0 -183 95.5 -283t269.5 -100q88 0 184 28t205 85v-183q-105 -43 -202.5 -64.5t-188.5 -21.5q-261 0 -408 156.5t-147 431.5q0 268 144 428t384 160q214 0 337.5 -145t123.5 -396zM928 660q-4 162 -76.5 246.5t-208.5 84.5q-133 0 -219 -88+t-102 -244zM333 1552h203v-202h-203v202zM725 1552h202v-202h-202v202z" />+ <glyph glyph-name="iacute" unicode="í" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM756 1638h198l-325 -376h-154z" />+ <glyph glyph-name="igrave" unicode="ì" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM477 1638l281 -376h-154l-325 376h198z" />+ <glyph glyph-name="icircumflex" unicode="î" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+ <glyph glyph-name="idieresis" unicode="ï" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+ <glyph glyph-name="ntilde" unicode="ñ" +d="M1051 694v-694h-185v694q0 151 -53 222t-166 71q-129 0 -198.5 -91.5t-69.5 -262.5v-633h-184v1120h184v-168q49 96 133 145.5t199 49.5q171 0 255.5 -112.5t84.5 -340.5zM612 1370l-57 55q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74+q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+ <glyph glyph-name="oacute" unicode="ó" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM756 1638h198+l-325 -376h-154z" />+ <glyph glyph-name="ograve" unicode="ò" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM477 1638l281 -376+h-154l-325 376h198z" />+ <glyph glyph-name="ocircumflex" unicode="ô" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM543 1638h147+l246 -376h-139l-181 245l-180 -245h-139z" />+ <glyph glyph-name="odieresis" unicode="ö" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM319 1552h203v-202+h-203v202zM711 1552h202v-202h-202v202z" />+ <glyph glyph-name="otilde" unicode="õ" +d="M616 991q-140 0 -212 -109t-72 -323q0 -213 72 -322.5t212 -109.5q141 0 213 109.5t72 322.5q0 214 -72 323t-213 109zM616 1147q233 0 356.5 -151t123.5 -437q0 -287 -123 -437.5t-357 -150.5q-233 0 -356 150.5t-123 437.5q0 286 123 437t356 151zM612 1370l-57 55+q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+ <glyph glyph-name="uacute" unicode="ú" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM756 1638h198l-325 -376h-154z" />+ <glyph glyph-name="ugrave" unicode="ù" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM477 1638l281 -376h-154l-325 376h198z" />+ <glyph glyph-name="ucircumflex" unicode="û" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+ <glyph glyph-name="udieresis" unicode="ü" +d="M195 424v694h184v-694q0 -151 53.5 -222t165.5 -71q130 0 199 91.5t69 262.5v633h185v-1118h-185v168q-49 -97 -133.5 -147t-197.5 -50q-172 0 -256 112.5t-84 340.5zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+ <glyph glyph-name="dagger" unicode="†" +d="M528 1493h177v-420h366v-153h-366v-1117h-177v1117h-366v153h366v420z" />+ <glyph glyph-name="degree" unicode="°" +d="M616 1520q65 0 123.5 -24.5t102.5 -70.5q45 -45 68.5 -102t23.5 -123q0 -132 -93 -223.5t-227 -91.5q-135 0 -225 90t-90 225q0 134 92 227t225 93zM616 1391q-79 0 -134.5 -55.5t-55.5 -135.5t54.5 -134t133.5 -54q80 0 136.5 55t56.5 133q0 79 -56 135t-135 56z" />+ <glyph glyph-name="cent" unicode="¢" +d="M1061 1077v-172q-67 40 -132 62t-128 26v-870q63 5 128.5 27.5t131.5 62.5v-172q-73 -31 -138 -48t-122 -20v-286h-103v286q-225 22 -355 178.5t-130 407.5q0 250 131.5 408.5t353.5 177.5v287h103v-287q57 -3 122 -20t138 -48zM698 127v864q-132 -12 -212 -130t-80 -302+t80 -301.5t212 -130.5z" />+ <glyph glyph-name="sterling" unicode="£" +d="M1092 1462v-184q-62 44 -125.5 66t-130.5 22q-134 0 -197.5 -89.5t-63.5 -281.5v-217h371v-143h-371v-465h537v-170h-973v170h236v465h-199v143h199v238q0 254 109.5 379t332.5 125q65 0 133.5 -14.5t141.5 -43.5z" />+ <glyph glyph-name="section" unicode="§" +d="M936 1462v-164q-83 39 -154.5 58.5t-128.5 19.5q-97 0 -150.5 -40t-53.5 -111q0 -90 205 -205l40 -23q212 -119 277 -196t65 -178q0 -90 -45.5 -160t-138.5 -123q61 -52 90 -106.5t29 -118.5q0 -142 -102 -226t-275 -84q-73 0 -150.5 14.5t-164.5 43.5v164+q87 -39 161 -58.5t131 -19.5q102 0 158.5 42t56.5 118q0 102 -221 225l-24 14q-214 120 -278 196.5t-64 178.5q0 91 46.5 162.5t137.5 120.5q-60 44 -89.5 100t-29.5 125q0 130 100 209.5t267 79.5q72 0 148.5 -14.5t156.5 -43.5zM485 936q-62 -45 -92.5 -90t-30.5 -92+q0 -76 70.5 -143.5t317.5 -200.5q62 45 92 90t30 92q0 76 -71.5 144t-315.5 200z" />+ <glyph glyph-name="bullet" unicode="•" +d="M319 762q0 124 86 209.5t211 85.5q124 0 210.5 -86t86.5 -209q0 -124 -87 -210.5t-212 -86.5q-124 0 -209.5 85.5t-85.5 211.5z" />+ <glyph glyph-name="paragraph" unicode="¶" +d="M582 1493h448v-1690h-141v1567h-191v-1567h-141v846q-215 17 -333 127.5t-118 294.5q0 190 130.5 306t345.5 116z" />+ <glyph glyph-name="germandbls" unicode="ß" +d="M188 1137q0 213 105 316t321 103q204 0 309 -110.5t107 -326.5q-155 -14 -239 -76t-84 -162q0 -49 27.5 -87.5t94.5 -80.5l58 -37q151 -93 206.5 -175t55.5 -198q0 -154 -112 -243t-308 -89q-69 0 -136.5 12.5t-133.5 36.5v164q76 -31 142.5 -46t125.5 -15+q108 0 172 48.5t64 129.5q0 71 -32.5 118.5t-152.5 121.5l-67 39q-92 56 -137.5 122.5t-45.5 145.5q0 128 81 213.5t237 120.5q-2 107 -62.5 164t-173.5 57q-121 0 -178 -65.5t-57 -204.5v-1133h-187v1137z" />+ <glyph glyph-name="registered" unicode="®" +d="M600 1100q147 0 219 -49t72 -150q0 -71 -44 -117.5t-124 -60.5q19 -5 48 -38.5t67 -92.5l114 -186h-143l-107 174q-49 80 -79.5 101t-75.5 21h-55v-296h-130v694h238zM594 1016h-102v-232h102q90 0 127 27t37 90q0 62 -37 88.5t-127 26.5zM616 1358q127 0 236 -45+t199 -135q90 -91 136 -201t46 -236q0 -125 -45.5 -234t-136.5 -200t-200 -136.5t-235 -45.5q-125 0 -234 45.5t-200 136.5t-136.5 200t-45.5 234q0 126 46 236t136 201q90 90 199 135t235 45zM616 1255q-106 0 -196.5 -37t-165.5 -112t-113.5 -167t-38.5 -198+q0 -104 38.5 -195.5t113.5 -166.5q76 -76 166.5 -114t195.5 -38q106 0 196.5 38t166.5 114t113.5 166.5t37.5 195.5q0 106 -38 198t-113 167t-165.5 112t-197.5 37z" />+ <glyph glyph-name="copyright" unicode="©" +d="M864 1071v-108q-58 28 -113.5 41.5t-113.5 13.5q-117 0 -184.5 -74.5t-67.5 -202.5q0 -132 70 -203t200 -71q56 0 107.5 12.5t101.5 38.5v-104q-52 -23 -109 -34t-118 -11q-180 0 -283.5 100t-103.5 272q0 173 104 274t283 101q61 0 118 -11t109 -34zM616 1255+q-106 0 -196.5 -37t-165.5 -112t-113.5 -167t-38.5 -198q0 -104 38.5 -195.5t113.5 -166.5q76 -76 166.5 -114t195.5 -38q106 0 196.5 38t166.5 114t113.5 166.5t37.5 195.5q0 106 -38 198t-113 167t-165.5 112t-197.5 37zM616 1358q127 0 236 -45t199 -135q90 -91 136 -201+t46 -236q0 -125 -45.5 -234t-136.5 -200t-200 -136.5t-235 -45.5q-125 0 -234 45.5t-200 136.5t-136.5 200t-45.5 234q0 126 46 236t136 201q90 90 199 135t235 45z" />+ <glyph glyph-name="trademark" unicode="™" +d="M438 1493v-94h-162v-484h-114v484h-162v94h438zM692 1493l137 -256l125 256h172v-578h-114v482l-156 -301h-55l-166 301v-482h-113v578h170z" />+ <glyph glyph-name="acute" unicode="´" +d="M756 1638h198l-325 -376h-154z" />+ <glyph glyph-name="dieresis" unicode="¨" +d="M319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+ <glyph glyph-name="notequal" unicode="≠" +d="M88 930h647l246 315l125 -102l-164 -213h203v-170h-334l-184 -236h518v-172h-647l-248 -315l-125 104l164 211h-201v172h330l184 236h-514v170z" />+ <glyph glyph-name="AE" unicode="Æ" +d="M1161 1493v-170h-338v-442h307v-170h-307v-541h357v-170h-543v383h-352l-101 -383h-184l410 1493h751zM530 1323l-202 -772h309v772h-107z" />+ <glyph glyph-name="Oslash" unicode="Ø" +d="M371 303q30 -78 95.5 -123t149.5 -45q154 0 221.5 140.5t67.5 469.5q0 110 -5 178t-15 113zM338 471l504 719q-25 81 -82.5 123.5t-143.5 42.5q-157 0 -222.5 -146t-65.5 -524q0 -80 2.5 -130.5t7.5 -84.5zM1032 1247q41 -81 62.5 -210t21.5 -292q0 -390 -123.5 -582+t-376.5 -192q-121 0 -211 40.5t-151 121.5l-143 -203l-103 70l178 252q-32 73 -50.5 204t-18.5 289q0 391 123.5 583t375.5 192q115 0 201.5 -41t143.5 -121l139 201l100 -74z" />+ <glyph glyph-name="infinity" unicode="∞" +d="M694 627q57 -136 102.5 -186t106.5 -50q71 0 116.5 67t45.5 175q0 107 -42 171t-112 64q-66 0 -118.5 -58.5t-98.5 -182.5zM537 635q-56 134 -102 183.5t-107 49.5q-71 0 -116.5 -66.5t-45.5 -172.5q0 -109 41.5 -173.5t109.5 -64.5q67 0 120 59t100 185zM616 764+q47 117 120.5 180.5t164.5 63.5q119 0 205 -109.5t86 -269.5q0 -167 -81.5 -273t-207.5 -106q-83 0 -147 50t-142 181q-65 -124 -131 -177.5t-151 -53.5q-125 0 -208 107t-83 272q0 173 78.5 276t210.5 103q94 0 162 -57.5t124 -186.5z" />+ <glyph glyph-name="plusminus" unicode="±" +d="M88 170h1057v-170h-1057v170zM700 1171v-329h445v-170h-445v-332h-168v332h-444v170h444v329h168z" />+ <glyph glyph-name="lessequal" unicode="≤" +d="M1143 438v-182l-1057 332v168l1057 331v-184l-801 -231zM1143 170v-170h-1057v170h1057z" />+ <glyph glyph-name="greaterequal" unicode="≥" +d="M88 438l803 234l-803 231v184l1057 -331v-168l-1057 -332v182zM88 170h1057v-170h-1057v170z" />+ <glyph glyph-name="yen" unicode="¥" +d="M37 1493h215l364 -659l363 659h217l-330 -561h252v-111h-315l-86 -151v-35h401v-111h-401v-524h-203v524h-399v111h399v35l-90 151h-309v111h243z" />+ <glyph glyph-name="mu" unicode="µ" +d="M195 -428v1548h184v-696q0 -142 60 -217.5t171 -75.5q127 0 191.5 85t64.5 251v653h185v-864q0 -59 16 -87t49 -28q9 0 23.5 5t42.5 18v-148q-38 -23 -72 -34t-68 -11q-62 0 -99.5 39.5t-49.5 118.5q-46 -80 -112.5 -119t-155.5 -39q-92 0 -155.5 38t-107.5 118v-555+h-167z" />+ <glyph glyph-name="partialdiff" unicode="∂" +d="M842 621q15 87 22.5 168.5t7.5 156.5q0 129 -36.5 194.5t-108.5 65.5q-55 0 -127 -58t-108 -58t-60 22t-24 53q0 62 72 111t173 49q180 0 287 -155t107 -418q0 -335 -144.5 -556t-357.5 -221q-152 0 -253.5 108t-101.5 271q0 198 110.5 326.5t272.5 128.5+q101 0 166 -45.5t103 -142.5zM793 494q0 116 -43.5 178.5t-122.5 62.5q-109 0 -179.5 -129t-70.5 -336q0 -116 43 -177.5t123 -61.5q109 0 179.5 130t70.5 333z" />+ <glyph glyph-name="summation" unicode="∑" +d="M332 -299h753v-137h-942v92l549 919l-549 848v95h922v-140h-733l522 -803z" />+ <glyph glyph-name="product" unicode="∏" +d="M152 -436v1954h929v-1954h-155v1822h-619v-1822h-155z" />+ <glyph glyph-name="pi" unicode="π" +d="M80 1100h1073v-148h-141v-704q0 -72 24.5 -103.5t79.5 -31.5q15 0 37 2.5t29 3.5v-133q-35 -13 -72 -19t-74 -6q-113 0 -159 65.5t-46 241.5v684h-428v-952h-180v952h-143v148z" />+ <glyph glyph-name="integral" unicode="∫" +d="M393 -262q106 0 120 688l3 165q12 515 107 737t297 222q80 0 130 -42t50 -107q0 -54 -32 -85.5t-87 -31.5q-42 0 -70.5 19t-39.5 54q-6 15 -10.5 51t-20.5 36q-107 0 -121 -619q-4 -193 -8 -303q-17 -479 -111.5 -686t-290.5 -207q-79 0 -129.5 41.5t-50.5 106.5+q0 56 34 87.5t95 31.5q33 0 57 -14.5t39 -42.5q9 -17 14.5 -59t24.5 -42z" />+ <glyph glyph-name="ordfeminine" unicode="ª" +d="M684 1104q-144 0 -206 -34t-62 -112q0 -64 43.5 -102.5t115.5 -38.5q105 0 170.5 71.5t65.5 186.5v29h-127zM954 1165v-448h-143v112q-49 -65 -114.5 -98t-147.5 -33q-129 0 -204 68t-75 184q0 129 93.5 199t265.5 70h182v4q0 90 -59.5 136t-176.5 46q-51 0 -113.5 -17.5+t-129.5 -50.5v127q68 28 135.5 42t130.5 14q184 0 270 -86t86 -269zM293 592h668v-123h-668v123z" />+ <glyph glyph-name="ordmasculine" unicode="º" +d="M616 1403q-102 0 -159.5 -78t-57.5 -217t57.5 -216t159.5 -77q101 0 159.5 78.5t58.5 214.5q0 139 -57.5 217t-160.5 78zM616 1520q170 0 271.5 -112t101.5 -300q0 -187 -101 -298.5t-272 -111.5q-170 0 -271 111.5t-101 298.5q0 188 101.5 300t270.5 112zM276 592h676+v-123h-676v123z" />+ <glyph glyph-name="Omega" unicode="Ω" +d="M74 0v172h245q-123 134 -178 278t-55 332q0 311 144 494.5t384 183.5q242 0 386.5 -183t144.5 -495q0 -188 -55.5 -332.5t-178.5 -277.5h248v-172h-463v172q120 76 187 240.5t67 386.5q0 230 -90 362.5t-244 132.5t-243.5 -132.5t-89.5 -362.5q0 -222 67 -386.5+t187 -240.5v-172h-463z" />+ <glyph glyph-name="ae" unicode="æ" +d="M543 442v72h-49q-169 0 -229 -45t-60 -158q0 -89 44.5 -137.5t127.5 -48.5q92 0 129 66.5t37 250.5zM1036 657v52q0 151 -38.5 217.5t-125.5 66.5t-125 -68t-38 -225v-43h327zM1200 514h-491q-1 -15 -1.5 -32.5t-0.5 -51.5q0 -161 50.5 -233t162.5 -72q79 0 143.5 25.5+t114.5 76.5v-172q-55 -41 -121 -62.5t-137 -21.5q-110 0 -184.5 41t-106.5 119q-39 -80 -105.5 -120t-163.5 -40q-156 0 -237.5 86t-81.5 250q0 171 100 260.5t291 89.5h117v88q0 120 -49.5 184t-143.5 64q-56 0 -122 -21.5t-128 -60.5v168q77 35 143 51.5t126 16.5+q91 0 153 -31.5t99 -95.5q33 61 99 94t155 33q174 0 246.5 -118.5t72.5 -424.5v-90z" />+ <glyph glyph-name="oslash" unicode="ø" +d="M877 780l-463 -559q36 -47 86.5 -70.5t115.5 -23.5q141 0 213 109.5t72 322.5q0 52 -6 107.5t-18 113.5zM817 897q-35 48 -84.5 71t-116.5 23q-139 0 -213.5 -107t-74.5 -309q0 -48 7 -106t21 -129zM217 180q-39 71 -59.5 168.5t-20.5 210.5q0 286 123 437t356 151+q100 0 179 -27.5t139 -83.5l147 176l93 -77l-164 -195q42 -66 64 -162.5t22 -218.5q0 -287 -123 -437.5t-357 -150.5q-103 0 -181.5 29.5t-135.5 89.5l-160 -186l-92 76z" />+ <glyph glyph-name="questiondown" unicode="¿" +d="M549 1092h190v-154q0 -98 -30.5 -166.5t-114.5 -150.5l-90 -89q-62 -59 -85.5 -103t-23.5 -93q0 -89 65.5 -144t174.5 -55q78 0 167 34.5t187 102.5v-188q-94 -57 -189.5 -85t-199.5 -28q-186 0 -296.5 96t-110.5 257q0 76 33.5 141.5t127.5 157.5l88 86q67 64 86 106+t19 105v5q2 23 2 42v123zM745 1239h-202v254h202v-254z" />+ <glyph glyph-name="exclamdown" unicode="¡" +d="M516 1239v254h203v-254h-203zM516 0v655l21 357h161l21 -357v-655h-203z" />+ <glyph glyph-name="logicalnot" unicode="¬" +d="M88 862h1057v-491h-168v319h-889v172z" />+ <glyph glyph-name="radical" unicode="√" +d="M100 733l-41 125l291 98l219 -731l467 1471h148v-131h-47l-506 -1604h-127l-246 825z" />+ <glyph glyph-name="florin" unicode="ƒ" +d="M1200 1520v-164q-36 28 -77 42.5t-85 14.5q-102 0 -159.5 -62t-75.5 -192l-45 -311h303v-143h-328l-100 -635q-43 -266 -142.5 -381t-285.5 -115q-57 0 -108 10.5t-97 32.5v164q49 -31 99 -47.5t98 -16.5q96 0 156.5 75t86.5 226l117 687h-252v143h275l49 330+q26 177 125 277.5t247 100.5q49 0 98.5 -9t100.5 -27z" />+ <glyph glyph-name="approxequal" unicode="≈" +d="M1145 963v-175q-75 -59 -146.5 -86.5t-150.5 -27.5q-90 0 -203 51q-22 10 -33 14q-77 34 -128.5 46t-102.5 12q-79 0 -149.5 -29.5t-143.5 -93.5v174q78 60 151 87.5t156 27.5q53 0 103 -11t125 -43q10 -4 32 -15q116 -54 209 -54q70 0 138.5 30t142.5 93zM1145 596v-176+q-75 -59 -146.5 -87t-150.5 -28q-90 0 -203 51l-33 15q-83 36 -132.5 47.5t-98.5 11.5q-78 0 -148.5 -30t-144.5 -95v174q79 62 152 89.5t155 27.5q96 0 226 -55h1l33 -15q116 -55 209 -55q68 0 137 30.5t144 94.5z" />+ <glyph glyph-name="Delta" unicode="∆" +d="M-6 0l518 1423h209l520 -1423h-1247zM616 1219l-368 -1047h737z" />+ <glyph glyph-name="guillemotleft" unicode="«" +d="M588 1059v-191l-301 -268l301 -268v-191l-469 418v82zM1042 1059v-191l-301 -268l301 -268v-191l-469 418v82z" />+ <glyph glyph-name="guillemotright" unicode="»" +d="M647 1059l469 -418v-82l-469 -418v191l301 268l-301 268v191zM193 1059l469 -418v-82l-469 -418v191l301 268l-301 268v191z" />+ <glyph glyph-name="ellipsis" unicode="…" +d="M80 305h252v-305h-252v305zM899 305h252v-305h-252v305zM489 305h252v-305h-252v305z" />+ <glyph glyph-name="nonbreakingspace" unicode=" " + />+ <glyph glyph-name="Agrave" unicode="À" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM561 1899l197 -264h-154l-227 264h184z" />+ <glyph glyph-name="Atilde" unicode="Ã" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM612 1710l-57 33q-25 14 -40.5 19.5t-27.5 5.5q-35 0 -55 -25t-20 -70v-6h-125q0 101 51.5 160t136.5 59q36 0 66.5 -8t79.5 -35l57 -30q22 -13 39.5 -19t32.5 -6q31 0 51 25.5+t20 66.5v6h125q-2 -100 -53 -159.5t-135 -59.5q-34 0 -64 8t-82 35z" />+ <glyph glyph-name="Otilde" unicode="Õ" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM612 1710+l-57 33q-25 14 -40.5 19.5t-27.5 5.5q-35 0 -55 -25t-20 -70v-6h-125q0 101 51.5 160t136.5 59q36 0 66.5 -8t79.5 -35l57 -30q22 -13 39.5 -19t32.5 -6q31 0 51 25.5t20 66.5v6h125q-2 -100 -53 -159.5t-135 -59.5q-34 0 -64 8t-82 35z" />+ <glyph glyph-name="OE" unicode="Œ" +d="M1217 170v-170h-605q-295 0 -417.5 166.5t-122.5 578.5q0 417 122 582.5t418 165.5h594v-170h-358v-442h328v-170h-328v-541h369zM590 1323q-177 0 -246.5 -115t-69.5 -463q0 -346 69.5 -460.5t246.5 -114.5h61v1153h-61z" />+ <glyph glyph-name="oe" unicode="œ" +d="M1047 657q0 11 1 30t1 28q0 145 -40 212.5t-126 67.5q-87 0 -125.5 -68.5t-38.5 -226.5v-43h328zM373 123q102 0 143 84t41 323q0 291 -40 378t-144 87q-103 0 -143 -83.5t-40 -352.5t40 -352.5t143 -83.5zM1210 514h-491v-84q0 -163 49.5 -235t161.5 -72+q80 0 145.5 26.5t112.5 77.5v-172q-59 -43 -121.5 -63.5t-136.5 -20.5q-98 0 -171.5 33.5t-121.5 99.5q-52 -68 -116 -100.5t-148 -32.5q-189 0 -274 138t-85 450t85 450t274 138q89 0 153 -31t111 -96q37 62 102 94.5t152 32.5q175 0 247 -118.5t72 -424.5v-90z" />+ <glyph glyph-name="endash" unicode="–" +d="M0 633h1233v-141h-1233v141z" />+ <glyph glyph-name="emdash" unicode="—" +d="M0 633h1233v-141h-1233v141z" />+ <glyph glyph-name="quotedblleft" unicode="“" +d="M924 967h-252v207l196 382h154l-98 -382v-207zM465 967h-254v207l199 382h153l-98 -382v-207z" />+ <glyph glyph-name="quotedblright" unicode="”" +d="M768 1556h252v-206l-197 -383h-153l98 383v206zM309 1556h252v-206l-196 -383h-154l98 383v206z" />+ <glyph glyph-name="quoteleft" unicode="‘" +d="M715 967h-252v207l196 382h154l-98 -382v-207z" />+ <glyph glyph-name="quoteright" unicode="’" +d="M561 1556h252v-206l-197 -383h-153l98 383v206z" />+ <glyph glyph-name="divide" unicode="÷" +d="M494 395h245v-245h-245v245zM494 1135h245v-246h-245v246zM88 727h1057v-170h-1057v170z" />+ <glyph glyph-name="lozenge" unicode="◊" +d="M616 1409l-385 -817l385 -825l385 825zM616 1653l500 -1061l-500 -1069l-499 1069z" />+ <glyph glyph-name="ydieresis" unicode="ÿ" +d="M858 360l-117 -308q-99 -264 -133 -322q-46 -78 -115 -117t-161 -39h-148v154h109q81 0 127 47t117 243l-433 1102h195l332 -876l327 876h195zM319 1552h203v-202h-203v202zM711 1552h202v-202h-202v202z" />+ <glyph glyph-name="Ydieresis" unicode="Ÿ" +d="M37 1493h215l364 -659l363 659h217l-479 -823v-670h-203v670zM319 1870h203v-203h-203v203zM711 1870h202v-203h-202v203z" />+ <glyph glyph-name="fraction" unicode="∕" +d="M889 1493h190l-786 -1683h-191z" />+ <glyph glyph-name="currency" unicode="¤" +d="M868 643q0 90 -62 151.5t-153 61.5q-90 0 -152.5 -61.5t-62.5 -151.5q0 -92 62.5 -154.5t152.5 -62.5q91 0 153 63t62 154zM844 924l166 166l90 -93l-166 -166q30 -49 44.5 -95.5t14.5 -94.5q0 -50 -15 -95.5t-46 -90.5l168 -166l-94 -94l-166 167q-46 -31 -91.5 -46+t-95.5 -15q-48 0 -96 14.5t-96 42.5l-164 -163l-92 90l166 166q-31 51 -45.5 97.5t-14.5 92.5q0 50 15.5 96.5t46.5 91.5l-168 166l94 95l166 -168q46 31 91.5 46t96.5 15q46 0 93 -14.5t98 -44.5z" />+ <glyph glyph-name="guilsinglleft" unicode="‹" +d="M815 1059v-191l-301 -268l301 -268v-191l-469 418v82z" />+ <glyph glyph-name="guilsinglright" unicode="›" +d="M420 1059l469 -418v-82l-469 -418v191l301 268l-301 268v191z" />+ <glyph glyph-name="fi" unicode="fi" +d="M895 1554h184v-233h-184v233zM776 1556v-153h-180q-99 0 -137.5 -40.5t-38.5 -143.5v-101h659v-1118h-184v977h-475v-977h-184v977h-201v143h201v78q0 184 84.5 271t263.5 87h192z" />+ <glyph glyph-name="fl" unicode="fl" +d="M1079 1556v-1556h-184v1403h-299q-99 0 -137.5 -40.5t-38.5 -143.5v-101h293v-141h-293v-977h-184v977h-201v143h201v78q0 184 84.5 271t263.5 87h495z" />+ <glyph glyph-name="daggerdbl" unicode="‡" +d="M1071 223h-366v-420h-177v420h-366v154h366v543h-366v153h366v420h177v-420h366v-153h-366v-543h366v-154z" />+ <glyph glyph-name="periodcentered" unicode="·" +d="M489 864h252v-305h-252v305z" />+ <glyph glyph-name="quotesinglbase" unicode="‚" +d="M502 303h252v-207l-197 -383h-154l99 383v207z" />+ <glyph glyph-name="quotedblbase" unicode="„" +d="M768 303h252v-207l-197 -383h-153l98 383v207zM309 303h252v-207l-196 -383h-154l98 383v207z" />+ <glyph glyph-name="perthousand" unicode="‰" +d="M72 567l-37 97l1044 415l39 -96zM166 289q0 -71 47.5 -119.5t116.5 -48.5q68 0 117 49.5t49 118.5q0 67 -49.5 116.5t-116.5 49.5q-69 0 -116.5 -48.5t-47.5 -117.5zM45 289q0 121 82.5 203.5t202.5 82.5t203 -83t83 -203q0 -121 -83.5 -205t-202.5 -84q-121 0 -203 83+t-82 206zM121 1145q0 -69 48.5 -117.5t117.5 -48.5t117.5 48.5t48.5 117.5q0 67 -49.5 116.5t-116.5 49.5q-69 0 -117.5 -48.5t-48.5 -117.5zM0 1145q0 120 83 203.5t204 83.5q120 0 203 -83.5t83 -203.5q0 -121 -83 -205t-203 -84q-121 0 -204 83.5t-83 205.5zM780 289+q0 -71 48.5 -119.5t117.5 -48.5q70 0 118 48.5t48 119.5q0 67 -49 116.5t-117 49.5q-69 0 -117.5 -48.5t-48.5 -117.5zM659 289q0 120 83 203t204 83q120 0 203.5 -83t83.5 -203q0 -121 -83.5 -205t-203.5 -84q-121 0 -204 83.5t-83 205.5z" />+ <glyph glyph-name="Acircumflex" unicode="Â" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM522 1901h189l211 -266h-140l-166 178l-165 -178h-140z" />+ <glyph glyph-name="Ecircumflex" unicode="Ê" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM540 1901h189l211 -266h-140l-166 178l-165 -178h-140z" />+ <glyph glyph-name="Aacute" unicode="Á" +d="M616 1315l-213 -764h426zM494 1493h245l457 -1493h-209l-110 389h-523l-108 -389h-209zM672 1899h186l-229 -264h-154z" />+ <glyph glyph-name="Edieresis" unicode="Ë" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM337 1870h203v-203h-203v203zM729 1870h202v-203h-202v203z" />+ <glyph glyph-name="Egrave" unicode="È" +d="M197 1493h886v-170h-684v-442h654v-170h-654v-541h703v-170h-905v1493zM579 1899l197 -264h-154l-227 264h184z" />+ <glyph glyph-name="Iacute" unicode="Í" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM672 1899h186l-229 -264h-154z" />+ <glyph glyph-name="Icircumflex" unicode="Î" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM522 1901h189l211 -266h-140l-166 178l-165 -178h-140z" />+ <glyph glyph-name="Idieresis" unicode="Ï" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM319 1870h203v-203h-203v203zM711 1870h202v-203h-202v203z" />+ <glyph glyph-name="Igrave" unicode="Ì" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM561 1899l197 -264h-154l-227 264h184z" />+ <glyph glyph-name="Oacute" unicode="Ó" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM672 1899h186+l-229 -264h-154z" />+ <glyph glyph-name="Ocircumflex" unicode="Ô" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM522 1901h189+l211 -266h-140l-166 178l-165 -178h-140z" />+ <glyph glyph-name="Ograve" unicode="Ò" +d="M905 745q0 329 -67.5 470t-221.5 141q-153 0 -220.5 -141t-67.5 -470q0 -328 67.5 -469t220.5 -141q154 0 221.5 140.5t67.5 469.5zM1116 745q0 -390 -123.5 -582t-376.5 -192t-376 191t-123 583q0 391 123.5 583t375.5 192q253 0 376.5 -192t123.5 -583zM561 1899+l197 -264h-154l-227 264h184z" />+ <glyph glyph-name="Uacute" unicode="Ú" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM672 1899h186+l-229 -264h-154z" />+ <glyph glyph-name="Ucircumflex" unicode="Û" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM522 1901h189+l211 -266h-140l-166 178l-165 -178h-140z" />+ <glyph glyph-name="Ugrave" unicode="Ù" +d="M147 573v920h203v-1012q0 -109 6 -155.5t21 -71.5q32 -59 92.5 -89t146.5 -30q87 0 147 30t93 89q15 25 21 71t6 154v94v920h202v-920q0 -229 -28.5 -325.5t-98.5 -159.5q-66 -59 -151 -88t-191 -29q-105 0 -190 29t-152 88q-69 62 -98 160.5t-29 324.5zM561 1899+l197 -264h-154l-227 264h184z" />+ <glyph glyph-name="dotlessi" unicode="ı" +d="M256 1120h471v-977h365v-143h-914v143h365v834h-287v143z" />+ <glyph glyph-name="circumflex" unicode="ˆ" +d="M543 1638h147l246 -376h-139l-181 245l-180 -245h-139z" />+ <glyph glyph-name="tilde" unicode="˜" +d="M612 1370l-57 55q-21 20 -37.5 29.5t-30.5 9.5q-38 0 -56 -37t-20 -118h-124q1 134 52 208t142 74q39 0 71 -14t69 -47l57 -55q21 -20 37.5 -29.5t29.5 -9.5q39 0 57 37t19 118h125q-1 -134 -52 -208t-142 -74q-39 0 -71 14t-69 47z" />+ <glyph glyph-name="macron" unicode="¯" +d="M317 1526h598v-148h-598v148z" />+ <glyph glyph-name="breve" unicode="˘" +d="M303 1608h119q11 -76 59 -113t135 -37q85 0 133 37t62 113h119q-11 -143 -90 -215t-224 -72q-144 0 -223 72t-90 215z" />+ <glyph glyph-name="dotaccent" unicode="˙" +d="M514 1552h205v-204h-205v204z" />+ <glyph glyph-name="ring" unicode="˚" +d="M891 1524q0 -115 -79.5 -195t-195.5 -80q-115 0 -194.5 80t-79.5 195t79.5 194.5t194.5 79.5q116 0 195.5 -79.5t79.5 -194.5zM768 1524q0 63 -44 107t-108 44t-107.5 -43.5t-43.5 -107.5q0 -65 43.5 -108.5t107.5 -43.5t108 44t44 108z" />+ <glyph glyph-name="cedilla" unicode="¸" +d="M700 0q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+ <glyph glyph-name="hungarumlaut" unicode="˝" +d="M535 1638h170l-224 -376h-137zM868 1638h179l-248 -376h-135z" />+ <glyph glyph-name="ogonek" unicode="˛" +d="M528 0h119q-45 -61 -66.5 -105t-21.5 -75q0 -46 27.5 -69t81.5 -23q32 0 63 7.5t62 22.5v-133q-38 -10 -72 -15t-64 -5q-122 0 -179.5 43.5t-57.5 136.5q0 48 26.5 100.5t81.5 114.5z" />+ <glyph glyph-name="caron" unicode="ˇ" +d="M543 1262l-246 376h139l180 -245l181 245h139l-246 -376h-147z" />+ <glyph glyph-name="Lslash" unicode="Ł" +d="M215 1493h203v-616l315 219l78 -111l-393 -274v-541h721v-170h-924v571l-145 -106l-80 110l225 158v760z" />+ <glyph glyph-name="lslash" unicode="ł" +d="M639 406q0 -124 45.5 -187t134.5 -63h215v-156h-233q-165 0 -255.5 106t-90.5 300v292l-299 -209l-80 111l379 264v559h-295v144h479v-578l315 219l80 -110l-395 -275v-417z" />+ <glyph glyph-name="Scaron" unicode="Š" +d="M1012 1442v-205q-92 59 -184.5 89t-186.5 30q-143 0 -226 -66.5t-83 -179.5q0 -99 54.5 -151t203.5 -87l106 -24q210 -49 306 -154t96 -286q0 -213 -132 -325t-384 -112q-105 0 -211 22.5t-213 67.5v215q115 -73 217.5 -107t206.5 -34q153 0 238 68.5t85 191.5+q0 112 -58.5 171t-203.5 91l-108 25q-208 47 -302 142t-94 255q0 200 134.5 320.5t357.5 120.5q86 0 181 -19.5t200 -58.5zM522 1635l-211 266h140l165 -178l166 178h140l-211 -266h-189z" />+ <glyph glyph-name="scaron" unicode="š" +d="M973 1081v-180q-79 46 -159 69t-163 23q-125 0 -186.5 -40.5t-61.5 -123.5q0 -75 46 -112t229 -72l74 -14q137 -26 207.5 -104t70.5 -203q0 -166 -118 -259.5t-328 -93.5q-83 0 -174 17.5t-197 52.5v190q103 -53 197 -79.5t178 -26.5q122 0 189 49.5t67 138.5+q0 128 -245 177l-8 2l-69 14q-159 31 -232 104.5t-73 200.5q0 161 109 248.5t311 87.5q90 0 173 -16.5t163 -49.5zM543 1262l-246 376h139l180 -245l181 245h139l-246 -376h-147z" />+ <glyph glyph-name="Zcaron" unicode="Ž" +d="M178 1493h969v-154l-780 -1169h802v-170h-1013v154l759 1169h-737v170zM522 1635l-211 266h140l165 -178l166 178h140l-211 -266h-189z" />+ <glyph glyph-name="zcaron" unicode="ž" +d="M227 1122h813v-168l-643 -804h643v-150h-837v170l643 805h-619v147zM543 1262l-246 376h139l180 -245l181 245h139l-246 -376h-147z" />+ <glyph glyph-name="brokenbar" unicode="¦" +d="M702 1432v-758h-172v758h172zM702 408v-758h-172v758h172z" />+ <glyph glyph-name="Eth" unicode="Ð" +d="M436 1493q342 0 504 -182t162 -566q0 -382 -162.5 -563.5t-503.5 -181.5h-303v709h-125v149h125v635h303zM436 166q255 0 356 125.5t101 453.5q0 331 -100.5 456.5t-356.5 125.5h-96v-469h264v-149h-264v-543h96z" />+ <glyph glyph-name="eth" unicode="ð" +d="M717 1327q197 -212 288 -402t91 -390q0 -268 -125.5 -416t-354.5 -148q-228 0 -353.5 148t-125.5 416q0 265 125.5 413t349.5 148q34 0 51.5 -1t32.5 -3q-33 45 -69 89.5l-74 88.5l-279 -92l-30 98l237 80l-182 200h219l127 -145l289 94l33 -98zM793 918q-35 13 -76 19.5+t-86 6.5q-146 0 -222.5 -105t-76.5 -304q0 -196 74 -302t210 -106q137 0 211 106t74 302q0 110 -29 211.5t-79 171.5z" />+ <glyph glyph-name="Yacute" unicode="Ý" +d="M37 1493h215l364 -659l363 659h217l-479 -823v-670h-203v670zM672 1899h186l-229 -264h-154z" />+ <glyph glyph-name="yacute" unicode="ý" +d="M858 360l-117 -308q-99 -264 -133 -322q-46 -78 -115 -117t-161 -39h-148v154h109q81 0 127 47t117 243l-433 1102h195l332 -876l327 876h195zM756 1638h198l-325 -376h-154z" />+ <glyph glyph-name="Thorn" unicode="Þ" +d="M403 1057v-525h234q158 0 236.5 66t78.5 197t-78.5 196.5t-236.5 65.5h-234zM201 1493h202v-270h254q260 0 384 -105t124 -323q0 -219 -124 -323.5t-384 -104.5h-254v-367h-202v1493z" />+ <glyph glyph-name="thorn" unicode="þ" +d="M375 141v-567h-185v1993h185v-590q46 83 122.5 126.5t176.5 43.5q203 0 318.5 -157t115.5 -435q0 -273 -116 -428.5t-318 -155.5q-102 0 -178.5 43.5t-120.5 126.5zM915 559q0 214 -67.5 323t-200.5 109q-134 0 -203 -109.5t-69 -322.5q0 -212 69 -322t203 -110+q133 0 200.5 109t67.5 323z" />+ <glyph glyph-name="minus" unicode="−" +d="M88 727h1057v-170h-1057v170z" />+ <glyph glyph-name="multiply" unicode="×" +d="M150 293l350 348l-350 350l116 117l350 -350l351 350l116 -117l-350 -350l348 -348l-116 -119l-349 350l-348 -350z" />+ <glyph glyph-name="onesuperior" unicode="¹" +d="M362 778h205v611l-223 -41v116l229 39h138v-725h204v-110h-553v110z" />+ <glyph glyph-name="twosuperior" unicode="²" +d="M483 782h410v-114h-571v110l231 226q101 97 141.5 158t40.5 112q0 61 -50 99t-132 38q-49 0 -105.5 -18t-119.5 -54v125q65 28 125.5 42t119.5 14q142 0 228 -66.5t86 -173.5q0 -57 -37 -116.5t-156 -176.5z" />+ <glyph glyph-name="threesuperior" unicode="³" +d="M731 1120q94 -21 143.5 -75t49.5 -134q0 -124 -95 -191t-272 -67q-58 0 -115 10.5t-116 30.5v121q69 -27 125.5 -40t101.5 -13q101 0 160 40.5t59 108.5q0 74 -55 112t-164 38h-66v108h74q93 0 142 31.5t49 91.5q0 56 -48 87.5t-135 31.5q-44 0 -100 -12t-115 -35v121+q69 17 127.5 26t108.5 9q145 0 229 -59t84 -158q0 -71 -44 -117.5t-128 -65.5z" />+ <glyph glyph-name="onequarter" unicode="¼" +d="M104 934h205v611l-223 -41v116l229 39h138v-725h204v-110h-553v110zM51 504l-24 108l1060 262l27 -108zM815 565h162v-538h116v-111h-116v-186h-138v186h-387v121zM839 440l-274 -413h274v413z" />+ <glyph glyph-name="onehalf" unicode="½" +d="M104 934h205v611l-223 -41v116l229 39h138v-725h204v-110h-553v110zM51 504l-24 108l1060 262l27 -108zM684 -156h410v-114h-571v110l231 226q101 97 141.5 158t40.5 112q0 61 -50 99t-132 38q-49 0 -105.5 -18t-119.5 -54v125q65 28 125.5 42t119.5 14q142 0 228 -66.5+t86 -173.5q0 -57 -37 -116.5t-156 -176.5z" />+ <glyph glyph-name="threequarters" unicode="¾" +d="M504 1276q94 -21 143.5 -75t49.5 -134q0 -124 -95 -191t-272 -67q-58 0 -115 10.5t-116 30.5v121q69 -27 125.5 -40t101.5 -13q101 0 160 40.5t59 108.5q0 74 -55 112t-164 38h-66v108h74q93 0 142 31.5t49 91.5q0 56 -48 87.5t-135 31.5q-44 0 -100 -12t-115 -35v121+q69 17 127.5 26t108.5 9q145 0 229 -59t84 -158q0 -71 -44 -117.5t-128 -65.5zM51 504l-24 108l1060 262l27 -108zM815 565h162v-538h116v-111h-116v-186h-138v186h-387v121zM839 440l-274 -413h274v413z" />+ <glyph glyph-name="Gbreve" unicode="Ğ" +d="M1104 123q-81 -75 -182.5 -113.5t-219.5 -38.5q-284 0 -442 203.5t-158 570.5q0 366 160 570.5t445 204.5q94 0 180 -26.5t166 -80.5v-207q-81 77 -166 113.5t-180 36.5q-197 0 -295.5 -152.5t-98.5 -458.5q0 -311 95.5 -460.5t293.5 -149.5q67 0 117.5 15.5t91.5 48.5+v401h-217v166h410v-643zM303 1901h119q12 -54 62 -82.5t132 -28.5q83 0 131.5 27.5t63.5 83.5h119q-11 -119 -90.5 -180.5t-223.5 -61.5t-223 61t-90 181z" />+ <glyph glyph-name="gbreve" unicode="ğ" +d="M858 569q0 207 -67.5 314.5t-196.5 107.5q-135 0 -206 -107.5t-71 -314.5t71.5 -315.5t207.5 -108.5q127 0 194.5 109t67.5 315zM1042 72q0 -252 -119 -382t-350 -130q-76 0 -159 14t-166 41v182q98 -46 178 -68t147 -22q149 0 217 81t68 257v8v125q-44 -94 -120 -140+t-185 -46q-196 0 -313 157t-117 420q0 264 117 421t313 157q108 0 183 -43t122 -133v145h184v-1044zM303 1608h119q11 -76 59 -113t135 -37q85 0 133 37t62 113h119q-11 -143 -90 -215t-224 -72q-144 0 -223 72t-90 215z" />+ <glyph glyph-name="Idotaccent" unicode="İ" +d="M201 1493h829v-170h-313v-1153h313v-170h-829v170h313v1153h-313v170zM514 1872h205v-205h-205v205z" />+ <glyph glyph-name="Scedilla" unicode="Ş" +d="M1012 1442v-205q-92 59 -184.5 89t-186.5 30q-143 0 -226 -66.5t-83 -179.5q0 -99 54.5 -151t203.5 -87l106 -24q210 -49 306 -154t96 -286q0 -213 -132 -325t-384 -112q-105 0 -211 22.5t-213 67.5v215q115 -73 217.5 -107t206.5 -34q153 0 238 68.5t85 191.5+q0 112 -58.5 171t-203.5 91l-108 25q-208 47 -302 142t-94 255q0 200 134.5 320.5t357.5 120.5q86 0 181 -19.5t200 -58.5zM700 0q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24+t30.5 70q0 30 -22 73.5t-66 104.5h118z" />+ <glyph glyph-name="scedilla" unicode="ş" +d="M973 1081v-180q-79 46 -159 69t-163 23q-125 0 -186.5 -40.5t-61.5 -123.5q0 -75 46 -112t229 -72l74 -14q137 -26 207.5 -104t70.5 -203q0 -166 -118 -259.5t-328 -93.5q-83 0 -174 17.5t-197 52.5v190q103 -53 197 -79.5t178 -26.5q122 0 189 49.5t67 138.5+q0 128 -245 177l-8 2l-69 14q-159 31 -232 104.5t-73 200.5q0 161 109 248.5t311 87.5q90 0 173 -16.5t163 -49.5zM700 0q56 -62 82.5 -114.5t26.5 -100.5q0 -89 -60 -134.5t-178 -45.5q-45 0 -88.5 6t-87.5 18v131q34 -17 71.5 -24.5t84.5 -7.5q58 0 88.5 24t30.5 70+q0 30 -22 73.5t-66 104.5h118z" />+ <glyph glyph-name="Cacute" unicode="Ć" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207zM762 1899h186+l-229 -264h-154z" />+ <glyph glyph-name="cacute" unicode="ć" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191zM846 1638h198+l-325 -376h-154z" />+ <glyph glyph-name="Ccaron" unicode="Č" +d="M1073 53q-77 -41 -158 -61.5t-172 -20.5q-287 0 -445.5 203t-158.5 571q0 366 159.5 570.5t444.5 204.5q91 0 172 -20.5t158 -61.5v-207q-74 61 -159 93t-171 32q-197 0 -295 -152t-98 -459q0 -306 98 -458t295 -152q88 0 172.5 32t157.5 93v-207zM612 1635l-211 266h140+l165 -178l166 178h140l-211 -266h-189z" />+ <glyph glyph-name="ccaron" unicode="č" +d="M1061 57q-74 -43 -152.5 -64.5t-160.5 -21.5q-260 0 -406.5 156t-146.5 432t146.5 432t406.5 156q81 0 158 -21t155 -65v-193q-73 65 -146.5 94t-166.5 29q-173 0 -266 -112t-93 -320q0 -207 93.5 -319.5t265.5 -112.5q96 0 172 29.5t141 91.5v-191zM633 1262l-246 376+h139l180 -245l181 245h139l-246 -376h-147z" />+ <glyph glyph-name="dcroat" unicode="đ" +d="M858 977v309h-305v121h305v149h184v-149h191v-121h-191v-1286h-184v141q-46 -83 -122.5 -126.5t-176.5 -43.5q-203 0 -319.5 157.5t-116.5 434.5q0 273 117 428.5t319 155.5q101 0 178 -43.5t121 -126.5zM317 559q0 -214 68 -323t201 -109t202.5 110t69.5 322+q0 213 -69.5 322.5t-202.5 109.5t-201 -109t-68 -323z" />+ <glyph glyph-name="sfthyphen" unicode="­" +d="M356 643h521v-164h-521v164z" />+ <glyph glyph-name="periodcentered" unicode="∙" +d="M489 864h252v-305h-252v305z" />+ <glyph glyph-name="Euro" unicode="€" +d="M211 948q48 283 185 427.5t360 144.5q84 0 157.5 -20t147.5 -62v-207q-66 61 -145.5 95t-157.5 34q-146 0 -233 -104t-111 -308h481l-49 -108h-442q-2 -20 -2.5 -42.5t-0.5 -68.5q0 -15 0.5 -34t1.5 -42h361l-49 -110h-301q23 -203 110 -307.5t234 -104.5+q79 0 157.5 33.5t145.5 95.5v-207q-72 -42 -146 -62t-159 -20q-226 0 -363.5 144t-181.5 428h-174l49 110h117q-1 12 -2 32q-2 45 -2 60q0 18 2 65q1 19 2 30h-166l49 108h125z" />+ </font>+</defs></svg>
src/Test/Fonts.hs view
@@ -1,48 +1,69 @@ module Main where -import Graphics.SVGFonts.ReadFont (displayString, makeOutlMap, makeTexMap, Mode(..), Spacing(..), CharProp(..)) -import Graphics.Formats.Collada.ColladaTypes (Geometry) +import Data.Tree +import Graphics.SVGFonts.ReadFont +import Graphics.Formats.Collada.ColladaTypes (Geometry, SceneNode(..)) import Graphics.Formats.Collada.GenerateObjects (lightedScene, lightedSceneNode, emptyAnim) import Graphics.Formats.Collada.GenerateCollada (genCollada) -import Graphics.Formats.Collada.Transformations (extrude, atop, translate) -import Graphics.Triangulation.Triangulation (triangulate, deleteHoles) +import Graphics.Formats.Collada.Transformations (extrude, atop, translate, changeDiffuseColor, changeAmbientColor) +import Graphics.Formats.Collada.Vector2D3D (V3(..),V4(..)) +import Graphics.Triangulation.Triangulation (triangulate, deleteHoles, gjpTri) import Graphics.Triangulation.KETTriangulation (ketTri) import qualified Data.Map as Map -import System.Environment +import System.Environment main = do args <- getArgs - let str = if (length args)>0 then head args else "Haskell" -- ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - resolution = (300, 300) + let str = if null args then "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTVXYZ0123456789" -- UW +-- "The fluffiest bunny VVAV \x2192\x2193 x2200\x2203\x21d2\x2192\x2190 ss" + else head args + resolution = (ConstDx, 100) -- (Exactly 512, 512) (ConstDx, 512) (XPowerOfTwo, 512) (OneTexture, 512) +-- The y resolution is constant. The x resolution of a glyph changes in non-mono-spaced fonts. +-- Rx: Exactly: Use this resolution +-- ConstDx: The x-resolution of a glvph is chosen so that the pixels of all glyphs have the same size +-- XPowerOfTwo: With this option the resolution nearest of a power of two is chosen, +-- i.e. "l" would have (256,512), while "w" would have (512,512) +-- OneTexture: The whole string as one texture (not implemented yet) + mode = INSIDE_V2 -- mode: INSIDE_V1_V2: the string is inside v1 v2 boundaries (height/length-relation not kept) -- mode: INSIDE_V1: stay inside v1 boundary, size of v2 adjusted to height/length-relation -- mode: INSIDE_V2: stay inside v2 boundary, size of v1 adjusted to height/length-relation - mode = INSIDE_V2 --- spacing: MONO: Use mono spacing between glyphs + spacing = HADV -- KERN +-- spacing: MONO: Use mono spacing between glyphs. The longest glyph influences the bbox that is used -- HADV: Every glyph has a unique constant horiz. advance --- KERN: Same as HADV but sometimes overridden by kerning: i.e. the horizontal advance in "VV" is bigger than in "VA" - spacing = HADV - gaw = makeOutlMap "../../../src/Test/GirlsareWeird.svg" resolution - lin = makeOutlMap "../../../src/Test/LinLibertine.svg" resolution - o = (0,0,1.1) -- origin - v1 = (5,0,0) -- direction of char-advance - v2 = (0,0,-1) -- height direction - v3 = (0,0.2,0) -- extrusion +-- KERN: Same as HADV but sometimes overridden by kerning: +-- i.e. the horizontal advance in "VV" is bigger than in "VA" + bit = makeOutlMaps "../../../src/Test/Bitstream.svg" resolution + lin = makeOutlMaps "../../../src/Test/LinLibertine.svg" resolution + o = V3 0 0 0 -- origin + v1 = V3 (-5) 0 0 -- direction of char-advance + v2 = V3 0 0 1 -- height direction + v3 = V3 0 0.1 0 -- extrusion f :: String -> [String] -- assigning a property to every character by a unique string - f str = replicate (length str) "p" - - prop :: Map.Map String CharProp -- data CharProp = Prop (FontData, OutlineMap) String Textured - prop = Map.fromList [("p", Prop lin "to3d" False)] - - transf :: Map.Map String (Geometry -> Geometry) -- transformation of a Geoemtry Node (i.e. triangulation) - transf = Map.fromList [("to3d", to3d)] + f str = take (length str) (concat (repeat ["r","s"])) - to3d geom = ( ((extrude (0,0.1,0)).deleteHoles) geom ) `atop` ( tri (translate (0,0.1,0) geom) ) -- not the perfect solution since some points are generated twice - tri = (triangulate ketTri).deleteHoles + props :: Props + props = Map.fromList [("p", Outl lin "to3d"), ("q", Outl lin "to3d2"), + ("r", Tex bit "red"), ("s", Tex bit "blue") ] - tex = makeTexMap resolution prop transf - node = displayString str "node" resolution prop transf mode spacing o v1 v2 f tex + -- transformation of a Geoemtry Node (i.e. triangulation) has to be done with a string assignment, + -- because there has to be a finite number of functions for Data.Map + transf :: Transf + transf = Map.fromList [("to3d",to3d), ("to3d2",to3d2), ("red", red.bgWhite), ("blue",blue.bgWhite), ("id",id)] + -- not the perfect solution since some points are generated twice + to3d geom = red $ ( ((extrude v3).deleteHoles) geom ) `atop` + ( tri ((translate v3) geom) ) + to3d2 geom = blue $ ( ((extrude (V3 0 0.05 0)).deleteHoles) geom ) `atop` + ( tri ((translate (V3 0 0.05 0)) geom) ) + tri = (triangulate ketTri).deleteHoles -- gjpTri + red = changeDiffuseColor "red" (V4 1 0 0 1) -- if used with textures diffuse is interpreted as foreground color + blue = changeDiffuseColor "blue" (V4 0 0 1 1) + bgWhite = changeAmbientColor "white" (V4 1 1 1 1) -- if used with textures interpreted as background color + texmap = makeTexMap resolution props transf + n0 = displayString str "line0" resolution mode spacing (o,v1,v2) f props transf texmap +-- n1 = displayString "test" "line1" resolution mode spacing (V3 0 0 (-1),v1,v2) f props transf texmap + node = Node EmptyRoot [n0] genCollada (lightedScene node) emptyAnim - putStrLn "Collada File generated"+ putStrLn "Collada File generated"
− src/Test/GirlsareWeird.svg
@@ -1,4069 +0,0 @@-<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg> -<metadata> -Created by FontForge 20071110 at Thu Jul 24 13:11:19 2008 - By Tillmann Vogt,,, -Copyright © 1997 John Martz, Robotic Attack Fonts -</metadata> -<defs> -<font id="GirlsareWeird" horiz-adv-x="402" > - <font-face - font-family="Girls are Weird" - font-weight="400" - font-stretch="normal" - units-per-em="2048" - panose-1="2 11 6 3 5 3 2 2 2 4" - ascent="1638" - descent="-410" - x-height="713" - cap-height="1474" - bbox="-313 -1149 1435 1973" - underline-thickness="0" - underline-position="0" - unicode-range="U+0020-U+0153" - /> -<missing-glyph horiz-adv-x="1024" -d="M128 0v1875h768v-1875h-768zM256 128h512v1619h-512v-1619z" /> - <glyph glyph-name=".notdef" horiz-adv-x="1024" -d="M128 0v1875h768v-1875h-768zM256 128h512v1619h-512v-1619z" /> - <glyph glyph-name=".null" horiz-adv-x="0" - /> - <glyph glyph-name="nonmarkingreturn" horiz-adv-x="418" - /> - <glyph glyph-name="space" unicode=" " horiz-adv-x="418" - /> - <glyph glyph-name="exclam" unicode="!" horiz-adv-x="312" -d="M67 1702l109 47l-14 -1351l-61 -14zM47 141q0 40 31.5 77.5t70.5 37.5q40 0 85 -30q50 -33 50 -71t-50 -71q-45 -31 -85 -31t-71 25t-31 63z" /> - <glyph glyph-name="quotedbl" unicode=""" horiz-adv-x="352" -d="M122 1368l74 59l21 -384zM302 1064q0 77 -5 395l80 -37z" /> - <glyph glyph-name="numbersign" unicode="#" horiz-adv-x="973" -d="M418 861q19 3 31 3t12 -12q0 -48 -4 -127q-5 -101 -6 -128l173 6l11 209l30 3l2 -211l249 8l3 -46l-252 -4l1 -129l321 7l-15 -64l-306 3v-114l-64 -34l8 149l-169 2q-5 -98 -10 -237l-49 12l11 226l-398 5l5 31l395 8l6 130l-349 -6l6 34l345 11zM444 428l171 4l7 129 -l-173 -3z" /> - <glyph glyph-name="dollar" unicode="$" horiz-adv-x="886" -d="M463 1382l-7 252l41 -24l8 -228q135 -8 239 -78q122 -81 122 -206q0 -69 -39 -175q-124 -130 -235 -130q-65 0 -65 59q0 33 23.5 57t55.5 24t44 -22q1.47369 0.21051 2.80334 0.21051q11.3019 0 12.1967 -15.2105q0 -9 -3 -26q85 39 113 70q39 42 39 123q0 70 -9 106 -q-17 69 -124 121q-87 42 -174 50l25 -728q133 -35 213 -86q34 -65 34 -117q0 -81 -78 -145q-65 -53 -154 -74l9 -273l-53 -6l-7 268q-61.6 -12.8 -120.64 -12.8q-14.76 0 -29.36 0.800003l-2 -309h-76l6 317q-77 13 -147 62q-83 59 -83 129q0 42 41 54q64 -4 64 -58 -q0 -14 -13 -14q-33 0 -51 24q-6 -7 -6 -19q0 -7 4 -22q92 -104 191 -126l8 428q-103 29 -156 100q-37 48 -79 171q-7 18 -7 38q0 94 86 219q81 119 170 170l7 386l53 -12l-2 -346q49 19 109 23zM484 624l-20 717q-48 -2 -111 -25l-4 -658q40 -13 135 -34zM495 210l-10 378 -l-136 28l-3 -421h17h20q55 0 112 15zM533 577l13 -353q148 47 148 210q0 99 -161 143zM283 685l12 594q-70 -57 -115.5 -153.5t-45.5 -188.5q0 -68 45 -145.5t104 -106.5z" /> - <glyph glyph-name="percent" unicode="%" horiz-adv-x="566" -d="M133 1080q175 0 403 103q-286 -553 -482 -1183l-48 16q216 677 444 1097q-143 -76 -305 -85q0 -130 -86 -130q-62 0 -62 101q0 122 69 122q48 0 67 -41zM358 427q38 0 72 -29.5t34 -66.5q0 -38 -36.5 -73.5t-74.5 -35.5t-66.5 27t-28.5 64q0 38 31.5 76t68.5 38zM378 399 -q-66 0 -66 -57q0 -72 57 -72t57 72q0 57 -48 57zM14 1009q0 -46 25 -46q58 0 58 56q0 58 -36 58q-47 0 -47 -68z" /> - <glyph glyph-name="ampersand" unicode="&" horiz-adv-x="931" -d="M213 798q53 59 107 103q65 53 65 113q0 17 -23 30t-41 13q-57 0 -92 -51q-32 -44 -32 -102q0 -51 16 -106zM642 85l-279 342q-154 194 -180 273q-119 -140 -119 -287q0 -166 103 -269t268 -103q122 0 207 44zM783 -106q-38 62 -123 168q-104 -59 -296 -59 -q-154 0 -259 109t-105 263q0 166 172 376q-24 118 -24 140q0 57 39 120q6 30 51 54q39 21 74 21q107.214 0 107.214 -71.4758q0 -3.19086 -0.213684 -6.52423l-1 -16q-35 -78 -189 -242q52 -135 204 -316l240 -270l30 -37q122 108 122 339q0 246 -142 246q-37 0 -80.5 -38.5 -t-43.5 -73.5q0 -26 26 -52q6 69 43 69q17 0 40 -19q-4 -48 -24 -69q-33 -6 -62 -6q-64 0 -64 46q0 73 52 125.5t124 52.5q75 0 121 -88q38 -73 38 -155q0 -87 -40 -232q-28 -105 -95 -167q48 -71 155 -202l60 6l-5 -40l-196 -10l5 30z" /> - <glyph glyph-name="quotesingle" unicode="'" horiz-adv-x="425" -d="M331 1126q-26 -17 -45 -17q-25 0 -40 36q-12 28 -12 57q0 89 66 89q37 0 70 -25q30 -128 30 -203q0 -65 -43 -112l-94 -83l-10 19q83 93 83 174q0 29 -5 65z" /> - <glyph glyph-name="parenleft" unicode="(" horiz-adv-x="577" -d="M537 1529q12 -15 27 -27q-270 -76 -356 -345q-50 -157 -50 -523q0 -388 220 -499q80 -40 137 -76l-11 -49q-66 35 -175 88q-272 130 -272 506q0 362 81 558q110 265 399 367z" /> - <glyph glyph-name="parenright" unicode=")" horiz-adv-x="517" -d="M31 1523q179 -96 280 -306q92 -191 92 -410q0 -632 -313 -798q3 18 6 54q26 24 74 55q145 94 145 565q0 282 -52 452q-72 235 -259 361z" /> - <glyph glyph-name="asterisk" unicode="*" horiz-adv-x="653" -d="M283 674l-232 207l18 27l234 -181l14 652l31 -10l-12 -647l201 182l27 -45l-205 -177l232 -180l-58 -50l-198 177l-9 -480l-36 -9l11 492l-236 -203q-12 14 -36 36q35 15 254 209z" /> - <glyph glyph-name="plus" unicode="+" horiz-adv-x="623" -d="M338 655l23 244h54q-5 -149 -6 -241l181 6l-9 -27l-173 -14q-0.333344 -15 -0.333344 -33.6667q0 -37.3333 1.33334 -89.3333q2 -88 2 -122q0 -15 -25 -15q-9 0 -75 11l23 243l-158 -12q13 30 13 45z" /> - <glyph glyph-name="comma" unicode="," horiz-adv-x="347" -d="M257 5q0 -119 -116 -172l-2 44q81 71 81 134q0 19 -8 38q-12 -6 -24 -6q-30 0 -50 43q-16 36 -16 69q0 51 48 51q30 0 55 -49q-1 -4 6 -16q0 -20 13 -66.5t13 -69.5z" /> - <glyph glyph-name="hyphen" unicode="-" horiz-adv-x="543" -d="M9 551l481 117l18 -108l-490 -77z" /> - <glyph glyph-name="hyphen" unicode="‐" horiz-adv-x="543" -d="M9 551l481 117l18 -108l-490 -77z" /> - <glyph glyph-name="period" unicode="." horiz-adv-x="328" -d="M142 176q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52z" /> - <glyph glyph-name="slash" unicode="/" horiz-adv-x="504" -d="M540 1790l-378 -1756l-88 47l426 1723z" /> - <glyph glyph-name="zero" unicode="0" horiz-adv-x="809" -d="M445 952q243 0 243 -461q0 -197 -72 -326q-90 -159 -272 -159q-170 0 -245 93q-69 84 -69 258q0 298 164 465q128 130 251 130zM103 306q0 -144 63 -190q52 -38 203 -38q103 0 191 130q81 118 81 228q0 200 -21 295q-43 191 -174 191q-169 0 -267 -234q-76 -182 -76 -382 -z" /> - <glyph glyph-name="one" unicode="1" horiz-adv-x="451" -d="M70 1124l276 61l-42 -1157l98 5l-5 -37l-280 -4l-5 27h89l56 1105l-192 -29z" /> - <glyph glyph-name="two" unicode="2" horiz-adv-x="776" -d="M642 251h33q-2 -46 -5 -179l-528 -66l120 216q39 72 149 208.5t152 208.5q70 123 70 237q0 63 -53 168q-30 58 -124 58q-135 0 -256 -145q-116 -139 -116 -277q0 -108 104 -175q19 -4 37 -4q53 0 100.5 40t47.5 92q0 46 -23 84q-17 -37 -50 -37q-23 0 -23 46q0 52 33 56 -q78 -51 78 -141q0 -167 -216 -167q-147 0 -147 173q0 138 138 312q143 180 276 180q93 0 163 -82q66 -79 66 -174q0 -168 -88 -315q-13 -20 -175 -232q-105 -135 -128 -254q87 5 351 23z" /> - <glyph glyph-name="three" unicode="3" horiz-adv-x="942" -d="M101 1149q67 9 533 42l-332 -347q14 2 119 23q74 14 118 14q163 0 298 -171q34 -44 34 -142q0 -183 -69 -302q-73 -123 -234 -203q-74 -37 -191 -37q-379 0 -379 293q0 76 58 151q62 81 136 81q42 0 69 -39q24 -35 24 -80t-58 -46l-21 19q-7 11 -7 23q0 55 47 63 -q-28 21 -57 21q-62 0 -105 -67q-39 -59 -39 -124q0 -122 109 -187q90 -54 221 -54q190 0 312 116t122 305q0 233 -129 303q-92 49 -140 49q-160 0 -379 -118q-6 21 -9 43l332 315l-337 -38l19 -84h-37z" /> - <glyph glyph-name="four" unicode="4" horiz-adv-x="706" -d="M372 479l5 508l-276 -526zM368 54l4 384l-373 -29l471 766v-690l117 8l-4 104l37 14l14 -258l-42 -10l-4 112l-118 -9v-376l117 19v-47l-322 -42l-5 42q25 0 108 12z" /> - <glyph glyph-name="five" unicode="5" horiz-adv-x="870" -d="M752 857q-3 2 -18 2l-18 -2l49 141h-541l-54 -269q101 70 249 70q132 0 309 -76q66 -90 66 -190q0 -187 -230 -451q-121 -64 -215 -64q-79 0 -258 64q-86 99 -86 176q0 83 109.5 190t192.5 107q40 0 73 -39t33 -79q0 -110 -66 -110q-22 0 -45 17q-6 21 -6 35 -q0 28.1951 42.6365 28.1951q8.77811 0 19.3635 -1.19513q0 13 3 41t3 42q0 26 -41 26q-93 0 -170.5 -81t-77.5 -175q0 -201 295 -201q17 0 69 20q118 46 188 178q62 119 62 255q0 100 -51 166q-56 74 -153 74q-155 0 -400 -113l66 451l656 -43z" /> - <glyph glyph-name="six" unicode="6" horiz-adv-x="688" -d="M452 884q-32 0 -32 43q0 10 11 21.5t23 11.5q5 0 9 -3v15q0.105255 2.63159 0.105255 5.12463q0 44.8754 -34.1053 44.8754q-35 0 -69 -28q-20 -17 -127 -155q-61 -80 -133 -375q101 188 277 188q123 0 200 -85.5t77 -211.5q0 -152 -105 -252t-258 -100q-36 0 -155 58.5 -t-119 196.5q0 210 109 463q127 296 301 338l9 1q2.96103 0.233765 5.8067 0.233765q70.1933 0 70.1933 -142.234q0 -34 -60 -34zM353 617q-102 0 -190 -129q-80 -119 -80 -226q0 -217 256 -217q209 0 209 285q0 287 -195 287z" /> - <glyph glyph-name="seven" unicode="7" horiz-adv-x="695" -d="M81 44l536 910h-551l-3 -140h-31v235l674 17v-88l-517 -927l138 9l-4 -38l-314 -23v40z" /> - <glyph glyph-name="eight" unicode="8" horiz-adv-x="851" -d="M412 1046q-100 0 -213 -164q-106 -154 -106 -262q0 -124 68 -159q43 -22 180 -22q127 0 234 92q111 96 111 221q0 101 -85 196q-88 98 -189 98zM91 174q0 -68 72 -107q59 -34 132 -34q110 0 204 59q108 67 108 172q0 68 -62 115q-57 42 -127 42q-253 0 -321 -213 -q-6 -18 -6 -34zM439 1071q139 0 223 -96q81 -93 81 -234q0 -115 -79 -200q-72 -78 -188 -108q186 -12 186 -127q0 -152 -146 -238q-123 -73 -286 -73q-92 0 -153 61.5t-61 154.5q0 75 74 135q61 49 144 72q-227 16 -227 197q0 123 154.5 289.5t277.5 166.5z" /> - <glyph glyph-name="nine" unicode="9" horiz-adv-x="756" -d="M204 179q43 0 43 -43q0 -34 -33 -34q-6 0 -10 4l-1 -14q-0.10257 -2.61539 -0.10257 -5.09665q0 -45.9034 35.1026 -45.9034q34 0 69 28q18 15 127 154q61 80 134 376q-103 -189 -277 -189q-124 0 -200.5 85t-76.5 211q0 153 104.5 253.5t257.5 100.5q33 0 153 -59 -t120 -191q0 -212 -107 -466q-127 -299 -302 -340l-8 -1q-2.51634 -0.163399 -4.95044 -0.163399q-72.0496 2.38419e-07 -72.0496 143.163q0 33 49 33zM315 446q101 0 189 129q81 119 81 226q0 217 -259 217q-206 0 -206 -285q0 -130 31 -195q45 -92 164 -92z" /> - <glyph glyph-name="colon" unicode=":" horiz-adv-x="310" -d="M123 623q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52zM142 176q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52z" /> - <glyph glyph-name="semicolon" unicode=";" horiz-adv-x="331" -d="M123 623q31 0 51 -42q17 -35 17 -69q0 -53 -50 -53q-31 0 -51 43q-16 34 -16 69q0 52 49 52zM158 55q-26 -17 -45 -17q-25 0 -40 36q-12 28 -12 57q0 89 66 89q37 0 70 -25q30 -128 30 -203q0 -65 -43 -112l-94 -83l-10 19q83 93 83 174q0 29 -5 65z" /> - <glyph glyph-name="less" unicode="<" horiz-adv-x="489" -d="M450 1246q13 -3 30 -37l-383 -665l298 -544l-395 550z" /> - <glyph glyph-name="equal" unicode="=" horiz-adv-x="898" -d="M812 856v-73l-658 -95q14 38 14 63q0 16 95 33q169 31 549 72zM195 548q29 21 527 108l-14 -77l-509 -86z" /> - <glyph glyph-name="greater" unicode=">" horiz-adv-x="347" -d="M25 1317q15 -24 310 -562l-261 -750l-30 54l200 666l-254 567z" /> - <glyph glyph-name="question" unicode="?" horiz-adv-x="722" -d="M239 1220q21 0 50 -9q10 -16 10 -32q0 -29 -33 -61t-63 -32q-69 0 -133 36q-75 41 -75 106q0 128 133.5 261.5t259.5 133.5q207 0 297 -164q66 -121 66 -181q0 -103 -66 -227q-42 -80 -98 -176q-44 -48 -136 -89q-96 -43 -125 -72q-55 -54 -55 -160q0 -188 224 -188 -q35 0 72.5 37.5t37.5 73.5q0 28 -23 50q-12 0 -31.5 -13t-31.5 -13q-13 0 -20 3q-13 19 -13 40q0 18 16 33.5t35 15.5q87 -24 87 -120q0 -20 -11 -40q-37 -63 -75 -84t-112 -21q-122 0 -167 67q-37 54 -37 185q0 91 58 145q34 33 126.5 75t127.5 75q52 49 85 163 -q30 100 30 185q0 177 -62 242.5t-236 65.5q-83 0 -194 -91q-115 -95 -115 -175q0 -35 20 -66q23 -35 56 -35q19 0 58 28t63 28zM403 168q96 0 96 -93q0 -92 -96 -92t-96 92q0 93 96 93z" /> - <glyph glyph-name="at" unicode="@" horiz-adv-x="1007" -d="M561 486l63 241q36 147 36 243q0 43 -50 68q-41 21 -88 21q-62 0 -98 -19q-28 -15 -67 -93.5t-39 -110.5q0 -16 19.5 -33.5t34.5 -17.5q3 0 5 2l-5 15q4 11 16 11q15 0 29 -5q17 -20 17 -45q0 -24 -35 -43q-103 10 -122 102q41 147 126 243q65 24 128 24q172 0 172 -137 -q0 -92 -57 -286t-57 -285q0 -68 40 -68q132 0 202 228q50 163 50 335q0 85 -16 164q-59 94 -162 151.5t-215 57.5q-176 0 -309 -320q-109 -266 -109 -477q0 -141 49 -245q64 -136 190 -136q25 0 86 29t61 46q0 1 -3 2q-22 7 -22 40q0 26 11 26q17 0 36 -15t19 -31 -q0 -49 -67 -88q-60 -34 -113 -34q-301 0 -301 494q0 228 130 466q151 277 360 277q139 0 275 -106q144 -113 146 -246l1 -58q0.0888672 -6.53333 0.0888672 -13.1121q0 -141.443 -41.0889 -303.888q-55 -214 -149 -264q-57 -30 -125 -30q-25 0 -47 23.5t-26 49.5 -q-61 -56 -161 -56q-72 0 -123 35q-57 40 -57 109t63 112q57 38 128 38q118 0 171 -87zM538 364q0 20 18 98q-50 76 -175 76q-49 0 -84.5 -35.5t-35.5 -84.5q0 -104 159 -104q74 0 118 50z" /> - <glyph glyph-name="A" unicode="A" horiz-adv-x="894" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382z" /> - <glyph glyph-name="B" unicode="B" horiz-adv-x="918" -d="M326 851q459 -47 535 -410q25 -119 25 -127q0 -130 -110 -215q-91 -71 -231 -94q-166 -28 -190 -28h-341l3 37l139 -2v39q0.333328 44 0.333328 93.9444q0 249.722 -8.33333 648.056q-10 516 -10 741q-105 0 -135 -13l-1 17v16q106 7 191 7q230 0 345 -76 -q140 -92 140 -312q0 -236 -352 -322zM249 10l95 -1q1.78571 -0.014286 3.57736 -0.014286q123.623 0 275.423 68.0143q182 81 182 191q0 124 -25 190q-16 40 -95 164q-127 198 -458 198zM236 838h-9v-4zM226 872q152 6 273 81l86 107q24 41 24 139q0 97 -59 201 -q-68 118 -342 131z" /> - <glyph glyph-name="C" unicode="C" horiz-adv-x="810" -d="M618 874q23 -10 44 -10q108 0 108 190q0 74 -87 123q-73 41 -153 41q-151 0 -277 -177q-98 -136 -146 -315q-50 -184 -50 -235q0 -124 59 -255q71 -156 178 -171q39 -6 83 -6q98 0 168 49q52 37 122 130l24 -33q-148 -188 -297 -188q-387 0 -387 431q0 120 59.5 363.5 -t303.5 408.5q58 39 136 39q100 0 183 -36q99 -43 131 -122v-15q0.0888672 -4.62219 0.0888672 -9.21082q0 -98.6558 -41.0889 -181.789q-79 -67 -159 -67q-38 0 -70 14q-41 19 -41 51q0 67 53 67q41 0 56 -37v-49z" /> - <glyph glyph-name="D" unicode="D" horiz-adv-x="941" -d="M6 1548q94 11 178 11q106 0 218 -22q139 -26 203 -74q110 -81 171 -265q53 -155 53 -315q0 -395 -101 -579q-85 -154 -172 -228q-112 -94 -263 -94q-1 0 -271 4l10 37q30.6667 1.33333 60.4444 1.33333q14.8889 0 29.5556 -0.333334l-15 1499q-34 -5 -80 -17 -q-10 26 -21 42zM255 16h26q5.88889 -0.111111 12.0494 -0.111111q49.2839 0 115.951 7.11111q149 85 233 282q74 174 74 365q0 594 -169 777q-185 75 -329 81z" /> - <glyph glyph-name="E" unicode="E" horiz-adv-x="791" -d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679z" /> - <glyph glyph-name="F" unicode="F" horiz-adv-x="753" -d="M776 1402l-1 38h2q5 0 26 19l4 -266l-23 -14l-6 176l-580 -34l-10 -486l231 29l-2 77l24 -9l9 -252l-28 -5l-3 148l-231 -12l-16 -776l111 -9v-27l-306 8l14 42l74 -6l36 1272l-97 -6l5 42z" /> - <glyph glyph-name="G" unicode="G" horiz-adv-x="834" -d="M694 230l2 321l-153 -3l5 33l311 5l-5 -33l-107 -1l-18 -1057q-4 -216 -163 -266q-99 20 -180 108q-84 91 -84 190q0 183 121 243q71 0 112.5 -46t41.5 -120q0 -91 -63 -111q-50 24 -50 48q0 57 44 57q23 0 35 -33q2 26 2 49q0 126 -112 126q-43 0 -76 -74 -q-27 -62 -27 -111q0 -91 74 -182q78 -95 166 -95q42 0 80 58q34 52 37 98q8.09998 128.7 8.09998 318.15q0 21.05 -0.0999756 42.85q-2 332 -2 362q-46 -46 -114 -85q-80 -46 -133 -46q-430 0 -430 540q0 153 86 359q93 223 209 295q104 65 234 65q86 0 132 -30t75 -109 -q-18 -131 -84 -191q-21 -5 -37 -5q-51 0 -51 70l7 19q14 12 40 13q28 -18 41 -28q50 54 50 99q0 63 -58 97q-47 28 -114 28q-163 0 -282 -195q-98 -162 -116 -346q-9 -100 -9 -208v-198q13 -97 100 -163q83 -64 183 -64q80 0 158 40q88 45 111 114z" /> - <glyph glyph-name="H" unicode="H" horiz-adv-x="884" -d="M98 45l58 1320l-112 9l6 36l265 -30v-29l-94 8l-11 -600h501l11 322l-112 -3l12 36h247l-12 -30l-88 -2l-29 -914l100 22l-6 -42l-224 -53l12 48l71 15l17 565l-500 5l-12 -679l135 5l-18 -36l-300 -12l6 36z" /> - <glyph glyph-name="I" unicode="I" -d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35z" /> - <glyph glyph-name="J" unicode="J" horiz-adv-x="1113" -d="M215 1818l978 13l-7 -46l-386 2l-33 -1474q-1 -48 -51 -131q-47 -78 -89 -111q-47 -36 -140 -62q-86 -23 -153 -23q-45 0 -146 43q-86 37 -138 126q-49 85 -49 183q0 88 38 174l77 159q48 110 193 110q36 0 79 -7q59 -70 59 -194q0 -58 -13 -127l-43 -53.5l-43 -53.5 -q-57 9 -77 26q-24 21 -24 74q0 40.0909 49.2025 40.0909q2.34299 0 4.79752 -0.0909119l67 -53q48 112 48 136q0 61 -36 117q-41 63 -97 63q-68 0 -108 -62q-28 -42 -59.5 -166.5t-31.5 -179.5q0 -166 67 -240q70 -79 235 -79q76 0 169 64q86 61 126 133l39 1569l-505 3v27z -" /> - <glyph glyph-name="K" unicode="K" horiz-adv-x="704" -d="M631 -237l-370 1068l-105 -181l20 -609l76 3l5 -31l-211 -31l-3 52l39 2l-6 1558l-45 -10q-1 15 -4 44l-1 2q0 3 24 6.5t71 6.5l105 6l5 -24l-107 -22l29 -862q181 331 423 715l-55 -5l-4 39l218 10l-10 -32l-96 -8l-340 -582l379 -1114l84 3l2 -33l-214 -10l5 36z" /> - <glyph glyph-name="L" unicode="L" horiz-adv-x="768" -d="M675 193l-3 156q2.70001 -0.899994 7.02002 -0.899994q10.08 0 28.98 4.89999l9 -361h-36l-2 83l-566 -48l-9 1228l-107 -5l4 36l279 9v-32l-122 -6l27 -1112z" /> - <glyph glyph-name="M" unicode="M" horiz-adv-x="1259" -d="M948 85l-54 910l-300 -866l-321 1174l-61 -1253l98 -12l-13 -27l-279 32l-5 32l86 -11l89 1432h-107q1 14 4 37l329 -9v-28h-132q-4 -86 -4 -87l303 -972l295 849l-11 183l-82 -4v45l360 14l-4 -41l-211 -11l84 -1385l199 1l-9 -36l-369 -18l4 45q17 4 111 6z" /> - <glyph glyph-name="N" unicode="N" horiz-adv-x="900" -d="M658 54v26q-265 557 -418 940l-24 -968l104 3v-54l-315 23l13 22l109 4l30 1259h-125l9 32l346 9l-9 -41h-131l-4 -168l417 -963q2 322 27 964h-83l4 27l234 9l5 -36h-77l-18 -1097l86 -8l-5 -27l-275 18l19 32z" /> - <glyph glyph-name="O" unicode="O" horiz-adv-x="839" -d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297z" /> - <glyph glyph-name="P" unicode="P" horiz-adv-x="843" -d="M150 58l53 1416l-163 -28q0 13 -6 30q293 68 531 68q132 0 218 -103q80 -98 80 -233q0 -59 -26 -147q-28 -94 -62 -134q-71 -83 -225 -131q-132 -41 -261 -41l12 -708l152 -11v-30l-437 24l18 37zM277 1484l12 -695q175 5 255 35q113 41 189 164q42 69 42 104 -q-3 209 -41 286q-59 120 -243 120q-96 0 -214 -14z" /> - <glyph glyph-name="Q" unicode="Q" horiz-adv-x="818" -d="M443 1380q171 0 237 -211q36 -114 45 -348q1 -26 1 -51q0 -272 -128 -367q-139 -103 -263 -109q-18 -58 -29 -112q-10.6667 -53.3333 -10.6667 -98.6667q0 -22.6667 2.66666 -43.3333q6 -55 25 -94q60.4546 -91.1616 138.405 -91.1616q3.2821 0 6.59525 0.161621 -q81 4 109 22q70 81 70 170q0 34 -10 70q-25 90 -71 90q-19 0 -46 -18q-49 -55 -50 -107q11 -31 43 -34q-4 10 -4 20q0 13 6 25q17 5 32 5q16 0 30 -5q3 -12 3 -24q0 -18 -7 -33q-27 -27 -60 -27q-12 0 -24 3q-43 21 -52 67q17 70 33 95q23 35 81 60q8 2 15 2q55 0 93 -84 -q27 -61 35 -130q-43 -122 -100 -193q-71 -22 -134 -22q-67 0 -125 25q-101 93 -101 212q0 40 11 83q15 56 51 167q-148 10 -234 187q-70 144 -70 310q0 170 139 372q150 217 312 217zM311 336q46 133 105 242q12 -8 19 -12q-51 -111 -87 -230q298 10 298 415q0 188 -27 339 -q-45 253 -152 253q-144 0 -248 -155q-80 -120 -113 -284q-24 -121 -24 -225q0 -89 18 -166q38 -168 211 -177z" /> - <glyph glyph-name="R" unicode="R" horiz-adv-x="1230" -d="M176 16l-18 1366q-42 -13 -146 -42l-6 29l184 64q143 48 170 48q579 0 579 -357q0 -306 -371 -473l69 -255q55 -185 116 -284q84 -135 190 -135q85 0 145 85q39 150 39 178q0 71 -33 169q-40 120 -94 120q-83.1011 0 -83.1011 -96.1732q0 -3.35489 0.101135 -6.82678 -l1 -19q23 16 43 16h9q23 -17 33 -43q-24 -33 -66 -34q-53 53 -53 90q0 34 28 87q65 40 94 40q62 0 118 -110q49 -96 49 -166q0 -138 -44 -227q-58 -116 -182 -116q-255 0 -448 679q-119 -48 -251 -48l9 -556l115 4v-24l-337 -18l3 30zM234 1403l13 -788q115 -4 116 -4 -q204 77 221 85q128 59 188 138q25 39 79 116q23 31 23 84t-14 100t-61 139q-37 73 -183 117q-116 35 -224 35q-88 0 -158 -22z" /> - <glyph glyph-name="S" unicode="S" horiz-adv-x="865" -d="M766 978q73 2 124 153q-7 150 -15 178q-16 55 -103 150q-73 36 -138 36q-160 0 -342 -267q-171 -251 -171 -422q0 -33 9 -56q42 -110 164 -141l224 -30q130 -22 181 -109q62 -105 62 -204q0 -87 -68 -162q-64 -70 -152 -92q-27 -7 -115 -7q-82 0 -141 50q-63 53 -63 134 -q0 42 5 83l61 79h11q1.84616 0.10257 3.59763 0.10257q32.4024 0 32.4024 -35.1026q0 -25 -19 -67l-11 -1q-1.29999 -0.100006 -2.52499 -0.100006q-11.025 0 -15.975 8.10001q-4.03333 6.60001 -4.03333 15.3511q0 3.18222 0.533325 6.6489q-40 -4 -40 -74q0 -36 46.5 -100 -t156.5 -64q105 0 176 69t71 173q0 174 -119 232q-46 23 -262 54q-181 25 -265 105q-31 72 -31 146q0 153 158 379q150 217 294 294q85 46 183 46q74 0 138 -34q137 -154 137 -324q0 -64 -42 -154q-42 -93 -90 -132q-28 -22 -90 -34q-49 14 -49 55q0 17 4 41q39 55 73 55 -q26 0 34 -33z" /> - <glyph glyph-name="T" unicode="T" horiz-adv-x="873" -d="M450 29l18 1490l-440 -15l3 -79l-28 -4q0.666667 56.6666 0.666667 99q0 84.6666 -2.66667 112l22 6l2 -67h881v71l25 -9l4 -220l-29 -6v127l-370 -13l29 -1491l83 -1l-2 -34l-315 -2q2 11 7 33q6 1 112 3z" /> - <glyph glyph-name="U" unicode="U" horiz-adv-x="968" -d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398 -q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125z" /> - <glyph glyph-name="V" unicode="V" horiz-adv-x="789" -d="M605 1447l240 -6v-35l-104 -3l-423 -1407l-105 522q-62 309 -91 525l-119 4q6.4 30.4 6.4 42.24q0 2.95996 -0.4 4.76001l327 -18l6 -41l-130 5l159 -751l304 1112l-70 -1v47z" /> - <glyph glyph-name="W" unicode="W" horiz-adv-x="1131" -d="M901 1319l311 -19l-4 -40l-86 4l-462 -1132l-133 318l-183 -448l-236 1185l-106 -3l17 45l312 -5v-31l-147 -3l183 -955l169 370l151 -289l396 950l-186 8z" /> - <glyph glyph-name="X" unicode="X" horiz-adv-x="958" -d="M429 483l-230 452l-216 6l17 41l351 -11v-41l-71 2l194 -363l347 650l-61 4l11 48l100 -12q99 -12 134 -12q21 0 21 -7q-8 -15 -33 -34l-110 8l-381 -696l294 -549l98 -8l-6 -35l-274 11l6 47l66 -5l-231 454l-216 -394l76 3v-46h-269l18 34l126 6z" /> - <glyph glyph-name="Y" unicode="Y" horiz-adv-x="951" -d="M778 999l16 520l-123 -5l3 21l266 21l-3 -30l-82 -4l-50 -1476q-9 -257 -15 -301q-30 -202 -135 -249.5t-156 -47.5q-55 0 -77 6q-80 22 -201 128t-156 184q-62 137 -62 264q0 100 23 151q33 69 121 89q95 -15 139 -43q62 -40 62 -121q0 -96 -43 -195l-13 -1 -q-2.42105 -0.210526 -5.01938 -0.210526q-22.0859 0 -56.9806 15.2105q-22 49 -22 58q0 15 16 29.5t32 14.5q24 0 42 -40q29 140 29 154q0 56 -125 94q-161 -36 -161 -223q0 -164 141 -338q147 -182 306 -182q57 0 90 15q88 42 132 244q33 149 41 391l6 304l17 454 -q-155 -227 -400 -346l-20 -1q-3.01819 -0.0727539 -5.9729 -0.0727539q-78.2998 0 -112.027 51.0728q-19 29 -20 74q-4 137 -7 790l-131 -15l14 48l296 28l-7 -42l-123 -14l10 -401q-0.285706 -19.4286 -0.285706 -41.4897q0 -132.367 10.2857 -359.51q6 -55 82 -55 -q43 0 125 50q69 41 111 82q101 99 182 251z" /> - <glyph glyph-name="Z" unicode="Z" horiz-adv-x="849" -d="M164 1459l701 69q-688 -1395 -688 -1439q0 -14 34 -14q99 0 246 35l243 63l21 214l34 7l-20 -277l-723 -117l743 1466l-550 -41l14 -263l-55 -7v304z" /> - <glyph glyph-name="bracketleft" unicode="[" -d="M285 1359q5 0 6 -37l-128 -6l-18 -1245l194 36v-36l-339 -72l60 1360h225z" /> - <glyph glyph-name="backslash" unicode="\" horiz-adv-x="626" -d="M81 1756l40 14l426 -1723l-88 -47z" /> - <glyph glyph-name="bracketright" unicode="]" horiz-adv-x="375" -d="M98 1511l176 -31l-48 -1446l-219 -42l-6 36l128 30l73 1380l-116 42z" /> - <glyph glyph-name="asciicircum" unicode="^" horiz-adv-x="562" -d="M-2 911l336 511l185 -565l-40 -13l-205 306l-245 -253q-13 0 -31 14z" /> - <glyph glyph-name="underscore" unicode="_" horiz-adv-x="1343" -d="M40 0l-6 101l1283 74l7 -95z" /> - <glyph glyph-name="grave" unicode="`" horiz-adv-x="250" -d="M143 1315l125 106l-4 -506l-30 1z" /> - <glyph glyph-name="a" unicode="a" horiz-adv-x="750" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78z" /> - <glyph glyph-name="b" unicode="b" horiz-adv-x="788" -d="M437 710q117 0 193 -84q72 -80 72 -199q0 -413 -295 -413q-128 0 -193 112l3 -285h53l-5 -32q-170 -24 -202 -24q-42 0 -42 14q0 26 10 42h90l-20 1667l-91 -3l11 42l254 -5l11 -26l-85 -4l9 -968q84 166 227 166zM211 462l3 -267q60 -147 205 -147q212 0 212 308 -q0 106 -48 206q-60 121 -154 121q-65 0 -133 -81q-55 -64 -85 -140z" /> - <glyph glyph-name="c" unicode="c" horiz-adv-x="616" -d="M409 615q38 13 38 84q0 47 -30 89q-32 47 -77 47q-20 0 -75 -52q-203 -192 -203 -446q0 -291 211 -291q107 0 173 153l54 -22q-123 -168 -256 -168q-104 0 -167 99q-56 86 -56 194q0 185 80 339q83 160 237 256q17 3 33 3q64 0 109 -67q41 -60 41 -127q0 -103 -69 -209 -q-34 -17 -60 -17q-64 0 -64 79q0 22 7 45q25 28 46 28q17 0 28 -17z" /> - <glyph glyph-name="d" unicode="d" horiz-adv-x="739" -d="M545 571l12 1138h-122l13 37h242l-6 -37h-67l-11 -1769l91 13l-7 -49l-218 -12l12 30l55 8l3 290q-83 -140 -248 -140q-137 0 -219 99q-77 93 -77 234q0 302 296 302q170 0 251 -144zM544 421q0 80 -72 174q-76 100 -152 100q-232 0 -232 -320q0 -252 241 -252 -q215 0 215 298z" /> - <glyph glyph-name="e" unicode="e" horiz-adv-x="636" -d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124 -q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217z" /> - <glyph glyph-name="f" unicode="f" horiz-adv-x="620" -d="M151 887q-11 621 -13 685q0 62 41.5 105.5t102.5 43.5q115 0 250 -156q132 -153 132 -269q0 -34 -11 -70q-53 -60 -147 -60q-49 0 -89 27q-46 31 -46 78q0 28 22 46t51 18q15 0 39.5 -27.5t24.5 -40.5q0 -43 -47 -58q35 -14 65 -14q106 0 106 119q0 96 -103 208 -q-84 91 -189 150q-25 3 -46 3q-108 0 -108 -121q0 -131 11 -332q10 -166 19 -332l299 16v-48l-298 -10l43 -948l112 9l5 -32l-292 -32l6 43l79 6l-18 953l-156 -5q15.4286 30 15.4286 35.7551q0 0.959229 -0.428572 1.24487z" /> - <glyph glyph-name="g" unicode="g" horiz-adv-x="744" -d="M447 866l231 14l-6 -40l-67 -2l-6 -1626q0 -50 -127 -176q-121 -121 -182 -143q-25 -9 -87 -9q-110 0 -185 64q-81 68 -81 178q0 85 52 167q58 92 138 92q57 0 100 -39.5t43 -97.5q0 -25 -15 -76q-43 -28 -80 -28q-21 0 -39 8q-15 25 -15 47t15 40q24 13 79 13 -q-1 93 -61 93q-74 0 -120 -60q-42 -55 -42 -130q0 -99 53 -165q57 -73 153 -73q21 0 44 3q90 45 187 133q118 107 118 179l-1 1018q-72 -169 -281 -169q-124 0 -199 94q-68 86 -68 214q0 129 88 225.5t216 96.5q176 0 244 -127v252l-106 -3zM260 671q-112 0 -169 -121 -q-43 -94 -43 -223q0 -101 68 -156q63 -50 167 -50q102 0 175 86q71 82 71 185q0 143 -61 210q-64 69 -208 69z" /> - <glyph glyph-name="h" unicode="h" horiz-adv-x="656" -d="M474 -95q-7 277 -7 772q0 34 -14 34t-247 -230l9 -409l99 8v-54l-294 -18l9 49l106 9q-4 436 -25 1307h-94l13 32l294 4l-5 -36h-133l20 -838q270 241 293 241q43 0 43 -87l4 -774l103 14v-32l-272 -45l5 41z" /> - <glyph glyph-name="i" unicode="i" horiz-adv-x="297" -d="M118 47q-6 168 -17 505l-101 -6v29l153 26l25 -561l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM115 925q74 0 74 -95t-74 -95q-73 0 -73 95t73 95z" /> - <glyph glyph-name="j" unicode="j" horiz-adv-x="424" -d="M135 794h267v-42l-96 -2q0 -121 4 -761q3 -481 3 -761q0 -377 -324 -377q-125 0 -251 147q-51 60 -51 171q0 87 43 159q50 84 131 84q60 0 119 -90q4 -24 4 -45q0 -95 -74 -139q-73 0 -73 82q0 55 60 55q18 0 38 -5q6 14 6 28q0 29 -24.5 54t-54.5 25q-68 0 -110 -74 -q-34 -62 -34 -135q0 -110 88 -197t199 -87q99 0 147 34.5t81 128.5q35 99 35 151q0 258 -5 776q-5 514 -5 775l-130 -3zM282 1130q58 0 58 -99q0 -100 -58 -100t-58 100q0 99 58 99z" /> - <glyph glyph-name="k" unicode="k" horiz-adv-x="622" -d="M469 -116l-207 754l-143 -184l9 -420l78 1l-5 -44l-206 5l8 38h53l-6 1478l-50 -3l11 56l201 -11v-34l-117 -6l23 -1005l335 423l-79 -1l4 42h222l-4 -38l-104 -2l-183 -234l245 -813l98 3l-4 -49l-260 7l4 35z" /> - <glyph glyph-name="l" unicode="l" horiz-adv-x="334" -d="M118 41l-5 1497l-106 17l17 30l165 -12l17 -1525l119 9l-6 -58h-307v34z" /> - <glyph glyph-name="m" unicode="m" horiz-adv-x="956" -d="M728 35q1 14 26 236q16 144 16 235q0 243 -108 243q-40 0 -103 -68q-50 -52 -80 -105v-517l44 4l3 -40l-186 -7l4 30l74 7q-1 146 -1 292q-5 290 -19 322q-11 24 -31 34q-63 -22 -189 -135l-3 -509l78 3l-4 -41h-236l7 31l78 3l10 714l-108 2l3 20l209 10v-34l-34 1v-163 -l114 105q76 61 135 61q45 0 53 -49q-0.0333252 0.0999756 -0.0655518 0.0999756q-0.934448 0 -0.934448 -84.1l96 117q55 27 101 27q73 0 111 -90q29 -68 29 -153q0 -2 -18 -500l75 3l-3 -21l-229 -19l10 33z" /> - <glyph glyph-name="n" unicode="n" horiz-adv-x="674" -d="M224 596q38 69 109 142q88 91 145 91q59 0 73 -145q3 -34 3 -196q0 -256 -39 -591l92 14v-30l-273 -48v38l68 10q81 290 81 617q0 278 -44 278q-32 0 -115 -93q-62 -69 -99 -124l14 -525l34 5l7 -37q-209 -44 -237 -44q-13 0 -16 7l10 40l95 14l3 825l-115 -22l-3 41 -l256 34v-27l-57 -11z" /> - <glyph glyph-name="o" unicode="o" horiz-adv-x="582" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" /> - <glyph glyph-name="p" unicode="p" horiz-adv-x="776" -d="M122 -686l34 1447l-156 4l22 47l240 -24l-18 -29l-52 1l-1 -199q39 78 140 134q98 53 189 53q78 0 133 -93q48 -82 48 -165q0 -121 -77 -244q-87 -138 -200 -138q-176 0 -234 198l-4 -995l76 -3l-12 -47l-256 23l11 35zM190 460v-71q0 -76 64 -159q68 -89 141 -89 -q118 0 184 120q55 99 55 227q0 86 -40 151q-46 77 -126 77q-75 0 -176.5 -91t-101.5 -165z" /> - <glyph glyph-name="q" unicode="q" horiz-adv-x="686" -d="M441 -780l45 964q-61 -83 -211 -83q-274 0 -274 196q0 129 94 249q100 126 225 126q138 0 185 -86l9 188l-84 2l10 35l163 -10l-5 -30l-40 2l-53 -1554l118 -2q10 -26 10 -35q0 -14 -20 -14q-26 0 -286 20q14.0625 25.3125 14.0625 33.0469q0 0.515625 -0.0625 0.953125 -q1 0 100 -2zM500 487q0.206909 4.34482 0.206909 8.59689q0 57.4031 -37.7069 97.9031q-40.5 43.5 -101.5 43.5q-101 0 -196 -113q-93 -109 -93 -212q0 -182 235 -182q130 0 169 126q16 50 24 231z" /> - <glyph glyph-name="r" unicode="r" horiz-adv-x="694" -d="M188 745q108 118 142 147q96 82 177 82q108 0 108 -170q0 -98 -36 -191q-48 -123 -132 -123q-36 0 -63 19q-31 21 -31 56q0 60 61 112q19 6 34 6q22 0 31 -15l1 -20q0.28125 -3.84375 0.28125 -7.40625q0 -34.4375 -26.2812 -42.5938q-28.4884 5.69769 -28.4884 21.9957 -q0 3.72528 1.48837 8.00433q-4 3 -10 3q-10 0 -20 -27t-10 -39q0 -39 41 -39q83 0 122 88q30 66 30 162q0 75 -10 101q-18 49 -78 49q-86 0 -176 -91q-45 -46 -127 -162l17 -633l125 1l-5 -29l-331 -10v34l108 2l15 680h-104l10 25l163 25z" /> - <glyph glyph-name="s" unicode="s" horiz-adv-x="645" -d="M408 691q16 -5 29 -5q40 0 69 63q23 53 23 100q0 76 -30 137q-38.025 76.05 -104.569 76.05q-1.70624 0 -3.43124 -0.0500488q-15.6667 -0.666626 -30.6667 -0.666626q-30 0 -57.3333 2.66663q-109 -35 -182 -159q-68 -116 -68 -238q0 -63 77 -95q39 -17 158 -39 -q103 -19 134 -42l63 -47q52 -93 52 -280q0 -109 -72 -172q-69 -59 -180 -59q-89 0 -158 41q-80 48 -80 132q0 29 21.5 57t49.5 28q38 0 38 -53q0 -86 -32 -86q-15 0 -30 11q-2 -2 -2 -7q0 -29 79 -64q72 -32 111 -32q145 0 219 131q12 89 12 127q0 53 -20 129 -q-47 57 -180 96q-160 47 -203 74q-97 61 -97 188q0 129 125 292q132 171 257 171q36 0 90 -23q73 -158 73 -268q0 -99 -81 -222q-15 -4 -31 -4q-78 0 -123 39q-1 18 -8 54q23 49 53 49q47 0 72 -33q-5 -44 -32 -69z" /> - <glyph glyph-name="t" unicode="t" horiz-adv-x="948" -d="M391 1520l-3 355h94q1 -116 5 -348l331 23v-66l-330 -31l9 -673q-1.38889 -66.1111 -1.38889 -147.5q0 -211.611 9.38889 -526.5q6 -65 113 -65q93 0 161 166q56 137 56 252q0 63 -44 63l-15 -1q-9 -101 -58 -101q-30 0 -53 48q-0.0681763 2.43182 -0.0681763 4.80838 -q0 102.192 126.068 102.192q86 0 86 -119q0 -100 -59 -237q-61 -142 -136 -200q-63 -9 -112 -9q-163 0 -165 221l-13 1213l-392 -37l11 89q47 2 380 24z" /> - <glyph glyph-name="u" unicode="u" horiz-adv-x="642" -d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35 -l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25z" /> - <glyph glyph-name="v" unicode="v" horiz-adv-x="595" -d="M369 902l187 -4l3 -45l-71 6q-125 -522 -198 -864q-56 148 -186 782l-104 1l3 34h254v-37l-111 1l156 -501l137 588l-74 5z" /> - <glyph glyph-name="w" unicode="w" horiz-adv-x="961" -d="M428 254l6 455l-59 -6v18q0 12 3 15l184 15l3 -29l-60 -6l-7 -606q-0.0243835 -2 -0.0243835 -3.95122q0 -78.0488 39.0244 -78.0488q77 0 225 176l-3 558l-78 -3l7 30l217 7l-4 -30l-67 -2l11 -851l60 10l-4 -30l-205 -38q7.36365 18 7.36365 29.3058 -q0 2.5124 -0.363647 4.69421l60 10l-1 257q-165 -165 -245 -165q-90 0 -90 188q-125 -192 -271 -192q-87 0 -87 156q0 49 11 595l-85 -2l7 30h223l-7 -26l-49 -1l-7 -667q0 -37 37 -37q57 0 134 83q60 67 95 136z" /> - <glyph glyph-name="x" unicode="x" horiz-adv-x="822" -d="M304 321l-201 431l-100 -2l5 35h257l-5 -30l-73 -1l168 -354l239 365h-72v45l243 -20l-20 -25h-102l-269 -404l238 -499l138 9l-10 -30l-306 -20l4 30l82 5l-198 426l-152 -228h105l-10 -30l-247 -10v40h107z" /> - <glyph glyph-name="y" unicode="y" horiz-adv-x="682" -d="M478 245l2 582h-120l6 30h259l-6 -30h-67l-24 -1792q0 -29 -22 -72q-24 -49 -47 -49t-64.5 -10t-63.5 -10q-150 0 -266 115q-110.989 110.011 -132 262q20 91 60 130q45 44 133 44q28 0 59 -4q84.0058 -70.1744 84 -150.118v-1.88239q-34 -80 -79 -80q-25 0 -53 26 -q-10 19 -10 39q0 64 58 64q20 0 40 -14q-34 86 -98 86q-35 0 -86 -27q-51 -83 -51 -148q0 -120 110 -219q107 -96 230 -96q97 0 121 63q19.6184 52.8186 25.5723 209.259q-0.572327 108.683 -0.572327 453.741l2 555q-138 -180 -260 -180q-98 0 -103 92q-3 52 -10 639 -l-101 9q12.25 21 12.25 28.2188q0 1.03125 -0.25 1.78125l271 -24l-6 -31l-102 9l20 -588q1 -34 20 -71q11 -4 24 -4q83 0 235 163z" /> - <glyph glyph-name="z" unicode="z" horiz-adv-x="845" -d="M152 713l587 -4l-587 -661l550 61l14 135l36 6l-20 -182l-741 -64l573 668l-386 4l7 -125l-40 10z" /> - <glyph glyph-name="braceleft" unicode="{" horiz-adv-x="379" -d="M373 1555q-115 -113 -148 -155q-79 -102 -79 -194q0 -97 63 -237q62.9999 -140 63 -192q0 -119 -179 -174q126 -11 126 -81q0 -60 -22 -159t-22 -145q0 -133.072 141.517 -203.492l-118.517 50.4924q-102 56 -102 128q0 42 29 128.5t29 133.5q0 120 -113 120 -q-18 0 -39 -3l6 43q206 46 206 163q0 52 -69.5 170.5q-69.5 118.5 -69.5 213.5q0 213 298 393zM316.517 14.5076q23.3201 -11.6044 50.483 -21.5076z" /> - <glyph glyph-name="braceright" unicode="}" horiz-adv-x="385" -d="M31 1501l12 43q321 -107 321 -273q0 -110 -108 -337.5t-108 -279.5q0 -59 102 -99l6 -48l-20 1q-3.59091 0.0909119 -7.0186 0.0909119q-71.9814 0 -71.9814 -40.0909q0 -33 71.5 -131.5t71.5 -158.5q0 -90 -172 -172l-24 37q145 77 145 140q0 27 -63.5 114t-63.5 145 -q0 43 25 89q-49 44 -49 92q0 52 88 244t88 299q0 134 -59 212q-55 72 -184 123z" /> - <glyph glyph-name="asciitilde" unicode="~" horiz-adv-x="736" -d="M3 753l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-35 0 -35 -23l3 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 28.5 63t61.5 37q67 -10 118 -47q61 -44 61 -105q0 -83 -45 -163q-53 -93 -130 -93q-75 0 -184 105 -t-152 105q-69 0 -107 -94q-14 -35 -39 -154z" /> - <glyph glyph-name="OE" unicode="Œ" horiz-adv-x="1387" -d="M459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM1318 65l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-4 470q-36 -146 -107 -271q-143 -250 -293 -250 -q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5q178 0 247 -279l-2 235l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679z" /> - <glyph glyph-name="oe" unicode="œ" horiz-adv-x="1046" -d="M730 1062q-95 0 -184 -220q-75 -186 -79 -306l383 8v23q0.0499878 7.40002 0.0499878 14.755q0 139.745 -18.05 263.245q-30 217 -102 217zM247 819q127 0 184 -205q20 126 66 215q140 272 250 272q92 0 138 -124q34 -91 43 -255l6 -212l-468 -16q4 -294 158 -393 -q13 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-80 0 -154 63q-67 58 -106 146q-40 -212 -212 -212q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394 -q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" /> - <glyph glyph-name="ordmasculine" unicode="º" horiz-adv-x="318" -d="M341 1501q0 -53 -34.5 -90t-83.5 -37t-83.5 37t-34.5 90t34.5 90t83.5 37t83.5 -37t34.5 -90zM307 1482q0 34 -21 57.5t-50 23.5t-50 -23.5t-21 -57.5t21 -57.5t50 -23.5t50 23.5t21 57.5z" /> - <glyph glyph-name="Agrave" unicode="À" horiz-adv-x="926" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM362 1736l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="Aacute" unicode="Á" horiz-adv-x="926" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM456 1655l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="Acircumflex" unicode="Â" horiz-adv-x="909" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM344 1580l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="Atilde" unicode="Ã" horiz-adv-x="905" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM219 1523l47 180q41 120 104 120q38 0 153 -108t163 -108q160 0 160 177q0 43 -36 89t-77 46q-35 0 -35 -23 -l3 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 29 63t61 37q67 -9 119 -47q61 -44 61 -105q0 -83 -46 -163q-53 -93 -129 -93q-75 0 -184.5 105t-151.5 105q-70 0 -108 -94q-14 -34 -39 -154z" /> - <glyph glyph-name="Adieresis" unicode="Ä" horiz-adv-x="924" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36l-307 -12l12 30l122 7l-69 382zM382 1662q0 30 20 52t48 22q27 0 47 -22t20 -52q0 -31 -20 -53t-47 -22q-28 0 -48 22t-20 53zM591 1641 -q0 34 24 57.5t58 23.5q33 0 57 -23.5t24 -57.5t-24 -57.5t-57 -23.5q-34 0 -58 23.5t-24 57.5z" /> - <glyph glyph-name="Aring" unicode="Å" horiz-adv-x="926" -d="M713 1748q0 -53 -34.5 -90t-83.5 -37t-83.5 37t-34.5 90t34.5 90t83.5 37t83.5 -37t34.5 -90zM910 215l-307 -12l12 30l122 7l-69 382l-250 -25l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q10 -52 221 -1275l132 8v-36zM679 1729q0 34 -21 57.5t-50 23.5 -t-50 -23.5t-21 -57.5t21 -57.5t50 -23.5t50 23.5t21 57.5zM660 669q-35 190 -83 515l-149 -554z" /> - <glyph glyph-name="AE" unicode="Æ" horiz-adv-x="1396" -d="M660 669q-35 190 -83 515l-149 -554zM418 597l-172 -545l104 3v-35l-342 -18l12 41l109 4l428 1471q54 -277 171 -981l-8 904l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l10 -470 -l43 3v-36l-42 -2l4 -174l459 11l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-2 173l-128 -5l12 30l116 7v34l-63 348z" /> - <glyph glyph-name="Ccedilla" horiz-adv-x="812" -d="M368 18l11 -175q32 21 88 40q14 5 28 5q39 0 68 -39q32.3617 -44.8085 32.3617 -71.7148q0 -5.51924 -1.36169 -10.2852q-7 -47 -37 -153q-57 -146 -160 -157q-35 -3 -63 -3q-15 0 -28 1q-46 47 -47 94q13 56 50 65q2.04443 0.0888977 3.99802 0.0888977 -q42.002 0 42.002 -41.0889q3 -7 3 -16q0 -13 -8 -31q-1.39395 -0.121216 -2.79156 -0.121216q-21.663 0 -44.2084 29.1212q1 -67 61 -73q81 23 129.5 95.5q43.9673 65.7243 43.9673 143.365q0 8.00418 -0.467285 16.135q-5 71 -7 76q-10 36 -52 36q-11 3 -20 3 -q-38 0 -100 -106q-13 6 -41 18q6 85 17 256q-327 33 -327 428q0 120 59.5 363.5t303.5 408.5q58 39 136 39q100 0 183 -36q99 -43 131 -122v-15q0.0888672 -4.62219 0.0888672 -9.21082q0 -98.6558 -41.0889 -181.789q-79 -67 -159 -67q-38 0 -70 14q-41 19 -41 51 -q0 67 53 67q41 0 56 -37v-49q23 -10 44 -10q108 0 108 190q0 74 -87 123q-73 41 -153 41q-151 0 -277 -177q-98 -136 -146 -315q-50 -184 -50 -235q0 -124 59 -255q71 -156 178 -171q39 -6 83 -6q98 0 168 49q52 37 122 130l24 -33q-148 -188 -297 -188q-13 0 -26 1z" /> - <glyph glyph-name="Egrave" unicode="È" horiz-adv-x="791" -d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM304 1700l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="Eacute" unicode="É" horiz-adv-x="791" -d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM336 1616l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="Ecircumflex" unicode="Ê" horiz-adv-x="791" -d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM257 1610l234 295l129 -327l-28 -7l-143 177 -l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="Edieresis" unicode="Ë" horiz-adv-x="791" -d="M723 61l-1 42q0 33 3 52l27 5l10 -219h-37l-2 88l-731 -14l4 28l129 3l-13 1406l-115 -4l3 23l796 32q0 59 -6 90l32 -5l5 -271h-37q4 102 5 159l-562 -20l15 -694l189 36l4 132l28 -14l-9 -303h-28l4 143l-187 -27l15 -679zM244 1696q0 30 20 52t48 22q27 0 47 -22 -t20 -52q0 -31 -20 -53t-47 -22q-28 0 -48 22t-20 53zM453 1675q0 34 24 57.5t58 23.5q33 0 57 -23.5t24 -57.5t-24 -57.5t-57 -23.5q-34 0 -58 23.5t-24 57.5z" /> - <glyph glyph-name="Igrave" unicode="Ì" -d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35zM70 1689l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="Iacute" unicode="Í" -d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35zM123 1655l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="Icircumflex" unicode="Î" -d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35zM5 1580l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="Idieresis" unicode="Ï" -d="M142 40l52 1390l-147 3l18 41l318 -6l-18 -41l-106 2l-5 -1381l70 5v-42l-265 -11q6 15 18 35z" /> - <glyph glyph-name="Eth" unicode="Ð" horiz-adv-x="941" -d="M6 1548q94 11 178 11q106 0 218 -22q139 -26 203 -74q110 -81 171 -265q53 -155 53 -315q0 -395 -101 -579q-85 -154 -172 -228q-112 -94 -263 -94q-1 0 -271 4l10 37q30.6667 1.33333 60.4444 1.33333q14.8889 0 29.5556 -0.333334l-7 713l-164 -6l7 96l156 -11l-7 707 -q-34 -5 -80 -17q-10 26 -21 42zM255 16h26q5.88889 -0.111111 12.0494 -0.111111q49.2839 0 115.951 7.11111q149 85 233 282q74 174 74 365q0 594 -169 777q-185 75 -329 81l18 -721l111 -8v-54l-110 -4z" /> - <glyph glyph-name="Ntilde" unicode="Ñ" horiz-adv-x="898" -d="M658 54v26q-265 557 -418 940l-24 -968l104 3v-54l-315 23l13 22l109 4l30 1259h-125l9 32l346 9l-9 -41h-131l-4 -168l417 -963q2 322 27 964h-83l4 27l234 9l5 -36h-77l-18 -1097l86 -8l-5 -27l-275 18l19 32zM138 1408l47 180q41 120 104 120q38 0 153 -108t163 -108 -q160 0 160 177q0 43 -36 89t-77 46q-35 0 -35 -23l3 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 30 64q27 29 60 36q67 -9 118 -47q61 -44 61 -105q0 -83 -45 -163q-53 -93 -130 -93q-75 0 -184 105t-152 105q-69 0 -107 -94q-14 -34 -39 -154z" /> - <glyph glyph-name="Ograve" unicode="Ò" horiz-adv-x="846" -d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM308 1710 -l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="Oacute" unicode="Ó" horiz-adv-x="846" -d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM456 1655 -l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="Ocircumflex" unicode="Ô" horiz-adv-x="863" -d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM229 1580 -l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="Otilde" unicode="Õ" horiz-adv-x="835" -d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM98 1531 -l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-35 0 -35 -24l3 -15q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 32 30 63q27 30 60 37q67 -10 118 -47q61 -45 61 -106q0 -82 -45 -162q-53 -93 -129 -93t-185 104.5t-152 104.5 -q-69 0 -107 -94q-14 -34 -39 -153z" /> - <glyph glyph-name="Odieresis" unicode="Ö" horiz-adv-x="863" -d="M462 1500q288 0 288 -690q0 -313 -142 -562t-292 -249q-180 0 -263 298q-55 198 -55 446q0 310 156 533.5t308 223.5zM459 1463q-113 0 -239 -222.5t-126 -485.5q0 -227 35 -416q57 -304 184 -304q111 0 240.5 231t129.5 495q0 216 -37 405q-59 297 -187 297zM268 1663 -q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM477 1642q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" /> - <glyph glyph-name="Oslash" unicode="Ø" horiz-adv-x="840" -d="M462 1500q106 0 174 -101l91 155l60 -40l-111 -190q74 -178 74 -514q0 -313 -142 -562t-292 -249q-172 0 -255 273l-112 -191l-61 40l147 251q-37 176 -37 371q0 310 156 533.5t308 223.5zM123 378q55 -343 190 -343q111 0 240.5 231t129.5 495q0 277 -55 481zM459 1463 -q-113 0 -239 -222.5t-126 -485.5q0 -126 13 -259l491 837q-55 130 -139 130z" /> - <glyph glyph-name="Ugrave" unicode="Ù" horiz-adv-x="960" -d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398 -q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM327 1554l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="Uacute" unicode="Ú" horiz-adv-x="958" -d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398 -q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM421 1475l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="Ucircumflex" unicode="Û" horiz-adv-x="959" -d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398 -q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM302 1422l234 296l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 8z" /> - <glyph glyph-name="Udieresis" unicode="Ü" horiz-adv-x="959" -d="M709 1051l251 -12l-6 -29l-117 2l1 -453q0 -479 -200 -543q-45 -14 -161 -14q-144 0 -269 106q-131 112 -131 255q0 179 13 443q10 222 21 443l-115 -4l5 47h304v-35l-111 -5q-24 -812 -24 -860q0 -164 73 -258q81 -105 240 -105q105 0 185 82q34 15 62 63q33 57 45 398 -q5 221 9 442l-87 2q13.5 24 13.5 31.6875q0 2.5625 -1.5 3.3125zM361 1534q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM570 1513q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" /> - <glyph glyph-name="Yacute" unicode="Ý" horiz-adv-x="951" -d="M778 999l16 520l-123 -5l3 21l266 21l-3 -30l-82 -4l-50 -1476q-9 -257 -15 -301q-30 -202 -135 -249.5t-156 -47.5q-55 0 -77 6q-80 22 -201 128t-156 184q-62 137 -62 264q0 100 23 151q33 69 121 89q95 -15 139 -43q62 -40 62 -121q0 -96 -43 -195l-13 -1 -q-2.42105 -0.210526 -5.01938 -0.210526q-22.0859 0 -56.9806 15.2105q-22 49 -22 58q0 15 16 29.5t32 14.5q24 0 42 -40q29 140 29 154q0 56 -125 94q-161 -36 -161 -223q0 -164 141 -338q147 -182 306 -182q57 0 90 15q88 42 132 244q33 149 41 391l6 304l17 454 -q-155 -227 -400 -346l-20 -1q-3.01819 -0.0727539 -5.9729 -0.0727539q-78.2998 0 -112.027 51.0728q-19 29 -20 74q-4 137 -7 790l-131 -15l14 48l296 28l-7 -42l-123 -14l10 -401q-0.285706 -19.4286 -0.285706 -41.4897q0 -132.367 10.2857 -359.51q6 -55 82 -55 -q43 0 125 50q69 41 111 82q101 99 182 251zM456 1655l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="agrave" unicode="à" horiz-adv-x="752" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM157 1364l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="aacute" unicode="á" horiz-adv-x="752" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM176 1306l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="acircumflex" unicode="â" horiz-adv-x="752" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM139 1353l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="atilde" unicode="ã" horiz-adv-x="752" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM16 1294l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-34 0 -34 -23l2 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 29 63t61 37q67 -10 119 -47q61 -44 61 -105 -q0 -83 -46 -163q-53 -93 -129 -93q-75 0 -184 104.5t-152 104.5q-70 0 -108 -94q-13 -34 -39 -153z" /> - <glyph glyph-name="adieresis" unicode="ä" horiz-adv-x="752" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM157 1392q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM366 1371q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" /> - <glyph glyph-name="aring" unicode="å" horiz-adv-x="751" -d="M656 178l17 -31q-32 -136 -93 -136q-48 0 -58 112q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134 -q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 79 62 177q64 102 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l19 -931q0 -17 2 -26q4 -18 14 -21q38 20 78 136zM516 241q-210 139 -318 139q-113 0 -113 -166 -q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78zM423 1426q0 -53 -34.5 -90t-83.5 -37t-83.5 37t-34.5 90t34.5 90t83.5 37t83.5 -37t34.5 -90zM389 1407q0 34 -21 57.5t-50 23.5t-50 -23.5t-21 -57.5t21 -57.5t50 -23.5t50 23.5t21 57.5z" /> - <glyph glyph-name="ae" unicode="æ" horiz-adv-x="1135" -d="M829 1082q-95 0 -184 -220q-75 -186 -79 -306l383 8v23q0.0499878 7.40002 0.0499878 14.755q0 139.745 -18.05 263.245q-30 217 -102 217zM559 222l3 -133q0 -17 2 -26q4 -18 14 -21q28 15 56 78q-44 44 -75 102zM659 98q-32 -87 -79 -87q-48 0 -58 112 -q-150 -84 -277 -84q-71 0 -154 51q-93 58 -93 124q0 72 39 134q45 72 112 72q161 0 366 -137l-12 360q0.5 20 0.5 43.3055q0 116.528 -12.5 315.694q-9 58 -60.5 94t-112.5 36q-52 0 -94 -12q-54 -15 -104 -91t-50 -134q0 -134 37 -135q7 37 42 37t46 -40q5 -33 9 -67 -q-21 -53 -44 -53q-21 0 -56 16q-101 125 -101 199q0 78 62 177q64 103 136 124q38 11 112 11q100 0 154 -48q75 -69 76 -96l6 -296q19 69 47 125q140 272 250 272q92 0 138 -124q34 -91 43 -255l6 -212l-468 -16q4 -294 158 -393q13 -19 88 -19q62 0 113 65q47 61 47 125 -q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-76 0 -146 57zM516 241q-210 139 -318 139q-113 0 -113 -166q0 -44 40 -77q9 -8 77 -48q39 -3 73 -3q142 0 244 78z" /> - <glyph glyph-name="ccedilla" unicode="ç" horiz-adv-x="598" -d="M409 615q38 13 38 84q0 47 -30 89q-32 47 -77 47q-20 0 -75 -52q-203 -192 -203 -446q0 -291 211 -291q107 0 173 153l54 -22q-118.259 -161.524 -245.761 -167.75l9.7614 -160.25q32 21 88 40q14 5 28 5q39 0 68 -39q32.3617 -43.9787 32.3617 -71.4323 -q0 -5.6315 -1.36169 -10.5677q-7 -47 -37 -153q-57 -146 -160 -157q-35 -3 -63 -3q-15 0 -28 1q-46 47 -47 94q13 56 50 65q2.04443 0.0888977 3.99803 0.0888977q42.002 0 42.002 -41.0889q3 -7 3 -15q0 -14 -8 -32q-1.39394 -0.121216 -2.79155 -0.121216 -q-21.663 0 -44.2085 29.1212q1 -67 61 -73q81 23 129.5 95.5q43.9673 65.7243 43.9673 143.365q0 8.00418 -0.467285 16.135q-5 71 -6 77q-11 35 -53 35q-10 3 -20 3q-38 0 -100 -106q-13 6 -41 18q6.52585 82.0393 16.5282 240.561q-86.439 10.8703 -141.528 97.439 -q-56 86 -56 194q0 185 80 339q83 160 237 256q17 3 33 3q64 0 109 -67q41 -61 41 -127q0 -103 -69 -209q-34 -17 -60 -17q-64 0 -64 79q0 22 7 45q25 28 46 28q17 0 28 -17z" /> - <glyph glyph-name="egrave" unicode="è" horiz-adv-x="636" -d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124 -q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM145 1297l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="eacute" unicode="é" horiz-adv-x="636" -d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124 -q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM199 1279l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="ecircumflex" unicode="ê" horiz-adv-x="632" -d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124 -q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM127 1231l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="edieresis" unicode="ë" horiz-adv-x="636" -d="M525 489l-468 -16q4 -293 158 -393q14 -19 88 -19q62 0 113 65q47 61 47 125q0 32 -26 39q-2 -67 -55 -67q-46 0 -46 50q0 59 52 59q108 0 108 -93q0 -85 -56 -159q-61 -80 -143 -80q-113 0 -205 118q-86 111 -86 227q0 303 83 464q139 271 249 271q92 0 138 -124 -q34 -91 43 -255zM321 1041q-95 0 -184 -219q-75 -186 -79 -307l383 8v23q0.0526428 7.8421 0.0526428 15.6288q0 140.161 -17.0526 262.371q-31 217 -103 217zM152 1270q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM361 1249 -q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" /> - <glyph glyph-name="igrave" unicode="ì" horiz-adv-x="349" -d="M118 47q-6 168 -17 505l-101 -6v29l180 19l-2 -554l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM-47 824l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="iacute" unicode="í" horiz-adv-x="367" -d="M118 47q-6 168 -17 505l-101 -6v29l180 32l-2 -567l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM70 766l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="icircumflex" unicode="î" horiz-adv-x="387" -d="M118 47q-6 168 -17 505l-101 -6v29l187 26l-9 -561l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM-54 765l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="idieresis" unicode="ï" horiz-adv-x="376" -d="M118 47q-6 168 -17 505l-101 -6v29l180 19l-2 -554l82 -9l-6 -30l-212 18q11.2667 26.8667 11.2667 33.4533q0 1.01333 -0.266666 1.54667zM-18 818q0 30 20 52t48 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-48 22t-20 53zM192 797q0 34 23.5 57.5t57.5 23.5t58 -23.5 -t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" /> - <glyph glyph-name="eth" unicode="ð" horiz-adv-x="512" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" /> - <glyph glyph-name="ntilde" unicode="ñ" horiz-adv-x="672" -d="M224 596q38 69 109 142q88 91 145 91q59 0 73 -145q3 -34 3 -196q0 -256 -39 -591l92 14v-30l-273 -48v38l68 10q81 290 81 617q0 278 -44 278q-32 0 -115 -93q-62 -69 -99 -124l14 -525l34 5l7 -37q-209 -44 -237 -44q-13 0 -16 7l10 40l95 14l3 825l-115 -22l-3 41 -l256 34v-27l-57 -11zM-20 1055l47 179q41 121 104 121q38 0 153 -108t163 -108q160 0 160 177q0 42 -36 88.5t-77 46.5q-34 0 -34 -23l2 -16q28 0 28 -47q0 -24 -30 -24q-59 0 -59 56q0 33 29 63t61 37q67 -10 119 -47q61 -44 61 -105q0 -83 -46 -163q-53 -93 -129 -93 -q-75 0 -184.5 105t-151.5 105q-70 0 -108 -94q-13 -35 -39 -154z" /> - <glyph glyph-name="ograve" unicode="ò" horiz-adv-x="504" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM106 1020 -l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="oacute" unicode="ó" horiz-adv-x="504" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM119 982 -l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="ocircumflex" unicode="ô" horiz-adv-x="531" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM61 927l234 295 -l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="otilde" unicode="õ" horiz-adv-x="578" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM-71 908l46 180 -q41 120 105 120q37 0 152 -108t163 -108q160 0 160 177q0 43 -36 89t-76 46q-35 0 -35 -23l3 -16q27 0 27 -47q0 -24 -29 -24q-59 0 -59 56q0 33 28.5 63t61.5 37q66 -9 118 -47q61 -44 61 -105q0 -83 -46 -163q-53 -93 -129 -93q-75 0 -184 105t-152 105q-70 0 -108 -94 -q-13 -34 -38 -154z" /> - <glyph glyph-name="odieresis" unicode="ö" horiz-adv-x="521" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227zM59 1014 -q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM268 993q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5z" /> - <glyph glyph-name="oslash" unicode="ø" horiz-adv-x="512" -d="M247 819q110 0 169 -158q44 -117 44 -251q0 -392 -226 -392q-120 0 -182 144q-47 110 -47 248q0 131 57 255q70 154 185 154zM63 394q0 -121 38 -214q51 -126 153 -126q140 0 140 337q0 115 -27 221q-40 155 -121 155q-97 0 -147 -146q-36 -105 -36 -227z" /> - <glyph glyph-name="ugrave" unicode="ù" horiz-adv-x="621" -d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35 -l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM125 1068l47 108l230 -162l-14 -34z" /> - <glyph glyph-name="uacute" unicode="ú" horiz-adv-x="619" -d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35 -l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM151 1054l203 220l61 -78l-223 -183z" /> - <glyph glyph-name="ucircumflex" unicode="û" horiz-adv-x="625" -d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35 -l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM106 1050l234 295l129 -327l-28 -7l-143 177l-171 -147q-8 1 -21 9z" /> - <glyph glyph-name="udieresis" unicode="ü" horiz-adv-x="623" -d="M444 -40l1 220q-114 -173 -273 -173q-21 0 -37 3q-38 23 -45 48.5t-10 63.5q-5 79 -9 337q-3 209 -20 338l-62 -1l3 29l200 16v-42l-56 -1l20 -382q18 -315 33 -348q-0.290329 -1.16129 -0.290329 -2.2102q0 -9.7898 25.2903 -9.7898q117 0 231 155l2 665l-41 -13l9 35 -l131 26l8 -8l-5 -11l-39 -11q3 -22 3 -90q0 -247 -24 -830l89 27v-22l-159 -51l3 25zM71 1095q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53t-48 -22t-47.5 22t-19.5 53zM280 1074q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5 -t-23.5 57.5z" /> - <glyph glyph-name="yacute" unicode="ý" horiz-adv-x="656" -d="M202 1100l203 220l61 -78l-223 -183zM478 245l2 582h-120l6 30h259l-6 -30h-67l-24 -1792q0 -29 -22 -72q-24 -49 -47 -49t-64.5 -10t-63.5 -10q-150 0 -266 115q-110.989 110.011 -132 262q20 91 60 130q45 44 133 44q28 0 59 -4q84.0058 -70.1744 84 -150.118v-1.88239 -q-34 -80 -79 -80q-25 0 -53 26q-10 19 -10 39q0 64 58 64q20 0 40 -14q-34 86 -98 86q-35 0 -86 -27q-51 -83 -51 -148q0 -120 110 -219q107 -96 230 -96q97 0 121 63q19.6184 52.8186 25.5723 209.259q-0.572327 108.683 -0.572327 453.741l2 555q-138 -180 -260 -180 -q-98 0 -103 92q-3 52 -10 639l-101 9q12.25 21 12.25 28.2188q0 1.03125 -0.25 1.78125l271 -24l-6 -31l-102 9l20 -588q1 -34 20 -71q11 -4 24 -4q83 0 235 163z" /> - <glyph glyph-name="ydieresis" unicode="ÿ" horiz-adv-x="661" -d="M367 1153q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -57.5t-58 -23.5t-57.5 23.5t-23.5 57.5zM158 1174q0 30 19.5 52t47.5 22t48 -22t20 -52q0 -31 -20 -53q-20 -22 -48 -22q-28 0 -47.5 22t-19.5 53zM478 245l2 582h-120l6 30h259l-6 -30h-67l-24 -1792 -q0 -29 -22 -72q-24 -49 -47 -49t-64.5 -10t-63.5 -10q-150 0 -266 115q-110.989 110.011 -132 262q20 91 60 130q45 44 133 44q28 0 59 -4q84.0058 -70.1744 84 -150.118v-1.88239q-34 -80 -79 -80q-25 0 -53 26q-10 19 -10 39q0 64 58 64q20 0 40 -14q-34 86 -98 86 -q-35 0 -86 -27q-51 -83 -51 -148q0 -120 110 -219q107 -96 230 -96q97 0 121 63q19.6184 52.8186 25.5723 209.259q-0.572327 108.683 -0.572327 453.741l2 555q-138 -180 -260 -180q-98 0 -103 92q-3 52 -10 639l-101 9q12.25 21 12.25 28.2188q0 1.03125 -0.25 1.78125 -l271 -24l-6 -31l-102 9l20 -588q1 -34 20 -71q11 -4 24 -4q83 0 235 163z" /> - <glyph glyph-name="glyph159" horiz-adv-x="337" - /> - <glyph glyph-name="glyph160" unicode="Ç" horiz-adv-x="756" -d="M422 892q4 1 17 6l15 6l12 -197q32 21 88 40q15 5 29 5q38 0 67 -39q32.3617 -43.9787 32.3617 -70.7438q0 -5.4903 -1.36169 -10.2562q-7 -48 -36 -154q-57 -146 -161 -156q-34 -4 -62 -4q-16 0 -29 1q-46 47 -47 94q13 56 50 65q2.04443 0.0888977 3.99802 0.0888977 -q42.002 0 42.002 -41.0889q3 -7 3 -15q0 -14 -8 -32q-1.33334 -0.121216 -2.67767 -0.121216q-20.8375 0 -44.3223 29.1212q1 -67 61 -73q82 23 130 95.5q43.4717 65.6604 43.4717 143.214q0 8.07849 -0.47168 16.2861q-4 71 -6 77q-10 35 -53 35q-10 3 -19 3 -q-39 0 -101 -106q-13 6 -41 18q7 88 18 264z" /> - <hkern u1="!" u2="w" k="-40" /> - <hkern u1="!" u2="u" k="-35" /> - <hkern u1="!" u2="t" k="49" /> - <hkern u1="!" u2="s" k="-39" /> - <hkern u1="!" u2="q" k="-61" /> - <hkern u1="!" u2="o" k="-72" /> - <hkern u1="!" u2="k" k="-59" /> - <hkern u1="!" u2="j" k="42" /> - <hkern u1="!" u2="g" k="-43" /> - <hkern u1="!" u2="e" k="-64" /> - <hkern u1="!" u2="c" k="-64" /> - <hkern u1="!" u2="a" k="-89" /> - <hkern u1="!" u2="\" k="90" /> - <hkern u1="!" u2="Y" k="-50" /> - <hkern u1="!" u2="X" k="43" /> - <hkern u1="!" u2="W" k="31" /> - <hkern u1="!" u2="V" k="40" /> - <hkern u1="!" u2="T" k="52" /> - <hkern u1="!" u2="S" k="41" /> - <hkern u1="!" u2="P" k="-27" /> - <hkern u1="!" u2="O" k="-26" /> - <hkern u1="!" u2="M" k="-49" /> - <hkern u1="!" u2="K" k="-33" /> - <hkern u1="!" u2="I" k="34" /> - <hkern u1="!" u2="F" k="-37" /> - <hkern u1="!" u2="C" k="-48" /> - <hkern u1="!" u2="A" k="37" /> - <hkern u1="!" u2="@" k="-32" /> - <hkern u1="!" u2="?" k="29" /> - <hkern u1="!" u2=";" k="-40" /> - <hkern u1="!" u2="9" k="25" /> - <hkern u1="!" u2="8" k="-83" /> - <hkern u1="!" u2="6" k="-70" /> - <hkern u1="!" u2="5" k="-76" /> - <hkern u1="!" u2="4" k="36" /> - <hkern u1="!" u2="3" k="-59" /> - <hkern u1="!" u2="2" k="36" /> - <hkern u1="!" u2="1" k="74" /> - <hkern u1="!" u2="0" k="-54" /> - <hkern u1="!" u2="." k="-36" /> - <hkern u1="!" u2=")" k="25" /> - <hkern u1="!" u2="(" k="58" /> - <hkern u1="!" u2="'" k="112" /> - <hkern u1="!" u2="#" k="49" /> - <hkern u1="!" u2=""" k="109" /> - <hkern u1="!" u2="!" k="-57" /> - <hkern u1=""" u2="z" k="221" /> - <hkern u1=""" u2="y" k="163" /> - <hkern u1=""" u2="x" k="233" /> - <hkern u1=""" u2="w" k="225" /> - <hkern u1=""" u2="v" k="230" /> - <hkern u1=""" u2="u" k="219" /> - <hkern u1=""" u2="t" k="-118" /> - <hkern u1=""" u2="s" k="81" /> - <hkern u1=""" u2="r" k="225" /> - <hkern u1=""" u2="q" k="231" /> - <hkern u1=""" u2="p" k="224" /> - <hkern u1=""" u2="o" k="235" /> - <hkern u1=""" u2="n" k="247" /> - <hkern u1=""" u2="m" k="230" /> - <hkern u1=""" u2="l" k="-67" /> - <hkern u1=""" u2="k" k="-130" /> - <hkern u1=""" u2="i" k="230" /> - <hkern u1=""" u2="h" k="-142" /> - <hkern u1=""" u2="g" k="167" /> - <hkern u1=""" u2="f" k="-41" /> - <hkern u1=""" u2="e" k="256" /> - <hkern u1=""" u2="d" k="296" /> - <hkern u1=""" u2="c" k="251" /> - <hkern u1=""" u2="b" k="-78" /> - <hkern u1=""" u2="a" k="-26" /> - <hkern u1=""" u2="]" k="-26" /> - <hkern u1=""" u2="\" k="-24" /> - <hkern u1=""" u2="Y" k="-47" /> - <hkern u1=""" u2="X" k="330" /> - <hkern u1=""" u2="W" k="-76" /> - <hkern u1=""" u2="V" k="-25" /> - <hkern u1=""" u2="U" k="-145" /> - <hkern u1=""" u2="T" k="-98" /> - <hkern u1=""" u2="R" k="-142" /> - <hkern u1=""" u2="Q" k="-39" /> - <hkern u1=""" u2="P" k="-85" /> - <hkern u1=""" u2="O" k="-60" /> - <hkern u1=""" u2="N" k="-113" /> - <hkern u1=""" u2="L" k="-142" /> - <hkern u1=""" u2="K" k="-104" /> - <hkern u1=""" u2="J" k="329" /> - <hkern u1=""" u2="I" k="-110" /> - <hkern u1=""" u2="H" k="-118" /> - <hkern u1=""" u2="G" k="65" /> - <hkern u1=""" u2="F" k="-127" /> - <hkern u1=""" u2="E" k="-131" /> - <hkern u1=""" u2="D" k="-72" /> - <hkern u1=""" u2="C" k="84" /> - <hkern u1=""" u2="B" k="-41" /> - <hkern u1=""" u2="A" k="289" /> - <hkern u1=""" u2="@" k="73" /> - <hkern u1=""" u2="?" k="-145" /> - <hkern u1=""" u2=";" k="202" /> - <hkern u1=""" u2=":" k="185" /> - <hkern u1=""" u2="9" k="267" /> - <hkern u1=""" u2="8" k="275" /> - <hkern u1=""" u2="7" k="22" /> - <hkern u1=""" u2="6" k="292" /> - <hkern u1=""" u2="5" k="31" /> - <hkern u1=""" u2="4" k="277" /> - <hkern u1=""" u2="2" k="273" /> - <hkern u1=""" u2="1" k="-34" /> - <hkern u1=""" u2="0" k="260" /> - <hkern u1=""" u2="/" k="318" /> - <hkern u1=""" u2="." k="185" /> - <hkern u1=""" u2="-" k="239" /> - <hkern u1=""" u2="," k="232" /> - <hkern u1=""" u2=")" k="-82" /> - <hkern u1=""" u2="#" k="227" /> - <hkern u1=""" u2=""" k="-40" /> - <hkern u1=""" u2="!" k="-106" /> - <hkern u1="#" u2="z" k="91" /> - <hkern u1="#" u2="x" k="99" /> - <hkern u1="#" u2="w" k="-47" /> - <hkern u1="#" u2="v" k="50" /> - <hkern u1="#" u2="u" k="-53" /> - <hkern u1="#" u2="t" k="280" /> - <hkern u1="#" u2="q" k="-81" /> - <hkern u1="#" u2="o" k="-112" /> - <hkern u1="#" u2="m" k="-23" /> - <hkern u1="#" u2="k" k="-68" /> - <hkern u1="#" u2="j" k="137" /> - <hkern u1="#" u2="i" k="-45" /> - <hkern u1="#" u2="g" k="-97" /> - <hkern u1="#" u2="f" k="36" /> - <hkern u1="#" u2="e" k="-110" /> - <hkern u1="#" u2="d" k="-98" /> - <hkern u1="#" u2="c" k="-83" /> - <hkern u1="#" u2="a" k="-52" /> - <hkern u1="#" u2="]" k="26" /> - <hkern u1="#" u2="\" k="238" /> - <hkern u1="#" u2="Z" k="92" /> - <hkern u1="#" u2="Y" k="187" /> - <hkern u1="#" u2="X" k="240" /> - <hkern u1="#" u2="W" k="130" /> - <hkern u1="#" u2="V" k="102" /> - <hkern u1="#" u2="U" k="-42" /> - <hkern u1="#" u2="T" k="333" /> - <hkern u1="#" u2="S" k="59" /> - <hkern u1="#" u2="R" k="48" /> - <hkern u1="#" u2="Q" k="-41" /> - <hkern u1="#" u2="P" k="42" /> - <hkern u1="#" u2="O" k="-100" /> - <hkern u1="#" u2="K" k="-42" /> - <hkern u1="#" u2="J" k="-94" /> - <hkern u1="#" u2="I" k="34" /> - <hkern u1="#" u2="G" k="-96" /> - <hkern u1="#" u2="F" k="-46" /> - <hkern u1="#" u2="C" k="-111" /> - <hkern u1="#" u2="B" k="32" /> - <hkern u1="#" u2="A" k="113" /> - <hkern u1="#" u2="@" k="-100" /> - <hkern u1="#" u2="?" k="139" /> - <hkern u1="#" u2="8" k="-51" /> - <hkern u1="#" u2="7" k="157" /> - <hkern u1="#" u2="6" k="-82" /> - <hkern u1="#" u2="5" k="-60" /> - <hkern u1="#" u2="4" k="-78" /> - <hkern u1="#" u2="3" k="-72" /> - <hkern u1="#" u2="1" k="100" /> - <hkern u1="#" u2="0" k="-82" /> - <hkern u1="#" u2="/" k="35" /> - <hkern u1="#" u2="." k="471" /> - <hkern u1="#" u2="-" k="-52" /> - <hkern u1="#" u2="," k="497" /> - <hkern u1="#" u2=")" k="174" /> - <hkern u1="#" u2="(" k="-47" /> - <hkern u1="#" u2="'" k="276" /> - <hkern u1="#" u2="#" k="-55" /> - <hkern u1="#" u2=""" k="361" /> - <hkern u1="'" u2="z" k="182" /> - <hkern u1="'" u2="y" k="124" /> - <hkern u1="'" u2="x" k="194" /> - <hkern u1="'" u2="w" k="186" /> - <hkern u1="'" u2="v" k="248" /> - <hkern u1="'" u2="u" k="248" /> - <hkern u1="'" u2="t" k="242" /> - <hkern u1="'" u2="r" k="238" /> - <hkern u1="'" u2="q" k="192" /> - <hkern u1="'" u2="p" k="185" /> - <hkern u1="'" u2="o" k="196" /> - <hkern u1="'" u2="m" k="191" /> - <hkern u1="'" u2="k" k="-82" /> - <hkern u1="'" u2="j" k="-33" /> - <hkern u1="'" u2="g" k="129" /> - <hkern u1="'" u2="e" k="206" /> - <hkern u1="'" u2="d" k="272" /> - <hkern u1="'" u2="c" k="255" /> - <hkern u1="'" u2="b" k="-27" /> - <hkern u1="'" u2="a" k="-84" /> - <hkern u1="'" u2="]" k="200" /> - <hkern u1="'" u2="\" k="78" /> - <hkern u1="'" u2="Z" k="82" /> - <hkern u1="'" u2="Y" k="207" /> - <hkern u1="'" u2="W" k="-76" /> - <hkern u1="'" u2="V" k="-68" /> - <hkern u1="'" u2="U" k="-106" /> - <hkern u1="'" u2="T" k="256" /> - <hkern u1="'" u2="S" k="-63" /> - <hkern u1="'" u2="R" k="28" /> - <hkern u1="'" u2="Q" k="-88" /> - <hkern u1="'" u2="P" k="213" /> - <hkern u1="'" u2="O" k="-96" /> - <hkern u1="'" u2="N" k="-37" /> - <hkern u1="'" u2="M" k="26" /> - <hkern u1="'" u2="L" k="-97" /> - <hkern u1="'" u2="K" k="-56" /> - <hkern u1="'" u2="J" k="304" /> - <hkern u1="'" u2="I" k="46" /> - <hkern u1="'" u2="F" k="-70" /> - <hkern u1="'" u2="D" k="-22" /> - <hkern u1="'" u2="A" k="255" /> - <hkern u1="'" u2="?" k="-73" /> - <hkern u1="'" u2=";" k="252" /> - <hkern u1="'" u2=":" k="236" /> - <hkern u1="'" u2="8" k="216" /> - <hkern u1="'" u2="7" k="-92" /> - <hkern u1="'" u2="6" k="235" /> - <hkern u1="'" u2="4" k="235" /> - <hkern u1="'" u2="2" k="48" /> - <hkern u1="'" u2="1" k="-38" /> - <hkern u1="'" u2="0" k="253" /> - <hkern u1="'" u2="/" k="286" /> - <hkern u1="'" u2="." k="236" /> - <hkern u1="'" u2="-" k="200" /> - <hkern u1="'" u2="," k="283" /> - <hkern u1="'" u2=")" k="218" /> - <hkern u1="'" u2="(" k="-36" /> - <hkern u1="'" u2="#" k="188" /> - <hkern u1="'" u2=""" k="38" /> - <hkern u1="'" u2="!" k="-51" /> - <hkern u1="(" u2="y" k="78" /> - <hkern u1="(" u2="w" k="32" /> - <hkern u1="(" u2="v" k="206" /> - <hkern u1="(" u2="u" k="43" /> - <hkern u1="(" u2="s" k="32" /> - <hkern u1="(" u2="r" k="-21" /> - <hkern u1="(" u2="q" k="120" /> - <hkern u1="(" u2="p" k="89" /> - <hkern u1="(" u2="o" k="41" /> - <hkern u1="(" u2="k" k="-78" /> - <hkern u1="(" u2="j" k="288" /> - <hkern u1="(" u2="g" k="131" /> - <hkern u1="(" u2="f" k="50" /> - <hkern u1="(" u2="e" k="66" /> - <hkern u1="(" u2="d" k="171" /> - <hkern u1="(" u2="c" k="48" /> - <hkern u1="(" u2="b" k="-59" /> - <hkern u1="(" u2="a" k="54" /> - <hkern u1="(" u2="\" k="73" /> - <hkern u1="(" u2="X" k="75" /> - <hkern u1="(" u2="W" k="234" /> - <hkern u1="(" u2="V" k="255" /> - <hkern u1="(" u2="U" k="161" /> - <hkern u1="(" u2="S" k="201" /> - <hkern u1="(" u2="Q" k="165" /> - <hkern u1="(" u2="P" k="-31" /> - <hkern u1="(" u2="O" k="88" /> - <hkern u1="(" u2="L" k="66" /> - <hkern u1="(" u2="J" k="105" /> - <hkern u1="(" u2="G" k="138" /> - <hkern u1="(" u2="F" k="-40" /> - <hkern u1="(" u2="E" k="-45" /> - <hkern u1="(" u2="D" k="-55" /> - <hkern u1="(" u2="C" k="91" /> - <hkern u1="(" u2="B" k="-58" /> - <hkern u1="(" u2="A" k="27" /> - <hkern u1="(" u2="@" k="107" /> - <hkern u1="(" u2="?" k="57" /> - <hkern u1="(" u2=";" k="33" /> - <hkern u1="(" u2=":" k="59" /> - <hkern u1="(" u2="9" k="121" /> - <hkern u1="(" u2="6" k="53" /> - <hkern u1="(" u2="5" k="49" /> - <hkern u1="(" u2="4" k="216" /> - <hkern u1="(" u2="3" k="77" /> - <hkern u1="(" u2="2" k="108" /> - <hkern u1="(" u2="1" k="94" /> - <hkern u1="(" u2="0" k="62" /> - <hkern u1="(" u2="/" k="65" /> - <hkern u1="(" u2="-" k="283" /> - <hkern u1="(" u2="," k="59" /> - <hkern u1="(" u2=")" k="-40" /> - <hkern u1="(" u2="(" k="251" /> - <hkern u1="(" u2="'" k="302" /> - <hkern u1="(" u2="#" k="287" /> - <hkern u1="(" u2=""" k="194" /> - <hkern u1=")" u2="z" k="126" /> - <hkern u1=")" u2="u" k="-28" /> - <hkern u1=")" u2="t" k="196" /> - <hkern u1=")" u2="q" k="43" /> - <hkern u1=")" u2="l" k="82" /> - <hkern u1=")" u2="j" k="247" /> - <hkern u1=")" u2="h" k="88" /> - <hkern u1=")" u2="g" k="22" /> - <hkern u1=")" u2="d" k="53" /> - <hkern u1=")" u2="c" k="33" /> - <hkern u1=")" u2="b" k="76" /> - <hkern u1=")" u2="]" k="129" /> - <hkern u1=")" u2="\" k="231" /> - <hkern u1=")" u2="Z" k="199" /> - <hkern u1=")" u2="Y" k="135" /> - <hkern u1=")" u2="X" k="31" /> - <hkern u1=")" u2="W" k="79" /> - <hkern u1=")" u2="V" k="47" /> - <hkern u1=")" u2="U" k="52" /> - <hkern u1=")" u2="T" k="231" /> - <hkern u1=")" u2="S" k="27" /> - <hkern u1=")" u2="R" k="124" /> - <hkern u1=")" u2="P" k="140" /> - <hkern u1=")" u2="N" k="105" /> - <hkern u1=")" u2="M" k="106" /> - <hkern u1=")" u2="L" k="67" /> - <hkern u1=")" u2="K" k="46" /> - <hkern u1=")" u2="J" k="75" /> - <hkern u1=")" u2="I" k="132" /> - <hkern u1=")" u2="H" k="90" /> - <hkern u1=")" u2="F" k="55" /> - <hkern u1=")" u2="E" k="86" /> - <hkern u1=")" u2="D" k="81" /> - <hkern u1=")" u2="B" k="114" /> - <hkern u1=")" u2="A" k="234" /> - <hkern u1=")" u2="?" k="81" /> - <hkern u1=")" u2=";" k="63" /> - <hkern u1=")" u2=":" k="64" /> - <hkern u1=")" u2="7" k="31" /> - <hkern u1=")" u2="6" k="39" /> - <hkern u1=")" u2="5" k="48" /> - <hkern u1=")" u2="4" k="44" /> - <hkern u1=")" u2="3" k="41" /> - <hkern u1=")" u2="1" k="91" /> - <hkern u1=")" u2="0" k="31" /> - <hkern u1=")" u2="/" k="167" /> - <hkern u1=")" u2="." k="197" /> - <hkern u1=")" u2="," k="212" /> - <hkern u1=")" u2=")" k="248" /> - <hkern u1=")" u2="(" k="47" /> - <hkern u1=")" u2="'" k="110" /> - <hkern u1=")" u2="#" k="53" /> - <hkern u1=")" u2=""" k="197" /> - <hkern u1=")" u2="!" k="57" /> - <hkern u1="," u2="z" k="-62" /> - <hkern u1="," u2="y" k="208" /> - <hkern u1="," u2="w" k="54" /> - <hkern u1="," u2="v" k="253" /> - <hkern u1="," u2="u" k="40" /> - <hkern u1="," u2="t" k="289" /> - <hkern u1="," u2="r" k="-59" /> - <hkern u1="," u2="q" k="49" /> - <hkern u1="," u2="p" k="227" /> - <hkern u1="," u2="m" k="-44" /> - <hkern u1="," u2="l" k="-45" /> - <hkern u1="," u2="k" k="-32" /> - <hkern u1="," u2="g" k="228" /> - <hkern u1="," u2="f" k="57" /> - <hkern u1="," u2="d" k="75" /> - <hkern u1="," u2="b" k="24" /> - <hkern u1="," u2="]" k="-52" /> - <hkern u1="," u2="\" k="354" /> - <hkern u1="," u2="Z" k="-48" /> - <hkern u1="," u2="Y" k="-63" /> - <hkern u1="," u2="W" k="268" /> - <hkern u1="," u2="V" k="264" /> - <hkern u1="," u2="U" k="240" /> - <hkern u1="," u2="T" k="287" /> - <hkern u1="," u2="S" k="266" /> - <hkern u1="," u2="Q" k="249" /> - <hkern u1="," u2="P" k="-37" /> - <hkern u1="," u2="O" k="60" /> - <hkern u1="," u2="N" k="-47" /> - <hkern u1="," u2="M" k="-39" /> - <hkern u1="," u2="L" k="57" /> - <hkern u1="," u2="H" k="-42" /> - <hkern u1="," u2="G" k="123" /> - <hkern u1="," u2="F" k="-75" /> - <hkern u1="," u2="E" k="-31" /> - <hkern u1="," u2="D" k="-33" /> - <hkern u1="," u2="C" k="29" /> - <hkern u1="," u2="B" k="-34" /> - <hkern u1="," u2="A" k="-40" /> - <hkern u1="," u2="@" k="43" /> - <hkern u1="," u2="?" k="273" /> - <hkern u1="," u2=":" k="40" /> - <hkern u1="," u2="9" k="253" /> - <hkern u1="," u2="7" k="-46" /> - <hkern u1="," u2="4" k="270" /> - <hkern u1="," u2="2" k="83" /> - <hkern u1="," u2="1" k="56" /> - <hkern u1="," u2="." k="36" /> - <hkern u1="," u2="-" k="235" /> - <hkern u1="," u2="," k="78" /> - <hkern u1="," u2=")" k="33" /> - <hkern u1="," u2="(" k="307" /> - <hkern u1="," u2="'" k="352" /> - <hkern u1="," u2="#" k="281" /> - <hkern u1="," u2=""" k="348" /> - <hkern u1="-" u2="z" k="48" /> - <hkern u1="-" u2="x" k="43" /> - <hkern u1="-" u2="w" k="-39" /> - <hkern u1="-" u2="v" k="25" /> - <hkern u1="-" u2="u" k="-47" /> - <hkern u1="-" u2="t" k="286" /> - <hkern u1="-" u2="s" k="-82" /> - <hkern u1="-" u2="p" k="36" /> - <hkern u1="-" u2="o" k="-92" /> - <hkern u1="-" u2="k" k="-61" /> - <hkern u1="-" u2="j" k="250" /> - <hkern u1="-" u2="i" k="-91" /> - <hkern u1="-" u2="g" k="-75" /> - <hkern u1="-" u2="f" k="42" /> - <hkern u1="-" u2="e" k="-98" /> - <hkern u1="-" u2="d" k="-97" /> - <hkern u1="-" u2="c" k="-53" /> - <hkern u1="-" u2="a" k="42" /> - <hkern u1="-" u2="]" k="40" /> - <hkern u1="-" u2="\" k="214" /> - <hkern u1="-" u2="Z" k="174" /> - <hkern u1="-" u2="Y" k="150" /> - <hkern u1="-" u2="X" k="237" /> - <hkern u1="-" u2="W" k="109" /> - <hkern u1="-" u2="V" k="82" /> - <hkern u1="-" u2="U" k="-35" /> - <hkern u1="-" u2="T" k="341" /> - <hkern u1="-" u2="R" k="54" /> - <hkern u1="-" u2="Q" k="-100" /> - <hkern u1="-" u2="P" k="53" /> - <hkern u1="-" u2="O" k="-109" /> - <hkern u1="-" u2="N" k="24" /> - <hkern u1="-" u2="K" k="-35" /> - <hkern u1="-" u2="J" k="-59" /> - <hkern u1="-" u2="I" k="46" /> - <hkern u1="-" u2="G" k="-99" /> - <hkern u1="-" u2="F" k="-36" /> - <hkern u1="-" u2="C" k="-102" /> - <hkern u1="-" u2="B" k="37" /> - <hkern u1="-" u2="A" k="160" /> - <hkern u1="-" u2="@" k="-98" /> - <hkern u1="-" u2="?" k="108" /> - <hkern u1="-" u2=";" k="-37" /> - <hkern u1="-" u2=":" k="-37" /> - <hkern u1="-" u2="9" k="-84" /> - <hkern u1="-" u2="8" k="-104" /> - <hkern u1="-" u2="7" k="262" /> - <hkern u1="-" u2="6" k="-50" /> - <hkern u1="-" u2="4" k="-31" /> - <hkern u1="-" u2="3" k="97" /> - <hkern u1="-" u2="2" k="-84" /> - <hkern u1="-" u2="1" k="113" /> - <hkern u1="-" u2="0" k="-64" /> - <hkern u1="-" u2="/" k="74" /> - <hkern u1="-" u2="." k="245" /> - <hkern u1="-" u2="-" k="-82" /> - <hkern u1="-" u2="," k="292" /> - <hkern u1="-" u2=")" k="196" /> - <hkern u1="-" u2="(" k="-57" /> - <hkern u1="-" u2="'" k="326" /> - <hkern u1="-" u2=""" k="412" /> - <hkern u1="." u2="z" k="-31" /> - <hkern u1="." u2="y" k="185" /> - <hkern u1="." u2="w" k="29" /> - <hkern u1="." u2="v" k="265" /> - <hkern u1="." u2="u" k="40" /> - <hkern u1="." u2="t" k="301" /> - <hkern u1="." u2="r" k="-34" /> - <hkern u1="." u2="q" k="59" /> - <hkern u1="." u2="p" k="237" /> - <hkern u1="." u2="o" k="29" /> - <hkern u1="." u2="k" k="-34" /> - <hkern u1="." u2="g" k="214" /> - <hkern u1="." u2="f" k="244" /> - <hkern u1="." u2="e" k="40" /> - <hkern u1="." u2="d" k="89" /> - <hkern u1="." u2="c" k="25" /> - <hkern u1="." u2="b" k="74" /> - <hkern u1="." u2="\" k="366" /> - <hkern u1="." u2="Y" k="-40" /> - <hkern u1="." u2="X" k="39" /> - <hkern u1="." u2="W" k="280" /> - <hkern u1="." u2="V" k="275" /> - <hkern u1="." u2="U" k="254" /> - <hkern u1="." u2="T" k="301" /> - <hkern u1="." u2="S" k="278" /> - <hkern u1="." u2="R" k="24" /> - <hkern u1="." u2="Q" k="255" /> - <hkern u1="." u2="O" k="240" /> - <hkern u1="." u2="L" k="69" /> - <hkern u1="." u2="J" k="24" /> - <hkern u1="." u2="I" k="35" /> - <hkern u1="." u2="G" k="266" /> - <hkern u1="." u2="F" k="-47" /> - <hkern u1="." u2="E" k="-32" /> - <hkern u1="." u2="C" k="57" /> - <hkern u1="." u2="@" k="70" /> - <hkern u1="." u2="?" k="274" /> - <hkern u1="." u2=";" k="25" /> - <hkern u1="." u2=":" k="54" /> - <hkern u1="." u2="9" k="257" /> - <hkern u1="." u2="4" k="280" /> - <hkern u1="." u2="2" k="271" /> - <hkern u1="." u2="1" k="92" /> - <hkern u1="." u2="0" k="39" /> - <hkern u1="." u2="/" k="33" /> - <hkern u1="." u2="." k="54" /> - <hkern u1="." u2="-" k="244" /> - <hkern u1="." u2="," k="89" /> - <hkern u1="." u2=")" k="58" /> - <hkern u1="." u2="(" k="322" /> - <hkern u1="." u2="'" k="361" /> - <hkern u1="." u2="#" k="291" /> - <hkern u1="." u2=""" k="357" /> - <hkern u1="/" u2="z" k="203" /> - <hkern u1="/" u2="y" k="58" /> - <hkern u1="/" u2="x" k="71" /> - <hkern u1="/" u2="w" k="50" /> - <hkern u1="/" u2="v" k="61" /> - <hkern u1="/" u2="u" k="30" /> - <hkern u1="/" u2="t" k="-34" /> - <hkern u1="/" u2="s" k="72" /> - <hkern u1="/" u2="r" k="76" /> - <hkern u1="/" u2="q" k="138" /> - <hkern u1="/" u2="p" k="55" /> - <hkern u1="/" u2="o" k="94" /> - <hkern u1="/" u2="n" k="54" /> - <hkern u1="/" u2="m" k="48" /> - <hkern u1="/" u2="l" k="-93" /> - <hkern u1="/" u2="k" k="-106" /> - <hkern u1="/" u2="j" k="190" /> - <hkern u1="/" u2="i" k="66" /> - <hkern u1="/" u2="h" k="-52" /> - <hkern u1="/" u2="g" k="117" /> - <hkern u1="/" u2="e" k="84" /> - <hkern u1="/" u2="d" k="129" /> - <hkern u1="/" u2="c" k="129" /> - <hkern u1="/" u2="b" k="-85" /> - <hkern u1="/" u2="a" k="28" /> - <hkern u1="/" u2="\" k="-41" /> - <hkern u1="/" u2="Z" k="85" /> - <hkern u1="/" u2="X" k="55" /> - <hkern u1="/" u2="V" k="26" /> - <hkern u1="/" u2="U" k="-51" /> - <hkern u1="/" u2="T" k="-60" /> - <hkern u1="/" u2="S" k="59" /> - <hkern u1="/" u2="R" k="-48" /> - <hkern u1="/" u2="P" k="-48" /> - <hkern u1="/" u2="N" k="-24" /> - <hkern u1="/" u2="M" k="-21" /> - <hkern u1="/" u2="L" k="-49" /> - <hkern u1="/" u2="K" k="-100" /> - <hkern u1="/" u2="J" k="91" /> - <hkern u1="/" u2="I" k="-30" /> - <hkern u1="/" u2="H" k="-32" /> - <hkern u1="/" u2="G" k="78" /> - <hkern u1="/" u2="F" k="-56" /> - <hkern u1="/" u2="E" k="-76" /> - <hkern u1="/" u2="D" k="-93" /> - <hkern u1="/" u2="C" k="83" /> - <hkern u1="/" u2="B" k="-90" /> - <hkern u1="/" u2="A" k="221" /> - <hkern u1="/" u2="@" k="79" /> - <hkern u1="/" u2=";" k="152" /> - <hkern u1="/" u2=":" k="154" /> - <hkern u1="/" u2="9" k="71" /> - <hkern u1="/" u2="8" k="69" /> - <hkern u1="/" u2="7" k="50" /> - <hkern u1="/" u2="6" k="133" /> - <hkern u1="/" u2="5" k="110" /> - <hkern u1="/" u2="4" k="137" /> - <hkern u1="/" u2="3" k="78" /> - <hkern u1="/" u2="2" k="93" /> - <hkern u1="/" u2="1" k="59" /> - <hkern u1="/" u2="0" k="123" /> - <hkern u1="/" u2="/" k="241" /> - <hkern u1="/" u2="." k="247" /> - <hkern u1="/" u2="-" k="93" /> - <hkern u1="/" u2="," k="270" /> - <hkern u1="/" u2=")" k="-57" /> - <hkern u1="/" u2="(" k="75" /> - <hkern u1="/" u2="'" k="57" /> - <hkern u1="/" u2="#" k="154" /> - <hkern u1="/" u2=""" k="26" /> - <hkern u1="/" u2="!" k="-79" /> - <hkern u1="0" u2="z" k="120" /> - <hkern u1="0" u2="x" k="26" /> - <hkern u1="0" u2="v" k="34" /> - <hkern u1="0" u2="t" k="370" /> - <hkern u1="0" u2="n" k="44" /> - <hkern u1="0" u2="l" k="82" /> - <hkern u1="0" u2="j" k="144" /> - <hkern u1="0" u2="h" k="94" /> - <hkern u1="0" u2="f" k="43" /> - <hkern u1="0" u2="b" k="80" /> - <hkern u1="0" u2="]" k="114" /> - <hkern u1="0" u2="\" k="293" /> - <hkern u1="0" u2="Z" k="138" /> - <hkern u1="0" u2="Y" k="89" /> - <hkern u1="0" u2="X" k="128" /> - <hkern u1="0" u2="W" k="189" /> - <hkern u1="0" u2="V" k="163" /> - <hkern u1="0" u2="U" k="51" /> - <hkern u1="0" u2="T" k="421" /> - <hkern u1="0" u2="S" k="51" /> - <hkern u1="0" u2="R" k="135" /> - <hkern u1="0" u2="P" k="122" /> - <hkern u1="0" u2="N" k="102" /> - <hkern u1="0" u2="M" k="88" /> - <hkern u1="0" u2="L" k="76" /> - <hkern u1="0" u2="K" k="46" /> - <hkern u1="0" u2="I" k="123" /> - <hkern u1="0" u2="H" k="81" /> - <hkern u1="0" u2="F" k="42" /> - <hkern u1="0" u2="E" k="86" /> - <hkern u1="0" u2="D" k="83" /> - <hkern u1="0" u2="B" k="119" /> - <hkern u1="0" u2="A" k="156" /> - <hkern u1="0" u2="?" k="220" /> - <hkern u1="0" u2=";" k="53" /> - <hkern u1="0" u2=":" k="54" /> - <hkern u1="0" u2="/" k="113" /> - <hkern u1="0" u2="." k="133" /> - <hkern u1="0" u2="," k="152" /> - <hkern u1="0" u2=")" k="196" /> - <hkern u1="0" u2="(" k="39" /> - <hkern u1="0" u2="'" k="193" /> - <hkern u1="0" u2="#" k="28" /> - <hkern u1="0" u2=""" k="498" /> - <hkern u1="0" u2="!" k="65" /> - <hkern u1="1" u2="z" k="-68" /> - <hkern u1="1" u2="x" k="-46" /> - <hkern u1="1" u2="w" k="-28" /> - <hkern u1="1" u2="u" k="-33" /> - <hkern u1="1" u2="t" k="414" /> - <hkern u1="1" u2="s" k="-25" /> - <hkern u1="1" u2="r" k="-75" /> - <hkern u1="1" u2="n" k="-50" /> - <hkern u1="1" u2="m" k="-71" /> - <hkern u1="1" u2="l" k="-69" /> - <hkern u1="1" u2="k" k="-94" /> - <hkern u1="1" u2="j" k="135" /> - <hkern u1="1" u2="i" k="-46" /> - <hkern u1="1" u2="h" k="-59" /> - <hkern u1="1" u2="]" k="-70" /> - <hkern u1="1" u2="\" k="167" /> - <hkern u1="1" u2="Z" k="-33" /> - <hkern u1="1" u2="Y" k="-43" /> - <hkern u1="1" u2="U" k="48" /> - <hkern u1="1" u2="T" k="256" /> - <hkern u1="1" u2="R" k="-39" /> - <hkern u1="1" u2="Q" k="-31" /> - <hkern u1="1" u2="P" k="-55" /> - <hkern u1="1" u2="O" k="-35" /> - <hkern u1="1" u2="N" k="-69" /> - <hkern u1="1" u2="M" k="-63" /> - <hkern u1="1" u2="K" k="-51" /> - <hkern u1="1" u2="J" k="25" /> - <hkern u1="1" u2="I" k="-21" /> - <hkern u1="1" u2="H" k="-65" /> - <hkern u1="1" u2="F" k="-103" /> - <hkern u1="1" u2="E" k="-81" /> - <hkern u1="1" u2="D" k="-58" /> - <hkern u1="1" u2="B" k="-59" /> - <hkern u1="1" u2="A" k="-37" /> - <hkern u1="1" u2="/" k="25" /> - <hkern u1="1" u2="," k="49" /> - <hkern u1="1" u2=")" k="25" /> - <hkern u1="1" u2="(" k="29" /> - <hkern u1="1" u2="'" k="78" /> - <hkern u1="1" u2="#" k="33" /> - <hkern u1="1" u2=""" k="113" /> - <hkern u1="2" u2="z" k="36" /> - <hkern u1="2" u2="u" k="-28" /> - <hkern u1="2" u2="t" k="359" /> - <hkern u1="2" u2="l" k="41" /> - <hkern u1="2" u2="j" k="122" /> - <hkern u1="2" u2="h" k="53" /> - <hkern u1="2" u2="d" k="29" /> - <hkern u1="2" u2="b" k="69" /> - <hkern u1="2" u2="a" k="-22" /> - <hkern u1="2" u2="]" k="54" /> - <hkern u1="2" u2="\" k="232" /> - <hkern u1="2" u2="Z" k="53" /> - <hkern u1="2" u2="W" k="131" /> - <hkern u1="2" u2="V" k="38" /> - <hkern u1="2" u2="U" k="55" /> - <hkern u1="2" u2="T" k="407" /> - <hkern u1="2" u2="R" k="124" /> - <hkern u1="2" u2="Q" k="-26" /> - <hkern u1="2" u2="O" k="-30" /> - <hkern u1="2" u2="N" k="44" /> - <hkern u1="2" u2="L" k="65" /> - <hkern u1="2" u2="K" k="35" /> - <hkern u1="2" u2="I" k="101" /> - <hkern u1="2" u2="H" k="48" /> - <hkern u1="2" u2="E" k="28" /> - <hkern u1="2" u2="D" k="73" /> - <hkern u1="2" u2="B" k="106" /> - <hkern u1="2" u2="A" k="77" /> - <hkern u1="2" u2="?" k="171" /> - <hkern u1="2" u2=";" k="40" /> - <hkern u1="2" u2=":" k="68" /> - <hkern u1="2" u2="/" k="55" /> - <hkern u1="2" u2="." k="49" /> - <hkern u1="2" u2="-" k="60" /> - <hkern u1="2" u2="," k="77" /> - <hkern u1="2" u2=")" k="89" /> - <hkern u1="2" u2="(" k="36" /> - <hkern u1="2" u2="'" k="105" /> - <hkern u1="2" u2="#" k="129" /> - <hkern u1="2" u2=""" k="206" /> - <hkern u1="3" u2="z" k="77" /> - <hkern u1="3" u2="v" k="36" /> - <hkern u1="3" u2="t" k="340" /> - <hkern u1="3" u2="o" k="-57" /> - <hkern u1="3" u2="n" k="59" /> - <hkern u1="3" u2="l" k="53" /> - <hkern u1="3" u2="j" k="138" /> - <hkern u1="3" u2="i" k="-53" /> - <hkern u1="3" u2="h" k="65" /> - <hkern u1="3" u2="g" k="-35" /> - <hkern u1="3" u2="f" k="93" /> - <hkern u1="3" u2="e" k="-40" /> - <hkern u1="3" u2="c" k="-22" /> - <hkern u1="3" u2="b" k="50" /> - <hkern u1="3" u2="]" k="91" /> - <hkern u1="3" u2="\" k="259" /> - <hkern u1="3" u2="Z" k="156" /> - <hkern u1="3" u2="Y" k="100" /> - <hkern u1="3" u2="X" k="275" /> - <hkern u1="3" u2="W" k="155" /> - <hkern u1="3" u2="V" k="135" /> - <hkern u1="3" u2="U" k="24" /> - <hkern u1="3" u2="T" k="394" /> - <hkern u1="3" u2="R" k="106" /> - <hkern u1="3" u2="Q" k="-37" /> - <hkern u1="3" u2="P" k="104" /> - <hkern u1="3" u2="O" k="-51" /> - <hkern u1="3" u2="N" k="76" /> - <hkern u1="3" u2="M" k="65" /> - <hkern u1="3" u2="L" k="47" /> - <hkern u1="3" u2="I" k="98" /> - <hkern u1="3" u2="H" k="57" /> - <hkern u1="3" u2="G" k="-30" /> - <hkern u1="3" u2="E" k="57" /> - <hkern u1="3" u2="D" k="54" /> - <hkern u1="3" u2="C" k="-36" /> - <hkern u1="3" u2="B" k="89" /> - <hkern u1="3" u2="A" k="186" /> - <hkern u1="3" u2="@" k="-33" /> - <hkern u1="3" u2="?" k="186" /> - <hkern u1="3" u2="/" k="108" /> - <hkern u1="3" u2="." k="159" /> - <hkern u1="3" u2="-" k="-61" /> - <hkern u1="3" u2="," k="166" /> - <hkern u1="3" u2=")" k="237" /> - <hkern u1="3" u2="'" k="300" /> - <hkern u1="3" u2=""" k="326" /> - <hkern u1="3" u2="!" k="34" /> - <hkern u1="4" u2="y" k="38" /> - <hkern u1="4" u2="v" k="84" /> - <hkern u1="4" u2="t" k="335" /> - <hkern u1="4" u2="q" k="-33" /> - <hkern u1="4" u2="p" k="70" /> - <hkern u1="4" u2="o" k="-58" /> - <hkern u1="4" u2="n" k="60" /> - <hkern u1="4" u2="j" k="191" /> - <hkern u1="4" u2="i" k="-43" /> - <hkern u1="4" u2="g" k="-39" /> - <hkern u1="4" u2="f" k="89" /> - <hkern u1="4" u2="e" k="-50" /> - <hkern u1="4" u2="c" k="-33" /> - <hkern u1="4" u2="b" k="45" /> - <hkern u1="4" u2="a" k="-22" /> - <hkern u1="4" u2="\" k="265" /> - <hkern u1="4" u2="Z" k="50" /> - <hkern u1="4" u2="Y" k="28" /> - <hkern u1="4" u2="X" k="118" /> - <hkern u1="4" u2="W" k="160" /> - <hkern u1="4" u2="V" k="108" /> - <hkern u1="4" u2="T" k="385" /> - <hkern u1="4" u2="S" k="55" /> - <hkern u1="4" u2="R" k="92" /> - <hkern u1="4" u2="Q" k="-34" /> - <hkern u1="4" u2="O" k="-48" /> - <hkern u1="4" u2="L" k="41" /> - <hkern u1="4" u2="I" k="60" /> - <hkern u1="4" u2="G" k="-31" /> - <hkern u1="4" u2="F" k="-28" /> - <hkern u1="4" u2="D" k="49" /> - <hkern u1="4" u2="C" k="-45" /> - <hkern u1="4" u2="B" k="72" /> - <hkern u1="4" u2="A" k="38" /> - <hkern u1="4" u2="@" k="-35" /> - <hkern u1="4" u2="?" k="139" /> - <hkern u1="4" u2="/" k="68" /> - <hkern u1="4" u2="." k="67" /> - <hkern u1="4" u2="-" k="-44" /> - <hkern u1="4" u2="," k="107" /> - <hkern u1="4" u2=")" k="96" /> - <hkern u1="4" u2="'" k="210" /> - <hkern u1="4" u2=""" k="252" /> - <hkern u1="4" u2="!" k="33" /> - <hkern u1="5" u2="z" k="84" /> - <hkern u1="5" u2="y" k="39" /> - <hkern u1="5" u2="x" k="51" /> - <hkern u1="5" u2="v" k="85" /> - <hkern u1="5" u2="t" k="321" /> - <hkern u1="5" u2="p" k="38" /> - <hkern u1="5" u2="o" k="-46" /> - <hkern u1="5" u2="m" k="32" /> - <hkern u1="5" u2="l" k="36" /> - <hkern u1="5" u2="k" k="-26" /> - <hkern u1="5" u2="j" k="155" /> - <hkern u1="5" u2="i" k="-47" /> - <hkern u1="5" u2="h" k="43" /> - <hkern u1="5" u2="g" k="-26" /> - <hkern u1="5" u2="e" k="-46" /> - <hkern u1="5" u2="b" k="30" /> - <hkern u1="5" u2="]" k="85" /> - <hkern u1="5" u2="\" k="175" /> - <hkern u1="5" u2="Z" k="168" /> - <hkern u1="5" u2="Y" k="114" /> - <hkern u1="5" u2="W" k="76" /> - <hkern u1="5" u2="V" k="-36" /> - <hkern u1="5" u2="T" k="383" /> - <hkern u1="5" u2="R" k="86" /> - <hkern u1="5" u2="Q" k="-35" /> - <hkern u1="5" u2="P" k="98" /> - <hkern u1="5" u2="O" k="-53" /> - <hkern u1="5" u2="N" k="69" /> - <hkern u1="5" u2="M" k="59" /> - <hkern u1="5" u2="L" k="29" /> - <hkern u1="5" u2="I" k="92" /> - <hkern u1="5" u2="H" k="51" /> - <hkern u1="5" u2="G" k="-37" /> - <hkern u1="5" u2="E" k="38" /> - <hkern u1="5" u2="D" k="35" /> - <hkern u1="5" u2="C" k="-45" /> - <hkern u1="5" u2="B" k="67" /> - <hkern u1="5" u2="A" k="186" /> - <hkern u1="5" u2="@" k="-41" /> - <hkern u1="5" u2="?" k="188" /> - <hkern u1="5" u2="/" k="106" /> - <hkern u1="5" u2="." k="176" /> - <hkern u1="5" u2="-" k="-53" /> - <hkern u1="5" u2="," k="188" /> - <hkern u1="5" u2=")" k="202" /> - <hkern u1="5" u2="'" k="109" /> - <hkern u1="5" u2=""" k="163" /> - <hkern u1="6" u2="z" k="49" /> - <hkern u1="6" u2="x" k="73" /> - <hkern u1="6" u2="w" k="-29" /> - <hkern u1="6" u2="v" k="81" /> - <hkern u1="6" u2="u" k="-25" /> - <hkern u1="6" u2="t" k="304" /> - <hkern u1="6" u2="q" k="-65" /> - <hkern u1="6" u2="p" k="40" /> - <hkern u1="6" u2="o" k="-87" /> - <hkern u1="6" u2="n" k="31" /> - <hkern u1="6" u2="k" k="-46" /> - <hkern u1="6" u2="j" k="160" /> - <hkern u1="6" u2="i" k="-34" /> - <hkern u1="6" u2="h" k="29" /> - <hkern u1="6" u2="g" k="-67" /> - <hkern u1="6" u2="f" k="58" /> - <hkern u1="6" u2="e" k="-80" /> - <hkern u1="6" u2="d" k="-53" /> - <hkern u1="6" u2="c" k="-63" /> - <hkern u1="6" u2="a" k="-68" /> - <hkern u1="6" u2="]" k="44" /> - <hkern u1="6" u2="\" k="262" /> - <hkern u1="6" u2="Z" k="62" /> - <hkern u1="6" u2="X" k="62" /> - <hkern u1="6" u2="W" k="155" /> - <hkern u1="6" u2="V" k="72" /> - <hkern u1="6" u2="T" k="353" /> - <hkern u1="6" u2="S" k="78" /> - <hkern u1="6" u2="R" k="70" /> - <hkern u1="6" u2="Q" k="-25" /> - <hkern u1="6" u2="P" k="48" /> - <hkern u1="6" u2="O" k="-70" /> - <hkern u1="6" u2="N" k="33" /> - <hkern u1="6" u2="J" k="-53" /> - <hkern u1="6" u2="I" k="53" /> - <hkern u1="6" u2="G" k="-63" /> - <hkern u1="6" u2="F" k="-27" /> - <hkern u1="6" u2="C" k="-80" /> - <hkern u1="6" u2="B" k="54" /> - <hkern u1="6" u2="A" k="89" /> - <hkern u1="6" u2="@" k="-69" /> - <hkern u1="6" u2="?" k="170" /> - <hkern u1="6" u2="/" k="36" /> - <hkern u1="6" u2="." k="28" /> - <hkern u1="6" u2="-" k="-57" /> - <hkern u1="6" u2="," k="47" /> - <hkern u1="6" u2=")" k="122" /> - <hkern u1="6" u2="'" k="175" /> - <hkern u1="6" u2="#" k="-35" /> - <hkern u1="6" u2=""" k="248" /> - <hkern u1="7" u2="z" k="157" /> - <hkern u1="7" u2="u" k="-41" /> - <hkern u1="7" u2="t" k="269" /> - <hkern u1="7" u2="q" k="174" /> - <hkern u1="7" u2="o" k="68" /> - <hkern u1="7" u2="n" k="-38" /> - <hkern u1="7" u2="k" k="-75" /> - <hkern u1="7" u2="j" k="106" /> - <hkern u1="7" u2="i" k="-33" /> - <hkern u1="7" u2="g" k="129" /> - <hkern u1="7" u2="f" k="-54" /> - <hkern u1="7" u2="d" k="111" /> - <hkern u1="7" u2="c" k="115" /> - <hkern u1="7" u2="a" k="-82" /> - <hkern u1="7" u2="]" k="43" /> - <hkern u1="7" u2="\" k="118" /> - <hkern u1="7" u2="Z" k="242" /> - <hkern u1="7" u2="Y" k="99" /> - <hkern u1="7" u2="X" k="-73" /> - <hkern u1="7" u2="V" k="-83" /> - <hkern u1="7" u2="U" k="-29" /> - <hkern u1="7" u2="T" k="332" /> - <hkern u1="7" u2="S" k="-49" /> - <hkern u1="7" u2="R" k="35" /> - <hkern u1="7" u2="Q" k="-91" /> - <hkern u1="7" u2="P" k="49" /> - <hkern u1="7" u2="O" k="-101" /> - <hkern u1="7" u2="K" k="-49" /> - <hkern u1="7" u2="J" k="136" /> - <hkern u1="7" u2="I" k="43" /> - <hkern u1="7" u2="F" k="-38" /> - <hkern u1="7" u2="C" k="-22" /> - <hkern u1="7" u2="A" k="235" /> - <hkern u1="7" u2="@" k="-22" /> - <hkern u1="7" u2="?" k="93" /> - <hkern u1="7" u2=";" k="144" /> - <hkern u1="7" u2=":" k="142" /> - <hkern u1="7" u2="/" k="141" /> - <hkern u1="7" u2="." k="321" /> - <hkern u1="7" u2="-" k="80" /> - <hkern u1="7" u2="," k="374" /> - <hkern u1="7" u2=")" k="145" /> - <hkern u1="7" u2="(" k="-39" /> - <hkern u1="7" u2="#" k="155" /> - <hkern u1="7" u2=""" k="30" /> - <hkern u1="7" u2="!" k="-43" /> - <hkern u1="8" u2="z" k="124" /> - <hkern u1="8" u2="u" k="-25" /> - <hkern u1="8" u2="t" k="362" /> - <hkern u1="8" u2="q" k="68" /> - <hkern u1="8" u2="l" k="77" /> - <hkern u1="8" u2="j" k="118" /> - <hkern u1="8" u2="h" k="90" /> - <hkern u1="8" u2="g" k="66" /> - <hkern u1="8" u2="d" k="61" /> - <hkern u1="8" u2="c" k="62" /> - <hkern u1="8" u2="b" k="74" /> - <hkern u1="8" u2="]" k="123" /> - <hkern u1="8" u2="\" k="256" /> - <hkern u1="8" u2="Z" k="177" /> - <hkern u1="8" u2="Y" k="121" /> - <hkern u1="8" u2="X" k="49" /> - <hkern u1="8" u2="W" k="154" /> - <hkern u1="8" u2="V" k="117" /> - <hkern u1="8" u2="U" k="52" /> - <hkern u1="8" u2="T" k="420" /> - <hkern u1="8" u2="R" k="128" /> - <hkern u1="8" u2="Q" k="-23" /> - <hkern u1="8" u2="P" k="132" /> - <hkern u1="8" u2="O" k="-29" /> - <hkern u1="8" u2="N" k="102" /> - <hkern u1="8" u2="M" k="97" /> - <hkern u1="8" u2="L" k="74" /> - <hkern u1="8" u2="K" k="42" /> - <hkern u1="8" u2="J" k="76" /> - <hkern u1="8" u2="I" k="126" /> - <hkern u1="8" u2="H" k="86" /> - <hkern u1="8" u2="F" k="46" /> - <hkern u1="8" u2="E" k="84" /> - <hkern u1="8" u2="D" k="77" /> - <hkern u1="8" u2="B" k="111" /> - <hkern u1="8" u2="A" k="215" /> - <hkern u1="8" u2="?" k="231" /> - <hkern u1="8" u2=";" k="81" /> - <hkern u1="8" u2=":" k="79" /> - <hkern u1="8" u2="/" k="154" /> - <hkern u1="8" u2="." k="171" /> - <hkern u1="8" u2="-" k="27" /> - <hkern u1="8" u2="," k="199" /> - <hkern u1="8" u2=")" k="242" /> - <hkern u1="8" u2="(" k="33" /> - <hkern u1="8" u2="'" k="131" /> - <hkern u1="8" u2="#" k="95" /> - <hkern u1="8" u2=""" k="301" /> - <hkern u1="8" u2="!" k="54" /> - <hkern u1="9" u2="z" k="130" /> - <hkern u1="9" u2="u" k="-29" /> - <hkern u1="9" u2="t" k="363" /> - <hkern u1="9" u2="q" k="73" /> - <hkern u1="9" u2="l" k="77" /> - <hkern u1="9" u2="j" k="119" /> - <hkern u1="9" u2="h" k="86" /> - <hkern u1="9" u2="g" k="44" /> - <hkern u1="9" u2="d" k="49" /> - <hkern u1="9" u2="c" k="54" /> - <hkern u1="9" u2="b" k="72" /> - <hkern u1="9" u2="]" k="125" /> - <hkern u1="9" u2="\" k="248" /> - <hkern u1="9" u2="Z" k="238" /> - <hkern u1="9" u2="Y" k="181" /> - <hkern u1="9" u2="X" k="39" /> - <hkern u1="9" u2="W" k="147" /> - <hkern u1="9" u2="V" k="123" /> - <hkern u1="9" u2="U" k="55" /> - <hkern u1="9" u2="T" k="421" /> - <hkern u1="9" u2="R" k="128" /> - <hkern u1="9" u2="Q" k="-24" /> - <hkern u1="9" u2="P" k="135" /> - <hkern u1="9" u2="O" k="-30" /> - <hkern u1="9" u2="N" k="104" /> - <hkern u1="9" u2="M" k="101" /> - <hkern u1="9" u2="L" k="70" /> - <hkern u1="9" u2="K" k="41" /> - <hkern u1="9" u2="J" k="68" /> - <hkern u1="9" u2="I" k="129" /> - <hkern u1="9" u2="H" k="89" /> - <hkern u1="9" u2="F" k="46" /> - <hkern u1="9" u2="E" k="79" /> - <hkern u1="9" u2="D" k="76" /> - <hkern u1="9" u2="B" k="110" /> - <hkern u1="9" u2="A" k="258" /> - <hkern u1="9" u2="?" k="235" /> - <hkern u1="9" u2=";" k="76" /> - <hkern u1="9" u2=":" k="78" /> - <hkern u1="9" u2="/" k="175" /> - <hkern u1="9" u2="." k="248" /> - <hkern u1="9" u2="," k="262" /> - <hkern u1="9" u2=")" k="264" /> - <hkern u1="9" u2="(" k="36" /> - <hkern u1="9" u2="'" k="121" /> - <hkern u1="9" u2="#" k="79" /> - <hkern u1="9" u2=""" k="335" /> - <hkern u1="9" u2="!" k="54" /> - <hkern u1=":" u2="y" k="191" /> - <hkern u1=":" u2="w" k="21" /> - <hkern u1=":" u2="v" k="262" /> - <hkern u1=":" u2="u" k="31" /> - <hkern u1=":" u2="t" k="304" /> - <hkern u1=":" u2="s" k="32" /> - <hkern u1=":" u2="r" k="-35" /> - <hkern u1=":" u2="q" k="20" /> - <hkern u1=":" u2="p" k="246" /> - <hkern u1=":" u2="k" k="-39" /> - <hkern u1=":" u2="j" k="24" /> - <hkern u1=":" u2="f" k="251" /> - <hkern u1=":" u2="b" k="67" /> - <hkern u1=":" u2="\" k="364" /> - <hkern u1=":" u2="Y" k="22" /> - <hkern u1=":" u2="X" k="56" /> - <hkern u1=":" u2="W" k="279" /> - <hkern u1=":" u2="V" k="274" /> - <hkern u1=":" u2="U" k="52" /> - <hkern u1=":" u2="T" k="312" /> - <hkern u1=":" u2="S" k="133" /> - <hkern u1=":" u2="L" k="61" /> - <hkern u1=":" u2="I" k="33" /> - <hkern u1=":" u2="F" k="-50" /> - <hkern u1=":" u2="E" k="-33" /> - <hkern u1=":" u2="?" k="291" /> - <hkern u1=":" u2=";" k="28" /> - <hkern u1=":" u2=":" k="54" /> - <hkern u1=":" u2="9" k="43" /> - <hkern u1=":" u2="4" k="37" /> - <hkern u1=":" u2="2" k="33" /> - <hkern u1=":" u2="1" k="89" /> - <hkern u1=":" u2="/" k="36" /> - <hkern u1=":" u2="." k="36" /> - <hkern u1=":" u2="," k="74" /> - <hkern u1=":" u2=")" k="72" /> - <hkern u1=":" u2="(" k="43" /> - <hkern u1=":" u2="'" k="362" /> - <hkern u1=":" u2="#" k="73" /> - <hkern u1=":" u2=""" k="358" /> - <hkern u1=";" u2="y" k="238" /> - <hkern u1=";" u2="w" k="50" /> - <hkern u1=";" u2="v" k="292" /> - <hkern u1=";" u2="u" k="48" /> - <hkern u1=";" u2="t" k="334" /> - <hkern u1=";" u2="s" k="38" /> - <hkern u1=";" u2="r" k="-29" /> - <hkern u1=";" u2="q" k="27" /> - <hkern u1=";" u2="p" k="92" /> - <hkern u1=";" u2="k" k="-26" /> - <hkern u1=";" u2="j" k="52" /> - <hkern u1=";" u2="g" k="32" /> - <hkern u1=";" u2="f" k="74" /> - <hkern u1=";" u2="b" k="39" /> - <hkern u1=";" u2="\" k="394" /> - <hkern u1=";" u2="X" k="54" /> - <hkern u1=";" u2="W" k="309" /> - <hkern u1=";" u2="V" k="304" /> - <hkern u1=";" u2="U" k="71" /> - <hkern u1=";" u2="T" k="340" /> - <hkern u1=";" u2="S" k="152" /> - <hkern u1=";" u2="Q" k="42" /> - <hkern u1=";" u2="L" k="72" /> - <hkern u1=";" u2="K" k="26" /> - <hkern u1=";" u2="I" k="31" /> - <hkern u1=";" u2="G" k="43" /> - <hkern u1=";" u2="F" k="-49" /> - <hkern u1=";" u2="?" k="320" /> - <hkern u1=";" u2=";" k="36" /> - <hkern u1=";" u2=":" k="65" /> - <hkern u1=";" u2="9" k="62" /> - <hkern u1=";" u2="4" k="56" /> - <hkern u1=";" u2="2" k="52" /> - <hkern u1=";" u2="1" k="85" /> - <hkern u1=";" u2="0" k="25" /> - <hkern u1=";" u2="/" k="46" /> - <hkern u1=";" u2="." k="44" /> - <hkern u1=";" u2="," k="82" /> - <hkern u1=";" u2=")" k="76" /> - <hkern u1=";" u2="(" k="62" /> - <hkern u1=";" u2="'" k="396" /> - <hkern u1=";" u2="#" k="93" /> - <hkern u1=";" u2=""" k="392" /> - <hkern u1=";" u2="!" k="26" /> - <hkern u1="?" u2="z" k="113" /> - <hkern u1="?" u2="y" k="85" /> - <hkern u1="?" u2="x" k="128" /> - <hkern u1="?" u2="w" k="52" /> - <hkern u1="?" u2="v" k="81" /> - <hkern u1="?" u2="u" k="47" /> - <hkern u1="?" u2="t" k="-60" /> - <hkern u1="?" u2="s" k="49" /> - <hkern u1="?" u2="r" k="86" /> - <hkern u1="?" u2="q" k="34" /> - <hkern u1="?" u2="p" k="82" /> - <hkern u1="?" u2="n" k="32" /> - <hkern u1="?" u2="m" k="76" /> - <hkern u1="?" u2="l" k="-40" /> - <hkern u1="?" u2="k" k="-102" /> - <hkern u1="?" u2="j" k="124" /> - <hkern u1="?" u2="h" k="-102" /> - <hkern u1="?" u2="b" k="-48" /> - <hkern u1="?" u2="\" k="42" /> - <hkern u1="?" u2="Z" k="34" /> - <hkern u1="?" u2="W" k="-90" /> - <hkern u1="?" u2="V" k="-57" /> - <hkern u1="?" u2="U" k="-130" /> - <hkern u1="?" u2="T" k="-40" /> - <hkern u1="?" u2="R" k="-108" /> - <hkern u1="?" u2="Q" k="-38" /> - <hkern u1="?" u2="P" k="-47" /> - <hkern u1="?" u2="O" k="-63" /> - <hkern u1="?" u2="N" k="-97" /> - <hkern u1="?" u2="L" k="-126" /> - <hkern u1="?" u2="K" k="-76" /> - <hkern u1="?" u2="J" k="37" /> - <hkern u1="?" u2="I" k="-52" /> - <hkern u1="?" u2="H" k="-82" /> - <hkern u1="?" u2="F" k="-125" /> - <hkern u1="?" u2="E" k="-78" /> - <hkern u1="?" u2="D" k="-44" /> - <hkern u1="?" u2="B" k="-47" /> - <hkern u1="?" u2="A" k="127" /> - <hkern u1="?" u2="?" k="-98" /> - <hkern u1="?" u2=";" k="66" /> - <hkern u1="?" u2=":" k="68" /> - <hkern u1="?" u2="9" k="46" /> - <hkern u1="?" u2="5" k="32" /> - <hkern u1="?" u2="2" k="35" /> - <hkern u1="?" u2="1" k="-27" /> - <hkern u1="?" u2="/" k="129" /> - <hkern u1="?" u2="." k="158" /> - <hkern u1="?" u2="," k="206" /> - <hkern u1="?" u2=")" k="-44" /> - <hkern u1="?" u2="'" k="-47" /> - <hkern u1="?" u2="#" k="47" /> - <hkern u1="?" u2=""" k="-47" /> - <hkern u1="?" u2="!" k="-72" /> - <hkern u1="@" u2="z" k="125" /> - <hkern u1="@" u2="w" k="-28" /> - <hkern u1="@" u2="u" k="-42" /> - <hkern u1="@" u2="t" k="343" /> - <hkern u1="@" u2="q" k="65" /> - <hkern u1="@" u2="m" k="-26" /> - <hkern u1="@" u2="l" k="59" /> - <hkern u1="@" u2="j" k="101" /> - <hkern u1="@" u2="h" k="68" /> - <hkern u1="@" u2="g" k="32" /> - <hkern u1="@" u2="f" k="-29" /> - <hkern u1="@" u2="d" k="44" /> - <hkern u1="@" u2="c" k="43" /> - <hkern u1="@" u2="b" k="53" /> - <hkern u1="@" u2="a" k="-32" /> - <hkern u1="@" u2="]" k="111" /> - <hkern u1="@" u2="\" k="206" /> - <hkern u1="@" u2="Z" k="227" /> - <hkern u1="@" u2="Y" k="171" /> - <hkern u1="@" u2="W" k="114" /> - <hkern u1="@" u2="U" k="36" /> - <hkern u1="@" u2="T" k="404" /> - <hkern u1="@" u2="R" k="110" /> - <hkern u1="@" u2="Q" k="-40" /> - <hkern u1="@" u2="P" k="121" /> - <hkern u1="@" u2="O" k="-45" /> - <hkern u1="@" u2="N" k="88" /> - <hkern u1="@" u2="M" k="87" /> - <hkern u1="@" u2="L" k="51" /> - <hkern u1="@" u2="K" k="23" /> - <hkern u1="@" u2="J" k="72" /> - <hkern u1="@" u2="I" k="114" /> - <hkern u1="@" u2="H" k="75" /> - <hkern u1="@" u2="F" k="30" /> - <hkern u1="@" u2="E" k="62" /> - <hkern u1="@" u2="D" k="58" /> - <hkern u1="@" u2="B" k="91" /> - <hkern u1="@" u2="A" k="252" /> - <hkern u1="@" u2="?" k="102" /> - <hkern u1="@" u2=";" k="73" /> - <hkern u1="@" u2=":" k="75" /> - <hkern u1="@" u2="6" k="46" /> - <hkern u1="@" u2="5" k="47" /> - <hkern u1="@" u2="4" k="59" /> - <hkern u1="@" u2="3" k="60" /> - <hkern u1="@" u2="1" k="86" /> - <hkern u1="@" u2="0" k="35" /> - <hkern u1="@" u2="/" k="168" /> - <hkern u1="@" u2="." k="447" /> - <hkern u1="@" u2="," k="475" /> - <hkern u1="@" u2=")" k="236" /> - <hkern u1="@" u2="'" k="83" /> - <hkern u1="@" u2="#" k="71" /> - <hkern u1="@" u2=""" k="168" /> - <hkern u1="@" u2="!" k="34" /> - <hkern u1="A" u2="z" k="35" /> - <hkern u1="A" u2="x" k="85" /> - <hkern u1="A" u2="w" k="-52" /> - <hkern u1="A" u2="v" k="85" /> - <hkern u1="A" u2="u" k="-50" /> - <hkern u1="A" u2="t" k="210" /> - <hkern u1="A" u2="s" k="78" /> - <hkern u1="A" u2="q" k="-87" /> - <hkern u1="A" u2="o" k="-97" /> - <hkern u1="A" u2="m" k="-28" /> - <hkern u1="A" u2="k" k="-70" /> - <hkern u1="A" u2="j" k="134" /> - <hkern u1="A" u2="g" k="-75" /> - <hkern u1="A" u2="f" k="36" /> - <hkern u1="A" u2="e" k="-96" /> - <hkern u1="A" u2="d" k="-35" /> - <hkern u1="A" u2="c" k="-88" /> - <hkern u1="A" u2="a" k="-103" /> - <hkern u1="A" u2="\" k="257" /> - <hkern u1="A" u2="Y" k="-46" /> - <hkern u1="A" u2="X" k="134" /> - <hkern u1="A" u2="W" k="161" /> - <hkern u1="A" u2="V" k="147" /> - <hkern u1="A" u2="U" k="-27" /> - <hkern u1="A" u2="T" k="227" /> - <hkern u1="A" u2="S" k="100" /> - <hkern u1="A" u2="R" k="45" /> - <hkern u1="A" u2="Q" k="58" /> - <hkern u1="A" u2="P" k="32" /> - <hkern u1="A" u2="O" k="-56" /> - <hkern u1="A" u2="K" k="-44" /> - <hkern u1="A" u2="J" k="-42" /> - <hkern u1="A" u2="I" k="25" /> - <hkern u1="A" u2="G" k="-49" /> - <hkern u1="A" u2="F" k="-47" /> - <hkern u1="A" u2="C" k="-79" /> - <hkern u1="A" u2="B" k="29" /> - <hkern u1="A" u2="A" k="79" /> - <hkern u1="A" u2="@" k="-66" /> - <hkern u1="A" u2="?" k="163" /> - <hkern u1="A" u2=";" k="-37" /> - <hkern u1="A" u2=":" k="237" /> - <hkern u1="A" u2="9" k="77" /> - <hkern u1="A" u2="8" k="-97" /> - <hkern u1="A" u2="7" k="51" /> - <hkern u1="A" u2="6" k="-90" /> - <hkern u1="A" u2="5" k="-100" /> - <hkern u1="A" u2="4" k="50" /> - <hkern u1="A" u2="3" k="-86" /> - <hkern u1="A" u2="2" k="79" /> - <hkern u1="A" u2="1" k="85" /> - <hkern u1="A" u2="0" k="-77" /> - <hkern u1="A" u2="." k="496" /> - <hkern u1="A" u2="-" k="32" /> - <hkern u1="A" u2="," k="62" /> - <hkern u1="A" u2=")" k="110" /> - <hkern u1="A" u2="(" k="24" /> - <hkern u1="A" u2="'" k="213" /> - <hkern u1="A" u2="#" k="50" /> - <hkern u1="A" u2=""" k="269" /> - <hkern u1="A" u2="!" k="-57" /> - <hkern u1="B" u2="z" k="37" /> - <hkern u1="B" u2="x" k="71" /> - <hkern u1="B" u2="w" k="-39" /> - <hkern u1="B" u2="v" k="86" /> - <hkern u1="B" u2="u" k="-27" /> - <hkern u1="B" u2="t" k="177" /> - <hkern u1="B" u2="q" k="-74" /> - <hkern u1="B" u2="p" k="30" /> - <hkern u1="B" u2="o" k="-97" /> - <hkern u1="B" u2="n" k="24" /> - <hkern u1="B" u2="k" k="-42" /> - <hkern u1="B" u2="j" k="159" /> - <hkern u1="B" u2="i" k="-41" /> - <hkern u1="B" u2="h" k="32" /> - <hkern u1="B" u2="g" k="-70" /> - <hkern u1="B" u2="f" k="63" /> - <hkern u1="B" u2="e" k="-84" /> - <hkern u1="B" u2="d" k="-25" /> - <hkern u1="B" u2="c" k="-71" /> - <hkern u1="B" u2="a" k="-74" /> - <hkern u1="B" u2="]" k="46" /> - <hkern u1="B" u2="\" k="265" /> - <hkern u1="B" u2="Z" k="56" /> - <hkern u1="B" u2="X" k="187" /> - <hkern u1="B" u2="W" k="120" /> - <hkern u1="B" u2="V" k="139" /> - <hkern u1="B" u2="T" k="204" /> - <hkern u1="B" u2="S" k="82" /> - <hkern u1="B" u2="R" k="71" /> - <hkern u1="B" u2="P" k="53" /> - <hkern u1="B" u2="O" k="-51" /> - <hkern u1="B" u2="N" k="32" /> - <hkern u1="B" u2="I" k="54" /> - <hkern u1="B" u2="G" k="-46" /> - <hkern u1="B" u2="E" k="32" /> - <hkern u1="B" u2="D" k="21" /> - <hkern u1="B" u2="C" k="-71" /> - <hkern u1="B" u2="B" k="56" /> - <hkern u1="B" u2="A" k="112" /> - <hkern u1="B" u2="@" k="-58" /> - <hkern u1="B" u2="?" k="125" /> - <hkern u1="B" u2="8" k="-67" /> - <hkern u1="B" u2="7" k="78" /> - <hkern u1="B" u2="6" k="-66" /> - <hkern u1="B" u2="5" k="-75" /> - <hkern u1="B" u2="4" k="-42" /> - <hkern u1="B" u2="3" k="-66" /> - <hkern u1="B" u2="1" k="114" /> - <hkern u1="B" u2="0" k="-62" /> - <hkern u1="B" u2="/" k="45" /> - <hkern u1="B" u2="-" k="-53" /> - <hkern u1="B" u2="," k="45" /> - <hkern u1="B" u2=")" k="118" /> - <hkern u1="B" u2="'" k="219" /> - <hkern u1="B" u2="#" k="-40" /> - <hkern u1="B" u2=""" k="232" /> - <hkern u1="C" u2="z" k="187" /> - <hkern u1="C" u2="y" k="149" /> - <hkern u1="C" u2="x" k="210" /> - <hkern u1="C" u2="w" k="117" /> - <hkern u1="C" u2="v" k="87" /> - <hkern u1="C" u2="u" k="56" /> - <hkern u1="C" u2="t" k="298" /> - <hkern u1="C" u2="r" k="136" /> - <hkern u1="C" u2="q" k="84" /> - <hkern u1="C" u2="p" k="96" /> - <hkern u1="C" u2="o" k="74" /> - <hkern u1="C" u2="m" k="140" /> - <hkern u1="C" u2="k" k="-48" /> - <hkern u1="C" u2="j" k="138" /> - <hkern u1="C" u2="g" k="95" /> - <hkern u1="C" u2="f" k="-32" /> - <hkern u1="C" u2="e" k="53" /> - <hkern u1="C" u2="d" k="95" /> - <hkern u1="C" u2="c" k="72" /> - <hkern u1="C" u2="a" k="-44" /> - <hkern u1="C" u2="]" k="75" /> - <hkern u1="C" u2="\" k="138" /> - <hkern u1="C" u2="Z" k="113" /> - <hkern u1="C" u2="Y" k="83" /> - <hkern u1="C" u2="X" k="-24" /> - <hkern u1="C" u2="V" k="-47" /> - <hkern u1="C" u2="T" k="361" /> - <hkern u1="C" u2="R" k="62" /> - <hkern u1="C" u2="Q" k="-58" /> - <hkern u1="C" u2="P" k="82" /> - <hkern u1="C" u2="O" k="-67" /> - <hkern u1="C" u2="N" k="48" /> - <hkern u1="C" u2="M" k="54" /> - <hkern u1="C" u2="K" k="-22" /> - <hkern u1="C" u2="J" k="80" /> - <hkern u1="C" u2="I" k="76" /> - <hkern u1="C" u2="H" k="37" /> - <hkern u1="C" u2="B" k="43" /> - <hkern u1="C" u2="A" k="194" /> - <hkern u1="C" u2=";" k="121" /> - <hkern u1="C" u2=":" k="156" /> - <hkern u1="C" u2="8" k="44" /> - <hkern u1="C" u2="6" k="53" /> - <hkern u1="C" u2="5" k="42" /> - <hkern u1="C" u2="4" k="212" /> - <hkern u1="C" u2="3" k="25" /> - <hkern u1="C" u2="2" k="52" /> - <hkern u1="C" u2="0" k="80" /> - <hkern u1="C" u2="/" k="127" /> - <hkern u1="C" u2="." k="88" /> - <hkern u1="C" u2="-" k="609" /> - <hkern u1="C" u2="," k="107" /> - <hkern u1="C" u2=")" k="166" /> - <hkern u1="C" u2="#" k="405" /> - <hkern u1="C" u2=""" k="28" /> - <hkern u1="D" u2="z" k="134" /> - <hkern u1="D" u2="t" k="152" /> - <hkern u1="D" u2="q" k="64" /> - <hkern u1="D" u2="l" k="82" /> - <hkern u1="D" u2="j" k="122" /> - <hkern u1="D" u2="h" k="89" /> - <hkern u1="D" u2="g" k="40" /> - <hkern u1="D" u2="d" k="65" /> - <hkern u1="D" u2="c" k="45" /> - <hkern u1="D" u2="b" k="76" /> - <hkern u1="D" u2="]" k="132" /> - <hkern u1="D" u2="\" k="217" /> - <hkern u1="D" u2="Z" k="182" /> - <hkern u1="D" u2="Y" k="166" /> - <hkern u1="D" u2="X" k="26" /> - <hkern u1="D" u2="W" k="55" /> - <hkern u1="D" u2="V" k="37" /> - <hkern u1="D" u2="U" k="27" /> - <hkern u1="D" u2="T" k="185" /> - <hkern u1="D" u2="S" k="29" /> - <hkern u1="D" u2="R" k="87" /> - <hkern u1="D" u2="P" k="143" /> - <hkern u1="D" u2="N" k="82" /> - <hkern u1="D" u2="M" k="108" /> - <hkern u1="D" u2="L" k="42" /> - <hkern u1="D" u2="K" k="47" /> - <hkern u1="D" u2="J" k="88" /> - <hkern u1="D" u2="I" k="133" /> - <hkern u1="D" u2="H" k="92" /> - <hkern u1="D" u2="F" k="58" /> - <hkern u1="D" u2="E" k="92" /> - <hkern u1="D" u2="D" k="80" /> - <hkern u1="D" u2="B" k="113" /> - <hkern u1="D" u2="A" k="259" /> - <hkern u1="D" u2="?" k="61" /> - <hkern u1="D" u2=";" k="77" /> - <hkern u1="D" u2=":" k="75" /> - <hkern u1="D" u2="7" k="33" /> - <hkern u1="D" u2="6" k="51" /> - <hkern u1="D" u2="5" k="63" /> - <hkern u1="D" u2="4" k="56" /> - <hkern u1="D" u2="3" k="55" /> - <hkern u1="D" u2="2" k="25" /> - <hkern u1="D" u2="1" k="77" /> - <hkern u1="D" u2="0" k="42" /> - <hkern u1="D" u2="/" k="179" /> - <hkern u1="D" u2="." k="238" /> - <hkern u1="D" u2="," k="257" /> - <hkern u1="D" u2=")" k="199" /> - <hkern u1="D" u2="(" k="48" /> - <hkern u1="D" u2="'" k="103" /> - <hkern u1="D" u2="#" k="66" /> - <hkern u1="D" u2=""" k="171" /> - <hkern u1="D" u2="!" k="55" /> - <hkern u1="E" u2="z" k="-33" /> - <hkern u1="E" u2="y" k="54" /> - <hkern u1="E" u2="v" k="163" /> - <hkern u1="E" u2="t" k="-52" /> - <hkern u1="E" u2="r" k="-41" /> - <hkern u1="E" u2="p" k="63" /> - <hkern u1="E" u2="n" k="-28" /> - <hkern u1="E" u2="m" k="-37" /> - <hkern u1="E" u2="l" k="-97" /> - <hkern u1="E" u2="k" k="-113" /> - <hkern u1="E" u2="j" k="197" /> - <hkern u1="E" u2="h" k="-81" /> - <hkern u1="E" u2="d" k="53" /> - <hkern u1="E" u2="b" k="-95" /> - <hkern u1="E" u2="a" k="-27" /> - <hkern u1="E" u2="]" k="-39" /> - <hkern u1="E" u2="\" k="26" /> - <hkern u1="E" u2="X" k="51" /> - <hkern u1="E" u2="W" k="245" /> - <hkern u1="E" u2="V" k="221" /> - <hkern u1="E" u2="U" k="76" /> - <hkern u1="E" u2="T" k="-44" /> - <hkern u1="E" u2="S" k="133" /> - <hkern u1="E" u2="R" k="-85" /> - <hkern u1="E" u2="Q" k="129" /> - <hkern u1="E" u2="P" k="-62" /> - <hkern u1="E" u2="O" k="26" /> - <hkern u1="E" u2="N" k="-62" /> - <hkern u1="E" u2="M" k="-29" /> - <hkern u1="E" u2="L" k="56" /> - <hkern u1="E" u2="K" k="-84" /> - <hkern u1="E" u2="J" k="34" /> - <hkern u1="E" u2="I" k="-51" /> - <hkern u1="E" u2="H" k="-59" /> - <hkern u1="E" u2="G" k="55" /> - <hkern u1="E" u2="F" k="-95" /> - <hkern u1="E" u2="E" k="-95" /> - <hkern u1="E" u2="D" k="-97" /> - <hkern u1="E" u2="B" k="-94" /> - <hkern u1="E" u2="@" k="34" /> - <hkern u1="E" u2="?" k="-61" /> - <hkern u1="E" u2=":" k="43" /> - <hkern u1="E" u2="9" k="99" /> - <hkern u1="E" u2="8" k="-27" /> - <hkern u1="E" u2="4" k="202" /> - <hkern u1="E" u2="2" k="88" /> - <hkern u1="E" u2="1" k="73" /> - <hkern u1="E" u2="/" k="41" /> - <hkern u1="E" u2="." k="-32" /> - <hkern u1="E" u2="-" k="393" /> - <hkern u1="E" u2=")" k="-71" /> - <hkern u1="E" u2="(" k="87" /> - <hkern u1="E" u2="'" k="344" /> - <hkern u1="E" u2="#" k="324" /> - <hkern u1="E" u2="!" k="-46" /> - <hkern u1="F" u2="z" k="346" /> - <hkern u1="F" u2="y" k="212" /> - <hkern u1="F" u2="x" k="225" /> - <hkern u1="F" u2="w" k="200" /> - <hkern u1="F" u2="v" k="220" /> - <hkern u1="F" u2="u" k="192" /> - <hkern u1="F" u2="t" k="-53" /> - <hkern u1="F" u2="s" k="193" /> - <hkern u1="F" u2="r" k="217" /> - <hkern u1="F" u2="q" k="438" /> - <hkern u1="F" u2="p" k="209" /> - <hkern u1="F" u2="o" k="245" /> - <hkern u1="F" u2="n" k="220" /> - <hkern u1="F" u2="m" k="204" /> - <hkern u1="F" u2="k" k="-79" /> - <hkern u1="F" u2="j" k="335" /> - <hkern u1="F" u2="i" k="235" /> - <hkern u1="F" u2="h" k="-89" /> - <hkern u1="F" u2="g" k="342" /> - <hkern u1="F" u2="e" k="224" /> - <hkern u1="F" u2="d" k="310" /> - <hkern u1="F" u2="c" k="292" /> - <hkern u1="F" u2="b" k="-25" /> - <hkern u1="F" u2="a" k="86" /> - <hkern u1="F" u2="\" k="45" /> - <hkern u1="F" u2="Z" k="54" /> - <hkern u1="F" u2="X" k="236" /> - <hkern u1="F" u2="W" k="-69" /> - <hkern u1="F" u2="V" k="329" /> - <hkern u1="F" u2="U" k="-103" /> - <hkern u1="F" u2="T" k="-39" /> - <hkern u1="F" u2="S" k="40" /> - <hkern u1="F" u2="R" k="-93" /> - <hkern u1="F" u2="P" k="-67" /> - <hkern u1="F" u2="O" k="-37" /> - <hkern u1="F" u2="N" k="-72" /> - <hkern u1="F" u2="M" k="32" /> - <hkern u1="F" u2="L" k="-98" /> - <hkern u1="F" u2="K" k="-53" /> - <hkern u1="F" u2="J" k="320" /> - <hkern u1="F" u2="I" k="-59" /> - <hkern u1="F" u2="H" k="-68" /> - <hkern u1="F" u2="G" k="106" /> - <hkern u1="F" u2="F" k="-103" /> - <hkern u1="F" u2="E" k="-105" /> - <hkern u1="F" u2="D" k="-20" /> - <hkern u1="F" u2="C" k="140" /> - <hkern u1="F" u2="A" k="301" /> - <hkern u1="F" u2="@" k="111" /> - <hkern u1="F" u2="?" k="-75" /> - <hkern u1="F" u2=";" k="474" /> - <hkern u1="F" u2=":" k="453" /> - <hkern u1="F" u2="9" k="222" /> - <hkern u1="F" u2="8" k="209" /> - <hkern u1="F" u2="7" k="250" /> - <hkern u1="F" u2="6" k="287" /> - <hkern u1="F" u2="5" k="274" /> - <hkern u1="F" u2="4" k="320" /> - <hkern u1="F" u2="3" k="38" /> - <hkern u1="F" u2="2" k="235" /> - <hkern u1="F" u2="1" k="100" /> - <hkern u1="F" u2="0" k="271" /> - <hkern u1="F" u2="/" k="193" /> - <hkern u1="F" u2="." k="443" /> - <hkern u1="F" u2="-" k="439" /> - <hkern u1="F" u2="," k="521" /> - <hkern u1="F" u2=")" k="-49" /> - <hkern u1="F" u2="#" k="459" /> - <hkern u1="F" u2=""" k="-48" /> - <hkern u1="F" u2="!" k="-50" /> - <hkern u1="G" u2="w" k="-46" /> - <hkern u1="G" u2="v" k="22" /> - <hkern u1="G" u2="u" k="-53" /> - <hkern u1="G" u2="t" k="265" /> - <hkern u1="G" u2="s" k="-79" /> - <hkern u1="G" u2="o" k="-106" /> - <hkern u1="G" u2="m" k="-37" /> - <hkern u1="G" u2="l" k="-23" /> - <hkern u1="G" u2="k" k="-79" /> - <hkern u1="G" u2="j" k="-195" /> - <hkern u1="G" u2="i" k="-106" /> - <hkern u1="G" u2="g" k="-57" /> - <hkern u1="G" u2="e" k="-103" /> - <hkern u1="G" u2="d" k="-63" /> - <hkern u1="G" u2="c" k="-58" /> - <hkern u1="G" u2="b" k="-30" /> - <hkern u1="G" u2="\" k="177" /> - <hkern u1="G" u2="Z" k="25" /> - <hkern u1="G" u2="X" k="58" /> - <hkern u1="G" u2="U" k="-52" /> - <hkern u1="G" u2="T" k="315" /> - <hkern u1="G" u2="S" k="24" /> - <hkern u1="G" u2="R" k="22" /> - <hkern u1="G" u2="Q" k="-104" /> - <hkern u1="G" u2="O" k="-123" /> - <hkern u1="G" u2="L" k="-27" /> - <hkern u1="G" u2="K" k="-47" /> - <hkern u1="G" u2="J" k="-31" /> - <hkern u1="G" u2="I" k="25" /> - <hkern u1="G" u2="G" k="-84" /> - <hkern u1="G" u2="F" k="-58" /> - <hkern u1="G" u2="D" k="-22" /> - <hkern u1="G" u2="C" k="-105" /> - <hkern u1="G" u2="A" k="25" /> - <hkern u1="G" u2="@" k="-101" /> - <hkern u1="G" u2=";" k="-76" /> - <hkern u1="G" u2=":" k="-74" /> - <hkern u1="G" u2="9" k="-77" /> - <hkern u1="G" u2="8" k="-110" /> - <hkern u1="G" u2="6" k="-57" /> - <hkern u1="G" u2="2" k="-78" /> - <hkern u1="G" u2="1" k="48" /> - <hkern u1="G" u2="0" k="-67" /> - <hkern u1="G" u2="/" k="59" /> - <hkern u1="G" u2="." k="26" /> - <hkern u1="G" u2="-" k="-100" /> - <hkern u1="G" u2="," k="58" /> - <hkern u1="G" u2=")" k="84" /> - <hkern u1="G" u2="(" k="-66" /> - <hkern u1="G" u2="'" k="78" /> - <hkern u1="G" u2=""" k="103" /> - <hkern u1="G" u2="!" k="-40" /> - <hkern u1="H" u2="z" k="25" /> - <hkern u1="H" u2="w" k="-22" /> - <hkern u1="H" u2="u" k="-24" /> - <hkern u1="H" u2="t" k="294" /> - <hkern u1="H" u2="q" k="-39" /> - <hkern u1="H" u2="o" k="-53" /> - <hkern u1="H" u2="k" k="-49" /> - <hkern u1="H" u2="j" k="118" /> - <hkern u1="H" u2="e" k="-47" /> - <hkern u1="H" u2="d" k="39" /> - <hkern u1="H" u2="c" k="-47" /> - <hkern u1="H" u2="a" k="-68" /> - <hkern u1="H" u2="]" k="62" /> - <hkern u1="H" u2="\" k="134" /> - <hkern u1="H" u2="Z" k="42" /> - <hkern u1="H" u2="X" k="36" /> - <hkern u1="H" u2="W" k="44" /> - <hkern u1="H" u2="V" k="-35" /> - <hkern u1="H" u2="T" k="359" /> - <hkern u1="H" u2="S" k="22" /> - <hkern u1="H" u2="R" k="60" /> - <hkern u1="H" u2="Q" k="-21" /> - <hkern u1="H" u2="P" k="79" /> - <hkern u1="H" u2="O" k="-42" /> - <hkern u1="H" u2="N" k="43" /> - <hkern u1="H" u2="M" k="34" /> - <hkern u1="H" u2="K" k="-22" /> - <hkern u1="H" u2="I" k="72" /> - <hkern u1="H" u2="H" k="29" /> - <hkern u1="H" u2="B" k="43" /> - <hkern u1="H" u2="A" k="112" /> - <hkern u1="H" u2="8" k="-68" /> - <hkern u1="H" u2="7" k="28" /> - <hkern u1="H" u2="6" k="-55" /> - <hkern u1="H" u2="5" k="-61" /> - <hkern u1="H" u2="4" k="31" /> - <hkern u1="H" u2="3" k="-37" /> - <hkern u1="H" u2="2" k="25" /> - <hkern u1="H" u2="0" k="-37" /> - <hkern u1="H" u2="/" k="40" /> - <hkern u1="H" u2="." k="24" /> - <hkern u1="H" u2="," k="48" /> - <hkern u1="H" u2=")" k="122" /> - <hkern u1="H" u2="'" k="72" /> - <hkern u1="H" u2="#" k="34" /> - <hkern u1="H" u2=""" k="140" /> - <hkern u1="I" u2="z" k="-42" /> - <hkern u1="I" u2="x" k="-21" /> - <hkern u1="I" u2="t" k="-43" /> - <hkern u1="I" u2="r" k="-49" /> - <hkern u1="I" u2="m" k="-45" /> - <hkern u1="I" u2="l" k="-42" /> - <hkern u1="I" u2="k" k="-70" /> - <hkern u1="I" u2="j" k="115" /> - <hkern u1="I" u2="h" k="-34" /> - <hkern u1="I" u2="d" k="45" /> - <hkern u1="I" u2="]" k="-42" /> - <hkern u1="I" u2="\" k="52" /> - <hkern u1="I" u2="X" k="42" /> - <hkern u1="I" u2="W" k="34" /> - <hkern u1="I" u2="V" k="41" /> - <hkern u1="I" u2="T" k="-33" /> - <hkern u1="I" u2="S" k="39" /> - <hkern u1="I" u2="P" k="-60" /> - <hkern u1="I" u2="N" k="-43" /> - <hkern u1="I" u2="M" k="-35" /> - <hkern u1="I" u2="K" k="-44" /> - <hkern u1="I" u2="J" k="55" /> - <hkern u1="I" u2="I" k="-49" /> - <hkern u1="I" u2="H" k="-48" /> - <hkern u1="I" u2="F" k="-70" /> - <hkern u1="I" u2="E" k="-101" /> - <hkern u1="I" u2="D" k="-30" /> - <hkern u1="I" u2="B" k="-32" /> - <hkern u1="I" u2=":" k="40" /> - <hkern u1="I" u2="9" k="25" /> - <hkern u1="I" u2="7" k="-22" /> - <hkern u1="I" u2="4" k="34" /> - <hkern u1="I" u2="2" k="36" /> - <hkern u1="I" u2="1" k="60" /> - <hkern u1="I" u2="0" k="26" /> - <hkern u1="I" u2="/" k="59" /> - <hkern u1="I" u2="." k="29" /> - <hkern u1="I" u2="," k="75" /> - <hkern u1="I" u2=")" k="-43" /> - <hkern u1="I" u2="(" k="57" /> - <hkern u1="I" u2="'" k="114" /> - <hkern u1="I" u2="#" k="47" /> - <hkern u1="I" u2=""" k="59" /> - <hkern u1="I" u2="!" k="-43" /> - <hkern u1="J" u2="z" k="338" /> - <hkern u1="J" u2="y" k="211" /> - <hkern u1="J" u2="x" k="223" /> - <hkern u1="J" u2="w" k="197" /> - <hkern u1="J" u2="v" k="219" /> - <hkern u1="J" u2="u" k="191" /> - <hkern u1="J" u2="t" k="221" /> - <hkern u1="J" u2="s" k="223" /> - <hkern u1="J" u2="r" k="218" /> - <hkern u1="J" u2="q" k="228" /> - <hkern u1="J" u2="p" k="207" /> - <hkern u1="J" u2="o" k="199" /> - <hkern u1="J" u2="n" k="216" /> - <hkern u1="J" u2="m" k="197" /> - <hkern u1="J" u2="l" k="188" /> - <hkern u1="J" u2="k" k="172" /> - <hkern u1="J" u2="j" k="333" /> - <hkern u1="J" u2="i" k="202" /> - <hkern u1="J" u2="h" k="204" /> - <hkern u1="J" u2="g" k="222" /> - <hkern u1="J" u2="f" k="200" /> - <hkern u1="J" u2="e" k="204" /> - <hkern u1="J" u2="d" k="251" /> - <hkern u1="J" u2="c" k="223" /> - <hkern u1="J" u2="b" k="192" /> - <hkern u1="J" u2="a" k="203" /> - <hkern u1="J" u2="]" k="262" /> - <hkern u1="J" u2="\" k="-29" /> - <hkern u1="J" u2="Z" k="348" /> - <hkern u1="J" u2="Y" k="279" /> - <hkern u1="J" u2="X" k="235" /> - <hkern u1="J" u2="W" k="222" /> - <hkern u1="J" u2="V" k="234" /> - <hkern u1="J" u2="U" k="184" /> - <hkern u1="J" u2="T" k="237" /> - <hkern u1="J" u2="S" k="235" /> - <hkern u1="J" u2="R" k="201" /> - <hkern u1="J" u2="Q" k="195" /> - <hkern u1="J" u2="P" k="222" /> - <hkern u1="J" u2="O" k="191" /> - <hkern u1="J" u2="N" k="218" /> - <hkern u1="J" u2="M" k="253" /> - <hkern u1="J" u2="L" k="189" /> - <hkern u1="J" u2="K" k="196" /> - <hkern u1="J" u2="J" k="93" /> - <hkern u1="J" u2="I" k="232" /> - <hkern u1="J" u2="H" k="223" /> - <hkern u1="J" u2="G" k="220" /> - <hkern u1="J" u2="F" k="192" /> - <hkern u1="J" u2="E" k="193" /> - <hkern u1="J" u2="D" k="188" /> - <hkern u1="J" u2="C" k="207" /> - <hkern u1="J" u2="B" k="191" /> - <hkern u1="J" u2="A" k="382" /> - <hkern u1="J" u2="@" k="213" /> - <hkern u1="J" u2="?" k="220" /> - <hkern u1="J" u2=";" k="273" /> - <hkern u1="J" u2=":" k="272" /> - <hkern u1="J" u2="9" k="222" /> - <hkern u1="J" u2="8" k="204" /> - <hkern u1="J" u2="7" k="242" /> - <hkern u1="J" u2="6" k="223" /> - <hkern u1="J" u2="5" k="215" /> - <hkern u1="J" u2="4" k="235" /> - <hkern u1="J" u2="3" k="220" /> - <hkern u1="J" u2="2" k="233" /> - <hkern u1="J" u2="1" k="267" /> - <hkern u1="J" u2="0" k="229" /> - <hkern u1="J" u2="/" k="289" /> - <hkern u1="J" u2="." k="346" /> - <hkern u1="J" u2="-" k="209" /> - <hkern u1="J" u2="," k="369" /> - <hkern u1="J" u2=")" k="212" /> - <hkern u1="J" u2="(" k="254" /> - <hkern u1="J" u2="'" k="297" /> - <hkern u1="J" u2="#" k="245" /> - <hkern u1="J" u2=""" k="292" /> - <hkern u1="J" u2="!" k="228" /> - <hkern u1="K" u2="y" k="123" /> - <hkern u1="K" u2="x" k="35" /> - <hkern u1="K" u2="w" k="80" /> - <hkern u1="K" u2="v" k="230" /> - <hkern u1="K" u2="u" k="83" /> - <hkern u1="K" u2="t" k="-55" /> - <hkern u1="K" u2="s" k="66" /> - <hkern u1="K" u2="q" k="81" /> - <hkern u1="K" u2="p" k="-33" /> - <hkern u1="K" u2="o" k="66" /> - <hkern u1="K" u2="l" k="-26" /> - <hkern u1="K" u2="k" k="-85" /> - <hkern u1="K" u2="j" k="106" /> - <hkern u1="K" u2="i" k="36" /> - <hkern u1="K" u2="g" k="102" /> - <hkern u1="K" u2="e" k="76" /> - <hkern u1="K" u2="d" k="135" /> - <hkern u1="K" u2="c" k="76" /> - <hkern u1="K" u2="b" k="-48" /> - <hkern u1="K" u2="a" k="54" /> - <hkern u1="K" u2="]" k="-41" /> - <hkern u1="K" u2="\" k="28" /> - <hkern u1="K" u2="Z" k="43" /> - <hkern u1="K" u2="Y" k="-64" /> - <hkern u1="K" u2="X" k="85" /> - <hkern u1="K" u2="W" k="111" /> - <hkern u1="K" u2="V" k="170" /> - <hkern u1="K" u2="U" k="38" /> - <hkern u1="K" u2="T" k="-56" /> - <hkern u1="K" u2="S" k="231" /> - <hkern u1="K" u2="R" k="21" /> - <hkern u1="K" u2="Q" k="170" /> - <hkern u1="K" u2="P" k="-78" /> - <hkern u1="K" u2="O" k="107" /> - <hkern u1="K" u2="M" k="-48" /> - <hkern u1="K" u2="L" k="41" /> - <hkern u1="K" u2="K" k="-53" /> - <hkern u1="K" u2="J" k="129" /> - <hkern u1="K" u2="I" k="-62" /> - <hkern u1="K" u2="G" k="129" /> - <hkern u1="K" u2="E" k="-99" /> - <hkern u1="K" u2="D" k="-31" /> - <hkern u1="K" u2="C" k="91" /> - <hkern u1="K" u2="A" k="51" /> - <hkern u1="K" u2="@" k="105" /> - <hkern u1="K" u2=":" k="95" /> - <hkern u1="K" u2="9" k="158" /> - <hkern u1="K" u2="8" k="52" /> - <hkern u1="K" u2="7" k="25" /> - <hkern u1="K" u2="6" k="71" /> - <hkern u1="K" u2="5" k="66" /> - <hkern u1="K" u2="4" k="140" /> - <hkern u1="K" u2="3" k="82" /> - <hkern u1="K" u2="2" k="132" /> - <hkern u1="K" u2="1" k="110" /> - <hkern u1="K" u2="0" k="87" /> - <hkern u1="K" u2="/" k="112" /> - <hkern u1="K" u2="." k="72" /> - <hkern u1="K" u2="-" k="158" /> - <hkern u1="K" u2="," k="43" /> - <hkern u1="K" u2=")" k="-89" /> - <hkern u1="K" u2="(" k="175" /> - <hkern u1="K" u2="'" k="176" /> - <hkern u1="K" u2="#" k="153" /> - <hkern u1="K" u2=""" k="97" /> - <hkern u1="K" u2="!" k="-58" /> - <hkern u1="L" u2="z" k="-30" /> - <hkern u1="L" u2="y" k="64" /> - <hkern u1="L" u2="v" k="145" /> - <hkern u1="L" u2="u" k="33" /> - <hkern u1="L" u2="t" k="373" /> - <hkern u1="L" u2="s" k="32" /> - <hkern u1="L" u2="r" k="-22" /> - <hkern u1="L" u2="p" k="79" /> - <hkern u1="L" u2="o" k="-32" /> - <hkern u1="L" u2="m" k="-28" /> - <hkern u1="L" u2="k" k="-33" /> - <hkern u1="L" u2="j" k="221" /> - <hkern u1="L" u2="f" k="125" /> - <hkern u1="L" u2="d" k="28" /> - <hkern u1="L" u2="b" k="79" /> - <hkern u1="L" u2="\" k="334" /> - <hkern u1="L" u2="Z" k="29" /> - <hkern u1="L" u2="X" k="73" /> - <hkern u1="L" u2="W" k="234" /> - <hkern u1="L" u2="V" k="212" /> - <hkern u1="L" u2="U" k="52" /> - <hkern u1="L" u2="T" k="317" /> - <hkern u1="L" u2="S" k="186" /> - <hkern u1="L" u2="R" k="22" /> - <hkern u1="L" u2="Q" k="94" /> - <hkern u1="L" u2="L" k="75" /> - <hkern u1="L" u2="J" k="31" /> - <hkern u1="L" u2="I" k="43" /> - <hkern u1="L" u2="F" k="-41" /> - <hkern u1="L" u2="A" k="29" /> - <hkern u1="L" u2="?" k="248" /> - <hkern u1="L" u2=":" k="35" /> - <hkern u1="L" u2="9" k="117" /> - <hkern u1="L" u2="4" k="222" /> - <hkern u1="L" u2="2" k="108" /> - <hkern u1="L" u2="1" k="93" /> - <hkern u1="L" u2="/" k="69" /> - <hkern u1="L" u2="-" k="461" /> - <hkern u1="L" u2=")" k="88" /> - <hkern u1="L" u2="(" k="65" /> - <hkern u1="L" u2="'" k="483" /> - <hkern u1="L" u2="#" k="284" /> - <hkern u1="L" u2=""" k="488" /> - <hkern u1="L" u2="!" k="26" /> - <hkern u1="M" u2="y" k="49" /> - <hkern u1="M" u2="v" k="162" /> - <hkern u1="M" u2="t" k="67" /> - <hkern u1="M" u2="r" k="-40" /> - <hkern u1="M" u2="q" k="135" /> - <hkern u1="M" u2="p" k="68" /> - <hkern u1="M" u2="n" k="61" /> - <hkern u1="M" u2="m" k="-34" /> - <hkern u1="M" u2="l" k="-32" /> - <hkern u1="M" u2="k" k="-51" /> - <hkern u1="M" u2="j" k="194" /> - <hkern u1="M" u2="g" k="106" /> - <hkern u1="M" u2="f" k="94" /> - <hkern u1="M" u2="e" k="35" /> - <hkern u1="M" u2="d" k="153" /> - <hkern u1="M" u2="a" k="23" /> - <hkern u1="M" u2="\" k="147" /> - <hkern u1="M" u2="X" k="98" /> - <hkern u1="M" u2="W" k="199" /> - <hkern u1="M" u2="V" k="200" /> - <hkern u1="M" u2="U" k="131" /> - <hkern u1="M" u2="T" k="73" /> - <hkern u1="M" u2="S" k="177" /> - <hkern u1="M" u2="R" k="104" /> - <hkern u1="M" u2="Q" k="141" /> - <hkern u1="M" u2="O" k="63" /> - <hkern u1="M" u2="N" k="-29" /> - <hkern u1="M" u2="M" k="-31" /> - <hkern u1="M" u2="L" k="43" /> - <hkern u1="M" u2="J" k="81" /> - <hkern u1="M" u2="I" k="29" /> - <hkern u1="M" u2="H" k="-23" /> - <hkern u1="M" u2="G" k="108" /> - <hkern u1="M" u2="F" k="-52" /> - <hkern u1="M" u2="E" k="-43" /> - <hkern u1="M" u2="C" k="61" /> - <hkern u1="M" u2="@" k="73" /> - <hkern u1="M" u2="?" k="135" /> - <hkern u1="M" u2=":" k="35" /> - <hkern u1="M" u2="9" k="91" /> - <hkern u1="M" u2="6" k="22" /> - <hkern u1="M" u2="4" k="157" /> - <hkern u1="M" u2="3" k="46" /> - <hkern u1="M" u2="2" k="96" /> - <hkern u1="M" u2="1" k="138" /> - <hkern u1="M" u2="0" k="32" /> - <hkern u1="M" u2="/" k="37" /> - <hkern u1="M" u2="." k="33" /> - <hkern u1="M" u2="-" k="143" /> - <hkern u1="M" u2="," k="70" /> - <hkern u1="M" u2=")" k="38" /> - <hkern u1="M" u2="(" k="190" /> - <hkern u1="M" u2="'" k="282" /> - <hkern u1="M" u2="#" k="166" /> - <hkern u1="M" u2=""" k="291" /> - <hkern u1="N" u2="z" k="-55" /> - <hkern u1="N" u2="x" k="-36" /> - <hkern u1="N" u2="t" k="314" /> - <hkern u1="N" u2="r" k="-63" /> - <hkern u1="N" u2="n" k="-33" /> - <hkern u1="N" u2="m" k="-58" /> - <hkern u1="N" u2="l" k="-44" /> - <hkern u1="N" u2="k" k="-68" /> - <hkern u1="N" u2="j" k="126" /> - <hkern u1="N" u2="i" k="-33" /> - <hkern u1="N" u2="h" k="-35" /> - <hkern u1="N" u2="d" k="47" /> - <hkern u1="N" u2="b" k="24" /> - <hkern u1="N" u2="]" k="-43" /> - <hkern u1="N" u2="\" k="143" /> - <hkern u1="N" u2="X" k="35" /> - <hkern u1="N" u2="W" k="56" /> - <hkern u1="N" u2="V" k="38" /> - <hkern u1="N" u2="T" k="282" /> - <hkern u1="N" u2="S" k="38" /> - <hkern u1="N" u2="P" k="-29" /> - <hkern u1="N" u2="N" k="-45" /> - <hkern u1="N" u2="M" k="-37" /> - <hkern u1="N" u2="K" k="-26" /> - <hkern u1="N" u2="J" k="56" /> - <hkern u1="N" u2="H" k="-39" /> - <hkern u1="N" u2="F" k="-79" /> - <hkern u1="N" u2="E" k="-59" /> - <hkern u1="N" u2="D" k="-32" /> - <hkern u1="N" u2="B" k="-33" /> - <hkern u1="N" u2=":" k="26" /> - <hkern u1="N" u2="7" k="-36" /> - <hkern u1="N" u2="4" k="27" /> - <hkern u1="N" u2="2" k="27" /> - <hkern u1="N" u2="0" k="21" /> - <hkern u1="N" u2="/" k="54" /> - <hkern u1="N" u2="," k="61" /> - <hkern u1="N" u2=")" k="48" /> - <hkern u1="N" u2="(" k="41" /> - <hkern u1="N" u2="'" k="67" /> - <hkern u1="N" u2="#" k="42" /> - <hkern u1="N" u2=""" k="126" /> - <hkern u1="O" u2="z" k="108" /> - <hkern u1="O" u2="y" k="-23" /> - <hkern u1="O" u2="w" k="-36" /> - <hkern u1="O" u2="u" k="-44" /> - <hkern u1="O" u2="t" k="94" /> - <hkern u1="O" u2="q" k="47" /> - <hkern u1="O" u2="p" k="-26" /> - <hkern u1="O" u2="m" k="-37" /> - <hkern u1="O" u2="l" k="56" /> - <hkern u1="O" u2="j" k="97" /> - <hkern u1="O" u2="h" k="46" /> - <hkern u1="O" u2="f" k="-32" /> - <hkern u1="O" u2="d" k="37" /> - <hkern u1="O" u2="c" k="24" /> - <hkern u1="O" u2="b" k="51" /> - <hkern u1="O" u2="a" k="-33" /> - <hkern u1="O" u2="]" k="104" /> - <hkern u1="O" u2="\" k="183" /> - <hkern u1="O" u2="Z" k="146" /> - <hkern u1="O" u2="Y" k="144" /> - <hkern u1="O" u2="T" k="125" /> - <hkern u1="O" u2="R" k="37" /> - <hkern u1="O" u2="Q" k="-41" /> - <hkern u1="O" u2="P" k="113" /> - <hkern u1="O" u2="O" k="-43" /> - <hkern u1="O" u2="N" k="37" /> - <hkern u1="O" u2="M" k="80" /> - <hkern u1="O" u2="J" k="62" /> - <hkern u1="O" u2="I" k="105" /> - <hkern u1="O" u2="H" k="65" /> - <hkern u1="O" u2="E" k="60" /> - <hkern u1="O" u2="D" k="55" /> - <hkern u1="O" u2="B" k="88" /> - <hkern u1="O" u2="A" k="238" /> - <hkern u1="O" u2="?" k="23" /> - <hkern u1="O" u2=";" k="53" /> - <hkern u1="O" u2=":" k="51" /> - <hkern u1="O" u2="8" k="-27" /> - <hkern u1="O" u2="6" k="30" /> - <hkern u1="O" u2="5" k="37" /> - <hkern u1="O" u2="4" k="38" /> - <hkern u1="O" u2="3" k="38" /> - <hkern u1="O" u2="1" k="49" /> - <hkern u1="O" u2="/" k="154" /> - <hkern u1="O" u2="." k="220" /> - <hkern u1="O" u2="-" k="-20" /> - <hkern u1="O" u2="," k="240" /> - <hkern u1="O" u2=")" k="135" /> - <hkern u1="O" u2="'" k="79" /> - <hkern u1="O" u2="#" k="48" /> - <hkern u1="O" u2=""" k="128" /> - <hkern u1="O" u2="!" k="29" /> - <hkern u1="P" u2="z" k="286" /> - <hkern u1="P" u2="y" k="191" /> - <hkern u1="P" u2="x" k="204" /> - <hkern u1="P" u2="w" k="286" /> - <hkern u1="P" u2="v" k="130" /> - <hkern u1="P" u2="u" k="99" /> - <hkern u1="P" u2="s" k="54" /> - <hkern u1="P" u2="r" k="260" /> - <hkern u1="P" u2="q" k="411" /> - <hkern u1="P" u2="p" k="137" /> - <hkern u1="P" u2="o" k="247" /> - <hkern u1="P" u2="n" k="53" /> - <hkern u1="P" u2="m" k="183" /> - <hkern u1="P" u2="k" k="-72" /> - <hkern u1="P" u2="j" k="142" /> - <hkern u1="P" u2="i" k="49" /> - <hkern u1="P" u2="h" k="-63" /> - <hkern u1="P" u2="g" k="403" /> - <hkern u1="P" u2="e" k="93" /> - <hkern u1="P" u2="d" k="386" /> - <hkern u1="P" u2="c" k="261" /> - <hkern u1="P" u2="]" k="59" /> - <hkern u1="P" u2="\" k="82" /> - <hkern u1="P" u2="Z" k="64" /> - <hkern u1="P" u2="Y" k="58" /> - <hkern u1="P" u2="W" k="-62" /> - <hkern u1="P" u2="V" k="-45" /> - <hkern u1="P" u2="U" k="-97" /> - <hkern u1="P" u2="R" k="-69" /> - <hkern u1="P" u2="Q" k="-39" /> - <hkern u1="P" u2="O" k="-55" /> - <hkern u1="P" u2="N" k="-60" /> - <hkern u1="P" u2="M" k="39" /> - <hkern u1="P" u2="L" k="-94" /> - <hkern u1="P" u2="K" k="-45" /> - <hkern u1="P" u2="J" k="374" /> - <hkern u1="P" u2="H" k="-41" /> - <hkern u1="P" u2="G" k="44" /> - <hkern u1="P" u2="F" k="-90" /> - <hkern u1="P" u2="E" k="-34" /> - <hkern u1="P" u2="C" k="48" /> - <hkern u1="P" u2="A" k="278" /> - <hkern u1="P" u2="@" k="46" /> - <hkern u1="P" u2="?" k="-69" /> - <hkern u1="P" u2=";" k="344" /> - <hkern u1="P" u2=":" k="368" /> - <hkern u1="P" u2="9" k="57" /> - <hkern u1="P" u2="8" k="110" /> - <hkern u1="P" u2="6" k="171" /> - <hkern u1="P" u2="5" k="51" /> - <hkern u1="P" u2="4" k="254" /> - <hkern u1="P" u2="2" k="94" /> - <hkern u1="P" u2="0" k="218" /> - <hkern u1="P" u2="/" k="194" /> - <hkern u1="P" u2="." k="353" /> - <hkern u1="P" u2="-" k="420" /> - <hkern u1="P" u2="," k="399" /> - <hkern u1="P" u2="'" k="-44" /> - <hkern u1="P" u2="#" k="438" /> - <hkern u1="P" u2=""" k="-30" /> - <hkern u1="P" u2="!" k="-41" /> - <hkern u1="Q" u2="w" k="-24" /> - <hkern u1="Q" u2="u" k="-42" /> - <hkern u1="Q" u2="t" k="214" /> - <hkern u1="Q" u2="q" k="69" /> - <hkern u1="Q" u2="p" k="-29" /> - <hkern u1="Q" u2="m" k="-38" /> - <hkern u1="Q" u2="j" k="97" /> - <hkern u1="Q" u2="i" k="-22" /> - <hkern u1="Q" u2="g" k="36" /> - <hkern u1="Q" u2="f" k="-31" /> - <hkern u1="Q" u2="d" k="37" /> - <hkern u1="Q" u2="c" k="27" /> - <hkern u1="Q" u2="b" k="52" /> - <hkern u1="Q" u2="a" k="-31" /> - <hkern u1="Q" u2="\" k="199" /> - <hkern u1="Q" u2="Z" k="31" /> - <hkern u1="Q" u2="W" k="35" /> - <hkern u1="Q" u2="T" k="324" /> - <hkern u1="Q" u2="R" k="30" /> - <hkern u1="Q" u2="Q" k="-34" /> - <hkern u1="Q" u2="O" k="-46" /> - <hkern u1="Q" u2="L" k="23" /> - <hkern u1="Q" u2="K" k="30" /> - <hkern u1="Q" u2="J" k="65" /> - <hkern u1="Q" u2="I" k="47" /> - <hkern u1="Q" u2="F" k="-35" /> - <hkern u1="Q" u2="A" k="36" /> - <hkern u1="Q" u2="?" k="40" /> - <hkern u1="Q" u2=";" k="46" /> - <hkern u1="Q" u2=":" k="47" /> - <hkern u1="Q" u2="8" k="-31" /> - <hkern u1="Q" u2="6" k="32" /> - <hkern u1="Q" u2="5" k="35" /> - <hkern u1="Q" u2="4" k="60" /> - <hkern u1="Q" u2="3" k="51" /> - <hkern u1="Q" u2="1" k="57" /> - <hkern u1="Q" u2="/" k="77" /> - <hkern u1="Q" u2="." k="67" /> - <hkern u1="Q" u2="," k="109" /> - <hkern u1="Q" u2=")" k="90" /> - <hkern u1="Q" u2="'" k="87" /> - <hkern u1="Q" u2="#" k="68" /> - <hkern u1="Q" u2=""" k="151" /> - <hkern u1="Q" u2="!" k="34" /> - <hkern u1="R" u2="y" k="43" /> - <hkern u1="R" u2="v" k="126" /> - <hkern u1="R" u2="t" k="293" /> - <hkern u1="R" u2="q" k="-34" /> - <hkern u1="R" u2="p" k="67" /> - <hkern u1="R" u2="o" k="-54" /> - <hkern u1="R" u2="n" k="29" /> - <hkern u1="R" u2="j" k="191" /> - <hkern u1="R" u2="i" k="21" /> - <hkern u1="R" u2="g" k="-30" /> - <hkern u1="R" u2="f" k="96" /> - <hkern u1="R" u2="e" k="-48" /> - <hkern u1="R" u2="c" k="-34" /> - <hkern u1="R" u2="b" k="52" /> - <hkern u1="R" u2="a" k="-43" /> - <hkern u1="R" u2="\" k="306" /> - <hkern u1="R" u2="Z" k="48" /> - <hkern u1="R" u2="X" k="94" /> - <hkern u1="R" u2="W" k="178" /> - <hkern u1="R" u2="V" k="188" /> - <hkern u1="R" u2="T" k="337" /> - <hkern u1="R" u2="S" k="163" /> - <hkern u1="R" u2="R" k="49" /> - <hkern u1="R" u2="Q" k="46" /> - <hkern u1="R" u2="L" k="45" /> - <hkern u1="R" u2="I" k="63" /> - <hkern u1="R" u2="D" k="29" /> - <hkern u1="R" u2="C" k="-34" /> - <hkern u1="R" u2="B" k="27" /> - <hkern u1="R" u2="A" k="50" /> - <hkern u1="R" u2="?" k="184" /> - <hkern u1="R" u2=":" k="23" /> - <hkern u1="R" u2="9" k="77" /> - <hkern u1="R" u2="8" k="-38" /> - <hkern u1="R" u2="6" k="-32" /> - <hkern u1="R" u2="5" k="-41" /> - <hkern u1="R" u2="3" k="-31" /> - <hkern u1="R" u2="2" k="69" /> - <hkern u1="R" u2="1" k="113" /> - <hkern u1="R" u2="0" k="-25" /> - <hkern u1="R" u2="/" k="64" /> - <hkern u1="R" u2="-" k="48" /> - <hkern u1="R" u2="," k="36" /> - <hkern u1="R" u2=")" k="87" /> - <hkern u1="R" u2="(" k="46" /> - <hkern u1="R" u2="'" k="267" /> - <hkern u1="R" u2=""" k="307" /> - <hkern u1="S" u2="z" k="102" /> - <hkern u1="S" u2="y" k="91" /> - <hkern u1="S" u2="x" k="122" /> - <hkern u1="S" u2="w" k="52" /> - <hkern u1="S" u2="v" k="175" /> - <hkern u1="S" u2="u" k="52" /> - <hkern u1="S" u2="t" k="-68" /> - <hkern u1="S" u2="r" k="86" /> - <hkern u1="S" u2="p" k="121" /> - <hkern u1="S" u2="m" k="75" /> - <hkern u1="S" u2="l" k="-67" /> - <hkern u1="S" u2="k" k="-129" /> - <hkern u1="S" u2="j" k="77" /> - <hkern u1="S" u2="h" k="-116" /> - <hkern u1="S" u2="f" k="-41" /> - <hkern u1="S" u2="d" k="26" /> - <hkern u1="S" u2="b" k="-75" /> - <hkern u1="S" u2="a" k="-75" /> - <hkern u1="S" u2="\" k="29" /> - <hkern u1="S" u2="X" k="-58" /> - <hkern u1="S" u2="W" k="-122" /> - <hkern u1="S" u2="V" k="-105" /> - <hkern u1="S" u2="U" k="-156" /> - <hkern u1="S" u2="T" k="-43" /> - <hkern u1="S" u2="S" k="-52" /> - <hkern u1="S" u2="R" k="-122" /> - <hkern u1="S" u2="Q" k="-95" /> - <hkern u1="S" u2="P" k="-50" /> - <hkern u1="S" u2="O" k="-114" /> - <hkern u1="S" u2="N" k="-115" /> - <hkern u1="S" u2="L" k="-152" /> - <hkern u1="S" u2="K" k="-102" /> - <hkern u1="S" u2="J" k="30" /> - <hkern u1="S" u2="I" k="-58" /> - <hkern u1="S" u2="H" k="-94" /> - <hkern u1="S" u2="F" k="-144" /> - <hkern u1="S" u2="E" k="-86" /> - <hkern u1="S" u2="D" k="-70" /> - <hkern u1="S" u2="B" k="-41" /> - <hkern u1="S" u2="A" k="121" /> - <hkern u1="S" u2="?" k="-126" /> - <hkern u1="S" u2=";" k="45" /> - <hkern u1="S" u2=":" k="79" /> - <hkern u1="S" u2="7" k="-72" /> - <hkern u1="S" u2="4" k="33" /> - <hkern u1="S" u2="3" k="-50" /> - <hkern u1="S" u2="2" k="40" /> - <hkern u1="S" u2="1" k="-70" /> - <hkern u1="S" u2="/" k="86" /> - <hkern u1="S" u2="." k="71" /> - <hkern u1="S" u2="-" k="83" /> - <hkern u1="S" u2="," k="91" /> - <hkern u1="S" u2=")" k="-42" /> - <hkern u1="S" u2="(" k="-52" /> - <hkern u1="S" u2="'" k="-84" /> - <hkern u1="S" u2="#" k="65" /> - <hkern u1="S" u2=""" k="-65" /> - <hkern u1="S" u2="!" k="-97" /> - <hkern u1="T" u2="z" k="109" /> - <hkern u1="T" u2="y" k="185" /> - <hkern u1="T" u2="x" k="131" /> - <hkern u1="T" u2="w" k="168" /> - <hkern u1="T" u2="v" k="195" /> - <hkern u1="T" u2="u" k="167" /> - <hkern u1="T" u2="t" k="-90" /> - <hkern u1="T" u2="s" k="166" /> - <hkern u1="T" u2="r" k="103" /> - <hkern u1="T" u2="q" k="186" /> - <hkern u1="T" u2="p" k="181" /> - <hkern u1="T" u2="o" k="165" /> - <hkern u1="T" u2="n" k="125" /> - <hkern u1="T" u2="m" k="106" /> - <hkern u1="T" u2="l" k="-132" /> - <hkern u1="T" u2="k" k="-149" /> - <hkern u1="T" u2="j" k="311" /> - <hkern u1="T" u2="i" k="132" /> - <hkern u1="T" u2="h" k="-95" /> - <hkern u1="T" u2="g" k="185" /> - <hkern u1="T" u2="f" k="-23" /> - <hkern u1="T" u2="e" k="170" /> - <hkern u1="T" u2="d" k="207" /> - <hkern u1="T" u2="c" k="186" /> - <hkern u1="T" u2="b" k="-129" /> - <hkern u1="T" u2="a" k="172" /> - <hkern u1="T" u2="]" k="-58" /> - <hkern u1="T" u2="\" k="-24" /> - <hkern u1="T" u2="Z" k="28" /> - <hkern u1="T" u2="Y" k="-44" /> - <hkern u1="T" u2="X" k="192" /> - <hkern u1="T" u2="W" k="218" /> - <hkern u1="T" u2="V" k="218" /> - <hkern u1="T" u2="U" k="181" /> - <hkern u1="T" u2="T" k="-84" /> - <hkern u1="T" u2="S" k="165" /> - <hkern u1="T" u2="R" k="-85" /> - <hkern u1="T" u2="Q" k="174" /> - <hkern u1="T" u2="P" k="-98" /> - <hkern u1="T" u2="O" k="66" /> - <hkern u1="T" u2="N" k="110" /> - <hkern u1="T" u2="M" k="-65" /> - <hkern u1="T" u2="L" k="185" /> - <hkern u1="T" u2="K" k="-125" /> - <hkern u1="T" u2="J" k="217" /> - <hkern u1="T" u2="I" k="-88" /> - <hkern u1="T" u2="H" k="-90" /> - <hkern u1="T" u2="G" k="192" /> - <hkern u1="T" u2="F" k="78" /> - <hkern u1="T" u2="E" k="-131" /> - <hkern u1="T" u2="D" k="-132" /> - <hkern u1="T" u2="C" k="178" /> - <hkern u1="T" u2="B" k="-129" /> - <hkern u1="T" u2="A" k="144" /> - <hkern u1="T" u2="@" k="188" /> - <hkern u1="T" u2="?" k="-56" /> - <hkern u1="T" u2=";" k="220" /> - <hkern u1="T" u2=":" k="205" /> - <hkern u1="T" u2="9" k="199" /> - <hkern u1="T" u2="8" k="177" /> - <hkern u1="T" u2="7" k="128" /> - <hkern u1="T" u2="6" k="185" /> - <hkern u1="T" u2="5" k="176" /> - <hkern u1="T" u2="4" k="203" /> - <hkern u1="T" u2="3" k="186" /> - <hkern u1="T" u2="2" k="209" /> - <hkern u1="T" u2="1" k="211" /> - <hkern u1="T" u2="0" k="194" /> - <hkern u1="T" u2="/" k="211" /> - <hkern u1="T" u2="." k="195" /> - <hkern u1="T" u2="-" k="187" /> - <hkern u1="T" u2="," k="269" /> - <hkern u1="T" u2=")" k="-107" /> - <hkern u1="T" u2="(" k="117" /> - <hkern u1="T" u2="'" k="300" /> - <hkern u1="T" u2="#" k="215" /> - <hkern u1="T" u2="!" k="-87" /> - <hkern u1="U" u2="z" k="121" /> - <hkern u1="U" u2="t" k="293" /> - <hkern u1="U" u2="s" k="27" /> - <hkern u1="U" u2="k" k="-53" /> - <hkern u1="U" u2="j" k="114" /> - <hkern u1="U" u2="d" k="52" /> - <hkern u1="U" u2="a" k="-52" /> - <hkern u1="U" u2="]" k="70" /> - <hkern u1="U" u2="\" k="143" /> - <hkern u1="U" u2="Z" k="157" /> - <hkern u1="U" u2="Y" k="101" /> - <hkern u1="U" u2="X" k="54" /> - <hkern u1="U" u2="W" k="51" /> - <hkern u1="U" u2="V" k="-51" /> - <hkern u1="U" u2="T" k="355" /> - <hkern u1="U" u2="R" k="58" /> - <hkern u1="U" u2="Q" k="-57" /> - <hkern u1="U" u2="P" k="76" /> - <hkern u1="U" u2="O" k="-70" /> - <hkern u1="U" u2="N" k="42" /> - <hkern u1="U" u2="M" k="48" /> - <hkern u1="U" u2="K" k="-27" /> - <hkern u1="U" u2="J" k="62" /> - <hkern u1="U" u2="I" k="70" /> - <hkern u1="U" u2="H" k="32" /> - <hkern u1="U" u2="G" k="27" /> - <hkern u1="U" u2="B" k="39" /> - <hkern u1="U" u2="A" k="164" /> - <hkern u1="U" u2="@" k="27" /> - <hkern u1="U" u2="?" k="235" /> - <hkern u1="U" u2=";" k="59" /> - <hkern u1="U" u2=":" k="61" /> - <hkern u1="U" u2="7" k="-55" /> - <hkern u1="U" u2="6" k="22" /> - <hkern u1="U" u2="4" k="38" /> - <hkern u1="U" u2="2" k="34" /> - <hkern u1="U" u2="1" k="133" /> - <hkern u1="U" u2="/" k="146" /> - <hkern u1="U" u2="." k="128" /> - <hkern u1="U" u2="," k="148" /> - <hkern u1="U" u2=")" k="173" /> - <hkern u1="U" u2="'" k="144" /> - <hkern u1="U" u2="#" k="36" /> - <hkern u1="U" u2=""" k="181" /> - <hkern u1="V" u2="z" k="265" /> - <hkern u1="V" u2="y" k="121" /> - <hkern u1="V" u2="x" k="132" /> - <hkern u1="V" u2="w" k="112" /> - <hkern u1="V" u2="v" k="119" /> - <hkern u1="V" u2="u" k="90" /> - <hkern u1="V" u2="t" k="-86" /> - <hkern u1="V" u2="s" k="128" /> - <hkern u1="V" u2="r" k="135" /> - <hkern u1="V" u2="q" k="229" /> - <hkern u1="V" u2="p" k="115" /> - <hkern u1="V" u2="o" k="168" /> - <hkern u1="V" u2="n" k="106" /> - <hkern u1="V" u2="m" k="106" /> - <hkern u1="V" u2="l" k="-48" /> - <hkern u1="V" u2="k" k="-110" /> - <hkern u1="V" u2="j" k="236" /> - <hkern u1="V" u2="i" k="117" /> - <hkern u1="V" u2="h" k="-120" /> - <hkern u1="V" u2="g" k="201" /> - <hkern u1="V" u2="e" k="148" /> - <hkern u1="V" u2="d" k="200" /> - <hkern u1="V" u2="c" k="206" /> - <hkern u1="V" u2="b" k="-57" /> - <hkern u1="V" u2="a" k="77" /> - <hkern u1="V" u2="]" k="-43" /> - <hkern u1="V" u2="Z" k="23" /> - <hkern u1="V" u2="Y" k="-45" /> - <hkern u1="V" u2="X" k="96" /> - <hkern u1="V" u2="W" k="26" /> - <hkern u1="V" u2="V" k="58" /> - <hkern u1="V" u2="U" k="-30" /> - <hkern u1="V" u2="T" k="-71" /> - <hkern u1="V" u2="S" k="101" /> - <hkern u1="V" u2="R" k="-109" /> - <hkern u1="V" u2="Q" k="64" /> - <hkern u1="V" u2="P" k="-101" /> - <hkern u1="V" u2="O" k="41" /> - <hkern u1="V" u2="L" k="-26" /> - <hkern u1="V" u2="K" k="-84" /> - <hkern u1="V" u2="J" k="228" /> - <hkern u1="V" u2="I" k="-92" /> - <hkern u1="V" u2="H" k="-101" /> - <hkern u1="V" u2="G" k="138" /> - <hkern u1="V" u2="F" k="-42" /> - <hkern u1="V" u2="E" k="-138" /> - <hkern u1="V" u2="D" k="-52" /> - <hkern u1="V" u2="C" k="137" /> - <hkern u1="V" u2="B" k="-21" /> - <hkern u1="V" u2="A" k="315" /> - <hkern u1="V" u2="@" k="134" /> - <hkern u1="V" u2="?" k="-69" /> - <hkern u1="V" u2=";" k="227" /> - <hkern u1="V" u2=":" k="227" /> - <hkern u1="V" u2="9" k="126" /> - <hkern u1="V" u2="8" k="134" /> - <hkern u1="V" u2="7" k="87" /> - <hkern u1="V" u2="6" k="208" /> - <hkern u1="V" u2="5" k="146" /> - <hkern u1="V" u2="4" k="217" /> - <hkern u1="V" u2="3" k="110" /> - <hkern u1="V" u2="2" k="152" /> - <hkern u1="V" u2="1" k="91" /> - <hkern u1="V" u2="0" k="196" /> - <hkern u1="V" u2="/" k="200" /> - <hkern u1="V" u2="." k="356" /> - <hkern u1="V" u2="-" k="164" /> - <hkern u1="V" u2="," k="381" /> - <hkern u1="V" u2=")" k="-83" /> - <hkern u1="V" u2="(" k="92" /> - <hkern u1="V" u2="'" k="71" /> - <hkern u1="V" u2="#" k="235" /> - <hkern u1="V" u2=""" k="-55" /> - <hkern u1="V" u2="!" k="-85" /> - <hkern u1="W" u2="z" k="258" /> - <hkern u1="W" u2="y" k="102" /> - <hkern u1="W" u2="x" k="114" /> - <hkern u1="W" u2="w" k="100" /> - <hkern u1="W" u2="v" k="98" /> - <hkern u1="W" u2="u" k="67" /> - <hkern u1="W" u2="t" k="221" /> - <hkern u1="W" u2="s" k="103" /> - <hkern u1="W" u2="r" k="121" /> - <hkern u1="W" u2="q" k="242" /> - <hkern u1="W" u2="p" k="100" /> - <hkern u1="W" u2="o" k="166" /> - <hkern u1="W" u2="n" k="81" /> - <hkern u1="W" u2="m" k="92" /> - <hkern u1="W" u2="l" k="-62" /> - <hkern u1="W" u2="k" k="-124" /> - <hkern u1="W" u2="j" k="191" /> - <hkern u1="W" u2="i" k="92" /> - <hkern u1="W" u2="h" k="-61" /> - <hkern u1="W" u2="g" k="205" /> - <hkern u1="W" u2="f" k="-32" /> - <hkern u1="W" u2="e" k="131" /> - <hkern u1="W" u2="d" k="194" /> - <hkern u1="W" u2="c" k="208" /> - <hkern u1="W" u2="b" k="-70" /> - <hkern u1="W" u2="a" k="42" /> - <hkern u1="W" u2="\" k="29" /> - <hkern u1="W" u2="Y" k="48" /> - <hkern u1="W" u2="X" k="57" /> - <hkern u1="W" u2="W" k="-34" /> - <hkern u1="W" u2="U" k="-155" /> - <hkern u1="W" u2="T" k="288" /> - <hkern u1="W" u2="S" k="37" /> - <hkern u1="W" u2="O" k="-54" /> - <hkern u1="W" u2="N" k="-123" /> - <hkern u1="W" u2="L" k="-154" /> - <hkern u1="W" u2="K" k="-97" /> - <hkern u1="W" u2="J" k="228" /> - <hkern u1="W" u2="H" k="-29" /> - <hkern u1="W" u2="G" k="103" /> - <hkern u1="W" u2="F" k="-157" /> - <hkern u1="W" u2="E" k="-61" /> - <hkern u1="W" u2="D" k="-65" /> - <hkern u1="W" u2="C" k="106" /> - <hkern u1="W" u2="B" k="-33" /> - <hkern u1="W" u2="A" k="270" /> - <hkern u1="W" u2="@" k="102" /> - <hkern u1="W" u2="?" k="-112" /> - <hkern u1="W" u2=";" k="232" /> - <hkern u1="W" u2=":" k="233" /> - <hkern u1="W" u2="9" k="102" /> - <hkern u1="W" u2="8" k="120" /> - <hkern u1="W" u2="7" k="47" /> - <hkern u1="W" u2="6" k="200" /> - <hkern u1="W" u2="5" k="98" /> - <hkern u1="W" u2="4" k="226" /> - <hkern u1="W" u2="3" k="58" /> - <hkern u1="W" u2="2" k="133" /> - <hkern u1="W" u2="1" k="39" /> - <hkern u1="W" u2="0" k="191" /> - <hkern u1="W" u2="/" k="158" /> - <hkern u1="W" u2="." k="429" /> - <hkern u1="W" u2="-" k="157" /> - <hkern u1="W" u2="," k="445" /> - <hkern u1="W" u2=")" k="23" /> - <hkern u1="W" u2="'" k="-75" /> - <hkern u1="W" u2="#" k="234" /> - <hkern u1="W" u2=""" k="-77" /> - <hkern u1="W" u2="!" k="-96" /> - <hkern u1="X" u2="z" k="76" /> - <hkern u1="X" u2="y" k="176" /> - <hkern u1="X" u2="x" k="97" /> - <hkern u1="X" u2="w" k="137" /> - <hkern u1="X" u2="v" k="167" /> - <hkern u1="X" u2="u" k="139" /> - <hkern u1="X" u2="t" k="229" /> - <hkern u1="X" u2="s" k="85" /> - <hkern u1="X" u2="r" k="65" /> - <hkern u1="X" u2="q" k="171" /> - <hkern u1="X" u2="p" k="83" /> - <hkern u1="X" u2="o" k="151" /> - <hkern u1="X" u2="m" k="73" /> - <hkern u1="X" u2="l" k="-54" /> - <hkern u1="X" u2="k" k="-115" /> - <hkern u1="X" u2="j" k="205" /> - <hkern u1="X" u2="i" k="96" /> - <hkern u1="X" u2="h" k="-48" /> - <hkern u1="X" u2="g" k="191" /> - <hkern u1="X" u2="f" k="-25" /> - <hkern u1="X" u2="e" k="159" /> - <hkern u1="X" u2="d" k="207" /> - <hkern u1="X" u2="c" k="155" /> - <hkern u1="X" u2="b" k="-63" /> - <hkern u1="X" u2="a" k="97" /> - <hkern u1="X" u2="\" k="49" /> - <hkern u1="X" u2="Z" k="21" /> - <hkern u1="X" u2="X" k="112" /> - <hkern u1="X" u2="W" k="-110" /> - <hkern u1="X" u2="V" k="45" /> - <hkern u1="X" u2="U" k="-149" /> - <hkern u1="X" u2="T" k="294" /> - <hkern u1="X" u2="S" k="23" /> - <hkern u1="X" u2="P" k="20" /> - <hkern u1="X" u2="O" k="-64" /> - <hkern u1="X" u2="L" k="-105" /> - <hkern u1="X" u2="K" k="-87" /> - <hkern u1="X" u2="J" k="183" /> - <hkern u1="X" u2="H" k="-23" /> - <hkern u1="X" u2="G" k="90" /> - <hkern u1="X" u2="F" k="-72" /> - <hkern u1="X" u2="E" k="-49" /> - <hkern u1="X" u2="D" k="-57" /> - <hkern u1="X" u2="C" k="127" /> - <hkern u1="X" u2="B" k="-26" /> - <hkern u1="X" u2="A" k="95" /> - <hkern u1="X" u2="@" k="93" /> - <hkern u1="X" u2="?" k="-105" /> - <hkern u1="X" u2=";" k="92" /> - <hkern u1="X" u2=":" k="171" /> - <hkern u1="X" u2="9" k="168" /> - <hkern u1="X" u2="8" k="120" /> - <hkern u1="X" u2="7" k="65" /> - <hkern u1="X" u2="6" k="147" /> - <hkern u1="X" u2="5" k="140" /> - <hkern u1="X" u2="4" k="252" /> - <hkern u1="X" u2="3" k="97" /> - <hkern u1="X" u2="2" k="184" /> - <hkern u1="X" u2="1" k="76" /> - <hkern u1="X" u2="0" k="166" /> - <hkern u1="X" u2="/" k="160" /> - <hkern u1="X" u2="." k="142" /> - <hkern u1="X" u2="-" k="290" /> - <hkern u1="X" u2="," k="94" /> - <hkern u1="X" u2=")" k="60" /> - <hkern u1="X" u2="'" k="-60" /> - <hkern u1="X" u2="#" k="277" /> - <hkern u1="X" u2=""" k="-44" /> - <hkern u1="X" u2="!" k="-83" /> - <hkern u1="Y" u2="u" k="-26" /> - <hkern u1="Y" u2="q" k="37" /> - <hkern u1="Y" u2="m" k="-23" /> - <hkern u1="Y" u2="l" k="-104" /> - <hkern u1="Y" u2="k" k="-112" /> - <hkern u1="Y" u2="j" k="118" /> - <hkern u1="Y" u2="g" k="36" /> - <hkern u1="Y" u2="d" k="34" /> - <hkern u1="Y" u2="b" k="-101" /> - <hkern u1="Y" u2="]" k="-23" /> - <hkern u1="Y" u2="\" k="23" /> - <hkern u1="Y" u2="Z" k="42" /> - <hkern u1="Y" u2="U" k="-38" /> - <hkern u1="Y" u2="T" k="-47" /> - <hkern u1="Y" u2="Q" k="-20" /> - <hkern u1="Y" u2="O" k="-28" /> - <hkern u1="Y" u2="M" k="-38" /> - <hkern u1="Y" u2="L" k="-35" /> - <hkern u1="Y" u2="K" k="-41" /> - <hkern u1="Y" u2="J" k="43" /> - <hkern u1="Y" u2="G" k="24" /> - <hkern u1="Y" u2="F" k="-32" /> - <hkern u1="Y" u2="E" k="-33" /> - <hkern u1="Y" u2="D" k="-105" /> - <hkern u1="Y" u2="B" k="-102" /> - <hkern u1="Y" u2="A" k="49" /> - <hkern u1="Y" u2=";" k="52" /> - <hkern u1="Y" u2=":" k="53" /> - <hkern u1="Y" u2="1" k="44" /> - <hkern u1="Y" u2="/" k="83" /> - <hkern u1="Y" u2="." k="74" /> - <hkern u1="Y" u2="," k="107" /> - <hkern u1="Y" u2=")" k="-73" /> - <hkern u1="Y" u2="(" k="36" /> - <hkern u1="Y" u2="'" k="77" /> - <hkern u1="Y" u2="#" k="33" /> - <hkern u1="Y" u2=""" k="70" /> - <hkern u1="Y" u2="!" k="-56" /> - <hkern u1="Z" u2="z" k="80" /> - <hkern u1="Z" u2="y" k="81" /> - <hkern u1="Z" u2="x" k="146" /> - <hkern u1="Z" u2="w" k="48" /> - <hkern u1="Z" u2="v" k="154" /> - <hkern u1="Z" u2="u" k="46" /> - <hkern u1="Z" u2="t" k="-42" /> - <hkern u1="Z" u2="s" k="54" /> - <hkern u1="Z" u2="r" k="87" /> - <hkern u1="Z" u2="p" k="115" /> - <hkern u1="Z" u2="n" k="102" /> - <hkern u1="Z" u2="m" k="71" /> - <hkern u1="Z" u2="k" k="-121" /> - <hkern u1="Z" u2="j" k="228" /> - <hkern u1="Z" u2="i" k="76" /> - <hkern u1="Z" u2="h" k="-43" /> - <hkern u1="Z" u2="d" k="22" /> - <hkern u1="Z" u2="b" k="-101" /> - <hkern u1="Z" u2="]" k="-24" /> - <hkern u1="Z" u2="\" k="30" /> - <hkern u1="Z" u2="Z" k="76" /> - <hkern u1="Z" u2="X" k="156" /> - <hkern u1="Z" u2="W" k="49" /> - <hkern u1="Z" u2="V" k="98" /> - <hkern u1="Z" u2="T" k="-44" /> - <hkern u1="Z" u2="S" k="158" /> - <hkern u1="Z" u2="R" k="-34" /> - <hkern u1="Z" u2="Q" k="68" /> - <hkern u1="Z" u2="P" k="-62" /> - <hkern u1="Z" u2="M" k="-39" /> - <hkern u1="Z" u2="K" k="-54" /> - <hkern u1="Z" u2="J" k="33" /> - <hkern u1="Z" u2="I" k="-38" /> - <hkern u1="Z" u2="H" k="-30" /> - <hkern u1="Z" u2="F" k="-41" /> - <hkern u1="Z" u2="E" k="-87" /> - <hkern u1="Z" u2="D" k="-98" /> - <hkern u1="Z" u2="B" k="-101" /> - <hkern u1="Z" u2="A" k="153" /> - <hkern u1="Z" u2=";" k="56" /> - <hkern u1="Z" u2=":" k="84" /> - <hkern u1="Z" u2="9" k="139" /> - <hkern u1="Z" u2="7" k="118" /> - <hkern u1="Z" u2="2" k="171" /> - <hkern u1="Z" u2="1" k="125" /> - <hkern u1="Z" u2="/" k="82" /> - <hkern u1="Z" u2="." k="76" /> - <hkern u1="Z" u2="-" k="316" /> - <hkern u1="Z" u2="," k="100" /> - <hkern u1="Z" u2=")" k="-74" /> - <hkern u1="Z" u2="(" k="51" /> - <hkern u1="Z" u2="'" k="99" /> - <hkern u1="Z" u2="#" k="33" /> - <hkern u1="Z" u2=""" k="34" /> - <hkern u1="Z" u2="!" k="-56" /> - <hkern u1="\" u2="y" k="56" /> - <hkern u1="\" u2="v" k="117" /> - <hkern u1="\" u2="u" k="23" /> - <hkern u1="\" u2="t" k="293" /> - <hkern u1="\" u2="r" k="-39" /> - <hkern u1="\" u2="p" k="70" /> - <hkern u1="\" u2="m" k="-37" /> - <hkern u1="\" u2="k" k="-37" /> - <hkern u1="\" u2="j" k="280" /> - <hkern u1="\" u2="f" k="118" /> - <hkern u1="\" u2="d" k="81" /> - <hkern u1="\" u2="b" k="67" /> - <hkern u1="\" u2="\" k="363" /> - <hkern u1="\" u2="Z" k="28" /> - <hkern u1="\" u2="X" k="81" /> - <hkern u1="\" u2="W" k="224" /> - <hkern u1="\" u2="V" k="204" /> - <hkern u1="\" u2="U" k="77" /> - <hkern u1="\" u2="T" k="302" /> - <hkern u1="\" u2="S" k="150" /> - <hkern u1="\" u2="R" k="33" /> - <hkern u1="\" u2="Q" k="87" /> - <hkern u1="\" u2="O" k="51" /> - <hkern u1="\" u2="L" k="56" /> - <hkern u1="\" u2="J" k="82" /> - <hkern u1="\" u2="I" k="41" /> - <hkern u1="\" u2="G" k="52" /> - <hkern u1="\" u2="F" k="-41" /> - <hkern u1="\" u2="E" k="-23" /> - <hkern u1="\" u2="C" k="25" /> - <hkern u1="\" u2="A" k="30" /> - <hkern u1="\" u2="@" k="41" /> - <hkern u1="\" u2="?" k="231" /> - <hkern u1="\" u2=":" k="37" /> - <hkern u1="\" u2="9" k="99" /> - <hkern u1="\" u2="4" k="60" /> - <hkern u1="\" u2="2" k="99" /> - <hkern u1="\" u2="1" k="98" /> - <hkern u1="\" u2="/" k="75" /> - <hkern u1="\" u2="-" k="63" /> - <hkern u1="\" u2="," k="58" /> - <hkern u1="\" u2=")" k="71" /> - <hkern u1="\" u2="(" k="111" /> - <hkern u1="\" u2="'" k="277" /> - <hkern u1="\" u2="#" k="67" /> - <hkern u1="\" u2=""" k="362" /> - <hkern u1="\" u2="!" k="24" /> - <hkern u1="]" u2="z" k="23" /> - <hkern u1="]" u2="u" k="-25" /> - <hkern u1="]" u2="j" k="129" /> - <hkern u1="]" u2="d" k="36" /> - <hkern u1="]" u2="b" k="46" /> - <hkern u1="]" u2="]" k="21" /> - <hkern u1="]" u2="\" k="109" /> - <hkern u1="]" u2="Z" k="54" /> - <hkern u1="]" u2="Y" k="34" /> - <hkern u1="]" u2="U" k="-34" /> - <hkern u1="]" u2="T" k="29" /> - <hkern u1="]" u2="Q" k="-21" /> - <hkern u1="]" u2="O" k="-23" /> - <hkern u1="]" u2="L" k="-30" /> - <hkern u1="]" u2="J" k="47" /> - <hkern u1="]" u2="F" k="-27" /> - <hkern u1="]" u2="E" k="-32" /> - <hkern u1="]" u2="D" k="33" /> - <hkern u1="]" u2="B" k="31" /> - <hkern u1="]" u2="A" k="60" /> - <hkern u1="]" u2=";" k="57" /> - <hkern u1="]" u2=":" k="56" /> - <hkern u1="]" u2="7" k="24" /> - <hkern u1="]" u2="4" k="23" /> - <hkern u1="]" u2="1" k="49" /> - <hkern u1="]" u2="/" k="87" /> - <hkern u1="]" u2="." k="78" /> - <hkern u1="]" u2="," k="114" /> - <hkern u1="]" u2="(" k="41" /> - <hkern u1="]" u2="'" k="81" /> - <hkern u1="]" u2="#" k="36" /> - <hkern u1="]" u2=""" k="74" /> - <hkern u1="a" u2="y" k="48" /> - <hkern u1="a" u2="v" k="72" /> - <hkern u1="a" u2="t" k="347" /> - <hkern u1="a" u2="p" k="58" /> - <hkern u1="a" u2="n" k="27" /> - <hkern u1="a" u2="k" k="-28" /> - <hkern u1="a" u2="j" k="189" /> - <hkern u1="a" u2="f" k="63" /> - <hkern u1="a" u2="d" k="47" /> - <hkern u1="a" u2="b" k="52" /> - <hkern u1="a" u2="a" k="-32" /> - <hkern u1="a" u2="\" k="292" /> - <hkern u1="a" u2="?" k="201" /> - <hkern u1="a" u2=":" k="34" /> - <hkern u1="a" u2="9" k="77" /> - <hkern u1="a" u2="8" k="-32" /> - <hkern u1="a" u2="5" k="-21" /> - <hkern u1="a" u2="4" k="81" /> - <hkern u1="a" u2="2" k="87" /> - <hkern u1="a" u2="1" k="109" /> - <hkern u1="a" u2="/" k="43" /> - <hkern u1="a" u2="-" k="66" /> - <hkern u1="a" u2="," k="46" /> - <hkern u1="a" u2=")" k="79" /> - <hkern u1="a" u2="(" k="103" /> - <hkern u1="a" u2="'" k="198" /> - <hkern u1="a" u2="#" k="93" /> - <hkern u1="a" u2=""" k="265" /> - <hkern u1="b" u2="z" k="78" /> - <hkern u1="b" u2="y" k="84" /> - <hkern u1="b" u2="x" k="120" /> - <hkern u1="b" u2="w" k="46" /> - <hkern u1="b" u2="v" k="123" /> - <hkern u1="b" u2="u" k="38" /> - <hkern u1="b" u2="t" k="374" /> - <hkern u1="b" u2="s" k="58" /> - <hkern u1="b" u2="r" k="72" /> - <hkern u1="b" u2="p" k="102" /> - <hkern u1="b" u2="o" k="-43" /> - <hkern u1="b" u2="n" k="97" /> - <hkern u1="b" u2="m" k="40" /> - <hkern u1="b" u2="l" k="95" /> - <hkern u1="b" u2="k" k="44" /> - <hkern u1="b" u2="j" k="233" /> - <hkern u1="b" u2="h" k="114" /> - <hkern u1="b" u2="f" k="139" /> - <hkern u1="b" u2="d" k="50" /> - <hkern u1="b" u2="b" k="95" /> - <hkern u1="b" u2="]" k="126" /> - <hkern u1="b" u2="\" k="319" /> - <hkern u1="b" u2="?" k="221" /> - <hkern u1="b" u2=";" k="49" /> - <hkern u1="b" u2=":" k="29" /> - <hkern u1="b" u2="9" k="43" /> - <hkern u1="b" u2="7" k="114" /> - <hkern u1="b" u2="2" k="42" /> - <hkern u1="b" u2="1" k="187" /> - <hkern u1="b" u2="/" k="130" /> - <hkern u1="b" u2="." k="74" /> - <hkern u1="b" u2="-" k="-30" /> - <hkern u1="b" u2="," k="131" /> - <hkern u1="b" u2=")" k="176" /> - <hkern u1="b" u2="(" k="63" /> - <hkern u1="b" u2="'" k="554" /> - <hkern u1="b" u2=""" k="554" /> - <hkern u1="b" u2="!" k="66" /> - <hkern u1="c" u2="z" k="109" /> - <hkern u1="c" u2="u" k="-22" /> - <hkern u1="c" u2="t" k="362" /> - <hkern u1="c" u2="q" k="36" /> - <hkern u1="c" u2="l" k="75" /> - <hkern u1="c" u2="j" k="119" /> - <hkern u1="c" u2="h" k="86" /> - <hkern u1="c" u2="g" k="47" /> - <hkern u1="c" u2="d" k="34" /> - <hkern u1="c" u2="c" k="28" /> - <hkern u1="c" u2="b" k="72" /> - <hkern u1="c" u2="]" k="104" /> - <hkern u1="c" u2="\" k="269" /> - <hkern u1="c" u2="?" k="221" /> - <hkern u1="c" u2=";" k="66" /> - <hkern u1="c" u2=":" k="74" /> - <hkern u1="c" u2="7" k="53" /> - <hkern u1="c" u2="4" k="89" /> - <hkern u1="c" u2="3" k="33" /> - <hkern u1="c" u2="1" k="188" /> - <hkern u1="c" u2="0" k="36" /> - <hkern u1="c" u2="/" k="86" /> - <hkern u1="c" u2="." k="70" /> - <hkern u1="c" u2="," k="91" /> - <hkern u1="c" u2=")" k="163" /> - <hkern u1="c" u2="(" k="33" /> - <hkern u1="c" u2="'" k="150" /> - <hkern u1="c" u2="#" k="91" /> - <hkern u1="c" u2=""" k="472" /> - <hkern u1="c" u2="!" k="38" /> - <hkern u1="d" u2="u" k="-21" /> - <hkern u1="d" u2="t" k="34" /> - <hkern u1="d" u2="n" k="-58" /> - <hkern u1="d" u2="k" k="-27" /> - <hkern u1="d" u2="j" k="118" /> - <hkern u1="d" u2="d" k="36" /> - <hkern u1="d" u2=";" k="27" /> - <hkern u1="d" u2=":" k="53" /> - <hkern u1="d" u2="1" k="58" /> - <hkern u1="d" u2="/" k="80" /> - <hkern u1="d" u2="." k="63" /> - <hkern u1="d" u2="," k="40" /> - <hkern u1="d" u2="(" k="42" /> - <hkern u1="d" u2="'" k="95" /> - <hkern u1="d" u2="#" k="30" /> - <hkern u1="d" u2=""" k="93" /> - <hkern u1="d" u2="!" k="-25" /> - <hkern u1="e" u2="z" k="97" /> - <hkern u1="e" u2="t" k="367" /> - <hkern u1="e" u2="q" k="27" /> - <hkern u1="e" u2="l" k="74" /> - <hkern u1="e" u2="j" k="126" /> - <hkern u1="e" u2="h" k="86" /> - <hkern u1="e" u2="b" k="77" /> - <hkern u1="e" u2="]" k="86" /> - <hkern u1="e" u2="\" k="264" /> - <hkern u1="e" u2="?" k="220" /> - <hkern u1="e" u2=";" k="57" /> - <hkern u1="e" u2=":" k="59" /> - <hkern u1="e" u2="7" k="45" /> - <hkern u1="e" u2="6" k="24" /> - <hkern u1="e" u2="4" k="48" /> - <hkern u1="e" u2="3" k="25" /> - <hkern u1="e" u2="1" k="188" /> - <hkern u1="e" u2="/" k="104" /> - <hkern u1="e" u2="." k="93" /> - <hkern u1="e" u2="," k="115" /> - <hkern u1="e" u2=")" k="154" /> - <hkern u1="e" u2="(" k="35" /> - <hkern u1="e" u2="'" k="133" /> - <hkern u1="e" u2="#" k="75" /> - <hkern u1="e" u2=""" k="247" /> - <hkern u1="e" u2="!" k="51" /> - <hkern u1="f" u2="z" k="235" /> - <hkern u1="f" u2="y" k="265" /> - <hkern u1="f" u2="x" k="262" /> - <hkern u1="f" u2="w" k="260" /> - <hkern u1="f" u2="v" k="266" /> - <hkern u1="f" u2="u" k="78" /> - <hkern u1="f" u2="t" k="-61" /> - <hkern u1="f" u2="s" k="58" /> - <hkern u1="f" u2="r" k="223" /> - <hkern u1="f" u2="q" k="257" /> - <hkern u1="f" u2="p" k="239" /> - <hkern u1="f" u2="o" k="232" /> - <hkern u1="f" u2="n" k="30" /> - <hkern u1="f" u2="m" k="232" /> - <hkern u1="f" u2="l" k="-34" /> - <hkern u1="f" u2="k" k="-90" /> - <hkern u1="f" u2="j" k="373" /> - <hkern u1="f" u2="i" k="44" /> - <hkern u1="f" u2="h" k="-94" /> - <hkern u1="f" u2="g" k="255" /> - <hkern u1="f" u2="e" k="88" /> - <hkern u1="f" u2="d" k="264" /> - <hkern u1="f" u2="c" k="211" /> - <hkern u1="f" u2="b" k="-48" /> - <hkern u1="f" u2="\" k="41" /> - <hkern u1="f" u2="@" k="61" /> - <hkern u1="f" u2="?" k="-92" /> - <hkern u1="f" u2=";" k="230" /> - <hkern u1="f" u2=":" k="309" /> - <hkern u1="f" u2="9" k="54" /> - <hkern u1="f" u2="8" k="91" /> - <hkern u1="f" u2="7" k="61" /> - <hkern u1="f" u2="6" k="161" /> - <hkern u1="f" u2="5" k="107" /> - <hkern u1="f" u2="4" k="251" /> - <hkern u1="f" u2="3" k="64" /> - <hkern u1="f" u2="2" k="92" /> - <hkern u1="f" u2="1" k="125" /> - <hkern u1="f" u2="0" k="175" /> - <hkern u1="f" u2="/" k="193" /> - <hkern u1="f" u2="." k="300" /> - <hkern u1="f" u2="-" k="257" /> - <hkern u1="f" u2="," k="241" /> - <hkern u1="f" u2=")" k="-44" /> - <hkern u1="f" u2="(" k="21" /> - <hkern u1="f" u2="#" k="280" /> - <hkern u1="f" u2=""" k="-42" /> - <hkern u1="f" u2="!" k="-68" /> - <hkern u1="g" u2="y" k="-32" /> - <hkern u1="g" u2="x" k="25" /> - <hkern u1="g" u2="t" k="316" /> - <hkern u1="g" u2="q" k="42" /> - <hkern u1="g" u2="n" k="-40" /> - <hkern u1="g" u2="j" k="-241" /> - <hkern u1="g" u2="i" k="-28" /> - <hkern u1="g" u2="h" k="27" /> - <hkern u1="g" u2="f" k="-56" /> - <hkern u1="g" u2="a" k="-53" /> - <hkern u1="g" u2="\" k="201" /> - <hkern u1="g" u2="?" k="225" /> - <hkern u1="g" u2=";" k="52" /> - <hkern u1="g" u2=":" k="64" /> - <hkern u1="g" u2="9" k="-20" /> - <hkern u1="g" u2="1" k="109" /> - <hkern u1="g" u2="/" k="69" /> - <hkern u1="g" u2="." k="73" /> - <hkern u1="g" u2="," k="106" /> - <hkern u1="g" u2=")" k="101" /> - <hkern u1="g" u2="'" k="47" /> - <hkern u1="g" u2="#" k="40" /> - <hkern u1="g" u2=""" k="443" /> - <hkern u1="h" u2="z" k="-21" /> - <hkern u1="h" u2="t" k="232" /> - <hkern u1="h" u2="o" k="-33" /> - <hkern u1="h" u2="m" k="-23" /> - <hkern u1="h" u2="j" k="128" /> - <hkern u1="h" u2="d" k="41" /> - <hkern u1="h" u2="\" k="279" /> - <hkern u1="h" u2="?" k="217" /> - <hkern u1="h" u2=":" k="38" /> - <hkern u1="h" u2="4" k="24" /> - <hkern u1="h" u2="2" k="27" /> - <hkern u1="h" u2="1" k="104" /> - <hkern u1="h" u2="/" k="84" /> - <hkern u1="h" u2="." k="44" /> - <hkern u1="h" u2=")" k="99" /> - <hkern u1="h" u2="(" k="53" /> - <hkern u1="h" u2="'" k="264" /> - <hkern u1="h" u2=""" k="324" /> - <hkern u1="h" u2="!" k="36" /> - <hkern u1="i" u2="z" k="-74" /> - <hkern u1="i" u2="x" k="-54" /> - <hkern u1="i" u2="w" k="-23" /> - <hkern u1="i" u2="u" k="-40" /> - <hkern u1="i" u2="t" k="347" /> - <hkern u1="i" u2="s" k="-24" /> - <hkern u1="i" u2="r" k="-86" /> - <hkern u1="i" u2="n" k="-53" /> - <hkern u1="i" u2="m" k="-77" /> - <hkern u1="i" u2="l" k="-75" /> - <hkern u1="i" u2="k" k="-100" /> - <hkern u1="i" u2="j" k="69" /> - <hkern u1="i" u2="i" k="-53" /> - <hkern u1="i" u2="h" k="-66" /> - <hkern u1="i" u2="f" k="-23" /> - <hkern u1="i" u2="]" k="-77" /> - <hkern u1="i" u2="\" k="237" /> - <hkern u1="i" u2="?" k="335" /> - <hkern u1="i" u2="8" k="-32" /> - <hkern u1="i" u2="7" k="-51" /> - <hkern u1="i" u2="2" k="25" /> - <hkern u1="i" u2="1" k="27" /> - <hkern u1="i" u2="," k="43" /> - <hkern u1="i" u2="(" k="26" /> - <hkern u1="i" u2="'" k="94" /> - <hkern u1="i" u2="#" k="38" /> - <hkern u1="i" u2=""" k="414" /> - <hkern u1="j" u2="y" k="-78" /> - <hkern u1="j" u2="x" k="-70" /> - <hkern u1="j" u2="w" k="-92" /> - <hkern u1="j" u2="v" k="-68" /> - <hkern u1="j" u2="u" k="-93" /> - <hkern u1="j" u2="t" k="289" /> - <hkern u1="j" u2="s" k="-67" /> - <hkern u1="j" u2="r" k="-63" /> - <hkern u1="j" u2="p" k="-96" /> - <hkern u1="j" u2="o" k="-30" /> - <hkern u1="j" u2="m" k="-106" /> - <hkern u1="j" u2="k" k="-51" /> - <hkern u1="j" u2="j" k="-268" /> - <hkern u1="j" u2="i" k="-51" /> - <hkern u1="j" u2="g" k="-46" /> - <hkern u1="j" u2="f" k="39" /> - <hkern u1="j" u2="e" k="-49" /> - <hkern u1="j" u2="a" k="-76" /> - <hkern u1="j" u2="\" k="185" /> - <hkern u1="j" u2="@" k="-61" /> - <hkern u1="j" u2="?" k="57" /> - <hkern u1="j" u2=";" k="26" /> - <hkern u1="j" u2=":" k="41" /> - <hkern u1="j" u2="9" k="-65" /> - <hkern u1="j" u2="8" k="-59" /> - <hkern u1="j" u2="2" k="-44" /> - <hkern u1="j" u2="1" k="39" /> - <hkern u1="j" u2="/" k="62" /> - <hkern u1="j" u2="." k="46" /> - <hkern u1="j" u2="," k="79" /> - <hkern u1="j" u2=")" k="88" /> - <hkern u1="j" u2="(" k="-39" /> - <hkern u1="j" u2="'" k="116" /> - <hkern u1="j" u2="#" k="26" /> - <hkern u1="j" u2=""" k="124" /> - <hkern u1="k" u2="y" k="100" /> - <hkern u1="k" u2="w" k="60" /> - <hkern u1="k" u2="v" k="85" /> - <hkern u1="k" u2="u" k="58" /> - <hkern u1="k" u2="t" k="307" /> - <hkern u1="k" u2="q" k="56" /> - <hkern u1="k" u2="o" k="42" /> - <hkern u1="k" u2="k" k="-31" /> - <hkern u1="k" u2="j" k="118" /> - <hkern u1="k" u2="g" k="72" /> - <hkern u1="k" u2="f" k="-33" /> - <hkern u1="k" u2="e" k="39" /> - <hkern u1="k" u2="d" k="121" /> - <hkern u1="k" u2="c" k="48" /> - <hkern u1="k" u2="b" k="-90" /> - <hkern u1="k" u2="a" k="-57" /> - <hkern u1="k" u2="\" k="170" /> - <hkern u1="k" u2="?" k="288" /> - <hkern u1="k" u2=";" k="-63" /> - <hkern u1="k" u2=":" k="78" /> - <hkern u1="k" u2="8" k="28" /> - <hkern u1="k" u2="7" k="-34" /> - <hkern u1="k" u2="6" k="45" /> - <hkern u1="k" u2="5" k="26" /> - <hkern u1="k" u2="4" k="112" /> - <hkern u1="k" u2="3" k="43" /> - <hkern u1="k" u2="2" k="49" /> - <hkern u1="k" u2="1" k="96" /> - <hkern u1="k" u2="0" k="57" /> - <hkern u1="k" u2="/" k="105" /> - <hkern u1="k" u2="." k="57" /> - <hkern u1="k" u2="-" k="125" /> - <hkern u1="k" u2="," k="-29" /> - <hkern u1="k" u2=")" k="99" /> - <hkern u1="k" u2="'" k="111" /> - <hkern u1="k" u2="#" k="120" /> - <hkern u1="k" u2=""" k="492" /> - <hkern u1="l" u2="z" k="-99" /> - <hkern u1="l" u2="x" k="-79" /> - <hkern u1="l" u2="w" k="-52" /> - <hkern u1="l" u2="u" k="-41" /> - <hkern u1="l" u2="t" k="50" /> - <hkern u1="l" u2="s" k="-56" /> - <hkern u1="l" u2="r" k="-107" /> - <hkern u1="l" u2="o" k="-26" /> - <hkern u1="l" u2="n" k="-81" /> - <hkern u1="l" u2="m" k="-101" /> - <hkern u1="l" u2="l" k="-100" /> - <hkern u1="l" u2="k" k="-122" /> - <hkern u1="l" u2="j" k="89" /> - <hkern u1="l" u2="i" k="-76" /> - <hkern u1="l" u2="h" k="-87" /> - <hkern u1="l" u2="d" k="35" /> - <hkern u1="l" u2="c" k="-22" /> - <hkern u1="l" u2="]" k="-97" /> - <hkern u1="l" u2="\" k="127" /> - <hkern u1="l" u2="?" k="28" /> - <hkern u1="l" u2=";" k="-44" /> - <hkern u1="l" u2="8" k="-58" /> - <hkern u1="l" u2="7" k="-82" /> - <hkern u1="l" u2="." k="-33" /> - <hkern u1="l" u2="(" k="47" /> - <hkern u1="l" u2="'" k="111" /> - <hkern u1="l" u2="#" k="32" /> - <hkern u1="l" u2=""" k="111" /> - <hkern u1="l" u2="!" k="-29" /> - <hkern u1="m" u2="z" k="-37" /> - <hkern u1="m" u2="y" k="46" /> - <hkern u1="m" u2="v" k="88" /> - <hkern u1="m" u2="t" k="375" /> - <hkern u1="m" u2="r" k="-53" /> - <hkern u1="m" u2="p" k="49" /> - <hkern u1="m" u2="m" k="-39" /> - <hkern u1="m" u2="l" k="-37" /> - <hkern u1="m" u2="k" k="-61" /> - <hkern u1="m" u2="j" k="174" /> - <hkern u1="m" u2="h" k="-27" /> - <hkern u1="m" u2="f" k="97" /> - <hkern u1="m" u2="b" k="49" /> - <hkern u1="m" u2="]" k="-39" /> - <hkern u1="m" u2="\" k="313" /> - <hkern u1="m" u2="?" k="225" /> - <hkern u1="m" u2=":" k="43" /> - <hkern u1="m" u2="9" k="35" /> - <hkern u1="m" u2="4" k="22" /> - <hkern u1="m" u2="2" k="34" /> - <hkern u1="m" u2="1" k="66" /> - <hkern u1="m" u2="/" k="47" /> - <hkern u1="m" u2="." k="34" /> - <hkern u1="m" u2="," k="79" /> - <hkern u1="m" u2=")" k="56" /> - <hkern u1="m" u2="(" k="51" /> - <hkern u1="m" u2="'" k="374" /> - <hkern u1="m" u2="#" k="42" /> - <hkern u1="m" u2=""" k="460" /> - <hkern u1="m" u2="!" k="36" /> - <hkern u1="n" u2="t" k="365" /> - <hkern u1="n" u2="o" k="-27" /> - <hkern u1="n" u2="n" k="33" /> - <hkern u1="n" u2="j" k="128" /> - <hkern u1="n" u2="h" k="31" /> - <hkern u1="n" u2="\" k="278" /> - <hkern u1="n" u2="?" k="213" /> - <hkern u1="n" u2=";" k="42" /> - <hkern u1="n" u2=":" k="44" /> - <hkern u1="n" u2="8" k="-20" /> - <hkern u1="n" u2="7" k="35" /> - <hkern u1="n" u2="1" k="116" /> - <hkern u1="n" u2="/" k="71" /> - <hkern u1="n" u2="." k="66" /> - <hkern u1="n" u2="," k="59" /> - <hkern u1="n" u2=")" k="107" /> - <hkern u1="n" u2="(" k="33" /> - <hkern u1="n" u2="'" k="297" /> - <hkern u1="n" u2="#" k="25" /> - <hkern u1="n" u2=""" k="444" /> - <hkern u1="n" u2="!" k="33" /> - <hkern u1="o" u2="z" k="89" /> - <hkern u1="o" u2="y" k="57" /> - <hkern u1="o" u2="x" k="71" /> - <hkern u1="o" u2="w" k="42" /> - <hkern u1="o" u2="v" k="85" /> - <hkern u1="o" u2="u" k="36" /> - <hkern u1="o" u2="t" k="370" /> - <hkern u1="o" u2="s" k="39" /> - <hkern u1="o" u2="r" k="48" /> - <hkern u1="o" u2="p" k="57" /> - <hkern u1="o" u2="n" k="98" /> - <hkern u1="o" u2="m" k="65" /> - <hkern u1="o" u2="l" k="74" /> - <hkern u1="o" u2="j" k="295" /> - <hkern u1="o" u2="h" k="86" /> - <hkern u1="o" u2="f" k="126" /> - <hkern u1="o" u2="b" k="80" /> - <hkern u1="o" u2="]" k="84" /> - <hkern u1="o" u2="\" k="317" /> - <hkern u1="o" u2="?" k="220" /> - <hkern u1="o" u2=";" k="59" /> - <hkern u1="o" u2=":" k="60" /> - <hkern u1="o" u2="9" k="39" /> - <hkern u1="o" u2="7" k="103" /> - <hkern u1="o" u2="2" k="35" /> - <hkern u1="o" u2="1" k="183" /> - <hkern u1="o" u2="/" k="89" /> - <hkern u1="o" u2="." k="94" /> - <hkern u1="o" u2="," k="115" /> - <hkern u1="o" u2=")" k="148" /> - <hkern u1="o" u2="(" k="46" /> - <hkern u1="o" u2="'" k="307" /> - <hkern u1="o" u2="#" k="27" /> - <hkern u1="o" u2=""" k="499" /> - <hkern u1="o" u2="!" k="45" /> - <hkern u1="p" u2="z" k="93" /> - <hkern u1="p" u2="y" k="102" /> - <hkern u1="p" u2="x" k="107" /> - <hkern u1="p" u2="w" k="44" /> - <hkern u1="p" u2="v" k="99" /> - <hkern u1="p" u2="u" k="24" /> - <hkern u1="p" u2="t" k="343" /> - <hkern u1="p" u2="r" k="40" /> - <hkern u1="p" u2="q" k="54" /> - <hkern u1="p" u2="p" k="104" /> - <hkern u1="p" u2="o" k="-44" /> - <hkern u1="p" u2="n" k="90" /> - <hkern u1="p" u2="m" k="37" /> - <hkern u1="p" u2="l" k="56" /> - <hkern u1="p" u2="j" k="129" /> - <hkern u1="p" u2="i" k="-34" /> - <hkern u1="p" u2="h" k="89" /> - <hkern u1="p" u2="g" k="33" /> - <hkern u1="p" u2="f" k="109" /> - <hkern u1="p" u2="e" k="-45" /> - <hkern u1="p" u2="b" k="67" /> - <hkern u1="p" u2="]" k="89" /> - <hkern u1="p" u2="\" k="286" /> - <hkern u1="p" u2="@" k="-40" /> - <hkern u1="p" u2="?" k="192" /> - <hkern u1="p" u2=";" k="44" /> - <hkern u1="p" u2=":" k="26" /> - <hkern u1="p" u2="8" k="-35" /> - <hkern u1="p" u2="7" k="201" /> - <hkern u1="p" u2="1" k="163" /> - <hkern u1="p" u2="/" k="94" /> - <hkern u1="p" u2="." k="177" /> - <hkern u1="p" u2="-" k="-51" /> - <hkern u1="p" u2="," k="204" /> - <hkern u1="p" u2=")" k="233" /> - <hkern u1="p" u2="'" k="216" /> - <hkern u1="p" u2=""" k="452" /> - <hkern u1="p" u2="!" k="37" /> - <hkern u1="q" u2="y" k="-97" /> - <hkern u1="q" u2="v" k="-35" /> - <hkern u1="q" u2="u" k="-58" /> - <hkern u1="q" u2="t" k="331" /> - <hkern u1="q" u2="q" k="45" /> - <hkern u1="q" u2="p" k="-41" /> - <hkern u1="q" u2="n" k="-24" /> - <hkern u1="q" u2="m" k="-52" /> - <hkern u1="q" u2="j" k="-309" /> - <hkern u1="q" u2="h" k="37" /> - <hkern u1="q" u2="g" k="-86" /> - <hkern u1="q" u2="f" k="84" /> - <hkern u1="q" u2="b" k="31" /> - <hkern u1="q" u2="a" k="-35" /> - <hkern u1="q" u2="\" k="227" /> - <hkern u1="q" u2="?" k="218" /> - <hkern u1="q" u2=";" k="59" /> - <hkern u1="q" u2=":" k="60" /> - <hkern u1="q" u2="1" k="119" /> - <hkern u1="q" u2="/" k="75" /> - <hkern u1="q" u2="." k="81" /> - <hkern u1="q" u2="," k="114" /> - <hkern u1="q" u2=")" k="110" /> - <hkern u1="q" u2="'" k="195" /> - <hkern u1="q" u2="#" k="38" /> - <hkern u1="q" u2=""" k="430" /> - <hkern u1="q" u2="!" k="24" /> - <hkern u1="r" u2="z" k="134" /> - <hkern u1="r" u2="u" k="-32" /> - <hkern u1="r" u2="t" k="357" /> - <hkern u1="r" u2="q" k="114" /> - <hkern u1="r" u2="o" k="27" /> - <hkern u1="r" u2="l" k="71" /> - <hkern u1="r" u2="j" k="114" /> - <hkern u1="r" u2="h" k="80" /> - <hkern u1="r" u2="g" k="67" /> - <hkern u1="r" u2="d" k="52" /> - <hkern u1="r" u2="c" k="67" /> - <hkern u1="r" u2="b" k="66" /> - <hkern u1="r" u2="]" k="119" /> - <hkern u1="r" u2="\" k="244" /> - <hkern u1="r" u2="?" k="231" /> - <hkern u1="r" u2=";" k="95" /> - <hkern u1="r" u2=":" k="97" /> - <hkern u1="r" u2="7" k="28" /> - <hkern u1="r" u2="6" k="64" /> - <hkern u1="r" u2="5" k="59" /> - <hkern u1="r" u2="4" k="112" /> - <hkern u1="r" u2="3" k="117" /> - <hkern u1="r" u2="1" k="192" /> - <hkern u1="r" u2="0" k="53" /> - <hkern u1="r" u2="/" k="176" /> - <hkern u1="r" u2="." k="162" /> - <hkern u1="r" u2="," k="368" /> - <hkern u1="r" u2=")" k="258" /> - <hkern u1="r" u2="(" k="30" /> - <hkern u1="r" u2="'" k="161" /> - <hkern u1="r" u2="#" k="102" /> - <hkern u1="r" u2=""" k="456" /> - <hkern u1="r" u2="!" k="49" /> - <hkern u1="s" u2="z" k="21" /> - <hkern u1="s" u2="u" k="-39" /> - <hkern u1="s" u2="t" k="337" /> - <hkern u1="s" u2="m" k="-29" /> - <hkern u1="s" u2="j" k="107" /> - <hkern u1="s" u2="f" k="-34" /> - <hkern u1="s" u2="d" k="23" /> - <hkern u1="s" u2="b" k="48" /> - <hkern u1="s" u2="a" k="-34" /> - <hkern u1="s" u2="\" k="206" /> - <hkern u1="s" u2="?" k="82" /> - <hkern u1="s" u2=";" k="38" /> - <hkern u1="s" u2=":" k="64" /> - <hkern u1="s" u2="4" k="27" /> - <hkern u1="s" u2="2" k="24" /> - <hkern u1="s" u2="1" k="71" /> - <hkern u1="s" u2="/" k="58" /> - <hkern u1="s" u2="." k="43" /> - <hkern u1="s" u2="-" k="111" /> - <hkern u1="s" u2="," k="82" /> - <hkern u1="s" u2=")" k="92" /> - <hkern u1="s" u2="'" k="81" /> - <hkern u1="s" u2="#" k="44" /> - <hkern u1="s" u2=""" k="163" /> - <hkern u1="t" u2="z" k="103" /> - <hkern u1="t" u2="y" k="49" /> - <hkern u1="t" u2="x" k="110" /> - <hkern u1="t" u2="v" k="109" /> - <hkern u1="t" u2="t" k="88" /> - <hkern u1="t" u2="s" k="41" /> - <hkern u1="t" u2="r" k="63" /> - <hkern u1="t" u2="p" k="82" /> - <hkern u1="t" u2="o" k="-47" /> - <hkern u1="t" u2="n" k="74" /> - <hkern u1="t" u2="m" k="37" /> - <hkern u1="t" u2="l" k="30" /> - <hkern u1="t" u2="j" k="210" /> - <hkern u1="t" u2="h" k="85" /> - <hkern u1="t" u2="g" k="-25" /> - <hkern u1="t" u2="f" k="114" /> - <hkern u1="t" u2="e" k="-30" /> - <hkern u1="t" u2="d" k="28" /> - <hkern u1="t" u2="b" k="31" /> - <hkern u1="t" u2="]" k="102" /> - <hkern u1="t" u2="\" k="156" /> - <hkern u1="t" u2="?" k="150" /> - <hkern u1="t" u2="9" k="31" /> - <hkern u1="t" u2="7" k="120" /> - <hkern u1="t" u2="2" k="25" /> - <hkern u1="t" u2="1" k="173" /> - <hkern u1="t" u2="/" k="133" /> - <hkern u1="t" u2="." k="94" /> - <hkern u1="t" u2="," k="112" /> - <hkern u1="t" u2=")" k="53" /> - <hkern u1="t" u2="(" k="37" /> - <hkern u1="t" u2="'" k="169" /> - <hkern u1="t" u2=""" k="403" /> - <hkern u1="t" u2="!" k="56" /> - <hkern u1="u" u2="z" k="-54" /> - <hkern u1="u" u2="x" k="-29" /> - <hkern u1="u" u2="t" k="333" /> - <hkern u1="u" u2="r" k="-66" /> - <hkern u1="u" u2="n" k="-39" /> - <hkern u1="u" u2="m" k="-57" /> - <hkern u1="u" u2="l" k="-56" /> - <hkern u1="u" u2="k" k="-76" /> - <hkern u1="u" u2="j" k="122" /> - <hkern u1="u" u2="i" k="-33" /> - <hkern u1="u" u2="h" k="-40" /> - <hkern u1="u" u2="b" k="31" /> - <hkern u1="u" u2="a" k="-32" /> - <hkern u1="u" u2="]" k="-58" /> - <hkern u1="u" u2="\" k="212" /> - <hkern u1="u" u2="?" k="218" /> - <hkern u1="u" u2=";" k="55" /> - <hkern u1="u" u2=":" k="42" /> - <hkern u1="u" u2="7" k="-32" /> - <hkern u1="u" u2="1" k="46" /> - <hkern u1="u" u2="/" k="75" /> - <hkern u1="u" u2="." k="34" /> - <hkern u1="u" u2="," k="107" /> - <hkern u1="u" u2=")" k="39" /> - <hkern u1="u" u2="'" k="80" /> - <hkern u1="u" u2="#" k="36" /> - <hkern u1="u" u2=""" k="441" /> - <hkern u1="u" u2="!" k="25" /> - <hkern u1="v" u2="z" k="148" /> - <hkern u1="v" u2="u" k="-22" /> - <hkern u1="v" u2="t" k="303" /> - <hkern u1="v" u2="s" k="-30" /> - <hkern u1="v" u2="q" k="96" /> - <hkern u1="v" u2="o" k="45" /> - <hkern u1="v" u2="n" k="-59" /> - <hkern u1="v" u2="k" k="-44" /> - <hkern u1="v" u2="j" k="131" /> - <hkern u1="v" u2="i" k="-43" /> - <hkern u1="v" u2="h" k="29" /> - <hkern u1="v" u2="g" k="73" /> - <hkern u1="v" u2="f" k="-70" /> - <hkern u1="v" u2="d" k="66" /> - <hkern u1="v" u2="c" k="78" /> - <hkern u1="v" u2="a" k="-67" /> - <hkern u1="v" u2="]" k="67" /> - <hkern u1="v" u2="\" k="184" /> - <hkern u1="v" u2="@" k="-30" /> - <hkern u1="v" u2="?" k="253" /> - <hkern u1="v" u2=";" k="103" /> - <hkern u1="v" u2=":" k="103" /> - <hkern u1="v" u2="9" k="-36" /> - <hkern u1="v" u2="7" k="-24" /> - <hkern u1="v" u2="6" k="64" /> - <hkern u1="v" u2="4" k="86" /> - <hkern u1="v" u2="3" k="89" /> - <hkern u1="v" u2="1" k="141" /> - <hkern u1="v" u2="0" k="71" /> - <hkern u1="v" u2="/" k="144" /> - <hkern u1="v" u2="." k="203" /> - <hkern u1="v" u2="-" k="42" /> - <hkern u1="v" u2="," k="230" /> - <hkern u1="v" u2=")" k="200" /> - <hkern u1="v" u2="#" k="104" /> - <hkern u1="v" u2=""" k="413" /> - <hkern u1="w" u2="y" k="-57" /> - <hkern u1="w" u2="x" k="-47" /> - <hkern u1="w" u2="w" k="-61" /> - <hkern u1="w" u2="v" k="-59" /> - <hkern u1="w" u2="u" k="-83" /> - <hkern u1="w" u2="t" k="306" /> - <hkern u1="w" u2="s" k="-45" /> - <hkern u1="w" u2="r" k="-56" /> - <hkern u1="w" u2="p" k="-68" /> - <hkern u1="w" u2="o" k="-29" /> - <hkern u1="w" u2="m" k="-78" /> - <hkern u1="w" u2="k" k="-34" /> - <hkern u1="w" u2="j" k="59" /> - <hkern u1="w" u2="i" k="-38" /> - <hkern u1="w" u2="e" k="-38" /> - <hkern u1="w" u2="a" k="-54" /> - <hkern u1="w" u2="\" k="208" /> - <hkern u1="w" u2="@" k="-48" /> - <hkern u1="w" u2="?" k="206" /> - <hkern u1="w" u2=";" k="30" /> - <hkern u1="w" u2=":" k="47" /> - <hkern u1="w" u2="9" k="-44" /> - <hkern u1="w" u2="8" k="-49" /> - <hkern u1="w" u2="2" k="-27" /> - <hkern u1="w" u2="1" k="85" /> - <hkern u1="w" u2="/" k="44" /> - <hkern u1="w" u2="." k="50" /> - <hkern u1="w" u2="," k="48" /> - <hkern u1="w" u2=")" k="77" /> - <hkern u1="w" u2="'" k="176" /> - <hkern u1="w" u2=""" k="433" /> - <hkern u1="x" u2="z" k="155" /> - <hkern u1="x" u2="v" k="-22" /> - <hkern u1="x" u2="u" k="-46" /> - <hkern u1="x" u2="t" k="344" /> - <hkern u1="x" u2="q" k="242" /> - <hkern u1="x" u2="p" k="-34" /> - <hkern u1="x" u2="o" k="50" /> - <hkern u1="x" u2="n" k="76" /> - <hkern u1="x" u2="m" k="-38" /> - <hkern u1="x" u2="l" k="56" /> - <hkern u1="x" u2="j" k="95" /> - <hkern u1="x" u2="h" k="74" /> - <hkern u1="x" u2="g" k="209" /> - <hkern u1="x" u2="f" k="51" /> - <hkern u1="x" u2="d" k="181" /> - <hkern u1="x" u2="c" k="101" /> - <hkern u1="x" u2="]" k="103" /> - <hkern u1="x" u2="\" k="246" /> - <hkern u1="x" u2="?" k="260" /> - <hkern u1="x" u2=";" k="63" /> - <hkern u1="x" u2=":" k="214" /> - <hkern u1="x" u2="7" k="117" /> - <hkern u1="x" u2="6" k="75" /> - <hkern u1="x" u2="5" k="48" /> - <hkern u1="x" u2="4" k="162" /> - <hkern u1="x" u2="3" k="102" /> - <hkern u1="x" u2="1" k="177" /> - <hkern u1="x" u2="0" k="73" /> - <hkern u1="x" u2="/" k="170" /> - <hkern u1="x" u2="." k="238" /> - <hkern u1="x" u2="-" k="171" /> - <hkern u1="x" u2="," k="88" /> - <hkern u1="x" u2=")" k="242" /> - <hkern u1="x" u2="'" k="220" /> - <hkern u1="x" u2="#" k="237" /> - <hkern u1="x" u2=""" k="434" /> - <hkern u1="x" u2="!" k="38" /> - <hkern u1="y" u2="y" k="-32" /> - <hkern u1="y" u2="v" k="-50" /> - <hkern u1="y" u2="u" k="-76" /> - <hkern u1="y" u2="t" k="308" /> - <hkern u1="y" u2="s" k="-30" /> - <hkern u1="y" u2="q" k="38" /> - <hkern u1="y" u2="p" k="-48" /> - <hkern u1="y" u2="n" k="-50" /> - <hkern u1="y" u2="k" k="-28" /> - <hkern u1="y" u2="j" k="-241" /> - <hkern u1="y" u2="i" k="-38" /> - <hkern u1="y" u2="h" k="25" /> - <hkern u1="y" u2="f" k="-65" /> - <hkern u1="y" u2="a" k="-61" /> - <hkern u1="y" u2="\" k="198" /> - <hkern u1="y" u2="@" k="-30" /> - <hkern u1="y" u2="?" k="217" /> - <hkern u1="y" u2=";" k="49" /> - <hkern u1="y" u2=":" k="57" /> - <hkern u1="y" u2="9" k="-34" /> - <hkern u1="y" u2="1" k="107" /> - <hkern u1="y" u2="/" k="65" /> - <hkern u1="y" u2="." k="70" /> - <hkern u1="y" u2="," k="103" /> - <hkern u1="y" u2=")" k="98" /> - <hkern u1="y" u2="'" k="177" /> - <hkern u1="y" u2="#" k="34" /> - <hkern u1="y" u2=""" k="434" /> - <hkern u1="z" u2="z" k="45" /> - <hkern u1="z" u2="y" k="69" /> - <hkern u1="z" u2="x" k="64" /> - <hkern u1="z" u2="w" k="29" /> - <hkern u1="z" u2="v" k="97" /> - <hkern u1="z" u2="u" k="30" /> - <hkern u1="z" u2="t" k="365" /> - <hkern u1="z" u2="p" k="103" /> - <hkern u1="z" u2="n" k="91" /> - <hkern u1="z" u2="m" k="44" /> - <hkern u1="z" u2="l" k="43" /> - <hkern u1="z" u2="j" k="219" /> - <hkern u1="z" u2="i" k="68" /> - <hkern u1="z" u2="h" k="55" /> - <hkern u1="z" u2="f" k="121" /> - <hkern u1="z" u2="b" k="74" /> - <hkern u1="z" u2="]" k="53" /> - <hkern u1="z" u2="\" k="285" /> - <hkern u1="z" u2="?" k="236" /> - <hkern u1="z" u2=";" k="45" /> - <hkern u1="z" u2=":" k="74" /> - <hkern u1="z" u2="7" k="71" /> - <hkern u1="z" u2="4" k="146" /> - <hkern u1="z" u2="2" k="30" /> - <hkern u1="z" u2="1" k="171" /> - <hkern u1="z" u2="/" k="58" /> - <hkern u1="z" u2="." k="51" /> - <hkern u1="z" u2="-" k="90" /> - <hkern u1="z" u2="," k="77" /> - <hkern u1="z" u2=")" k="100" /> - <hkern u1="z" u2="(" k="45" /> - <hkern u1="z" u2="'" k="192" /> - <hkern u1="z" u2="#" k="151" /> - <hkern u1="z" u2=""" k="470" /> - <hkern u1="z" u2="!" k="23" /> - </font> -</defs></svg>
src/Test/LinLibertine.svg view
@@ -111,6 +111,8 @@ d="M717 72v204c0 81 -21 119 -67 119c-29 0 -72 -17 -131 -73v-250c0 -29 10 -44 43 -44h19c4 0 8 -3 8 -8v-19l-2 -2s-68 2 -107 2c-36 0 -76 -2 -76 -2l-2 2v19c0 5 3 8 8 8h2c26 0 32 15 32 44v506c0 47 -9 68 -29 68l-33 -4c-3 0 -5 2 -5 5l-2 25c16 0 52 6 69 9 c18 4 33 8 53 17h22v-339c67 67 136 83 175 83c73 0 98 -55 98 -158v-212c0 -29 10 -44 42 -44h20c4 0 8 -3 8 -8v-19l-2 -2s-68 2 -108 2c-35 0 -103 -2 -103 -2l-2 2v19c0 5 3 8 8 8h19c34 0 43 15 43 44zM374 94c-44 -76 -92 -103 -151 -103c-120 0 -186 92 -186 221 c0 142 80 232 187 232c96 0 147 -49 147 -102c0 -30 -18 -44 -38 -44c-22 0 -42 11 -45 35c-3 34 -10 77 -69 77c-66 0 -105 -68 -105 -176c0 -117 53 -199 131 -199c43 0 80 28 111 73z" /> + <glyph glyph-name="Haskell logo" unicode="hlogo" horiz-adv-x="874" +d="M 0,340.15625 113.38672,170.07812 0,0 85.039062,0 198.42578,170.07812 85.039062,340.15625 0,340.15625 z M 113.38672,340.15625 226.77344,170.07812 113.38672,0 l 85.03906,0 226.76953,340.15625 -85.03906,0 -70.86328,-106.29688 -70.86719,106.29688 -85.03906,0 z" /> <glyph glyph-name="t_t" unicode="tt" horiz-adv-x="582" d="M302 391h-138v-255c0 -62 6 -91 33 -91c29 0 56 15 72 27l15 -14c-26 -40 -68 -69 -117 -69c-47 0 -78 28 -78 100v302h-69v39c77 0 86 36 86 115v19l58 20v-154h138c78 0 87 36 87 115v19l57 20v-154h111c5 0 7 -2 7 -6v-20c0 -9 -13 -13 -23 -13h-95v-255 c0 -62 7 -91 33 -91c29 0 57 15 72 27l15 -14c-25 -40 -67 -69 -117 -69c-47 0 -77 28 -77 100v302h-70z" />