combinat-diagrams 0.1 → 0.2
raw patch · 23 files changed
+579/−90 lines, 23 filesdep +lineardep −vector-spacedep ~basedep ~combinatdep ~diagrams-corePVP ok
version bump matches the API change (PVP)
Dependencies added: linear
Dependencies removed: vector-space
Dependency ranges changed: base, combinat, diagrams-core, diagrams-lib
API changes (from Hackage documentation)
- Math.Combinat.Diagrams.LatticePaths: instance Eq LatticeConvention
- Math.Combinat.Diagrams.LatticePaths: instance Show LatticeConvention
+ Math.Combinat.Diagrams.LatticePaths: instance GHC.Classes.Eq Math.Combinat.Diagrams.LatticePaths.LatticeConvention
+ Math.Combinat.Diagrams.LatticePaths: instance GHC.Show.Show Math.Combinat.Diagrams.LatticePaths.LatticeConvention
+ Math.Combinat.Diagrams.Partitions.Skew: drawSkewFerrersDiagram :: Renderable (Path V2 Double) b => SkewPartition -> QDiagram b V2 Double Any
+ Math.Combinat.Diagrams.Partitions.Skew: drawSkewFerrersDiagram' :: Renderable (Path V2 Double) b => PartitionConvention -> Colour Double -> Bool -> (Bool, Bool) -> SkewPartition -> QDiagram b V2 Double Any
+ Math.Combinat.Diagrams.Partitions.Skew: drawSkewPartitionBoxes :: Renderable (Path V2 Double) b => PartitionConvention -> SkewPartition -> QDiagram b V2 Double Any
+ Math.Combinat.Diagrams.Partitions.Skew: drawSkewPartitionBoxesWithInner :: Renderable (Path V2 Double) b => (Colour Double, Colour Double) -> PartitionConvention -> SkewPartition -> QDiagram b V2 Double Any
+ Math.Combinat.Diagrams.Tableaux.Skew: drawSkewTableau :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => SkewTableau Int -> QDiagram b V2 Double Any
+ Math.Combinat.Diagrams.Tableaux.Skew: drawSkewTableau' :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => PartitionConvention -> Colour Double -> Bool -> SkewTableau Int -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.LatticePaths: drawLatticePath :: Renderable (Path R2) b => LatticePath -> Diagram b R2
+ Math.Combinat.Diagrams.LatticePaths: drawLatticePath :: Renderable (Path V2 Double) b => LatticePath -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.LatticePaths: drawLatticePath' :: Renderable (Path R2) b => LatticeConvention -> Colour Double -> Bool -> LatticePath -> Diagram b R2
+ Math.Combinat.Diagrams.LatticePaths: drawLatticePath' :: Renderable (Path V2 Double) b => LatticeConvention -> Colour Double -> Bool -> LatticePath -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.LatticePaths: drawRectangularGrid :: Renderable (Path R2) b => (Int, Int) -> Diagram b R2
+ Math.Combinat.Diagrams.LatticePaths: drawRectangularGrid :: Renderable (Path V2 Double) b => (Int, Int) -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Integer: drawFerrersDiagram :: Renderable (Path R2) b => Partition -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Integer: drawFerrersDiagram :: Renderable (Path V2 Double) b => Partition -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Integer: drawFerrersDiagram' :: Renderable (Path R2) b => PartitionConvention -> Colour Double -> Bool -> Partition -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Integer: drawFerrersDiagram' :: Renderable (Path V2 Double) b => PartitionConvention -> Colour Double -> Bool -> Partition -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Integer: drawPartitionBoxes :: Renderable (Path R2) b => PartitionConvention -> Partition -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Integer: drawPartitionBoxes :: Renderable (Path V2 Double) b => PartitionConvention -> Partition -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Integer: partitionConventionTransformation :: PartitionConvention -> Diagram b R2 -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Integer: partitionConventionTransformation :: PartitionConvention -> QDiagram b V2 Double Any -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.NonCrossing: drawNonCrossingCircleDiagram :: (Renderable (Path R2) b, Renderable Text b) => NonCrossing -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.NonCrossing: drawNonCrossingCircleDiagram :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => NonCrossing -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.NonCrossing: drawNonCrossingCircleDiagram' :: (Renderable (Path R2) b, Renderable Text b) => Colour Double -> Bool -> NonCrossing -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.NonCrossing: drawNonCrossingCircleDiagram' :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => Colour Double -> Bool -> NonCrossing -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.NonCrossing: makeRoundedPolygonCCW :: Renderable (Path R2) b => Double -> [P2] -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.NonCrossing: makeRoundedPolygonCCW :: Renderable (Path V2 Double) b => Double -> [P2 Double] -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Plane: drawPlanePartition2D :: (Renderable (Path R2) b, Renderable Text b) => PlanePart -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Plane: drawPlanePartition2D :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => PlanePart -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Plane: drawPlanePartition3D :: Renderable (Path R2) b => PlanePart -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Plane: drawPlanePartition3D :: (Renderable (Path V2 Double) b) => PlanePart -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Partitions.Plane: drawPlanePartition3D' :: Renderable (Path R2) b => (Colour Double, Colour Double, Colour Double) -> PlanePart -> Diagram b R2
+ Math.Combinat.Diagrams.Partitions.Plane: drawPlanePartition3D' :: (Renderable (Path V2 Double) b) => (Colour Double, Colour Double, Colour Double) -> PlanePart -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Tableaux: drawTableau :: (Renderable (Path R2) b, Renderable Text b) => Tableau Int -> Diagram b R2
+ Math.Combinat.Diagrams.Tableaux: drawTableau :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => Tableau Int -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Tableaux: drawTableau' :: (Renderable (Path R2) b, Renderable Text b) => PartitionConvention -> Colour Double -> Tableau Int -> Diagram b R2
+ Math.Combinat.Diagrams.Tableaux: drawTableau' :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => PartitionConvention -> Colour Double -> Tableau Int -> QDiagram b V2 Double Any
- Math.Combinat.Diagrams.Trees.Binary: drawBinTree_ :: (Backend b R2, Renderable (Path R2) b) => BinTree a -> Diagram b R2
+ Math.Combinat.Diagrams.Trees.Binary: drawBinTree_ :: (Backend b V2 Double, Renderable (Path V2 Double) b) => BinTree a -> QDiagram b V2 Double Any
Files
- LICENSE +1/−1
- Math/Combinat/Diagrams.hs +4/−0
- Math/Combinat/Diagrams/LatticePaths.hs +19/−6
- Math/Combinat/Diagrams/Partitions/Integer.hs +22/−11
- Math/Combinat/Diagrams/Partitions/NonCrossing.hs +31/−17
- Math/Combinat/Diagrams/Partitions/Plane.hs +33/−14
- Math/Combinat/Diagrams/Partitions/Skew.hs +142/−0
- Math/Combinat/Diagrams/Tableaux.hs +23/−9
- Math/Combinat/Diagrams/Tableaux/Skew.hs +73/−0
- Math/Combinat/Diagrams/Trees/Binary.hs +20/−13
- combinat-diagrams.cabal +20/−19
- svg/bintrees.svg +3/−0
- svg/dyck_path.svg +3/−0
- svg/ferrers.svg +3/−0
- svg/noncrossing.svg +3/−0
- svg/plane_partition.svg +3/−0
- svg/skew.svg +3/−0
- svg/skew2.svg +3/−0
- svg/skew3.svg +3/−0
- svg/skew_tableau.svg +3/−0
- svg/src/gen_figures.hs +81/−0
- svg/young_tableau.svg +3/−0
- test/Test.hs +80/−0
LICENSE view
@@ -1,4 +1,4 @@-Copyright (c) 2014, Balazs Komuves+Copyright (c) 2014-2015, Balazs Komuves All rights reserved. Redistribution and use in source and binary forms, with or without
Math/Combinat/Diagrams.hs view
@@ -5,7 +5,9 @@ , module Math.Combinat.Diagrams.Partitions.Integer , module Math.Combinat.Diagrams.Partitions.NonCrossing , module Math.Combinat.Diagrams.Partitions.Plane + , module Math.Combinat.Diagrams.Partitions.Skew , module Math.Combinat.Diagrams.Tableaux + , module Math.Combinat.Diagrams.Tableaux.Skew , module Math.Combinat.Diagrams.Trees.Binary ) where @@ -16,7 +18,9 @@ import Math.Combinat.Diagrams.Partitions.Integer import Math.Combinat.Diagrams.Partitions.NonCrossing import Math.Combinat.Diagrams.Partitions.Plane +import Math.Combinat.Diagrams.Partitions.Skew import Math.Combinat.Diagrams.Tableaux +import Math.Combinat.Diagrams.Tableaux.Skew import Math.Combinat.Diagrams.Trees.Binary --------------------------------------------------------------------------------
Math/Combinat/Diagrams/LatticePaths.hs view
@@ -1,5 +1,17 @@ -- | Lattice path diagrams +-- +-- For example, the code: +-- +-- > let u = UpStep +-- > d = DownStep +-- > path = [ u,u,d,u,u,u,d,u,d,d,u,d,u,u,u,d,d,d,d,d,u,d,u,u,d,d ] +-- > drawLatticePath $ path +-- +-- produces the diagram: +-- +-- <<svg/dyck_path.svg>> +-- {-# LANGUAGE FlexibleContexts #-} module Math.Combinat.Diagrams.LatticePaths where @@ -8,9 +20,10 @@ import Math.Combinat.LatticePaths --- import Data.Monoid -import Data.VectorSpace +import Linear.Vector + import Data.Colour + import Diagrams.Core import Diagrams.Prelude @@ -25,16 +38,16 @@ -------------------------------------------------------------------------------- -- | Draws a lattice path with the default settings -drawLatticePath :: Renderable (Path R2) b => LatticePath -> Diagram b R2 +drawLatticePath :: Renderable (Path V2 Double) b => LatticePath -> QDiagram b V2 Double Any drawLatticePath = drawLatticePath' Hilly red True drawLatticePath' - :: Renderable (Path R2) b + :: Renderable (Path V2 Double) b => LatticeConvention -- ^ orientation -> Colour Double -- ^ color -> Bool -- ^ whether to draw a grid -> LatticePath -- ^ whether to draw a grid - -> Diagram b R2 + -> QDiagram b V2 Double Any drawLatticePath' convention color hasgrid xs = if hasgrid then path <> grid @@ -68,7 +81,7 @@ -------------------------------------------------------------------------------- -- | Draws a rectangular grid of the given size -drawRectangularGrid :: Renderable (Path R2) b => (Int,Int) -> Diagram b R2 +drawRectangularGrid :: Renderable (Path V2 Double) b => (Int,Int) -> QDiagram b V2 Double Any drawRectangularGrid (x,y) = grid # lc grey where grid = horiz <> vert
Math/Combinat/Diagrams/Partitions/Integer.hs view
@@ -1,5 +1,14 @@ --- | Young and Ferrers diagrams for integer partitions +-- | Young and Ferrers diagrams for integer partitions. +-- +-- For example the code +-- +-- > drawFerrersDiagram' EnglishNotation red True $ Partition [8,6,3,3,1] +-- +-- produces the diagram: +-- +-- <<svg/ferrers.svg>> +-- {-# LANGUAGE FlexibleContexts #-} module Math.Combinat.Diagrams.Partitions.Integer where @@ -8,9 +17,10 @@ import Math.Combinat.Partitions.Integer --- import Data.Monoid -import Data.VectorSpace +import Linear.Vector + import Data.Colour + import Diagrams.Core import Diagrams.Prelude @@ -29,7 +39,7 @@ -------------------------------------------------------------------------------- -partitionConventionTransformation :: PartitionConvention -> Diagram b R2 -> Diagram b R2 +partitionConventionTransformation :: PartitionConvention -> QDiagram b V2 Double Any -> QDiagram b V2 Double Any partitionConventionTransformation conv what = case conv of EnglishNotation -> what @@ -39,17 +49,18 @@ -------------------------------------------------------------------------------- -- | Draws a Ferrers diagram with the default settings (English notation, no boxes) -drawFerrersDiagram :: Renderable (Path R2) b => Partition -> Diagram b R2 +drawFerrersDiagram :: Renderable (Path V2 Double) b => Partition -> QDiagram b V2 Double Any drawFerrersDiagram = drawFerrersDiagram' EnglishNotation black False drawFerrersDiagram' - :: Renderable (Path R2) b + :: Renderable (Path V2 Double) b => PartitionConvention -- ^ orientation -> Colour Double -- ^ color -> Bool -- ^ whether to draw the boxes -> Partition - -> Diagram b R2 + -> QDiagram b V2 Double Any + drawFerrersDiagram' convention color hasgrid part = if hasgrid then balls <> boxes @@ -76,14 +87,14 @@ -------------------------------------------------------------------------------- -- | Draws a partition as a grid of boxes (sometimes also called Young diagram) -drawPartitionBoxes :: Renderable (Path R2) b => PartitionConvention -> Partition -> Diagram b R2 +drawPartitionBoxes :: Renderable (Path V2 Double) b => PartitionConvention -> Partition -> QDiagram b V2 Double Any drawPartitionBoxes conv part = partitionConventionTransformation conv boxes where linewidth = 0.05 - boxes = boxes0 # lc black # lwL linewidth + boxes = boxes0 # lwL linewidth -- lc black boxes0 | null ps = mempty @@ -94,8 +105,8 @@ f xs = head xs : xs - horiz = mconcat [ translateY (fromIntegral (-i)) (hline j) | (i,j) <- zip [0..] (f ps) ] - vert = mconcat [ translateX (fromIntegral j ) (vline i) | (i,j) <- zip (f qs) [0..] ] + horiz = mconcat [ translateY (fromIntegral (-i)) (hline j) | (i,j) <- zip [(0::Int)..] (f ps) ] + vert = mconcat [ translateX (fromIntegral j ) (vline i) | (i,j) <- zip (f qs) [(0::Int)..] ] hline x = fromOffsets [ (fromIntegral x) *^ unitX ] vline y = fromOffsets [ (fromIntegral y) *^ unit_Y ]
Math/Combinat/Diagrams/Partitions/NonCrossing.hs view
@@ -1,17 +1,27 @@ -- | Diagrams of non-crossing partitions +-- +-- The code +-- +-- > drawNonCrossingCircleDiagram' orange True $ NonCrossing [[3],[5,4,2],[7,6,1],[9,8]] +-- +-- produces the diagram +-- +-- <<svg/noncrossing.svg>> +-- -{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE FlexibleContexts, TypeFamilies #-} module Math.Combinat.Diagrams.Partitions.NonCrossing where -------------------------------------------------------------------------------- import Math.Combinat.Partitions.NonCrossing --- import Data.Monoid -import Data.AffineSpace -import Data.VectorSpace +import Linear.Vector +import Linear.Affine + import Data.Colour + import Diagrams.Core import Diagrams.Prelude import Diagrams.TwoD.Text @@ -20,16 +30,16 @@ -- | Draws a Ferrers diagram with the default settings (English notation, no boxes) -drawNonCrossingCircleDiagram :: (Renderable (Path R2) b, Renderable Text b) => NonCrossing -> Diagram b R2 +drawNonCrossingCircleDiagram :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => NonCrossing -> QDiagram b V2 Double Any drawNonCrossingCircleDiagram = drawNonCrossingCircleDiagram' grey False drawNonCrossingCircleDiagram' - :: (Renderable (Path R2) b, Renderable Text b) + :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => Colour Double -- ^ color -> Bool -- ^ whether to write numbers from @[1..n]@ next to the set elements -> NonCrossing - -> Diagram b R2 + -> QDiagram b V2 Double Any drawNonCrossingCircleDiagram' color hasnumbers (NonCrossing nc) = final where final = xdots <> xparts <> xcirc <> (if hasnumbers then numbers else mempty) @@ -50,20 +60,20 @@ n = length $ concat nc fn = fromIntegral n - r2p2 :: R2 -> P2 + r2p2 :: V2 Double -> P2 Double r2p2 v = origin .+^ v - p2r2 :: P2 -> R2 + p2r2 :: P2 Double -> V2 Double p2r2 p = p .-. origin numbers = mconcat ns # lw none # fc blue ns = [ translate v (scale 0.3 $ translate (r2 (0,-0.35)) $ text (show i)) | (i,v) <- zip [1..n] (verticesR superradius) ] - verticesR :: Double -> [R2] + verticesR :: Double -> [V2 Double] verticesR r = [ r2 (r * sin phi , r * cos phi) | i <- [0..n-1] , let phi = fromIntegral i * 2*pi/fn ] - verticesP :: Double -> [P2] + verticesP :: Double -> [P2 Double] verticesP r = map r2p2 (verticesR r) vtxs = verticesP radius @@ -82,7 +92,7 @@ -------------------------------------------------------------------------------- -makeRoundedPolygonCCW :: Renderable (Path R2) b => Double -> [P2] -> Diagram b R2 +makeRoundedPolygonCCW :: Renderable (Path V2 Double) b => Double -> [P2 Double] -> QDiagram b V2 Double Any makeRoundedPolygonCCW radius xs = case xs of @@ -104,22 +114,26 @@ go (p:rest@(q:r:_)) = [ mySeg `mappend` myArc ] : go rest where mySeg = trailFromOffsets [u] - myArc = arc' radius (ua' @@ rad) (va' @@ rad) + + myArc = scale radius arcCCW (angleDir angle1) (angleDir angle2) + u = q .-. p v = r .-. q (ux,uy) = unr2 u (vx,vy) = unr2 v ua = atan2 uy ux va = atan2 vy vx - ua' = ua - pi/2 - va' = va - pi/2 + ua' = ua - pi/2 :: Double + va' = va - pi/2 :: Double + angle1 = ua' @@ rad :: Angle Double + angle2 = va' @@ rad :: Angle Double -- nx = radius *^ r2 (cos ua' , sin ua') go _ = [] - r2p2 :: R2 -> P2 + r2p2 :: V2 Double -> P2 Double r2p2 v = origin .+^ v - p2r2 :: P2 -> R2 + p2r2 :: P2 Double -> V2 Double p2r2 p = p .-. origin --------------------------------------------------------------------------------
Math/Combinat/Diagrams/Partitions/Plane.hs view
@@ -1,5 +1,21 @@ --- | Drawing plane partitions +-- | Drawing plane partitions. +-- +-- For example: +-- +-- > drawPlanePartition3D $ +-- > PlanePart [ [5,4,3,3,1] +-- > , [4,4,2,1] +-- > , [3,2] +-- > , [2,1] +-- > , [1] +-- > , [1] +-- > ] +-- +-- produces the picture: +-- +-- <<svg/plane_partition.svg>> +-- {-# LANGUAGE FlexibleContexts, TypeFamilies #-} module Math.Combinat.Diagrams.Partitions.Plane where @@ -11,9 +27,9 @@ import Math.Combinat.Diagrams.Tableaux as Tableaux --- import Data.Monoid -import Data.AffineSpace -import Data.VectorSpace +import Linear.Vector +import Linear.Affine + import Data.Colour import Diagrams.Core import Diagrams.Prelude @@ -21,12 +37,15 @@ -------------------------------------------------------------------------------- -drawPlanePartition3D :: (Renderable (Path R2) b) => PlanePart -> Diagram b R2 +drawPlanePartition3D :: (Renderable (Path V2 Double) b) => PlanePart -> QDiagram b V2 Double Any drawPlanePartition3D = drawPlanePartition3D' (cadetblue,indianred,lawngreen) -- | Draws 3D-like (but in fact 2D) diagram of a plane partition, coloring the faces with the given colors -- -drawPlanePartition3D' :: (Renderable (Path R2) b) => (Colour Double, Colour Double, Colour Double) -> PlanePart -> Diagram b R2 +drawPlanePartition3D' + :: (Renderable (Path V2 Double) b) + => (Colour Double, Colour Double, Colour Double) + -> PlanePart -> QDiagram b V2 Double Any drawPlanePartition3D' (col1,col2,col3) pp@(PlanePart pps) = final where final = leftSides # fc col1 # lwL linewidth @@ -38,21 +57,21 @@ linewidth = 0.05 :: Double dir_top = unitY - dir_left = fromDirection ( 210 @@ deg) - dir_right = fromDirection ((-30) @@ deg) + dir_left = fromDirection (angleDir $ 210 @@ deg) + dir_right = fromDirection (angleDir $ (-30) @@ deg) - ndir_top = negateV dir_top - ndir_left = negateV dir_left - ndir_right = negateV dir_right + ndir_top = negated dir_top + ndir_left = negated dir_left + ndir_right = negated dir_right leftSides = mconcat $ zipWith lefts [0..] layers rightSides = mconcat $ zipWith rights [0..] layers topSides = mconcat $ map tops [1..planePartZHeight pp] - iscale i v = if i /= 0 then scale (fromIntegral i) v else zeroV + iscale i v = if i /= 0 then scale (fromIntegral i) v else zero - tr :: (Transformable t, V t ~ R2) => Int -> Int -> Int -> t -> t + tr :: (Transformable t, V t ~ V2, N t ~ Double) => Int -> Int -> Int -> t -> t tr i j k = translate ( iscale i dir_right ^+^ iscale j dir_left ^+^ iscale k dir_top ) @@ -69,7 +88,7 @@ -------------------------------------------------------------------------------- -- | Draws a plane partitions as a tablaeux, with numbers indicating the Z height -drawPlanePartition2D :: (Renderable (Path R2) b, Renderable Text b) => PlanePart -> Diagram b R2 +drawPlanePartition2D :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => PlanePart -> QDiagram b V2 Double Any drawPlanePartition2D = Tableaux.drawTableau . fromPlanePart --------------------------------------------------------------------------------
+ Math/Combinat/Diagrams/Partitions/Skew.hs view
@@ -0,0 +1,142 @@+ +-- | Young and Ferrers diagrams for skew partitions. +-- +-- For example, the code +-- +-- > skew = mkSkewPartition ( Partition [9,7,3,2,2,1] , Partition [5,3,2,1] ) +-- > drawSkewFerrersDiagram skew +-- +-- produces +-- +-- <<svg/skew.svg>> +-- + +{-# LANGUAGE FlexibleContexts, ScopedTypeVariables #-} +module Math.Combinat.Diagrams.Partitions.Skew where + +-------------------------------------------------------------------------------- + +import Math.Combinat.Partitions.Integer +import Math.Combinat.Partitions.Skew + +import Math.Combinat.Diagrams.Partitions.Integer + +import Linear.Vector + +import Data.Colour + +import Diagrams.Core +import Diagrams.Prelude + +-------------------------------------------------------------------------------- + +-- | Draws a Ferrers diagram with the default settings (English notation, no inner boxes) +drawSkewFerrersDiagram :: Renderable (Path V2 Double) b => SkewPartition -> QDiagram b V2 Double Any +drawSkewFerrersDiagram = drawSkewFerrersDiagram' EnglishNotation black True (True,False) + +-- | Example: +-- +-- <<svg/skew2.svg>> +-- +drawSkewFerrersDiagram' + :: forall b. Renderable (Path V2 Double) b + => PartitionConvention -- ^ orientation + -> Colour Double -- ^ color + -> Bool -- ^ whether to draw the corner + -> (Bool,Bool) -- ^ whether to draw the outer resp. inner boxes + -> SkewPartition + -> QDiagram b V2 Double Any + +drawSkewFerrersDiagram' convention color cornerGrid (outerGrid,innerGrid) skewPart = diag where + + diag = (if outerGrid then outerBoxes else mempty) + <> (if innerGrid then innerBoxes else mempty) + <> (if cornerGrid && not innerGrid then cornerLines else mempty) + <> balls + innerCol = lightgray + outerCol = black + + linewidth = 0.05 + cornerLines = (lines # lwL linewidth # lc innerCol) where + (x,y) = heightWidth $ outerPartition skewPart + lines = fromOffsets [ (fromIntegral x) *^ unitX ] <> + fromOffsets [ (fromIntegral y) *^ unit_Y ] + + innerBoxes = drawPartitionBoxes convention (innerPartition skewPart) # lc innerCol + outerBoxes = drawSkewPartitionBoxes convention skewPart # lc outerCol + + pps :: [(Int,Int)] + SkewPartition pps = skewPart + n = length pps + + balls = partitionConventionTransformation convention balls0 + + balls0 = mconcat [ ball j i | i<-[0..n-1], let (x,w) = pps!!i , j <-[x..x+w-1] ] + # lc color + + ball x y = translate (r2 (0.5 + fromIntegral x, - 0.5 - fromIntegral y)) + $ circle ballRadius # lwL ballLinewidth # lc black # fc color + + ballRadius = 0.30 + ballLinewidth = 0.025 + +-------------------------------------------------------------------------------- + +-- | Draws a skew partition as a grid of boxes (sometimes also called Young diagram). +-- We draw the both the inner and the outer partition, in different colors. +drawSkewPartitionBoxesWithInner + :: forall b. Renderable (Path V2 Double) b + => (Colour Double, Colour Double) -- ^ colors of the outer resp. inner partitions + -> PartitionConvention -> SkewPartition + -> QDiagram b V2 Double Any +drawSkewPartitionBoxesWithInner (innerCol,outerCol) conv skew = outer <> inner where + inner = drawPartitionBoxes conv (innerPartition skew) # lc innerCol + outer = drawSkewPartitionBoxes conv skew # lc outerCol + +-------------------------------------------------------------------------------- + +-- | Draws a skew partition as a grid of boxes (sometimes also called Young diagram). +-- We only draw the boxes of the difference! +-- +-- Example: +-- +-- <<svg/skew3.svg>> +-- + +drawSkewPartitionBoxes + :: forall b. Renderable (Path V2 Double) b + => PartitionConvention + -> SkewPartition + -> QDiagram b V2 Double Any +drawSkewPartitionBoxes conv skewPart = partitionConventionTransformation conv boxes + + where + + linewidth = 0.05 + + boxes = boxes0 # lwL linewidth -- lc black + + boxes0 + | null pps = mempty + | otherwise = horiz <> vert + + pps, qqs :: [(Int,Int)] + SkewPartition pps = skewPart + SkewPartition qqs = dualSkewPartition skewPart + + union (a,b) (c,d) = (min a c , max (a+b) (c+d) - min a c) + f xs = head xs : zipWith union xs (tail xs) ++ [last xs] + + fi :: Int -> Double + fi = fromIntegral + + horiz = mconcat [ translateY (fi (-i)) (hline x w) | (i,(x,w)) <- zip [(0::Int)..] (f pps) , w>0 ] + vert = mconcat [ translateX (fi j ) (vline y h) | (j,(y,h)) <- zip [(0::Int)..] (f qqs) , h>0 ] + + hline, vline :: Int -> Int -> QDiagram b V2 Double Any + hline x w = translateX (fi x ) $ fromOffsets [ (fi w) *^ unitX ] + vline y h = translateY (fi (-y)) $ fromOffsets [ (fi h) *^ unit_Y ] + +-------------------------------------------------------------------------------- + +
Math/Combinat/Diagrams/Tableaux.hs view
@@ -1,7 +1,20 @@ --- | Tableau diagrams +-- | Tableau diagrams. +-- +-- For example, the code +-- +-- > drawTableau $ +-- > [ [ 1 , 3 , 4 , 6 , 7 ] +-- > , [ 2 , 5 , 8 ,10 ] +-- > , [ 9 ] +-- > ] +-- +-- produces the diagram +-- +-- <<svg/young_tableau.svg>> +-- -{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE FlexibleContexts, TypeFamilies #-} module Math.Combinat.Diagrams.Tableaux where -------------------------------------------------------------------------------- @@ -10,9 +23,10 @@ import Math.Combinat.Partitions import Math.Combinat.Diagrams.Partitions --- import Data.Monoid -import Data.VectorSpace +import Linear.Vector + import Data.Colour + import Diagrams.Core import Diagrams.Prelude import Diagrams.TwoD.Text @@ -20,19 +34,19 @@ -------------------------------------------------------------------------------- -- | Draws a Ferrers diagram with the default settings (English notation, black) -drawTableau :: (Renderable (Path R2) b, Renderable Text b) => Tableau Int -> Diagram b R2 +drawTableau :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => Tableau Int -> QDiagram b V2 Double Any drawTableau = drawTableau' EnglishNotation black drawTableau' - :: (Renderable (Path R2) b, Renderable Text b) + :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) => PartitionConvention -- ^ orientation -> Colour Double -- ^ color -> Tableau Int - -> Diagram b R2 + -> QDiagram b V2 Double Any drawTableau' convention color tableau = numbers <> boxes where - part = shape tableau + part = tableauShape tableau ps = fromPartition part :: [Int] n = length ps @@ -40,7 +54,7 @@ numbers = mconcat [ number j i a | i<-[(0::Int)..n-1], (j,a)<-zip [(0::Int)..] (tableau!!i) ] # lc color - number x y a = trafo x y $ scale 0.85 $ text (show a) # lw none # lc color # fc color + number x y a = trafo x y $ scale (0.85 :: Double) $ text (show a) # lw none # lc color # fc color v = 0.22 :: Double
+ Math/Combinat/Diagrams/Tableaux/Skew.hs view
@@ -0,0 +1,73 @@++-- | Skew tableau diagrams.+--+-- <<svg/skew_tableau.svg>>+-- ++{-# LANGUAGE FlexibleContexts, TypeFamilies #-}+module Math.Combinat.Diagrams.Tableaux.Skew where++--------------------------------------------------------------------------------++import Math.Combinat.Partitions+import Math.Combinat.Partitions.Skew+import Math.Combinat.Tableaux.Skew++import Math.Combinat.Diagrams.Partitions.Skew++import Linear.Vector++import Data.Colour++import Diagrams.Core+import Diagrams.Prelude+import Diagrams.TwoD.Text++--------------------------------------------------------------------------------++-- | Draws a Ferrers diagram with the default settings (English notation, black)+drawSkewTableau + :: (Renderable (Path V2 Double) b, Renderable (Text Double) b) + => SkewTableau Int + -> QDiagram b V2 Double Any+drawSkewTableau = drawSkewTableau' EnglishNotation black False+++drawSkewTableau' + :: (Renderable (Path V2 Double) b, Renderable (Text Double) b)+ => PartitionConvention -- ^ orientation+ -> Colour Double -- ^ color of the numbers+ -> Bool -- ^ whether to draw the inner partition+ -> SkewTableau Int+ -> QDiagram b V2 Double Any+drawSkewTableau' convention color drawInner tableau = numbers <> boxes where++ skewPart = skewTableauShape tableau+ + xas :: [(Int,[Int])]+ SkewTableau xas = tableau++ n = length xas+ + numbers = mconcat [ number (j+x) i a | (i,(x,as)) <- zip [(0::Int)..n-1] xas , (j,a)<-zip [(0::Int)..] as ]+ # lc color++ number x y a = trafo x y $ scale (0.85 :: Double) $ text (show a) # lw none # lc color # fc color ++ v = 0.22 :: Double++ trafo x y = case convention of+ EnglishNotation -> translate (r2 (0.5 + fromIntegral x , - 1 + v - fromIntegral y)) + EnglishNotationCCW -> translate (r2 (0.5 + fromIntegral y , v + fromIntegral x))+ FrenchNotation -> translate (r2 (0.5 + fromIntegral x , v + fromIntegral y)) ++ -- numberSize = 0.35 :: Double+ -- linewidth = 0.025 :: Double++ boxes = if drawInner+ then drawSkewPartitionBoxesWithInner (lightgray,black) convention skewPart+ else drawSkewPartitionBoxes convention skewPart++--------------------------------------------------------------------------------++
Math/Combinat/Diagrams/Trees/Binary.hs view
@@ -1,5 +1,11 @@ --- | Binary trees +-- | Binary trees. +-- +-- For example, @map drawBinTree_ (binaryTrees 4)@ produces the diagrams: +-- +-- <<svg/bintrees.svg>> +-- +-- {-# LANGUAGE FlexibleContexts, ScopedTypeVariables #-} module Math.Combinat.Diagrams.Trees.Binary where @@ -8,25 +14,26 @@ import Math.Combinat.Trees.Binary -import Data.VectorSpace -import Data.Colour hiding ( atop ) +-- import Data.Colour hiding ( atop ) + import Diagrams.Core + import Diagrams.Prelude -------------------------------------------------------------------------------- -drawBinTree_ :: forall a b. (Backend b R2, Renderable (Path R2) b ) => BinTree a -> Diagram b R2 +drawBinTree_ :: forall a b. (Backend b V2 Double, Renderable (Path V2 Double) b) => BinTree a -> QDiagram b V2 Double Any drawBinTree_ = go "." where - radius = 0.25 - radius1 = 0.15 + radius = 0.25 :: Double + radius1 = 0.15 :: Double - fx = 0.5 - fy = 1 - - linewidth = 0.04 + fx = 0.5 :: Double + fy = 1.0 :: Double + + linewidth = 0.04 :: Double - go :: String -> BinTree a -> Diagram b R2 + go :: String -> BinTree a -> QDiagram b V2 Double Any go name t = (centerXY stuff # lwL linewidth) where stuff = case t of Leaf _ -> square radius # named name # fc blue @@ -49,7 +56,7 @@ -------------------------------------------------------------------------------- {- -padX :: (Backend b R2, Monoid' m) => Double -> QDiagram b R2 m -> QDiagram b R2 m +padX :: (Backend b V2 Double, Monoid' m) => Double -> QDiagram b V2 Double m -> QDiagram b V2 Double m padX s d = withEnvelope (d # scaleX s) d frame :: ( Backend b v, InnerSpace v, OrderedField (Scalar v), Monoid' m) @@ -57,4 +64,4 @@ frame s d = setEnvelope (onEnvelope t (d^.envelope)) d where t f = \x -> f x + s --}+-}
combinat-diagrams.cabal view
@@ -1,5 +1,5 @@ Name: combinat-diagrams-Version: 0.1+Version: 0.2 Synopsis: Graphical representations for various combinatorial objects Description: Uses the @diagrams@ library to generate graphical representations of combinatorial objects from @@ -7,45 +7,46 @@ License: BSD3 License-file: LICENSE Author: Balazs Komuves-Copyright: (c) 2014 Balazs Komuves+Copyright: (c) 2014-2015 Balazs Komuves Maintainer: bkomuves (plus) hackage (at) gmail (dot) com Homepage: http://code.haskell.org/~bkomuves/ Stability: Experimental Category: Math-Tested-With: GHC == 7.8.3-Cabal-Version: >= 1.6+Tested-With: GHC == 7.10.2+Cabal-Version: >= 1.18 Build-Type: Simple -Flag base4- Description: Base v4+extra-doc-files: svg/*.svg ++extra-source-files: svg/*.svg+ svg/src/gen_figures.hs +extra-source-files: test/Test.hs Library - if flag(base4)- Build-Depends: base >= 4 && < 5- cpp-options: -DBASE_VERSION=4- else - Build-Depends: base >= 3 && < 4- cpp-options: -DBASE_VERSION=3+ Build-Depends: base >= 4 && < 5 Build-Depends: array, containers, transformers, - colour, vector-space,- diagrams-core, diagrams-lib,- combinat >= 0.2.7.0+ colour, linear,+ diagrams-core >= 1.3, diagrams-lib >= 1.3,+ combinat >= 0.2.7.2 Exposed-Modules: Math.Combinat.Diagrams Math.Combinat.Diagrams.LatticePaths- Math.Combinat.Diagrams.Tableaux Math.Combinat.Diagrams.Partitions Math.Combinat.Diagrams.Partitions.Integer Math.Combinat.Diagrams.Partitions.NonCrossing Math.Combinat.Diagrams.Partitions.Plane+ Math.Combinat.Diagrams.Partitions.Skew+ Math.Combinat.Diagrams.Tableaux+ Math.Combinat.Diagrams.Tableaux.Skew Math.Combinat.Diagrams.Trees.Binary - Extensions: CPP, MultiParamTypeClasses, ScopedTypeVariables, - GeneralizedNewtypeDeriving, BangPatterns + default-extensions: CPP, BangPatterns, ScopedTypeVariables+ other-extensions: MultiParamTypeClasses, GeneralizedNewtypeDeriving Hs-Source-Dirs: . - ghc-options: -Wall -fno-warn-unused-matches+ default-language: Haskell2010+
+ svg/bintrees.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="206.0870" viewBox="0 0 750 206" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="750.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 655.0395,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 609.8673,128.0040 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 609.8673,128.0040 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 638.0999,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 601.3975,146.0728 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 601.3975,146.0728 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.1604,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 604.2208,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 587.2812,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 596.3156,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 604.7854,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 613.2552,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.7250,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 559.0486,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,128.0040 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,128.0040 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 542.1090,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 505.4065,146.0728 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 505.4065,146.0728 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 513.8763,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.1694,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 508.2298,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 517.2643,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 491.2902,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 508.7945,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 517.2643,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.7340,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,118.9695 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,118.9695 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 463.0576,139.2970 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,137.0384 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,137.0384 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 446.1180,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.1784,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 438.2129,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 400.9458,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 400.9458,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 412.2388,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 395.2993,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 404.3337,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 421.2733,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.7431,118.9695 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 367.0666,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,128.0040 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,128.0040 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,146.0728 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,146.0728 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 350.1270,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 321.8944,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.1875,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 316.2479,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 325.2823,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 299.3083,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 325.2823,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,109.9351 l 33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,109.9351 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 271.0757,130.2626 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,128.0040 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,128.0040 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,146.0728 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,146.0728 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,164.1417 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,164.1417 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 254.1361,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1965,184.4692 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 246.2309,164.1417 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 220.2569,166.4003 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.7612,146.0728 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 203.3173,148.3315 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 229.2914,128.0040 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.7612,109.9351 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,118.9695 l 25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,118.9695 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 163.7916,137.0384 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 163.7916,137.0384 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.0847,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.1451,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 167.1796,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 121.4427,137.0384 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 121.4427,137.0384 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.2055,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 112.9729,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 112.9729,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.2660,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 107.3264,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 116.3608,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.8306,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.7702,118.9695 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,118.9695 l 25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,118.9695 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,137.0384 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,137.0384 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 79.0937,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 62.1542,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 71.1886,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 25.4517,137.0384 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 25.4517,137.0384 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.9215,155.1073 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.9215,155.1073 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.2146,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 28.2750,175.4348 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 37.3094,155.1073 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 11.3354,157.3659 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 28.8396,137.0384 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.7792,118.9695 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,18.4613 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 618.3371,18.4613 l -25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 635.2767,36.5302 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 635.2767,36.5302 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 655.0395,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 626.8069,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 626.8069,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 638.0999,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.1604,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 630.1948,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 638.6646,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,36.5302 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 592.9277,36.5302 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 604.2208,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 587.2812,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 596.3156,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 621.7250,18.4613 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,18.4613 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 522.3461,18.4613 l -25.4094,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 539.2857,36.5302 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 539.2857,36.5302 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 547.7555,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 547.7555,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 559.0486,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 542.1090,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 551.1434,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.1694,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 542.6736,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 496.9368,36.5302 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 496.9368,36.5302 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 508.2298,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 491.2902,56.8577 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 500.3247,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 525.7340,18.4613 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,27.4958 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 434.8250,27.4958 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 463.0576,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,45.5647 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 426.3552,45.5647 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 446.1180,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 417.8854,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.1784,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 412.2388,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 421.2733,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.7431,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 438.2129,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 395.2993,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 429.7431,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,27.4958 l 25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,27.4958 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 367.0666,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,45.5647 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 330.3642,45.5647 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 338.8340,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 350.1270,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.1875,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 342.2219,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 316.2479,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 342.2219,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 299.3083,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 333.7521,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,18.4613 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 234.3732,18.4613 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,36.5302 l 16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 242.8430,36.5302 l -16.9396,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 259.7826,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 259.7826,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 271.0757,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 254.1361,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.1705,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,54.5991 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.9034,54.5991 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1965,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 220.2569,74.9266 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 229.2914,54.5991 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 246.2309,36.5302 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 203.3173,38.7888 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.7612,18.4613 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 138.3823,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,27.4958 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,27.4958 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 155.3219,45.5647 l 16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 155.3219,45.5647 l -8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.0847,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 146.8521,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.1451,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.2055,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 150.2400,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.7098,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.2660,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 150.2400,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 107.3264,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 141.7702,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,9.4269 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 42.3913,9.4269 l -33.8792,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 50.8611,27.4958 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 50.8611,27.4958 l -25.4094,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 59.3309,45.5647 l 8.4698,18.0689 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 59.3309,45.5647 l -16.9396,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,63.6335 l 8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 67.8007,63.6335 l -8.4698,17.5042 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 79.0937,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 62.1542,83.9610 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 71.1886,63.6335 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.2146,65.8922 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 62.7188,45.5647 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 28.2750,47.8233 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 54.2490,27.4958 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 11.3354,29.7544 l -0.0000,-5.6465 h -5.6465 l -0.0000,5.6465 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.9034443817052511" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 45.7792,9.4269 c 0.0000,-1.8711 -1.5168,-3.3879 -3.3879 -3.3879c -1.8711,-0.0000 -3.3879,1.5168 -3.3879 3.3879c -0.0000,1.8711 1.5168,3.3879 3.3879 3.3879c 1.8711,0.0000 3.3879,-1.5168 3.3879 -3.3879Z"/></g></svg>
+ svg/dyck_path.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="97.7011" viewBox="0 0 500 98" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="500.0000"><defs></defs><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 453.7182,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 436.3027,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 418.8871,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 401.4716,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 384.0561,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 366.6405,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 349.2250,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 331.8095,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 314.3939,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 296.9784,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 279.5629,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 262.1473,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 244.7318,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 227.3163,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 209.9007,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 192.4852,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 175.0697,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 157.6541,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 140.2386,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 122.8231,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 105.4075,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 87.9920,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 70.5765,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 53.1609,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 35.7454,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 18.3299,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,87.9920 v -87.0777 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,0.9143 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,18.3299 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,35.7454 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,53.1609 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,70.5765 h 452.8039 "/></g><defs></defs><g stroke="rgb(128,128,128)" fill="rgb(0,0,0)" stroke-width="0.4353883664228493" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,87.9920 h 452.8039 "/></g><defs></defs><g stroke="rgb(255,0,0)" fill="rgb(0,0,0)" stroke-width="0.8707767328456986" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 0.9143,87.9920 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,-17.4155 l 17.4155,-17.4155 l 17.4155,17.4155 l 17.4155,17.4155 "/></g></svg>
+ svg/ferrers.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="161.1852" viewBox="0 0 256 161" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.3625,1.5084 v 28.7318 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 202.6308,1.5084 v 28.7318 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 173.8990,1.5084 v 57.4635 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 145.1672,1.5084 v 57.4635 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 116.4355,1.5084 v 57.4635 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 87.7037,1.5084 v 114.9270 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 58.9719,1.5084 v 114.9270 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 30.2402,1.5084 v 143.6588 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,1.5084 v 143.6588 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,145.1672 h 28.7318 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,116.4355 h 86.1953 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,87.7037 h 86.1953 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,58.9719 h 172.3906 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,30.2402 h 229.8541 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.4365881032547696" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.5084,1.5084 h 229.8541 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,130.8013 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,102.0696 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,102.0696 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,102.0696 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,73.3378 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,73.3378 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,73.3378 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 168.1526,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 139.4209,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 110.6891,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,44.6061 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 225.6162,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 196.8844,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 168.1526,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 139.4209,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 110.6891,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 81.9574,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.2256,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,0,0)" stroke-width="0.7182940516273848" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 24.4938,15.8743 c 0.0000,-4.7604 -3.8591,-8.6195 -8.6195 -8.6195c -4.7604,-0.0000 -8.6195,3.8591 -8.6195 8.6195c -0.0000,4.7604 3.8591,8.6195 8.6195 8.6195c 4.7604,0.0000 8.6195,-3.8591 8.6195 -8.6195Z"/></g></svg>
+ svg/noncrossing.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="252.1108" viewBox="0 0 256 252" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,58.9537,47.0082)" dominant-baseline="middle">9</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,22.2149,110.6416)" dominant-baseline="middle">8</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,34.9741,183.0029)" dominant-baseline="middle">7</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,91.2612,230.2334)" dominant-baseline="middle">6</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,164.7388,230.2334)" dominant-baseline="middle">5</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,221.0259,183.0029)" dominant-baseline="middle">4</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,233.7851,110.6416)" dominant-baseline="middle">3</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,197.0463,47.0082)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="24.78854538869206px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,128.0000,21.8774)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(255,0,0)" fill="rgb(0,0,0)" stroke-width="6.610278770317883" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 210.6285,120.6184 c 0.0000,-45.6345 -36.9940,-82.6285 -82.6285 -82.6285c -45.6345,-0.0000 -82.6285,36.9940 -82.6285 82.6285c -0.0000,45.6345 36.9940,82.6285 82.6285 82.6285c 45.6345,0.0000 82.6285,-36.9940 82.6285 -82.6285Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 67.7316,53.1899 l -28.2606,48.9488 c -2.2817,3.9521 -0.9276,9.0055 3.0244 11.2873c 3.9521,2.2817 9.0055,0.9276 11.2873 -3.0244l 28.2606,-48.9488 c 2.2817,-3.9521 0.9276,-9.0055 -3.0244 -11.2873c -3.9521,-2.2817 -9.0055,-0.9276 -11.2873 3.0244Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 51.1304,168.2624 l 43.2978,36.3311 c 3.4958,2.9333 8.7076,2.4773 11.6410 -1.0185c 0.9323,-1.1111 1.5557,-2.4480 1.8076 -3.8764l 28.2606,-160.2739 c 0.7924,-4.4941 -2.2084,-8.7797 -6.7025 -9.5721c -3.4209,-0.6032 -6.8538,0.9976 -8.5907 4.0059l -71.5584,123.9427 c -2.0050,3.4727 -1.2272,7.8836 1.8446 10.4611Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 161.5719,204.5935 l 43.2978,-36.3311 c 2.2614,-1.8975 3.3387,-4.8574 2.8261 -7.7645l -18.4458,-104.6113 c -0.7924,-4.4941 -5.0780,-7.4949 -9.5721 -6.7025c -3.4209,0.6032 -6.0993,3.2816 -6.7025 6.7025l -24.8520,140.9425 c -0.7924,4.4941 2.2084,8.7797 6.7025 9.5721c 2.4053,0.4241 4.8751,-0.2376 6.7461 -1.8076Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(255,165,0)" stroke-width="1.6525696925794708" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 217.6360,106.2701 c 0.0000,-4.5634 -3.6994,-8.2628 -8.2628 -8.2628c -4.5634,-0.0000 -8.2628,3.6994 -8.2628 8.2628c -0.0000,4.5634 3.6994,8.2628 8.2628 8.2628c 4.5634,0.0000 8.2628,-3.6994 8.2628 -8.2628Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 79.0189,57.3213 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 50.7583,106.2701 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 60.5731,161.9327 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 103.8708,198.2638 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 160.3920,198.2638 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 203.6898,161.9327 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 213.5046,106.2701 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 185.2440,57.3213 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.1314,37.9899 c 0.0000,-2.2817 -1.8497,-4.1314 -4.1314 -4.1314c -2.2817,-0.0000 -4.1314,1.8497 -4.1314 4.1314c -0.0000,2.2817 1.8497,4.1314 4.1314 4.1314c 2.2817,0.0000 4.1314,-1.8497 4.1314 -4.1314Z"/></g></svg>
+ svg/plane_partition.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="285.8841" viewBox="0 0 320 286" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="320.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,1.5866 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,62.0272 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,46.9170 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,46.9170 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,92.2475 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1305,107.3576 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,92.2475 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,137.5779 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,137.5779 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,137.5779 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 27.7581,198.0185 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.9297,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(124,252,0)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.3021,182.9084 l -26.1716,15.1102 l 26.1716,15.1102 l 26.1716,-15.1102 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,46.9170 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,107.3576 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,92.2475 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,137.5779 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,137.5779 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.3021,152.6881 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 263.3021,182.9084 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.9297,243.3490 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,213.1287 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1305,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(205,92,92)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 289.4736,228.2388 v -30.2203 l -26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,46.9170 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,107.3576 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,92.2475 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,152.6881 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,137.5779 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 132.4443,137.5779 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,137.5779 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 210.9590,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 106.2728,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 53.9297,182.9084 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 237.1305,228.2388 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 184.7874,228.2388 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 158.6159,213.1287 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 80.1012,228.2388 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(95,158,160)" stroke-width="1.5110151989306226" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 1.5866,243.3490 v -30.2203 l 26.1716,15.1102 v 30.2203 Z"/></g></svg>
+ svg/skew.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="171.6044" viewBox="0 0 256 172" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,142.0020 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,90.8531 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 72.9510,65.2787 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.0999,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 98.5255,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 226.3976,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 200.8232,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 v 153.4466 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 h 230.1698 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.5125,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 205.9381,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 180.3636,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 154.7892,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,26.9171 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,154.7892 h 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,129.2148 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 h 153.4466 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 h 102.2977 "/></g></svg>
+ svg/skew2.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="171.6044" viewBox="0 0 256 172" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,142.0020 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 21.8022,116.4276 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 47.3766,90.8531 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 72.9510,65.2787 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 124.0999,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 98.5255,39.7043 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 226.3976,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 200.8232,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 175.2488,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,128,0)" stroke-width="0.6393606393606394" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0"><path d="M 149.6743,14.1299 c 0.0000,-4.2373 -3.4350,-7.6723 -7.6723 -7.6723c -4.2373,-0.0000 -7.6723,3.4350 -7.6723 7.6723c -0.0000,4.2373 3.4350,7.6723 7.6723 7.6723c 4.2373,0.0000 7.6723,-3.4350 7.6723 -7.6723Z"/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,1.3427 v 76.7233 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,1.3427 v 102.2977 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 v 102.2977 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 25.5744 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,52.4915 h 76.7233 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,26.9171 h 127.8721 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,1.3427 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.5125,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 205.9381,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 180.3636,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 154.7892,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,26.9171 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,154.7892 h 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,129.2148 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 h 153.4466 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 h 102.2977 "/></g></svg>
+ svg/skew3.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="171.6044" viewBox="0 0 256 172" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 231.5125,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 205.9381,1.3427 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 180.3636,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 154.7892,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 103.6404,26.9171 v 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 v 76.7233 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 v 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,154.7892 h 25.5744 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,129.2148 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.3427,103.6404 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 26.9171,78.0659 h 51.1489 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 52.4915,52.4915 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 78.0659,26.9171 h 153.4466 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.2787212787212787" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.2148,1.3427 h 102.2977 "/></g></svg>
+ svg/skew_tableau.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="214.5055" viewBox="0 0 320 215" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="320.0000"><defs></defs><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 161.5185,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.5504,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 97.5824,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 65.6144,1.6783 v 95.9041 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.6464,1.6783 v 127.8721 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,1.6783 v 127.8721 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,129.5504 h 31.9680 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,97.5824 h 63.9361 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,65.6144 h 95.9041 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,33.6464 h 159.8402 "/></g><defs></defs><g stroke="rgb(211,211,211)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,1.6783 h 159.8402 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 289.3906,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 257.4226,1.6783 v 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 225.4545,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 193.4865,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 161.5185,1.6783 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 129.5504,33.6464 v 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 97.5824,33.6464 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 65.6144,65.6144 v 95.9041 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.6464,97.5824 v 95.9041 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,129.5504 v 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,193.4865 h 31.9680 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,161.5185 h 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 1.6783,129.5504 h 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 33.6464,97.5824 h 63.9361 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 65.6144,65.6144 h 159.8402 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 97.5824,33.6464 h 191.8082 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="1.5984015984015982" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 161.5185,1.6783 h 127.8721 "/></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,17.6623,186.4535)" dominant-baseline="middle">4</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,49.6304,154.4855)" dominant-baseline="middle">3</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,17.6623,154.4855)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,49.6304,122.5175)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,81.5984,90.5495)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,209.4705,58.5814)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,177.5025,58.5814)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,145.5345,58.5814)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,113.5664,58.5814)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,273.4066,26.6134)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,241.4386,26.6134)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,209.4705,26.6134)" dominant-baseline="middle">1</text></g><defs></defs><g stroke="rgb(0,0,255)" fill="rgb(0,0,255)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="27.172827172827166px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,177.5025,26.6134)" dominant-baseline="middle">1</text></g></svg>
+ svg/src/gen_figures.hs view
@@ -0,0 +1,81 @@++-- | A script to generate the SVG figures in the documentation.+-- We use the @combinat-diagrams@ library for that.++module Main where++--------------------------------------------------------------------------------++import Math.Combinat.Partitions.Integer+import Math.Combinat.Partitions.Plane+import Math.Combinat.Partitions.NonCrossing+import Math.Combinat.Partitions.Skew+import Math.Combinat.Tableaux+import Math.Combinat.Tableaux.Skew+import Math.Combinat.LatticePaths+import Math.Combinat.Trees.Binary++import Math.Combinat.Diagrams.Partitions.Integer+import Math.Combinat.Diagrams.Partitions.Plane+import Math.Combinat.Diagrams.Partitions.NonCrossing+import Math.Combinat.Diagrams.Partitions.Skew+import Math.Combinat.Diagrams.Tableaux+import Math.Combinat.Diagrams.Tableaux.Skew+import Math.Combinat.Diagrams.LatticePaths+import Math.Combinat.Diagrams.Trees.Binary++import Diagrams.Core+import Diagrams.Prelude+import Diagrams.Backend.SVG++--------------------------------------------------------------------------------++export fpath size what = renderSVG fpath size $ pad 1.10 what++vcatSep = vcat' (with & sep .~ 1) +hcatSep = hcat' (with & sep .~ 1) ++boxSep m xs = pad 1.05 $ vcatSep $ map hcatSep $ yys where+ yys = go xs where+ go [] = []+ go zs = take m zs : go (drop m zs) ++padding fac diag = pad fac $ centerXY diag+margin siz diag = hcat [ strutX siz , vcat [ strutY siz , centerXY diag , strutY siz ] , strutX siz ]++--------------------------------------------------------------------------------++main = do ++ export "plane_partition.svg" (mkWidth 320) $ margin 0.05 $ drawPlanePartition3D $+ PlanePart [[5,4,3,3,1],[4,4,2,1],[3,2],[2,1],[1],[1]] ++ export "noncrossing.svg" (mkWidth 256) $ padding 1.10 $ drawNonCrossingCircleDiagram' orange True $+ NonCrossing [[3],[5,4,2],[7,6,1],[9,8]]++ export "young_tableau.svg" (mkWidth 256) $ margin 0.05 $ drawTableau $ + [ [ 1 , 3 , 4 , 6 , 7 ]+ , [ 2 , 5 , 8 ,10 ]+ , [ 9 ]+ ]++ let u = UpStep+ d = DownStep+ path = [ u,u,d,u,u,u,d,u,d,d,u,d,u,u,u,d,d,d,d,d,u,d,u,u,d,d ] + export "dyck_path.svg" (mkWidth 500) $ margin 0.05 $ drawLatticePath $ path+ -- print (pathHeight path, pathNumberOfZeroTouches path, pathNumberOfPeaks path)++ export "ferrers.svg" (mkWidth 256) $ margin 0.05 $ drawFerrersDiagram' EnglishNotation red True $+ Partition [8,6,3,3,1]++ export "bintrees.svg" (mkWidth 750) $ boxSep 7 $ map drawBinTree_ (binaryTrees 4)++ let skew = mkSkewPartition (Partition [9,7,3,2,2,1] , Partition [5,3,2,1])+ export "skew.svg" (mkWidth 256) $ margin 0.05 $ drawSkewFerrersDiagram skew+ export "skew2.svg" (mkWidth 256) $ margin 0.05 $ drawSkewFerrersDiagram' EnglishNotation green True (True,True) skew+ export "skew3.svg" (mkWidth 256) $ margin 0.05 $ drawSkewPartitionBoxes EnglishNotation skew++ let skewtableau = (semiStandardSkewTableaux 7 skew) !! 137+ export "skew_tableau.svg" (mkWidth 320) $ margin 0.05 $ drawSkewTableau' EnglishNotation blue True skewtableau++--------------------------------------------------------------------------------
+ svg/young_tableau.svg view
@@ -0,0 +1,3 @@+<?xml version="1.0" encoding="UTF-8"?>+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg stroke="rgb(0,0,0)" version="1.1" xmlns="http://www.w3.org/2000/svg" height="155.6078" viewBox="0 0 256 156" stroke-opacity="1" font-size="1" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.0000"><defs></defs><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 230.5597,2.3957 v 45.6328 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 184.9269,2.3957 v 91.2656 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 139.2941,2.3957 v 91.2656 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 93.6613,2.3957 v 91.2656 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 48.0285,2.3957 v 136.8984 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,2.3957 v 136.8984 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,139.2941 h 45.6328 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,93.6613 h 182.5312 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,48.0285 h 228.1640 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="2.281639928698752" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="0.0"><path d="M 2.3957,2.3957 h 228.1640 "/></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,25.2121,129.2549)" dominant-baseline="middle">9</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,162.1105,83.6221)" dominant-baseline="middle">10</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,116.4777,83.6221)" dominant-baseline="middle">8</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,70.8449,83.6221)" dominant-baseline="middle">5</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,25.2121,83.6221)" dominant-baseline="middle">2</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,207.7433,37.9893)" dominant-baseline="middle">7</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,162.1105,37.9893)" dominant-baseline="middle">6</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,116.4777,37.9893)" dominant-baseline="middle">4</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,70.8449,37.9893)" dominant-baseline="middle">3</text></g><defs></defs><g stroke="rgb(0,0,0)" fill="rgb(0,0,0)" stroke-width="0.0" stroke-linecap="butt" stroke-miterlimit="10.0" stroke-linejoin="miter" stroke-opacity="1.0" fill-opacity="1.0" font-size="38.78787878787878px"><text stroke="none" text-anchor="middle" transform="matrix(1.0000,0.0000,0.0000,1.0000,25.2121,37.9893)" dominant-baseline="middle">1</text></g></svg>
+ test/Test.hs view
@@ -0,0 +1,80 @@+ +module Main where + +-------------------------------------------------------------------------------- + +import Math.Combinat.LatticePaths +import Math.Combinat.Tableaux +import Math.Combinat.Tableaux.Skew +import Math.Combinat.Partitions.Integer +import Math.Combinat.Partitions.NonCrossing +import Math.Combinat.Partitions.Plane +import Math.Combinat.Partitions.Skew +import Math.Combinat.Trees.Binary + +import Math.Combinat.Diagrams + +import Diagrams.Core +import Diagrams.Prelude +import Diagrams.Backend.SVG + +-------------------------------------------------------------------------------- + +svgSize = mkWidth 1000 + +vcatSep = vcat' (with & sep .~ 1) +hcatSep = hcat' (with & sep .~ 1) + +boxSep xs = myPad 1.10 $ vcatSep $ map hcatSep $ yys where + nn = length xs + m = max 1 (ceiling $ sqrt $ (fromIntegral $ length xs :: Double)) + yys = go xs where + go [] = [] + go zs = take m zs : go (drop m zs) + +myPad s = pad s . centerXY + +main = do + renderSVG "svg/dyckpaths.svg" svgSize $ boxSep $ map drawLatticePath $ dyckPaths 5 + renderSVG "svg/latpaths.svg" svgSize $ boxSep $ map (drawLatticePath' UpRight blue True) $ latticePaths (9,3) + + renderSVG "svg/partitions.svg" svgSize $ boxSep $ map (drawFerrersDiagram' EnglishNotationCCW red True) $ partitions 7 + + let part = mkPartition [4,3,1] + renderSVG "svg/tableaux.svg" svgSize $ boxSep $ map (drawTableau' EnglishNotation red) $ standardYoungTableaux part + renderSVG "svg/tableau1.svg" svgSize $ boxSep $ map (drawTableau' EnglishNotation red) $ + [ [[123,57,9,8,88],[99,6,66,2],[1,17,3]] + , [[1,2,3,4,5],[6,7,8],[9,10]] + ] + + renderSVG "svg/noncrossing.svg" svgSize $ boxSep $ map (drawNonCrossingCircleDiagram' green True) $ nonCrossingPartitions 5 + + renderSVG "svg/planepart.svg" svgSize $ boxSep $ map drawPlanePartition3D $ + [ PlanePart [[5,4,3,3,1],[4,4,2,1],[3,2],[2,1],[1],[1],[1]] + , PlanePart [[6,2,2,1,1],[3,1,1,1],[1]] + , PlanePart [[2,1,1,1,1],[1,1,1,1],[1]] + , PlanePart [[2,1],[1]] + , PlanePart [[1,1,1,1,1],[1,1,1,1],[1]] + , PlanePart [[6,2,2,1,1],[3,1,1,1],[1]] + , PlanePart [[1]] + ] + + renderSVG "svg/bintree.svg" svgSize $ boxSep $ map (drawBinTree_) $ binaryTrees 5 + + let skew1 = mkSkewPartition (Partition [8,7,3,2,2,1] , Partition [5,3,3]) + skew2 = mkSkewPartition (Partition [9,7,3,2,2,1] , Partition [5,3,2,1]) + renderSVG "svg/skew.svg" svgSize $ boxSep $ + [ drawSkewFerrersDiagram skew1 + , drawSkewFerrersDiagram' FrenchNotation green True (True,True) skew1 + , drawSkewPartitionBoxes EnglishNotationCCW skew1 + , drawSkewFerrersDiagram skew2 + , drawSkewFerrersDiagram' FrenchNotation green True (True,True) skew2 + , drawSkewPartitionBoxes EnglishNotationCCW skew2 + ] + + let skewtableau = (semiStandardSkewTableaux 7 skew2) !! 123 + skewtableau2 = (semiStandardSkewTableaux 6 skew1) !! 223 + renderSVG "svg/skewtableau.svg" svgSize $ boxSep $ + [ drawSkewTableau skewtableau + , drawSkewTableau' FrenchNotation red True skewtableau2 + ]