paint method

  1. @override
void paint(
  1. Canvas canvas,
  2. Size size
)

Called whenever the object needs to paint. The given Canvas has its coordinate space configured such that the origin is at the top left of the box. The area of the box is the size of the size argument.

Paint operations should remain inside the given area. Graphical operations outside the bounds may be silently ignored, clipped, or not clipped. It may sometimes be difficult to guarantee that a certain operation is inside the bounds (e.g., drawing a rectangle whose size is determined by user inputs). In that case, consider calling Canvas.clipRect at the beginning of paint so everything that follows will be guaranteed to only draw within the clipped area.

Implementations should be wary of correctly pairing any calls to Canvas.save/Canvas.saveLayer and Canvas.restore, otherwise all subsequent painting on this canvas may be affected, with potentially hilarious but confusing results.

To paint text on a Canvas, use a TextPainter.

To paint an image on a Canvas:

  1. Obtain an ImageStream, for example by calling ImageProvider.resolve on an AssetImage or NetworkImage object.

  2. Whenever the ImageStream's underlying ImageInfo object changes (see ImageStream.addListener), create a new instance of your custom paint delegate, giving it the new ImageInfo object.

  3. In your delegate's paint method, call the Canvas.drawImage, Canvas.drawImageRect, or Canvas.drawImageNine methods to paint the ImageInfo.image object, applying the ImageInfo.scale value to obtain the correct rendering size.

Implementation

@override
void paint(Canvas canvas, Size size) {
  Path path0 = Path();
  path0.moveTo(size.width * 0.7128372, size.height * 0.6860242);
  path0.cubicTo(
      size.width * 0.6795403,
      size.height * 0.6860242,
      size.width * 0.6462450,
      size.height * 0.6860242,
      size.width * 0.6129535,
      size.height * 0.6860242);
  path0.cubicTo(
      size.width * 0.5793488,
      size.height * 0.6860242,
      size.width * 0.5538915,
      size.height * 0.6717914,
      size.width * 0.5369302,
      size.height * 0.6436281);
  path0.cubicTo(
      size.width * 0.5025481,
      size.height * 0.5865813,
      size.width * 0.4683047,
      size.height * 0.5294535,
      size.width * 0.4342016,
      size.height * 0.4722449);
  path0.cubicTo(
      size.width * 0.4266837,
      size.height * 0.4598246,
      size.width * 0.4226395,
      size.height * 0.4456984,
      size.width * 0.4224729,
      size.height * 0.4312774);
  path0.cubicTo(
      size.width * 0.4218682,
      size.height * 0.3903477,
      size.width * 0.4526667,
      size.height * 0.3550113,
      size.width * 0.4942171,
      size.height * 0.3491988);
  path0.cubicTo(
      size.width * 0.5003419,
      size.height * 0.3483522,
      size.width * 0.5065194,
      size.height * 0.3479282,
      size.width * 0.5127054,
      size.height * 0.3479289);
  path0.cubicTo(
      size.width * 0.5782612,
      size.height * 0.3478382,
      size.width * 0.6438194,
      size.height * 0.3478254,
      size.width * 0.7093798,
      size.height * 0.3478912);
  path0.cubicTo(
      size.width * 0.7431628,
      size.height * 0.3479289,
      size.width * 0.7690233,
      size.height * 0.3620257,
      size.width * 0.7861705,
      size.height * 0.3904686);
  path0.cubicTo(
      size.width * 0.8202791,
      size.height * 0.4470726,
      size.width * 0.8542713,
      size.height * 0.5037619,
      size.width * 0.8881550,
      size.height * 0.5605367);
  path0.cubicTo(
      size.width * 0.9065271,
      size.height * 0.5913001,
      size.width * 0.9045736,
      size.height * 0.6271429,
      size.width * 0.8830465,
      size.height * 0.6541194);
  path0.cubicTo(
      size.width * 0.8658605,
      size.height * 0.6756538,
      size.width * 0.8426124,
      size.height * 0.6855858,
      size.width * 0.8150465,
      size.height * 0.6859637);
  path0.cubicTo(
      size.width * 0.7884651,
      size.height * 0.6863190,
      size.width * 0.7618760,
      size.height * 0.6860469,
      size.width * 0.7352868,
      size.height * 0.6860469);
  path0.lineTo(size.width * 0.7128372, size.height * 0.6860242);
  path0.close();

  Paint paint0Fill = Paint()..style = PaintingStyle.fill;
  paint0Fill.color = color ?? Colors.white;
  canvas.drawPath(path0, paint0Fill);

  Path path1 = Path();
  path1.moveTo(size.width * 0.6514574, size.height * 0.1637566);
  path1.cubicTo(
      size.width * 0.6412868,
      size.height * 0.1637566,
      size.width * 0.6325504,
      size.height * 0.1635147,
      size.width * 0.6238295,
      size.height * 0.1638171);
  path1.cubicTo(
      size.width * 0.6135426,
      size.height * 0.1641723,
      size.width * 0.6030620,
      size.height * 0.1639456,
      size.width * 0.5930310,
      size.height * 0.1658201);
  path1.cubicTo(
      size.width * 0.5640853,
      size.height * 0.1712169,
      size.width * 0.5420620,
      size.height * 0.1867952,
      size.width * 0.5271395,
      size.height * 0.2116100);
  path1.cubicTo(
      size.width * 0.5020388,
      size.height * 0.2532426,
      size.width * 0.4770023,
      size.height * 0.2949131,
      size.width * 0.4520310,
      size.height * 0.3366213);
  path1.cubicTo(
      size.width * 0.4431705,
      size.height * 0.3513757,
      size.width * 0.4345729,
      size.height * 0.3663039,
      size.width * 0.4253481,
      size.height * 0.3808466);
  path1.cubicTo(
      size.width * 0.4168124,
      size.height * 0.3941149,
      size.width * 0.4118481,
      size.height * 0.4092691,
      size.width * 0.4109147,
      size.height * 0.4249055);
  path1.cubicTo(
      size.width * 0.4108217,
      size.height * 0.4264172,
      size.width * 0.4106899,
      size.height * 0.4278685,
      size.width * 0.4104884,
      size.height * 0.4306274);
  path1.cubicTo(
      size.width * 0.4087752,
      size.height * 0.4285412,
      size.width * 0.4076047,
      size.height * 0.4274376,
      size.width * 0.4068217,
      size.height * 0.4260922);
  path1.cubicTo(
      size.width * 0.3814031,
      size.height * 0.3828949,
      size.width * 0.3555891,
      size.height * 0.3399244,
      size.width * 0.3307907,
      size.height * 0.2963719);
  path1.cubicTo(
      size.width * 0.3153333,
      size.height * 0.2692366,
      size.width * 0.3160612,
      size.height * 0.2412396,
      size.width * 0.3317434,
      size.height * 0.2142479);
  path1.cubicTo(
      size.width * 0.3588209,
      size.height * 0.1676342,
      size.width * 0.3864186,
      size.height * 0.1212774,
      size.width * 0.4138062,
      size.height * 0.07486002);
  path1.cubicTo(
      size.width * 0.4203643,
      size.height * 0.06374135,
      size.width * 0.4266744,
      size.height * 0.05246395,
      size.width * 0.4335659,
      size.height * 0.04154180);
  path1.cubicTo(
      size.width * 0.4515814,
      size.height * 0.01299305,
      size.width * 0.4776744,
      size.height * -0.001595011,
      size.width * 0.5123101,
      size.height * 0.0001132298);
  path1.cubicTo(
      size.width * 0.5381085,
      size.height * 0.001383069,
      size.width * 0.5584419,
      size.height * 0.01325004,
      size.width * 0.5740930,
      size.height * 0.03300060);
  path1.cubicTo(
      size.width * 0.5765907,
      size.height * 0.03620408,
      size.width * 0.5788574,
      size.height * 0.03957332,
      size.width * 0.5808760,
      size.height * 0.04308375);
  path1.cubicTo(
      size.width * 0.6032527,
      size.height * 0.08102268,
      size.width * 0.6255915,
      size.height * 0.1189841,
      size.width * 0.6478915,
      size.height * 0.1569690);
  path1.cubicTo(
      size.width * 0.6488605,
      size.height * 0.1586848,
      size.width * 0.6497132,
      size.height * 0.1604686,
      size.width * 0.6514574,
      size.height * 0.1637566);
  path1.close();

  Paint paint1Fill = Paint()..style = PaintingStyle.fill;
  paint1Fill.color = color ?? Colors.white;
  canvas.drawPath(path1, paint1Fill);

  Path path2 = Path();
  path2.moveTo(size.width * 0.3410543, size.height * 0.1751398);
  path2.cubicTo(
      size.width * 0.3393953,
      size.height * 0.1783673,
      size.width * 0.3383643,
      size.height * 0.1805896,
      size.width * 0.3371318,
      size.height * 0.1826984);
  path2.cubicTo(
      size.width * 0.3322791,
      size.height * 0.1910128,
      size.width * 0.3272791,
      size.height * 0.1992290,
      size.width * 0.3224806,
      size.height * 0.2075661);
  path2.cubicTo(
      size.width * 0.3038760,
      size.height * 0.2398413,
      size.width * 0.3034651,
      size.height * 0.2723507,
      size.width * 0.3222946,
      size.height * 0.3045351);
  path2.cubicTo(
      size.width * 0.3612969,
      size.height * 0.3711814,
      size.width * 0.4004752,
      size.height * 0.4377271,
      size.width * 0.4398295,
      size.height * 0.5041723);
  path2.cubicTo(
      size.width * 0.4412248,
      size.height * 0.5065382,
      size.width * 0.4425504,
      size.height * 0.5089494,
      size.width * 0.4443101,
      size.height * 0.5120635);
  path2.cubicTo(
      size.width * 0.4421705,
      size.height * 0.5124490,
      size.width * 0.4405736,
      size.height * 0.5129856,
      size.width * 0.4389845,
      size.height * 0.5129856);
  path2.cubicTo(
      size.width * 0.3933023,
      size.height * 0.5130310,
      size.width * 0.3476124,
      size.height * 0.5133409,
      size.width * 0.3019380,
      size.height * 0.5129176);
  path2.cubicTo(
      size.width * 0.2684806,
      size.height * 0.5126077,
      size.width * 0.2432791,
      size.height * 0.4977098,
      size.width * 0.2263876,
      size.height * 0.4695163);
  path2.cubicTo(
      size.width * 0.1926822,
      size.height * 0.4132351,
      size.width * 0.1589845,
      size.height * 0.3569667,
      size.width * 0.1252946,
      size.height * 0.3007105);
  path2.cubicTo(
      size.width * 0.1045581,
      size.height * 0.2660015,
      size.width * 0.1097519,
      size.height * 0.2249735,
      size.width * 0.1381938,
      size.height * 0.1980952);
  path2.cubicTo(
      size.width * 0.1528760,
      size.height * 0.1842252,
      size.width * 0.1706899,
      size.height * 0.1770975,
      size.width * 0.1909070,
      size.height * 0.1754195);
  path2.cubicTo(
      size.width * 0.1944961,
      size.height * 0.1751172,
      size.width * 0.1981240,
      size.height * 0.1751625,
      size.width * 0.2017597,
      size.height * 0.1751625);
  path2.cubicTo(
      size.width * 0.2451186,
      size.height * 0.1751625,
      size.width * 0.2884775,
      size.height * 0.1751625,
      size.width * 0.3318372,
      size.height * 0.1751625);
  path2.lineTo(size.width * 0.3410543, size.height * 0.1751398);
  path2.close();

  Paint paint2Fill = Paint()..style = PaintingStyle.fill;
  paint2Fill.color = color ?? Colors.white;
  canvas.drawPath(path2, paint2Fill);

  Path path3 = Path();
  path3.moveTo(size.width * 0.8164419, size.height * 0.4187831);
  path3.cubicTo(
      size.width * 0.8111008,
      size.height * 0.4098942,
      size.width * 0.8059845,
      size.height * 0.4014890,
      size.width * 0.8009845,
      size.height * 0.3930159);
  path3.cubicTo(
      size.width * 0.7947829,
      size.height * 0.3825246,
      size.width * 0.7885814,
      size.height * 0.3721164,
      size.width * 0.7793721,
      size.height * 0.3637113);
  path3.cubicTo(
      size.width * 0.7605116,
      size.height * 0.3464399,
      size.width * 0.7384341,
      size.height * 0.3369237,
      size.width * 0.7123488,
      size.height * 0.3369237);
  path3.cubicTo(
      size.width * 0.6454884,
      size.height * 0.3369237,
      size.width * 0.5786279,
      size.height * 0.3370370,
      size.width * 0.5117674,
      size.height * 0.3368330);
  path3.cubicTo(
      size.width * 0.4959860,
      size.height * 0.3366652,
      size.width * 0.4803558,
      size.height * 0.3398375,
      size.width * 0.4659535,
      size.height * 0.3461300);
  path3.cubicTo(
      size.width * 0.4645496,
      size.height * 0.3467460,
      size.width * 0.4631140,
      size.height * 0.3472887,
      size.width * 0.4616512,
      size.height * 0.3477551);
  path3.cubicTo(
      size.width * 0.4612326,
      size.height * 0.3478912,
      size.width * 0.4606822,
      size.height * 0.3476190,
      size.width * 0.4594729,
      size.height * 0.3473998);
  path3.cubicTo(
      size.width * 0.4600295,
      size.height * 0.3458488,
      size.width * 0.4606868,
      size.height * 0.3443341,
      size.width * 0.4614419,
      size.height * 0.3428647);
  path3.cubicTo(
      size.width * 0.4868527,
      size.height * 0.3005367,
      size.width * 0.5119612,
      size.height * 0.2579743,
      size.width * 0.5378450,
      size.height * 0.2158806);
  path3.cubicTo(
      size.width * 0.5542093,
      size.height * 0.1892744,
      size.width * 0.5789302,
      size.height * 0.1752759,
      size.width * 0.6109457,
      size.height * 0.1751625);
  path3.cubicTo(
      size.width * 0.6788473,
      size.height * 0.1749153,
      size.width * 0.7467419,
      size.height * 0.1749153,
      size.width * 0.8146279,
      size.height * 0.1751625);
  path3.cubicTo(
      size.width * 0.8548527,
      size.height * 0.1752683,
      size.width * 0.8870775,
      size.height * 0.1984958,
      size.width * 0.8974264,
      size.height * 0.2345956);
  path3.cubicTo(
      size.width * 0.9036279,
      size.height * 0.2561754,
      size.width * 0.9015039,
      size.height * 0.2773243,
      size.width * 0.8901550,
      size.height * 0.2967271);
  path3.cubicTo(
      size.width * 0.8666357,
      size.height * 0.3369539,
      size.width * 0.8423566,
      size.height * 0.3767498,
      size.width * 0.8183798,
      size.height * 0.4167196);
  path3.cubicTo(
      size.width * 0.8177829,
      size.height * 0.4174505,
      size.width * 0.8171395,
      size.height * 0.4181398,
      size.width * 0.8164419,
      size.height * 0.4187831);
  path3.lineTo(size.width * 0.8164419, size.height * 0.4187831);
  path3.close();

  Paint paint3Fill = Paint()..style = PaintingStyle.fill;
  paint3Fill.color = color ?? Colors.white;
  canvas.drawPath(path3, paint3Fill);

  Path path4 = Path();
  path4.moveTo(size.width * 0.5001085, size.height * 0.6044369);
  path4.cubicTo(
      size.width * 0.4905194,
      size.height * 0.6201285,
      size.width * 0.4819767,
      size.height * 0.6360166,
      size.width * 0.4715891,
      size.height * 0.6506576);
  path4.cubicTo(
      size.width * 0.4554341,
      size.height * 0.6734316,
      size.width * 0.4322636,
      size.height * 0.6855933,
      size.width * 0.4038992,
      size.height * 0.6858050);
  path4.cubicTo(
      size.width * 0.3349767,
      size.height * 0.6863190,
      size.width * 0.2660543,
      size.height * 0.6860091,
      size.width * 0.1971318,
      size.height * 0.6859410);
  path4.cubicTo(
      size.width * 0.1930070,
      size.height * 0.6858602,
      size.width * 0.1888953,
      size.height * 0.6854762,
      size.width * 0.1848295,
      size.height * 0.6847921);
  path4.cubicTo(
      size.width * 0.1260543,
      size.height * 0.6761073,
      size.width * 0.09490698,
      size.height * 0.6153893,
      size.width * 0.1230620,
      size.height * 0.5642404);
  path4.cubicTo(
      size.width * 0.1300388,
      size.height * 0.5516100,
      size.width * 0.1377907,
      size.height * 0.5394104,
      size.width * 0.1452093,
      size.height * 0.5270295);
  path4.cubicTo(
      size.width * 0.1607132,
      size.height * 0.5011746,
      size.width * 0.1762171,
      size.height * 0.4753265,
      size.width * 0.1917209,
      size.height * 0.4494860);
  path4.cubicTo(
      size.width * 0.1930155,
      size.height * 0.4473243,
      size.width * 0.1943721,
      size.height * 0.4452079,
      size.width * 0.1961395,
      size.height * 0.4423583);
  path4.cubicTo(
      size.width * 0.1976279,
      size.height * 0.4443159,
      size.width * 0.1989225,
      size.height * 0.4457445,
      size.width * 0.1998992,
      size.height * 0.4473545);
  path4.cubicTo(
      size.width * 0.2058140,
      size.height * 0.4570975,
      size.width * 0.2115271,
      size.height * 0.4669615,
      size.width * 0.2175581,
      size.height * 0.4766364);
  path4.cubicTo(
      size.width * 0.2369380,
      size.height * 0.5077702,
      size.width * 0.2654884,
      size.height * 0.5238322,
      size.width * 0.3027597,
      size.height * 0.5241421);
  path4.cubicTo(
      size.width * 0.3492248,
      size.height * 0.5245351,
      size.width * 0.3956899,
      size.height * 0.5242404,
      size.width * 0.4421550,
      size.height * 0.5242404);
  path4.lineTo(size.width * 0.4518527, size.height * 0.5242404);
  path4.lineTo(size.width * 0.5001085, size.height * 0.6044369);
  path4.close();

  Paint paint4Fill = Paint()..style = PaintingStyle.fill;
  paint4Fill.color = color ?? Colors.white;
  canvas.drawPath(path4, paint4Fill);

  Path path5 = Path();
  path5.moveTo(size.width * 0.4820078, size.height * 0.8149811);
  path5.cubicTo(
      size.width * 0.4791163,
      size.height * 0.8346334,
      size.width * 0.4762248,
      size.height * 0.8542857,
      size.width * 0.4732713,
      size.height * 0.8743462);
  path5.lineTo(size.width * 0.4404109, size.height * 0.8743462);
  path5.cubicTo(
      size.width * 0.4461473,
      size.height * 0.8322751,
      size.width * 0.4522481,
      size.height * 0.7904460,
      size.width * 0.4584341,
      size.height * 0.7482993);
  path5.lineTo(size.width * 0.4898295, size.height * 0.7482993);
  path5.lineTo(size.width * 0.5185116, size.height * 0.8144218);
  path5.lineTo(size.width * 0.5200620, size.height * 0.8141648);
  path5.cubicTo(
      size.width * 0.5230853,
      size.height * 0.7924036,
      size.width * 0.5261008,
      size.height * 0.7706425,
      size.width * 0.5291860,
      size.height * 0.7484656);
  path5.lineTo(size.width * 0.5619767, size.height * 0.7484656);
  path5.cubicTo(
      size.width * 0.5559302,
      size.height * 0.7906349,
      size.width * 0.5499225,
      size.height * 0.8325397,
      size.width * 0.5438915,
      size.height * 0.8745881);
  path5.lineTo(size.width * 0.5105116, size.height * 0.8745881);
  path5.lineTo(size.width * 0.4836124, size.height * 0.8145049);
  path5.lineTo(size.width * 0.4820078, size.height * 0.8149811);
  path5.close();

  Paint paint5Fill = Paint()..style = PaintingStyle.fill;
  paint5Fill.color = color ?? Colors.white;
  canvas.drawPath(path5, paint5Fill);

  Path path6 = Path();
  path6.moveTo(size.width * 0.03904643, size.height * 0.8352154);
  path6.cubicTo(
      size.width * 0.03713171,
      size.height * 0.8482615,
      size.width * 0.03525558,
      size.height * 0.8611413,
      size.width * 0.03330984,
      size.height * 0.8743991);
  path6.lineTo(size.width * -0.00002346775, size.height * 0.8743991);
  path6.cubicTo(
      size.width * 0.006015295,
      size.height * 0.8322827,
      size.width * 0.01198426,
      size.height * 0.7905745,
      size.width * 0.01799977,
      size.height * 0.7485790);
  path6.cubicTo(
      size.width * 0.02021682,
      size.height * 0.7483371,
      size.width * 0.02193008,
      size.height * 0.7479894,
      size.width * 0.02364326,
      size.height * 0.7479819);
  path6.cubicTo(
      size.width * 0.03963550,
      size.height * 0.7479819,
      size.width * 0.05562783,
      size.height * 0.7476871,
      size.width * 0.07160457,
      size.height * 0.7480952);
  path6.cubicTo(
      size.width * 0.07803256,
      size.height * 0.7482714,
      size.width * 0.08440930,
      size.height * 0.7492646,
      size.width * 0.09057364,
      size.height * 0.7510506);
  path6.cubicTo(
      size.width * 0.1034419,
      size.height * 0.7548299,
      size.width * 0.1109147,
      size.height * 0.7637793,
      size.width * 0.1124264,
      size.height * 0.7766969);
  path6.cubicTo(
      size.width * 0.1141620,
      size.height * 0.7903250,
      size.width * 0.1108434,
      size.height * 0.8041119,
      size.width * 0.1030698,
      size.height * 0.8155631);
  path6.cubicTo(
      size.width * 0.09800775,
      size.height * 0.8231217,
      size.width * 0.09066667,
      size.height * 0.8281708,
      size.width * 0.08129457,
      size.height * 0.8313605);
  path6.cubicTo(
      size.width * 0.09158915,
      size.height * 0.8458125,
      size.width * 0.1013953,
      size.height * 0.8595692,
      size.width * 0.1117984,
      size.height * 0.8741572);
  path6.cubicTo(
      size.width * 0.1098527,
      size.height * 0.8744822,
      size.width * 0.1078915,
      size.height * 0.8747090,
      size.width * 0.1059225,
      size.height * 0.8748375);
  path6.cubicTo(
      size.width * 0.09662016,
      size.height * 0.8748904,
      size.width * 0.08731783,
      size.height * 0.8746032,
      size.width * 0.07807752,
      size.height * 0.8749735);
  path6.cubicTo(
      size.width * 0.07313155,
      size.height * 0.8751625,
      size.width * 0.07008512,
      size.height * 0.8737868,
      size.width * 0.06746496,
      size.height * 0.8694785);
  path6.cubicTo(
      size.width * 0.06101535,
      size.height * 0.8588964,
      size.width * 0.05393791,
      size.height * 0.8486772,
      size.width * 0.04717822,
      size.height * 0.8382691);
  path6.cubicTo(
      size.width * 0.04539527,
      size.height * 0.8355329,
      size.width * 0.04359682,
      size.height * 0.8332275,
      size.width * 0.03904643,
      size.height * 0.8352154);
  path6.close();
  path6.moveTo(size.width * 0.04313171, size.height * 0.8066515);
  path6.cubicTo(
      size.width * 0.05100767,
      size.height * 0.8066515,
      size.width * 0.05794558,
      size.height * 0.8071051,
      size.width * 0.06479054,
      size.height * 0.8065382);
  path6.cubicTo(
      size.width * 0.07262000,
      size.height * 0.8058881,
      size.width * 0.07846512,
      size.height * 0.7998488,
      size.width * 0.07971318,
      size.height * 0.7923583);
  path6.cubicTo(
      size.width * 0.08089922,
      size.height * 0.7852305,
      size.width * 0.07657349,
      size.height * 0.7789494,
      size.width * 0.06920915,
      size.height * 0.7783598);
  path6.cubicTo(
      size.width * 0.06213163,
      size.height * 0.7778005,
      size.width * 0.05496884,
      size.height * 0.7782389,
      size.width * 0.04735643,
      size.height * 0.7782389);
  path6.cubicTo(
      size.width * 0.04593783,
      size.height * 0.7877475,
      size.width * 0.04462008,
      size.height * 0.7966213,
      size.width * 0.04313171,
      size.height * 0.8066515);
  path6.close();

  Paint paint6Fill = Paint()..style = PaintingStyle.fill;
  paint6Fill.color = color ?? Colors.white;
  canvas.drawPath(path6, paint6Fill);

  Path path7 = Path();
  path7.moveTo(size.width * 0.2247442, size.height * 0.8743915);
  path7.cubicTo(
      size.width * 0.2308372,
      size.height * 0.8319274,
      size.width * 0.2367984,
      size.height * 0.7903779,
      size.width * 0.2427674,
      size.height * 0.7487377);
  path7.cubicTo(
      size.width * 0.2438574,
      size.height * 0.7483938,
      size.width * 0.2449783,
      size.height * 0.7481534,
      size.width * 0.2461163,
      size.height * 0.7480197);
  path7.cubicTo(
      size.width * 0.2623953,
      size.height * 0.7479819,
      size.width * 0.2786744,
      size.height * 0.7477173,
      size.width * 0.2948760,
      size.height * 0.7481330);
  path7.cubicTo(
      size.width * 0.3007992,
      size.height * 0.7483651,
      size.width * 0.3066597,
      size.height * 0.7494051,
      size.width * 0.3122868,
      size.height * 0.7512245);
  path7.cubicTo(
      size.width * 0.3283953,
      size.height * 0.7562585,
      size.width * 0.3372713,
      size.height * 0.7684732,
      size.width * 0.3363178,
      size.height * 0.7849131);
  path7.cubicTo(
      size.width * 0.3357054,
      size.height * 0.7954271,
      size.width * 0.3337829,
      size.height * 0.8058730,
      size.width * 0.3323721,
      size.height * 0.8163416);
  path7.cubicTo(
      size.width * 0.3316977,
      size.height * 0.8213228,
      size.width * 0.3305814,
      size.height * 0.8262585,
      size.width * 0.3300465,
      size.height * 0.8312547);
  path7.cubicTo(
      size.width * 0.3280155,
      size.height * 0.8515193,
      size.width * 0.3139380,
      size.height * 0.8679289,
      size.width * 0.2894884,
      size.height * 0.8730990);
  path7.cubicTo(
      size.width * 0.2844434,
      size.height * 0.8741497,
      size.width * 0.2793047,
      size.height * 0.8747090,
      size.width * 0.2741473,
      size.height * 0.8747695);
  path7.cubicTo(
      size.width * 0.2594186,
      size.height * 0.8749962,
      size.width * 0.2447364,
      size.height * 0.8748677,
      size.width * 0.2300310,
      size.height * 0.8748450);
  path7.cubicTo(
      size.width * 0.2285504,
      size.height * 0.8748450,
      size.width * 0.2270465,
      size.height * 0.8745956,
      size.width * 0.2247442,
      size.height * 0.8743915);
  path7.close();
  path7.moveTo(size.width * 0.2718062, size.height * 0.7781406);
  path7.cubicTo(
      size.width * 0.2689535,
      size.height * 0.8004686,
      size.width * 0.2648295,
      size.height * 0.8219803,
      size.width * 0.2627054,
      size.height * 0.8443537);
  path7.cubicTo(
      size.width * 0.2698605,
      size.height * 0.8443537,
      size.width * 0.2760388,
      size.height * 0.8448224,
      size.width * 0.2820853,
      size.height * 0.8442479);
  path7.cubicTo(
      size.width * 0.2911240,
      size.height * 0.8433938,
      size.width * 0.2958682,
      size.height * 0.8384505,
      size.width * 0.2971008,
      size.height * 0.8297959);
  path7.cubicTo(
      size.width * 0.2988295,
      size.height * 0.8176266,
      size.width * 0.3005891,
      size.height * 0.8054573,
      size.width * 0.3022791,
      size.height * 0.7932804);
  path7.cubicTo(
      size.width * 0.3035659,
      size.height * 0.7840438,
      size.width * 0.2994109,
      size.height * 0.7787906,
      size.width * 0.2899690,
      size.height * 0.7781633);
  path7.cubicTo(
      size.width * 0.2843798,
      size.height * 0.7778534,
      size.width * 0.2787287,
      size.height * 0.7781406,
      size.width * 0.2718062,
      size.height * 0.7781406);
  path7.close();

  Paint paint7Fill = Paint()..style = PaintingStyle.fill;
  paint7Fill.color = color ?? Colors.white;
  canvas.drawPath(path7, paint7Fill);

  Path path8 = Path();
  path8.moveTo(size.width * 0.1373488, size.height * 0.7481633);
  path8.lineTo(size.width * 0.2278760, size.height * 0.7481633);
  path8.cubicTo(
      size.width * 0.2264651,
      size.height * 0.7581406,
      size.width * 0.2251240,
      size.height * 0.7676795,
      size.width * 0.2236667,
      size.height * 0.7779970);
  path8.lineTo(size.width * 0.1665736, size.height * 0.7779970);
  path8.cubicTo(
      size.width * 0.1656124,
      size.height * 0.7843613,
      size.width * 0.1647752,
      size.height * 0.7899773,
      size.width * 0.1637907,
      size.height * 0.7965231);
  path8.lineTo(size.width * 0.2215504, size.height * 0.7965231);
  path8.cubicTo(
      size.width * 0.2210465,
      size.height * 0.8065986,
      size.width * 0.2193566,
      size.height * 0.8155631,
      size.width * 0.2176744,
      size.height * 0.8253137);
  path8.lineTo(size.width * 0.1597287, size.height * 0.8253137);
  path8.cubicTo(
      size.width * 0.1588062,
      size.height * 0.8318367,
      size.width * 0.1579845,
      size.height * 0.8376795,
      size.width * 0.1570233,
      size.height * 0.8445351);
  path8.lineTo(size.width * 0.2139845, size.height * 0.8445351);
  path8.cubicTo(
      size.width * 0.2125581,
      size.height * 0.8549282,
      size.width * 0.2112713,
      size.height * 0.8643235,
      size.width * 0.2100078,
      size.height * 0.8735752);
  path8.cubicTo(
      size.width * 0.2041705,
      size.height * 0.8751398,
      size.width * 0.1314341,
      size.height * 0.8756085,
      size.width * 0.1193101,
      size.height * 0.8741194);
  path8.cubicTo(
      size.width * 0.1253256,
      size.height * 0.8322071,
      size.width * 0.1313256,
      size.height * 0.7903023,
      size.width * 0.1373488,
      size.height * 0.7481633);
  path8.close();

  Paint paint8Fill = Paint()..style = PaintingStyle.fill;
  paint8Fill.color = color ?? Colors.white;
  canvas.drawPath(path8, paint8Fill);

  Path path9 = Path();
  path9.moveTo(size.width * 0.9092326, size.height * 0.7482540);
  path9.lineTo(size.width * 0.9997674, size.height * 0.7482540);
  path9.cubicTo(
      size.width * 0.9983566,
      size.height * 0.7581633,
      size.width * 0.9970233,
      size.height * 0.7675586,
      size.width * 0.9955426,
      size.height * 0.7779970);
  path9.cubicTo(
      size.width * 0.9893411,
      size.height * 0.7780574,
      size.width * 0.9832946,
      size.height * 0.7781406,
      size.width * 0.9772248,
      size.height * 0.7781708);
  path9.cubicTo(
      size.width * 0.9707752,
      size.height * 0.7781708,
      size.width * 0.9643256,
      size.height * 0.7781708,
      size.width * 0.9578450,
      size.height * 0.7781708);
  path9.lineTo(size.width * 0.9385504, size.height * 0.7781708);
  path9.lineTo(size.width * 0.9355349, size.height * 0.7963114);
  path9.cubicTo(
      size.width * 0.9543023,
      size.height * 0.7974376,
      size.width * 0.9727442,
      size.height * 0.7961602,
      size.width * 0.9921240,
      size.height * 0.7970673);
  path9.cubicTo(
      size.width * 0.9908295,
      size.height * 0.8066364,
      size.width * 0.9895969,
      size.height * 0.8156916,
      size.width * 0.9882481,
      size.height * 0.8254422);
  path9.lineTo(size.width * 0.9315814, size.height * 0.8254422);
  path9.cubicTo(
      size.width * 0.9306279,
      size.height * 0.8319426,
      size.width * 0.9297829,
      size.height * 0.8377551,
      size.width * 0.9288217,
      size.height * 0.8443840);
  path9.lineTo(size.width * 0.9852326, size.height * 0.8443840);
  path9.cubicTo(
      size.width * 0.9852326,
      size.height * 0.8548299,
      size.width * 0.9829922,
      size.height * 0.8642857,
      size.width * 0.9816744,
      size.height * 0.8743311);
  path9.lineTo(size.width * 0.8912093, size.height * 0.8743311);
  path9.cubicTo(
      size.width * 0.8972403,
      size.height * 0.8321391,
      size.width * 0.9032093,
      size.height * 0.7903930,
      size.width * 0.9092326,
      size.height * 0.7482540);
  path9.close();

  Paint paint9Fill = Paint()..style = PaintingStyle.fill;
  paint9Fill.color = color ?? Colors.white;
  canvas.drawPath(path9, paint9Fill);

  Path path10 = Path();
  path10.moveTo(size.width * 0.3379147, size.height * 0.8744142);
  path10.cubicTo(
      size.width * 0.3439690,
      size.height * 0.8320862,
      size.width * 0.3499535,
      size.height * 0.7903023,
      size.width * 0.3559767,
      size.height * 0.7481859);
  path10.lineTo(size.width * 0.4464341, size.height * 0.7481859);
  path10.cubicTo(
      size.width * 0.4450620,
      size.height * 0.7581255,
      size.width * 0.4437442,
      size.height * 0.7676644,
      size.width * 0.4423101,
      size.height * 0.7779894);
  path10.lineTo(size.width * 0.3852481, size.height * 0.7779894);
  path10.cubicTo(
      size.width * 0.3842558,
      size.height * 0.7843537,
      size.width * 0.3833876,
      size.height * 0.7899698,
      size.width * 0.3823643,
      size.height * 0.7965382);
  path10.lineTo(size.width * 0.4348682, size.height * 0.7965382);
  path10.cubicTo(
      size.width * 0.4334806,
      size.height * 0.8065760,
      size.width * 0.4322326,
      size.height * 0.8156160,
      size.width * 0.4308760,
      size.height * 0.8254422);
  path10.lineTo(size.width * 0.3783721, size.height * 0.8254422);
  path10.lineTo(size.width * 0.3756434, size.height * 0.8443386);
  path10.cubicTo(
      size.width * 0.3947519,
      size.height * 0.8447392,
      size.width * 0.4131628,
      size.height * 0.8442857,
      size.width * 0.4325659,
      size.height * 0.8446334);
  path10.cubicTo(
      size.width * 0.4311628,
      size.height * 0.8549433,
      size.width * 0.4298682,
      size.height * 0.8645049,
      size.width * 0.4285194,
      size.height * 0.8743991);
  path10.lineTo(size.width * 0.3379147, size.height * 0.8744142);
  path10.close();

  Paint paint10Fill = Paint()..style = PaintingStyle.fill;
  paint10Fill.color = color ?? Colors.white;
  canvas.drawPath(path10, paint10Fill);

  Path path11 = Path();
  path11.moveTo(size.width * 0.7358287, size.height * 0.8494860);
  path11.lineTo(size.width * 0.7017202, size.height * 0.8494860);
  path11.cubicTo(
      size.width * 0.6979372,
      size.height * 0.8575888,
      size.width * 0.6941155,
      size.height * 0.8657899,
      size.width * 0.6900922,
      size.height * 0.8743915);
  path11.lineTo(size.width * 0.6546977, size.height * 0.8743915);
  path11.cubicTo(
      size.width * 0.6759147,
      size.height * 0.8320635,
      size.width * 0.6967977,
      size.height * 0.7903326,
      size.width * 0.7178132,
      size.height * 0.7483598);
  path11.lineTo(size.width * 0.7481860, size.height * 0.7483598);
  path11.cubicTo(
      size.width * 0.7574884,
      size.height * 0.7900151,
      size.width * 0.7668287,
      size.height * 0.8318594,
      size.width * 0.7763256,
      size.height * 0.8743537);
  path11.lineTo(size.width * 0.7410853, size.height * 0.8743537);
  path11.cubicTo(
      size.width * 0.7394186,
      size.height * 0.8663643,
      size.width * 0.7376426,
      size.height * 0.8581179,
      size.width * 0.7358287,
      size.height * 0.8494860);
  path11.close();
  path11.moveTo(size.width * 0.7135341, size.height * 0.8201436);
  path11.lineTo(size.width * 0.7322171, size.height * 0.8201436);
  path11.cubicTo(
      size.width * 0.7305271,
      size.height * 0.8112547,
      size.width * 0.7289380,
      size.height * 0.8028949,
      size.width * 0.7273411,
      size.height * 0.7945427);
  path11.lineTo(size.width * 0.7257279, size.height * 0.7944898);
  path11.lineTo(size.width * 0.7135341, size.height * 0.8201436);
  path11.close();

  Paint paint11Fill = Paint()..style = PaintingStyle.fill;
  paint11Fill.color = color ?? Colors.white;
  canvas.drawPath(path11, paint11Fill);

  Path path12 = Path();
  path12.moveTo(size.width * 0.8906202, size.height * 0.7760242);
  path12.lineTo(size.width * 0.8640853, size.height * 0.7860771);
  path12.cubicTo(
      size.width * 0.8632093,
      size.height * 0.7853741,
      size.width * 0.8622326,
      size.height * 0.7849055,
      size.width * 0.8617597,
      size.height * 0.7841421);
  path12.cubicTo(
      size.width * 0.8559612,
      size.height * 0.7750718,
      size.width * 0.8406822,
      size.height * 0.7743159,
      size.width * 0.8317519,
      size.height * 0.7799924);
  path12.cubicTo(
      size.width * 0.8278760,
      size.height * 0.7824641,
      size.width * 0.8253798,
      size.height * 0.7858277,
      size.width * 0.8247209,
      size.height * 0.7903401);
  path12.cubicTo(
      size.width * 0.8226667,
      size.height * 0.8045351,
      size.width * 0.8205349,
      size.height * 0.8187226,
      size.width * 0.8186589,
      size.height * 0.8329478);
  path12.cubicTo(
      size.width * 0.8179380,
      size.height * 0.8384656,
      size.width * 0.8206279,
      size.height * 0.8424868,
      size.width * 0.8263333,
      size.height * 0.8446410);
  path12.cubicTo(
      size.width * 0.8350698,
      size.height * 0.8479441,
      size.width * 0.8430620,
      size.height * 0.8461527,
      size.width * 0.8501473,
      size.height * 0.8403855);
  path12.cubicTo(
      size.width * 0.8519535,
      size.height * 0.8387302,
      size.width * 0.8536667,
      size.height * 0.8369841,
      size.width * 0.8552868,
      size.height * 0.8351550);
  path12.lineTo(size.width * 0.8815271, size.height * 0.8477702);
  path12.cubicTo(
      size.width * 0.8733488,
      size.height * 0.8599849,
      size.width * 0.8629225,
      size.height * 0.8684127,
      size.width * 0.8494806,
      size.height * 0.8731368);
  path12.cubicTo(
      size.width * 0.8382171,
      size.height * 0.8770975,
      size.width * 0.8259767,
      size.height * 0.8775435,
      size.width * 0.8144419,
      size.height * 0.8744142);
  path12.cubicTo(
      size.width * 0.7935891,
      size.height * 0.8690249,
      size.width * 0.7827984,
      size.height * 0.8534996,
      size.width * 0.7854961,
      size.height * 0.8325321);
  path12.cubicTo(
      size.width * 0.7870465,
      size.height * 0.8208012,
      size.width * 0.7888915,
      size.height * 0.8091005,
      size.width * 0.7906124,
      size.height * 0.7974150);
  path12.cubicTo(
      size.width * 0.7907907,
      size.height * 0.7961754,
      size.width * 0.7911085,
      size.height * 0.7949433,
      size.width * 0.7912093,
      size.height * 0.7936886);
  path12.cubicTo(
      size.width * 0.7932171,
      size.height * 0.7688964,
      size.width * 0.8118760,
      size.height * 0.7530915,
      size.width * 0.8349690,
      size.height * 0.7480952);
  path12.cubicTo(
      size.width * 0.8441550,
      size.height * 0.7461073,
      size.width * 0.8533566,
      size.height * 0.7457823,
      size.width * 0.8625814,
      size.height * 0.7480499);
  path12.cubicTo(
      size.width * 0.8768527,
      size.height * 0.7515722,
      size.width * 0.8874574,
      size.height * 0.7618821,
      size.width * 0.8906202,
      size.height * 0.7760242);
  path12.close();

  Paint paint12Fill = Paint()..style = PaintingStyle.fill;
  paint12Fill.color = color ?? Colors.white;
  canvas.drawPath(path12, paint12Fill);

  Path path13 = Path();
  path13.moveTo(size.width * 0.5958992, size.height * 0.8428647);
  path13.lineTo(size.width * 0.6484961, size.height * 0.8428647);
  path13.cubicTo(
      size.width * 0.6470155,
      size.height * 0.8537793,
      size.width * 0.6456434,
      size.height * 0.8638549,
      size.width * 0.6442171,
      size.height * 0.8743689);
  path13.lineTo(size.width * 0.5581705, size.height * 0.8743689);
  path13.cubicTo(
      size.width * 0.5641938,
      size.height * 0.8322525,
      size.width * 0.5701395,
      size.height * 0.7906954,
      size.width * 0.5762171,
      size.height * 0.7482162);
  path13.cubicTo(
      size.width * 0.5870698,
      size.height * 0.7477324,
      size.width * 0.5977209,
      size.height * 0.7479819,
      size.width * 0.6094031,
      size.height * 0.7480423);
  path13.cubicTo(
      size.width * 0.6048915,
      size.height * 0.7799773,
      size.width * 0.6004341,
      size.height * 0.8110053,
      size.width * 0.5958992,
      size.height * 0.8428647);
  path13.close();

  Paint paint13Fill = Paint()..style = PaintingStyle.fill;
  paint13Fill.color = color ?? Colors.white;
  canvas.drawPath(path13, paint13Fill);

  Path path14 = Path();
  path14.moveTo(size.width * 0.1340767, size.height * 0.9421995);
  path14.cubicTo(
      size.width * 0.1324333,
      size.height * 0.9558050,
      size.width * 0.1308295,
      size.height * 0.9691988,
      size.width * 0.1291783,
      size.height * 0.9829252);
  path14.lineTo(size.width * 0.1191008, size.height * 0.9829252);
  path14.cubicTo(
      size.width * 0.1209845,
      size.height * 0.9629932,
      size.width * 0.1245264,
      size.height * 0.9433485,
      size.width * 0.1272938,
      size.height * 0.9230612);
  path14.lineTo(size.width * 0.1388760, size.height * 0.9230612);
  path14.cubicTo(
      size.width * 0.1424341,
      size.height * 0.9350642,
      size.width * 0.1460465,
      size.height * 0.9472487,
      size.width * 0.1500155,
      size.height * 0.9606727);
  path14.cubicTo(
      size.width * 0.1517752,
      size.height * 0.9582313,
      size.width * 0.1529690,
      size.height * 0.9568027,
      size.width * 0.1538915,
      size.height * 0.9552305);
  path14.cubicTo(
      size.width * 0.1589147,
      size.height * 0.9467271,
      size.width * 0.1638760,
      size.height * 0.9381859,
      size.width * 0.1688527,
      size.height * 0.9296599);
  path14.cubicTo(
      size.width * 0.1735039,
      size.height * 0.9216402,
      size.width * 0.1735039,
      size.height * 0.9216402,
      size.width * 0.1844961,
      size.height * 0.9234240);
  path14.cubicTo(
      size.width * 0.1816744,
      size.height * 0.9431595,
      size.width * 0.1788527,
      size.height * 0.9629252,
      size.width * 0.1759690,
      size.height * 0.9829554);
  path14.lineTo(size.width * 0.1653798, size.height * 0.9829554);
  path14.cubicTo(
      size.width * 0.1676589,
      size.height * 0.9690930,
      size.width * 0.1698372,
      size.height * 0.9557974,
      size.width * 0.1720233,
      size.height * 0.9425170);
  path14.cubicTo(
      size.width * 0.1713178,
      size.height * 0.9435299,
      size.width * 0.1703643,
      size.height * 0.9447166,
      size.width * 0.1696047,
      size.height * 0.9460091);
  path14.cubicTo(
      size.width * 0.1649535,
      size.height * 0.9538549,
      size.width * 0.1601783,
      size.height * 0.9616175,
      size.width * 0.1558992,
      size.height * 0.9696447);
  path14.cubicTo(
      size.width * 0.1534574,
      size.height * 0.9742177,
      size.width * 0.1502395,
      size.height * 0.9758428,
      size.width * 0.1439760,
      size.height * 0.9740590);
  path14.cubicTo(
      size.width * 0.1408674,
      size.height * 0.9639909,
      size.width * 0.1374798,
      size.height * 0.9531293,
      size.width * 0.1340767,
      size.height * 0.9421995);
  path14.close();

  Paint paint14Fill = Paint()..style = PaintingStyle.fill;
  paint14Fill.color = color ?? Colors.white;
  canvas.drawPath(path14, paint14Fill);

  Path path15 = Path();
  path15.moveTo(size.width * 0.5254574, size.height * 0.9436735);
  path15.cubicTo(
      size.width * 0.5315116,
      size.height * 0.9395238,
      size.width * 0.5373636,
      size.height * 0.9374150,
      size.width * 0.5441465,
      size.height * 0.9396221);
  path15.cubicTo(
      size.width * 0.5503016,
      size.height * 0.9416175,
      size.width * 0.5537279,
      size.height * 0.9456689,
      size.width * 0.5531233,
      size.height * 0.9520257);
  path15.cubicTo(
      size.width * 0.5521465,
      size.height * 0.9622222,
      size.width * 0.5505194,
      size.height * 0.9723658,
      size.width * 0.5491240,
      size.height * 0.9828949);
  path15.lineTo(size.width * 0.5394953, size.height * 0.9828949);
  path15.cubicTo(
      size.width * 0.5405186,
      size.height * 0.9750189,
      size.width * 0.5415039,
      size.height * 0.9674150,
      size.width * 0.5425039,
      size.height * 0.9598110);
  path15.cubicTo(
      size.width * 0.5425659,
      size.height * 0.9593122,
      size.width * 0.5427202,
      size.height * 0.9588284,
      size.width * 0.5427977,
      size.height * 0.9582993);
  path15.cubicTo(
      size.width * 0.5439682,
      size.height * 0.9511716,
      size.width * 0.5429915,
      size.height * 0.9489720,
      size.width * 0.5383868,
      size.height * 0.9483522);
  path15.cubicTo(
      size.width * 0.5326736,
      size.height * 0.9475964,
      size.width * 0.5291318,
      size.height * 0.9505745,
      size.width * 0.5282093,
      size.height * 0.9569539);
  path15.cubicTo(
      size.width * 0.5270000,
      size.height * 0.9653893,
      size.width * 0.5258140,
      size.height * 0.9738322,
      size.width * 0.5245426,
      size.height * 0.9827664);
  path15.lineTo(size.width * 0.5152403, size.height * 0.9827664);
  path15.cubicTo(
      size.width * 0.5161318,
      size.height * 0.9756765,
      size.width * 0.5169992,
      size.height * 0.9688133,
      size.width * 0.5178674,
      size.height * 0.9619501);
  path15.cubicTo(
      size.width * 0.5182240,
      size.height * 0.9592063,
      size.width * 0.5188295,
      size.height * 0.9564777,
      size.width * 0.5189070,
      size.height * 0.9537264);
  path15.cubicTo(
      size.width * 0.5190155,
      size.height * 0.9497279,
      size.width * 0.5170620,
      size.height * 0.9478836,
      size.width * 0.5128760,
      size.height * 0.9475057);
  path15.cubicTo(
      size.width * 0.5084109,
      size.height * 0.9471051,
      size.width * 0.5055349,
      size.height * 0.9487755,
      size.width * 0.5049380,
      size.height * 0.9525246);
  path15.cubicTo(
      size.width * 0.5037519,
      size.height * 0.9599698,
      size.width * 0.5028209,
      size.height * 0.9674528,
      size.width * 0.5017124,
      size.height * 0.9749131);
  path15.cubicTo(
      size.width * 0.5013093,
      size.height * 0.9775813,
      size.width * 0.5007124,
      size.height * 0.9802041,
      size.width * 0.5001620,
      size.height * 0.9830234);
  path15.lineTo(size.width * 0.4915109, size.height * 0.9830234);
  path15.cubicTo(
      size.width * 0.4914016,
      size.height * 0.9812850,
      size.width * 0.4914016,
      size.height * 0.9795314,
      size.width * 0.4915109,
      size.height * 0.9777929);
  path15.cubicTo(
      size.width * 0.4928442,
      size.height * 0.9680801,
      size.width * 0.4945496,
      size.height * 0.9584127,
      size.width * 0.4955419,
      size.height * 0.9486772);
  path15.cubicTo(
      size.width * 0.4960302,
      size.height * 0.9438624,
      size.width * 0.4984264,
      size.height * 0.9415344,
      size.width * 0.5027752,
      size.height * 0.9401814);
  path15.cubicTo(
      size.width * 0.5107984,
      size.height * 0.9377475,
      size.width * 0.5184806,
      size.height * 0.9372336,
      size.width * 0.5254574,
      size.height * 0.9436735);
  path15.close();

  Paint paint15Fill = Paint()..style = PaintingStyle.fill;
  paint15Fill.color = color ?? Colors.white;
  canvas.drawPath(path15, paint15Fill);

  Path path16 = Path();
  path16.moveTo(size.width * 0.7417984, size.height * 0.9915344);
  path16.lineTo(size.width * 0.7478760, size.height * 0.9864701);
  path16.cubicTo(
      size.width * 0.7592326,
      size.height * 0.9934618,
      size.width * 0.7646279,
      size.height * 0.9927816,
      size.width * 0.7679767,
      size.height * 0.9838398);
  path16.cubicTo(
      size.width * 0.7648372,
      size.height * 0.9838398,
      size.width * 0.7618372,
      size.height * 0.9839758,
      size.width * 0.7588605,
      size.height * 0.9838398);
  path16.cubicTo(
      size.width * 0.7493798,
      size.height * 0.9833031,
      size.width * 0.7441860,
      size.height * 0.9777475,
      size.width * 0.7449070,
      size.height * 0.9685865);
  path16.cubicTo(
      size.width * 0.7453961,
      size.height * 0.9630763,
      size.width * 0.7461721,
      size.height * 0.9575964,
      size.width * 0.7472326,
      size.height * 0.9521693);
  path16.cubicTo(
      size.width * 0.7483953,
      size.height * 0.9459940,
      size.width * 0.7523798,
      size.height * 0.9419350,
      size.width * 0.7582713,
      size.height * 0.9395616);
  path16.cubicTo(
      size.width * 0.7662713,
      size.height * 0.9363341,
      size.width * 0.7754806,
      size.height * 0.9371958,
      size.width * 0.7839922,
      size.height * 0.9423734);
  path16.cubicTo(
      size.width * 0.7834264,
      size.height * 0.9467120,
      size.width * 0.7828527,
      size.height * 0.9513983,
      size.width * 0.7822093,
      size.height * 0.9560695);
  path16.cubicTo(
      size.width * 0.7809302,
      size.height * 0.9652834,
      size.width * 0.7797597,
      size.height * 0.9745200,
      size.width * 0.7782558,
      size.height * 0.9836961);
  path16.cubicTo(
      size.width * 0.7769457,
      size.height * 0.9916931,
      size.width * 0.7719922,
      size.height * 0.9969161,
      size.width * 0.7639612,
      size.height * 0.9987755);
  path16.cubicTo(
      size.width * 0.7556899,
      size.height * 1.000658,
      size.width * 0.7481240,
      size.height * 0.9993953,
      size.width * 0.7417984,
      size.height * 0.9915344);
  path16.close();
  path16.moveTo(size.width * 0.7734496, size.height * 0.9481784);
  path16.cubicTo(
      size.width * 0.7622558,
      size.height * 0.9447317,
      size.width * 0.7578527,
      size.height * 0.9472714,
      size.width * 0.7562093,
      size.height * 0.9572487);
  path16.cubicTo(
      size.width * 0.7556434,
      size.height * 0.9607181,
      size.width * 0.7550233,
      size.height * 0.9641799,
      size.width * 0.7546977,
      size.height * 0.9676720);
  path16.cubicTo(
      size.width * 0.7543178,
      size.height * 0.9718821,
      size.width * 0.7563333,
      size.height * 0.9741194,
      size.width * 0.7607442,
      size.height * 0.9748224);
  path16.cubicTo(
      size.width * 0.7662403,
      size.height * 0.9756916,
      size.width * 0.7695891,
      size.height * 0.9742630,
      size.width * 0.7703256,
      size.height * 0.9700907);
  path16.cubicTo(
      size.width * 0.7715814,
      size.height * 0.9629630,
      size.width * 0.7723953,
      size.height * 0.9557672,
      size.width * 0.7734496,
      size.height * 0.9482086);
  path16.lineTo(size.width * 0.7734496, size.height * 0.9481784);
  path16.close();

  Paint paint16Fill = Paint()..style = PaintingStyle.fill;
  paint16Fill.color = color ?? Colors.white;
  canvas.drawPath(path16, paint16Fill);

  Path path17 = Path();
  path17.moveTo(size.width * 0.2260930, size.height * 0.9424263);
  path17.cubicTo(
      size.width * 0.2241318,
      size.height * 0.9561678,
      size.width * 0.2222636,
      size.height * 0.9692895,
      size.width * 0.2204651,
      size.height * 0.9819350);
  path17.cubicTo(
      size.width * 0.2194574,
      size.height * 0.9826379,
      size.width * 0.2189922,
      size.height * 0.9832275,
      size.width * 0.2186434,
      size.height * 0.9831595);
  path17.cubicTo(
      size.width * 0.2156047,
      size.height * 0.9825926,
      size.width * 0.2125659,
      size.height * 0.9813454,
      size.width * 0.2095581,
      size.height * 0.9814286);
  path17.cubicTo(
      size.width * 0.2065504,
      size.height * 0.9815117,
      size.width * 0.2037209,
      size.height * 0.9834845,
      size.width * 0.2007519,
      size.height * 0.9836357);
  path17.cubicTo(
      size.width * 0.1913256,
      size.height * 0.9841043,
      size.width * 0.1851163,
      size.height * 0.9775208,
      size.width * 0.1861938,
      size.height * 0.9684278);
  path17.cubicTo(
      size.width * 0.1868372,
      size.height * 0.9629478,
      size.width * 0.1877442,
      size.height * 0.9574754,
      size.width * 0.1887597,
      size.height * 0.9520559);
  path17.cubicTo(
      size.width * 0.1899612,
      size.height * 0.9458352,
      size.width * 0.1939457,
      size.height * 0.9417536,
      size.width * 0.2000155,
      size.height * 0.9397808);
  path17.cubicTo(
      size.width * 0.2087674,
      size.height * 0.9369463,
      size.width * 0.2171938,
      size.height * 0.9380650,
      size.width * 0.2260930,
      size.height * 0.9424263);
  path17.close();
  path17.moveTo(size.width * 0.2155814, size.height * 0.9476644);
  path17.cubicTo(
      size.width * 0.2125659,
      size.height * 0.9472033,
      size.width * 0.2108140,
      size.height * 0.9467120,
      size.width * 0.2090620,
      size.height * 0.9467120);
  path17.cubicTo(
      size.width * 0.2020853,
      size.height * 0.9467120,
      size.width * 0.1989845,
      size.height * 0.9493802,
      size.width * 0.1978760,
      size.height * 0.9562434);
  path17.cubicTo(
      size.width * 0.1972636,
      size.height * 0.9599320,
      size.width * 0.1966357,
      size.height * 0.9636357,
      size.width * 0.1963256,
      size.height * 0.9673545);
  path17.cubicTo(
      size.width * 0.1959457,
      size.height * 0.9724641,
      size.width * 0.1972481,
      size.height * 0.9740212,
      size.width * 0.2017519,
      size.height * 0.9746183);
  path17.cubicTo(
      size.width * 0.2071163,
      size.height * 0.9753741,
      size.width * 0.2115271,
      size.height * 0.9734921,
      size.width * 0.2122481,
      size.height * 0.9696296);
  path17.cubicTo(
      size.width * 0.2136124,
      size.height * 0.9625699,
      size.width * 0.2144341,
      size.height * 0.9554422,
      size.width * 0.2155814,
      size.height * 0.9476644);
  path17.close();

  Paint paint17Fill = Paint()..style = PaintingStyle.fill;
  paint17Fill.color = color ?? Colors.white;
  canvas.drawPath(path17, paint17Fill);

  Path path18 = Path();
  path18.moveTo(size.width * 0.3488527, size.height * 0.9840892);
  path18.cubicTo(
      size.width * 0.3444729,
      size.height * 0.9829554,
      size.width * 0.3413023,
      size.height * 0.9814890,
      size.width * 0.3381318,
      size.height * 0.9814890);
  path18.cubicTo(
      size.width * 0.3349612,
      size.height * 0.9814890,
      size.width * 0.3317597,
      size.height * 0.9835601,
      size.width * 0.3285504,
      size.height * 0.9836130);
  path18.cubicTo(
      size.width * 0.3198760,
      size.height * 0.9837717,
      size.width * 0.3138915,
      size.height * 0.9773167,
      size.width * 0.3147829,
      size.height * 0.9690627);
  path18.cubicTo(
      size.width * 0.3153798,
      size.height * 0.9635828,
      size.width * 0.3163333,
      size.height * 0.9581255,
      size.width * 0.3173023,
      size.height * 0.9526833);
  path18.cubicTo(
      size.width * 0.3185039,
      size.height * 0.9458125,
      size.width * 0.3227829,
      size.height * 0.9414815,
      size.width * 0.3295426,
      size.height * 0.9395314);
  path18.cubicTo(
      size.width * 0.3380698,
      size.height * 0.9370597,
      size.width * 0.3462326,
      size.height * 0.9381935,
      size.width * 0.3547209,
      size.height * 0.9423810);
  path18.cubicTo(
      size.width * 0.3528217,
      size.height * 0.9558579,
      size.width * 0.3509535,
      size.height * 0.9691837,
      size.width * 0.3488527,
      size.height * 0.9840892);
  path18.close();
  path18.moveTo(size.width * 0.3442946, size.height * 0.9475208);
  path18.cubicTo(
      size.width * 0.3410388,
      size.height * 0.9471504,
      size.width * 0.3390233,
      size.height * 0.9466667,
      size.width * 0.3370233,
      size.height * 0.9467649);
  path18.cubicTo(
      size.width * 0.3304419,
      size.height * 0.9469917,
      size.width * 0.3275581,
      size.height * 0.9496523,
      size.width * 0.3265271,
      size.height * 0.9562132);
  path18.cubicTo(
      size.width * 0.3259457,
      size.height * 0.9599093,
      size.width * 0.3252868,
      size.height * 0.9636054,
      size.width * 0.3249767,
      size.height * 0.9673243);
  path18.cubicTo(
      size.width * 0.3245814,
      size.height * 0.9724339,
      size.width * 0.3258837,
      size.height * 0.9740212,
      size.width * 0.3303333,
      size.height * 0.9746410);
  path18.cubicTo(
      size.width * 0.3356357,
      size.height * 0.9753968,
      size.width * 0.3401783,
      size.height * 0.9735374,
      size.width * 0.3408992,
      size.height * 0.9697430);
  path18.cubicTo(
      size.width * 0.3422946,
      size.height * 0.9626531,
      size.width * 0.3431085,
      size.height * 0.9555102,
      size.width * 0.3442946,
      size.height * 0.9475208);
  path18.close();

  Paint paint18Fill = Paint()..style = PaintingStyle.fill;
  paint18Fill.color = color ?? Colors.white;
  canvas.drawPath(path18, paint18Fill);

  Path path19 = Path();
  path19.moveTo(size.width * 0.5927899, size.height * 0.9841648);
  path19.cubicTo(
      size.width * 0.5885574,
      size.height * 0.9829932,
      size.width * 0.5853876,
      size.height * 0.9814286,
      size.width * 0.5822248,
      size.height * 0.9814286);
  path19.cubicTo(
      size.width * 0.5787829,
      size.height * 0.9814286,
      size.width * 0.5753488,
      size.height * 0.9835903,
      size.width * 0.5719070,
      size.height * 0.9835903);
  path19.cubicTo(
      size.width * 0.5638217,
      size.height * 0.9835903,
      size.width * 0.5584729,
      size.height * 0.9779667,
      size.width * 0.5589225,
      size.height * 0.9699849);
  path19.cubicTo(
      size.width * 0.5592845,
      size.height * 0.9639834,
      size.width * 0.5600798,
      size.height * 0.9580121,
      size.width * 0.5613023,
      size.height * 0.9521164);
  path19.cubicTo(
      size.width * 0.5628527,
      size.height * 0.9443084,
      size.width * 0.5685426,
      size.height * 0.9402948,
      size.width * 0.5762016,
      size.height * 0.9387226);
  path19.cubicTo(
      size.width * 0.5832403,
      size.height * 0.9372714,
      size.width * 0.5902326,
      size.height * 0.9385034,
      size.width * 0.5985194,
      size.height * 0.9427438);
  path19.cubicTo(
      size.width * 0.5967209,
      size.height * 0.9557672,
      size.width * 0.5948752,
      size.height * 0.9690627,
      size.width * 0.5927899,
      size.height * 0.9841648);
  path19.close();
  path19.moveTo(size.width * 0.5880620, size.height * 0.9479516);
  path19.cubicTo(
      size.width * 0.5868171,
      size.height * 0.9475208,
      size.width * 0.5855426,
      size.height * 0.9471731,
      size.width * 0.5842481,
      size.height * 0.9469161);
  path19.cubicTo(
      size.width * 0.5752481,
      size.height * 0.9459108,
      size.width * 0.5713326,
      size.height * 0.9488587,
      size.width * 0.5701078,
      size.height * 0.9574981);
  path19.cubicTo(
      size.width * 0.5696426,
      size.height * 0.9607181,
      size.width * 0.5690922,
      size.height * 0.9639305,
      size.width * 0.5687512,
      size.height * 0.9671580);
  path19.cubicTo(
      size.width * 0.5682473,
      size.height * 0.9718821,
      size.width * 0.5697752,
      size.height * 0.9739607,
      size.width * 0.5740930,
      size.height * 0.9746183);
  path19.cubicTo(
      size.width * 0.5796124,
      size.height * 0.9754951,
      size.width * 0.5844496,
      size.height * 0.9733031,
      size.width * 0.5851240,
      size.height * 0.9692215);
  path19.cubicTo(
      size.width * 0.5862558,
      size.height * 0.9623356,
      size.width * 0.5870465,
      size.height * 0.9554119,
      size.width * 0.5880310,
      size.height * 0.9479516);
  path19.lineTo(size.width * 0.5880620, size.height * 0.9479516);
  path19.close();

  Paint paint19Fill = Paint()..style = PaintingStyle.fill;
  paint19Fill.color = color ?? Colors.white;
  canvas.drawPath(path19, paint19Fill);

  Path path20 = Path();
  path20.moveTo(size.width * 0.7115194, size.height * 0.9671051);
  path20.cubicTo(
      size.width * 0.7122016,
      size.height * 0.9762812,
      size.width * 0.7171163,
      size.height * 0.9774679,
      size.width * 0.7287752,
      size.height * 0.9716402);
  path20.lineTo(size.width * 0.7336047, size.height * 0.9750869);
  path20.cubicTo(
      size.width * 0.7332326,
      size.height * 0.9759486,
      size.width * 0.7331163,
      size.height * 0.9767574,
      size.width * 0.7326512,
      size.height * 0.9772411);
  path20.cubicTo(
      size.width * 0.7272946,
      size.height * 0.9828571,
      size.width * 0.7206047,
      size.height * 0.9847997,
      size.width * 0.7129845,
      size.height * 0.9835601);
  path20.cubicTo(
      size.width * 0.7053643,
      size.height * 0.9823205,
      size.width * 0.7011163,
      size.height * 0.9773167,
      size.width * 0.7015426,
      size.height * 0.9698715);
  path20.cubicTo(
      size.width * 0.7018357,
      size.height * 0.9640967,
      size.width * 0.7025953,
      size.height * 0.9583598,
      size.width * 0.7038140,
      size.height * 0.9527060);
  path20.cubicTo(
      size.width * 0.7065039,
      size.height * 0.9407332,
      size.width * 0.7215891,
      size.height * 0.9342555,
      size.width * 0.7326977,
      size.height * 0.9400000);
  path20.cubicTo(
      size.width * 0.7410698,
      size.height * 0.9443311,
      size.width * 0.7421473,
      size.height * 0.9556614,
      size.width * 0.7347442,
      size.height * 0.9624414);
  path20.cubicTo(
      size.width * 0.7301395,
      size.height * 0.9666667,
      size.width * 0.7244806,
      size.height * 0.9679667,
      size.width * 0.7183101,
      size.height * 0.9675813);
  path20.cubicTo(
      size.width * 0.7160775,
      size.height * 0.9674150,
      size.width * 0.7138450,
      size.height * 0.9672411,
      size.width * 0.7115194,
      size.height * 0.9671051);
  path20.close();
  path20.moveTo(size.width * 0.7131783, size.height * 0.9576115);
  path20.cubicTo(
      size.width * 0.7167364,
      size.height * 0.9601058,
      size.width * 0.7207752,
      size.height * 0.9601058,
      size.width * 0.7247442,
      size.height * 0.9589267);
  path20.cubicTo(
      size.width * 0.7279147,
      size.height * 0.9579970,
      size.width * 0.7299767,
      size.height * 0.9557143,
      size.width * 0.7295271,
      size.height * 0.9522071);
  path20.cubicTo(
      size.width * 0.7290775,
      size.height * 0.9486999,
      size.width * 0.7264264,
      size.height * 0.9473847,
      size.width * 0.7230310,
      size.height * 0.9471958);
  path20.cubicTo(
      size.width * 0.7168450,
      size.height * 0.9468330,
      size.width * 0.7140155,
      size.height * 0.9497657,
      size.width * 0.7131783,
      size.height * 0.9575888);
  path20.lineTo(size.width * 0.7131783, size.height * 0.9576115);
  path20.close();

  Paint paint20Fill = Paint()..style = PaintingStyle.fill;
  paint20Fill.color = color ?? Colors.white;
  canvas.drawPath(path20, paint20Fill);

  Path path21 = Path();
  path21.moveTo(size.width * 0.8778217, size.height * 0.9838776);
  path21.cubicTo(
      size.width * 0.8664961,
      size.height * 0.9837793,
      size.width * 0.8614496,
      size.height * 0.9783976,
      size.width * 0.8624884,
      size.height * 0.9672487);
  path21.cubicTo(
      size.width * 0.8629302,
      size.height * 0.9625170,
      size.width * 0.8635736,
      size.height * 0.9577853,
      size.width * 0.8644341,
      size.height * 0.9531141);
  path21.cubicTo(
      size.width * 0.8667597,
      size.height * 0.9406274,
      size.width * 0.8827829,
      size.height * 0.9335903,
      size.width * 0.8940698,
      size.height * 0.9400302);
  path21.cubicTo(
      size.width * 0.8987597,
      size.height * 0.9426984,
      size.width * 0.9009457,
      size.height * 0.9467800,
      size.width * 0.9004341,
      size.height * 0.9519652);
  path21.cubicTo(
      size.width * 0.8998372,
      size.height * 0.9579365,
      size.width * 0.8991473,
      size.height * 0.9639305,
      size.width * 0.8979457,
      size.height * 0.9698110);
  path21.cubicTo(
      size.width * 0.8961705,
      size.height * 0.9785488,
      size.width * 0.8881085,
      size.height * 0.9839607,
      size.width * 0.8778217,
      size.height * 0.9838776);
  path21.close();
  path21.moveTo(size.width * 0.8907597, size.height * 0.9526077);
  path21.cubicTo(
      size.width * 0.8898062,
      size.height * 0.9514437,
      size.width * 0.8887132,
      size.height * 0.9489720,
      size.width * 0.8868062,
      size.height * 0.9479819);
  path21.cubicTo(
      size.width * 0.8856512,
      size.height * 0.9474074,
      size.width * 0.8843798,
      size.height * 0.9470975,
      size.width * 0.8830853,
      size.height * 0.9470673);
  path21.cubicTo(
      size.width * 0.8817907,
      size.height * 0.9470370,
      size.width * 0.8805116,
      size.height * 0.9472865,
      size.width * 0.8793256,
      size.height * 0.9478005);
  path21.cubicTo(
      size.width * 0.8781473,
      size.height * 0.9483220,
      size.width * 0.8771008,
      size.height * 0.9490854,
      size.width * 0.8762636,
      size.height * 0.9500454);
  path21.cubicTo(
      size.width * 0.8754264,
      size.height * 0.9510128,
      size.width * 0.8748217,
      size.height * 0.9521466,
      size.width * 0.8744884,
      size.height * 0.9533636);
  path21.cubicTo(
      size.width * 0.8733256,
      size.height * 0.9582615,
      size.width * 0.8725504,
      size.height * 0.9632351,
      size.width * 0.8721628,
      size.height * 0.9682464);
  path21.cubicTo(
      size.width * 0.8718295,
      size.height * 0.9721466,
      size.width * 0.8740233,
      size.height * 0.9742933,
      size.width * 0.8779845,
      size.height * 0.9748450);
  path21.cubicTo(
      size.width * 0.8828217,
      size.height * 0.9755329,
      size.width * 0.8869767,
      size.height * 0.9733333,
      size.width * 0.8880620,
      size.height * 0.9687302);
  path21.cubicTo(
      size.width * 0.8892868,
      size.height * 0.9638624,
      size.width * 0.8897752,
      size.height * 0.9588284,
      size.width * 0.8907597,
      size.height * 0.9526077);
  path21.lineTo(size.width * 0.8907597, size.height * 0.9526077);
  path21.close();

  Paint paint21Fill = Paint()..style = PaintingStyle.fill;
  paint21Fill.color = color ?? Colors.white;
  canvas.drawPath(path21, paint21Fill);

  Path path22 = Path();
  path22.moveTo(size.width * 0.7937752, size.height * 0.9388662);
  path22.lineTo(size.width * 0.8035349, size.height * 0.9388662);
  path22.cubicTo(
      size.width * 0.8031628,
      size.height * 0.9418367,
      size.width * 0.8028527,
      size.height * 0.9444520,
      size.width * 0.8024961,
      size.height * 0.9470673);
  path22.cubicTo(
      size.width * 0.8017209,
      size.height * 0.9530537,
      size.width * 0.8009457,
      size.height * 0.9590476,
      size.width * 0.8000310,
      size.height * 0.9650189);
  path22.cubicTo(
      size.width * 0.7987829,
      size.height * 0.9733333,
      size.width * 0.8022326,
      size.height * 0.9767423,
      size.width * 0.8108217,
      size.height * 0.9755404);
  path22.cubicTo(
      size.width * 0.8121318,
      size.height * 0.9752154,
      size.width * 0.8134186,
      size.height * 0.9747921,
      size.width * 0.8146589,
      size.height * 0.9742782);
  path22.cubicTo(
      size.width * 0.8164186,
      size.height * 0.9628496,
      size.width * 0.8182481,
      size.height * 0.9510280,
      size.width * 0.8200853,
      size.height * 0.9389569);
  path22.lineTo(size.width * 0.8296124, size.height * 0.9389569);
  path22.cubicTo(
      size.width * 0.8276124,
      size.height * 0.9530310,
      size.width * 0.8256822,
      size.height * 0.9666213,
      size.width * 0.8237674,
      size.height * 0.9800529);
  path22.cubicTo(
      size.width * 0.8161550,
      size.height * 0.9839380,
      size.width * 0.8085271,
      size.height * 0.9846410,
      size.width * 0.8007442,
      size.height * 0.9836054);
  path22.cubicTo(
      size.width * 0.7931705,
      size.height * 0.9826002,
      size.width * 0.7890388,
      size.height * 0.9781179,
      size.width * 0.7896744,
      size.height * 0.9707029);
  path22.cubicTo(
      size.width * 0.7905969,
      size.height * 0.9602343,
      size.width * 0.7923256,
      size.height * 0.9498262,
      size.width * 0.7937752,
      size.height * 0.9388662);
  path22.close();

  Paint paint22Fill = Paint()..style = PaintingStyle.fill;
  paint22Fill.color = color ?? Colors.white;
  canvas.drawPath(path22, paint22Fill);

  Path path23 = Path();
  path23.moveTo(size.width * 0.2650620, size.height * 0.9448073);
  path23.lineTo(size.width * 0.2602473, size.height * 0.9498262);
  path23.cubicTo(
      size.width * 0.2561078,
      size.height * 0.9489116,
      size.width * 0.2524961,
      size.height * 0.9478156,
      size.width * 0.2487674,
      size.height * 0.9473923);
  path23.cubicTo(
      size.width * 0.2460853,
      size.height * 0.9470899,
      size.width * 0.2433868,
      size.height * 0.9482464,
      size.width * 0.2429760,
      size.height * 0.9512320);
  path23.cubicTo(
      size.width * 0.2425341,
      size.height * 0.9543764,
      size.width * 0.2451783,
      size.height * 0.9554724,
      size.width * 0.2477364,
      size.height * 0.9562207);
  path23.cubicTo(
      size.width * 0.2497054,
      size.height * 0.9567952,
      size.width * 0.2517674,
      size.height * 0.9570673,
      size.width * 0.2537287,
      size.height * 0.9576568);
  path23.cubicTo(
      size.width * 0.2629457,
      size.height * 0.9604308,
      size.width * 0.2660853,
      size.height * 0.9679970,
      size.width * 0.2611318,
      size.height * 0.9759184);
  path23.cubicTo(
      size.width * 0.2572558,
      size.height * 0.9821240,
      size.width * 0.2511388,
      size.height * 0.9843311,
      size.width * 0.2439527,
      size.height * 0.9840438);
  path23.cubicTo(
      size.width * 0.2369760,
      size.height * 0.9837642,
      size.width * 0.2316202,
      size.height * 0.9810204,
      size.width * 0.2286279,
      size.height * 0.9736735);
  path23.lineTo(size.width * 0.2356047, size.height * 0.9694029);
  path23.cubicTo(
      size.width * 0.2375194,
      size.height * 0.9709146,
      size.width * 0.2389070,
      size.height * 0.9726077,
      size.width * 0.2406977,
      size.height * 0.9733333);
  path23.cubicTo(
      size.width * 0.2429767,
      size.height * 0.9742630,
      size.width * 0.2457047,
      size.height * 0.9750945,
      size.width * 0.2480147,
      size.height * 0.9746939);
  path23.cubicTo(
      size.width * 0.2490760,
      size.height * 0.9744218,
      size.width * 0.2500628,
      size.height * 0.9739229,
      size.width * 0.2509047,
      size.height * 0.9732426);
  path23.cubicTo(
      size.width * 0.2517457,
      size.height * 0.9725548,
      size.width * 0.2524217,
      size.height * 0.9716931,
      size.width * 0.2528829,
      size.height * 0.9707256);
  path23.cubicTo(
      size.width * 0.2538442,
      size.height * 0.9680877,
      size.width * 0.2511705,
      size.height * 0.9668481,
      size.width * 0.2489302,
      size.height * 0.9661149);
  path23.cubicTo(
      size.width * 0.2464961,
      size.height * 0.9653137,
      size.width * 0.2438992,
      size.height * 0.9649660,
      size.width * 0.2414961,
      size.height * 0.9641043);
  path23.cubicTo(
      size.width * 0.2321395,
      size.height * 0.9607407,
      size.width * 0.2296977,
      size.height * 0.9524263,
      size.width * 0.2357442,
      size.height * 0.9448677);
  path23.cubicTo(
      size.width * 0.2425659,
      size.height * 0.9363114,
      size.width * 0.2569690,
      size.height * 0.9361149,
      size.width * 0.2650620,
      size.height * 0.9448073);
  path23.close();

  Paint paint23Fill = Paint()..style = PaintingStyle.fill;
  paint23Fill.color = color ?? Colors.white;
  canvas.drawPath(path23, paint23Fill);

  Path path24 = Path();
  path24.moveTo(size.width * 0.6379527, size.height * 0.9449735);
  path24.lineTo(size.width * 0.6327202, size.height * 0.9497581);
  path24.cubicTo(
      size.width * 0.6283403,
      size.height * 0.9488511,
      size.width * 0.6246899,
      size.height * 0.9477853,
      size.width * 0.6209690,
      size.height * 0.9474301);
  path24.cubicTo(
      size.width * 0.6182403,
      size.height * 0.9471731,
      size.width * 0.6154186,
      size.height * 0.9487150,
      size.width * 0.6155426,
      size.height * 0.9515193);
  path24.cubicTo(
      size.width * 0.6156202,
      size.height * 0.9531066,
      size.width * 0.6180233,
      size.height * 0.9550038,
      size.width * 0.6198295,
      size.height * 0.9559713);
  path24.cubicTo(
      size.width * 0.6217829,
      size.height * 0.9570219,
      size.width * 0.6242946,
      size.height * 0.9570446,
      size.width * 0.6264961,
      size.height * 0.9577173);
  path24.cubicTo(
      size.width * 0.6357209,
      size.height * 0.9605215,
      size.width * 0.6386512,
      size.height * 0.9688435,
      size.width * 0.6332326,
      size.height * 0.9766969);
  path24.cubicTo(
      size.width * 0.6256977,
      size.height * 0.9876115,
      size.width * 0.6076512,
      size.height * 0.9861678,
      size.width * 0.6013023,
      size.height * 0.9736054);
  path24.lineTo(size.width * 0.6081705, size.height * 0.9693726);
  path24.cubicTo(
      size.width * 0.6097744,
      size.height * 0.9708088,
      size.width * 0.6114566,
      size.height * 0.9721542,
      size.width * 0.6132093,
      size.height * 0.9734165);
  path24.cubicTo(
      size.width * 0.6161938,
      size.height * 0.9753212,
      size.width * 0.6195736,
      size.height * 0.9758277,
      size.width * 0.6227132,
      size.height * 0.9741723);
  path24.cubicTo(
      size.width * 0.6234248,
      size.height * 0.9737113,
      size.width * 0.6240333,
      size.height * 0.9731141,
      size.width * 0.6245016,
      size.height * 0.9724187);
  path24.cubicTo(
      size.width * 0.6249690,
      size.height * 0.9717234,
      size.width * 0.6252868,
      size.height * 0.9709448,
      size.width * 0.6254341,
      size.height * 0.9701209);
  path24.cubicTo(
      size.width * 0.6255659,
      size.height * 0.9691232,
      size.width * 0.6240775,
      size.height * 0.9673923,
      size.width * 0.6229070,
      size.height * 0.9668783);
  path24.cubicTo(
      size.width * 0.6203566,
      size.height * 0.9657596,
      size.width * 0.6175349,
      size.height * 0.9652457,
      size.width * 0.6148450,
      size.height * 0.9644142);
  path24.cubicTo(
      size.width * 0.6101938,
      size.height * 0.9629856,
      size.width * 0.6062326,
      size.height * 0.9607483,
      size.width * 0.6054574,
      size.height * 0.9555480);
  path24.cubicTo(
      size.width * 0.6046434,
      size.height * 0.9501361,
      size.width * 0.6067287,
      size.height * 0.9457899,
      size.width * 0.6110465,
      size.height * 0.9422902);
  path24.cubicTo(
      size.width * 0.6173411,
      size.height * 0.9371655,
      size.width * 0.6320690,
      size.height * 0.9360166,
      size.width * 0.6379527,
      size.height * 0.9449735);
  path24.close();

  Paint paint24Fill = Paint()..style = PaintingStyle.fill;
  paint24Fill.color = color ?? Colors.white;
  canvas.drawPath(path24, paint24Fill);

  Path path25 = Path();
  path25.moveTo(size.width * 0.6984574, size.height * 0.9453741);
  path25.lineTo(size.width * 0.6923643, size.height * 0.9499546);
  path25.cubicTo(
      size.width * 0.6891705,
      size.height * 0.9490552,
      size.width * 0.6860775,
      size.height * 0.9478534,
      size.width * 0.6828760,
      size.height * 0.9473847);
  path25.cubicTo(
      size.width * 0.6796744,
      size.height * 0.9469161,
      size.width * 0.6761938,
      size.height * 0.9476946,
      size.width * 0.6756202,
      size.height * 0.9513379);
  path25.cubicTo(
      size.width * 0.6750698,
      size.height * 0.9548450,
      size.width * 0.6784333,
      size.height * 0.9556236,
      size.width * 0.6811853,
      size.height * 0.9563870);
  path25.cubicTo(
      size.width * 0.6829140,
      size.height * 0.9568632,
      size.width * 0.6847047,
      size.height * 0.9571429,
      size.width * 0.6864178,
      size.height * 0.9576417);
  path25.cubicTo(
      size.width * 0.6961155,
      size.height * 0.9605518,
      size.width * 0.6988992,
      size.height * 0.9698791,
      size.width * 0.6925814,
      size.height * 0.9777627);
  path25.cubicTo(
      size.width * 0.6848295,
      size.height * 0.9874376,
      size.width * 0.6647442,
      size.height * 0.9858579,
      size.width * 0.6615736,
      size.height * 0.9736357);
  path25.lineTo(size.width * 0.6682636, size.height * 0.9693424);
  path25.cubicTo(
      size.width * 0.6700775,
      size.height * 0.9708541,
      size.width * 0.6715504,
      size.height * 0.9721844,
      size.width * 0.6731938,
      size.height * 0.9732955);
  path25.cubicTo(
      size.width * 0.6761473,
      size.height * 0.9752910,
      size.width * 0.6795116,
      size.height * 0.9757974,
      size.width * 0.6826977,
      size.height * 0.9742555);
  path25.cubicTo(
      size.width * 0.6840698,
      size.height * 0.9735903,
      size.width * 0.6856116,
      size.height * 0.9717158,
      size.width * 0.6856349,
      size.height * 0.9703628);
  path25.cubicTo(
      size.width * 0.6856581,
      size.height * 0.9690098,
      size.width * 0.6840233,
      size.height * 0.9672865,
      size.width * 0.6826589,
      size.height * 0.9666515);
  path25.cubicTo(
      size.width * 0.6801473,
      size.height * 0.9654875,
      size.width * 0.6772783,
      size.height * 0.9650718,
      size.width * 0.6745884,
      size.height * 0.9642252);
  path25.cubicTo(
      size.width * 0.6702395,
      size.height * 0.9628571,
      size.width * 0.6665039,
      size.height * 0.9607256,
      size.width * 0.6657364,
      size.height * 0.9558277);
  path25.cubicTo(
      size.width * 0.6648915,
      size.height * 0.9504611,
      size.width * 0.6666047,
      size.height * 0.9460015,
      size.width * 0.6709302,
      size.height * 0.9424263);
  path25.cubicTo(
      size.width * 0.6769380,
      size.height * 0.9374452,
      size.width * 0.6913953,
      size.height * 0.9357370,
      size.width * 0.6984574,
      size.height * 0.9453741);
  path25.close();

  Paint paint25Fill = Paint()..style = PaintingStyle.fill;
  paint25Fill.color = color ?? Colors.white;
  canvas.drawPath(path25, paint25Fill);

  Path path26 = Path();
  path26.moveTo(size.width * 0.3169922, size.height * 0.9227816);
  path26.cubicTo(
      size.width * 0.3170690,
      size.height * 0.9242026,
      size.width * 0.3170690,
      size.height * 0.9256311,
      size.width * 0.3169922,
      size.height * 0.9270522);
  path26.cubicTo(
      size.width * 0.3167341,
      size.height * 0.9284278,
      size.width * 0.3163977,
      size.height * 0.9297808,
      size.width * 0.3159845,
      size.height * 0.9311187);
  path26.cubicTo(
      size.width * 0.3098915,
      size.height * 0.9323961,
      size.width * 0.3048527,
      size.height * 0.9349509,
      size.width * 0.3059767,
      size.height * 0.9430612);
  path26.lineTo(size.width * 0.3136047, size.height * 0.9446183);
  path26.cubicTo(
      size.width * 0.3133023,
      size.height * 0.9471504,
      size.width * 0.3130000,
      size.height * 0.9497581,
      size.width * 0.3126589,
      size.height * 0.9526531);
  path26.lineTo(size.width * 0.3040543, size.height * 0.9538473);
  path26.cubicTo(
      size.width * 0.3028372,
      size.height * 0.9619577,
      size.width * 0.3016589,
      size.height * 0.9703099,
      size.width * 0.3003101,
      size.height * 0.9786395);
  path26.cubicTo(
      size.width * 0.2997054,
      size.height * 0.9823356,
      size.width * 0.2993721,
      size.height * 0.9862661,
      size.width * 0.2977752,
      size.height * 0.9895616);
  path26.cubicTo(
      size.width * 0.2962248,
      size.height * 0.9927362,
      size.width * 0.2932171,
      size.height * 0.9952230,
      size.width * 0.2895659,
      size.height * 0.9995238);
  path26.cubicTo(
      size.width * 0.2882868,
      size.height * 0.9955707,
      size.width * 0.2863876,
      size.height * 0.9928723,
      size.width * 0.2871163,
      size.height * 0.9914588);
  path26.cubicTo(
      size.width * 0.2914186,
      size.height * 0.9830688,
      size.width * 0.2907209,
      size.height * 0.9738398,
      size.width * 0.2924186,
      size.height * 0.9650491);
  path26.cubicTo(
      size.width * 0.2940310,
      size.height * 0.9566818,
      size.width * 0.2947442,
      size.height * 0.9481557,
      size.width * 0.2960310,
      size.height * 0.9397203);
  path26.cubicTo(
      size.width * 0.2977132,
      size.height * 0.9282011,
      size.width * 0.3038682,
      size.height * 0.9231519,
      size.width * 0.3169922,
      size.height * 0.9227816);
  path26.close();

  Paint paint26Fill = Paint()..style = PaintingStyle.fill;
  paint26Fill.color = color ?? Colors.white;
  canvas.drawPath(path26, paint26Fill);

  Path path27 = Path();
  path27.moveTo(size.width * 0.3876039, size.height * 0.9693726);
  path27.lineTo(size.width * 0.3943791, size.height * 0.9719199);
  path27.cubicTo(
      size.width * 0.3922395,
      size.height * 0.9835147,
      size.width * 0.3732163,
      size.height * 0.9865911,
      size.width * 0.3653868,
      size.height * 0.9812850);
  path27.cubicTo(
      size.width * 0.3612240,
      size.height * 0.9784580,
      size.width * 0.3591008,
      size.height * 0.9745654,
      size.width * 0.3596124,
      size.height * 0.9697128);
  path27.cubicTo(
      size.width * 0.3601868,
      size.height * 0.9637264,
      size.width * 0.3610899,
      size.height * 0.9577702,
      size.width * 0.3623178,
      size.height * 0.9518745);
  path27.cubicTo(
      size.width * 0.3640155,
      size.height * 0.9440665,
      size.width * 0.3714333,
      size.height * 0.9388133,
      size.width * 0.3805729,
      size.height * 0.9383447);
  path27.cubicTo(
      size.width * 0.3897124,
      size.height * 0.9378760,
      size.width * 0.3946039,
      size.height * 0.9409524,
      size.width * 0.3980147,
      size.height * 0.9498186);
  path27.lineTo(size.width * 0.3900233, size.height * 0.9529781);
  path27.cubicTo(
      size.width * 0.3842326,
      size.height * 0.9474074,
      size.width * 0.3810543,
      size.height * 0.9462661,
      size.width * 0.3764806,
      size.height * 0.9489040);
  path27.cubicTo(
      size.width * 0.3743302,
      size.height * 0.9501512,
      size.width * 0.3726876,
      size.height * 0.9520786,
      size.width * 0.3718295,
      size.height * 0.9543689);
  path27.cubicTo(
      size.width * 0.3706589,
      size.height * 0.9581481,
      size.width * 0.3707829,
      size.height * 0.9623205,
      size.width * 0.3698527,
      size.height * 0.9662132);
  path27.cubicTo(
      size.width * 0.3683023,
      size.height * 0.9727135,
      size.width * 0.3751465,
      size.height * 0.9762812,
      size.width * 0.3808829,
      size.height * 0.9737113);
  path27.cubicTo(
      size.width * 0.3831853,
      size.height * 0.9726909,
      size.width * 0.3851388,
      size.height * 0.9709977,
      size.width * 0.3876039,
      size.height * 0.9693726);
  path27.close();

  Paint paint27Fill = Paint()..style = PaintingStyle.fill;
  paint27Fill.color = color ?? Colors.white;
  canvas.drawPath(path27, paint27Fill);

  Path path28 = Path();
  path28.moveTo(size.width * 0.4290233, size.height * 0.9228118);
  path28.lineTo(size.width * 0.4385581, size.height * 0.9228118);
  path28.cubicTo(
      size.width * 0.4378760,
      size.height * 0.9285412,
      size.width * 0.4373023,
      size.height * 0.9339078,
      size.width * 0.4365814,
      size.height * 0.9392593);
  path28.cubicTo(
      size.width * 0.4354705,
      size.height * 0.9474754,
      size.width * 0.4343078,
      size.height * 0.9556841,
      size.width * 0.4330930,
      size.height * 0.9638851);
  path28.cubicTo(
      size.width * 0.4319070,
      size.height * 0.9718367,
      size.width * 0.4318682,
      size.height * 0.9718292,
      size.width * 0.4390078,
      size.height * 0.9759788);
  path28.cubicTo(
      size.width * 0.4386279,
      size.height * 0.9782464,
      size.width * 0.4382326,
      size.height * 0.9806425,
      size.width * 0.4378450,
      size.height * 0.9829478);
  path28.cubicTo(
      size.width * 0.4267209,
      size.height * 0.9835676,
      size.width * 0.4215659,
      size.height * 0.9791686,
      size.width * 0.4226589,
      size.height * 0.9690476);
  path28.cubicTo(
      size.width * 0.4243023,
      size.height * 0.9538171,
      size.width * 0.4267907,
      size.height * 0.9387075,
      size.width * 0.4290233,
      size.height * 0.9228118);
  path28.close();

  Paint paint28Fill = Paint()..style = PaintingStyle.fill;
  paint28Fill.color = color ?? Colors.white;
  canvas.drawPath(path28, paint28Fill);

  Path path29 = Path();
  path29.moveTo(size.width * 0.8423333, size.height * 0.9830688);
  path29.lineTo(size.width * 0.8331008, size.height * 0.9830688);
  path29.cubicTo(
      size.width * 0.8332791,
      size.height * 0.9801134,
      size.width * 0.8332713,
      size.height * 0.9774452,
      size.width * 0.8336202,
      size.height * 0.9748148);
  path29.cubicTo(
      size.width * 0.8344651,
      size.height * 0.9683673,
      size.width * 0.8354651,
      size.height * 0.9619652,
      size.width * 0.8364264,
      size.height * 0.9554875);
  path29.cubicTo(
      size.width * 0.8382713,
      size.height * 0.9430310,
      size.width * 0.8477829,
      size.height * 0.9367196,
      size.width * 0.8610698,
      size.height * 0.9394860);
  path29.cubicTo(
      size.width * 0.8611395,
      size.height * 0.9406652,
      size.width * 0.8611395,
      size.height * 0.9418519,
      size.width * 0.8610698,
      size.height * 0.9430310);
  path29.cubicTo(
      size.width * 0.8608682,
      size.height * 0.9442933,
      size.width * 0.8605891,
      size.height * 0.9455329,
      size.width * 0.8602403,
      size.height * 0.9467649);
  path29.cubicTo(
      size.width * 0.8586899,
      size.height * 0.9469161,
      size.width * 0.8574729,
      size.height * 0.9470068,
      size.width * 0.8562403,
      size.height * 0.9471731);
  path29.cubicTo(
      size.width * 0.8494341,
      size.height * 0.9480726,
      size.width * 0.8472868,
      size.height * 0.9498942,
      size.width * 0.8462171,
      size.height * 0.9564550);
  path29.cubicTo(
      size.width * 0.8447829,
      size.height * 0.9650869,
      size.width * 0.8436667,
      size.height * 0.9737642,
      size.width * 0.8423333,
      size.height * 0.9830688);
  path29.close();

  Paint paint29Fill = Paint()..style = PaintingStyle.fill;
  paint29Fill.color = color ?? Colors.white;
  canvas.drawPath(path29, paint29Fill);

  Path path30 = Path();
  path30.moveTo(size.width * 0.4073411, size.height * 0.9389342);
  path30.lineTo(size.width * 0.4165271, size.height * 0.9389342);
  path30.cubicTo(
      size.width * 0.4158372,
      size.height * 0.9537113,
      size.width * 0.4126512,
      size.height * 0.9680423,
      size.width * 0.4109070,
      size.height * 0.9829252);
  path30.lineTo(size.width * 0.4011008, size.height * 0.9829252);
  path30.cubicTo(
      size.width * 0.4031938,
      size.height * 0.9681481,
      size.width * 0.4052481,
      size.height * 0.9536735,
      size.width * 0.4073411,
      size.height * 0.9389342);
  path30.close();

  Paint paint30Fill = Paint()..style = PaintingStyle.fill;
  paint30Fill.color = color ?? Colors.white;
  canvas.drawPath(path30, paint30Fill);

  Path path31 = Path();
  path31.moveTo(size.width * 0.4394419, size.height * 0.9935601);
  path31.lineTo(size.width * 0.4488527, size.height * 0.9717687);
  path31.lineTo(size.width * 0.4600310, size.height * 0.9717687);
  path31.lineTo(size.width * 0.4493876, size.height * 0.9935601);
  path31.lineTo(size.width * 0.4394419, size.height * 0.9935601);
  path31.close();

  Paint paint31Fill = Paint()..style = PaintingStyle.fill;
  paint31Fill.color = color ?? Colors.white;
  canvas.drawPath(path31, paint31Fill);

  Path path32 = Path();
  path32.moveTo(size.width * 0.3342946, size.height * 0.9354346);
  path32.cubicTo(
      size.width * 0.3399690,
      size.height * 0.9240967,
      size.width * 0.3421008,
      size.height * 0.9228345,
      size.width * 0.3514806,
      size.height * 0.9249962);
  path32.cubicTo(
      size.width * 0.3445581,
      size.height * 0.9353590,
      size.width * 0.3418605,
      size.height * 0.9370068,
      size.width * 0.3342946,
      size.height * 0.9354346);
  path32.close();

  Paint paint32Fill = Paint()..style = PaintingStyle.fill;
  paint32Fill.color = color ?? Colors.white;
  canvas.drawPath(path32, paint32Fill);

  Path path33 = Path();
  path33.moveTo(size.width * 0.2229922, size.height * 0.9260847);
  path33.cubicTo(
      size.width * 0.2176434,
      size.height * 0.9301209,
      size.width * 0.2151318,
      size.height * 0.9385488,
      size.width * 0.2056822,
      size.height * 0.9359108);
  path33.cubicTo(
      size.width * 0.2113721,
      size.height * 0.9232048,
      size.width * 0.2171085,
      size.height * 0.9214664,
      size.width * 0.2229922,
      size.height * 0.9260847);
  path33.close();

  Paint paint33Fill = Paint()..style = PaintingStyle.fill;
  paint33Fill.color = color ?? Colors.white;
  canvas.drawPath(path33, paint33Fill);

  Path path34 = Path();
  path34.moveTo(size.width * 0.5954186, size.height * 0.9249055);
  path34.cubicTo(
      size.width * 0.5889690,
      size.height * 0.9349811,
      size.width * 0.5858682,
      size.height * 0.9369010,
      size.width * 0.5782636,
      size.height * 0.9354875);
  path34.cubicTo(
      size.width * 0.5836357,
      size.height * 0.9244596,
      size.width * 0.5860078,
      size.height * 0.9229932,
      size.width * 0.5954186,
      size.height * 0.9249055);
  path34.close();

  Paint paint34Fill = Paint()..style = PaintingStyle.fill;
  paint34Fill.color = color ?? Colors.white;
  canvas.drawPath(path34, paint34Fill);

  Path path35 = Path();
  path35.moveTo(size.width * 0.4147442, size.height * 0.9226379);
  path35.cubicTo(
      size.width * 0.4179767,
      size.height * 0.9227967,
      size.width * 0.4198760,
      size.height * 0.9249055,
      size.width * 0.4196899,
      size.height * 0.9280650);
  path35.cubicTo(
      size.width * 0.4195860,
      size.height * 0.9298262,
      size.width * 0.4187698,
      size.height * 0.9314815,
      size.width * 0.4174209,
      size.height * 0.9326606);
  path35.cubicTo(
      size.width * 0.4160721,
      size.height * 0.9338473,
      size.width * 0.4142992,
      size.height * 0.9344596,
      size.width * 0.4124884,
      size.height * 0.9343689);
  path35.cubicTo(
      size.width * 0.4117829,
      size.height * 0.9343613,
      size.width * 0.4110876,
      size.height * 0.9342101,
      size.width * 0.4104457,
      size.height * 0.9339229);
  path35.cubicTo(
      size.width * 0.4098039,
      size.height * 0.9336432,
      size.width * 0.4092287,
      size.height * 0.9332275,
      size.width * 0.4087574,
      size.height * 0.9327211);
  path35.cubicTo(
      size.width * 0.4082853,
      size.height * 0.9322071,
      size.width * 0.4079271,
      size.height * 0.9316100,
      size.width * 0.4077047,
      size.height * 0.9309524);
  path35.cubicTo(
      size.width * 0.4074822,
      size.height * 0.9303023,
      size.width * 0.4074008,
      size.height * 0.9296145,
      size.width * 0.4074651,
      size.height * 0.9289267);
  path35.cubicTo(
      size.width * 0.4076279,
      size.height * 0.9271731,
      size.width * 0.4084721,
      size.height * 0.9255404,
      size.width * 0.4098248,
      size.height * 0.9243764);
  path35.cubicTo(
      size.width * 0.4111783,
      size.height * 0.9232048,
      size.width * 0.4129372,
      size.height * 0.9225850,
      size.width * 0.4147442,
      size.height * 0.9226379);
  path35.lineTo(size.width * 0.4147442, size.height * 0.9226379);
  path35.close();

  Paint paint35Fill = Paint()..style = PaintingStyle.fill;
  paint35Fill.color = color ?? Colors.white;
  canvas.drawPath(path35, paint35Fill);
}