Beispiel #1
0
        public static void EraseLine(this CanvasRenderTarget target, Vector2 from, Vector2 to,
                                     float strokeWidth, CanvasStrokeStyle strokeStyle)
        {
            var rect = new Rect(0, 0, target.SizeInPixels.Width, target.SizeInPixels.Height);

            using (var overall = CanvasGeometry.CreateRectangle(target.Device, rect))
                using (var path = new CanvasPathBuilderHelper(from, to).Build(target.Device))
                    using (var eraserbase = CanvasGeometry.CreatePath(path))
                        using (var eraser = eraserbase.Stroke(strokeWidth, strokeStyle))
                            using (var mask = overall.CombineWith(eraser, Matrix3x2Identity, CanvasGeometryCombine.Exclude))
                                using (var buffer = target.Clone())
                                {
                                    using (var bds = buffer.CreateDrawingSession())
                                    {
                                        bds.Clear();
                                        using (bds.CreateLayer(1.0f, mask))
                                        {
                                            bds.DrawImage(target);
                                        }
                                    }
                                    using (var ds = target.CreateDrawingSession())
                                    {
                                        ds.Clear();
                                        ds.DrawImage(buffer);
                                    }
                                }
        }
        public bool DrawString(
            CanvasDrawingSession graphics,
            CanvasTextLayout textLayout,
            float x, float y)
        {
            using (CanvasGeometry geometry = CanvasGeometry.CreateText(textLayout))
            {
                CanvasStrokeStyle stroke = new CanvasStrokeStyle();
                stroke.DashStyle = CanvasDashStyle.Solid;
                stroke.DashCap   = CanvasCapStyle.Round;
                stroke.StartCap  = CanvasCapStyle.Round;
                stroke.EndCap    = CanvasCapStyle.Round;
                stroke.LineJoin  = CanvasLineJoin.Round;

                graphics.DrawGeometry(geometry, x, y, m_clrOutline, m_nThickness, stroke);

                if (m_bClrText)
                {
                    graphics.FillGeometry(geometry, x, y, m_clrText);
                }
                else
                {
                    graphics.FillGeometry(geometry, x, y, m_brushText);
                }
            }
            return(true);
        }
Beispiel #3
0
        private static void DrawRectangleInternal(
            CanvasDrawingSession ds,
            Color brush,
            Color pen,
            CanvasStrokeStyle ss,
            bool isStroked,
            bool isFilled,
            ref Rect2 rect,
            double strokeWidth)
        {
            if (isFilled)
            {
                ds.FillRectangle(
                    (float)rect.X,
                    (float)rect.Y,
                    (float)rect.Width,
                    (float)rect.Height,
                    brush);
            }

            if (isStroked)
            {
                ds.DrawRectangle(
                    (float)rect.X,
                    (float)rect.Y,
                    (float)rect.Width,
                    (float)rect.Height,
                    pen,
                    (float)strokeWidth,
                    ss);
            }
        }
Beispiel #4
0
        private static CanvasStrokeStyle CreateStrokeStyle(BaseStyle style)
        {
            var ss = new CanvasStrokeStyle();

            switch (style.LineCap)
            {
            case LineCap.Flat:
                ss.StartCap = CanvasCapStyle.Flat;
                ss.EndCap   = CanvasCapStyle.Flat;
                ss.DashCap  = CanvasCapStyle.Flat;
                break;

            case LineCap.Square:
                ss.StartCap = CanvasCapStyle.Square;
                ss.EndCap   = CanvasCapStyle.Square;
                ss.DashCap  = CanvasCapStyle.Square;
                break;

            case LineCap.Round:
                ss.StartCap = CanvasCapStyle.Round;
                ss.EndCap   = CanvasCapStyle.Round;
                ss.DashCap  = CanvasCapStyle.Round;
                break;
            }
            if (style.Dashes != null)
            {
                ss.CustomDashStyle = style.Dashes.Select(x => (float)x).ToArray();
            }
            ss.DashOffset = (float)style.DashOffset;
            return(ss);
        }
Beispiel #5
0
        private void DrawGridInternal(
            CanvasDrawingSession ds,
            Color stroke,
            CanvasStrokeStyle ss,
            ref Rect2 rect,
            double offsetX, double offsetY,
            double cellWidth, double cellHeight,
            bool isStroked,
            double strokeWidth)
        {
            double ox = rect.X;
            double oy = rect.Y;
            double sx = ox + offsetX;
            double sy = oy + offsetY;
            double ex = ox + rect.Width;
            double ey = oy + rect.Height;

            for (double x = sx; x < ex; x += cellWidth)
            {
                var p0 = new N.Vector2((float)x, (float)oy);
                var p1 = new N.Vector2((float)x, (float)ey);
                DrawLineInternal(ds, stroke, ss, isStroked, ref p0, ref p1, strokeWidth);
            }

            for (double y = sy; y < ey; y += cellHeight)
            {
                var p0 = new N.Vector2((float)ox, (float)y);
                var p1 = new N.Vector2((float)ex, (float)y);
                DrawLineInternal(ds, stroke, ss, isStroked, ref p0, ref p1, strokeWidth);
            }
        }
Beispiel #6
0
 public void Draw(CanvasDrawingSession graphics, float scale)
 {
     if (_points != null && _points.Count > 0)
     {
         ICanvasBrush brush;
         if (DrawingColor == Colors.Transparent)
         {
             if (_brush_image == null)
             {
                 return;
             }
             brush = new CanvasImageBrush(graphics, _brush_image);
         }
         else
         {
             brush = new CanvasSolidColorBrush(graphics, DrawingColor);
         }
         if (_points.Count == 1)
         {
             graphics.DrawLine((float)_points[0].X * scale, (float)_points[0].Y * scale, (float)_points[0].X * scale, (float)_points[0].Y * scale, brush, DrawingSize * scale);
         }
         else
         {
             var style = new CanvasStrokeStyle();
             style.DashCap  = CanvasCapStyle.Round;
             style.StartCap = CanvasCapStyle.Round;
             style.EndCap   = CanvasCapStyle.Round;
             for (int i = 0; i < _points.Count - 1; ++i)
             {
                 graphics.DrawLine((float)_points[i].X * scale, (float)_points[i].Y * scale, (float)_points[i + 1].X * scale, (float)_points[i + 1].Y * scale, brush, DrawingSize * scale, style);
             }
         }
     }
 }
 /// <summary>
 /// Creates a CanvasRenderLayer with the specified geometry string, fill brush, outline brush,
 /// strokeWidth and stroke style.
 /// </summary>
 /// <param name="creator">ICanvasResourceCreator</param>
 /// <param name="geometryData">CanvasGeometry string definition.</param>
 /// <param name="brush">ICanvasBrush used to fill the rendered geometry.</param>
 /// <param name="strokeBrush">ICanvasBrush for the rendered geometry outline.</param>
 /// <param name="strokeWidth">Width of the rendered geometry outline.</param>
 /// <param name="strokeStyle">CanvasStrokeStyle</param>
 public CanvasRenderLayer(ICanvasResourceCreator creator, string geometryData, ICanvasBrush brush, ICanvasBrush strokeBrush,
                          float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     Geometry = String.IsNullOrWhiteSpace(geometryData) ? null : CanvasObject.CreateGeometry(creator, geometryData);
     Brush    = brush;
     Stroke   = new CanvasStroke(strokeBrush, strokeWidth, strokeStyle);
 }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="device">ICanvasResourceCreator</param>
 /// <param name="strokeColor">Color of the stroke</param>
 /// <param name="strokeWidth">Width of the stroke</param>
 /// <param name="strokeStyle">Style of the stroke</param>
 public CanvasStroke(ICanvasResourceCreator device, Color strokeColor, float strokeWidth,
                     CanvasStrokeStyle strokeStyle)
 {
     Brush = new CanvasSolidColorBrush(device, strokeColor);
     Width = strokeWidth;
     Style = strokeStyle;
 }
Beispiel #9
0
        public Canvas(CanvasDrawingSession session, IRenderTarget target, ImageLoader imageLoader)
        {
            _session     = session;
            _target      = target;
            _imageLoader = imageLoader;

            _transform = new Transform(1, 0, 0, 0, 1, 0);

            _strokeWidth = 1.0f;
            _strokeColor = Windows.UI.Colors.Transparent;

            _strokeStyle = new CanvasStrokeStyle
            {
                StartCap = CanvasCapStyle.Flat,
                EndCap   = CanvasCapStyle.Flat,
                DashCap  = CanvasCapStyle.Flat,
                LineJoin = CanvasLineJoin.Miter
            };

            _fillColor = Windows.UI.Colors.Black;
            _fillRule  = CanvasFilledRegionDetermination.Winding;

            _fontProperties = new CanvasTextFormat
            {
                FontStyle  = Windows.UI.Text.FontStyle.Normal,
                FontWeight = Windows.UI.Text.FontWeights.Normal
            };

            _baseline = 1.0f;

            _layers          = new Dictionary <string, Rect>();
            _activeLayer     = null;
            _activeLayerRect = Rect.Empty;
        }
Beispiel #10
0
        public void Draw(CanvasDrawingSession graphics, float scale)
        {
            var stickness           = 1;
            var radius              = 8;
            CanvasStrokeStyle style = new CanvasStrokeStyle();

            style.DashCap   = CanvasCapStyle.Square;
            style.DashStyle = CanvasDashStyle.Dash;
            style.StartCap  = CanvasCapStyle.Round;
            style.EndCap    = CanvasCapStyle.Round;

            graphics.FillRectangle(Region, Color.FromArgb(100, 0XFF, 0XFF, 0XFF));
            graphics.DrawRectangle(Region, DrawColor, stickness); //矩形
            if (Width > 50 && Height > 50)                        //当满足条件时  绘制九宫格
            {
                graphics.DrawLine((float)Left, (float)(Top + (Height / 3)), (float)(Left + Width), (float)(Top + Height / 3), Colors.Orange, 0.3f, style);
                graphics.DrawLine((float)Left, (float)(Top + (Height * 2 / 3)), (float)(Left + Width), (float)(Top + Height * 2 / 3), Colors.Orange, 0.3f, style);
                graphics.DrawLine((float)(Left + Width / 3), (float)Top, (float)(Left + Width / 3), (float)(Top + Height), Colors.Orange, 0.3f, style);
                graphics.DrawLine((float)(Left + Width * 2 / 3), (float)Top, (float)(Left + Width * 2 / 3), (float)(Top + Height), Colors.Orange, 0.3f, style);
            }
            graphics.FillCircle((float)Left, (float)Top, radius, DrawColor);  //×
            graphics.DrawLine((float)Left - 4, (float)Top - 4, (float)Left + 4, (float)Top + 4, Colors.White);
            graphics.DrawLine((float)Left - 4, (float)Top + 4, (float)Left + 4, (float)Top - 4, Colors.White);
            graphics.FillCircle((float)(Left + Width), (float)Top, radius, DrawColor); //√
            graphics.DrawLine((float)(Left + Width - 4), (float)(Top - 1), (float)(Left + Width), (float)(Top + 3), Colors.White);
            graphics.DrawLine((float)(Left + Width), (float)(Top + 3), (float)(Left + Width + 4), (float)(Top - 4), Colors.White);
            graphics.FillCircle((float)(Left + Width), (float)(Top + Height), radius, DrawColor); //缩放
            graphics.DrawLine((float)(Left + Width - 4), (float)(Top + Height - 4), (float)(Left + Width + 4), (float)(Top + Height + 4), Colors.White);
            graphics.DrawLine((float)(Left + Width - 4), (float)(Top + Height - 4), (float)(Left + Width - 4), (float)(Top + Height), Colors.White);
            graphics.DrawLine((float)(Left + Width - 4), (float)(Top + Height - 4), (float)(Left + Width), (float)(Top + Height - 4), Colors.White);
            graphics.DrawLine((float)(Left + Width + 4), (float)(Top + Height + 4), (float)(Left + Width), (float)(Top + Height + 4), Colors.White);
            graphics.DrawLine((float)(Left + Width + 4), (float)(Top + Height + 4), (float)(Left + Width + 4), (float)(Top + Height), Colors.White);
        }
Beispiel #11
0
        public void CreateResources(ICanvasResourceCreator resourceCreator)
        {
            DestroyResources();

            // create and cache
            if (Rounded)
            {
                _strokeStyle = new CanvasStrokeStyle()
                {
                    LineJoin = CanvasLineJoin.Round
                }
            }
            ;
            else
            {
                _strokeStyle = new CanvasStrokeStyle();
            }

            var geo = CanvasGeometry.CreateRectangle(resourceCreator, Width / -2.0f, Height / -2.0f, Width, Height);

            if (Filled)
            {
                _geo = CanvasCachedGeometry.CreateFill(geo);
            }
            else
            {
                _geo = CanvasCachedGeometry.CreateStroke(geo, Style.StrokeWidth, _strokeStyle);
            }
        }
Beispiel #12
0
 public override void Apply(CanvasStrokeStyle canvasStrokeStyle, Paint paint)
 {
     if (paint.Style == Paint.PaintStyle.Stroke)
     {
         canvasStrokeStyle.CustomDashStyle = _intervals;
         canvasStrokeStyle.DashOffset      = _phase;
     }
 }
 public PathInfo(ICanvasResourceCreator rc, Windows.UI.Color color, System.Single strokeWidth, CanvasStrokeStyle strokeStyle) //Pen pen, bool fill, int shapeType)
 {
     Vector2 offset = new Vector2(0.0f, 0.0f);
     _cpb = new CanvasPathBuilder(rc);
     //_cpb.SetSegmentOptions(CanvasFigureSegmentOptions.ForceRoundLineJoin);
     _color = color;
     //_fill = fill;
     //_type = shapeType;
 }
        /// <summary>
        ///  Loads a <see cref="CanvasStrokeStyle"/> from an XElement.
        /// </summary>
        /// <param name="element"> The source XElement. </param>
        /// <returns> The loaded <see cref="CanvasStrokeStyle"/>. </returns>
        public static CanvasStrokeStyle LoadStrokeStyle(XElement element)
        {
            CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();

            if (element.Attribute("DashStyle") is XAttribute dash)
            {
                try
                {
                    strokeStyle.DashStyle = (CanvasDashStyle)Enum.Parse(typeof(CanvasDashStyle), dash.Value);
                }
                catch (Exception) { }
            }
            if (element.Attribute("DashCap") is XAttribute cap)
            {
                try
                {
                    strokeStyle.DashCap = (CanvasCapStyle)Enum.Parse(typeof(CanvasCapStyle), cap.Value);
                }
                catch (Exception) { }
            }
            if (element.Attribute("StartCap") is XAttribute startCap)
            {
                try
                {
                    strokeStyle.StartCap = (CanvasCapStyle)Enum.Parse(typeof(CanvasCapStyle), startCap.Value);
                }
                catch (Exception) { }
            }
            if (element.Attribute("EndCap") is XAttribute endCap)
            {
                try
                {
                    strokeStyle.EndCap = (CanvasCapStyle)Enum.Parse(typeof(CanvasCapStyle), endCap.Value);
                }
                catch (Exception) { }
            }
            if (element.Attribute("DashOffset") is XAttribute offset)
            {
                strokeStyle.DashOffset = (float)offset;
            }

            if (element.Attribute("MiterLimit") is XAttribute miter)
            {
                strokeStyle.MiterLimit = (float)miter;
            }
            if (element.Attribute("LineJoin") is XAttribute join)
            {
                try
                {
                    strokeStyle.LineJoin = (CanvasLineJoin)Enum.Parse(typeof(CanvasLineJoin), join.Value);
                }
                catch (Exception) { }
            }

            return(strokeStyle);
        }
Beispiel #15
0
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="match"></param>
        public CanvasStrokeStyleElement(Match match)
        {
            Data = match.Groups["CanvasStrokeStyle"].Value;

            Style = new CanvasStrokeStyle();

            Initialize(match);

            // Get the number of non-whitespace characters in the data
            ValidationCount = RegexFactory.ValidationRegex.Replace(Data, String.Empty).Length;
        }
Beispiel #16
0
 public void DrawLine(Vector2 p1, Vector2 p2, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (m_renderingType == TestSceneRenderingType.Default)
     {
         m_drawingSession.DrawLine(p1, p2, color, strokeWidth, strokeStyle);
     }
     else
     {
         m_drawingSession.DrawLine(p1, p2, Colors.Black);
     }
 }
Beispiel #17
0
 public void DrawLine(Vector2 p1, Vector2 p2, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (m_renderingType == TestSceneRenderingType.Default)
     {
         m_drawingSession.DrawLine(p1, p2, color, strokeWidth, strokeStyle);
     }
     else
     {
         m_drawingSession.DrawLine(p1, p2, Colors.Black);
     }
 }
Beispiel #18
0
 void DrawLine(Vector2 p1, Vector2 p2, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (!isWireframe)
     {
         currentDrawingSession.DrawLine(p1, p2, color, strokeWidth, strokeStyle);
     }
     else
     {
         currentDrawingSession.DrawLine(p1, p2, Colors.Black);
     }
 }
 public GraphicsRectSizeBase(GraphicsTypes graphics, PenModel penModel, IGraphicsDraw draw)//AFTER:以后再改
     : base(graphics, penModel, draw, draw as IInkCanvasSharp)
 {
     Points      = new List <InkPoint>();
     StrokeStyle = new CanvasStrokeStyle()
     {
         DashCap  = CanvasCapStyle.Round,
         LineJoin = CanvasLineJoin.Round,
         StartCap = CanvasCapStyle.Round,
         EndCap   = CanvasCapStyle.Round
     };
 }
Beispiel #20
0
 public static void DrawLine(this CanvasRenderTarget target, Vector2 from, Vector2 to, Color color,
                             float strokeWidth, CanvasStrokeStyle strokeStyle, float opacity)
 {
     using (var ds = target.CreateDrawingSession())
     {
         ds.DrawLine(from, to, new Color()
         {
             A = (byte)(255 * opacity), B = color.B, G = color.G, R = color.R
         },
                     strokeWidth, strokeStyle);
     }
 }
        public async Task <Size> DrawOutlineText(int dim, string font, string text, string saved_file)
        {
            Size         size   = new Size();
            CanvasDevice device = CanvasDevice.GetSharedDevice();

            using (CanvasRenderTarget offscreen = new CanvasRenderTarget(device, dim, dim, 96, Windows.Graphics.DirectX.DirectXPixelFormat.B8G8R8A8UIntNormalized,
                                                                         CanvasAlphaMode.Premultiplied))
            {
                using (CanvasDrawingSession ds = offscreen.CreateDrawingSession())
                {
                    ds.Clear(ColorHelper.FromArgb(255, 255, 255, 255));

                    Color text_color = Colors.White;

                    CanvasSolidColorBrush brush  = new CanvasSolidColorBrush(device, text_color);
                    CanvasTextFormat      format = new CanvasTextFormat();
                    format.FontFamily = font;
                    format.FontStyle  = Windows.UI.Text.FontStyle.Normal;
                    format.FontSize   = 60;
                    format.FontWeight = Windows.UI.Text.FontWeights.Bold;

                    float            layoutWidth  = dim;
                    float            layoutHeight = dim;
                    CanvasTextLayout textLayout   = new CanvasTextLayout(device, text, format, layoutWidth, layoutHeight);
                    CanvasGeometry   geometry     = CanvasGeometry.CreateText(textLayout);

                    CanvasStrokeStyle stroke = new CanvasStrokeStyle();
                    stroke.DashStyle = CanvasDashStyle.Solid;
                    stroke.DashCap   = CanvasCapStyle.Round;
                    stroke.StartCap  = CanvasCapStyle.Round;
                    stroke.EndCap    = CanvasCapStyle.Round;
                    stroke.LineJoin  = CanvasLineJoin.Round;

                    ds.DrawGeometry(geometry, 10.0f, 10.0f, Colors.Black, 10.0f, stroke);

                    ds.FillGeometry(geometry, 10.0f, 10.0f, brush);
                }
                Windows.Storage.StorageFolder storageFolder =
                    Windows.Storage.ApplicationData.Current.TemporaryFolder;
                string saved_file2 = "\\";
                saved_file2 += saved_file;
                await offscreen.SaveAsync(storageFolder.Path + saved_file2);

                imgOutlineText.Source = new BitmapImage(new Uri(storageFolder.Path + saved_file2));

                using (CanvasDrawingSession ds = offscreen.CreateDrawingSession())
                {
                    ds.Clear(Colors.White);
                }

                return(size);
            }
        }
Beispiel #22
0
        private void initStrokesStyle()
        {
            _canvasStrokeStyle = new CanvasStrokeStyle();
            _canvasStrokeStyle.TransformBehavior = CanvasStrokeTransformBehavior.Fixed;
            _canvasStrokeStyle.StartCap          = CanvasCapStyle.Round;
            _canvasStrokeStyle.EndCap            = CanvasCapStyle.Round;
            _canvasStrokeStyle.DashStyle         = CanvasDashStyle.Solid;
            _canvasStrokeStyle.DashCap           = CanvasCapStyle.Round;
            _canvasStrokeStyle.LineJoin          = CanvasLineJoin.Round;

            _color = Colors.Black;
        }
        public void Draw(CanvasDrawingSession graphics)
        {
            CanvasDevice device      = CanvasDevice.GetSharedDevice();
            var          builder     = new CanvasPathBuilder(device);
            var          brush       = new CanvasSolidColorBrush(graphics, drawingColor);
            var          strokeStyle = new CanvasStrokeStyle()
            {
                DashStyle = CanvasDashStyle.Dash, DashOffset = 5f
            };

            graphics.DrawRectangle(x, y, width, height, brush, drawingSize, strokeStyle);
        }
Beispiel #24
0
        public void DestroyResources()
        {
            if (_geo == null)
            {
                return;
            }

            _geo.Dispose();
            _geo = null;

            _strokeStyle.Dispose();
            _strokeStyle = null;
        }
Beispiel #25
0
        /// <summary>
        /// Turn into stroke style.
        /// </summary>
        /// <param name="shape"> The destination shape. </param>
        /// <param name="strokeStyle"> The stroke style style. </param>
        public static void SetStrokeStyle(this Shape shape, CanvasStrokeStyle strokeStyle)
        {
            if (strokeStyle == null)
            {
                return;
            }

            shape.StrokeDashArray    = strokeStyle.DashStyle.ToDoubleCollection();
            shape.StrokeDashCap      = strokeStyle.DashCap.ToPenLineCap();
            shape.StrokeStartLineCap = strokeStyle.StartCap.ToPenLineCap();
            shape.StrokeEndLineCap   = strokeStyle.EndCap.ToPenLineCap();
            shape.StrokeDashOffset   = strokeStyle.DashOffset;
        }
Beispiel #26
0
        private static CanvasStrokeStyle GetCanvasStrokeStyle(Paint paint)
        {
            var style = new CanvasStrokeStyle
            {
                StartCap = paint.StrokeCap,
                DashCap  = paint.StrokeCap,
                EndCap   = paint.StrokeCap,
                LineJoin = paint.StrokeJoin,
            };

            paint.PathEffect?.Apply(style, paint);
            return(style);
        }
Beispiel #27
0
 private static void DrawLineInternal(
     CanvasDrawingSession ds,
     Color pen,
     CanvasStrokeStyle ss,
     bool isStroked,
     ref N.Vector2 p0,
     ref N.Vector2 p1,
     double strokeWidth)
 {
     if (isStroked)
     {
         ds.DrawLine(p0, p1, isStroked ? pen : Colors.Transparent, (float)strokeWidth, ss);
     }
 }
Beispiel #28
0
        public override void GetPatternRender(ICanvasResourceCreator resourceCreator, CanvasDrawingSession drawingSession, CanvasGeometry geometry)
        {
            ICanvasBrush      canvasBrush = this.Style.Stroke.GetICanvasBrush(resourceCreator);
            float             strokeWidth = this.Style.StrokeWidth;
            CanvasStrokeStyle strokeStyle = this.Style.StrokeStyle;

            Transformer       transformer = base.Transform.Transformer;
            TransformerBorder border      = new TransformerBorder(transformer);

            for (float i = border.Left; i < border.Right; i += this.HorizontalStep)
            {
                drawingSession.DrawLine(i, border.Top, i + this.Offset, border.Bottom, canvasBrush, strokeWidth, strokeStyle);
            }
        }
Beispiel #29
0
        private void CanvasVirtualControl_RegionsInvalidated(CanvasVirtualControl sender, CanvasRegionsInvalidatedEventArgs args)
        {
            CanvasDrawingSession drawingSession;
            Rect rect = new Rect(args.InvalidatedRegions[0].Left, args.InvalidatedRegions[0].Top, args.InvalidatedRegions[0].Width, args.InvalidatedRegions[0].Height);

            using (drawingSession = sender.CreateDrawingSession(rect))
            {
                var dashedStroke = new CanvasStrokeStyle()
                {
                    LineJoin = CanvasLineJoin.Round
                };
                drawingSession.DrawRectangle(new Rect(20, 20, 200, 200), Windows.UI.Color.FromArgb(255, 255, 0, 0), 40, dashedStroke);
            }
        }
Beispiel #30
0
        public static void DrawLine(this CanvasDrawingSession session, float x0, float y0, float x1, float y1, Paint paint)
        {
            CanvasStrokeStyle strokeStyle = null;

            if (paint.StrokeCap is CanvasCapStyle capStyle)
            {
                strokeStyle          = new CanvasStrokeStyle();
                strokeStyle.StartCap = capStyle;
                strokeStyle.EndCap   = capStyle;
                strokeStyle.LineJoin = capStyle == CanvasCapStyle.Round ? CanvasLineJoin.Round : CanvasLineJoin.Miter;
            }

            session.DrawLine(x0, y0, x1, y1, paint.Color, paint.StrokeWidth, strokeStyle);
            strokeStyle?.Dispose();
        }
Beispiel #31
0
        void DrawInkWithGeometry(
            CanvasDrawingSession ds,
            IReadOnlyList <InkStroke> strokes)
        {
            var strokeStyle = new CanvasStrokeStyle
            {
                DashStyle = CanvasDashStyle.Dash
            };

            var geometry = CanvasGeometry.CreateInk(ds, strokes).Outline();

            // We could pick up the colour(s) from the strokes but we
            // don't here.
            ds.DrawGeometry(geometry, Colors.Black, 1, strokeStyle);
        }
Beispiel #32
0
        public static void DrawGeometry(this CanvasDrawingSession session, CanvasGeometry geometry, Paint paint)
        {
            CanvasStrokeStyle strokeStyle = null;

            if (paint.StrokeCap is CanvasCapStyle capStyle)
            {
                strokeStyle          = new CanvasStrokeStyle();
                strokeStyle.StartCap = capStyle;
                strokeStyle.EndCap   = capStyle;
                strokeStyle.LineJoin = capStyle == CanvasCapStyle.Round ? CanvasLineJoin.Round : CanvasLineJoin.Miter;
            }

            session.DrawGeometry(geometry, paint.Color, paint.StrokeWidth, strokeStyle);
            strokeStyle?.Dispose();
        }
Beispiel #33
0
 public void DrawCircle(Vector2 centerPoint, float radius, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (m_renderingType == TestSceneRenderingType.Default)
     {
         m_drawingSession.DrawCircle(centerPoint, radius, color, strokeWidth, strokeStyle);
     }
     else
     {
         m_drawingSession.DrawCircle(centerPoint, radius, Colors.Black);
     }
 }
Beispiel #34
0
 public static void EraseLine(this CanvasRenderTarget target, Vector2 from, Vector2 to,
     float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     var rect = new Rect(0, 0, target.SizeInPixels.Width, target.SizeInPixels.Height);
     using (var overall = CanvasGeometry.CreateRectangle(target.Device, rect))
     using (var path = new CanvasPathBuilderHelper(from, to).Build(target.Device))
     using (var eraserbase = CanvasGeometry.CreatePath(path))
     using (var eraser = eraserbase.Stroke(strokeWidth, strokeStyle))
     using (var mask = overall.CombineWith(eraser, Matrix3x2Identity, CanvasGeometryCombine.Exclude))
     using (var buffer = target.Clone())
     {
         using (var bds = buffer.CreateDrawingSession())
         {
             bds.Clear();
             using (bds.CreateLayer(1.0f, mask))
             {
                 bds.DrawImage(target);
             }
         }
         using (var ds = target.CreateDrawingSession())
         {
             ds.Clear();
             ds.DrawImage(buffer);
         }
     }
 }
Beispiel #35
0
 void DrawCircle(Vector2 centerPoint, float radius, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (!isWireframe)
     {
         currentDrawingSession.DrawCircle(centerPoint, radius, color, strokeWidth, strokeStyle);
     }
     else
     {
         currentDrawingSession.DrawCircle(centerPoint, radius, Colors.Black);
     }
 }
Beispiel #36
0
 public static void DrawLine(this CanvasRenderTarget target, Vector2 from, Vector2 to, Color color,
     float strokeWidth, CanvasStrokeStyle strokeStyle, float opacity)
 {
     using (var ds = target.CreateDrawingSession())
     {
         ds.DrawLine(from, to, new Color() { A = (byte)(255 * opacity), B = color.B, G = color.G, R = color.R },
             strokeWidth, strokeStyle);
     }
 }
Beispiel #37
0
        private void DrawDryInk_GeometryMethod(CanvasDrawingSession ds, IReadOnlyList<InkStroke> strokes)
        {
            //
            // This converts the ink strokes to geometry, then draws the geometry outline
            // with a dotted stroke style.
            //
            var strokeStyle = new CanvasStrokeStyle { DashStyle = CanvasDashStyle.Dot };

            var strokesGroupedByColor = from stroke in strokes
                                        group stroke by stroke.DrawingAttributes.Color into strokesOfColor
                                        select strokesOfColor;

            foreach (var strokesOfColor in strokesGroupedByColor)
            {
                var geometry = CanvasGeometry.CreateInk(ds, strokesOfColor.ToList()).Outline();

                ds.DrawGeometry(geometry, strokesOfColor.Key, 1, strokeStyle);
            }
        }
Beispiel #38
0
 private static void DrawLineInternal(
     CanvasDrawingSession ds,
     Color pen,
     CanvasStrokeStyle ss,
     bool isStroked,
     ref N.Vector2 p0,
     ref N.Vector2 p1,
     double strokeWidth)
 {
     if (isStroked)
     {
         ds.DrawLine(p0, p1, isStroked ? pen : Colors.Transparent, (float)strokeWidth, ss);
     }
 }
Beispiel #39
0
        private static void DrawEllipseInternal(
            CanvasDrawingSession ds,
            Color brush,
            Color pen,
            CanvasStrokeStyle ss,
            bool isStroked,
            bool isFilled,
            ref Rect2 rect,
            double strokeWidth)
        {
            double radiusX = rect.Width / 2.0;
            double radiusY = rect.Height / 2.0;
            double x = rect.X + radiusX;
            double y = rect.Y + radiusY;

            if (isFilled)
            {
                ds.FillEllipse(
                    (float)x,
                    (float)y,
                    (float)radiusX,
                    (float)radiusY,
                    brush);
            }

            if (isStroked)
            {
                ds.DrawEllipse(
                    (float)x,
                    (float)y,
                    (float)radiusX,
                    (float)radiusY,
                    pen,
                    (float)strokeWidth,
                    ss);
            }
        }
Beispiel #40
0
 private static CanvasStrokeStyle CreateStrokeStyle(BaseStyle style)
 {
     var ss = new CanvasStrokeStyle();
     switch (style.LineCap)
     {
         case LineCap.Flat:
             ss.StartCap = CanvasCapStyle.Flat;
             ss.EndCap = CanvasCapStyle.Flat;
             ss.DashCap = CanvasCapStyle.Flat;
             break;
         case LineCap.Square:
             ss.StartCap = CanvasCapStyle.Square;
             ss.EndCap = CanvasCapStyle.Square;
             ss.DashCap = CanvasCapStyle.Square;
             break;
         case LineCap.Round:
             ss.StartCap = CanvasCapStyle.Round;
             ss.EndCap = CanvasCapStyle.Round;
             ss.DashCap = CanvasCapStyle.Round;
             break;
     }
     if (style.Dashes != null)
     {
         ss.CustomDashStyle = style.Dashes.Select(x => (float)x).ToArray();
     }
     ss.DashOffset = (float)style.DashOffset;
     return ss;
 }
Beispiel #41
0
        void DrawDashedLines(
            CanvasDrawingSession ds,
            Color color,
            int horizontalLimit,
            int verticalLimit)
        {
            CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
            strokeStyle.DashStyle = CanvasDashStyle.Dash;

            for (int i = 0; i < 100; i++)
            {
                ds.DrawLine(
                    NextRandomPoint(horizontalLimit, verticalLimit).ToVector2(),
                    NextRandomPoint(horizontalLimit, verticalLimit).ToVector2(),
                    color,
                    5.0f,
                    strokeStyle);
            }
        }
Beispiel #42
0
 void DrawEllipse(Vector2 center, float radiusX, float radiusY, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (!isWireframe)
     {
         currentDrawingSession.DrawEllipse(center, radiusX, radiusY, color, strokeWidth, strokeStyle);
     }
     else
     {
         currentDrawingSession.DrawEllipse(center, radiusX, radiusY, Colors.Black);
     }
 }
Beispiel #43
0
 void DrawLine(Vector2 p1, Vector2 p2, Color color, float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     if (!isWireframe)
     {
         currentDrawingSession.DrawLine(p1, p2, color, strokeWidth, strokeStyle);
     }
     else
     {
         currentDrawingSession.DrawLine(p1, p2, Colors.Black);
     }
 }
Beispiel #44
0
        private void DrawDryInk_GeometryMethod(CanvasDrawingSession ds, IReadOnlyList<InkStroke> strokes)
        {
            //
            // This converts the ink strokes to geometry, then draws the geometry outline
            // with a dotted stroke style.
            //
            var strokeStyle = new CanvasStrokeStyle { DashStyle = CanvasDashStyle.Dot };

            var strokesGroupedByColor = from stroke in strokes
                                        where !IsPencilStroke(stroke)
                                        group stroke by stroke.DrawingAttributes.Color into strokesOfColor
                                        select strokesOfColor;

            foreach (var strokesOfColor in strokesGroupedByColor)
            {
                var geometry = CanvasGeometry.CreateInk(ds, strokesOfColor.ToList()).Outline();

                ds.DrawGeometry(geometry, strokesOfColor.Key, 1, strokeStyle);
            }

            // Display text labels in place of any pencil strokes, because we cannot create geometry for those.
            foreach (var pencilStroke in strokes.Where(IsPencilStroke))
            {
                ds.DrawText("CanvasGeometry.CreateInk does not support pencil strokes",
                            pencilStroke.BoundingRect,
                            pencilStroke.DrawingAttributes.Color,
                            centerTextFormat);
            }
        }
 public Rect getBounds(float strokeWidth, CanvasStrokeStyle strokeStyle)
 {
     return _cg.ComputeStrokeBounds(strokeWidth, strokeStyle);
 }
Beispiel #46
0
        private static void DrawRectangleInternal(
            CanvasDrawingSession ds,
            Color brush,
            Color pen,
            CanvasStrokeStyle ss,
            bool isStroked,
            bool isFilled,
            ref Rect2 rect,
            double strokeWidth)
        {
            if (isFilled)
            {
                ds.FillRectangle(
                    (float)rect.X,
                    (float)rect.Y,
                    (float)rect.Width,
                    (float)rect.Height,
                    brush);
            }

            if (isStroked)
            {
                ds.DrawRectangle(
                    (float)rect.X,
                    (float)rect.Y,
                    (float)rect.Width,
                    (float)rect.Height,
                    pen,
                    (float)strokeWidth,
                    ss);
            }
        }
Beispiel #47
0
        private void DrawGridInternal(
            CanvasDrawingSession ds,
            Color stroke,
            CanvasStrokeStyle ss,
            ref Rect2 rect,
            double offsetX, double offsetY,
            double cellWidth, double cellHeight,
            bool isStroked,
            double strokeWidth)
        {
            double ox = rect.X;
            double oy = rect.Y;
            double sx = ox + offsetX;
            double sy = oy + offsetY;
            double ex = ox + rect.Width;
            double ey = oy + rect.Height;

            for (double x = sx; x < ex; x += cellWidth)
            {
                var p0 = new N.Vector2((float)x, (float)oy);
                var p1 = new N.Vector2((float)x, (float)ey);
                DrawLineInternal(ds, stroke, ss, isStroked, ref p0, ref p1, strokeWidth);
            }

            for (double y = sy; y < ey; y += cellHeight)
            {
                var p0 = new N.Vector2((float)ox, (float)y);
                var p1 = new N.Vector2((float)ex, (float)y);
                DrawLineInternal(ds, stroke, ss, isStroked, ref p0, ref p1, strokeWidth);
            }
        }
        //
        // Factored into a separate file for readability.
        // This test renders a number of geometry primitives to exercise stroke styles..
        // 


        public static void DrawGeometryTestScene(CanvasDrawingSession drawingSession, TestSceneRenderingType renderingType)
        {
            TestSceneRenderer ds;
            if(renderingType == TestSceneRenderingType.Default || renderingType == TestSceneRenderingType.Randomized)
            {
                ds = new TestSceneRenderer(drawingSession, TestSceneRenderingType.Default);
            }
            else
            {
                Debug.Assert(renderingType == TestSceneRenderingType.Wireframe);
                ds = new TestSceneRenderer(drawingSession, TestSceneRenderingType.Wireframe);
            }            
            
            ds.Clear(Colors.White);

            Color[] colors = new Color[8];
            float[] dottedDashStyle = new float[] { 0.1f, 2f };
            float[] innerDashStyle = new float[] { 1f, 6f }; 
            CanvasCapStyle dotCapStyle = CanvasCapStyle.Round;
            CanvasDashStyle predefinedDashStyle = CanvasDashStyle.Solid;

            if (renderingType == TestSceneRenderingType.Randomized)
            {
                Random r = new Random();
                for (int i = 0; i < colors.Length; i++)
                {
                    colors[i] = Color.FromArgb(
                                (byte)255,
                                (byte)r.Next(256),
                                (byte)r.Next(256),
                                (byte)r.Next(256));
                }

                dottedDashStyle[0] = (float)(r.Next(100) / 10.0f);
                dottedDashStyle[1] = (float)(r.Next(100) / 10.0f);
                dotCapStyle = (CanvasCapStyle)(r.Next((int)CanvasCapStyle.Triangle));

                innerDashStyle[0] = (float)(r.Next(10) / 10.0f);
                innerDashStyle[1] = (float)(r.Next(10) / 10.0f);

                predefinedDashStyle = (CanvasDashStyle)(r.Next((int)CanvasDashStyle.DashDotDot));
            }
            else
            {
                for (int i = 0; i < colors.Length; i++)
                {
                    colors[i] = Colors.Black;
                }
            }

            {
                ds.DrawCircle(new Vector2(484.5f, 351f), 305f, colors[0], 6f);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawCircle(new Vector2(485f, 351.5f), 294.5f, colors[0], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(219.51f, 144.907f), 505.99f, 464.504f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(842.5f, 348.899f), 505.99f, 464.503f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(145.035f, 354.898f), 505.99f, 464.504f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(481.018f, 683.883f), 505.99f, 464.504f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(485.518f, 23.419f), 505.99f, 464.504f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(222.031f, 560.394f), 505.99f, 464.504f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(751.005f, 569.394f), 505.99f, 464.504f, colors[2], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = dottedDashStyle;
                ds.DrawEllipse(new Vector2(752.005f, 129.915f), 505.99f, 464.503f, colors[2], 6f, strokeStyle);
            }
            ds.DrawLine(new Vector2(352.5f, 471f), new Vector2(398.5f, 573f), Colors.White, 20f);
            ds.DrawLine(new Vector2(407.5f, 573f), new Vector2(500.5f, 534f), Colors.White, 20f);
            ds.DrawLine(new Vector2(579.5f, 564f), new Vector2(502.5f, 538f), Colors.White, 20f);
            ds.DrawLine(new Vector2(595.5f, 568f), new Vector2(631.5f, 482f), Colors.White, 20f);
            ds.DrawLine(new Vector2(703.5f, 442f), new Vector2(619.5f, 472f), Colors.White, 20f);
            ds.DrawLine(new Vector2(709.5f, 435f), new Vector2(675.5f, 354f), Colors.White, 20f);
            ds.DrawLine(new Vector2(704.5f, 272f), new Vector2(681.5f, 337f), Colors.White, 20f);
            ds.DrawLine(new Vector2(698.5f, 265f), new Vector2(620.5f, 234f), Colors.White, 20f);
            ds.DrawLine(new Vector2(591.5f, 133f), new Vector2(622.5f, 198f), Colors.White, 20f);
            ds.DrawLine(new Vector2(581.5f, 129f), new Vector2(507.5f, 162f), Colors.White, 20f);
            ds.DrawLine(new Vector2(404.5f, 128f), new Vector2(470.5f, 155f), Colors.White, 20f);
            ds.DrawLine(new Vector2(395.5f, 129f), new Vector2(366.5f, 191f), Colors.White, 20f);
            ds.DrawLine(new Vector2(272.5f, 259f), new Vector2(348.5f, 233f), Colors.White, 20f);
            ds.DrawLine(new Vector2(270.5f, 267f), new Vector2(289.5f, 322f), Colors.White, 20f);
            ds.DrawLine(new Vector2(262.5f, 436f), new Vector2(295.5f, 363f), Colors.White, 20f);
            ds.DrawLine(new Vector2(269.5f, 445f), new Vector2(345.5f, 467f), Colors.White, 20f);
            ds.DrawLine(new Vector2(259.5f, 161f), new Vector2(305.5f, 160f), Colors.White, 20f);
            ds.DrawLine(new Vector2(310.5f, 115f), new Vector2(306.5f, 162f), Colors.White, 20f);
            ds.DrawLine(new Vector2(266.5f, 160f), new Vector2(305.5f, 122f), Colors.White, 20f);
            ds.DrawLine(new Vector2(191.5f, 320f), new Vector2(220.5f, 355f), Colors.White, 20f);
            ds.DrawLine(new Vector2(193.5f, 390f), new Vector2(214.5f, 361f), Colors.White, 20f);
            ds.DrawLine(new Vector2(196.5f, 333f), new Vector2(195.5f, 382f), Colors.White, 20f);
            ds.DrawLine(new Vector2(456.5f, 58f), new Vector2(487.5f, 79f), Colors.White, 20f);
            ds.DrawLine(new Vector2(528.5f, 60f), new Vector2(498.5f, 88f), Colors.White, 20f);
            ds.DrawLine(new Vector2(518.5f, 62f), new Vector2(467.5f, 64f), Colors.White, 20f);
            ds.DrawLine(new Vector2(667.5f, 122f), new Vector2(678.5f, 158f), Colors.White, 20f);
            ds.DrawLine(new Vector2(719.5f, 174f), new Vector2(674.5f, 171f), Colors.White, 20f);
            ds.DrawLine(new Vector2(672.5f, 134f), new Vector2(711.5f, 170f), Colors.White, 20f);
            ds.DrawLine(new Vector2(777.5f, 321f), new Vector2(752.5f, 346f), Colors.White, 20f);
            ds.DrawLine(new Vector2(774.5f, 395f), new Vector2(754.5f, 366f), Colors.White, 20f);
            ds.DrawLine(new Vector2(773.5f, 330f), new Vector2(772.5f, 389f), Colors.White, 20f);
            ds.DrawLine(new Vector2(720.5f, 532f), new Vector2(688.5f, 536f), Colors.White, 20f);
            ds.DrawLine(new Vector2(711.5f, 533f), new Vector2(676.5f, 569f), Colors.White, 20f);
            ds.DrawLine(new Vector2(256.5f, 534f), new Vector2(283.5f, 545f), Colors.White, 20f);
            ds.DrawLine(new Vector2(316.5f, 590f), new Vector2(301.5f, 558f), Colors.White, 20f);
            ds.DrawLine(new Vector2(268.5f, 543f), new Vector2(306.5f, 581f), Colors.White, 20f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(349.5f, 468f), new Vector2(489.5f, 490f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(630.5f, 469f), new Vector2(474.5f, 490f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(682.5f, 336f), new Vector2(580.5f, 476f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(622.5f, 189f), new Vector2(653.5f, 368f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(677.5f, 354f), new Vector2(568.5f, 222f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(571.5f, 223f), new Vector2(461.5f, 152f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(522.5f, 157f), new Vector2(399.5f, 221f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(407.5f, 224f), new Vector2(325.5f, 302f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(325.5f, 297f), new Vector2(290.5f, 368f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(363.5f, 179f), new Vector2(341.5f, 276f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(323.5f, 233f), new Vector2(560.5f, 217f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(546.5f, 213f), new Vector2(657.5f, 243f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(338.5f, 294f), new Vector2(345.5f, 462f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(284.5f, 320f), new Vector2(343.5f, 404f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(348.5f, 416f), new Vector2(490.5f, 531f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(566.5f, 486f), new Vector2(495.5f, 532f), Colors.White, 20f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(645.5f, 384f), new Vector2(635.5f, 489f), Colors.White, 20f, strokeStyle);
            }
            ds.DrawLine(new Vector2(316f, 41.5f), new Vector2(234.5f, 104f), Colors.White, 80f);
            ds.DrawLine(new Vector2(246.5f, 93.5f), new Vector2(173f, 179.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(317f, 661.5f), new Vector2(235.5f, 599f), Colors.White, 80f);
            ds.DrawLine(new Vector2(247.5f, 609.5f), new Vector2(174f, 523.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(653f, 41.5f), new Vector2(734.5f, 104f), Colors.White, 80f);
            ds.DrawLine(new Vector2(722.5f, 93.5f), new Vector2(796f, 179.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(652f, 661.5f), new Vector2(733.5f, 599f), Colors.White, 80f);
            ds.DrawLine(new Vector2(721.5f, 609.5f), new Vector2(795f, 523.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(145f, 260f), new Vector2(134f, 348.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(132f, 341f), new Vector2(143.5f, 429.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(824f, 260f), new Vector2(835f, 348.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(837f, 341f), new Vector2(825.5f, 429.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(74.61f, -5.391f), new Vector2(74.61f, 736f), Colors.White, 150f);
            ds.DrawLine(new Vector2(874.609f, -6.391f), new Vector2(874.609f, 735f), Colors.White, 150f);
            ds.DrawLine(new Vector2(397.75f, 691.25f), new Vector2(486.25f, 702.25f), Colors.White, 80f);
            ds.DrawLine(new Vector2(478.75f, 704.25f), new Vector2(567.25f, 692.75f), Colors.White, 80f);
            ds.DrawLine(new Vector2(394.75f, 11f), new Vector2(483.25f, 0f), Colors.White, 80f);
            ds.DrawLine(new Vector2(475.75f, -2f), new Vector2(564.25f, 9.5f), Colors.White, 80f);
            ds.DrawLine(new Vector2(268.5f, -18f), new Vector2(254.5f, 42f), Colors.White, 20f);
            ds.DrawLine(new Vector2(144.5f, 101f), new Vector2(206.5f, 94f), Colors.White, 20f);
            ds.DrawLine(new Vector2(140.5f, 603f), new Vector2(214.5f, 606f), Colors.White, 20f);
            ds.DrawLine(new Vector2(244.5f, 646f), new Vector2(287.5f, 757f), Colors.White, 20f);
            ds.DrawLine(new Vector2(721.5f, 639f), new Vector2(676.5f, 772f), Colors.White, 20f);
            ds.DrawLine(new Vector2(691.5f, -19f), new Vector2(717.5f, 57f), Colors.White, 20f);
            ds.DrawLine(new Vector2(768.5f, 102f), new Vector2(844.5f, 112f), Colors.White, 20f);
            ds.DrawLine(new Vector2(927.5f, 131f), new Vector2(1007.5f, 167f), Colors.White, 20f);
            ds.DrawLine(new Vector2(988.5f, 111f), new Vector2(940.5f, 241f), Colors.White, 20f);
            ds.DrawLine(new Vector2(944.5f, 491f), new Vector2(999.5f, 667f), Colors.White, 20f);
            ds.DrawLine(new Vector2(918.5f, 575f), new Vector2(1022.5f, 520f), Colors.White, 20f);
            ds.DrawLine(new Vector2(757.5f, 601f), new Vector2(853.5f, 582f), Colors.White, 20f);
            ds.DrawLine(new Vector2(459.5f, 644f), new Vector2(481.5f, 622f), Colors.White, 20f);
            ds.DrawLine(new Vector2(533.5f, 641f), new Vector2(506.5f, 620f), Colors.White, 20f);
            ds.DrawLine(new Vector2(471.5f, 642f), new Vector2(520.5f, 640f), Colors.White, 20f);
            ds.DrawLine(new Vector2(669.5f, 580f), new Vector2(670.5f, 557f), Colors.White, 20f);
            ds.DrawLine(new Vector2(464.5f, 43f), new Vector2(517.5f, 45f), Colors.White, 20f);
            ds.DrawLine(new Vector2(679.833f, 113.334f), new Vector2(721.167f, 157.334f), Colors.White, 20f);
            ds.DrawLine(new Vector2(789.167f, 333f), new Vector2(789.167f, 378f), Colors.White, 20f);
            ds.DrawLine(new Vector2(463.167f, 654.664f), new Vector2(525.167f, 652.664f), Colors.White, 20f);
            ds.DrawLine(new Vector2(251.833f, 548.665f), new Vector2(298.5f, 596.665f), Colors.White, 20f);
            ds.DrawLine(new Vector2(180.5f, 329f), new Vector2(181.833f, 380.5f), Colors.White, 20f);
            ds.DrawLine(new Vector2(253.5f, 149.667f), new Vector2(297.5f, 109f), Colors.White, 20f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(241.205f, 551.138f), 482.285f, 442.742f, colors[3], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(744.125f, 139.766f), 487.856f, 447.857f, colors[3], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(746.109f, 138.625f), 471.357f, 432.711f, colors[3], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(243.985f, 547f), 457.63f, 420.108f, colors[3], 6f, strokeStyle);
            }
            ds.FillCircle(new Vector2(297.5f, 267.333f), 11.333f, colors[1]);
            ds.FillCircle(new Vector2(413.167f, 153.667f), 9f, colors[1]);
            ds.FillCircle(new Vector2(384.5f, 239.334f), 6.667f, colors[1]);
            ds.DrawLine(new Vector2(714.079f, 590.08f), new Vector2(703.5f, 785f), Colors.White, 40f);
            ds.DrawLine(new Vector2(726.079f, 578.58f), new Vector2(865.167f, 584f), Colors.White, 40f);
            ds.DrawLine(new Vector2(831.573f, 574.08f), new Vector2(1016.064f, 508.083f), Colors.White, 40f);
            ds.DrawLine(new Vector2(293.167f, 110.667f), new Vector2(291.833f, 152f), colors[4], 5f);
            ds.DrawLine(new Vector2(251.833f, 149.333f), new Vector2(289.167f, 149.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(268.5f, 264f), new Vector2(311.833f, 246f), colors[4], 5f);
            ds.DrawLine(new Vector2(311.833f, 246f), new Vector2(321.167f, 276f), colors[4], 5f);
            ds.DrawLine(new Vector2(372.5f, 224f), new Vector2(367.167f, 260.667f), colors[4], 5f);
            ds.DrawLine(new Vector2(373.167f, 226.667f), new Vector2(403.167f, 223.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(405.833f, 131.333f), new Vector2(391.167f, 162.667f), colors[4], 5f);
            ds.DrawLine(new Vector2(391.167f, 163.333f), new Vector2(416.5f, 173.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(297.167f, 269.333f), new Vector2(385.167f, 237.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(421.167f, 136.667f), new Vector2(380.5f, 240f), colors[4], 5f);
            ds.DrawLine(new Vector2(381.167f, 239.333f), new Vector2(379.833f, 256f), colors[4], 5f);
            ds.DrawLine(new Vector2(381.833f, 237.333f), new Vector2(395.167f, 238f), colors[4], 5f);
            ds.DrawLine(new Vector2(301.167f, 284.667f), new Vector2(294.5f, 263.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(296.5f, 270.667f), new Vector2(281.167f, 279.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(397.167f, 147.333f), new Vector2(425.167f, 161.333f), colors[4], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(448.5f, 159.667f), new Vector2(516.5f, 190.333f), Colors.White, 40f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(301.167f, 306f), new Vector2(325.833f, 360.667f), Colors.White, 40f, strokeStyle);
            }
            ds.DrawLine(new Vector2(252.5f, 118f), new Vector2(124.5f, 124.667f), Colors.White, 40f);
            ds.DrawLine(new Vector2(267.167f, 105.333f), new Vector2(272.5f, 44f), Colors.White, 40f);
            ds.DrawLine(new Vector2(274.5f, 49.333f), new Vector2(295.167f, -20f), Colors.White, 40f);
            ds.DrawLine(new Vector2(266.5f, 118f), new Vector2(283.167f, 118.667f), Colors.White, 12f);
            ds.DrawLine(new Vector2(270.5f, 126.667f), new Vector2(260.5f, 126f), Colors.White, 12f);
            ds.DrawCircle(new Vector2(254.167f, 105.001f), 6.667f, colors[5], 5f);
            ds.DrawLine(new Vector2(298f, 281f), new Vector2(391.5f, 249.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(429.5f, 144f), new Vector2(390.5f, 251.5f), colors[6], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(377.667f, 225.834f), new Vector2(363f, 220.001f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(363f, 220.001f), new Vector2(347.833f, 220.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(347.667f, 220.168f), new Vector2(332.667f, 225.334f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(332.833f, 225.334f), new Vector2(320.167f, 237.501f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(320.167f, 237.501f), new Vector2(319.833f, 227.834f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(320f, 228.334f), new Vector2(313.667f, 232.501f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(313.5f, 232.501f), new Vector2(316.167f, 223.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(316.167f, 223.001f), new Vector2(323.167f, 215.001f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(316.667f, 221.501f), new Vector2(308.333f, 227.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(308.333f, 227.834f), new Vector2(308.333f, 221.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(308.333f, 221.001f), new Vector2(303.333f, 225.001f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(303.167f, 225.001f), new Vector2(305.167f, 219.834f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(305.167f, 219.668f), new Vector2(301f, 214.501f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(301f, 214.501f), new Vector2(308.167f, 213.834f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(308.167f, 213.668f), new Vector2(301.833f, 206.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(301.833f, 206.668f), new Vector2(310.5f, 208.501f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(310.333f, 208.501f), new Vector2(310.667f, 203.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(310.667f, 203.501f), new Vector2(339.167f, 205.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(339.333f, 205.168f), new Vector2(336.333f, 199.834f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(336.333f, 199.834f), new Vector2(292.333f, 173.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(292.167f, 173.168f), new Vector2(296.167f, 173.501f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(296.167f, 173.334f), new Vector2(289.667f, 167.334f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(289.667f, 167.334f), new Vector2(299.667f, 168.334f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(300.333f, 168.168f), new Vector2(290.333f, 149.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(290.333f, 149.168f), new Vector2(293.5f, 149.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(293.667f, 149.168f), new Vector2(293.167f, 143.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(293.167f, 143.002f), new Vector2(297.5f, 149.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(297.667f, 149.168f), new Vector2(314f, 157.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(314f, 157.502f), new Vector2(313.833f, 149.502f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(313.833f, 149.502f), new Vector2(317f, 152.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(317f, 152.668f), new Vector2(317.167f, 144.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(317.167f, 144.002f), new Vector2(343f, 184.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(343f, 184.502f), new Vector2(355.5f, 201.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(355.5f, 201.668f), new Vector2(360.667f, 205.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(360.833f, 205.168f), new Vector2(356f, 180.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(356.167f, 180.168f), new Vector2(354.167f, 156.835f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(354.167f, 156.668f), new Vector2(360f, 159.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(360.167f, 159.168f), new Vector2(364.167f, 150.335f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(364.167f, 150.168f), new Vector2(368.5f, 163.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(368.333f, 163.168f), new Vector2(372.333f, 143.335f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(372.333f, 143.502f), new Vector2(377.333f, 149.502f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(377.333f, 149.668f), new Vector2(380.167f, 146.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(380.333f, 146.168f), new Vector2(382.5f, 161.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(382.5f, 161.502f), new Vector2(384.5f, 165.835f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(384.5f, 165.835f), new Vector2(389.5f, 170.502f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(389.5f, 170.502f), new Vector2(377f, 174.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(377.167f, 174.668f), new Vector2(366.667f, 182.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(366.5f, 182.168f), new Vector2(379.5f, 177.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(379.333f, 177.168f), new Vector2(384f, 176.835f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(384f, 176.835f), new Vector2(376.833f, 182.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(376.667f, 182.335f), new Vector2(371.5f, 187.835f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(372f, 187.668f), new Vector2(375.333f, 186.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(375.5f, 186.168f), new Vector2(373.667f, 198.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(374.5f, 196.335f), new Vector2(372.667f, 209.502f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(372.5f, 209.502f), new Vector2(376.167f, 222.835f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(362f, 218.502f), new Vector2(344.667f, 215.168f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(344.833f, 215.335f), new Vector2(327.5f, 213.835f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(313.667f, 169.335f), new Vector2(335.5f, 186.835f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(335.333f, 186.835f), new Vector2(350.333f, 208.668f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(350.5f, 208.835f), new Vector2(354.167f, 216.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(327.833f, 179.668f), new Vector2(341.5f, 190.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(341.333f, 190.002f), new Vector2(355.167f, 211.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(355.167f, 211.502f), new Vector2(359f, 217.668f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(367.667f, 175.668f), new Vector2(365.833f, 186.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(365.833f, 186.502f), new Vector2(366.5f, 209.168f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(366.5f, 209.335f), new Vector2(366.5f, 218.168f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(367f, 180.335f), new Vector2(369f, 196.835f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(369f, 196.835f), new Vector2(368.333f, 212.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(368.333f, 212.002f), new Vector2(371.667f, 223.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(293.833f, 149.668f), new Vector2(304.167f, 169.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(304f, 169.002f), new Vector2(297.667f, 171.502f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(297.5f, 171.502f), new Vector2(302.5f, 175.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(302.5f, 175.502f), new Vector2(336.333f, 195.835f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(337f, 195.335f), new Vector2(351.833f, 215.835f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(306f, 212.835f), new Vector2(317.333f, 207.668f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(317.5f, 207.668f), new Vector2(347.333f, 209.335f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(306.167f, 219.502f), new Vector2(321.833f, 207.335f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(345.333f, 190.502f), new Vector2(364.333f, 217.835f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(360.833f, 204.668f), new Vector2(371.667f, 222.835f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(361f, 200.335f), new Vector2(375f, 219.002f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(301.667f, 175.336f), new Vector2(324f, 153.503f), colors[6], 2f);
            ds.DrawLine(new Vector2(313f, 157.336f), new Vector2(303.333f, 167.503f), colors[6], 2f);
            ds.DrawLine(new Vector2(307.833f, 154.836f), new Vector2(301f, 163.503f), colors[6], 2f);
            ds.DrawLine(new Vector2(305.667f, 161.503f), new Vector2(302f, 165.169f), colors[6], 2f);
            ds.DrawLine(new Vector2(305f, 153.669f), new Vector2(299.5f, 159.169f), colors[6], 2f);
            ds.DrawLine(new Vector2(303.167f, 151.836f), new Vector2(298f, 157.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(304f, 169.336f), new Vector2(299.833f, 174.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(325.167f, 157.169f), new Vector2(305.167f, 178.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(328.667f, 162.503f), new Vector2(309.833f, 180.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(330.667f, 165.836f), new Vector2(313.833f, 182.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(317.667f, 184.836f), new Vector2(332.833f, 171.169f), colors[6], 2f);
            ds.DrawLine(new Vector2(335.5f, 174.669f), new Vector2(321.333f, 188.169f), colors[6], 2f);
            ds.DrawLine(new Vector2(338.5f, 177.336f), new Vector2(326.833f, 190.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(340.167f, 181.503f), new Vector2(331.333f, 192.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(324.333f, 209.003f), new Vector2(308.167f, 224.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(331.667f, 210.003f), new Vector2(314.833f, 228.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(320f, 228.669f), new Vector2(337.333f, 208.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(339.5f, 209.169f), new Vector2(324.333f, 232.503f), colors[6], 2f);
            ds.DrawLine(new Vector2(343.333f, 209.003f), new Vector2(337.333f, 223.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(346.167f, 210.003f), new Vector2(343.5f, 221.169f), colors[6], 2f);
            ds.DrawLine(new Vector2(354.5f, 168.836f), new Vector2(366.5f, 155.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(359.833f, 158.503f), new Vector2(353.833f, 165.169f), colors[6], 2f);
            ds.DrawLine(new Vector2(367.5f, 160.336f), new Vector2(356f, 173.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(378f, 148.503f), new Vector2(369.667f, 158.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(375.833f, 146.836f), new Vector2(370.833f, 152.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(380.5f, 153.836f), new Vector2(356.833f, 180.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(381f, 149.003f), new Vector2(376.167f, 154.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(382f, 158.669f), new Vector2(357.667f, 185.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(385.167f, 163.503f), new Vector2(372.667f, 178.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(385.333f, 167.503f), new Vector2(380.167f, 174.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(373.667f, 174.003f), new Vector2(358.333f, 191.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(378.333f, 178.169f), new Vector2(359f, 195.836f), colors[6], 2f);
            ds.DrawLine(new Vector2(374f, 188.169f), new Vector2(360.667f, 199.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(374f, 193.503f), new Vector2(362.667f, 202.503f), colors[6], 2f);
            ds.DrawLine(new Vector2(374.5f, 196.669f), new Vector2(367f, 203.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(374.5f, 200.836f), new Vector2(368.167f, 206.836f), colors[6], 2f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(285f, 157.169f), new Vector2(285.5f, 177.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(290.333f, 179.836f), new Vector2(284.667f, 198.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(297.5f, 182.669f), new Vector2(292.333f, 203.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(287.5f, 201.336f), new Vector2(289.833f, 222.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(294.167f, 204.669f), new Vector2(297f, 223.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(291.333f, 224.003f), new Vector2(294.5f, 243.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(297.5f, 226.169f), new Vector2(300.167f, 245.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(304.5f, 231.503f), new Vector2(316.333f, 243.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(304.333f, 187.003f), new Vector2(299.5f, 205.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(307.5f, 199.003f), new Vector2(321.167f, 198.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(309f, 192.669f), new Vector2(323.333f, 192.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(322f, 198.669f), new Vector2(333f, 201.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(301.833f, 146.336f), new Vector2(310.667f, 132.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(308.333f, 150.503f), new Vector2(317f, 136.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(297f, 140.836f), new Vector2(300.167f, 131.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(327.833f, 136.503f), new Vector2(319.333f, 148.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(332.667f, 140.503f), new Vector2(326.833f, 159.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(336.5f, 147.503f), new Vector2(336.833f, 164.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(338.833f, 140.503f), new Vector2(347.833f, 159.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(345.667f, 159.003f), new Vector2(336.667f, 174.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(348.333f, 142.169f), new Vector2(352.333f, 162.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(360.167f, 145.336f), new Vector2(354.667f, 157.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(350.667f, 163.003f), new Vector2(350.167f, 181.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(345.5f, 170.169f), new Vector2(343.5f, 183.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(348.167f, 184.336f), new Vector2(354.333f, 194.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(347.5f, 226.669f), new Vector2(346.333f, 246.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(354.5f, 225.003f), new Vector2(357.167f, 235.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(365.333f, 238.169f), new Vector2(350.667f, 245.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(361.833f, 225.169f), new Vector2(368.333f, 232.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(341.167f, 234.336f), new Vector2(329.833f, 241.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(341.5f, 226.836f), new Vector2(328.5f, 234.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(326.5f, 243.336f), new Vector2(345.333f, 246.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(335f, 249.669f), new Vector2(321.667f, 255.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(325.667f, 248.336f), new Vector2(314.667f, 247.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(379.333f, 219.503f), new Vector2(382.333f, 203.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(378.333f, 200.503f), new Vector2(388.167f, 195.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(387.5f, 190.003f), new Vector2(375.833f, 192.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(389.167f, 183.003f), new Vector2(395.333f, 193.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(391.167f, 176.003f), new Vector2(400.167f, 185.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(395f, 169.336f), new Vector2(401.333f, 178.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(384.833f, 154.169f), new Vector2(389.333f, 164.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(375.833f, 208.336f), new Vector2(385.667f, 211.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(388.667f, 202.169f), new Vector2(388.667f, 214.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(390.667f, 194.503f), new Vector2(393.5f, 201.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(279.333f, 157.003f), new Vector2(280.167f, 178.503f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(281.5f, 183.669f), new Vector2(283.833f, 197.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(283.667f, 196.669f), new Vector2(286.667f, 205.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(287.5f, 218.336f), new Vector2(289.333f, 225.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(291.667f, 236.169f), new Vector2(294.333f, 247.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(300.333f, 246.003f), new Vector2(309.333f, 239.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                ds.DrawLine(new Vector2(293.667f, 162.336f), new Vector2(287.667f, 158.003f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(354.5f, 172.5f), new Vector2(353.833f, 182.167f), colors[6], 4f);
            ds.DrawLine(new Vector2(356.833f, 182.333f), new Vector2(355.167f, 190.167f), colors[6], 4f);
            ds.DrawLine(new Vector2(358.333f, 191.167f), new Vector2(358.5f, 202f), colors[6], 4f);
            ds.DrawLine(new Vector2(321f, 145.667f), new Vector2(323.667f, 152.667f), colors[6], 4f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(736.795f, 558.805f), 482.285f, 442.742f, colors[3], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(227.875f, 150.432f), 487.856f, 447.857f, colors[3], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(226.892f, 151.291f), 471.357f, 432.711f, colors[3], 6f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = predefinedDashStyle;
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawEllipse(new Vector2(732.015f, 554.666f), 457.63f, 420.109f, colors[3], 6f, strokeStyle);
            }
            ds.FillCircle(new Vector2(574.833f, 156.833f), 9f, colors[1]);
            ds.FillCircle(new Vector2(601.5f, 245f), 6.667f, colors[1]);
            ds.DrawLine(new Vector2(463.91f, 192.267f), new Vector2(333.417f, 336.259f), Colors.White, 40f);
            ds.DrawLine(new Vector2(270.003f, 599.508f), new Vector2(281.833f, 745f), Colors.White, 40f);
            ds.DrawLine(new Vector2(252.5f, 590.5f), new Vector2(112.007f, 595.5f), Colors.White, 40f);
            ds.DrawLine(new Vector2(141.427f, 588.746f), new Vector2(-43.064f, 522.75f), Colors.White, 40f);
            ds.DrawLine(new Vector2(718.167f, 156f), new Vector2(680.833f, 156f), colors[4], 5f);
            ds.DrawLine(new Vector2(583.167f, 137f), new Vector2(597.833f, 168.333f), colors[4], 5f);
            ds.DrawLine(new Vector2(571.833f, 151.333f), new Vector2(612.5f, 254.667f), colors[4], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(671.833f, 320.667f), new Vector2(647.167f, 375.333f), Colors.White, 40f, strokeStyle);
            }
            ds.DrawLine(new Vector2(719.5f, 130.667f), new Vector2(847.5f, 137.333f), Colors.White, 40f);
            ds.DrawLine(new Vector2(705.833f, 116f), new Vector2(700.5f, 54.667f), Colors.White, 40f);
            ds.DrawLine(new Vector2(698.5f, 64f), new Vector2(677.833f, -5.333f), Colors.White, 40f);
            ds.DrawLine(new Vector2(701.5f, 138.333f), new Vector2(711.5f, 137.667f), Colors.White, 12f);
            ds.DrawCircle(new Vector2(716.833f, 115.667f), 6.667f, colors[5], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(595.333f, 240.501f), new Vector2(610.001f, 234.668f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(604.667f, 155.835f), new Vector2(602.501f, 171.335f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(605.667f, 186.835f), new Vector2(601.001f, 186.502f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(604.667f, 226.668f), new Vector2(601.333f, 237.668f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(645.167f, 151.169f), new Vector2(653.667f, 163.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(600.167f, 163.836f), new Vector2(595.667f, 174.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(692.667f, 171.669f), new Vector2(691.833f, 193.169f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(689.501f, 198.336f), new Vector2(687.167f, 211.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(689.333f, 211.336f), new Vector2(686.333f, 219.836f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(685.501f, 233.002f), new Vector2(683.667f, 240.502f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(681.333f, 250.836f), new Vector2(678.667f, 262.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(656f, 153.5f), new Vector2(633f, 201.5f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(629.5f, 157.002f), new Vector2(630.5f, 174.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(630.5f, 174.669f), new Vector2(628.5f, 190.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(628.5f, 190.669f), new Vector2(623.834f, 209.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(628.167f, 154.669f), new Vector2(620.167f, 167.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(606.167f, 155.669f), new Vector2(619.834f, 164.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(663.5f, 144.669f), new Vector2(658.167f, 155.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(601.5f, 173.002f), new Vector2(593.834f, 176.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(597.5f, 176.669f), new Vector2(606.167f, 187.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(606.167f, 187.669f), new Vector2(609.167f, 200.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(609.167f, 200.336f), new Vector2(611.834f, 217.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(614.5f, 201.669f), new Vector2(610.834f, 230.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(612.834f, 228.002f), new Vector2(629.834f, 228.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(657.834f, 224.336f), new Vector2(634.5f, 223.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(648.834f, 220.002f), new Vector2(622.167f, 226.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(615.167f, 176.669f), new Vector2(618.167f, 197.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(620.834f, 187.336f), new Vector2(616.167f, 215.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(657.5f, 180.336f), new Vector2(637.167f, 206.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(668.834f, 172.002f), new Vector2(646.167f, 199.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(663.834f, 144.669f), new Vector2(667.167f, 161.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(682.167f, 153.336f), new Vector2(668.167f, 161.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(684.834f, 158.336f), new Vector2(677.834f, 171.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(687.167f, 166.002f), new Vector2(674.167f, 175.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(675.834f, 175.002f), new Vector2(686.167f, 174.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(690.834f, 174.002f), new Vector2(682.5f, 178.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(691.167f, 179.002f), new Vector2(673.834f, 188.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(682.834f, 187.669f), new Vector2(648.5f, 199.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(657.5f, 198.002f), new Vector2(648.834f, 211.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(674.167f, 208.669f), new Vector2(648.5f, 210.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(667.834f, 209.669f), new Vector2(680.834f, 214.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(681.5f, 214.336f), new Vector2(670.834f, 218.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(671.167f, 218.669f), new Vector2(684.167f, 226.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(678.5f, 225.336f), new Vector2(684.5f, 236.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(684.167f, 236.002f), new Vector2(668.167f, 239.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(664.834f, 236.002f), new Vector2(664.834f, 248.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(664.167f, 247.669f), new Vector2(659.167f, 247.336f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(651.5f, 238.336f), new Vector2(660.5f, 254.669f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(652.834f, 237.669f), new Vector2(622.5f, 230.002f), colors[6], 3f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(632.167f, 195.336f), new Vector2(616.167f, 226.002f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(639.834f, 199.669f), new Vector2(620.5f, 225.669f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(653.167f, 200.669f), new Vector2(625.167f, 222.669f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(671.5f, 252.336f), new Vector2(698.834f, 265.002f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(669.834f, 252.669f), new Vector2(656.834f, 295.002f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(611.5f, 246.002f), new Vector2(663.167f, 265.336f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(665.167f, 265.669f), new Vector2(696.167f, 282.002f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(603.167f, 256.002f), new Vector2(660.5f, 278.669f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(660.5f, 278.669f), new Vector2(690.5f, 295.669f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(595.834f, 166.336f), new Vector2(565.167f, 175.669f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(554.5f, 151.002f), new Vector2(567.5f, 178.336f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(660.5f, 154.669f), new Vector2(668.167f, 160.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(657.167f, 157.002f), new Vector2(678.167f, 175.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(669.167f, 160.002f), new Vector2(679.167f, 170.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(673.167f, 158.336f), new Vector2(681.5f, 165.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(676.834f, 157.336f), new Vector2(682.167f, 163.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(653.5f, 160.002f), new Vector2(682.167f, 184.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(650.167f, 162.336f), new Vector2(676.5f, 185.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(648.834f, 166.669f), new Vector2(672.5f, 188.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(647.834f, 171.669f), new Vector2(669.834f, 191.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(644.834f, 175.336f), new Vector2(665.167f, 192.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(644.167f, 179.336f), new Vector2(659.5f, 194.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(641.5f, 184.002f), new Vector2(657.5f, 197.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(639.167f, 188.336f), new Vector2(653.5f, 200.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(638.167f, 192.002f), new Vector2(647.5f, 198.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(623.167f, 162.669f), new Vector2(630.167f, 168.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(621.834f, 166.002f), new Vector2(628.834f, 172.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(604.834f, 158.669f), new Vector2(629.167f, 176.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(603.834f, 160.669f), new Vector2(629.167f, 182.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(604.834f, 165.669f), new Vector2(629.5f, 186.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(602.5f, 169.002f), new Vector2(628.167f, 191.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(600.834f, 172.336f), new Vector2(626.5f, 195.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(598.834f, 175.336f), new Vector2(626.834f, 198.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(606.5f, 188.336f), new Vector2(626.167f, 203.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(606.834f, 194.669f), new Vector2(626.167f, 207.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(653.167f, 209.336f), new Vector2(682.834f, 234.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(660.167f, 211.002f), new Vector2(678.834f, 227.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(665.167f, 211.002f), new Vector2(673.5f, 218.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(650.834f, 211.336f), new Vector2(677.834f, 237.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(643.167f, 210.002f), new Vector2(674.167f, 239.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(639.5f, 212.002f), new Vector2(668.167f, 240.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(634.167f, 214.336f), new Vector2(663.834f, 240.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(633.5f, 218.669f), new Vector2(663.834f, 246.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(627.834f, 218.336f), new Vector2(645.5f, 235.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(557.5f, 164.333f), new Vector2(523.833f, 179.333f), Colors.White, 40f);
            ds.DrawLine(new Vector2(524.833f, 168f), new Vector2(466.833f, 204.667f), Colors.White, 40f);
            ds.DrawLine(new Vector2(674.5f, 289f), new Vector2(662.833f, 311.333f), Colors.White, 40f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(567.167f, 177.667f), new Vector2(585.833f, 228f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(586.5f, 227.667f), new Vector2(589.5f, 257f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(589.167f, 257.333f), new Vector2(621.167f, 262.667f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(585.833f, 227.667f), new Vector2(611.167f, 229.667f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(610.167f, 229.667f), new Vector2(621.5f, 263.667f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(584.833f, 244.667f), new Vector2(564.5f, 245.667f), Colors.White, 20f);
            ds.DrawLine(new Vector2(681.833f, 121.667f), new Vector2(682.167f, 157f), colors[4], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(645.25f, 157.75f), new Vector2(641f, 174f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(634f, 157f), new Vector2(636f, 168.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(639f, 154.25f), new Vector2(644.5f, 143f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(650.25f, 149f), new Vector2(661.25f, 144f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(669.25f, 146f), new Vector2(679.75f, 145f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(670.25f, 152.75f), new Vector2(678.5f, 150.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(689.75f, 166f), new Vector2(694f, 160f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(683f, 196.25f), new Vector2(682.75f, 208.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(685.25f, 192.5f), new Vector2(688.25f, 184.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(678.75f, 192.5f), new Vector2(677.5f, 200.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(673f, 200.75f), new Vector2(663.25f, 206f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(673f, 195.25f), new Vector2(662.75f, 200f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(682.75f, 210.5f), new Vector2(683.25f, 222f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(674.75f, 241.75f), new Vector2(682.75f, 247.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(668.5f, 244.25f), new Vector2(678f, 249.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(664.75f, 261.75f), new Vector2(657f, 256.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(655f, 251.5f), new Vector2(645.5f, 248f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(644.75f, 243.25f), new Vector2(633f, 241.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(646f, 253.75f), new Vector2(656.25f, 257.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(641.75f, 251f), new Vector2(632.25f, 246.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(629.75f, 240.75f), new Vector2(618f, 233.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(629.75f, 248.25f), new Vector2(619.75f, 241.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(607f, 203.25f), new Vector2(606.5f, 215.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(604.5f, 194f), new Vector2(597.25f, 202f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(599.5f, 189.75f), new Vector2(592.5f, 196.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(597.5f, 183.75f), new Vector2(589.5f, 188.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(585.5f, 174.5f), new Vector2(589.5f, 185.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(590.5f, 171.25f), new Vector2(592.75f, 180.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(611.5f, 154.75f), new Vector2(621.25f, 158f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(618.25f, 151.75f), new Vector2(628.25f, 153.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(631.5f, 149.25f), new Vector2(639.5f, 150.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(635.75f, 170f), new Vector2(635f, 184f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(629.75f, 234.75f), new Vector2(641.25f, 239.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(600.75f, 215f), new Vector2(610f, 220f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(595.75f, 203f), new Vector2(604.25f, 211f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(525.25f, 202.25f), new Vector2(570.25f, 249f), Colors.White, 40f);
            ds.DrawLine(new Vector2(602.75f, 279f), new Vector2(637.5f, 320f), Colors.White, 40f);
            ds.DrawLine(new Vector2(607.75f, 263.25f), new Vector2(604f, 289.75f), Colors.White, 20f);
            ds.DrawLine(new Vector2(566f, 253f), new Vector2(597f, 285.75f), Colors.White, 20f);
            ds.DrawLine(new Vector2(692.75f, 127.5f), new Vector2(703.25f, 127f), Colors.White, 12f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(618.5f, 228.667f), new Vector2(611.833f, 238.667f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(619.5f, 206f), new Vector2(612.5f, 227.667f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(647.833f, 184f), new Vector2(639.833f, 211f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(646.833f, 234.333f), new Vector2(625.5f, 227f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(568.167f, 143.667f), new Vector2(575.5f, 157.667f), colors[6], 5f, strokeStyle);
            }
            ds.FillCircle(new Vector2(294.5f, 437f), 11.333f, colors[1]);
            ds.FillCircle(new Vector2(600.834f, 463.333f), 8.667f, colors[1]);
            ds.FillCircle(new Vector2(686.167f, 432.332f), 11.333f, colors[1]);
            ds.FillCircle(new Vector2(381.501f, 465.666f), 8.667f, colors[1]);
            ds.DrawLine(new Vector2(283.167f, 412.002f), new Vector2(313.167f, 428.669f), colors[6], 5f);
            ds.DrawLine(new Vector2(312.5f, 428.669f), new Vector2(301.833f, 459.336f), colors[6], 5f);
            ds.DrawLine(new Vector2(302.5f, 459.336f), new Vector2(271.167f, 445.336f), colors[6], 5f);
            ds.DrawLine(new Vector2(363.167f, 448.336f), new Vector2(393.167f, 453.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(393.167f, 454.669f), new Vector2(399.167f, 482.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(397.833f, 481.336f), new Vector2(365.833f, 476.669f), colors[6], 5f);
            ds.DrawLine(new Vector2(365.833f, 476.002f), new Vector2(365.167f, 448.669f), colors[6], 5f);
            ds.DrawLine(new Vector2(311.167f, 428.002f), new Vector2(363.833f, 448.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(308.5f, 442.002f), new Vector2(365.167f, 464.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(251.167f, 550.669f), new Vector2(291.833f, 555.336f), colors[6], 5f);
            ds.DrawLine(new Vector2(291.833f, 554.669f), new Vector2(297.167f, 594.669f), colors[6], 5f);
            ds.DrawLine(new Vector2(390.5f, 536.669f), new Vector2(405.167f, 572.669f), colors[6], 5f);
            ds.DrawLine(new Vector2(390.5f, 538.002f), new Vector2(421.167f, 530.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(419.833f, 530.002f), new Vector2(433.833f, 561.336f), colors[6], 5f);
            ds.DrawLine(new Vector2(399.167f, 482.669f), new Vector2(416.5f, 528.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(387.167f, 481.336f), new Vector2(406.5f, 534.002f), colors[6], 5f);
            ds.FillCircle(new Vector2(413.167f, 549.667f), 9f, colors[1]);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(364f, 468f), new Vector2(338f, 487f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(363f, 471f), new Vector2(331.5f, 507.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(337.5f, 500f), new Vector2(293f, 527f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(293f, 527.5f), new Vector2(278.5f, 535f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(313f, 518.5f), new Vector2(284.5f, 540f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(330f, 508.5f), new Vector2(315f, 530f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(364f, 476.5f), new Vector2(336.5f, 510.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(363.5f, 478f), new Vector2(317.5f, 545f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(312.5f, 542f), new Vector2(294f, 553.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(300.5f, 536f), new Vector2(293f, 551.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(302.5f, 532.5f), new Vector2(290f, 540f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(310f, 545f), new Vector2(307.5f, 556f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(316.5f, 542.5f), new Vector2(304.5f, 566f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(317f, 546.5f), new Vector2(311.5f, 555f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(350f, 484.5f), new Vector2(322.5f, 500f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(323.5f, 497.5f), new Vector2(304.5f, 500.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(306.5f, 499f), new Vector2(290.5f, 496.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(305f, 487.5f), new Vector2(293.5f, 494.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(304f, 485.5f), new Vector2(290.5f, 474f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(308f, 467.5f), new Vector2(294.5f, 471.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(308.5f, 456f), new Vector2(309f, 468f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(309f, 459.5f), new Vector2(333.5f, 474.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(352.5f, 473.5f), new Vector2(332f, 473.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(345f, 481.5f), new Vector2(328f, 483.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(340.5f, 485.5f), new Vector2(311.5f, 483f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(361f, 485f), new Vector2(356.5f, 511f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(365f, 477f), new Vector2(364.5f, 492.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(366.5f, 477f), new Vector2(370f, 511.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(369f, 509f), new Vector2(379f, 527f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(372.5f, 522.5f), new Vector2(390f, 536.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(352f, 504f), new Vector2(351f, 536.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(347.5f, 535f), new Vector2(352.5f, 554f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(354f, 537f), new Vector2(354f, 550f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(355f, 536.5f), new Vector2(365f, 548f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(365f, 539.5f), new Vector2(375f, 551f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(375f, 533f), new Vector2(375f, 552.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(375f, 531f), new Vector2(383f, 538f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(311.5f, 462f), new Vector2(335.5f, 483f), colors[6], 2f);
            ds.DrawLine(new Vector2(309f, 467.5f), new Vector2(336f, 488.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(305.5f, 469.5f), new Vector2(336.5f, 494f), colors[6], 2f);
            ds.DrawLine(new Vector2(297.5f, 470.5f), new Vector2(331.5f, 497f), colors[6], 2f);
            ds.DrawLine(new Vector2(294.5f, 473f), new Vector2(323.5f, 498f), colors[6], 2f);
            ds.DrawLine(new Vector2(303.5f, 487.5f), new Vector2(319f, 498.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(300.5f, 491f), new Vector2(313f, 501.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(296f, 491f), new Vector2(304f, 498.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(335f, 475f), new Vector2(346.5f, 486.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(353.5f, 512.75f), new Vector2(374f, 539f), colors[6], 2f);
            ds.DrawLine(new Vector2(353.5f, 523.5f), new Vector2(373.25f, 540f), colors[6], 2f);
            ds.DrawLine(new Vector2(354.75f, 528.75f), new Vector2(364.75f, 541.25f), colors[6], 2f);
            ds.DrawLine(new Vector2(356f, 513f), new Vector2(375f, 531.75f), colors[6], 2f);
            ds.DrawLine(new Vector2(357f, 508f), new Vector2(371.75f, 522.75f), colors[6], 2f);
            ds.DrawLine(new Vector2(359f, 504.75f), new Vector2(369.5f, 514.25f), colors[6], 2f);
            ds.DrawLine(new Vector2(360.25f, 500.5f), new Vector2(368.75f, 506.25f), colors[6], 2f);
            ds.DrawLine(new Vector2(361.25f, 494f), new Vector2(366.25f, 498.75f), colors[6], 2f);
            ds.DrawLine(new Vector2(298f, 543.25f), new Vector2(302.5f, 547.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(300.5f, 537.75f), new Vector2(305.75f, 544.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(302f, 534.75f), new Vector2(310.25f, 542.75f), colors[6], 2f);
            ds.DrawLine(new Vector2(303f, 528f), new Vector2(315f, 542f), colors[6], 2f);
            ds.DrawLine(new Vector2(305.5f, 523.75f), new Vector2(320f, 540.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(308.75f, 521.75f), new Vector2(322.25f, 536.75f), colors[6], 2f);
            ds.DrawLine(new Vector2(313f, 519f), new Vector2(324.5f, 533.25f), colors[6], 2f);
            ds.DrawLine(new Vector2(316.75f, 514f), new Vector2(327f, 528f), colors[6], 2f);
            ds.DrawLine(new Vector2(318.5f, 510.75f), new Vector2(331f, 525.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(324.25f, 510.25f), new Vector2(333.5f, 519f), colors[6], 2f);
            ds.DrawLine(new Vector2(346.75f, 491.5f), new Vector2(324.25f, 525.5f), colors[6], 2f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(335.25f, 527f), new Vector2(332.75f, 545f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(343.5f, 532f), new Vector2(331.75f, 551.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(346.5f, 508.75f), new Vector2(346.5f, 526f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(345.5f, 545.5f), new Vector2(331f, 562f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(324.75f, 555.5f), new Vector2(315.5f, 568.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(328.5f, 535.5f), new Vector2(309f, 571.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(298.75f, 507f), new Vector2(281.5f, 501.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(283.75f, 510.25f), new Vector2(294.75f, 517f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(285.5f, 516.25f), new Vector2(279f, 528f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(302.25f, 511.25f), new Vector2(288.75f, 522.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(302.5f, 505f), new Vector2(316.5f, 509.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(333.25f, 498.25f), new Vector2(318.5f, 506.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(285.25f, 485.75f), new Vector2(286f, 496f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(287.75f, 476.25f), new Vector2(293.25f, 483.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(288.5f, 466f), new Vector2(304.5f, 463.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(313.5f, 448f), new Vector2(318.75f, 457f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(322.25f, 454.75f), new Vector2(326.75f, 465f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(328f, 455.25f), new Vector2(334.25f, 464f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(337.75f, 458f), new Vector2(346f, 466.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(337.75f, 468.5f), new Vector2(351.25f, 468.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(349.5f, 464.75f), new Vector2(357.5f, 467.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(371f, 483.25f), new Vector2(386.25f, 490f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(371.25f, 493f), new Vector2(382.5f, 496.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(386f, 496.25f), new Vector2(387.25f, 511f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(381.25f, 502.5f), new Vector2(374.25f, 502.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(375.25f, 510f), new Vector2(383.5f, 524f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(387.75f, 516.75f), new Vector2(396f, 519.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(393.5f, 513.25f), new Vector2(390.5f, 501.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(386f, 526.5f), new Vector2(395.5f, 523f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(390.75f, 531.75f), new Vector2(403f, 530.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(379f, 539.5f), new Vector2(379f, 550f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(390.75f, 546.5f), new Vector2(377.5f, 556f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(373.5f, 558f), new Vector2(359.5f, 556.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(355f, 562f), new Vector2(344f, 555.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(342.25f, 563f), new Vector2(322.75f, 566.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(297.25f, 559f), new Vector2(300.75f, 571.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(290f, 548f), new Vector2(277f, 546.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(291.25f, 485.75f), new Vector2(303.5f, 486.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(306.5f, 547f), new Vector2(302.5f, 554.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(350.5f, 567.5f), new Vector2(294f, 574f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(665.5f, 424f), new Vector2(696.5f, 410f), colors[6], 5f);
            ds.DrawLine(new Vector2(665f, 425f), new Vector2(674.5f, 456f), colors[6], 5f);
            ds.DrawLine(new Vector2(673f, 457f), new Vector2(708.5f, 439.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(665f, 440f), new Vector2(704.5f, 420.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(590.5f, 451f), new Vector2(614f, 446.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(613f, 447.5f), new Vector2(612.5f, 462.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(612f, 462.5f), new Vector2(612.5f, 478f), colors[6], 5f);
            ds.DrawLine(new Vector2(612.5f, 478.5f), new Vector2(599f, 477f), colors[6], 5f);
            ds.DrawLine(new Vector2(599f, 477.5f), new Vector2(580.5f, 481f), colors[6], 5f);
            ds.DrawLine(new Vector2(581f, 481f), new Vector2(586f, 467.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(587.5f, 467.5f), new Vector2(590f, 453f), colors[6], 5f);
            ds.DrawLine(new Vector2(583.5f, 480f), new Vector2(560f, 538.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(599f, 479f), new Vector2(573.5f, 542.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(596f, 538f), new Vector2(543f, 519f), colors[6], 5f);
            ds.DrawLine(new Vector2(597.5f, 537f), new Vector2(562.5f, 602.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(574.5f, 547.5f), new Vector2(545f, 596f), colors[6], 5f);
            ds.DrawLine(new Vector2(551f, 555.5f), new Vector2(559.5f, 539f), colors[6], 5f);
            ds.FillCircle(new Vector2(573.666f, 547.667f), 9f, colors[1]);
            ds.DrawLine(new Vector2(685f, 544f), new Vector2(684.5f, 583.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(685.5f, 545.5f), new Vector2(720.5f, 542.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(705f, 569f), new Vector2(718.5f, 570.5f), Colors.White, 12f);
            ds.DrawLine(new Vector2(692.5f, 571f), new Vector2(692f, 582f), Colors.White, 12f);
            ds.DrawLine(new Vector2(258f, 583f), new Vector2(271f, 582.5f), Colors.White, 12f);
            ds.DrawLine(new Vector2(275.5f, 593.5f), new Vector2(275.5f, 584.5f), Colors.White, 12f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(614.167f, 476.334f), new Vector2(612.167f, 494.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(612.834f, 494.667f), new Vector2(611.501f, 503.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(614.167f, 476.667f), new Vector2(619.501f, 495.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(620.834f, 486.334f), new Vector2(619.167f, 511.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(613.834f, 475.334f), new Vector2(631.834f, 500f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(615.834f, 477.334f), new Vector2(632.834f, 476f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(621.501f, 481.667f), new Vector2(636.501f, 482.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(623.167f, 484.334f), new Vector2(652.501f, 517.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(631.501f, 496.667f), new Vector2(652.167f, 531.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(629.834f, 491.334f), new Vector2(651.834f, 494.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(626.167f, 485.667f), new Vector2(654.834f, 483.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(621.834f, 490.334f), new Vector2(626.167f, 509.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(625.167f, 492f), new Vector2(628.834f, 527f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(609.167f, 504.334f), new Vector2(598.834f, 523f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(599.501f, 516.334f), new Vector2(595.834f, 528.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(603.167f, 519f), new Vector2(603.167f, 530f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(606.167f, 521.667f), new Vector2(606.501f, 543f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(618.834f, 529.334f), new Vector2(609.834f, 545.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(618.834f, 527.334f), new Vector2(625.167f, 544.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(624.834f, 526.667f), new Vector2(624.834f, 547.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(646.501f, 530.334f), new Vector2(661.501f, 545.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(659.167f, 533.667f), new Vector2(659.834f, 545.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(661.834f, 521.334f), new Vector2(665.834f, 542f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(664.501f, 531.667f), new Vector2(683.167f, 547f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(679.167f, 534.334f), new Vector2(684.501f, 549.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(677.501f, 523.667f), new Vector2(685.501f, 538.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(679.834f, 519.667f), new Vector2(692.167f, 525.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(632.501f, 496.667f), new Vector2(654.501f, 507.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(650.834f, 503.667f), new Vector2(676.834f, 514.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(676.167f, 513f), new Vector2(690.501f, 518f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(641.834f, 490.667f), new Vector2(670.501f, 490.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(662.501f, 482.667f), new Vector2(672.501f, 486f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(667.167f, 481.667f), new Vector2(675.834f, 480.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(677.167f, 469f), new Vector2(670.167f, 473.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(678.167f, 462.334f), new Vector2(658.167f, 468f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(663.501f, 453.667f), new Vector2(660.501f, 466.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(662.167f, 454.667f), new Vector2(649.167f, 463f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(649.501f, 463.667f), new Vector2(634.167f, 473.667f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(644.834f, 468.667f), new Vector2(631.501f, 480.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(659.167f, 458.334f), new Vector2(634.167f, 482.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(660.167f, 460.667f), new Vector2(636.501f, 484.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(661.501f, 466.334f), new Vector2(642.167f, 484.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(666.167f, 467f), new Vector2(649.834f, 482f), colors[6], 2f);
            ds.DrawLine(new Vector2(674.834f, 465f), new Vector2(654.501f, 483.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(660.167f, 475.667f), new Vector2(651.167f, 483f), colors[6], 2f);
            ds.DrawLine(new Vector2(669.167f, 473.334f), new Vector2(651.834f, 491f), colors[6], 2f);
            ds.DrawLine(new Vector2(667.167f, 482.667f), new Vector2(658.834f, 490.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(654.834f, 483f), new Vector2(648.834f, 490f), colors[6], 2f);
            ds.DrawLine(new Vector2(649.834f, 484.667f), new Vector2(643.834f, 490.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(641.834f, 484.667f), new Vector2(634.167f, 492.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(619.501f, 493f), new Vector2(612.834f, 501f), colors[6], 2f);
            ds.DrawLine(new Vector2(620.501f, 499.334f), new Vector2(604.167f, 514f), colors[6], 2f);
            ds.DrawLine(new Vector2(619.501f, 505f), new Vector2(603.167f, 522.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(626.167f, 504.334f), new Vector2(604.501f, 526.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(616.501f, 501f), new Vector2(616.167f, 524.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(624.834f, 511.667f), new Vector2(605.167f, 533.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(627.501f, 514.334f), new Vector2(605.167f, 534.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(627.167f, 520f), new Vector2(606.501f, 539.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(662.501f, 512f), new Vector2(649.834f, 525.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(659.167f, 509.334f), new Vector2(647.167f, 521f), colors[6], 2f);
            ds.DrawLine(new Vector2(654.834f, 507.334f), new Vector2(644.834f, 518f), colors[6], 2f);
            ds.DrawLine(new Vector2(668.167f, 512f), new Vector2(650.501f, 532.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(671.167f, 513.667f), new Vector2(651.167f, 536.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(675.501f, 516f), new Vector2(657.167f, 536f), colors[6], 2f);
            ds.DrawLine(new Vector2(680.167f, 515.667f), new Vector2(665.834f, 533.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(677.834f, 525f), new Vector2(668.167f, 534.334f), colors[6], 2f);
            ds.DrawLine(new Vector2(680.834f, 528.334f), new Vector2(668.834f, 540.334f), colors[6], 2f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(657.167f, 500.667f), new Vector2(666.834f, 506.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(662.167f, 496.334f), new Vector2(672.834f, 501.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(670.167f, 507.667f), new Vector2(688.834f, 509.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(678.834f, 504.001f), new Vector2(679.167f, 493.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(674.834f, 489.001f), new Vector2(685.167f, 479.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(682.834f, 490.334f), new Vector2(690.834f, 483.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(692.5f, 489.334f), new Vector2(683.834f, 499.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(693.167f, 496.001f), new Vector2(688.834f, 506.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(693.167f, 508.334f), new Vector2(696.167f, 521.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(695.167f, 523.334f), new Vector2(695.834f, 535.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(686.834f, 529.001f), new Vector2(691.834f, 540.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(679.167f, 549.667f), new Vector2(671.167f, 557.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(681.167f, 552.001f), new Vector2(677.5f, 559.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(666.167f, 561.334f), new Vector2(654.5f, 554.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(672.5f, 545.667f), new Vector2(658.5f, 552.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(652.834f, 558.334f), new Vector2(649.5f, 547.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(655.167f, 543.667f), new Vector2(644.834f, 541.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(638.834f, 537.667f), new Vector2(638.834f, 549.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(642.834f, 555.334f), new Vector2(630.5f, 551.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(629.834f, 547.001f), new Vector2(633.834f, 522.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(639.834f, 532.334f), new Vector2(641.5f, 522.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(634.5f, 506.667f), new Vector2(637.167f, 521.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(680.5f, 474.334f), new Vector2(690.167f, 477.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(681.5f, 465.001f), new Vector2(689.5f, 469.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(664.5f, 459.001f), new Vector2(671.834f, 461.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(666.834f, 444.667f), new Vector2(652.167f, 455.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(653.834f, 450.667f), new Vector2(630.5f, 461.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(644.834f, 460.667f), new Vector2(629.167f, 473.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(630.5f, 463.001f), new Vector2(618.167f, 465.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(618.167f, 468.667f), new Vector2(629.167f, 474.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(603.5f, 481.001f), new Vector2(601.5f, 493.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(597.834f, 494.667f), new Vector2(608.5f, 502.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(594.834f, 501.334f), new Vector2(596.5f, 515.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(590.167f, 515.001f), new Vector2(593.167f, 528.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(585.5f, 527.334f), new Vector2(594.167f, 534.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(600.5f, 532.001f), new Vector2(604.5f, 544.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(595.167f, 544.667f), new Vector2(618.167f, 549.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(619.834f, 542.001f), new Vector2(623.5f, 554.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(553.5f, 492.001f), new Vector2(561.5f, 502.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(566.5f, 491.334f), new Vector2(568.167f, 503.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(574.5f, 488.667f), new Vector2(571.834f, 499.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(552.167f, 501.334f), new Vector2(561.834f, 508.001f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(567.834f, 504.334f), new Vector2(565.167f, 516.334f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(551.834f, 508.667f), new Vector2(563.5f, 513.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(555.167f, 517.667f), new Vector2(567.5f, 519.334f), colors[6], 4f, strokeStyle);
            }
            ds.DrawLine(new Vector2(612.5f, 448f), new Vector2(665.5f, 425f), colors[6], 5f);
            ds.DrawLine(new Vector2(608f, 459.5f), new Vector2(666f, 438.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(285.5f, 410.335f), new Vector2(329.5f, 328.335f), Colors.White, 40f);
            ds.DrawLine(new Vector2(378.5f, 447.334f), new Vector2(384.5f, 413.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(381.167f, 429.334f), new Vector2(334.5f, 359.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(397.167f, 464.001f), new Vector2(443.833f, 452.001f), Colors.White, 40f);
            ds.DrawLine(new Vector2(395.167f, 430.001f), new Vector2(427.833f, 445.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(431.167f, 548.668f), new Vector2(471.833f, 529.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(583.834f, 466.001f), new Vector2(540.5f, 453.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(602.5f, 446.001f), new Vector2(591.167f, 400.001f), Colors.White, 40f);
            ds.DrawLine(new Vector2(559.167f, 448.668f), new Vector2(645.834f, 382.668f), Colors.White, 40f);
            ds.DrawLine(new Vector2(556.5f, 538.667f), new Vector2(508.5f, 519.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(521.167f, 529.334f), new Vector2(425.833f, 469.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(458.5f, 533.334f), new Vector2(563.167f, 472.001f), Colors.White, 40f);
            ds.DrawLine(new Vector2(687.167f, 410.668f), new Vector2(672.5f, 373.334f), Colors.White, 40f);
            ds.DrawLine(new Vector2(691.834f, 378.668f), new Vector2(623.834f, 302.667f), Colors.White, 40f);
            ds.DrawLine(new Vector2(395.5f, 251.5f), new Vector2(377f, 255f), colors[6], 5f);
            ds.DrawLine(new Vector2(396.5f, 236f), new Vector2(394f, 252.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(833.073f, 133.102f), new Vector2(1004.064f, 202.099f), Colors.White, 80f);
            ds.DrawLine(new Vector2(137.108f, 124.103f), new Vector2(-38.383f, 196.099f), Colors.White, 80f);
            ds.DrawLine(new Vector2(285.601f, 658.076f), new Vector2(324.599f, 743.571f), Colors.White, 80f);
            ds.DrawLine(new Vector2(718.079f, 620.577f), new Vector2(670.081f, 770.57f), Colors.White, 80f);
            ds.DrawLine(new Vector2(701.5f, 571f), new Vector2(701f, 582f), Colors.White, 12f);
            ds.DrawLine(new Vector2(704f, 561f), new Vector2(718.5f, 561f), Colors.White, 12f);
            ds.DrawLine(new Vector2(720.5f, 551.5f), new Vector2(707f, 552f), Colors.White, 12f);
            ds.DrawLine(new Vector2(422.833f, 160.002f), new Vector2(490.834f, 190.668f), colors[6], 5f);
            ds.DrawLine(new Vector2(490.834f, 190.668f), new Vector2(568.167f, 157.668f), colors[6], 5f);
            ds.DrawLine(new Vector2(490.5f, 178.002f), new Vector2(502.167f, 187.335f), colors[6], 5f);
            ds.DrawLine(new Vector2(490.834f, 191.335f), new Vector2(505.834f, 201.668f), colors[6], 5f);
            ds.DrawLine(new Vector2(489.5f, 192.668f), new Vector2(475.833f, 200.335f), colors[6], 5f);
            ds.DrawLine(new Vector2(464.5f, 194.002f), new Vector2(493.834f, 211.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(490.834f, 210.668f), new Vector2(516.167f, 196.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(516.167f, 195.668f), new Vector2(565.834f, 174.668f), colors[6], 5f);
            ds.DrawLine(new Vector2(465.5f, 194.335f), new Vector2(418.833f, 172.335f), colors[6], 5f);
            ds.DrawLine(new Vector2(464.5f, 47.338f), new Vector2(491.167f, 73.338f), colors[6], 5f);
            ds.DrawLine(new Vector2(491.5f, 73.338f), new Vector2(521.167f, 48.338f), colors[6], 5f);
            ds.DrawLine(new Vector2(520.834f, 48.338f), new Vector2(493.167f, 21.338f), colors[6], 5f);
            ds.DrawLine(new Vector2(492.834f, 21.338f), new Vector2(464.833f, 48.338f), colors[6], 5f);
            ds.DrawLine(new Vector2(470.5f, 24.338f), new Vector2(491.834f, 46.338f), colors[6], 5f);
            ds.DrawLine(new Vector2(491.834f, 46.338f), new Vector2(517.834f, 24.338f), colors[6], 5f);
            ds.DrawLine(new Vector2(517.5f, 24.338f), new Vector2(493.834f, 5.005f), colors[6], 5f);
            ds.DrawLine(new Vector2(493.834f, 4.672f), new Vector2(471.167f, 24.338f), colors[6], 5f);
            ds.FillCircle(new Vector2(491.833f, 46.667f), 9f, colors[1]);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(519.167f, 47.672f), new Vector2(542.834f, 77.005f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(542.834f, 76.672f), new Vector2(565.834f, 111.338f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(566.167f, 112.338f), new Vector2(581.834f, 138.338f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(496.167f, 51.005f), new Vector2(520.834f, 77.005f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(520.5f, 77.005f), new Vector2(537.167f, 101.005f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(537.5f, 101.005f), new Vector2(564.834f, 144.672f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(487.833f, 50.005f), new Vector2(464.167f, 79.672f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(463.833f, 79.672f), new Vector2(445.5f, 102.672f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(445.833f, 102.672f), new Vector2(422.833f, 139.005f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(466.5f, 46.338f), new Vector2(446.833f, 72.672f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(446.833f, 73.005f), new Vector2(428.167f, 98.672f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(428.167f, 98.672f), new Vector2(406.833f, 134.672f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(481.833f, 153.338f), new Vector2(491.5f, 180.338f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(492.167f, 161.005f), new Vector2(492.5f, 179.672f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(490.5f, 92.005f), new Vector2(489.167f, 129.672f), colors[6], 3f);
            ds.DrawLine(new Vector2(489.5f, 129.672f), new Vector2(491.834f, 161.005f), colors[6], 3f);
            ds.DrawLine(new Vector2(501.5f, 136.672f), new Vector2(494.5f, 162.338f), colors[6], 3f);
            ds.DrawLine(new Vector2(499.834f, 151.005f), new Vector2(495.167f, 170.672f), colors[6], 3f);
            ds.DrawLine(new Vector2(498.5f, 158.338f), new Vector2(512.167f, 140.672f), colors[6], 3f);
            ds.DrawLine(new Vector2(511.5f, 141.005f), new Vector2(523.5f, 130.672f), colors[6], 3f);
            ds.DrawLine(new Vector2(454.167f, 126.338f), new Vector2(469.5f, 134.672f), colors[6], 3f);
            ds.DrawLine(new Vector2(465.167f, 132.338f), new Vector2(481.833f, 156.005f), colors[6], 3f);
            ds.DrawLine(new Vector2(532.834f, 128.005f), new Vector2(522.5f, 131.005f), colors[6], 3f);
            ds.DrawLine(new Vector2(476.167f, 96.338f), new Vector2(488.5f, 116.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(475.833f, 98.338f), new Vector2(474.833f, 86.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(474.833f, 85.672f), new Vector2(478.5f, 78.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(478.5f, 79.005f), new Vector2(485.167f, 78.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(483.167f, 79.338f), new Vector2(491.5f, 84.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(489.833f, 84.672f), new Vector2(494.167f, 80.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(494.5f, 79.672f), new Vector2(500.167f, 79.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(500.5f, 80.005f), new Vector2(505.5f, 86.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(505.167f, 87.338f), new Vector2(503.5f, 96.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(503.5f, 97.005f), new Vector2(501.834f, 104.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(501.5f, 104.338f), new Vector2(495.167f, 113.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(494.834f, 113.338f), new Vector2(490.167f, 117.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(469.5f, 137.005f), new Vector2(467.833f, 122.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(467.5f, 122.005f), new Vector2(462.167f, 110.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(462.167f, 109.672f), new Vector2(454.5f, 107.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(454.5f, 107.005f), new Vector2(449.167f, 111.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(448.5f, 111.672f), new Vector2(451.167f, 120.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(450.833f, 121.005f), new Vector2(443.167f, 121.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(442.833f, 121.672f), new Vector2(439.167f, 126.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(440.5f, 127.005f), new Vector2(440.5f, 132.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(440.833f, 133.005f), new Vector2(446.833f, 138.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(447.167f, 138.338f), new Vector2(456.5f, 139.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(457.5f, 139.672f), new Vector2(468.5f, 139.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(487.5f, 125.005f), new Vector2(483.167f, 121.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(482.833f, 121.338f), new Vector2(479.5f, 128.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(478.833f, 128.338f), new Vector2(477.5f, 134.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(477.5f, 134.672f), new Vector2(491.834f, 168.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(490.5f, 125.338f), new Vector2(496.5f, 124.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(496.5f, 124.338f), new Vector2(502.5f, 127.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(502.5f, 127.338f), new Vector2(504.5f, 135.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(504.834f, 134.338f), new Vector2(500.834f, 144.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(515.834f, 136.672f), new Vector2(519.5f, 118.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(519.834f, 118.005f), new Vector2(522.834f, 108.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(522.834f, 108.005f), new Vector2(531.5f, 107.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(532.5f, 107.672f), new Vector2(537.834f, 109.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(537.834f, 110.005f), new Vector2(540.834f, 118.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(540.5f, 118.672f), new Vector2(535.834f, 125.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(536.167f, 123.672f), new Vector2(544.5f, 125.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(544.834f, 125.672f), new Vector2(547.167f, 131.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(547.167f, 132.338f), new Vector2(543.167f, 140.672f), colors[6], 4f);
            ds.DrawLine(new Vector2(542.834f, 141.005f), new Vector2(535.167f, 141.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(534.834f, 141.005f), new Vector2(518.834f, 133.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(511.834f, 178.672f), new Vector2(470.167f, 178.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(458.167f, 173.005f), new Vector2(527.5f, 174.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(542.5f, 167.338f), new Vector2(494.167f, 168.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(498.167f, 160.338f), new Vector2(555.834f, 162.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(555.5f, 154.005f), new Vector2(501.167f, 154.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(552.5f, 147.338f), new Vector2(498.5f, 148.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(501.834f, 141.672f), new Vector2(531.834f, 139.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(541.834f, 141.338f), new Vector2(560.5f, 141.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(547.5f, 134.672f), new Vector2(559.167f, 135.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(545.5f, 129.338f), new Vector2(555.834f, 129.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(540.5f, 122.338f), new Vector2(548.834f, 122.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(539.167f, 116.005f), new Vector2(547.167f, 117.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(515.5f, 134.672f), new Vector2(501.5f, 133.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(502.167f, 126.338f), new Vector2(516.5f, 126.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(517.167f, 119.672f), new Vector2(468.833f, 120.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(480.167f, 126.005f), new Vector2(468.5f, 126.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(431.833f, 126.338f), new Vector2(438.5f, 126.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(435.833f, 120.338f), new Vector2(443.167f, 120.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(439.5f, 116.338f), new Vector2(449.167f, 116.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(442.833f, 110.672f), new Vector2(450.833f, 110.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(464.5f, 115.338f), new Vector2(485.833f, 114.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(520.5f, 112.672f), new Vector2(495.167f, 113.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(501.834f, 106.005f), new Vector2(539.167f, 105.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(482.833f, 149.338f), new Vector2(430.5f, 150.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(433.833f, 143.338f), new Vector2(480.833f, 145.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(469.5f, 138.338f), new Vector2(478.167f, 138.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(476.833f, 131.672f), new Vector2(469.167f, 131.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(442.167f, 137.338f), new Vector2(425.5f, 137.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(427.5f, 131.338f), new Vector2(441.5f, 131.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(427.5f, 156.005f), new Vector2(482.5f, 157.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(485.5f, 163.005f), new Vector2(429.5f, 163.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(447.167f, 168.338f), new Vector2(489.5f, 168.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(468.833f, 74.005f), new Vector2(516.167f, 75.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(512.834f, 68.672f), new Vector2(496.834f, 68.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(486.833f, 69.005f), new Vector2(473.167f, 68.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(464.5f, 80.672f), new Vector2(477.167f, 80.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(499.5f, 80.005f), new Vector2(520.5f, 80.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(524.167f, 85.672f), new Vector2(503.5f, 86.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(529.5f, 93.338f), new Vector2(503.834f, 93.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(535.5f, 98.005f), new Vector2(503.5f, 99.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(483.5f, 109.338f), new Vector2(463.167f, 108.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(478.167f, 103.005f), new Vector2(447.833f, 103.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(453.833f, 95.672f), new Vector2(475.167f, 95.672f), colors[6], 2f);
            ds.DrawLine(new Vector2(472.833f, 88.005f), new Vector2(458.833f, 88.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(482.167f, 186.333f), new Vector2(468.833f, 195f), colors[6], 5f);
            ds.DrawLine(new Vector2(490.167f, 182f), new Vector2(487.167f, 188.667f), colors[6], 5f);
            ds.DrawLine(new Vector2(497.834f, 186.333f), new Vector2(513.167f, 196.333f), colors[6], 5f);
            ds.DrawLine(new Vector2(474.5f, 202.002f), new Vector2(436.833f, 229.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(507.834f, 201.335f), new Vector2(546.167f, 232.002f), colors[6], 5f);
            ds.DrawLine(new Vector2(546.5f, 232.002f), new Vector2(586.834f, 237.335f), colors[6], 5f);
            ds.DrawLine(new Vector2(396.833f, 235.669f), new Vector2(437.167f, 228.669f), colors[6], 5f);
            ds.DrawLine(new Vector2(439.167f, 228.669f), new Vector2(491.5f, 227.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(491.167f, 227.669f), new Vector2(544.834f, 231.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(399.167f, 222.335f), new Vector2(412.5f, 219.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(412.833f, 219.669f), new Vector2(421.167f, 219.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(421.5f, 219.335f), new Vector2(431.167f, 221.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(430.833f, 221.335f), new Vector2(435.167f, 223.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(435.167f, 224.002f), new Vector2(437.833f, 215.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(437.833f, 215.002f), new Vector2(446.833f, 208.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(446.833f, 208.002f), new Vector2(456.167f, 202.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(455.833f, 202.335f), new Vector2(467.833f, 195.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(517.834f, 196.002f), new Vector2(530.5f, 205.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(530.834f, 205.002f), new Vector2(543.5f, 213.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(543.834f, 213.002f), new Vector2(548.5f, 220.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(548.834f, 220.002f), new Vector2(551.167f, 226.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(551.167f, 227.002f), new Vector2(561.834f, 222.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(562.167f, 222.002f), new Vector2(575.834f, 223.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(575.834f, 223.335f), new Vector2(586.5f, 227.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(489.5f, 210.335f), new Vector2(482.833f, 219.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(482.167f, 219.002f), new Vector2(477.5f, 227.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(492.5f, 212.002f), new Vector2(502.167f, 222.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(502.167f, 222.002f), new Vector2(507.167f, 232.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(507.167f, 232.669f), new Vector2(508.834f, 236.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(509.167f, 236.669f), new Vector2(519.5f, 241.002f), colors[6], 3f);
            ds.DrawLine(new Vector2(519.834f, 241.002f), new Vector2(530.834f, 249.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(475.167f, 229.335f), new Vector2(474.833f, 237.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(474.167f, 238.335f), new Vector2(464.167f, 243.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(463.5f, 243.669f), new Vector2(451.167f, 250.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(451.167f, 251.002f), new Vector2(444.5f, 259.669f), colors[6], 3f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(559.167f, 182.003f), new Vector2(547.5f, 190.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(565.167f, 182.336f), new Vector2(558.834f, 202.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(557.5f, 189.669f), new Vector2(543.834f, 199.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(524.834f, 196.003f), new Vector2(540.834f, 204.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(531.834f, 193.669f), new Vector2(543.167f, 195.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(552.834f, 199.669f), new Vector2(553.5f, 218.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(545.5f, 203.669f), new Vector2(546.834f, 211.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(560.167f, 207.669f), new Vector2(561.834f, 216.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(565.5f, 198.336f), new Vector2(565.834f, 211.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(569.5f, 194.003f), new Vector2(574.5f, 207.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(573.834f, 211.003f), new Vector2(568.5f, 220.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(422.833f, 180.003f), new Vector2(416.5f, 188.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(429.5f, 182.336f), new Vector2(420.833f, 193.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(434.833f, 185.003f), new Vector2(422.833f, 202.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(438.833f, 190.003f), new Vector2(432.5f, 199.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(431.833f, 200.669f), new Vector2(423.833f, 211.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(446.833f, 191.669f), new Vector2(436.167f, 207.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(453.5f, 194.336f), new Vector2(446.833f, 204.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(434.5f, 208.669f), new Vector2(428.5f, 219.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(417.833f, 194.003f), new Vector2(412.833f, 206.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(410.5f, 205.669f), new Vector2(406.167f, 218.669f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(419.167f, 207.669f), new Vector2(414.5f, 219.003f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(423.167f, 213.669f), new Vector2(420.5f, 219.336f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(450.833f, 225.002f), new Vector2(476.833f, 206.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(480.5f, 208.002f), new Vector2(455.833f, 226.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(464.167f, 225.002f), new Vector2(482.167f, 211.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(481.5f, 216.335f), new Vector2(469.5f, 225.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(505.5f, 207.002f), new Vector2(498.167f, 215.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(508.5f, 207.668f), new Vector2(502.167f, 219.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(512.834f, 212.002f), new Vector2(533.834f, 229.335f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(508.5f, 212.668f), new Vector2(522.5f, 225.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(509.5f, 219.002f), new Vector2(520.167f, 228.002f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(506.5f, 220.335f), new Vector2(513.5f, 228.002f), colors[6], 2f, strokeStyle);
            }
            ds.DrawLine(new Vector2(154.5f, 328f), new Vector2(179f, 351.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(154f, 328f), new Vector2(133.5f, 350.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(133f, 350.5f), new Vector2(155.5f, 378.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(155f, 378.5f), new Vector2(179f, 353f), colors[6], 5f);
            ds.DrawLine(new Vector2(155.5f, 352.5f), new Vector2(183.5f, 326f), colors[6], 5f);
            ds.DrawLine(new Vector2(183.5f, 325.5f), new Vector2(208.5f, 349.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(208.5f, 350f), new Vector2(181.5f, 380.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(155f, 352.5f), new Vector2(182f, 380f), colors[6], 5f);
            ds.FillCircle(new Vector2(183.333f, 351.167f), 9f, colors[1]);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(272f, 263.5f), new Vector2(233.5f, 289f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(234f, 289f), new Vector2(209.5f, 305.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(209f, 305.5f), new Vector2(182.5f, 326f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(278.5f, 280f), new Vector2(251f, 297f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(251.5f, 296.5f), new Vector2(220f, 317f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(220f, 317.5f), new Vector2(187.5f, 344.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(185.5f, 358f), new Vector2(216.5f, 385f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(216f, 385f), new Vector2(247.5f, 406f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(181.5f, 379f), new Vector2(211f, 404.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(210.5f, 404.5f), new Vector2(239.5f, 423.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(239f, 423.5f), new Vector2(275.5f, 448f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(246f, 406.5f), new Vector2(287.5f, 432f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(494f, 658.5f), new Vector2(469f, 682f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(470.5f, 682.5f), new Vector2(495.5f, 700f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(495.5f, 700.5f), new Vector2(522f, 678f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(521.5f, 678f), new Vector2(490.5f, 657.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(495.5f, 683.5f), new Vector2(467.5f, 656.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(467f, 656.5f), new Vector2(491.5f, 630.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(491f, 630.5f), new Vector2(523f, 657f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(522.5f, 656.5f), new Vector2(495.5f, 684f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(420.5f, 562.5f), new Vector2(441f, 595f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(441f, 594.5f), new Vector2(459.5f, 621.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(460f, 622f), new Vector2(491.5f, 657.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(405.5f, 569.5f), new Vector2(419f, 595.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(419.5f, 595.5f), new Vector2(438.5f, 623f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(439f, 623.5f), new Vector2(460.5f, 651f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(460f, 651f), new Vector2(476.5f, 664.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(546.5f, 594f), new Vector2(528f, 619f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(527.5f, 620.5f), new Vector2(507f, 643.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(506.5f, 642f), new Vector2(495.5f, 658f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(563f, 601.5f), new Vector2(545f, 629.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(544.5f, 629.5f), new Vector2(521f, 654.5f), colors[6], 5f, strokeStyle);
            }
            ds.FillCircle(new Vector2(493.833f, 657.167f), 9f, colors[1]);
            ds.FillCircle(new Vector2(785.833f, 352.167f), 9f, colors[1]);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(699.5f, 266f), new Vector2(730.5f, 284.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(730f, 284.5f), new Vector2(757.5f, 303.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(757f, 303.5f), new Vector2(784f, 328f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(783.5f, 328f), new Vector2(808.5f, 354f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(808.5f, 353.5f), new Vector2(789f, 375f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(789f, 375.5f), new Vector2(758.5f, 403.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(758f, 403.5f), new Vector2(710.5f, 436.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(702f, 420f), new Vector2(728.5f, 404f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(728.5f, 403.5f), new Vector2(755.5f, 382f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(756f, 382f), new Vector2(781f, 357f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(760.5f, 348.5f), new Vector2(787f, 377f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(761.5f, 347.5f), new Vector2(784.5f, 326.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(697.5f, 285f), new Vector2(723f, 299f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(722.5f, 299f), new Vector2(749f, 317f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(749f, 317.5f), new Vector2(780.5f, 347f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(791f, 348f), new Vector2(807.5f, 329f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(807f, 329f), new Vector2(829.5f, 352f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(829.5f, 352f), new Vector2(807.5f, 376.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(808f, 376.5f), new Vector2(788.5f, 354f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(303.5f, 281f), new Vector2(330.5f, 336.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(326.5f, 341f), new Vector2(315.5f, 349f), colors[6], 5f);
            ds.DrawLine(new Vector2(316f, 349f), new Vector2(327f, 359f), colors[6], 5f);
            ds.DrawLine(new Vector2(327f, 342.5f), new Vector2(344f, 368f), colors[6], 5f);
            ds.DrawLine(new Vector2(333f, 351f), new Vector2(325.5f, 362.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(325.5f, 362f), new Vector2(298f, 420.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(327f, 364f), new Vector2(337f, 379f), colors[6], 5f);
            ds.DrawLine(new Vector2(336.5f, 378f), new Vector2(354.5f, 345f), colors[6], 5f);
            ds.DrawLine(new Vector2(319.5f, 273.5f), new Vector2(339.5f, 318.5f), colors[6], 5f);
            ds.DrawLine(new Vector2(339f, 318.5f), new Vector2(353f, 345f), colors[6], 5f);
            ds.DrawLine(new Vector2(328f, 337.5f), new Vector2(340.5f, 318.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(340f, 317f), new Vector2(351f, 300.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(351f, 300f), new Vector2(360f, 293.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(360f, 293f), new Vector2(364.5f, 291.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(365f, 291.5f), new Vector2(361.5f, 279.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(361.5f, 279f), new Vector2(368.5f, 256.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(377f, 254.5f), new Vector2(373f, 279.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(373f, 279f), new Vector2(370f, 304.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(370f, 305f), new Vector2(368.5f, 352f), colors[6], 3f);
            ds.DrawLine(new Vector2(368.5f, 351.5f), new Vector2(368.5f, 392f), colors[6], 3f);
            ds.DrawLine(new Vector2(368.5f, 392.5f), new Vector2(373.5f, 433f), colors[6], 3f);
            ds.DrawLine(new Vector2(373f, 433f), new Vector2(378f, 453.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(337.5f, 378f), new Vector2(342f, 390f), colors[6], 3f);
            ds.DrawLine(new Vector2(342f, 389.5f), new Vector2(347f, 399.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(347.5f, 400f), new Vector2(357f, 406.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(357f, 407f), new Vector2(356.5f, 423.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(356.5f, 424f), new Vector2(360.5f, 441f), colors[6], 3f);
            ds.DrawLine(new Vector2(360f, 441f), new Vector2(365f, 450.5f), colors[6], 3f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(341f, 368.5f), new Vector2(358f, 389f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(358f, 389.5f), new Vector2(374f, 411f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(374f, 411.5f), new Vector2(396f, 437.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(394.5f, 437.5f), new Vector2(416f, 456f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(415.5f, 456f), new Vector2(437.5f, 474f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(437f, 474f), new Vector2(448f, 481f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(388.5f, 469f), new Vector2(417.5f, 474.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(417.5f, 474f), new Vector2(462f, 481f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(462.5f, 481f), new Vector2(502f, 481.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(502.5f, 481.5f), new Vector2(542f, 479f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(542.5f, 479f), new Vector2(584f, 471f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(584.5f, 471f), new Vector2(598.5f, 467.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(414.5f, 548.5f), new Vector2(451f, 534.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(450.5f, 534.5f), new Vector2(485.5f, 516.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(486f, 516.5f), new Vector2(531f, 488f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(530.5f, 487.5f), new Vector2(577.5f, 446.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(577.5f, 446f), new Vector2(615f, 402f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(603f, 465.5f), new Vector2(610.5f, 431f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(610.5f, 430.5f), new Vector2(616.5f, 375f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(616f, 375f), new Vector2(615.5f, 326f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(615.5f, 325.5f), new Vector2(612f, 283f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(612f, 283.5f), new Vector2(603f, 242f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(312f, 425.5f), new Vector2(322.5f, 402f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(322f, 402f), new Vector2(335f, 375f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(662f, 280.5f), new Vector2(650.5f, 312f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(650f, 312f), new Vector2(638.5f, 334.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(638.5f, 335f), new Vector2(628.5f, 349.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(628f, 349.5f), new Vector2(639f, 367f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(639f, 367.5f), new Vector2(650.5f, 390f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(651f, 390f), new Vector2(660f, 409f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(660f, 410f), new Vector2(664f, 425.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(677f, 287.5f), new Vector2(662.5f, 326.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(662f, 326.5f), new Vector2(646.5f, 352f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(646.5f, 351.5f), new Vector2(655f, 370f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(655f, 371f), new Vector2(666.5f, 391f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(666.5f, 391.5f), new Vector2(678.5f, 421f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(552f, 235f), new Vector2(573.5f, 256.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(573f, 256.5f), new Vector2(596f, 281.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(596.5f, 281.5f), new Vector2(614.5f, 301.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(615f, 301.5f), new Vector2(631.5f, 327f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(632f, 327f), new Vector2(647f, 353.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(332f, 351f), new Vector2(351.5f, 318f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(352f, 318f), new Vector2(367.5f, 299f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(367f, 299f), new Vector2(385f, 279.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(385f, 279f), new Vector2(406f, 256f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(405.5f, 256f), new Vector2(423.5f, 241f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(423.5f, 240.5f), new Vector2(435.5f, 230.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(448.5f, 481.5f), new Vector2(471f, 496.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(470.5f, 496.5f), new Vector2(505.5f, 514.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(505.5f, 515f), new Vector2(531.5f, 529.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(532f, 529.5f), new Vector2(555f, 540f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(555f, 540.5f), new Vector2(571.5f, 545.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(417.5f, 529.5f), new Vector2(442.5f, 520f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(442f, 520f), new Vector2(468f, 508f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(468f, 507.5f), new Vector2(494.5f, 491f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(494.5f, 491.5f), new Vector2(518.5f, 504.5f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(518f, 504.5f), new Vector2(542f, 518f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(542.5f, 518f), new Vector2(576f, 530f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(399f, 479.5f), new Vector2(412.5f, 487.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(413f, 487.5f), new Vector2(428f, 490f), colors[6], 3f);
            ds.DrawLine(new Vector2(428.5f, 490f), new Vector2(436.5f, 487.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(435.5f, 487.5f), new Vector2(443f, 486f), colors[6], 3f);
            ds.DrawLine(new Vector2(440f, 486f), new Vector2(445.5f, 493f), colors[6], 3f);
            ds.DrawLine(new Vector2(445.5f, 493.5f), new Vector2(454.5f, 501.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(455f, 501.5f), new Vector2(464.5f, 504f), colors[6], 3f);
            ds.DrawLine(new Vector2(465f, 504f), new Vector2(477f, 513f), colors[6], 3f);
            ds.DrawLine(new Vector2(477.5f, 513f), new Vector2(488f, 524.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(488.5f, 524.5f), new Vector2(492f, 532f), colors[6], 3f);
            ds.DrawLine(new Vector2(492f, 532.5f), new Vector2(498f, 521.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(497.5f, 521.5f), new Vector2(507f, 513.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(507f, 513f), new Vector2(514.5f, 508f), colors[6], 3f);
            ds.DrawLine(new Vector2(515f, 508f), new Vector2(532f, 502f), colors[6], 3f);
            ds.DrawLine(new Vector2(531.5f, 502f), new Vector2(541.5f, 492f), colors[6], 3f);
            ds.DrawLine(new Vector2(541.5f, 491.5f), new Vector2(547.5f, 483.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(547f, 483.5f), new Vector2(561.5f, 485.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(561f, 485.5f), new Vector2(579f, 483f), colors[6], 3f);
            ds.DrawLine(new Vector2(579f, 482.5f), new Vector2(586.5f, 477.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(613f, 449f), new Vector2(619.5f, 433.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(619f, 433.5f), new Vector2(619.5f, 420.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(619f, 420.5f), new Vector2(618.5f, 407f), colors[6], 3f);
            ds.DrawLine(new Vector2(615.5f, 407f), new Vector2(627f, 400f), colors[6], 3f);
            ds.DrawLine(new Vector2(627f, 399.5f), new Vector2(637f, 387f), colors[6], 3f);
            ds.DrawLine(new Vector2(636.5f, 387.5f), new Vector2(640f, 374f), colors[6], 3f);
            ds.DrawLine(new Vector2(640f, 373.5f), new Vector2(651.5f, 360f), colors[6], 3f);
            ds.DrawLine(new Vector2(651.5f, 360f), new Vector2(659f, 350f), colors[6], 3f);
            ds.DrawLine(new Vector2(661f, 347f), new Vector2(652.5f, 339.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(652f, 339.5f), new Vector2(643.5f, 327.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(643f, 327.5f), new Vector2(636f, 306f), colors[6], 3f);
            ds.DrawLine(new Vector2(635.5f, 306f), new Vector2(630.5f, 298.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(630f, 298.5f), new Vector2(621f, 296f), colors[6], 3f);
            ds.DrawLine(new Vector2(620.5f, 296f), new Vector2(624.5f, 279.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(624f, 279.5f), new Vector2(623f, 266f), colors[6], 3f);
            ds.DrawLine(new Vector2(623f, 265.5f), new Vector2(615.5f, 248.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(615.5f, 248f), new Vector2(610f, 233.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(610.5f, 233.5f), new Vector2(611.5f, 225.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(610.5f, 227.5f), new Vector2(595f, 229f), colors[6], 3f);
            ds.DrawLine(new Vector2(595.5f, 229.5f), new Vector2(580.5f, 226.5f), colors[6], 3f);
            ds.DrawLine(new Vector2(284.5f, 289.334f), new Vector2(301.833f, 281.334f), colors[6], 5f);
            ds.DrawLine(new Vector2(617.834f, 231.667f), new Vector2(617.834f, 259.667f), colors[6], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(294.334f, 359.838f), new Vector2(321.333f, 350.172f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(302.001f, 349.505f), new Vector2(320.667f, 349.172f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(233.001f, 351.172f), new Vector2(270.667f, 352.505f), colors[6], 3f);
            ds.DrawLine(new Vector2(270.667f, 352.172f), new Vector2(302.001f, 349.838f), colors[6], 3f);
            ds.DrawLine(new Vector2(277.667f, 340.172f), new Vector2(303.333f, 347.172f), colors[6], 3f);
            ds.DrawLine(new Vector2(292.001f, 341.838f), new Vector2(311.667f, 346.505f), colors[6], 3f);
            ds.DrawLine(new Vector2(299.333f, 343.172f), new Vector2(281.667f, 329.505f), colors[6], 3f);
            ds.DrawLine(new Vector2(282.001f, 330.172f), new Vector2(271.667f, 318.172f), colors[6], 3f);
            ds.DrawLine(new Vector2(267.334f, 387.505f), new Vector2(275.667f, 372.172f), colors[6], 3f);
            ds.DrawLine(new Vector2(273.334f, 376.505f), new Vector2(297.001f, 359.838f), colors[6], 3f);
            ds.DrawLine(new Vector2(269.001f, 308.838f), new Vector2(272.001f, 319.172f), colors[6], 3f);
            ds.DrawLine(new Vector2(237.334f, 365.505f), new Vector2(257.334f, 353.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(239.334f, 365.838f), new Vector2(227.001f, 366.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(220.334f, 358.505f), new Vector2(225.334f, 350.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(220.667f, 347.172f), new Vector2(220.667f, 341.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(221.001f, 341.172f), new Vector2(227.667f, 336.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(228.334f, 336.505f), new Vector2(237.667f, 338.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(238.001f, 338.172f), new Vector2(245.001f, 339.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(245.334f, 340.172f), new Vector2(254.334f, 346.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(254.334f, 346.838f), new Vector2(258.334f, 351.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(278.001f, 372.172f), new Vector2(263.001f, 373.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(263.001f, 374.172f), new Vector2(251.001f, 379.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(250.667f, 379.505f), new Vector2(248.334f, 387.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(248.001f, 387.172f), new Vector2(252.667f, 392.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(252.667f, 393.172f), new Vector2(261.667f, 390.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(262.001f, 390.838f), new Vector2(262.667f, 398.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(268.001f, 401.172f), new Vector2(273.667f, 401.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(279.334f, 394.505f), new Vector2(280.001f, 385.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(280.667f, 384.172f), new Vector2(280.667f, 373.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(266.001f, 354.172f), new Vector2(262.334f, 358.505f), colors[6], 4f);
            ds.DrawLine(new Vector2(262.334f, 358.838f), new Vector2(269.001f, 362.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(269.334f, 362.838f), new Vector2(275.334f, 364.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(275.667f, 364.172f), new Vector2(309.667f, 349.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(266.334f, 351.172f), new Vector2(265.667f, 345.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(265.334f, 345.172f), new Vector2(268.001f, 339.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(268.334f, 339.172f), new Vector2(276.334f, 337.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(275.334f, 336.838f), new Vector2(285.667f, 340.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(277.667f, 325.838f), new Vector2(259.001f, 322.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(259.001f, 321.838f), new Vector2(249.334f, 318.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(249.001f, 318.838f), new Vector2(248.667f, 310.172f), colors[6], 4f);
            ds.DrawLine(new Vector2(251.001f, 303.838f), new Vector2(259.001f, 300.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(259.667f, 301.172f), new Vector2(266.667f, 305.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(282.001f, 306.838f), new Vector2(274.001f, 322.838f), colors[6], 4f);
            ds.DrawLine(new Vector2(301.333f, 343.505f), new Vector2(303.333f, 285.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(295.001f, 286.172f), new Vector2(295.001f, 340.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(288.334f, 289.172f), new Vector2(289.334f, 343.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(282.667f, 339.838f), new Vector2(280.667f, 309.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(275.667f, 294.172f), new Vector2(276.667f, 282.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(270.334f, 296.172f), new Vector2(270.667f, 285.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(263.334f, 301.172f), new Vector2(263.334f, 292.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(275.667f, 326.172f), new Vector2(274.334f, 340.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(267.334f, 339.505f), new Vector2(267.667f, 325.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(260.667f, 324.505f), new Vector2(261.667f, 372.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(267.001f, 361.505f), new Vector2(267.334f, 373.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(261.334f, 405.838f), new Vector2(261.334f, 398.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(253.667f, 321.172f), new Vector2(254.001f, 346.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(247.001f, 339.838f), new Vector2(246.667f, 302.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(290.334f, 358.838f), new Vector2(291.667f, 411.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(284.334f, 407.838f), new Vector2(286.001f, 360.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(279.334f, 372.172f), new Vector2(279.334f, 363.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(272.667f, 364.838f), new Vector2(272.667f, 372.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(278.334f, 399.505f), new Vector2(278.667f, 416.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(297.001f, 414.172f), new Vector2(298.667f, 359.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(304.001f, 356.172f), new Vector2(304.667f, 412.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(209.667f, 328.838f), new Vector2(209.667f, 344.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(221.001f, 342.172f), new Vector2(221.001f, 321.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(226.667f, 317.505f), new Vector2(227.667f, 338.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(234.334f, 312.172f), new Vector2(234.334f, 337.838f), colors[6], 2f);
            ds.DrawLine(new Vector2(239.001f, 306.172f), new Vector2(240.001f, 338.172f), colors[6], 2f);
            ds.DrawLine(new Vector2(250.334f, 358.172f), new Vector2(249.334f, 378.505f), colors[6], 2f);
            ds.DrawLine(new Vector2(244.001f, 363.505f), new Vector2(244.001f, 393.838f), colors[6], 2f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(503.167f, 548.004f), new Vector2(493.5f, 521.005f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(492.834f, 540.337f), new Vector2(492.5f, 521.671f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(494.5f, 609.337f), new Vector2(495.834f, 571.671f), colors[6], 3f);
            ds.DrawLine(new Vector2(495.5f, 571.671f), new Vector2(493.166f, 540.337f), colors[6], 3f);
            ds.DrawLine(new Vector2(483.5f, 564.671f), new Vector2(490.5f, 539.005f), colors[6], 3f);
            ds.DrawLine(new Vector2(485.167f, 550.338f), new Vector2(489.834f, 530.671f), colors[6], 3f);
            ds.DrawLine(new Vector2(486.5f, 543.005f), new Vector2(472.833f, 560.671f), colors[6], 3f);
            ds.DrawLine(new Vector2(473.5f, 560.338f), new Vector2(461.5f, 570.671f), colors[6], 3f);
            ds.DrawLine(new Vector2(530.834f, 575.004f), new Vector2(515.5f, 566.671f), colors[6], 3f);
            ds.DrawLine(new Vector2(519.834f, 569.004f), new Vector2(503.167f, 545.337f), colors[6], 3f);
            ds.DrawLine(new Vector2(452.167f, 573.338f), new Vector2(462.5f, 570.338f), colors[6], 3f);
            ds.DrawLine(new Vector2(508.834f, 605.004f), new Vector2(496.5f, 585.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(509.167f, 603.004f), new Vector2(510.167f, 615.337f), colors[6], 4f);
            ds.DrawLine(new Vector2(501.834f, 622.005f), new Vector2(493.5f, 617.005f), colors[6], 4f);
            ds.DrawLine(new Vector2(490.5f, 621.671f), new Vector2(484.833f, 621.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(484.5f, 621.337f), new Vector2(479.5f, 614.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(479.833f, 614.005f), new Vector2(481.5f, 604.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(481.5f, 604.338f), new Vector2(483.167f, 597.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(483.5f, 597.004f), new Vector2(489.834f, 588.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(490.166f, 588.004f), new Vector2(494.834f, 584.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(515.5f, 564.338f), new Vector2(517.167f, 579.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(517.5f, 579.338f), new Vector2(522.834f, 591.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(522.834f, 591.671f), new Vector2(530.5f, 594.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(530.5f, 594.338f), new Vector2(535.834f, 589.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(536.5f, 589.671f), new Vector2(533.834f, 580.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(534.167f, 580.338f), new Vector2(541.834f, 579.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(544.5f, 574.338f), new Vector2(544.5f, 568.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(537.834f, 563.004f), new Vector2(528.5f, 562.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(527.5f, 561.671f), new Vector2(516.5f, 561.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(497.5f, 576.338f), new Vector2(501.834f, 580.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(502.167f, 580.004f), new Vector2(505.5f, 573.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(506.167f, 573.004f), new Vector2(507.5f, 567.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(507.5f, 566.671f), new Vector2(493.166f, 532.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(494.5f, 576.004f), new Vector2(488.5f, 576.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(488.5f, 577.004f), new Vector2(482.5f, 574.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(482.5f, 574.004f), new Vector2(480.5f, 566.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(480.167f, 567.004f), new Vector2(484.167f, 556.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(469.167f, 564.671f), new Vector2(465.5f, 583.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(465.167f, 583.338f), new Vector2(462.167f, 593.004f), colors[6], 4f);
            ds.DrawLine(new Vector2(462.167f, 593.338f), new Vector2(453.5f, 593.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(447.167f, 591.338f), new Vector2(444.167f, 583.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(444.5f, 582.671f), new Vector2(449.167f, 575.671f), colors[6], 4f);
            ds.DrawLine(new Vector2(450.167f, 560.338f), new Vector2(466.167f, 568.338f), colors[6], 4f);
            ds.DrawLine(new Vector2(486.833f, 541.005f), new Vector2(429.167f, 539.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(429.5f, 547.338f), new Vector2(483.833f, 547.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(432.5f, 554.004f), new Vector2(486.5f, 553.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(483.167f, 559.671f), new Vector2(453.167f, 561.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(437.5f, 566.671f), new Vector2(425.833f, 565.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(439.5f, 572.004f), new Vector2(429.167f, 571.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(444.5f, 579.004f), new Vector2(436.167f, 579.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(469.5f, 566.671f), new Vector2(483.5f, 568.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(482.833f, 575.004f), new Vector2(468.5f, 574.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(467.833f, 581.671f), new Vector2(516.167f, 580.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(504.834f, 575.338f), new Vector2(516.5f, 575.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(549.167f, 581.004f), new Vector2(541.834f, 581.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(464.5f, 588.671f), new Vector2(489.834f, 588.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(483.167f, 595.338f), new Vector2(445.833f, 595.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(502.167f, 552.004f), new Vector2(554.5f, 550.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(551.167f, 558.004f), new Vector2(504.167f, 556.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(515.5f, 563.004f), new Vector2(506.834f, 563.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(508.167f, 569.671f), new Vector2(515.834f, 569.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(542.834f, 564.004f), new Vector2(559.5f, 563.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(557.5f, 545.337f), new Vector2(502.5f, 543.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(499.5f, 538.337f), new Vector2(555.5f, 537.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(516.167f, 627.337f), new Vector2(468.833f, 626.337f), colors[6], 2f);
            ds.DrawLine(new Vector2(472.167f, 632.671f), new Vector2(488.167f, 632.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(498.167f, 632.337f), new Vector2(511.834f, 633.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(520.5f, 620.671f), new Vector2(507.834f, 621.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(485.5f, 621.337f), new Vector2(464.5f, 621.337f), colors[6], 2f);
            ds.DrawLine(new Vector2(460.833f, 615.671f), new Vector2(481.5f, 614.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(455.5f, 608.005f), new Vector2(481.167f, 608.005f), colors[6], 2f);
            ds.DrawLine(new Vector2(449.5f, 603.338f), new Vector2(481.5f, 602.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(501.5f, 592.004f), new Vector2(521.834f, 593.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(506.834f, 598.338f), new Vector2(537.167f, 598.338f), colors[6], 2f);
            ds.DrawLine(new Vector2(531.167f, 605.671f), new Vector2(509.834f, 605.671f), colors[6], 2f);
            ds.DrawLine(new Vector2(512.167f, 613.337f), new Vector2(526.167f, 613.337f), colors[6], 2f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(680.501f, 339.669f), new Vector2(653.501f, 349.335f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(672.833f, 350.003f), new Vector2(654.167f, 350.335f), colors[6], 5f, strokeStyle);
            }
            ds.DrawLine(new Vector2(741.834f, 348.335f), new Vector2(704.167f, 347.003f), colors[6], 3f);
            ds.DrawLine(new Vector2(704.167f, 347.335f), new Vector2(672.833f, 349.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(697.167f, 359.335f), new Vector2(671.501f, 352.335f), colors[6], 3f);
            ds.DrawLine(new Vector2(682.833f, 357.669f), new Vector2(663.167f, 353.003f), colors[6], 3f);
            ds.DrawLine(new Vector2(675.501f, 356.335f), new Vector2(693.167f, 370.004f), colors[6], 3f);
            ds.DrawLine(new Vector2(692.833f, 369.336f), new Vector2(703.167f, 381.336f), colors[6], 3f);
            ds.DrawLine(new Vector2(707.501f, 312.003f), new Vector2(699.167f, 327.336f), colors[6], 3f);
            ds.DrawLine(new Vector2(701.501f, 323.003f), new Vector2(677.833f, 339.669f), colors[6], 3f);
            ds.DrawLine(new Vector2(705.833f, 390.67f), new Vector2(702.833f, 380.336f), colors[6], 3f);
            ds.DrawLine(new Vector2(737.5f, 334.003f), new Vector2(717.501f, 346.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(735.5f, 333.669f), new Vector2(747.834f, 332.669f), colors[6], 4f);
            ds.DrawLine(new Vector2(754.5f, 341.003f), new Vector2(749.5f, 349.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(754.167f, 352.335f), new Vector2(754.167f, 358.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(753.834f, 358.335f), new Vector2(747.167f, 363.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(746.5f, 363.003f), new Vector2(737.167f, 361.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(736.834f, 361.335f), new Vector2(729.833f, 359.669f), colors[6], 4f);
            ds.DrawLine(new Vector2(729.501f, 359.335f), new Vector2(720.501f, 353.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(720.501f, 352.669f), new Vector2(716.501f, 348.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(696.833f, 327.336f), new Vector2(711.833f, 325.669f), colors[6], 4f);
            ds.DrawLine(new Vector2(711.833f, 325.336f), new Vector2(723.833f, 320.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(724.167f, 320.003f), new Vector2(726.501f, 312.336f), colors[6], 4f);
            ds.DrawLine(new Vector2(726.833f, 312.336f), new Vector2(722.167f, 307.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(722.167f, 306.336f), new Vector2(713.167f, 309.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(712.833f, 308.669f), new Vector2(712.167f, 301.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(706.833f, 298.336f), new Vector2(701.167f, 298.336f), colors[6], 4f);
            ds.DrawLine(new Vector2(695.501f, 305.003f), new Vector2(694.833f, 314.336f), colors[6], 4f);
            ds.DrawLine(new Vector2(694.167f, 315.336f), new Vector2(694.167f, 326.336f), colors[6], 4f);
            ds.DrawLine(new Vector2(708.833f, 345.335f), new Vector2(712.501f, 341.003f), colors[6], 4f);
            ds.DrawLine(new Vector2(712.501f, 340.669f), new Vector2(705.833f, 337.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(705.501f, 336.669f), new Vector2(699.501f, 335.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(699.167f, 335.335f), new Vector2(665.167f, 349.669f), colors[6], 4f);
            ds.DrawLine(new Vector2(708.501f, 348.335f), new Vector2(709.167f, 354.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(709.501f, 354.335f), new Vector2(706.833f, 360.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(706.501f, 360.335f), new Vector2(698.501f, 362.335f), colors[6], 4f);
            ds.DrawLine(new Vector2(699.501f, 362.669f), new Vector2(689.167f, 358.669f), colors[6], 4f);
            ds.DrawLine(new Vector2(697.167f, 373.67f), new Vector2(715.833f, 377.336f), colors[6], 4f);
            ds.DrawLine(new Vector2(715.833f, 377.67f), new Vector2(725.501f, 380.67f), colors[6], 4f);
            ds.DrawLine(new Vector2(725.833f, 380.67f), new Vector2(726.167f, 389.336f), colors[6], 4f);
            ds.DrawLine(new Vector2(723.833f, 395.67f), new Vector2(715.833f, 398.67f), colors[6], 4f);
            ds.DrawLine(new Vector2(715.167f, 398.336f), new Vector2(708.167f, 393.67f), colors[6], 4f);
            ds.DrawLine(new Vector2(692.833f, 392.67f), new Vector2(700.833f, 376.67f), colors[6], 4f);
            ds.DrawLine(new Vector2(673.501f, 356.003f), new Vector2(671.501f, 413.67f), colors[6], 2f);
            ds.DrawLine(new Vector2(679.833f, 413.336f), new Vector2(679.833f, 359.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(686.501f, 410.336f), new Vector2(685.501f, 356.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(692.167f, 359.669f), new Vector2(694.167f, 389.67f), colors[6], 2f);
            ds.DrawLine(new Vector2(699.167f, 405.336f), new Vector2(698.167f, 417.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(704.501f, 403.336f), new Vector2(704.167f, 413.67f), colors[6], 2f);
            ds.DrawLine(new Vector2(711.501f, 398.336f), new Vector2(711.501f, 406.67f), colors[6], 2f);
            ds.DrawLine(new Vector2(699.167f, 373.336f), new Vector2(700.501f, 359.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(707.501f, 360.003f), new Vector2(707.167f, 374.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(714.167f, 375.004f), new Vector2(713.167f, 326.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(707.833f, 338.003f), new Vector2(707.501f, 326.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(713.501f, 293.669f), new Vector2(713.501f, 301.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(721.167f, 378.336f), new Vector2(720.833f, 353.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(727.833f, 359.669f), new Vector2(728.167f, 397.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(684.501f, 340.669f), new Vector2(683.167f, 288.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(690.501f, 291.669f), new Vector2(688.833f, 338.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(695.501f, 327.336f), new Vector2(695.501f, 336.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(702.167f, 334.669f), new Vector2(702.167f, 327.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(696.501f, 300.003f), new Vector2(696.167f, 283.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(677.833f, 285.336f), new Vector2(676.167f, 340.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(670.833f, 343.335f), new Vector2(670.167f, 287.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(759.834f, 326.669f), new Vector2(758.834f, 374.004f), colors[6], 2f);
            ds.DrawLine(new Vector2(765.167f, 370.67f), new Vector2(765.167f, 354.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(764.834f, 344.669f), new Vector2(765.5f, 331.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(753.167f, 322.336f), new Vector2(753.5f, 335.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(753.834f, 357.335f), new Vector2(753.834f, 378.336f), colors[6], 2f);
            ds.DrawLine(new Vector2(748.167f, 382.004f), new Vector2(747.167f, 361.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(740.5f, 387.336f), new Vector2(740.5f, 361.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(735.834f, 393.336f), new Vector2(734.834f, 361.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(724.501f, 341.335f), new Vector2(725.501f, 321.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(730.833f, 336.003f), new Vector2(730.833f, 305.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(738.167f, 311.669f), new Vector2(738.167f, 333.003f), colors[6], 2f);
            ds.DrawLine(new Vector2(745.834f, 330.669f), new Vector2(745.834f, 316.669f), colors[6], 2f);
            ds.DrawLine(new Vector2(278.5f, 392f), new Vector2(273f, 402.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(260f, 403.5f), new Vector2(273f, 400.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(217.5f, 361.5f), new Vector2(230f, 368f), colors[6], 4f);
            ds.DrawLine(new Vector2(217.5f, 362.5f), new Vector2(219f, 359f), colors[6], 4f);
            ds.DrawLine(new Vector2(218.5f, 343.5f), new Vector2(223.5f, 353.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(265f, 305f), new Vector2(271f, 294f), colors[6], 4f);
            ds.DrawLine(new Vector2(270f, 294.5f), new Vector2(283f, 293f), colors[6], 4f);
            ds.DrawLine(new Vector2(281f, 291f), new Vector2(285.5f, 303f), colors[6], 4f);
            ds.DrawLine(new Vector2(286f, 303f), new Vector2(283f, 309f), colors[6], 4f);
            ds.DrawLine(new Vector2(251.5f, 302.5f), new Vector2(247f, 310f), colors[6], 4f);
            ds.DrawLine(new Vector2(221.5f, 355f), new Vector2(219f, 362.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(452f, 559f), new Vector2(438f, 561f), colors[6], 4f);
            ds.DrawLine(new Vector2(437.5f, 561f), new Vector2(435f, 567f), colors[6], 4f);
            ds.DrawLine(new Vector2(434.5f, 567f), new Vector2(439.5f, 574.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(439.5f, 575f), new Vector2(447.5f, 578.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(486.5f, 622f), new Vector2(495.5f, 610.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(494f, 609.5f), new Vector2(503f, 622f), colors[6], 4f);
            ds.DrawLine(new Vector2(510f, 610f), new Vector2(505f, 621f), colors[6], 4f);
            ds.DrawLine(new Vector2(536f, 563f), new Vector2(544f, 571f), colors[6], 4f);
            ds.DrawLine(new Vector2(544.5f, 569.5f), new Vector2(542.5f, 581.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(424f, 565.5f), new Vector2(434f, 558.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(745.5f, 331.5f), new Vector2(753.5f, 340f), colors[6], 4f);
            ds.DrawLine(new Vector2(746.5f, 347.5f), new Vector2(755f, 354f), colors[6], 4f);
            ds.DrawLine(new Vector2(726f, 387f), new Vector2(721f, 396f), colors[6], 4f);
            ds.DrawLine(new Vector2(693.5f, 391f), new Vector2(694f, 400.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(694.5f, 401f), new Vector2(701.5f, 405f), colors[6], 4f);
            ds.DrawLine(new Vector2(702f, 405f), new Vector2(710.5f, 395.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(712.5f, 303f), new Vector2(706.5f, 297f), colors[6], 4f);
            ds.DrawLine(new Vector2(700f, 296.5f), new Vector2(691.5f, 308f), colors[6], 4f);
            ds.DrawLine(new Vector2(692.5f, 306.5f), new Vector2(697f, 324.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(209.834f, 346f), new Vector2(209.834f, 378.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(203.834f, 355.333f), new Vector2(203.834f, 376f), colors[6], 2f);
            ds.DrawLine(new Vector2(215.834f, 323.333f), new Vector2(217.167f, 383.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(223.167f, 366f), new Vector2(223.834f, 390.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(230.5f, 367.333f), new Vector2(230.5f, 395.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(237.834f, 366.667f), new Vector2(235.834f, 400f), colors[6], 2f);
            ds.DrawLine(new Vector2(253.167f, 390.667f), new Vector2(252.5f, 410.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(254.5f, 354f), new Vector2(255.167f, 378f), colors[6], 2f);
            ds.DrawLine(new Vector2(245.167f, 389.333f), new Vector2(245.834f, 402.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(260.5f, 402f), new Vector2(260.5f, 415.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(268.5f, 398.667f), new Vector2(268.5f, 420f), colors[6], 2f);
            ds.DrawLine(new Vector2(273.834f, 396.667f), new Vector2(273.834f, 422f), colors[6], 2f);
            ds.DrawLine(new Vector2(310.5f, 354.5f), new Vector2(311.5f, 389.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(317f, 351f), new Vector2(317f, 372.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(521.5f, 177f), new Vector2(492f, 178.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(321.5f, 343.5f), new Vector2(331f, 334f), colors[6], 5f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(326.833f, 276.333f), new Vector2(334.5f, 295.333f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(336.5f, 273.667f), new Vector2(337.167f, 292f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(336.833f, 293f), new Vector2(340.167f, 305.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(341.833f, 289f), new Vector2(345.5f, 301f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(341.833f, 283.333f), new Vector2(344.833f, 268.667f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(354.833f, 264.667f), new Vector2(348.167f, 280f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(349.167f, 284.667f), new Vector2(350.833f, 297f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(354.833f, 282.667f), new Vector2(358.833f, 293.333f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(361.167f, 262.333f), new Vector2(355.5f, 280f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(338.833f, 308f), new Vector2(349.167f, 301f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(322.167f, 415.33f), new Vector2(329.167f, 433.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(319.5f, 428.997f), new Vector2(318.5f, 420.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(325.833f, 406.997f), new Vector2(340.5f, 440.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(328.833f, 399.664f), new Vector2(338.833f, 408.997f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(334.833f, 412.664f), new Vector2(347.167f, 424.997f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(340.833f, 427.33f), new Vector2(356.833f, 433.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(346.167f, 435.33f), new Vector2(357.167f, 440.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(340.833f, 408.997f), new Vector2(353.167f, 424.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(329.833f, 390.664f), new Vector2(339.5f, 399.33f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(341.5f, 400.997f), new Vector2(354.167f, 412.33f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(334.5f, 382.664f), new Vector2(338.5f, 390.664f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(406.25f, 489.75f), new Vector2(417.25f, 513.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(415.75f, 493f), new Vector2(421.5f, 504.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(423.5f, 512f), new Vector2(431.75f, 519.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(423f, 495f), new Vector2(432f, 503.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(431f, 505.75f), new Vector2(438.75f, 517.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(418f, 518.25f), new Vector2(425.5f, 522f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(436f, 499.5f), new Vector2(443.25f, 509f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(431.75f, 492.75f), new Vector2(445f, 493f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(442.75f, 499f), new Vector2(455.25f, 507.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(442.5f, 512.75f), new Vector2(451.5f, 510.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(533.5f, 506f), new Vector2(549.75f, 515.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(539f, 500.5f), new Vector2(545.5f, 505.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(544.75f, 494f), new Vector2(556.25f, 491.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(563.75f, 486.5f), new Vector2(557.75f, 499.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(550.75f, 500.25f), new Vector2(562.5f, 506.25f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(550f, 508.5f), new Vector2(568f, 513.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(555.75f, 516.5f), new Vector2(567f, 521.75f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(567f, 507f), new Vector2(567.5f, 498.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(568f, 491.5f), new Vector2(581.5f, 489.5f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(574.5f, 496.667f), new Vector2(571.5f, 509f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(625.5f, 405.335f), new Vector2(626.834f, 417.668f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(625.834f, 420.002f), new Vector2(628.5f, 431.002f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(623.167f, 437.335f), new Vector2(635.834f, 437.335f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(636.167f, 432.335f), new Vector2(634.167f, 416.002f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(634.834f, 410.335f), new Vector2(630.5f, 399.668f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(637.167f, 392.668f), new Vector2(641.5f, 403.002f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(641.834f, 381.668f), new Vector2(646.834f, 396.668f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(644.5f, 400.002f), new Vector2(655.834f, 408.668f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(640.167f, 408.335f), new Vector2(651.167f, 412.002f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(656.167f, 413.668f), new Vector2(646.5f, 419.668f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(642.167f, 415.668f), new Vector2(641.834f, 426.335f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(644.5f, 430.335f), new Vector2(657.834f, 424.002f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(627.167f, 272.339f), new Vector2(639.5f, 280.672f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(641.167f, 274.672f), new Vector2(651.834f, 291.339f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(648.5f, 279.672f), new Vector2(657.167f, 287.672f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(628.834f, 285.006f), new Vector2(639.167f, 284.672f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(637.834f, 290.339f), new Vector2(625.167f, 294.672f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(639.834f, 293.672f), new Vector2(644.5f, 304.672f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(645.834f, 292.339f), new Vector2(650.5f, 302.006f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(635.167f, 298.672f), new Vector2(641.5f, 312.006f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = innerDashStyle;
                ds.DrawLine(new Vector2(645.167f, 308.006f), new Vector2(645.5f, 318.006f), colors[6], 4f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(366.25f, 310.25f), new Vector2(365.5f, 330.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(362f, 316.75f), new Vector2(361f, 336.25f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(358f, 316.25f), new Vector2(357.75f, 331.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(354f, 324.25f), new Vector2(354f, 338f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(359.5f, 337.25f), new Vector2(356.75f, 342f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(349f, 364f), new Vector2(350.5f, 375.75f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(353f, 354.25f), new Vector2(355.25f, 379.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(357.25f, 358.25f), new Vector2(357.5f, 380.75f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(362.5f, 360.75f), new Vector2(361f, 370.25f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(364.5f, 364.5f), new Vector2(361.75f, 377f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(364.75f, 376.25f), new Vector2(364.25f, 392f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(461f, 485.5f), new Vector2(475.5f, 486.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(468.25f, 489.75f), new Vector2(482.5f, 490f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(474.75f, 495.25f), new Vector2(484f, 492.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(478.25f, 486f), new Vector2(487f, 486.25f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(502f, 486f), new Vector2(520.5f, 484.25f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(499.5f, 491f), new Vector2(512f, 490.25f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(506.5f, 493f), new Vector2(513f, 493f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(524.5f, 486.5f), new Vector2(515f, 489.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(618.5f, 316f), new Vector2(619.5f, 332.75f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(621.75f, 321.25f), new Vector2(621.75f, 334.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(624.75f, 327.5f), new Vector2(624.75f, 337.75f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(627.75f, 329.25f), new Vector2(627.5f, 342f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(630f, 332.75f), new Vector2(629.75f, 338.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(620.25f, 361.25f), new Vector2(620.75f, 379.75f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(623.25f, 359f), new Vector2(623.25f, 369.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(626.75f, 357.75f), new Vector2(626.75f, 368.5f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(624f, 371.5f), new Vector2(624f, 385f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(630.5f, 365.5f), new Vector2(626.25f, 376.75f), colors[6], 2f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = dotCapStyle;
                strokeStyle.EndCap = dotCapStyle;
                strokeStyle.DashCap = dotCapStyle;
                strokeStyle.CustomDashStyle = new float[] { 1f, 5f };
                ds.DrawLine(new Vector2(620.5f, 385.25f), new Vector2(618f, 392.75f), colors[6], 2f, strokeStyle);
            }
            ds.DrawLine(new Vector2(453.5f, 533.333f), new Vector2(489.5f, 534.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(463.833f, 528.667f), new Vector2(493.167f, 530f), colors[6], 2f);
            ds.DrawLine(new Vector2(473.833f, 524.667f), new Vector2(488.5f, 524.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(493.833f, 531.667f), new Vector2(537.167f, 532.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(524.5f, 526f), new Vector2(495.833f, 527.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(497.167f, 522f), new Vector2(513.833f, 522f), colors[6], 2f);
            ds.DrawLine(new Vector2(516.5f, 506f), new Vector2(508.5f, 511.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(579f, 262.5f), new Vector2(571f, 276f), colors[6], 4f);
            ds.DrawLine(new Vector2(576f, 275f), new Vector2(559f, 288f), colors[6], 4f);
            ds.DrawLine(new Vector2(564f, 272.5f), new Vector2(560.5f, 286.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(590f, 239.5f), new Vector2(584.5f, 256.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(589.5f, 252.5f), new Vector2(579f, 267f), colors[6], 4f);
            ds.DrawLine(new Vector2(592f, 262.5f), new Vector2(585f, 266.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(566f, 285.5f), new Vector2(557f, 295f), colors[6], 4f);
            ds.DrawLine(new Vector2(392f, 252f), new Vector2(402.5f, 256f), colors[6], 4f);
            ds.DrawLine(new Vector2(402f, 253f), new Vector2(409.5f, 264f), colors[6], 4f);
            ds.DrawLine(new Vector2(410f, 264f), new Vector2(418f, 273.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(418f, 270f), new Vector2(422.5f, 280.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(422.5f, 281f), new Vector2(428.5f, 285f), colors[6], 4f);
            ds.DrawLine(new Vector2(429.5f, 406f), new Vector2(420f, 419.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(431f, 408.5f), new Vector2(417f, 428.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(419f, 422.5f), new Vector2(405f, 433f), colors[6], 4f);
            ds.DrawLine(new Vector2(411f, 428.5f), new Vector2(401f, 445f), colors[6], 4f);
            ds.DrawLine(new Vector2(552.5f, 412.5f), new Vector2(564.5f, 426f), colors[6], 4f);
            ds.DrawLine(new Vector2(553.5f, 411.5f), new Vector2(554f, 422.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(551.5f, 410.5f), new Vector2(570.5f, 410.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(427.833f, 285f), new Vector2(414.167f, 290f), colors[6], 2f);
            ds.DrawLine(new Vector2(418.5f, 289f), new Vector2(400.5f, 296f), colors[6], 2f);
            ds.DrawLine(new Vector2(400.167f, 296f), new Vector2(392.833f, 300.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(425.833f, 286f), new Vector2(412.167f, 294f), colors[6], 2f);
            ds.DrawLine(new Vector2(426.5f, 285.667f), new Vector2(404.833f, 289f), colors[6], 2f);
            ds.DrawLine(new Vector2(404.5f, 289f), new Vector2(392.5f, 293.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(392.833f, 293.667f), new Vector2(381.833f, 301f), colors[6], 2f);
            ds.DrawLine(new Vector2(389.167f, 302.667f), new Vector2(379.167f, 302.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(388.5f, 303.667f), new Vector2(382.833f, 314f), colors[6], 2f);
            ds.DrawLine(new Vector2(392.833f, 306.333f), new Vector2(382.5f, 315.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(398.5f, 305.333f), new Vector2(391.167f, 312.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(397.167f, 304.333f), new Vector2(387.5f, 312.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(396.833f, 305.667f), new Vector2(396.833f, 317f), colors[6], 2f);
            ds.DrawLine(new Vector2(438.833f, 255.001f), new Vector2(434.167f, 267.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(435.167f, 267.668f), new Vector2(434.167f, 278.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(430.5f, 255.001f), new Vector2(430.5f, 271.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(430.5f, 272.001f), new Vector2(431.833f, 281.001f), colors[6], 2f);
            ds.DrawLine(new Vector2(434.833f, 240.668f), new Vector2(431.5f, 255.001f), colors[6], 2f);
            ds.DrawLine(new Vector2(434.167f, 245.001f), new Vector2(445.167f, 236.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(440.833f, 239.001f), new Vector2(452.833f, 234.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(453.5f, 233.001f), new Vector2(449.833f, 243.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(446.833f, 245.001f), new Vector2(456.167f, 239.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(451.5f, 245.335f), new Vector2(463.5f, 242.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(431.167f, 286.001f), new Vector2(424.167f, 272.001f), colors[6], 2f);
            ds.DrawLine(new Vector2(426.167f, 277.335f), new Vector2(422.167f, 263.001f), colors[6], 2f);
            ds.DrawLine(new Vector2(423.5f, 278.335f), new Vector2(412.5f, 274.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(423.833f, 280.335f), new Vector2(409.167f, 278.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(400.5f, 259.668f), new Vector2(389.5f, 259.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(400.833f, 256.335f), new Vector2(386.5f, 259.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(399.5f, 254.668f), new Vector2(403.167f, 243.001f), colors[6], 2f);
            ds.DrawLine(new Vector2(403.833f, 242.001f), new Vector2(403.833f, 250.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(401.833f, 248.335f), new Vector2(403.5f, 257.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(397.5f, 254.668f), new Vector2(397.167f, 240.001f), colors[6], 2f);
            ds.DrawLine(new Vector2(426.167f, 409.666f), new Vector2(409.5f, 408.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(409.167f, 408.999f), new Vector2(402.167f, 407.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(402.167f, 407.666f), new Vector2(391.5f, 404.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(422.5f, 408.333f), new Vector2(408.5f, 404.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(408.5f, 404.666f), new Vector2(394.167f, 395.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(394.5f, 395.999f), new Vector2(386.833f, 386.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(386.5f, 386.333f), new Vector2(386.5f, 396.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(387.5f, 397.333f), new Vector2(379.5f, 388.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(375.5f, 386.999f), new Vector2(384.167f, 396.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(372.5f, 389.333f), new Vector2(378.833f, 401.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(375.833f, 387.666f), new Vector2(377.167f, 401.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(376.167f, 400.999f), new Vector2(383.167f, 405.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(385.167f, 405.999f), new Vector2(380.5f, 405.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(377.833f, 406.999f), new Vector2(389.167f, 413.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(388.833f, 413.333f), new Vector2(407.167f, 415.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(401.167f, 413.999f), new Vector2(416.167f, 412.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(415.833f, 412.999f), new Vector2(425.833f, 411.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(425.167f, 417.332f), new Vector2(425.167f, 432.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(425.167f, 432.666f), new Vector2(427.833f, 449.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(428.167f, 449.999f), new Vector2(435.167f, 460.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(435.5f, 455.999f), new Vector2(440.833f, 465.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(437.5f, 461.666f), new Vector2(449.167f, 467.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(449.167f, 468.332f), new Vector2(461.833f, 468.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(443.833f, 453.332f), new Vector2(451.833f, 461.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(451.5f, 461.666f), new Vector2(461.167f, 467.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(444.5f, 453.666f), new Vector2(454.833f, 456.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(443.833f, 445.666f), new Vector2(455.5f, 454.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(436.833f, 436.332f), new Vector2(448.5f, 448.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(428.167f, 416.999f), new Vector2(436.167f, 439.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(427.833f, 419.332f), new Vector2(431.833f, 434.999f), colors[6], 2f);
            ds.DrawLine(new Vector2(431.5f, 434.999f), new Vector2(435.5f, 447.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(435.5f, 447.332f), new Vector2(437.833f, 452.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(430.833f, 415.999f), new Vector2(437.167f, 435.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(437.5f, 435.666f), new Vector2(441.833f, 442.332f), colors[6], 2f);
            ds.DrawLine(new Vector2(429.833f, 411.332f), new Vector2(431.833f, 419.666f), colors[6], 2f);
            ds.DrawLine(new Vector2(552.166f, 412f), new Vector2(546.833f, 427f), colors[6], 2f);
            ds.DrawLine(new Vector2(547.166f, 427.333f), new Vector2(545.5f, 435.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(545.166f, 435.333f), new Vector2(537.166f, 446.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(536.833f, 446.333f), new Vector2(528.5f, 455.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(538.833f, 450f), new Vector2(527.833f, 456.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(537.166f, 452f), new Vector2(533.166f, 459f), colors[6], 2f);
            ds.DrawLine(new Vector2(533.5f, 459.333f), new Vector2(526.833f, 467.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(522.166f, 468f), new Vector2(537.166f, 462.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(542.833f, 457.667f), new Vector2(536.833f, 466.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(542.833f, 458.667f), new Vector2(540.166f, 468f), colors[6], 2f);
            ds.DrawLine(new Vector2(537.166f, 469.333f), new Vector2(548.166f, 463.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(553.166f, 418.333f), new Vector2(551.5f, 431.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(554.166f, 421.667f), new Vector2(547.5f, 443.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(552.833f, 433.333f), new Vector2(544.5f, 448.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(554.833f, 422.333f), new Vector2(552.166f, 442.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(552.166f, 443f), new Vector2(547.5f, 457.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(547.5f, 458f), new Vector2(546.166f, 465.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(564.5f, 424.333f), new Vector2(572.833f, 435f), colors[6], 2f);
            ds.DrawLine(new Vector2(564.166f, 424.333f), new Vector2(580.166f, 440f), colors[6], 2f);
            ds.DrawLine(new Vector2(558.5f, 423f), new Vector2(560.5f, 432.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(561.166f, 432.667f), new Vector2(563.833f, 438f), colors[6], 2f);
            ds.DrawLine(new Vector2(560.5f, 419f), new Vector2(569.5f, 424f), colors[6], 2f);
            ds.DrawLine(new Vector2(569.833f, 424f), new Vector2(577.833f, 424f), colors[6], 2f);
            ds.DrawLine(new Vector2(562.166f, 408.333f), new Vector2(573.166f, 399f), colors[6], 2f);
            ds.DrawLine(new Vector2(563.833f, 407.333f), new Vector2(573.5f, 406.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(566.833f, 410.333f), new Vector2(583.5f, 400.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(583.5f, 401f), new Vector2(592.833f, 395f), colors[6], 2f);
            ds.DrawLine(new Vector2(567.833f, 407.667f), new Vector2(582.5f, 409.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(582.833f, 409.333f), new Vector2(597.166f, 403.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(597.166f, 403f), new Vector2(607.5f, 394.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(607.166f, 390.667f), new Vector2(599.166f, 392.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(601.166f, 394.333f), new Vector2(607.166f, 391.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(602.166f, 390f), new Vector2(607.166f, 382f), colors[6], 2f);
            ds.DrawLine(new Vector2(607.166f, 381.667f), new Vector2(608.166f, 369.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(606.5f, 370.333f), new Vector2(601.166f, 378f), colors[6], 2f);
            ds.DrawLine(new Vector2(605.5f, 374.667f), new Vector2(600.833f, 378.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(601.166f, 376.333f), new Vector2(597.166f, 383.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(596.833f, 383.333f), new Vector2(589.833f, 383.667f), colors[6], 2f);
            ds.DrawLine(new Vector2(589.833f, 383.667f), new Vector2(599.833f, 370f), colors[6], 2f);
            ds.DrawLine(new Vector2(553.166f, 248.668f), new Vector2(544.833f, 241.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(545.166f, 241.335f), new Vector2(538.5f, 237.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(538.166f, 237.335f), new Vector2(537.5f, 237.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(532.833f, 236.002f), new Vector2(536.166f, 244.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(535.5f, 237.335f), new Vector2(541.166f, 250.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(541.166f, 251.002f), new Vector2(529.833f, 246.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(546.166f, 251.335f), new Vector2(555.166f, 264.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(552.833f, 262.002f), new Vector2(556.5f, 279.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(556.5f, 284.335f), new Vector2(557.166f, 265.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(558.5f, 269.335f), new Vector2(559.5f, 252.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(553.833f, 241.335f), new Vector2(561.5f, 253.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(553.166f, 243.668f), new Vector2(555.5f, 252.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(563.833f, 292.668f), new Vector2(569.833f, 295.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(564.833f, 290.335f), new Vector2(576.833f, 294.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(565.833f, 290.002f), new Vector2(580.833f, 290.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(576.833f, 289.002f), new Vector2(590.5f, 289.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(586.833f, 291.335f), new Vector2(597.166f, 294.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(595.166f, 292.335f), new Vector2(600.833f, 299.335f), colors[6], 2f);
            ds.DrawLine(new Vector2(595.833f, 298.002f), new Vector2(604.833f, 305.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(604.5f, 306.002f), new Vector2(607.833f, 314.668f), colors[6], 2f);
            ds.DrawLine(new Vector2(595.833f, 307.002f), new Vector2(604.833f, 313.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(595.5f, 306.335f), new Vector2(596.5f, 316.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(590.5f, 312.002f), new Vector2(598.5f, 319.002f), colors[6], 2f);
            ds.DrawLine(new Vector2(401f, 442f), new Vector2(388f, 452.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(397.5f, 445f), new Vector2(393.5f, 455f), colors[6], 4f);
            ds.DrawLine(new Vector2(400.5f, 447f), new Vector2(400.5f, 456f), colors[6], 4f);
            ds.DrawLine(new Vector2(398.5f, 440f), new Vector2(392f, 441f), colors[6], 4f);
            ds.DrawLine(new Vector2(419f, 422.5f), new Vector2(405.5f, 425f), colors[6], 4f);
            ds.DrawLine(new Vector2(421f, 415f), new Vector2(407.5f, 418.5f), colors[6], 4f);
            ds.DrawLine(new Vector2(586.5f, 259f), new Vector2(604.5f, 259f), colors[6], 4f);
            ds.DrawLine(new Vector2(582.5f, 441.5f), new Vector2(581.5f, 456f), colors[6], 2f);
            ds.DrawLine(new Vector2(583.5f, 440.5f), new Vector2(590f, 454.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(584f, 442.5f), new Vector2(595f, 445f), colors[6], 2f);
            ds.DrawLine(new Vector2(587f, 443f), new Vector2(592.5f, 453f), colors[6], 2f);
            ds.DrawLine(new Vector2(599.5f, 443f), new Vector2(602f, 449f), colors[6], 2f);
            ds.DrawLine(new Vector2(397.5f, 444.5f), new Vector2(386.5f, 444f), colors[6], 2f);
            ds.DrawLine(new Vector2(400.5f, 440f), new Vector2(388.5f, 442f), colors[6], 2f);
            ds.DrawLine(new Vector2(412.5f, 431.5f), new Vector2(419.5f, 434f), colors[6], 2f);
            ds.DrawLine(new Vector2(415.5f, 427f), new Vector2(415f, 436f), colors[6], 2f);
            ds.DrawLine(new Vector2(573.5f, 277f), new Vector2(597.167f, 263.333f), colors[6], 2f);
            ds.DrawLine(new Vector2(594.834f, 263.667f), new Vector2(606.5f, 264f), colors[6], 2f);
            ds.DrawLine(new Vector2(565.25f, 282.75f), new Vector2(567f, 264.75f), colors[6], 2f);
            ds.DrawLine(new Vector2(395.75f, 459f), new Vector2(411.25f, 454f), colors[6], 2f);
            ds.DrawLine(new Vector2(434.25f, 456.25f), new Vector2(417.25f, 456.25f), colors[6], 2f);
            ds.DrawLine(new Vector2(310.5f, 294f), new Vector2(308.5f, 346.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(315f, 306f), new Vector2(315.5f, 347.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(321.5f, 319.5f), new Vector2(322f, 341.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(590.5f, 292.5f), new Vector2(605.5f, 307f), colors[6], 2f);
            ds.DrawLine(new Vector2(459f, 247f), new Vector2(477f, 231f), colors[6], 2f);
            ds.DrawLine(new Vector2(425f, 412f), new Vector2(418.5f, 434.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(426.5f, 410.5f), new Vector2(403f, 428.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(424f, 417f), new Vector2(414.5f, 438.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(420.5f, 418.5f), new Vector2(410f, 441.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(558.5f, 294f), new Vector2(559f, 270.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(564.5f, 288.5f), new Vector2(574.5f, 261f), colors[6], 2f);
            ds.DrawLine(new Vector2(571f, 273f), new Vector2(583.5f, 248f), colors[6], 2f);
            ds.DrawLine(new Vector2(568f, 279.5f), new Vector2(601f, 271.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(565f, 287.5f), new Vector2(587f, 287f), colors[6], 2f);
            ds.DrawLine(new Vector2(567.5f, 281.5f), new Vector2(595f, 278f), colors[6], 2f);
            ds.DrawLine(new Vector2(425f, 281.5f), new Vector2(422f, 254f), colors[6], 2f);
            ds.DrawLine(new Vector2(419.5f, 271.5f), new Vector2(397.5f, 273.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(417f, 268.5f), new Vector2(389f, 268.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(417f, 269f), new Vector2(387.5f, 260f), colors[6], 2f);
            ds.DrawLine(new Vector2(416.5f, 271.5f), new Vector2(417f, 251.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(413.5f, 267.5f), new Vector2(417.5f, 246.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(417f, 246f), new Vector2(412.5f, 243.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(411.5f, 264f), new Vector2(413.5f, 245f), colors[6], 2f);
            ds.DrawLine(new Vector2(405.5f, 257.5f), new Vector2(400.5f, 234f), colors[6], 2f);
            ds.DrawLine(new Vector2(402f, 252f), new Vector2(397.5f, 238.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(398.5f, 256f), new Vector2(376f, 259f), colors[6], 2f);
            ds.DrawLine(new Vector2(562.5f, 426f), new Vector2(566.5f, 438.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(556f, 420.5f), new Vector2(558f, 434f), colors[6], 2f);
            ds.DrawLine(new Vector2(564.5f, 424f), new Vector2(572f, 448f), colors[6], 2f);
            ds.DrawLine(new Vector2(572f, 430f), new Vector2(575.5f, 445f), colors[6], 2f);
            ds.DrawLine(new Vector2(552.5f, 413f), new Vector2(577.5f, 418f), colors[6], 2f);
            ds.DrawLine(new Vector2(554f, 413.5f), new Vector2(579f, 412.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(559.5f, 416.5f), new Vector2(575.5f, 422.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(563.5f, 424f), new Vector2(585f, 430.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(569.5f, 429f), new Vector2(584.5f, 437f), colors[6], 2f);
            ds.DrawLine(new Vector2(580.5f, 439f), new Vector2(597f, 440.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(599f, 370.5f), new Vector2(585f, 384.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(586f, 384.5f), new Vector2(574.5f, 396.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(577.5f, 393.5f), new Vector2(568f, 404.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(600f, 395.5f), new Vector2(611.5f, 392.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(560.5f, 290.5f), new Vector2(577.5f, 297f), colors[6], 2f);
            ds.DrawLine(new Vector2(575.5f, 297.5f), new Vector2(588f, 307.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(573f, 297.5f), new Vector2(591f, 315f), colors[6], 2f);
            ds.DrawLine(new Vector2(528.5f, 248f), new Vector2(545.5f, 265.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(542.5f, 261f), new Vector2(554.5f, 278f), colors[6], 2f);
            ds.DrawLine(new Vector2(551f, 278.5f), new Vector2(557f, 291.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(548.5f, 272.5f), new Vector2(556f, 283.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(460f, 247f), new Vector2(451f, 259.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(450.5f, 257.5f), new Vector2(439.5f, 270.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(442f, 266.5f), new Vector2(432.5f, 285.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(453.5f, 258f), new Vector2(442f, 266.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(397.5f, 316f), new Vector2(406f, 302f), colors[6], 2f);
            ds.DrawLine(new Vector2(405.5f, 303f), new Vector2(419f, 292.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(417f, 290f), new Vector2(428.5f, 287.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(433.5f, 285.5f), new Vector2(422f, 288f), colors[6], 2f);
            ds.DrawLine(new Vector2(427.5f, 287.5f), new Vector2(417.5f, 297.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(417.5f, 297.5f), new Vector2(406f, 303.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(355f, 345.5f), new Vector2(367f, 337f), colors[6], 2f);
            ds.DrawLine(new Vector2(367.5f, 337f), new Vector2(379.5f, 332.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(380f, 332.5f), new Vector2(390f, 331f), colors[6], 2f);
            ds.DrawLine(new Vector2(390f, 331f), new Vector2(391f, 331f), colors[6], 2f);
            ds.DrawLine(new Vector2(391.5f, 331f), new Vector2(392.5f, 321.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(393f, 321.5f), new Vector2(396f, 316f), colors[6], 2f);
            ds.DrawLine(new Vector2(356f, 348.5f), new Vector2(365f, 357.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(365f, 357f), new Vector2(374.5f, 363f), colors[6], 2f);
            ds.DrawLine(new Vector2(375f, 363f), new Vector2(385f, 368f), colors[6], 2f);
            ds.DrawLine(new Vector2(385.5f, 367.5f), new Vector2(388f, 381f), colors[6], 2f);
            ds.DrawLine(new Vector2(388.5f, 381f), new Vector2(399.5f, 392.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(399f, 392.5f), new Vector2(417f, 402.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(416.5f, 403f), new Vector2(431f, 406f), colors[6], 2f);
            ds.DrawLine(new Vector2(430.5f, 408.5f), new Vector2(437.5f, 429.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(437.5f, 430f), new Vector2(449.5f, 443f), colors[6], 2f);
            ds.DrawLine(new Vector2(449f, 443f), new Vector2(464f, 453.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(464.5f, 453.5f), new Vector2(478.5f, 461.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(478.5f, 462f), new Vector2(480f, 471f), colors[6], 2f);
            ds.DrawLine(new Vector2(480f, 471.5f), new Vector2(487.5f, 483f), colors[6], 2f);
            ds.DrawLine(new Vector2(498.5f, 485f), new Vector2(506.5f, 472.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(506.5f, 472f), new Vector2(510f, 461f), colors[6], 2f);
            ds.DrawLine(new Vector2(510f, 461f), new Vector2(521.5f, 454.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(522f, 454.5f), new Vector2(537.5f, 444.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(587.5f, 312.5f), new Vector2(595.5f, 321f), colors[6], 2f);
            ds.DrawLine(new Vector2(596f, 321.5f), new Vector2(598.5f, 331f), colors[6], 2f);
            ds.DrawLine(new Vector2(598f, 331f), new Vector2(608f, 335f), colors[6], 2f);
            ds.DrawLine(new Vector2(608f, 335f), new Vector2(618f, 339.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(618.5f, 339.5f), new Vector2(627.5f, 347.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(628f, 353f), new Vector2(617.5f, 356f), colors[6], 2f);
            ds.DrawLine(new Vector2(617.5f, 356.5f), new Vector2(603.5f, 360f), colors[6], 2f);
            ds.DrawLine(new Vector2(604f, 360f), new Vector2(599f, 361.5f), colors[6], 2f);
            ds.DrawLine(new Vector2(599.5f, 361.5f), new Vector2(593.5f, 376f), colors[6], 2f);
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(378.5f, 450.667f), new Vector2(380.5f, 468.667f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(377.833f, 458f), new Vector2(371.167f, 407.334f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(370.5f, 406f), new Vector2(371.167f, 294f), colors[6], 5f, strokeStyle);
            }
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.StartCap = CanvasCapStyle.Square;
                strokeStyle.EndCap = CanvasCapStyle.Square;
                strokeStyle.DashCap = CanvasCapStyle.Square;
                ds.DrawLine(new Vector2(371.167f, 296.667f), new Vector2(378.5f, 242f), colors[6], 5f, strokeStyle);
            }
            ds.FillCircle(new Vector2(493.5f, 297f), 53f, colors[7]);
            ds.FillCircle(new Vector2(492.5f, 401f), 53f, colors[7]);
            ds.FillEllipse(new Vector2(447.5f, 349f), 53f, 53f, colors[7]);
            ds.FillEllipse(new Vector2(537.5f, 351f), 53f, 53f, colors[7]);
            ds.FillEllipse(new Vector2(590.5f, 346f), 24.5f, 8.5f, colors[7]);
            ds.FillEllipse(new Vector2(395.5f, 348.5f), 24.5f, 8.5f, colors[7]);
            ds.FillEllipse(new Vector2(491.5f, 245f), 8.5f, 24.5f, colors[7]);
            ds.FillEllipse(new Vector2(494f, 451.5f), 8.5f, 24.5f, colors[7]);
            ds.DrawEllipse(new Vector2(253.5f, 600.668f), 6.667f, 6.667f, colors[5], 5f);
            ds.DrawEllipse(new Vector2(724.5f, 589.334f), 6.667f, 6.667f, colors[5], 5f);
            ds.DrawEllipse(new Vector2(457f, 311f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(435.667f, 308.667f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(452f, 288.667f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(534.334f, 284.667f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(531.333f, 307.333f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(554f, 308.667f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(530f, 385.667f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(551.334f, 389.666f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(532.333f, 408f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(451f, 386.334f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(449.667f, 410.334f), 16f, 16f, Colors.White, 2f);
            ds.DrawEllipse(new Vector2(429.333f, 390f), 16f, 16f, Colors.White, 2f);
            ds.FillEllipse(new Vector2(452.75f, 287.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(457.25f, 310.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(435.25f, 309.25f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(534.25f, 283.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(531.25f, 307.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(554.25f, 309.25f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(450.75f, 385.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(428.75f, 388.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(450.25f, 410.75f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(529.75f, 385.25f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(532.75f, 408.25f), 11.75f, 11.75f, Colors.White);
            ds.FillEllipse(new Vector2(551.25f, 389.25f), 11.75f, 11.75f, Colors.White);
            ds.DrawLine(new Vector2(435.5f, 290.5f), new Vector2(453f, 306f), Colors.White, 20f);
            ds.DrawLine(new Vector2(533.5f, 309.5f), new Vector2(552f, 293.5f), Colors.White, 20f);
            ds.DrawLine(new Vector2(533f, 388.5f), new Vector2(550.5f, 406.5f), Colors.White, 20f);
            ds.DrawLine(new Vector2(446.5f, 391f), new Vector2(433.5f, 404.5f), Colors.White, 20f);
            ds.FillEllipse(new Vector2(471.5f, 265.5f), 6f, 6f, Colors.White);
            ds.FillEllipse(new Vector2(517.5f, 265.5f), 6f, 6f, Colors.White);
            ds.FillEllipse(new Vector2(408f, 351f), 6f, 6f, Colors.White);
            ds.FillEllipse(new Vector2(582.5f, 352.5f), 6f, 6f, Colors.White);
            ds.FillEllipse(new Vector2(467.5f, 431.5f), 6f, 6f, Colors.White);
            ds.FillEllipse(new Vector2(515.5f, 434f), 6f, 6f, Colors.White);
            ds.FillEllipse(new Vector2(451.5f, 289f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(435f, 307.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(457.5f, 309.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(536.5f, 285.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(533f, 307.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(553.5f, 306.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(532f, 387.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(549f, 392.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(532.5f, 406f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(450.5f, 387f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(449f, 409.5f), 8f, 8f, colors[1]);
            ds.FillEllipse(new Vector2(430.5f, 393f), 8f, 8f, colors[1]);

            ds.FillRectangle(new Rect(980, 0, 1000, 1000), Colors.White);
            ds.FillRectangle(new Rect(0, 735, 1000, 1000), Colors.White);
        }
        private void RecreateGeometry(ICanvasResourceCreator resourceCreator)
        {
            leftGeometry = CreateGeometry(resourceCreator, LeftGeometryType);
            rightGeometry = CreateGeometry(resourceCreator, RightGeometryType);

            if (enableTransform)
            {
                Matrix3x2 placeNearOrigin = Matrix3x2.CreateTranslation(-200, -200);
                Matrix3x2 undoPlaceNearOrigin = Matrix3x2.CreateTranslation(200, 200);

                Matrix3x2 rotate0 = Matrix3x2.CreateRotation((float)Math.PI / 4.0f); // 45 degrees
                Matrix3x2 scale0 = Matrix3x2.CreateScale(1.5f);

                Matrix3x2 rotate1 = Matrix3x2.CreateRotation((float)Math.PI / 6.0f); // 30 degrees
                Matrix3x2 scale1 = Matrix3x2.CreateScale(2.0f);

                leftGeometry = leftGeometry.Transform(placeNearOrigin * rotate0 * scale0 * undoPlaceNearOrigin);
                rightGeometry = rightGeometry.Transform(placeNearOrigin * rotate1 * scale1 * undoPlaceNearOrigin);
            }

            combinedGeometry = leftGeometry.CombineWith(rightGeometry, interGeometryTransform, WhichCombineType);

            if (UseFillOrStroke == FillOrStroke.Stroke)
            {
                CanvasStrokeStyle strokeStyle = new CanvasStrokeStyle();
                strokeStyle.DashStyle = CanvasDashStyle.Dash;
                combinedGeometry = combinedGeometry.Stroke(15.0f, strokeStyle);
            }

            totalDistanceOnContourPath = combinedGeometry.ComputePathLength();

            if (showTessellation)
            {
                tessellation = combinedGeometry.Tessellate();
            }
        }
        //private static Bitmap _textBMP = new Bitmap(2, 2);
        //private static Graphics _g = Graphics.FromImage(_textBMP);
        //private static Matrix _identityMatrix = new Matrix();
        //private static int _fontSize = RS.getModifierFontSize();
        //private static FontStyle _fontStyle = RS.getModifierFontStyle();
        //private static String _fontName = RS.getModifierFontName();
        //private static int _modifierFontHeight = ShapeUtilities.round(_g.MeasureString("Hj", RS.getLabelFont()).Height);
        //private static Font _modifierFont = RS.getLabelFont();

        /// <summary>
        /// 
        /// </summary>
        /// <param name="symbolID"></param>
        /// <param name="msb"></param>
        /// <param name="modifiers"></param>
        /// <param name="attributes"></param>
        /// <returns></returns>
        public static ImageInfo ProcessUnitDisplayModifiers(String symbolID, ImageInfo ii, Dictionary<int, String> modifiers, Dictionary<int, String> attributes, Boolean hasTextModifiers, CanvasDevice device)
        {
            ImageInfo newii = null;
            Rect symbolBounds = ShapeUtilities.clone(ii.getSymbolBounds());
            Rect imageBounds = ShapeUtilities.clone(ii.getCanvasRenderTarget().GetBounds(device));
            Point centerPoint = ShapeUtilities.clone(ii.getAnchorPoint());
            TextInfo tiEchelon = null;
            TextInfo tiAM = null;
            Rect echelonBounds = Rect.Empty;
            Rect amBounds = Rect.Empty;
            Color textColor = Colors.Black;
            Color textBackgroundColor = Colors.Transparent;
            int buffer = 0;
            //ctx = null;
            int offsetX = 0;
            int offsetY = 0;
            int symStd = RS.getSymbologyStandard();
            CanvasTextFormat font = RS.getLabelFont();
            /*Pen mobilityPen = new Pen(Colors.Black, 2f);
            mobilityPen.MiterLimit = 2;//*/

            try
            {
                if(device == null)
                {
                    device = CanvasDevice.GetSharedDevice();
                }

                if (attributes.ContainsKey(MilStdAttributes.SymbologyStandard))
                {
                    symStd = Convert.ToInt16(attributes[MilStdAttributes.SymbologyStandard]);
                }
                if (attributes.ContainsKey(MilStdAttributes.TextColor))
                {
                    textColor = SymbolUtilities.getColorFromHexString(attributes[MilStdAttributes.TextColor]);
                }
                if (attributes.ContainsKey(MilStdAttributes.TextBackgroundColor))
                {
                    textBackgroundColor = SymbolUtilities.getColorFromHexString(attributes[MilStdAttributes.TextBackgroundColor]);
                }

                #region Build Mobility Modifiers

                Rect mobilityBounds = Rect.Empty;

                List<CanvasGeometry> shapes = new List<CanvasGeometry>();
                CanvasPathBuilder mobilityPath = null;
                CanvasPathBuilder mobilityPathFill = null;
                CanvasGeometry cgMobilityPath = null;
                CanvasGeometry cgMobilityPathFill = null;
                if (symbolID[10] == ('M') || symbolID[10] == ('N'))
                {

                    //Draw Mobility
                    int fifth = (int)((symbolBounds.Width * 0.2) + 0.5f);
                    mobilityPath = new CanvasPathBuilder(device);
                    int x = 0;
                    int y = 0;
                    int centerX = 0;
                    int bottomY = 0;
                    int height = 0;
                    int width = 0;
                    int middleY = 0;
                    int wheelOffset = 2;
                    int wheelSize = fifth;//10;
                    int rrHeight = fifth;//10;
                    int rrArcWidth = (int)((fifth * 1.5) + 0.5f);//16;

                    String mobility = symbolID.Substring(10, 2);
                    x = (int)symbolBounds.Left;
                    y = (int)symbolBounds.Top;
                    height = (int)(symbolBounds.Height);
                    width = (int)(symbolBounds.Width);
                    bottomY = y + height + 2;

                    if (symbolID[10] == ('M'))
                    {
                        bottomY = y + height + 2;

                        //wheelSize = width / 7;
                        //rrHeight = width / 7;
                        //rrArcWidth = width / 7;
                        if (mobility.Equals("MO"))
                        {
                            //line
                            mobilityPath.BeginFigure(x, bottomY);
                            mobilityPath.AddLine(x + width, bottomY);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(x, bottomY, x + width, bottomY);

                            //left circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device,new Vector2(x, bottomY + wheelOffset),wheelSize,wheelSize));
                            //mobilityPath.AddEllipse(x, bottomY + wheelOffset, wheelSize, wheelSize);


                            //right circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new System.Numerics.Vector2(x + width - wheelSize, bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + width - wheelSize, bottomY + wheelOffset, wheelSize, wheelSize);

                        }
                        else if (mobility.Equals("MP"))
                        {
                            //line
                            mobilityPath.BeginFigure(x, bottomY);
                            mobilityPath.AddLine(x + width, bottomY);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //PathUtilties.AddLine(mobilityPath, x, bottomY, x + width, bottomY);

                            //left circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x, bottomY + wheelOffset), wheelSize, wheelSize));

                            //right circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x + width - wheelSize, bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + width - wheelSize, bottomY + wheelOffset, wheelSize, wheelSize);

                            //center wheel
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x + (width / 2) - (wheelSize / 2), bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + (width / 2) - (wheelSize / 2), bottomY + wheelOffset, wheelSize, wheelSize);
                            
                        }
                        else if (mobility.Equals("MQ"))
                        {
                            //round Rect
                            mobilityPath.AddGeometry(CanvasGeometry.CreateRoundedRectangle(device, x, bottomY, width, rrHeight, rrHeight / 2, rrHeight / 2));
                            //mobilityPath.AddPath(ShapeUtilities.createRoundedRect(new Rect(x, bottomY, width, rrHeight), rrHeight / 2), false);

                        }
                        else if (mobility.Equals("MR"))
                        {
                            //round Rect
                            mobilityPath.AddGeometry(CanvasGeometry.CreateRoundedRectangle(device, x, bottomY, width, rrHeight, rrHeight / 2, rrHeight / 2));
                            //mobilityPath.AddPath(ShapeUtilities.createRoundedRect(new Rect(x, bottomY, width, rrHeight), wheelSize / 2), false);

                            //left circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x - wheelSize - wheelSize, bottomY), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x - wheelSize - wheelSize, bottomY, wheelSize, wheelSize);
                            
                        }
                        else if (mobility.Equals("MS"))
                        {
                            //line
                            mobilityPath.BeginFigure(x + wheelSize, bottomY + (wheelSize / 2));
                            mobilityPath.AddLine(x + width - wheelSize, bottomY + (wheelSize / 2));
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            /*mobilityPath.AddLine(x + wheelSize, bottomY + (wheelSize / 2),
                                    x + width - wheelSize, bottomY + (wheelSize / 2));//*/


                            //left circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x, bottomY), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x, bottomY, wheelSize, wheelSize);

                            //right circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x + width - wheelSize, bottomY), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + width - wheelSize, bottomY, wheelSize, wheelSize);

                        }
                        else if (mobility.Equals("MT"))
                        {

                            //line
                            mobilityPath.BeginFigure(x, bottomY);
                            mobilityPath.AddLine(x + width, bottomY);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(x, bottomY, x + width, bottomY);

                            //left circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x + wheelSize, bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + wheelSize, bottomY + wheelOffset, wheelSize, wheelSize);

                            //left circle2
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x, bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x, bottomY + wheelOffset, wheelSize, wheelSize);

                            //right circle
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x + width - wheelSize, bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + width - wheelSize, bottomY + wheelOffset, wheelSize, wheelSize);

                            //right circle2
                            mobilityPath.AddGeometry(CanvasGeometry.CreateEllipse(device, new Vector2(x + width - wheelSize - wheelSize, bottomY + wheelOffset), wheelSize, wheelSize));
                            //mobilityPath.AddEllipse(x + width - wheelSize - wheelSize, bottomY + wheelOffset, wheelSize, wheelSize);

                        }
                        else if (mobility.Equals("MU"))
                        {
                            float halfWidth = (rrArcWidth * 0.5f);
                            mobilityPath.BeginFigure(x, bottomY);
                            mobilityPath.AddLine(x + halfWidth, bottomY + halfWidth);
                            mobilityPath.AddLine(x + width, bottomY + halfWidth);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                           /* mobilityPath.AddLine(x, bottomY, x + halfWidth, bottomY + halfWidth);
                            mobilityPath.AddLine(x + halfWidth, bottomY + halfWidth, x + width, bottomY + halfWidth);//*/
                        }
                        else if (mobility.Equals("MV"))
                        {
                            mobilityPath.BeginFigure(x, bottomY);
                            mobilityPath.AddCubicBezier(new Vector2(x, bottomY), new Vector2(x - rrHeight, bottomY + rrHeight / 2), new Vector2(x, bottomY + rrHeight));
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddBezier(x, bottomY, x, bottomY, x - rrHeight, bottomY + rrHeight / 2, x, bottomY + rrHeight);

                            mobilityPath.BeginFigure(x, bottomY + rrHeight);
                            mobilityPath.AddLine(x + width, bottomY + rrHeight);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(x, bottomY + rrHeight, x + width, bottomY + rrHeight);


                            mobilityPath.BeginFigure(x + width, bottomY + rrHeight);
                            mobilityPath.AddCubicBezier(new Vector2(x + width, bottomY + rrHeight), new Vector2(x + width + rrHeight, bottomY + rrHeight / 2), new Vector2(x + width, bottomY));
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddBezier(x + width, bottomY + rrHeight, x + width, bottomY + rrHeight, x + width + rrHeight, bottomY + rrHeight / 2, x + width, bottomY);

                        }
                        else if (mobility.Equals("MW"))
                        {
                            centerX = (int)((symbolBounds.X + (symbolBounds.Width / 2)) + 0.5);
                            int angleWidth = rrHeight / 2;

                            mobilityPath.BeginFigure(centerX, bottomY + rrHeight + 2);
                            mobilityPath.AddLine(centerX - angleWidth, bottomY);
                            mobilityPath.AddLine(centerX - angleWidth * 2, bottomY + rrHeight + 2);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(centerX, bottomY + rrHeight + 2, centerX - angleWidth, bottomY);
                            //mobilityPath.AddLine(centerX - angleWidth, bottomY, centerX - angleWidth * 2, bottomY + rrHeight + 2);

                            mobilityPath.BeginFigure(centerX, bottomY + rrHeight + 2);
                            mobilityPath.AddLine(centerX + angleWidth, bottomY);
                            mobilityPath.AddLine(centerX + angleWidth * 2, bottomY + rrHeight + 2);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.StartFigure();
                            //mobilityPath.AddLine(centerX, bottomY + rrHeight + 2, centerX + angleWidth, bottomY);
                            //mobilityPath.AddLine(centerX + angleWidth, bottomY, centerX + angleWidth * 2, bottomY + rrHeight + 2);

                        }
                        else if (mobility.Equals("MX"))
                        {
                            centerX = (int)((symbolBounds.X + (symbolBounds.Width / 2)) + 0.5);

                            mobilityPath.BeginFigure(x + width, bottomY);
                            mobilityPath.AddLine(x, bottomY);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(x + width, bottomY, x, bottomY);


                            float quarterX = (centerX - x) / 2;
                            ////var quarterY = (((bottomY + rrHeight) - bottomY)/2);

                            mobilityPath.BeginFigure(x, bottomY);
                            mobilityPath.AddCubicBezier(new Vector2(x + quarterX, bottomY + rrHeight), new Vector2(centerX + quarterX, bottomY + rrHeight), new Vector2(x + width, bottomY));
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddBezier(x, bottomY, x + quarterX, bottomY + rrHeight, centerX + quarterX, bottomY + rrHeight, x + width, bottomY);

                        }

                        else if (mobility.Equals("MY"))
                        {
                            float incrementX = width / 7f;

                            x = (int)Math.Floor(symbolBounds.X);
                            float r = incrementX;

                            //mobilityPath.arcTo(oval, sAngle, sAngle, moveTo);
                            mobilityPath.AddArc(new Vector2(x, bottomY), r, r, 180, 180);
                            mobilityPath.AddArc(new Vector2(x + incrementX, bottomY), r, r, 180, -180);
                            mobilityPath.AddArc(new Vector2(x + incrementX * 2, bottomY), r, r, 180, 180);
                            mobilityPath.AddArc(new Vector2(x + incrementX * 3, bottomY), r, r, 180, -180);
                            mobilityPath.AddArc(new Vector2(x + incrementX * 4, bottomY), r, r, 180, 180);
                            mobilityPath.AddArc(new Vector2(x + incrementX * 5, bottomY), r, r, 180, -180);
                            mobilityPath.AddArc(new Vector2(x + incrementX * 6, bottomY), r, r, 180, 180);

                        }

                    }
                    //Draw Towed Array Sonar
                    else if (symbolID[10] == ('N'))
                    {

                        int boxHeight = (int)((rrHeight * 0.8f) + 0.5f);
                        bottomY = y + height + (boxHeight / 7);
                        mobilityPathFill = new CanvasPathBuilder(device);
                        offsetY = ShapeUtilities.round(boxHeight / 6);//1;
                        centerX = (int)((symbolBounds.X + (symbolBounds.Width / 2)) + 0.5);
                        int squareOffset = (int)((boxHeight * 0.5f) + 0.5);
                        middleY = ((boxHeight / 2) + bottomY) + offsetY;//+1 for offset from symbol
                        if (symbolID.Substring(10, 2).Equals("NS"))
                        {
                            //subtract 0.5 becase lines 1 pixel thick get aliased into
                            //a line two pixels wide.
                            //line
                            mobilityPath.BeginFigure(centerX - 1, bottomY - 1);
                            mobilityPath.AddLine(centerX - 1, bottomY + boxHeight + offsetY + 2);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(centerX - 1, bottomY - 1, centerX - 1, bottomY + boxHeight + offsetY + 2);


                            //line
                            mobilityPath.BeginFigure(x, middleY);
                            mobilityPath.AddLine(x + width, middleY);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.StartFigure();
                            //mobilityPath.AddLine(x, middleY, x + width, middleY);


                            //square
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, x - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(x - squareOffset, bottomY + offsetY, boxHeight, boxHeight));


                            //square
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, centerX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(centerX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));

                            //square
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, x + width - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(x + width - squareOffset, bottomY + offsetY, boxHeight, boxHeight));

                        }
                        else if (symbolID.Substring(10, 2).Equals("NL"))
                        {
                            int leftX = x + (centerX - x) / 2,
                                    rightX = centerX + (x + width - centerX) / 2;

                            //line vertical left
                            mobilityPath.BeginFigure(leftX, bottomY - 1);
                            mobilityPath.AddLine(leftX, bottomY + offsetY + boxHeight + offsetY + 2);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.AddLine(leftX, bottomY - 1, leftX, bottomY + offsetY + boxHeight + offsetY + 2);


                            //line vertical right
                            mobilityPath.BeginFigure(rightX, bottomY - 1);
                            mobilityPath.AddLine(rightX, bottomY + offsetY + boxHeight + offsetY + 2);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.StartFigure();
                            //mobilityPath.AddLine(rightX, bottomY - 1, rightX, bottomY + offsetY + boxHeight + offsetY + 2);


                            //line horizontal
                            mobilityPath.BeginFigure(x, middleY);
                            mobilityPath.AddLine(x + width, middleY);
                            mobilityPath.EndFigure(CanvasFigureLoop.Open);
                            //mobilityPath.StartFigure();
                            //mobilityPath.AddLine(x, middleY, x + width, middleY);
                            

                            //square left
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, x - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(x - squareOffset, bottomY + offsetY, boxHeight, boxHeight));

                            //square middle
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, centerX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(centerX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));

                            //square right
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, x + width - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(x + width - squareOffset, bottomY + offsetY, boxHeight, boxHeight));

                            //square middle left
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, leftX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(leftX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));

                            //square middle right
                            mobilityPathFill.AddGeometry(CanvasGeometry.CreateRectangle(device, rightX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));
                            //mobilityPathFill.AddRect(new Rect(rightX - squareOffset, bottomY + offsetY, boxHeight, boxHeight));


                        }
                    }

                    //get mobility bounds
                    if (mobilityPath != null)
                    {

                        //build mobility bounds
                        cgMobilityPath = CanvasGeometry.CreatePath(mobilityPath);
                        mobilityBounds = cgMobilityPath.ComputeBounds();


                        Rect mobilityFillBounds = new Rect();
                        if (mobilityPathFill != null)
                        {
                            cgMobilityPathFill = CanvasGeometry.CreatePath(mobilityPathFill);
                            mobilityFillBounds = cgMobilityPathFill.ComputeBounds();
                        }

                        //grow because we use a line thickness of 2.
                        mobilityBounds = new Rect(mobilityBounds.X - 1, mobilityBounds.Y - 1, mobilityBounds.Width+2, mobilityBounds.Height+2);
                        //mobilityBounds.Inflate(1f, 1f);
                        imageBounds = ShapeUtilities.union(imageBounds, mobilityBounds);
                    }
                }

                #endregion

                #region Build Echelon
                //Draw Echelon
                String strEchelon = SymbolUtilities.getEchelon(symbolID);//symbolID.substring(11, 12);
                if (strEchelon != null)
                {
                    strEchelon = SymbolUtilities.getEchelonText(strEchelon);
                }
                if (strEchelon != null && SymbolUtilities.hasInstallationModifier(symbolID) == false
                        && SymbolUtilities.canUnitHaveModifier(symbolID, ModifiersUnits.B_ECHELON))
                {

                    if (strEchelon != null)
                    {
                        int outlineOffset = RS.getTextOutlineWidth();

                        //tiEchelon = new TextInfo(strEchelon, 0, 0, font, _g);
                        tiEchelon = new TextInfo(device, strEchelon);
                        
                        echelonBounds = tiEchelon.getTextBounds();

                        int y = (int)Math.Round(symbolBounds.Top - echelonBounds.Height);
                        int x = (int)Math.Round(symbolBounds.Left + (symbolBounds.Width / 2) - (echelonBounds.Width / 2));
                        tiEchelon.setLocation(x, y);
                        echelonBounds = tiEchelon.getTextBounds();

                        //There will never be lowercase characters in an echelon so trim that fat.    
                        //Remove the descent from the bounding box.
                        //tiEchelon.getTextOutlineBounds();//.shiftBR(0,ShapeUtilities.round(-(echelonBounds.Height*0.3)));                         

                        //make echelon bounds a little more spacious for things like nearby labels and Task Force.
                        //echelonBounds.Inflate(outlineOffset, outlineOffset);// ShapeUtilities.grow(echelonBounds, outlineOffset);
                        //tiEchelon.getTextOutlineBounds();
                        //                RectUtilities.shift(echelonBounds, x, -outlineOffset);
                        //echelonBounds.shift(0,-outlineOffset);// - ShapeUtilities.round(echelonOffset/2));
                        //tiEchelon.setLocation(x, y - outlineOffset);

                        imageBounds = ShapeUtilities.union(imageBounds, echelonBounds);

                    }
                }
                #endregion

                #region Build Affiliation Modifier
                String affiliationModifier = null;
                if (RS.getDrawAffiliationModifierAsLabel() == false)
                {
                    affiliationModifier = SymbolUtilities.getUnitAffiliationModifier(symbolID, symStd);
                }
                if (affiliationModifier != null)
                {

                    int amOffset = 2;
                    int outlineOffset = RS.getTextOutlineWidth();

                    tiAM = new TextInfo(device,affiliationModifier);
                    amBounds = tiAM.getTextBounds();

                    double x, y;

                    if (echelonBounds != Rect.Empty
                            && ((echelonBounds.Left + echelonBounds.Width > symbolBounds.Left + symbolBounds.Width)))
                    {
                        y = (symbolBounds.Top - amOffset);
                        x = echelonBounds.Left + echelonBounds.Width;
                    }
                    else
                    {
                        y = (symbolBounds.Top - amOffset);
                        x = (symbolBounds.Left + symbolBounds.Width);
                    }
                    tiAM.setLocation(x, y);

                    //adjust for outline.
                    amBounds = tiAM.getTextBoundsWithOutline();
                    tiAM.shift(-outlineOffset, -outlineOffset);

                    imageBounds = ShapeUtilities.union(imageBounds, amBounds);
                }
                #endregion

                #region Build Task Force
                Rect tfBounds = Rect.Empty;
                Rect tfRect = Rect.Empty;
                if (SymbolUtilities.isTaskForce(symbolID))
                {
                    if (echelonBounds != Rect.Empty)
                    {
                        tfRect = new Rect(echelonBounds.X, echelonBounds.Y, echelonBounds.Width, symbolBounds.Y - echelonBounds.Y);
                        tfBounds = ShapeUtilities.clone(tfRect);
                    }
                    else
                    {
                        double height = (symbolBounds.Height / 4);
                        double width = (symbolBounds.Width / 3);

                        tfRect = new Rect(symbolBounds.Left + width,
                                symbolBounds.Top - height,
                                width,
                                height);

                        tfBounds = new Rect(tfRect.Left + -1,
                                tfRect.Top - 1,
                                tfRect.Width + 2,
                                tfRect.Height + 2);

                    }
                    imageBounds = ShapeUtilities.union(imageBounds, tfBounds);
                }
                #endregion

                #region Build Feint Dummy Indicator
                Rect fdiBounds = Rect.Empty;
                Point fdiTop = new Point();// Point.Empty;
                Point fdiLeft = new Point();
                Point fdiRight = new Point();

                if (SymbolUtilities.isFeintDummy(symbolID)
                        || SymbolUtilities.isFeintDummyInstallation(symbolID))
                {
                    //create feint indicator /\
                    fdiLeft = new Point(symbolBounds.Left, symbolBounds.Top);
                    fdiRight = new Point((symbolBounds.Left + symbolBounds.Width), symbolBounds.Top);

                    char affiliation = symbolID[1];
                    if (affiliation == ('F')
                            || affiliation == ('A')
                            || affiliation == ('D')
                            || affiliation == ('M')
                            || affiliation == ('J')
                            || affiliation == ('K'))
                    {
                        fdiTop = new Point((ShapeUtilities.getCenterX(symbolBounds)), ShapeUtilities.round(symbolBounds.Top - (symbolBounds.Height * .75f)));
                    }
                    else
                    {
                        fdiTop = new Point((ShapeUtilities.getCenterX(symbolBounds)), ShapeUtilities.round(symbolBounds.Top - (symbolBounds.Height * .54f)));
                    }

                    fdiBounds = new Rect(fdiLeft.X, fdiLeft.Y, 1, 1);
                    fdiBounds = ShapeUtilities.union(fdiBounds, fdiTop);
                    fdiBounds = ShapeUtilities.union(fdiBounds, fdiRight);

                    if (echelonBounds != null)
                    {
                        double shiftY = (symbolBounds.Top - echelonBounds.Height - 2);
                        fdiLeft.Y = fdiLeft.Y + shiftY;
                        fdiTop.Y = fdiLeft.Y + shiftY;
                        fdiRight.Y = fdiLeft.Y + shiftY;
                        fdiBounds.Y = fdiLeft.Y + shiftY;
                        /*(fdiLeft.Offset(0, shiftY);
                        fdiTop.Offset(0, shiftY);
                        fdiRight.Offset(0, shiftY);
                        fdiBounds.Offset(0, shiftY);//*/
                    }

                    imageBounds = ShapeUtilities.union(imageBounds, fdiBounds);

                }
                #endregion

                #region Build Installation
                Rect instRect = Rect.Empty;
                Rect instBounds = Rect.Empty;
                if (SymbolUtilities.hasInstallationModifier(symbolID))
                {//the actual installation symbols have the modifier
                    //built in.  everything else, we have to draw it.
                    //
                    ////get indicator dimensions////////////////////////////////
                    int width;
                    int height;
                    char affiliation = SymbolUtilities.getAffiliation(symbolID);

                    if (affiliation == 'F'
                            || affiliation == 'A'
                            || affiliation == 'D'
                            || affiliation == 'M'
                            || affiliation == 'J'
                            || affiliation == 'K')
                    {
                        //4th height, 3rd width
                        height = ShapeUtilities.round(symbolBounds.Height / 4);
                        width = ShapeUtilities.round(symbolBounds.Width / 3);
                    }
                    else if (affiliation == 'H' || affiliation == 'S')//hostile,suspect
                    {
                        //6th height, 3rd width
                        height = ShapeUtilities.round(symbolBounds.Height / 6);
                        width = ShapeUtilities.round(symbolBounds.Width / 3);
                    }
                    else if (affiliation == 'N' || affiliation == 'L')//neutral,exercise neutral
                    {
                        //6th height, 3rd width
                        height = ShapeUtilities.round(symbolBounds.Height / 6);
                        width = ShapeUtilities.round(symbolBounds.Width / 3);
                    }
                    else if (affiliation == 'P'
                            || affiliation == 'U'
                            || affiliation == 'G'
                            || affiliation == 'W')
                    {
                        //6th height, 3rd width
                        height = ShapeUtilities.round(symbolBounds.Height / 6);
                        width = ShapeUtilities.round(symbolBounds.Width / 3);
                    }
                    else
                    {
                        //6th height, 3rd width
                        height = ShapeUtilities.round(symbolBounds.Height / 6);
                        width = ShapeUtilities.round(symbolBounds.Width / 3);
                    }

                    //                    if(width * 3 < symbolBounds.Width)
                    //                        width++;
                    //set installation position/////////////////////////////////
                    //set position of indicator
                    if (affiliation == 'F'
                            || affiliation == 'A'
                            || affiliation == 'D'
                            || affiliation == 'M'
                            || affiliation == 'J'
                            || affiliation == 'K'
                            || affiliation == 'N'
                            || affiliation == 'L')
                    {
                        instRect = new Rect((int)(symbolBounds.Left + width),
                                (int)(symbolBounds.Top - height),
                                width,
                                height);
                    }
                    else if (affiliation == 'H' || affiliation == 'S')//hostile,suspect
                    {
                        instRect = new Rect((int)symbolBounds.Left + width,
                                ShapeUtilities.round(symbolBounds.Top - (height * 0.15f)),
                                width,
                                height);
                    }
                    else if (affiliation == 'P'
                            || affiliation == 'U'
                            || affiliation == 'G'
                            || affiliation == 'W')
                    {
                        instRect = new Rect((int)symbolBounds.Left + width,
                                ShapeUtilities.round(symbolBounds.Top - (height * 0.3f)),
                                width,
                                height);
                    }
                    else
                    {
                        instRect = new Rect((int)symbolBounds.Left + width,
                                ShapeUtilities.round(symbolBounds.Top - (height * 0.3f)),
                                width,
                                height);
                    }

                    /*instRect = new SO.Rect(symbolBounds.Left + width,
                     symbolBounds.Top - height,
                     width,
                     height);//*/
                    //generate installation bounds//////////////////////////////
                    instBounds = new Rect(instRect.Left + -1,
                            instRect.Top - 1,
                            instRect.Width + 2,
                            instRect.Height + 2);

                    imageBounds = ShapeUtilities.union(imageBounds, instBounds);

                }
                #endregion

                #region Build HQ Staff
                Point pt1HQ = new Point();
                Point pt2HQ = new Point();
                Rect hqBounds = Rect.Empty;
                //Draw HQ Staff
                if (SymbolUtilities.isHQ(symbolID))
                {

                    char affiliation = symbolID[1];
                    //get points for the HQ staff
                    if (affiliation == ('F')
                            || affiliation == ('A')
                            || affiliation == ('D')
                            || affiliation == ('M')
                            || affiliation == ('J')
                            || affiliation == ('K')
                            || affiliation == ('N')
                            || affiliation == ('L'))
                    {
                        pt1HQ = new Point((int)symbolBounds.Left + 1,
                                (int)(symbolBounds.Top + symbolBounds.Height - 1));
                        pt2HQ = new Point((int)pt1HQ.X, (int)(pt1HQ.Y + symbolBounds.Height));
                    }
                    else
                    {
                        pt1HQ = new Point((int)symbolBounds.Left + 1,
                                (int)(symbolBounds.Top + (symbolBounds.Height / 2)));
                        pt2HQ = new Point((int)pt1HQ.X, (int)(pt1HQ.Y + symbolBounds.Height));
                    }

                    //create bounding Rect for HQ staff.
                    hqBounds = new Rect(pt1HQ.X, pt1HQ.Y, 2, pt2HQ.Y - pt1HQ.Y);
                    //adjust the image bounds accordingly.
                    imageBounds.Height = imageBounds.Height + (pt2HQ.Y - imageBounds.Bottom);
                    imageBounds = ShapeUtilities.union(imageBounds, hqBounds);
                    //adjust symbol center
                    centerPoint.X = pt2HQ.X;
                    centerPoint.Y = pt2HQ.Y;
                }
                #endregion

                #region Build DOM Arrow
                Point[] domPoints = null;
                Rect domBounds = Rect.Empty;
                if (modifiers != null && modifiers.ContainsKey(ModifiersUnits.Q_DIRECTION_OF_MOVEMENT))
                {
                    String strQ = modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT];

                    if (strQ != null && SymbolUtilities.isNumber(strQ))
                    {
                        float q = (float)Convert.ToDouble(strQ);

                        Boolean isY = (modifiers.ContainsKey(ModifiersUnits.Y_LOCATION));

                        TextInfo tiY = new TextInfo(device, "Y");

                        domPoints = createDOMArrowPoints(symbolID, symbolBounds, centerPoint, q, tiY.getTextBounds().Height);

                        domBounds = new Rect(domPoints[0].X, domPoints[0].Y, 1, 1);

                        Point temp = new Point();
                        for (int i = 1; i < 6; i++)
                        {
                            temp = domPoints[i];
                            if (temp.X != 0 && temp.Y != 0)
                            {
                                domBounds = ShapeUtilities.union(domBounds, temp);
                            }
                        }
                        domBounds = ShapeUtilities.inflate(domBounds,1, 1);
                        imageBounds = ShapeUtilities.union(imageBounds, domBounds);
                    }
                }
                #endregion

                #region Build Operational Condition Indicator
                Rect ociBounds = Rect.Empty;
                int ociOffset = 4;
                if (mobilityBounds != Rect.Empty)
                {
                    ociOffset = ShapeUtilities.round(mobilityBounds.Height);
                }
                Rect ociShape = processOperationalConditionIndicator(symbolID, symbolBounds, ociOffset);
                if (ociShape != Rect.Empty)
                {
                    Rect temp = ShapeUtilities.clone(ociShape);
                    temp = ShapeUtilities.inflate(temp,2, 3);
                    ociBounds = temp;
                    imageBounds = ShapeUtilities.union(imageBounds, ociBounds);
                }
                #endregion

                #region Shift Modifiers
                if (imageBounds.Left < 0 || imageBounds.Top < 0)
                {
                    double shiftX = Math.Abs(imageBounds.Left);
                    double shiftY = Math.Abs(imageBounds.Top);

                    if (hqBounds != Rect.Empty)
                    {
                        pt1HQ = ShapeUtilities.offset(pt1HQ,shiftX, shiftY);
                        pt2HQ = ShapeUtilities.offset(pt2HQ, shiftX, shiftY);
                    }
                    if (echelonBounds != Rect.Empty)
                    {
                        tiEchelon.setLocation(tiEchelon.getLocation().X + shiftX, tiEchelon.getLocation().Y + shiftY);
                    }
                    if (amBounds != Rect.Empty)
                    {
                        tiAM.setLocation(tiAM.getLocation().X + shiftX, tiAM.getLocation().Y + shiftY);
                    }
                    if (tfBounds != Rect.Empty)
                    {
                        tfRect = ShapeUtilities.offset(tfRect, shiftX, shiftY);
                        tfBounds = ShapeUtilities.offset(tfBounds,shiftX, shiftY);
                    }
                    if (instBounds != Rect.Empty)
                    {
                        instRect = ShapeUtilities.offset(instRect,shiftX, shiftY);
                        instBounds = ShapeUtilities.offset(instBounds,shiftX, shiftY);
                    }
                    if (fdiBounds != Rect.Empty)
                    {
                        fdiBounds = ShapeUtilities.offset(fdiBounds,shiftX, shiftY);
                        fdiLeft = ShapeUtilities.offset(fdiLeft, shiftX, shiftY);
                        fdiTop = ShapeUtilities.offset(fdiTop, shiftX, shiftY);
                        fdiRight = ShapeUtilities.offset(fdiRight,shiftX, shiftY);
                    }
                    if (ociBounds != Rect.Empty)
                    {
                        ociBounds = ShapeUtilities.offset(ociBounds,shiftX, shiftY);
                        ociShape = ShapeUtilities.offset(ociShape,shiftX, shiftY);
                    }
                    if (domBounds != Rect.Empty)
                    {
                        for (int i = 0; i < 6; i++)
                        {
                            Point temp = domPoints[i];

                            if (temp.X != 0 && temp.Y != 0)
                                temp = ShapeUtilities.offset(temp,shiftX, shiftY);

                            domPoints[i] = temp;

                        }
                        domBounds = ShapeUtilities.offset(domBounds,shiftX, shiftY);
                    }
                    if (mobilityBounds != Rect.Empty)
                    {
                        Matrix3x2 translation = Matrix3x2.CreateTranslation((float)shiftX, (float)shiftY);

                        //shift mobility points
                        cgMobilityPath.Transform(translation);
                        if(cgMobilityPathFill != null)
                        {
                            cgMobilityPathFill.Transform(translation);
                        }

                        mobilityBounds = ShapeUtilities.offset(mobilityBounds,shiftX, shiftY);
                    }

                    centerPoint = ShapeUtilities.offset(centerPoint,shiftX, shiftY);
                    symbolBounds = ShapeUtilities.offset(symbolBounds, shiftX, shiftY);
                    imageBounds = ShapeUtilities.offset(imageBounds, shiftX, shiftY);
                }
                #endregion

                #region Draw Modifiers
                CanvasRenderTarget bmp = new CanvasRenderTarget(device, (float)imageBounds.Width, (float)imageBounds.Height, 96);
                //Bitmap bmp = new Bitmap(imageBounds.Width, imageBounds.Height);
                //Graphics g = Graphics.FromImage(bmp);


                //render////////////////////////////////////////////////////////
                using (CanvasDrawingSession ds = bmp.CreateDrawingSession())
                {
                    ds.Antialiasing = CanvasAntialiasing.Antialiased;
                    ds.TextAntialiasing = CanvasTextAntialiasing.ClearType;
                    //Pen pen = new Pen(Color.Black, 2f);
                    //g.SmoothingMode = SmoothingMode.AntiAlias;
                    if (hqBounds != Rect.Empty)
                    {
                        ds.DrawLine(pt1HQ.ToVector2(), pt2HQ.ToVector2(), Colors.Black, 2f);
                        //g.DrawLine(pen, pt1HQ.X, pt1HQ.Y, pt2HQ.X, pt2HQ.Y);
                    }

                    if (tfBounds != Rect.Empty)
                    {
                        ds.DrawRectangle(tfRect, Colors.Black,2f);
                        //g.DrawRect(pen, tfRect);
                    }

                    if (instBounds != Rect.Empty)
                    {
                        ds.FillRectangle(tfRect,Colors.Black);
                        //g.FillRect(Brushes.Black, instRect);
                    }

                    if (echelonBounds != Rect.Empty)
                    {
                        /*TextInfo[] aTiEchelon =
                        {
                            tiEchelon
                        };
                        renderText(g, aTiEchelon, textColor, textBackgroundColor);//*/
                        tiEchelon.drawText(ds, textColor);
                        echelonBounds = Rect.Empty;
                        tiEchelon = null;
                    }

                    if (amBounds != Rect.Empty)
                    {
                        /*TextInfo[] aTiAM =
                        {
                            tiAM
                        };
                        renderText(g, aTiAM, textColor, textBackgroundColor);//*/
                        tiAM.drawText(ds, textColor);
                        amBounds = Rect.Empty;
                        tiAM = null;
                    }

                    if (fdiBounds != Rect.Empty)
                    {
                        CanvasStrokeStyle style = new CanvasStrokeStyle();
                        
                        if (symbolBounds.Width > 19)
                        {
                            style.CustomDashStyle = new float[] { 6f, 4f };
                        }
                        else
                        {
                            style.CustomDashStyle = new float[] { 5f, 3f };
                        }

                        style.LineJoin = CanvasLineJoin.Miter;
                        style.MiterLimit = 3;
                        
                        //pen.LineJoin = LineJoin.Miter;
                        //pen.MiterLimit = 3;
                        //pen.Width = 2;
                        
                        //GraphicsPath fdiPath = new GraphicsPath();

                        //fdiPath.AddLine(fdiLeft.X, fdiLeft.Y, fdiTop.X, fdiTop.Y);
                        //fdiPath.AddLine(fdiTop.X, fdiTop.Y, fdiRight.X, fdiRight.Y);

                        ds.DrawLine(fdiLeft.ToVector2(), fdiTop.ToVector2(), Colors.Black, 2f);

                        //g.DrawPath(pen, fdiPath);

                        fdiBounds = Rect.Empty;

                    }

                    if (mobilityBounds != Rect.Empty)
                    {


                        //ctx.lineCap = "butt";
                        //ctx.lineJoin = "miter";
                        if (symbolID[10] == ('N'))
                        {
                            ds.Antialiasing = CanvasAntialiasing.Aliased;
                            //mobilityPaint.setAntiAlias(false);
                            //g.SmoothingMode = SmoothingMode.None;
                        }
                        ds.DrawGeometry(cgMobilityPath, Colors.Black, 2f);
                       // g.DrawPath(mobilityPen, mobilityPath);

                        if (cgMobilityPathFill != null)
                        {
                            ds.FillGeometry(cgMobilityPathFill,Colors.Black);
                            //g.FillPath(Brushes.Black, mobilityPathFill);
                        }

                        mobilityBounds = Rect.Empty;

                    }

                    if (ociBounds != Rect.Empty)
                    {
                        Color statusColor = Colors.Black;
                        char status = symbolID[3];
                        if (status == ('C'))//Fully Capable
                        {
                            statusColor = Colors.Green;
                        }
                        else if (status == ('D'))//Damage
                        {
                            statusColor = Colors.Yellow;
                        }
                        else if (status == ('X'))
                        {
                            statusColor = Colors.Red;
                        }
                        else if (status == ('F'))//full to capacity(hospital)
                        {
                            statusColor = Colors.Blue;
                        };

                        ds.FillRectangle(ociBounds, Colors.Black);
                        //g.FillRect(Brushes.Black, ociBounds);
                        ds.FillRectangle(ociShape, statusColor);
                        //g.FillRect(new SolidBrush(statusColor), ociShape);

                        ociBounds = Rect.Empty;
                        ociShape = Rect.Empty;
                    }

                    //draw original icon.        
                    //ctx.drawBitmap(ii.getImage(), null, symbolBounds, null);
                    ds.DrawImage(ii.getCanvasRenderTarget(), (float)symbolBounds.X, (float)symbolBounds.Y);
                    //g.DrawImageUnscaled(ii.getBitmap(), symbolBounds.X, symbolBounds.Y);

                    if (domBounds != Rect.Empty)
                    {
                        drawDOMArrow(device, ds, domPoints);

                        domBounds = Rect.Empty;
                        domPoints = null; ;
                    }

                    #endregion
                }
                
               
                /*GraphicsUnit pixel = GraphicsUnit.Pixel;
                Rect outline = ShapeUtilities.cloneToRect(bmp.GetBounds(ref pixel));
                outline.Width = outline.Width - 1;
                outline.Height = outline.Height - 1;
                g.DrawRect(Pens.Red, outline);//*/

                newii = new ImageInfo(bmp, centerPoint, symbolBounds,bmp.GetBounds(device));

                #region Cleanup
                if (newii != null)
                {
                    return newii;
                }
                else
                {
                    return null;
                }
                #endregion
            }
            catch (Exception exc)
            {
                ErrorLogger.LogException("SinglePointRenderer", "ProcessUnitDisplayModifiers", exc);
                return null;
            }
        }