xref: /aosp_15_r20/external/skia/tests/PathOpsOpTest.cpp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker /*
2*c8dee2aaSAndroid Build Coastguard Worker  * Copyright 2012 Google Inc.
3*c8dee2aaSAndroid Build Coastguard Worker  *
4*c8dee2aaSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
5*c8dee2aaSAndroid Build Coastguard Worker  * found in the LICENSE file.
6*c8dee2aaSAndroid Build Coastguard Worker  */
7*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPath.h"
8*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPathTypes.h"
9*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkPoint.h"
10*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkRect.h"
11*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkScalar.h"
12*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkString.h"
13*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkTypes.h"
14*c8dee2aaSAndroid Build Coastguard Worker #include "include/pathops/SkPathOps.h"
15*c8dee2aaSAndroid Build Coastguard Worker #include "include/private/base/SkDebug.h"
16*c8dee2aaSAndroid Build Coastguard Worker #include "include/utils/SkParsePath.h"
17*c8dee2aaSAndroid Build Coastguard Worker #include "src/base/SkFloatBits.h"
18*c8dee2aaSAndroid Build Coastguard Worker #include "src/core/SkGeometry.h"
19*c8dee2aaSAndroid Build Coastguard Worker #include "src/pathops/SkPathOpsCubic.h"
20*c8dee2aaSAndroid Build Coastguard Worker #include "src/pathops/SkPathOpsPoint.h"
21*c8dee2aaSAndroid Build Coastguard Worker #include "src/pathops/SkPathOpsQuad.h"
22*c8dee2aaSAndroid Build Coastguard Worker #include "tests/PathOpsDebug.h"
23*c8dee2aaSAndroid Build Coastguard Worker #include "tests/PathOpsExtendedTest.h"
24*c8dee2aaSAndroid Build Coastguard Worker #include "tests/PathOpsTestCommon.h"
25*c8dee2aaSAndroid Build Coastguard Worker #include "tests/Test.h"
26*c8dee2aaSAndroid Build Coastguard Worker 
27*c8dee2aaSAndroid Build Coastguard Worker #include <cstddef>
28*c8dee2aaSAndroid Build Coastguard Worker #include <iterator>
29*c8dee2aaSAndroid Build Coastguard Worker 
30*c8dee2aaSAndroid Build Coastguard Worker class PathTest_Private {
31*c8dee2aaSAndroid Build Coastguard Worker public:
PathTest_Private(SkPath * path)32*c8dee2aaSAndroid Build Coastguard Worker     PathTest_Private(SkPath* path)
33*c8dee2aaSAndroid Build Coastguard Worker         : fPath(path) {}
34*c8dee2aaSAndroid Build Coastguard Worker 
setPt(int index,SkScalar x,SkScalar y)35*c8dee2aaSAndroid Build Coastguard Worker     void setPt(int index, SkScalar x, SkScalar y) {
36*c8dee2aaSAndroid Build Coastguard Worker         fPath->setPt(index, x, y);
37*c8dee2aaSAndroid Build Coastguard Worker     }
38*c8dee2aaSAndroid Build Coastguard Worker 
39*c8dee2aaSAndroid Build Coastguard Worker     SkPath* fPath;
40*c8dee2aaSAndroid Build Coastguard Worker };
41*c8dee2aaSAndroid Build Coastguard Worker 
path_edit(const SkPoint & from,const SkPoint & to,SkPath * path)42*c8dee2aaSAndroid Build Coastguard Worker static void path_edit(const SkPoint& from, const SkPoint& to, SkPath* path) {
43*c8dee2aaSAndroid Build Coastguard Worker     PathTest_Private testPath(path);
44*c8dee2aaSAndroid Build Coastguard Worker     for (int index = 0; index < path->countPoints(); ++index) {
45*c8dee2aaSAndroid Build Coastguard Worker         if (SkDPoint::ApproximatelyEqual(path->getPoint(index), from)) {
46*c8dee2aaSAndroid Build Coastguard Worker             testPath.setPt(index, to.fX, to.fY);
47*c8dee2aaSAndroid Build Coastguard Worker             return;
48*c8dee2aaSAndroid Build Coastguard Worker         }
49*c8dee2aaSAndroid Build Coastguard Worker     }
50*c8dee2aaSAndroid Build Coastguard Worker }
51*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp1d(skiatest::Reporter * reporter,const char * filename)52*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp1d(skiatest::Reporter* reporter, const char* filename) {
53*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
54*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
55*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
56*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 1,0, 1,0);
57*c8dee2aaSAndroid Build Coastguard Worker     path.close();
58*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
59*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
60*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 1,0, 2,0);
61*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
62*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
63*c8dee2aaSAndroid Build Coastguard Worker }
64*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp2d(skiatest::Reporter * reporter,const char * filename)65*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp2d(skiatest::Reporter* reporter, const char* filename) {
66*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
67*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
68*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
69*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 1,0, 1,0);
70*c8dee2aaSAndroid Build Coastguard Worker     path.close();
71*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
72*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
73*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 2,0, 1,0);
74*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
75*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
76*c8dee2aaSAndroid Build Coastguard Worker }
77*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp3d(skiatest::Reporter * reporter,const char * filename)78*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp3d(skiatest::Reporter* reporter, const char* filename) {
79*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
80*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
81*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
82*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 1,0, 1,0);
83*c8dee2aaSAndroid Build Coastguard Worker     path.close();
84*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
85*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
86*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 1,0, 3,2);
87*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
88*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
89*c8dee2aaSAndroid Build Coastguard Worker }
90*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp5d(skiatest::Reporter * reporter,const char * filename)91*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp5d(skiatest::Reporter* reporter, const char* filename) {
92*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
93*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
94*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
95*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 1,0, 2,0);
96*c8dee2aaSAndroid Build Coastguard Worker     path.close();
97*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
98*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
99*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,2, 1,0, 2,0);
100*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
101*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
102*c8dee2aaSAndroid Build Coastguard Worker }
103*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp6d(skiatest::Reporter * reporter,const char * filename)104*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp6d(skiatest::Reporter* reporter, const char* filename) {
105*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
106*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
107*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
108*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,6, 1,0, 3,0);
109*c8dee2aaSAndroid Build Coastguard Worker     path.close();
110*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
111*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
112*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 6,0);
113*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
114*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
115*c8dee2aaSAndroid Build Coastguard Worker }
116*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp7d(skiatest::Reporter * reporter,const char * filename)117*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp7d(skiatest::Reporter* reporter, const char* filename) {
118*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
119*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
120*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
121*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 1,0, 3,0);
122*c8dee2aaSAndroid Build Coastguard Worker     path.close();
123*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
124*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
125*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 4,3);
126*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
127*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
128*c8dee2aaSAndroid Build Coastguard Worker }
129*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp8d(skiatest::Reporter * reporter,const char * filename)130*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp8d(skiatest::Reporter* reporter, const char* filename) {
131*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
132*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
133*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
134*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 1,0, 4,0);
135*c8dee2aaSAndroid Build Coastguard Worker     path.close();
136*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
137*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
138*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 1,0, 5,0);
139*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
140*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
141*c8dee2aaSAndroid Build Coastguard Worker }
142*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp9d(skiatest::Reporter * reporter,const char * filename)143*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp9d(skiatest::Reporter* reporter, const char* filename) {
144*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
145*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
146*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
147*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 1,0, 2,1);
148*c8dee2aaSAndroid Build Coastguard Worker     path.close();
149*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
150*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
151*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 6,1);
152*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
153*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
154*c8dee2aaSAndroid Build Coastguard Worker }
155*c8dee2aaSAndroid Build Coastguard Worker 
quadOp9d(skiatest::Reporter * reporter,const char * filename)156*c8dee2aaSAndroid Build Coastguard Worker static void quadOp9d(skiatest::Reporter* reporter, const char* filename) {
157*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
158*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
159*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
160*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1,6, 1.5f,1);
161*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1.5f,0.5f, 2,1);
162*c8dee2aaSAndroid Build Coastguard Worker     path.close();
163*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
164*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
165*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1,2, 1.4f,1);
166*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(3,0.4f, 6,1);
167*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
168*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
169*c8dee2aaSAndroid Build Coastguard Worker }
170*c8dee2aaSAndroid Build Coastguard Worker 
lineOp9d(skiatest::Reporter * reporter,const char * filename)171*c8dee2aaSAndroid Build Coastguard Worker static void lineOp9d(skiatest::Reporter* reporter, const char* filename) {
172*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
173*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
174*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
175*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1,6);
176*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1.5f,1);
177*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1.8f,0.8f);
178*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2,1);
179*c8dee2aaSAndroid Build Coastguard Worker     path.close();
180*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
181*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
182*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1,2);
183*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1.4f,1);
184*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3,0.4f);
185*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(6,1);
186*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
187*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
188*c8dee2aaSAndroid Build Coastguard Worker }
189*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp1i(skiatest::Reporter * reporter,const char * filename)190*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp1i(skiatest::Reporter* reporter, const char* filename) {
191*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
192*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
193*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
194*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 1,0, 2,1);
195*c8dee2aaSAndroid Build Coastguard Worker     path.close();
196*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
197*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
198*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 2,1);
199*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
200*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
201*c8dee2aaSAndroid Build Coastguard Worker }
202*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp10d(skiatest::Reporter * reporter,const char * filename)203*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp10d(skiatest::Reporter* reporter, const char* filename) {
204*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
205*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
206*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
207*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, 1,0, 4,1);
208*c8dee2aaSAndroid Build Coastguard Worker     path.close();
209*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
210*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
211*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 1,0, 3,1);
212*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
213*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
214*c8dee2aaSAndroid Build Coastguard Worker }
215*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp11d(skiatest::Reporter * reporter,const char * filename)216*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp11d(skiatest::Reporter* reporter, const char* filename) {
217*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
218*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
219*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
220*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 1,0, 5,1);
221*c8dee2aaSAndroid Build Coastguard Worker     path.close();
222*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
223*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
224*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,5, 1,0, 4,3);
225*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
226*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
227*c8dee2aaSAndroid Build Coastguard Worker }
228*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp12d(skiatest::Reporter * reporter,const char * filename)229*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp12d(skiatest::Reporter* reporter, const char* filename) {
230*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
231*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
232*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
233*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 1,0, 1,0);
234*c8dee2aaSAndroid Build Coastguard Worker     path.close();
235*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
236*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
237*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 1,0, 6,1);
238*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
239*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
240*c8dee2aaSAndroid Build Coastguard Worker }
241*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp13d(skiatest::Reporter * reporter,const char * filename)242*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp13d(skiatest::Reporter* reporter, const char* filename) {
243*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
244*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
245*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
246*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,5, 1,0, 5,3);
247*c8dee2aaSAndroid Build Coastguard Worker     path.close();
248*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
249*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
250*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 1,0, 5,4);
251*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
252*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
253*c8dee2aaSAndroid Build Coastguard Worker }
254*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp14d(skiatest::Reporter * reporter,const char * filename)255*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp14d(skiatest::Reporter* reporter, const char* filename) {
256*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
257*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
258*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
259*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 2,0, 2,1);
260*c8dee2aaSAndroid Build Coastguard Worker     path.close();
261*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
262*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
263*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 2,0);
264*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
265*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
266*c8dee2aaSAndroid Build Coastguard Worker }
267*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp15d(skiatest::Reporter * reporter,const char * filename)268*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp15d(skiatest::Reporter* reporter, const char* filename) {
269*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
270*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
271*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
272*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,6, 2,0, 2,1);
273*c8dee2aaSAndroid Build Coastguard Worker     path.close();
274*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
275*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
276*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 6,3);
277*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
278*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
279*c8dee2aaSAndroid Build Coastguard Worker }
280*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp16d(skiatest::Reporter * reporter,const char * filename)281*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp16d(skiatest::Reporter* reporter, const char* filename) {
282*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
283*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
284*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
285*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 3,0, 1,0);
286*c8dee2aaSAndroid Build Coastguard Worker     path.close();
287*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
288*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,3);
289*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 2,0, 1,0);
290*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
291*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
292*c8dee2aaSAndroid Build Coastguard Worker }
293*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp17d(skiatest::Reporter * reporter,const char * filename)294*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp17d(skiatest::Reporter* reporter, const char* filename) {
295*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
296*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
297*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
298*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 4,0, 2,1);
299*c8dee2aaSAndroid Build Coastguard Worker     path.close();
300*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
301*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
302*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 2,0, 2,0);
303*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
304*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
305*c8dee2aaSAndroid Build Coastguard Worker }
306*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp18d(skiatest::Reporter * reporter,const char * filename)307*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp18d(skiatest::Reporter* reporter, const char* filename) {
308*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
309*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
310*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
311*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, 2,0, 2,1);
312*c8dee2aaSAndroid Build Coastguard Worker     path.close();
313*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
314*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
315*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 5,3);
316*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
317*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
318*c8dee2aaSAndroid Build Coastguard Worker }
319*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp19i(skiatest::Reporter * reporter,const char * filename)320*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp19i(skiatest::Reporter* reporter, const char* filename) {
321*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
322*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
323*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
324*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 2,1, 6,2);
325*c8dee2aaSAndroid Build Coastguard Worker     path.close();
326*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
327*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
328*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,6, 2,0, 1,0);
329*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
330*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
331*c8dee2aaSAndroid Build Coastguard Worker }
332*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp20d(skiatest::Reporter * reporter,const char * filename)333*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp20d(skiatest::Reporter* reporter, const char* filename) {
334*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
335*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
336*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
337*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 6,0, 2,1);
338*c8dee2aaSAndroid Build Coastguard Worker     path.close();
339*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
340*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
341*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 1,0);
342*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
343*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
344*c8dee2aaSAndroid Build Coastguard Worker }
345*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp21d(skiatest::Reporter * reporter,const char * filename)346*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp21d(skiatest::Reporter* reporter, const char* filename) {
347*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
348*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
349*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
350*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 2,1, 6,5);
351*c8dee2aaSAndroid Build Coastguard Worker     path.close();
352*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
353*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
354*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(5,6, 1,0, 1,0);
355*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
356*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
357*c8dee2aaSAndroid Build Coastguard Worker }
358*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp22d(skiatest::Reporter * reporter,const char * filename)359*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp22d(skiatest::Reporter* reporter, const char* filename) {
360*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
361*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
362*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
363*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 3,0, 2,1);
364*c8dee2aaSAndroid Build Coastguard Worker     path.close();
365*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
366*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,3);
367*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 3,2);
368*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
369*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
370*c8dee2aaSAndroid Build Coastguard Worker }
371*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp23d(skiatest::Reporter * reporter,const char * filename)372*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp23d(skiatest::Reporter* reporter, const char* filename) {
373*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
374*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
375*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
376*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 4,0, 2,1);
377*c8dee2aaSAndroid Build Coastguard Worker     path.close();
378*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
379*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
380*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 2,1);
381*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
382*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
383*c8dee2aaSAndroid Build Coastguard Worker }
384*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp24d(skiatest::Reporter * reporter,const char * filename)385*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp24d(skiatest::Reporter* reporter, const char* filename) {
386*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
387*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
388*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
389*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 2,0, 3,2);
390*c8dee2aaSAndroid Build Coastguard Worker     path.close();
391*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
392*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
393*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 1,0, 2,1);
394*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
395*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
396*c8dee2aaSAndroid Build Coastguard Worker }
397*c8dee2aaSAndroid Build Coastguard Worker 
testIntersect1(skiatest::Reporter * reporter,const char * filename)398*c8dee2aaSAndroid Build Coastguard Worker static void testIntersect1(skiatest::Reporter* reporter, const char* filename) {
399*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
400*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
401*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(3, 3, 9, 9, SkPathDirection::kCW);
402*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kIntersect_SkPathOp, filename);
403*c8dee2aaSAndroid Build Coastguard Worker }
404*c8dee2aaSAndroid Build Coastguard Worker 
testUnion1(skiatest::Reporter * reporter,const char * filename)405*c8dee2aaSAndroid Build Coastguard Worker static void testUnion1(skiatest::Reporter* reporter, const char* filename) {
406*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
407*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
408*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(3, 3, 9, 9, SkPathDirection::kCW);
409*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kUnion_SkPathOp, filename);
410*c8dee2aaSAndroid Build Coastguard Worker }
411*c8dee2aaSAndroid Build Coastguard Worker 
testDiff1(skiatest::Reporter * reporter,const char * filename)412*c8dee2aaSAndroid Build Coastguard Worker static void testDiff1(skiatest::Reporter* reporter, const char* filename) {
413*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
414*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
415*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(3, 3, 9, 9, SkPathDirection::kCW);
416*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kDifference_SkPathOp, filename);
417*c8dee2aaSAndroid Build Coastguard Worker }
418*c8dee2aaSAndroid Build Coastguard Worker 
testXor1(skiatest::Reporter * reporter,const char * filename)419*c8dee2aaSAndroid Build Coastguard Worker static void testXor1(skiatest::Reporter* reporter, const char* filename) {
420*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
421*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
422*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(3, 3, 9, 9, SkPathDirection::kCW);
423*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kXOR_SkPathOp, filename);
424*c8dee2aaSAndroid Build Coastguard Worker }
425*c8dee2aaSAndroid Build Coastguard Worker 
testIntersect2(skiatest::Reporter * reporter,const char * filename)426*c8dee2aaSAndroid Build Coastguard Worker static void testIntersect2(skiatest::Reporter* reporter, const char* filename) {
427*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
428*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
429*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(0, 3, 9, 9, SkPathDirection::kCW);
430*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kIntersect_SkPathOp, filename);
431*c8dee2aaSAndroid Build Coastguard Worker }
432*c8dee2aaSAndroid Build Coastguard Worker 
testUnion2(skiatest::Reporter * reporter,const char * filename)433*c8dee2aaSAndroid Build Coastguard Worker static void testUnion2(skiatest::Reporter* reporter, const char* filename) {
434*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
435*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
436*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(0, 3, 9, 9, SkPathDirection::kCW);
437*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kUnion_SkPathOp, filename);
438*c8dee2aaSAndroid Build Coastguard Worker }
439*c8dee2aaSAndroid Build Coastguard Worker 
testDiff2(skiatest::Reporter * reporter,const char * filename)440*c8dee2aaSAndroid Build Coastguard Worker static void testDiff2(skiatest::Reporter* reporter, const char* filename) {
441*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
442*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
443*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(0, 3, 9, 9, SkPathDirection::kCW);
444*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kDifference_SkPathOp, filename);
445*c8dee2aaSAndroid Build Coastguard Worker }
446*c8dee2aaSAndroid Build Coastguard Worker 
testXor2(skiatest::Reporter * reporter,const char * filename)447*c8dee2aaSAndroid Build Coastguard Worker static void testXor2(skiatest::Reporter* reporter, const char* filename) {
448*c8dee2aaSAndroid Build Coastguard Worker     SkPath one, two;
449*c8dee2aaSAndroid Build Coastguard Worker     one.addRect(0, 0, 6, 6, SkPathDirection::kCW);
450*c8dee2aaSAndroid Build Coastguard Worker     two.addRect(0, 3, 9, 9, SkPathDirection::kCW);
451*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, one, two, kXOR_SkPathOp, filename);
452*c8dee2aaSAndroid Build Coastguard Worker }
453*c8dee2aaSAndroid Build Coastguard Worker 
testOp1d(skiatest::Reporter * reporter,const char * filename)454*c8dee2aaSAndroid Build Coastguard Worker static void testOp1d(skiatest::Reporter* reporter, const char* filename) {
455*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
456*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
457*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
458*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
459*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
460*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
461*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
462*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
463*c8dee2aaSAndroid Build Coastguard Worker }
464*c8dee2aaSAndroid Build Coastguard Worker 
testOp2d(skiatest::Reporter * reporter,const char * filename)465*c8dee2aaSAndroid Build Coastguard Worker static void testOp2d(skiatest::Reporter* reporter, const char* filename) {
466*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
467*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
468*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
469*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
470*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
471*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
472*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
473*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
474*c8dee2aaSAndroid Build Coastguard Worker }
475*c8dee2aaSAndroid Build Coastguard Worker 
testOp3d(skiatest::Reporter * reporter,const char * filename)476*c8dee2aaSAndroid Build Coastguard Worker static void testOp3d(skiatest::Reporter* reporter, const char* filename) {
477*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
478*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
479*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
480*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(1, 1, 2, 2, SkPathDirection::kCW);
481*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
482*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
483*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
484*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
485*c8dee2aaSAndroid Build Coastguard Worker }
486*c8dee2aaSAndroid Build Coastguard Worker 
testOp1u(skiatest::Reporter * reporter,const char * filename)487*c8dee2aaSAndroid Build Coastguard Worker static void testOp1u(skiatest::Reporter* reporter, const char* filename) {
488*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
489*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
490*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
491*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 3, 3, SkPathDirection::kCW);
492*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
493*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
494*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
495*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
496*c8dee2aaSAndroid Build Coastguard Worker }
497*c8dee2aaSAndroid Build Coastguard Worker 
testOp4d(skiatest::Reporter * reporter,const char * filename)498*c8dee2aaSAndroid Build Coastguard Worker static void testOp4d(skiatest::Reporter* reporter, const char* filename) {
499*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
500*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
501*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
502*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(2, 2, 4, 4, SkPathDirection::kCW);
503*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
504*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
505*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
506*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
507*c8dee2aaSAndroid Build Coastguard Worker }
508*c8dee2aaSAndroid Build Coastguard Worker 
testOp5d(skiatest::Reporter * reporter,const char * filename)509*c8dee2aaSAndroid Build Coastguard Worker static void testOp5d(skiatest::Reporter* reporter, const char* filename) {
510*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
511*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
512*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
513*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 3, 3, SkPathDirection::kCW);
514*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
515*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
516*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
517*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
518*c8dee2aaSAndroid Build Coastguard Worker }
519*c8dee2aaSAndroid Build Coastguard Worker 
testOp6d(skiatest::Reporter * reporter,const char * filename)520*c8dee2aaSAndroid Build Coastguard Worker static void testOp6d(skiatest::Reporter* reporter, const char* filename) {
521*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
522*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
523*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
524*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 3, 3, SkPathDirection::kCW);
525*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
526*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
527*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
528*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
529*c8dee2aaSAndroid Build Coastguard Worker }
530*c8dee2aaSAndroid Build Coastguard Worker 
testOp7d(skiatest::Reporter * reporter,const char * filename)531*c8dee2aaSAndroid Build Coastguard Worker static void testOp7d(skiatest::Reporter* reporter, const char* filename) {
532*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
533*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
534*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
535*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
536*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
537*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
538*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
539*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
540*c8dee2aaSAndroid Build Coastguard Worker }
541*c8dee2aaSAndroid Build Coastguard Worker 
testOp2u(skiatest::Reporter * reporter,const char * filename)542*c8dee2aaSAndroid Build Coastguard Worker static void testOp2u(skiatest::Reporter* reporter, const char* filename) {
543*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
544*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
545*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
546*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
547*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
548*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 3, 3, SkPathDirection::kCW);
549*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(1, 1, 2, 2, SkPathDirection::kCW);
550*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
551*c8dee2aaSAndroid Build Coastguard Worker }
552*c8dee2aaSAndroid Build Coastguard Worker 
testOp8d(skiatest::Reporter * reporter,const char * filename)553*c8dee2aaSAndroid Build Coastguard Worker static void testOp8d(skiatest::Reporter* reporter, const char* filename) {
554*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
555*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 640, 480);
556*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(577330, 1971.72f);
557*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(10.7082f, -116.596f, 262.057f, 45.6468f, 294.694f, 1.96237f);
558*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
559*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
560*c8dee2aaSAndroid Build Coastguard Worker }
cubicOp25i(skiatest::Reporter * reporter,const char * filename)561*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp25i(skiatest::Reporter* reporter, const char* filename) {
562*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
563*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
564*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
565*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,4, 5,0, 3,2);
566*c8dee2aaSAndroid Build Coastguard Worker     path.close();
567*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
568*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
569*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 1,0, 4,2);
570*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
571*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
572*c8dee2aaSAndroid Build Coastguard Worker }
573*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp26d(skiatest::Reporter * reporter,const char * filename)574*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp26d(skiatest::Reporter* reporter, const char* filename) {
575*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
576*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
577*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
578*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 4,0, 3,2);
579*c8dee2aaSAndroid Build Coastguard Worker     path.close();
580*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
581*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
582*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 1,0, 4,3);
583*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
584*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
585*c8dee2aaSAndroid Build Coastguard Worker }
586*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp27d(skiatest::Reporter * reporter,const char * filename)587*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp27d(skiatest::Reporter* reporter, const char* filename) {
588*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
589*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
590*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
591*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,6, 1,0, 5,2);
592*c8dee2aaSAndroid Build Coastguard Worker     path.close();
593*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
594*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
595*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,5, 1,0, 6,3);
596*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
597*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
598*c8dee2aaSAndroid Build Coastguard Worker }
599*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp28u(skiatest::Reporter * reporter,const char * filename)600*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp28u(skiatest::Reporter* reporter, const char* filename) {
601*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
602*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
603*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
604*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,4, 6,0, 3,2);
605*c8dee2aaSAndroid Build Coastguard Worker     path.close();
606*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
607*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
608*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 1,0, 4,1);
609*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
610*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
611*c8dee2aaSAndroid Build Coastguard Worker }
612*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp29d(skiatest::Reporter * reporter,const char * filename)613*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp29d(skiatest::Reporter* reporter, const char* filename) {
614*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
615*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
616*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
617*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,5, 6,0, 4,2);
618*c8dee2aaSAndroid Build Coastguard Worker     path.close();
619*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
620*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
621*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,4, 1,0, 5,2);
622*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
623*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
624*c8dee2aaSAndroid Build Coastguard Worker }
625*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp30d(skiatest::Reporter * reporter,const char * filename)626*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp30d(skiatest::Reporter* reporter, const char* filename) {
627*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
628*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
629*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
630*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,5, 6,0, 5,3);
631*c8dee2aaSAndroid Build Coastguard Worker     path.close();
632*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
633*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
634*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 1,0, 5,2);
635*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
636*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
637*c8dee2aaSAndroid Build Coastguard Worker }
638*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp31d(skiatest::Reporter * reporter,const char * filename)639*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp31d(skiatest::Reporter* reporter, const char* filename) {
640*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
641*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
642*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
643*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 2,1, 4,0);
644*c8dee2aaSAndroid Build Coastguard Worker     path.close();
645*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
646*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
647*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 2,0, 3,0);
648*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
649*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
650*c8dee2aaSAndroid Build Coastguard Worker }
651*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp31u(skiatest::Reporter * reporter,const char * filename)652*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp31u(skiatest::Reporter* reporter, const char* filename) {
653*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
654*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
655*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
656*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 2,1, 4,0);
657*c8dee2aaSAndroid Build Coastguard Worker     path.close();
658*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
659*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
660*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 2,0, 3,0);
661*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
662*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
663*c8dee2aaSAndroid Build Coastguard Worker }
664*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp31x(skiatest::Reporter * reporter,const char * filename)665*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp31x(skiatest::Reporter* reporter, const char* filename) {
666*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
667*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
668*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
669*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 2,1, 4,0);
670*c8dee2aaSAndroid Build Coastguard Worker     path.close();
671*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
672*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
673*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 2,0, 3,0);
674*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
675*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kXOR_SkPathOp, filename);
676*c8dee2aaSAndroid Build Coastguard Worker }
677*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp32d(skiatest::Reporter * reporter,const char * filename)678*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp32d(skiatest::Reporter* reporter, const char* filename) {
679*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
680*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
681*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
682*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 6,0, 3,1);
683*c8dee2aaSAndroid Build Coastguard Worker     path.close();
684*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
685*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
686*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 1,0, 2,1);
687*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
688*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
689*c8dee2aaSAndroid Build Coastguard Worker }
690*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp33i(skiatest::Reporter * reporter,const char * filename)691*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp33i(skiatest::Reporter* reporter, const char* filename) {
692*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
693*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
694*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
695*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 6,0, 3,1);
696*c8dee2aaSAndroid Build Coastguard Worker     path.close();
697*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
698*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
699*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 1,0, 2,1);
700*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
701*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
702*c8dee2aaSAndroid Build Coastguard Worker }
703*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp34d(skiatest::Reporter * reporter,const char * filename)704*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp34d(skiatest::Reporter* reporter, const char* filename) {
705*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
706*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
707*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
708*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, 2,1, 3,1);
709*c8dee2aaSAndroid Build Coastguard Worker     path.close();
710*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
711*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
712*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 1,0, 5,3);
713*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
714*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
715*c8dee2aaSAndroid Build Coastguard Worker }
716*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp35d(skiatest::Reporter * reporter,const char * filename)717*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp35d(skiatest::Reporter* reporter, const char* filename) {
718*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
719*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
720*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
721*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 2,1, 4,0);
722*c8dee2aaSAndroid Build Coastguard Worker     path.close();
723*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
724*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
725*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 1,0, 5,1);
726*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
727*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
728*c8dee2aaSAndroid Build Coastguard Worker }
729*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp36u(skiatest::Reporter * reporter,const char * filename)730*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp36u(skiatest::Reporter* reporter, const char* filename) {
731*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
732*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
733*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
734*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 2,0, 5,1);
735*c8dee2aaSAndroid Build Coastguard Worker     path.close();
736*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
737*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
738*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,5, 1,0, 6,1);
739*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
740*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
741*c8dee2aaSAndroid Build Coastguard Worker }
742*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp37d(skiatest::Reporter * reporter,const char * filename)743*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp37d(skiatest::Reporter* reporter, const char* filename) {
744*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
745*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
746*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
747*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,6, 6,1, 4,3);
748*c8dee2aaSAndroid Build Coastguard Worker     path.close();
749*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
750*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,6);
751*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,4, 1,0, 6,2);
752*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
753*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
754*c8dee2aaSAndroid Build Coastguard Worker }
755*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp38d(skiatest::Reporter * reporter,const char * filename)756*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp38d(skiatest::Reporter* reporter, const char* filename) {
757*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
758*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
759*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
760*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,6, 3,2, 4,1);
761*c8dee2aaSAndroid Build Coastguard Worker     path.close();
762*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
763*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
764*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 1,0, 6,0);
765*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
766*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
767*c8dee2aaSAndroid Build Coastguard Worker }
768*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp39d(skiatest::Reporter * reporter,const char * filename)769*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp39d(skiatest::Reporter* reporter, const char* filename) {
770*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
771*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
772*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
773*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 5,1, 4,3);
774*c8dee2aaSAndroid Build Coastguard Worker     path.close();
775*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
776*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
777*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,4, 1,0, 3,2);
778*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
779*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
780*c8dee2aaSAndroid Build Coastguard Worker }
781*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp40d(skiatest::Reporter * reporter,const char * filename)782*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp40d(skiatest::Reporter* reporter, const char* filename) {
783*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
784*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
785*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
786*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 3,2, 4,2);
787*c8dee2aaSAndroid Build Coastguard Worker     path.close();
788*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
789*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
790*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,4, 1,0, 5,1);
791*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
792*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
793*c8dee2aaSAndroid Build Coastguard Worker }
794*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp41i(skiatest::Reporter * reporter,const char * filename)795*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp41i(skiatest::Reporter* reporter, const char* filename) {
796*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
797*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
798*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
799*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,6, 4,3, 6,4);
800*c8dee2aaSAndroid Build Coastguard Worker     path.close();
801*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
802*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,4);
803*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 6,2);
804*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
805*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
806*c8dee2aaSAndroid Build Coastguard Worker }
807*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp42d(skiatest::Reporter * reporter,const char * filename)808*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp42d(skiatest::Reporter* reporter, const char* filename) {
809*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
810*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
811*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
812*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 6,5, 5,4);
813*c8dee2aaSAndroid Build Coastguard Worker     path.close();
814*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
815*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(5,6);
816*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 1,0, 2,1);
817*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
818*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
819*c8dee2aaSAndroid Build Coastguard Worker }
820*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp43d(skiatest::Reporter * reporter,const char * filename)821*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp43d(skiatest::Reporter* reporter, const char* filename) {
822*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
823*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
824*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
825*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 4,0, 3,1);
826*c8dee2aaSAndroid Build Coastguard Worker     path.close();
827*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
828*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
829*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 2,0, 2,1);
830*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
831*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
832*c8dee2aaSAndroid Build Coastguard Worker }
833*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp44d(skiatest::Reporter * reporter,const char * filename)834*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp44d(skiatest::Reporter* reporter, const char* filename) {
835*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
836*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
837*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
838*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,6, 4,0, 3,2);
839*c8dee2aaSAndroid Build Coastguard Worker     path.close();
840*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
841*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
842*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 2,0, 6,3);
843*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
844*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
845*c8dee2aaSAndroid Build Coastguard Worker }
846*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp45d(skiatest::Reporter * reporter,const char * filename)847*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp45d(skiatest::Reporter* reporter, const char* filename) {
848*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
849*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
850*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
851*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,4, 4,0, 3,2);
852*c8dee2aaSAndroid Build Coastguard Worker     path.close();
853*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
854*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
855*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 2,0, 4,2);
856*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
857*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
858*c8dee2aaSAndroid Build Coastguard Worker }
859*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp46d(skiatest::Reporter * reporter,const char * filename)860*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp46d(skiatest::Reporter* reporter, const char* filename) {
861*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
862*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
863*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
864*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, 5,0, 4,2);
865*c8dee2aaSAndroid Build Coastguard Worker     path.close();
866*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
867*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
868*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,4, 2,0, 5,3);
869*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
870*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
871*c8dee2aaSAndroid Build Coastguard Worker }
872*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp47d(skiatest::Reporter * reporter,const char * filename)873*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp47d(skiatest::Reporter* reporter, const char* filename) {
874*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
875*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
876*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
877*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 6,2, 5,4);
878*c8dee2aaSAndroid Build Coastguard Worker     path.close();
879*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
880*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,6);
881*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 1,0, 6,1);
882*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
883*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
884*c8dee2aaSAndroid Build Coastguard Worker }
885*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp48d(skiatest::Reporter * reporter,const char * filename)886*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp48d(skiatest::Reporter* reporter, const char* filename) {
887*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
888*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
889*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
890*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 5,1, 3,2);
891*c8dee2aaSAndroid Build Coastguard Worker     path.close();
892*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
893*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
894*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 2,0, 3,2);
895*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
896*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
897*c8dee2aaSAndroid Build Coastguard Worker }
898*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp49d(skiatest::Reporter * reporter,const char * filename)899*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp49d(skiatest::Reporter* reporter, const char* filename) {
900*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
901*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
902*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
903*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 3,2, 4,1);
904*c8dee2aaSAndroid Build Coastguard Worker     path.close();
905*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
906*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
907*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 2,0, 5,1);
908*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
909*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
910*c8dee2aaSAndroid Build Coastguard Worker }
911*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp50d(skiatest::Reporter * reporter,const char * filename)912*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp50d(skiatest::Reporter* reporter, const char* filename) {
913*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
914*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
915*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,3);
916*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 5,0, 5,1);
917*c8dee2aaSAndroid Build Coastguard Worker     path.close();
918*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
919*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
920*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,5, 3,0, 6,1);
921*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
922*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
923*c8dee2aaSAndroid Build Coastguard Worker }
924*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp51d(skiatest::Reporter * reporter,const char * filename)925*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp51d(skiatest::Reporter* reporter, const char* filename) {
926*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
927*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
928*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,3);
929*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 4,1, 6,0);
930*c8dee2aaSAndroid Build Coastguard Worker     path.close();
931*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
932*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
933*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,6, 3,0, 2,1);
934*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
935*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
936*c8dee2aaSAndroid Build Coastguard Worker }
937*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp52d(skiatest::Reporter * reporter,const char * filename)938*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp52d(skiatest::Reporter* reporter, const char* filename) {
939*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
940*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
941*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
942*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 5,4, 4,3);
943*c8dee2aaSAndroid Build Coastguard Worker     path.close();
944*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
945*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(4,5);
946*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,4, 2,0, 2,1);
947*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
948*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
949*c8dee2aaSAndroid Build Coastguard Worker }
950*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp53d(skiatest::Reporter * reporter,const char * filename)951*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp53d(skiatest::Reporter* reporter, const char* filename) {
952*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
953*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
954*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,3);
955*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 5,3, 2,1);
956*c8dee2aaSAndroid Build Coastguard Worker     path.close();
957*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
958*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,5);
959*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 3,0, 2,1);
960*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
961*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
962*c8dee2aaSAndroid Build Coastguard Worker }
963*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp54d(skiatest::Reporter * reporter,const char * filename)964*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp54d(skiatest::Reporter* reporter, const char* filename) {
965*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
966*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
967*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,4);
968*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, 5,4, 4,2);
969*c8dee2aaSAndroid Build Coastguard Worker     path.close();
970*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
971*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(4,5);
972*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,4, 4,0, 3,1);
973*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
974*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
975*c8dee2aaSAndroid Build Coastguard Worker }
976*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp55d(skiatest::Reporter * reporter,const char * filename)977*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp55d(skiatest::Reporter* reporter, const char* filename) {
978*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
979*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
980*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,5);
981*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, 3,2, 5,0);
982*c8dee2aaSAndroid Build Coastguard Worker     path.close();
983*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
984*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
985*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,5, 5,0, 3,1);
986*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
987*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
988*c8dee2aaSAndroid Build Coastguard Worker }
989*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp56d(skiatest::Reporter * reporter,const char * filename)990*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp56d(skiatest::Reporter* reporter, const char* filename) {
991*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
992*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
993*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
994*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,6, 5,0, 2,1);
995*c8dee2aaSAndroid Build Coastguard Worker     path.close();
996*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
997*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
998*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 6,2);
999*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1000*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1001*c8dee2aaSAndroid Build Coastguard Worker }
1002*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp57d(skiatest::Reporter * reporter,const char * filename)1003*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp57d(skiatest::Reporter* reporter, const char* filename) {
1004*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1005*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1006*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,5);
1007*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 5,4, 6,4);
1008*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1009*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1010*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(4,5);
1011*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 5,0, 5,0);
1012*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1013*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1014*c8dee2aaSAndroid Build Coastguard Worker }
1015*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp58d(skiatest::Reporter * reporter,const char * filename)1016*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp58d(skiatest::Reporter* reporter, const char* filename) {
1017*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1018*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1019*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,5);
1020*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 6,5, 5,3);
1021*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1022*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1023*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(5,6);
1024*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 5,0, 4,3);
1025*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1026*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1027*c8dee2aaSAndroid Build Coastguard Worker }
1028*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp59d(skiatest::Reporter * reporter,const char * filename)1029*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp59d(skiatest::Reporter* reporter, const char* filename) {
1030*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1031*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1032*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1033*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(5,6, 4,0, 4,1);
1034*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1035*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1036*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
1037*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 1,0, 6,5);
1038*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1039*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1040*c8dee2aaSAndroid Build Coastguard Worker }
1041*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp60d(skiatest::Reporter * reporter,const char * filename)1042*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp60d(skiatest::Reporter* reporter, const char* filename) {
1043*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1044*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1045*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
1046*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,6, 6,0, 5,2);
1047*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1048*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1049*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
1050*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,5, 2,0, 6,4);
1051*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1052*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1053*c8dee2aaSAndroid Build Coastguard Worker }
1054*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp61d(skiatest::Reporter * reporter,const char * filename)1055*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp61d(skiatest::Reporter* reporter, const char* filename) {
1056*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1057*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1058*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,2);
1059*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 3,2, 6,1);
1060*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1061*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1062*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
1063*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,6, 2,1, 5,0);
1064*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1065*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1066*c8dee2aaSAndroid Build Coastguard Worker }
1067*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp62d(skiatest::Reporter * reporter,const char * filename)1068*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp62d(skiatest::Reporter* reporter, const char* filename) {
1069*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1070*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1071*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,3);
1072*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(5,6, 5,3, 5,4);
1073*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1074*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1075*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,5);
1076*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 3,1, 6,5);
1077*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1078*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1079*c8dee2aaSAndroid Build Coastguard Worker }
1080*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp63d(skiatest::Reporter * reporter,const char * filename)1081*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp63d(skiatest::Reporter* reporter, const char* filename) {
1082*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1083*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1084*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2,3);
1085*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,4, 3,2, 5,3);
1086*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1087*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1088*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
1089*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 3,2, 4,0);
1090*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1091*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1092*c8dee2aaSAndroid Build Coastguard Worker }
1093*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp64d(skiatest::Reporter * reporter,const char * filename)1094*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp64d(skiatest::Reporter* reporter, const char* filename) {
1095*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1096*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1097*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 1,0, 3,0);
1098*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1099*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1100*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
1101*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 1,0);
1102*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,1);
1103*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1104*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1105*c8dee2aaSAndroid Build Coastguard Worker }
1106*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp65d(skiatest::Reporter * reporter,const char * filename)1107*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp65d(skiatest::Reporter* reporter, const char* filename) {
1108*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1109*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1110*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 1,0, 1,0);
1111*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1112*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1113*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
1114*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 1,0, 5,1);
1115*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,1);
1116*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1117*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1118*c8dee2aaSAndroid Build Coastguard Worker }
1119*c8dee2aaSAndroid Build Coastguard Worker 
rectOp1d(skiatest::Reporter * reporter,const char * filename)1120*c8dee2aaSAndroid Build Coastguard Worker static void rectOp1d(skiatest::Reporter* reporter, const char* filename) {
1121*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1122*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1123*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 1,0, 3,0);
1124*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1125*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1126*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
1127*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 1,0);
1128*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,1);
1129*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1130*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1131*c8dee2aaSAndroid Build Coastguard Worker }
1132*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp66u(skiatest::Reporter * reporter,const char * filename)1133*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp66u(skiatest::Reporter* reporter, const char* filename) {
1134*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1135*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1136*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1137*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,6, 4,2, 5,3);
1138*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1139*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1140*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,4);
1141*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 1,0, 6,2);
1142*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1143*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
1144*c8dee2aaSAndroid Build Coastguard Worker }
1145*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp67u(skiatest::Reporter * reporter,const char * filename)1146*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp67u(skiatest::Reporter* reporter, const char* filename) {
1147*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1148*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3,5);
1149*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 5,0, 3,1);
1150*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3,5);
1151*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1152*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
1153*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 5,3, 6,1);
1154*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,5);
1155*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1156*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
1157*c8dee2aaSAndroid Build Coastguard Worker }
1158*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp68u(skiatest::Reporter * reporter,const char * filename)1159*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp68u(skiatest::Reporter* reporter, const char* filename) {
1160*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1161*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,5);
1162*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,5, 4,1, 5,0);
1163*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1164*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
1165*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,5, 5,0, 5,4);
1166*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1167*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
1168*c8dee2aaSAndroid Build Coastguard Worker }
1169*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp69d(skiatest::Reporter * reporter,const char * filename)1170*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp69d(skiatest::Reporter* reporter, const char* filename) {
1171*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1172*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,3);
1173*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,1, 3,1, 2,0);
1174*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1175*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,3);
1176*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,2, 3,1, 1,0);
1177*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1178*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1179*c8dee2aaSAndroid Build Coastguard Worker }
1180*c8dee2aaSAndroid Build Coastguard Worker 
1181*c8dee2aaSAndroid Build Coastguard Worker SkPathOp ops[] = {
1182*c8dee2aaSAndroid Build Coastguard Worker     kUnion_SkPathOp,
1183*c8dee2aaSAndroid Build Coastguard Worker     kXOR_SkPathOp,
1184*c8dee2aaSAndroid Build Coastguard Worker     kReverseDifference_SkPathOp,
1185*c8dee2aaSAndroid Build Coastguard Worker     kXOR_SkPathOp,
1186*c8dee2aaSAndroid Build Coastguard Worker     kReverseDifference_SkPathOp,
1187*c8dee2aaSAndroid Build Coastguard Worker };
1188*c8dee2aaSAndroid Build Coastguard Worker 
rRect1(skiatest::Reporter * reporter,const char * filename)1189*c8dee2aaSAndroid Build Coastguard Worker static void rRect1(skiatest::Reporter* reporter, const char* filename) {
1190*c8dee2aaSAndroid Build Coastguard Worker     SkScalar xA = 0.65f;
1191*c8dee2aaSAndroid Build Coastguard Worker     SkScalar xB = 10.65f;
1192*c8dee2aaSAndroid Build Coastguard Worker     SkScalar xC = 20.65f;
1193*c8dee2aaSAndroid Build Coastguard Worker     SkScalar xD = 30.65f;
1194*c8dee2aaSAndroid Build Coastguard Worker     SkScalar xE = 40.65f;
1195*c8dee2aaSAndroid Build Coastguard Worker     SkScalar xF = 50.65f;
1196*c8dee2aaSAndroid Build Coastguard Worker 
1197*c8dee2aaSAndroid Build Coastguard Worker     SkScalar yA = 0.65f;
1198*c8dee2aaSAndroid Build Coastguard Worker     SkScalar yB = 10.65f;
1199*c8dee2aaSAndroid Build Coastguard Worker     SkScalar yC = 20.65f;
1200*c8dee2aaSAndroid Build Coastguard Worker     SkScalar yD = 30.65f;
1201*c8dee2aaSAndroid Build Coastguard Worker     SkScalar yE = 40.65f;
1202*c8dee2aaSAndroid Build Coastguard Worker     SkScalar yF = 50.65f;
1203*c8dee2aaSAndroid Build Coastguard Worker     SkPath paths[5];
1204*c8dee2aaSAndroid Build Coastguard Worker     SkRect rects[5];
1205*c8dee2aaSAndroid Build Coastguard Worker     rects[0].setLTRB(xB, yB, xE, yE);
1206*c8dee2aaSAndroid Build Coastguard Worker     paths[0].addRoundRect(rects[0], SkIntToScalar(5), SkIntToScalar(5));  // red
1207*c8dee2aaSAndroid Build Coastguard Worker     rects[1].setLTRB(xA, yA, xD, yD);
1208*c8dee2aaSAndroid Build Coastguard Worker     paths[1].addRoundRect(rects[1], SkIntToScalar(5), SkIntToScalar(5));  // green
1209*c8dee2aaSAndroid Build Coastguard Worker     rects[2].setLTRB(xC, yA, xF, yD);
1210*c8dee2aaSAndroid Build Coastguard Worker     paths[2].addRoundRect(rects[2], SkIntToScalar(5), SkIntToScalar(5));  // blue
1211*c8dee2aaSAndroid Build Coastguard Worker     rects[3].setLTRB(xA, yC, xD, yF);
1212*c8dee2aaSAndroid Build Coastguard Worker     paths[3].addRoundRect(rects[3], SkIntToScalar(5), SkIntToScalar(5));  // yellow
1213*c8dee2aaSAndroid Build Coastguard Worker     rects[4].setLTRB(xC, yC, xF, yF);
1214*c8dee2aaSAndroid Build Coastguard Worker     paths[4].addRoundRect(rects[4], SkIntToScalar(5), SkIntToScalar(5));  // cyan
1215*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1216*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kInverseEvenOdd);
1217*c8dee2aaSAndroid Build Coastguard Worker     for (int index = 0; index < 5; ++index) {
1218*c8dee2aaSAndroid Build Coastguard Worker         SkString uniqueName;
1219*c8dee2aaSAndroid Build Coastguard Worker         uniqueName.printf("%s%d", filename, index);
1220*c8dee2aaSAndroid Build Coastguard Worker         testPathOp(reporter, path, paths[index], ops[index], uniqueName.c_str());
1221*c8dee2aaSAndroid Build Coastguard Worker         REPORTER_ASSERT(reporter, Op(path, paths[index], ops[index], &path));
1222*c8dee2aaSAndroid Build Coastguard Worker     }
1223*c8dee2aaSAndroid Build Coastguard Worker }
1224*c8dee2aaSAndroid Build Coastguard Worker 
skp1(skiatest::Reporter * reporter,const char * filename)1225*c8dee2aaSAndroid Build Coastguard Worker static void skp1(skiatest::Reporter* reporter, const char* filename) {
1226*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1227*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1228*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(189,7);
1229*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(189,5.34314585f, 190.34314f,4, 192,4);
1230*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(243,4);
1231*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(244.65686f,4, 246,5.34314585f, 246,7);
1232*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(246,21);
1233*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(246,22.6568546f, 244.65686f,24, 243,24);
1234*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(192,24);
1235*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(190.34314f,24, 189,22.6568546f, 189,21);
1236*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(189,7);
1237*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1238*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(191,8);
1239*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(191,6.89543009f, 191.895432f,6, 193,6);
1240*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(242,6);
1241*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(243.104568f,6, 244,6.89543009f, 244,8);
1242*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(244,20);
1243*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(244,21.1045704f, 243.104568f,22, 242,22);
1244*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(193,22);
1245*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(191.895432f,22, 191,21.1045704f, 191,20);
1246*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(191,8);
1247*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1248*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1249*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1250*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(189,4);
1251*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(199,14);
1252*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(236,14);
1253*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(246,4);
1254*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(189,4);
1255*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1256*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1257*c8dee2aaSAndroid Build Coastguard Worker }
1258*c8dee2aaSAndroid Build Coastguard Worker 
skp2(skiatest::Reporter * reporter,const char * filename)1259*c8dee2aaSAndroid Build Coastguard Worker static void skp2(skiatest::Reporter* reporter, const char* filename) {
1260*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1261*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1262*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(253.000000f, 11757.0000f);
1263*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(253.000000f, 222.000000f);
1264*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(823.000000f, 222.000000f);
1265*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(823.000000f, 11757.0000f);
1266*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(253.000000f, 11757.0000f);
1267*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1268*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1269*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1270*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(258.000000f, 1028.00000f);
1271*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(258.000000f, 1027.00000f);
1272*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(823.000000f, 1027.00000f);
1273*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(823.000000f, 1028.00000f);
1274*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(258.000000f, 1028.00000f);
1275*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1276*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1277*c8dee2aaSAndroid Build Coastguard Worker }
1278*c8dee2aaSAndroid Build Coastguard Worker 
skp3(skiatest::Reporter * reporter,const char * filename)1279*c8dee2aaSAndroid Build Coastguard Worker static void skp3(skiatest::Reporter* reporter, const char* filename) {
1280*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1281*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1282*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(717.000000f, 507.000000f);
1283*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(717.000000f, 425.000000f);
1284*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(973.000000f, 425.000000f);
1285*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(973.000000f, 507.000000f);
1286*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(973.000000f, 508.242645f, 972.121582f, 509.121613f);
1287*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(971.242615f, 510.000000f, 970.000000f, 510.000000f);
1288*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(720.000000f, 510.000000f);
1289*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(718.757385f, 510.000000f, 717.878418f, 509.121613f);
1290*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(717.000000f, 508.242645f, 717.000000f, 507.000000f);
1291*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1292*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(719.000000f, 426.000000f);
1293*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(971.000000f, 426.000000f);
1294*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(971.000000f, 506.000000f);
1295*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(971.000000f, 507.104584f, 970.104553f, 508.000000f, 969.000000f, 508.000000f);
1296*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(721.000000f, 508.000000f);
1297*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(719.895447f, 508.000000f, 719.000000f, 507.104584f, 719.000000f, 506.000000f);
1298*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(719.000000f, 426.000000f);
1299*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1300*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1301*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1302*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(717.000000f, 510.000000f);
1303*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(760.000000f, 467.000000f);
1304*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(930.000000f, 467.000000f);
1305*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(973.000000f, 510.000000f);
1306*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(717.000000f, 510.000000f);
1307*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1308*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1309*c8dee2aaSAndroid Build Coastguard Worker }
1310*c8dee2aaSAndroid Build Coastguard Worker 
skp4(skiatest::Reporter * reporter,const char * filename)1311*c8dee2aaSAndroid Build Coastguard Worker static void skp4(skiatest::Reporter* reporter, const char* filename) {
1312*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1313*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1314*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(230.756805f, 591.756775f);
1315*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(232.514725f, 590.000000f, 235.000000f, 590.000000f);
1316*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(300.000000f, 590.000000f);
1317*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(302.485291f, 590.000000f, 304.243195f, 591.756775f);
1318*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(306.000000f, 593.514709f, 306.000000f, 596.000000f);
1319*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(306.000000f, 617.000000f);
1320*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(229.000000f, 617.000000f);
1321*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(229.000000f, 596.000000f);
1322*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(229.000000f, 593.514709f, 230.756805f, 591.756775f);
1323*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1324*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(231.000000f, 597.000000f);
1325*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(231.000000f, 594.238586f, 233.238571f, 592.000000f, 236.000000f, 592.000000f);
1326*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(299.000000f, 592.000000f);
1327*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(301.761414f, 592.000000f, 304.000000f, 594.238586f, 304.000000f, 597.000000f);
1328*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(304.000000f, 616.000000f);
1329*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(231.000000f, 616.000000f);
1330*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(231.000000f, 597.000000f);
1331*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1332*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1333*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1334*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(306.000000f, 590.000000f);
1335*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(292.000000f, 604.000000f);
1336*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(305.000000f, 617.000000f);
1337*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(306.000000f, 617.000000f);
1338*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(306.000000f, 590.000000f);
1339*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1340*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1341*c8dee2aaSAndroid Build Coastguard Worker }
1342*c8dee2aaSAndroid Build Coastguard Worker 
skp5(skiatest::Reporter * reporter,const char * filename)1343*c8dee2aaSAndroid Build Coastguard Worker static void skp5(skiatest::Reporter* reporter, const char* filename) {
1344*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1345*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1346*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(18.0000000f, 226.000000f);
1347*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(14.6862917f, 226.000000f, 12.3423996f, 228.342407f);
1348*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(10.0000000f, 230.686295f, 10.0000000f, 234.000000f);
1349*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(10.0000000f, 253.000000f);
1350*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1247.00000f, 253.000000f);
1351*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1247.00000f, 234.000000f);
1352*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1247.00000f, 230.686295f, 1244.65759f, 228.342407f);
1353*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1242.31372f, 226.000000f, 1239.00000f, 226.000000f);
1354*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(18.0000000f, 226.000000f);
1355*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1356*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1357*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kInverseWinding);
1358*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(18.0000000f, 226.000000f);
1359*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1239.00000f, 226.000000f);
1360*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1243.41833f, 226.000000f, 1247.00000f, 229.581726f, 1247.00000f, 234.000000f);
1361*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1247.00000f, 252.000000f);
1362*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(10.0000000f, 252.000000f);
1363*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(10.0000000f, 234.000000f);
1364*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(10.0000000f, 229.581726f, 13.5817204f, 226.000000f, 18.0000000f, 226.000000f);
1365*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1366*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1367*c8dee2aaSAndroid Build Coastguard Worker }
1368*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp70d(skiatest::Reporter * reporter,const char * filename)1369*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp70d(skiatest::Reporter* reporter, const char* filename) {
1370*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1371*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1372*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1373*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 4,0, 5,0);
1374*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1375*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1376*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
1377*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,5, 1,0, 5,0);
1378*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1379*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1380*c8dee2aaSAndroid Build Coastguard Worker }
1381*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp71d(skiatest::Reporter * reporter,const char * filename)1382*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp71d(skiatest::Reporter* reporter, const char* filename) {
1383*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1384*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1385*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1386*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 4,1, 6,4);
1387*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1388*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1389*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
1390*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 5,0);
1391*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1392*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1393*c8dee2aaSAndroid Build Coastguard Worker }
1394*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp72i(skiatest::Reporter * reporter,const char * filename)1395*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp72i(skiatest::Reporter* reporter, const char* filename) {
1396*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1397*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1398*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1399*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 5,2, 5,4);
1400*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1401*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1402*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,5);
1403*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 1,0, 5,0);
1404*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1405*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1406*c8dee2aaSAndroid Build Coastguard Worker }
1407*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp73d(skiatest::Reporter * reporter,const char * filename)1408*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp73d(skiatest::Reporter* reporter, const char* filename) {
1409*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1410*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1411*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1412*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 4,0, 6,4);
1413*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1414*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1415*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1416*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
1417*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 4,3);
1418*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,4);
1419*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1420*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1421*c8dee2aaSAndroid Build Coastguard Worker }
1422*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp74d(skiatest::Reporter * reporter,const char * filename)1423*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp74d(skiatest::Reporter* reporter, const char* filename) {
1424*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1425*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1426*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1427*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 5,1, 5,1);
1428*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1429*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1430*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1431*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
1432*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,5, 1,0, 5,1);
1433*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1,5);
1434*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1435*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1436*c8dee2aaSAndroid Build Coastguard Worker }
1437*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp75d(skiatest::Reporter * reporter,const char * filename)1438*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp75d(skiatest::Reporter* reporter, const char* filename) {
1439*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1440*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1441*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1442*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,4, 5,1, 6,4);
1443*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1444*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1445*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1446*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
1447*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 4,0);
1448*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1,5);
1449*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1450*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1451*c8dee2aaSAndroid Build Coastguard Worker }
1452*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp76u(skiatest::Reporter * reporter,const char * filename)1453*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp76u(skiatest::Reporter* reporter, const char* filename) {
1454*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1455*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1456*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1457*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 2,0, 5,3);
1458*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1459*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1460*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
1461*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 1,0, 2,0);
1462*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1463*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
1464*c8dee2aaSAndroid Build Coastguard Worker }
1465*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp77i(skiatest::Reporter * reporter,const char * filename)1466*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp77i(skiatest::Reporter* reporter, const char* filename) {
1467*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1468*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1469*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1470*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, 2,0, 3,2);
1471*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1472*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1473*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
1474*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
1475*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 1,0, 3,1);
1476*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,2);
1477*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1478*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1479*c8dee2aaSAndroid Build Coastguard Worker }
1480*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp78u(skiatest::Reporter * reporter,const char * filename)1481*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp78u(skiatest::Reporter* reporter, const char* filename) {
1482*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1483*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1484*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,6);
1485*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 5,0, 6,1);
1486*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1,6);
1487*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1488*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
1489*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
1490*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,6, 6,1, 6,1);
1491*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0,5);
1492*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1493*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
1494*c8dee2aaSAndroid Build Coastguard Worker }
1495*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp79u(skiatest::Reporter * reporter,const char * filename)1496*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp79u(skiatest::Reporter* reporter, const char* filename) {
1497*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1498*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1499*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1500*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, 1,0, 6,4);
1501*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1502*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1503*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
1504*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 3,1);
1505*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1506*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1507*c8dee2aaSAndroid Build Coastguard Worker }
1508*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp80i(skiatest::Reporter * reporter,const char * filename)1509*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp80i(skiatest::Reporter* reporter, const char* filename) {
1510*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1511*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1512*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1513*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 2,1, 4,3);
1514*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1515*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1516*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1517*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
1518*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,4, 1,0, 3,2);
1519*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1,2);
1520*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1521*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1522*c8dee2aaSAndroid Build Coastguard Worker }
1523*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp81d(skiatest::Reporter * reporter,const char * filename)1524*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp81d(skiatest::Reporter* reporter, const char* filename) {
1525*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1526*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1527*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1528*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,6, 4,3, 5,4);
1529*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1530*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1531*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,4);
1532*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 1,0, 6,4);
1533*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1534*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1535*c8dee2aaSAndroid Build Coastguard Worker }
1536*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp82i(skiatest::Reporter * reporter,const char * filename)1537*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp82i(skiatest::Reporter* reporter, const char* filename) {
1538*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1539*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1540*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1541*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 5,2, 3,0);
1542*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1543*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1544*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1545*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,5);
1546*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 3,2);
1547*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2,5);
1548*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1549*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1550*c8dee2aaSAndroid Build Coastguard Worker }
1551*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp83i(skiatest::Reporter * reporter,const char * filename)1552*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp83i(skiatest::Reporter* reporter, const char* filename) {
1553*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1554*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1555*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1556*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 2,1, 4,1);
1557*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,1);
1558*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1559*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1560*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
1561*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 1,0, 3,0);
1562*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1,2);
1563*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1564*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1565*c8dee2aaSAndroid Build Coastguard Worker }
1566*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp84d(skiatest::Reporter * reporter,const char * filename)1567*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp84d(skiatest::Reporter* reporter, const char* filename) {
1568*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
1569*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1570*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,4);
1571*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 6,3, 3,2);
1572*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1573*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1574*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,6);
1575*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 4,0, 3,2);
1576*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1577*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1578*c8dee2aaSAndroid Build Coastguard Worker }
1579*c8dee2aaSAndroid Build Coastguard Worker 
skpClip1(skiatest::Reporter * reporter,const char * filename)1580*c8dee2aaSAndroid Build Coastguard Worker static void skpClip1(skiatest::Reporter* reporter, const char* filename) {
1581*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1582*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1583*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1126.17114f, 877.171204f);
1584*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1127.34314f, 876.000000f, 1129.00000f, 876.000000f);
1585*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1243.00000f, 876.000000f);
1586*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1244.65686f, 876.000000f, 1245.82886f, 877.171204f);
1587*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1247.00000f, 878.343140f, 1247.00000f, 880.000000f);
1588*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1247.00000f, 907.000000f);
1589*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1246.00000f, 907.000000f);
1590*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1246.00000f, 880.000000f);
1591*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1246.00000f, 878.343140f, 1244.65686f, 877.000000f, 1243.00000f, 877.000000f);
1592*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1129.00000f, 877.000000f);
1593*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1127.34314f, 877.000000f, 1126.00000f, 878.343140f, 1126.00000f, 880.000000f);
1594*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1126.00000f, 907.000000f);
1595*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1125.00000f, 907.000000f);
1596*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1125.00000f, 880.000000f);
1597*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1125.00000f, 878.343140f, 1126.17114f, 877.171204f);
1598*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1599*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1600*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1601*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1247.00000f, 876.000000f);
1602*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1231.00000f, 892.000000f);
1603*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1246.00000f, 907.000000f);
1604*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1247.00000f, 907.000000f);
1605*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1247.00000f, 876.000000f);
1606*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1607*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1608*c8dee2aaSAndroid Build Coastguard Worker }
1609*c8dee2aaSAndroid Build Coastguard Worker 
skpClip2(skiatest::Reporter * reporter,const char * filename)1610*c8dee2aaSAndroid Build Coastguard Worker static void skpClip2(skiatest::Reporter* reporter, const char* filename) {
1611*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1612*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1613*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(134.000000f, 11414.0000f);
1614*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(131.990234f, 11414.0000f, 130.326660f, 11415.4824f, 130.042755f, 11417.4131f);
1615*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(130.233124f, 11418.3193f, 131.037079f, 11419.0000f, 132.000000f, 11419.0000f);
1616*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(806.000000f, 11419.0000f);
1617*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(806.962891f, 11419.0000f, 807.766907f, 11418.3193f, 807.957275f, 11417.4131f);
1618*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(807.673401f, 11415.4824f, 806.009766f, 11414.0000f, 804.000000f, 11414.0000f);
1619*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(134.000000f, 11414.0000f);
1620*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1621*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1622*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kInverseWinding);
1623*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(132.000000f, 11415.0000f);
1624*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(806.000000f, 11415.0000f);
1625*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(807.104553f, 11415.0000f, 808.000000f, 11415.4473f, 808.000000f, 11416.0000f);
1626*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(808.000000f, 11417.0000f);
1627*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(808.000000f, 11418.1045f, 807.104553f, 11419.0000f, 806.000000f, 11419.0000f);
1628*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(132.000000f, 11419.0000f);
1629*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(130.895432f, 11419.0000f, 130.000000f, 11418.1045f, 130.000000f, 11417.0000f);
1630*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(130.000000f, 11416.0000f);
1631*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(130.000000f, 11415.4473f, 130.895432f, 11415.0000f, 132.000000f, 11415.0000f);
1632*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1633*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1634*c8dee2aaSAndroid Build Coastguard Worker }
1635*c8dee2aaSAndroid Build Coastguard Worker 
skp96prezzi1(skiatest::Reporter * reporter,const char * filename)1636*c8dee2aaSAndroid Build Coastguard Worker static void skp96prezzi1(skiatest::Reporter* reporter, const char* filename) {
1637*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1638*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1639*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(157.464005f, 670.463989f);
1640*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(158.928925f, 669.000000f, 161.000000f, 669.000000f);
1641*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(248.000000f, 669.000000f);
1642*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(250.071075f, 669.000000f, 251.535995f, 670.463989f);
1643*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(253.000000f, 671.928955f, 253.000000f, 674.000000f);
1644*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(253.000000f, 706.000000f);
1645*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(251.000000f, 706.000000f);
1646*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(251.000000f, 675.000000f);
1647*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(251.000000f, 672.790833f, 249.209137f, 671.000000f, 247.000000f, 671.000000f);
1648*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(162.000000f, 671.000000f);
1649*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(159.790863f, 671.000000f, 158.000000f, 672.790833f, 158.000000f, 675.000000f);
1650*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(158.000000f, 706.000000f);
1651*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(156.000000f, 706.000000f);
1652*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(156.000000f, 674.000000f);
1653*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(156.000000f, 671.928955f, 157.464005f, 670.463989f);
1654*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1655*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1656*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1657*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(156.000000f, 669.000000f);
1658*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(178.500000f, 691.500000f);
1659*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(230.500000f, 691.500000f);
1660*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(253.000000f, 669.000000f);
1661*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(156.000000f, 669.000000f);
1662*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1663*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1664*c8dee2aaSAndroid Build Coastguard Worker }
1665*c8dee2aaSAndroid Build Coastguard Worker 
skpancestry_com1(skiatest::Reporter * reporter,const char * filename)1666*c8dee2aaSAndroid Build Coastguard Worker static void skpancestry_com1(skiatest::Reporter* reporter, const char* filename) {
1667*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1668*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1669*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(161.000000f, 925.000000f);
1670*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(159.874390f, 925.000000f, 158.835663f, 925.371948f, 158.000000f, 925.999634f);
1671*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(158.000000f, 926.000000f);
1672*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1108.00000f, 926.000000f);
1673*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1108.00000f, 925.999634f);
1674*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1107.16443f, 925.371948f, 1106.12561f, 925.000000f, 1105.00000f, 925.000000f);
1675*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(161.000000f, 925.000000f);
1676*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1677*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1678*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
1679*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(161.000000f, 926.000000f);
1680*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1105.00000f, 926.000000f);
1681*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1107.20911f, 926.000000f, 1109.00000f, 927.790833f, 1109.00000f, 930.000000f);
1682*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1109.00000f, 956.000000f);
1683*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1109.00000f, 958.209167f, 1107.20911f, 960.000000f, 1105.00000f, 960.000000f);
1684*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(161.000000f, 960.000000f);
1685*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(158.790863f, 960.000000f, 157.000000f, 958.209167f, 157.000000f, 956.000000f);
1686*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(157.000000f, 930.000000f);
1687*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(157.000000f, 927.790833f, 158.790863f, 926.000000f, 161.000000f, 926.000000f);
1688*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1689*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1690*c8dee2aaSAndroid Build Coastguard Worker }
1691*c8dee2aaSAndroid Build Coastguard Worker 
skpeldorado_com_ua1(skiatest::Reporter * reporter,const char * filename)1692*c8dee2aaSAndroid Build Coastguard Worker static void skpeldorado_com_ua1(skiatest::Reporter* reporter, const char* filename) {
1693*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1694*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1695*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(286.695129f, 291.000000f);
1696*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(229.304855f, 561.000000f);
1697*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(979.304871f, 561.000000f);
1698*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1036.69507f, 291.000000f);
1699*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(286.695129f, 291.000000f);
1700*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1701*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1702*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1703*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1006.69513f, 291.000000f);
1704*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1023.26367f, 291.000000f, 1033.84021f, 304.431458f, 1030.31836f, 321.000000f);
1705*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(985.681519f, 531.000000f);
1706*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(982.159790f, 547.568542f, 965.873413f, 561.000000f, 949.304871f, 561.000000f);
1707*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(259.304871f, 561.000000f);
1708*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(242.736313f, 561.000000f, 232.159805f, 547.568542f, 235.681549f, 531.000000f);
1709*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(280.318420f, 321.000000f);
1710*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(283.840179f, 304.431458f, 300.126587f, 291.000000f, 316.695129f, 291.000000f);
1711*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1006.69513f, 291.000000f);
1712*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1713*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1714*c8dee2aaSAndroid Build Coastguard Worker }
1715*c8dee2aaSAndroid Build Coastguard Worker 
skpbyte_com1(skiatest::Reporter * reporter,const char * filename)1716*c8dee2aaSAndroid Build Coastguard Worker static void skpbyte_com1(skiatest::Reporter* reporter, const char* filename) {
1717*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1718*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1719*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(968.000000f, 14.0000000f);
1720*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(965.238586f, 14.0000000f, 963.000000f, 16.2385769f, 963.000000f, 19.0000000f);
1721*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(963.000000f, 32.0000000f);
1722*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(963.000000f, 34.7614250f, 965.238586f, 37.0000000f, 968.000000f, 37.0000000f);
1723*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1034.00000f, 37.0000000f);
1724*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1036.76147f, 37.0000000f, 1039.00000f, 34.7614250f, 1039.00000f, 32.0000000f);
1725*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1039.00000f, 19.0000000f);
1726*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1039.00000f, 16.2385769f, 1036.76147f, 14.0000000f, 1034.00000f, 14.0000000f);
1727*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(968.000000f, 14.0000000f);
1728*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1729*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1730*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kInverseWinding);
1731*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(968.000000f, 14.0000000f);
1732*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1034.00000f, 14.0000000f);
1733*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1036.76147f, 14.0000000f, 1039.00000f, 16.2385750f, 1039.00000f, 19.0000000f);
1734*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1039.00000f, 32.0000000f);
1735*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1039.00000f, 34.2091408f, 1036.76147f, 36.0000000f, 1034.00000f, 36.0000000f);
1736*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(968.000000f, 36.0000000f);
1737*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(965.238586f, 36.0000000f, 963.000000f, 34.2091408f, 963.000000f, 32.0000000f);
1738*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(963.000000f, 19.0000000f);
1739*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(963.000000f, 16.2385750f, 965.238586f, 14.0000000f, 968.000000f, 14.0000000f);
1740*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1741*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1742*c8dee2aaSAndroid Build Coastguard Worker }
1743*c8dee2aaSAndroid Build Coastguard Worker 
skphealth_com76(skiatest::Reporter * reporter,const char * filename)1744*c8dee2aaSAndroid Build Coastguard Worker static void skphealth_com76(skiatest::Reporter* reporter, const char* filename) {
1745*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1746*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1747*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(708.099182f, 7.09919119f);
1748*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(708.099182f, 7.09920025f);
1749*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(704.000000f, 11.2010098f, 704.000000f, 17.0000000f);
1750*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(704.000000f, 33.0000000f);
1751*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(705.000000f, 33.0000000f);
1752*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(705.000000f, 17.0000000f);
1753*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(705.000000f, 13.4101496f, 706.455078f, 10.1601505f, 708.807617f, 7.80761385f);
1754*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(708.099182f, 7.09919119f);
1755*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1756*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1757*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1758*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(704.000000f, 3.00000000f);
1759*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(704.000000f, 33.0000000f);
1760*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(705.000000f, 33.0000000f);
1761*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(719.500000f, 3.00000000f);
1762*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1763*c8dee2aaSAndroid Build Coastguard Worker }
1764*c8dee2aaSAndroid Build Coastguard Worker 
skpahrefs_com88(skiatest::Reporter * reporter,const char * filename)1765*c8dee2aaSAndroid Build Coastguard Worker static void skpahrefs_com88(skiatest::Reporter* reporter, const char* filename) {
1766*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1767*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1768*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1099.82886f, 7.17117119f);
1769*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1099.12134f, 7.87867832f);
1770*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1099.66418f, 8.42157173f, 1100.00000f, 9.17157173f, 1100.00000f, 10.0000000f);
1771*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1100.00000f, 28.0000000f);
1772*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1100.00000f, 29.6568546f, 1098.65686f, 31.0000000f, 1097.00000f, 31.0000000f);
1773*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1088.00000f, 31.0000000f);
1774*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1088.00000f, 32.0000000f);
1775*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1097.00000f, 32.0000000f);
1776*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1098.65686f, 32.0000000f, 1099.82886f, 30.8288002f);
1777*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1101.00000f, 29.6568546f, 1101.00000f, 28.0000000f);
1778*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1101.00000f, 10.0000000f);
1779*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1101.00000f, 8.34314537f, 1099.82886f, 7.17119980f);
1780*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1099.82886f, 7.17117119f);
1781*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1782*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1783*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1784*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1101.00000f, 6.00000000f);
1785*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1088.00000f, 6.00000000f);
1786*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1088.00000f, 19.0000000f);
1787*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1101.00000f, 32.0000000f);
1788*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1789*c8dee2aaSAndroid Build Coastguard Worker }
1790*c8dee2aaSAndroid Build Coastguard Worker 
skpahrefs_com29(skiatest::Reporter * reporter,const char * filename)1791*c8dee2aaSAndroid Build Coastguard Worker static void skpahrefs_com29(skiatest::Reporter* reporter, const char* filename) {
1792*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1793*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1794*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1037.17114f, 7.17119980f);
1795*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1038.34314f, 6.00000000f, 1040.00000f, 6.00000000f);
1796*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1074.00000f, 6.00000000f);
1797*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1074.00000f, 32.0000000f);
1798*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1040.00000f, 32.0000000f);
1799*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1038.34314f, 32.0000000f, 1037.17114f, 30.8288002f);
1800*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1036.00000f, 29.6568546f, 1036.00000f, 28.0000000f);
1801*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1036.00000f, 10.0000000f);
1802*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1036.00000f, 8.34314537f, 1037.17114f, 7.17119980f);
1803*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1804*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1037.00000f, 10.0000000f);
1805*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1037.00000f, 8.34314537f, 1038.34314f, 7.00000000f, 1040.00000f, 7.00000000f);
1806*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1073.00000f, 7.00000000f);
1807*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1073.00000f, 31.0000000f);
1808*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1040.00000f, 31.0000000f);
1809*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1038.34314f, 31.0000000f, 1037.00000f, 29.6568546f, 1037.00000f, 28.0000000f);
1810*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1037.00000f, 10.0000000f);
1811*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1812*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1813*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1814*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1036.00000f, 32.0000000f);
1815*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1049.00000f, 19.0000000f);
1816*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1073.00000f, 31.0000000f);
1817*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1074.00000f, 32.0000000f);
1818*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1819*c8dee2aaSAndroid Build Coastguard Worker }
1820*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp85d(skiatest::Reporter * reporter,const char * filename)1821*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp85d(skiatest::Reporter* reporter, const char* filename) {
1822*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1823*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
1824*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
1825*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 1,0, 6,2);
1826*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1827*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1828*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1829*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
1830*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,6, 1,0, 6,1);
1831*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1832*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
1833*c8dee2aaSAndroid Build Coastguard Worker }
1834*c8dee2aaSAndroid Build Coastguard Worker 
skpkkiste_to98(skiatest::Reporter * reporter,const char * filename)1835*c8dee2aaSAndroid Build Coastguard Worker static void skpkkiste_to98(skiatest::Reporter* reporter, const char* filename) {
1836*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
1837*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
1838*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(96, 122);
1839*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(94.6192932f, 122, 93.3692932f, 122.559647f, 92.4644699f, 123.46447f);
1840*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(94.1715698f, 125.17157f);
1841*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(94.8954315f, 124.447708f, 95.8954315f, 124, 97, 124);
1842*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(257, 124);
1843*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(258.104553f, 124, 259.104584f, 124.447708f, 259.82843f, 125.17157f);
1844*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(261.535522f, 123.46447f);
1845*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(260.630707f, 122.559647f, 259.380707f, 122, 258, 122);
1846*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(96, 122);
1847*c8dee2aaSAndroid Build Coastguard Worker     path.close();
1848*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
1849*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
1850*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(258, 122);
1851*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(260.761414f, 122, 263, 124.238579f, 263, 127);
1852*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(263, 284);
1853*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(263, 286.761414f, 260.761414f, 289, 258, 289);
1854*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(96, 289);
1855*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(93.2385788f, 289, 91, 286.761414f, 91, 284);
1856*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(91, 127);
1857*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(91, 124.238579f, 93.2385788f, 122, 96, 122);
1858*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(258, 122);
1859*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
1860*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
1861*c8dee2aaSAndroid Build Coastguard Worker }
1862*c8dee2aaSAndroid Build Coastguard Worker 
issue1417(skiatest::Reporter * reporter,const char * filename)1863*c8dee2aaSAndroid Build Coastguard Worker static void issue1417(skiatest::Reporter* reporter, const char* filename) {
1864*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
1865*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(122.58908843994140625f, 82.2836456298828125f);
1866*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(129.8215789794921875f, 80, 138, 80);
1867*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(147.15692138671875f, 80, 155.1280364990234375f, 82.86279296875f);
1868*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(161.1764678955078125f, 100);
1869*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(161.1764678955078125f, 100);
1870*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(115.29412078857421875f, 100);
1871*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(115.29412078857421875f, 100);
1872*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(122.58908843994140625f, 82.2836456298828125f);
1873*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(122.58908843994140625f, 82.2836456298828125f);
1874*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
1875*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(98.68194580078125f, 140.343841552734375f);
1876*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(115.29412078857421875f, 100);
1877*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(115.29412078857421875f, 100);
1878*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(97.9337615966796875f, 100);
1879*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(97.9337615966796875f, 100);
1880*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(88, 112.94264984130859375f, 88, 130);
1881*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(88, 131.544830322265625f, 88.08148956298828125f, 133.0560302734375f);
1882*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(98.68194580078125f, 140.343841552734375f);
1883*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(98.68194580078125f, 140.343841552734375f);
1884*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
1885*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(136.969696044921875f, 166.6666717529296875f);
1886*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(98.68194580078125f, 140.343841552734375f);
1887*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(98.68194580078125f, 140.343841552734375f);
1888*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(93.45894622802734375f, 153.02825927734375f);
1889*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(93.45894622802734375f, 153.02825927734375f);
1890*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(96.94116973876953125f, 159.65185546875f, 102.64466094970703125f, 165.3553466796875f);
1891*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(110.7924652099609375f, 173.503143310546875f, 120.8179779052734375f, 177.1177825927734375f);
1892*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(136.969696044921875f, 166.6666717529296875f);
1893*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(136.969696044921875f, 166.6666717529296875f);
1894*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
1895*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(175.8309783935546875f, 141.5211334228515625f);
1896*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(136.969696044921875f, 166.6666717529296875f);
1897*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(136.969696044921875f, 166.6666717529296875f);
1898*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(153.15728759765625f, 177.7956390380859375f);
1899*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(153.15728759765625f, 177.7956390380859375f);
1900*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(164.392425537109375f, 174.318267822265625f, 173.3553466796875f, 165.3553466796875f);
1901*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(177.805816650390625f, 160.9048614501953125f, 180.90380859375f, 155.8941650390625f);
1902*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(175.8309783935546875f, 141.5211334228515625f);
1903*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(175.8309783935546875f, 141.5211334228515625f);
1904*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
1905*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(175.8309783935546875f, 141.5211334228515625f);
1906*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(187.8782806396484375f, 133.7258148193359375f);
1907*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(187.8782806396484375f, 133.7258148193359375f);
1908*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(188, 131.8880615234375f, 188, 130);
1909*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(188, 112.942657470703125f, 178.0662384033203125f, 100);
1910*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(161.1764678955078125f, 100);
1911*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(161.1764678955078125f, 100);
1912*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(175.8309783935546875f, 141.5211334228515625f);
1913*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(175.8309783935546875f, 141.5211334228515625f);
1914*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
1915*c8dee2aaSAndroid Build Coastguard Worker 
1916*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
1917*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(174.117645263671875f, 100);
1918*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(161.1764678955078125f, 100);
1919*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(161.1764678955078125f, 100);
1920*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(155.1280364990234375f, 82.86279296875f);
1921*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(155.1280364990234375f, 82.86279296875f);
1922*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(153.14971923828125f, 82.15229034423828125f, 151.098419189453125f, 81.618133544921875f);
1923*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(143.5294189453125f, 100);
1924*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(143.5294189453125f, 100);
1925*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(161.1764678955078125f, 100);
1926*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(161.1764678955078125f, 100);
1927*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(168.23529052734375f, 120);
1928*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(168.23529052734375f, 120);
1929*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(181.1764678955078125f, 120);
1930*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(181.1764678955078125f, 120);
1931*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(186.3661956787109375f, 134.7042236328125f);
1932*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(186.3661956787109375f, 134.7042236328125f);
1933*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(187.8782806396484375f, 133.7258148193359375f);
1934*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(187.8782806396484375f, 133.7258148193359375f);
1935*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(188, 131.8880615234375f, 188, 130);
1936*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(188, 124.80947113037109375f, 187.080169677734375f, 120);
1937*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(181.1764678955078125f, 120);
1938*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(181.1764678955078125f, 120);
1939*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(174.117645263671875f, 100);
1940*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(174.117645263671875f, 100);
1941*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
1942*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(88.91983795166015625f, 120);
1943*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(107.0588226318359375f, 120);
1944*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(107.0588226318359375f, 120);
1945*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(98.68194580078125f, 140.343841552734375f);
1946*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(98.68194580078125f, 140.343841552734375f);
1947*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(88.08148956298828125f, 133.0560302734375f);
1948*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(88.08148956298828125f, 133.0560302734375f);
1949*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(88, 131.544830322265625f, 88, 130);
1950*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(88, 124.80951690673828125f, 88.91983795166015625f, 120);
1951*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
1952*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(96.67621612548828125f, 145.21490478515625f);
1953*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(98.68194580078125f, 140.343841552734375f);
1954*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(98.68194580078125f, 140.343841552734375f);
1955*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(120.68767547607421875f, 155.4727783203125f);
1956*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(120.68767547607421875f, 155.4727783203125f);
1957*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(118.68194580078125f, 160.343841552734375f);
1958*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(118.68194580078125f, 160.343841552734375f);
1959*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(96.67621612548828125f, 145.21490478515625f);
1960*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(96.67621612548828125f, 145.21490478515625f);
1961*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
1962*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(113.232177734375f, 173.5789947509765625f);
1963*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(116.8802642822265625f, 175.69805908203125f, 120.8179779052734375f, 177.1177825927734375f);
1964*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(132.2864990234375f, 169.6969757080078125f);
1965*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(132.2864990234375f, 169.6969757080078125f);
1966*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(118.68194580078125f, 160.343841552734375f);
1967*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(118.68194580078125f, 160.343841552734375f);
1968*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(113.232177734375f, 173.5789947509765625f);
1969*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(113.232177734375f, 173.5789947509765625f);
1970*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
1971*c8dee2aaSAndroid Build Coastguard Worker     // FIXME : difficult data, circle back later
1972*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
1973*c8dee2aaSAndroid Build Coastguard Worker }
1974*c8dee2aaSAndroid Build Coastguard Worker 
issue1418(skiatest::Reporter * reporter,const char * filename)1975*c8dee2aaSAndroid Build Coastguard Worker static void issue1418(skiatest::Reporter* reporter, const char* filename) {
1976*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
1977*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(0, 0);
1978*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(1, 0);
1979*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(1, 0);
1980*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(1, 1);
1981*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(1, 1);
1982*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(0, 1);
1983*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(0, 1);
1984*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(0, 0);
1985*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(0, 0);
1986*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
1987*c8dee2aaSAndroid Build Coastguard Worker 
1988*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
1989*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(0.64644664525985717773f, -0.35355341434478759766f);
1990*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.79289329051971435547f, -0.50000005960464477539f, 1.0000001192092895508f, -0.50000005960464477539f);
1991*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.2071068286895751953f, -0.50000005960464477539f, 1.3535535335540771484f, -0.35355341434478759766f);
1992*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.5000001192092895508f, -0.20710679888725280762f, 1.5000001192092895508f, 0);
1993*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.5000001192092895508f, 0.20710679888725280762f, 1.3535535335540771484f, 0.35355341434478759766f);
1994*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.2071068286895751953f, 0.50000005960464477539f, 1.0000001192092895508f, 0.50000005960464477539f);
1995*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.79289329051971435547f, 0.50000005960464477539f, 0.64644664525985717773f, 0.35355341434478759766f);
1996*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.50000005960464477539f, 0.20710679888725280762f, 0.50000005960464477539f, 0);
1997*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.50000005960464477539f, -0.20710679888725280762f, 0.64644664525985717773f, -0.35355341434478759766f);
1998*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
1999*c8dee2aaSAndroid Build Coastguard Worker }
2000*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp85i(skiatest::Reporter * reporter,const char * filename)2001*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp85i(skiatest::Reporter* reporter, const char* filename) {
2002*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2003*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2004*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
2005*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 4, 3, 6, 4);
2006*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2007*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2008*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 4);
2009*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4, 6, 4, 3, 5, 1);
2010*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2011*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2012*c8dee2aaSAndroid Build Coastguard Worker }
2013*c8dee2aaSAndroid Build Coastguard Worker 
issue1418b(skiatest::Reporter * reporter,const char * filename)2014*c8dee2aaSAndroid Build Coastguard Worker static void issue1418b(skiatest::Reporter* reporter, const char* filename) {
2015*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
2016*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(0, 0);
2017*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(1, 0);
2018*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(1, 1);
2019*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(0, 1);
2020*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(0, 0);
2021*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
2022*c8dee2aaSAndroid Build Coastguard Worker     path1.setFillType(SkPathFillType::kWinding);
2023*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
2024*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(0.646446645f, -0.353553414f);
2025*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.792893291f, -0.50000006f, 1.00000012f, -0.50000006f);
2026*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.20710683f, -0.50000006f, 1.35355353f, -0.353553414f);
2027*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.50000012f, -0.207106799f, 1.50000012f, 0);
2028*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.50000012f, 0.207106799f, 1.35355353f, 0.353553414f);
2029*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(1.20710683f, 0.50000006f, 1.00000012f, 0.50000006f);
2030*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.792893291f, 0.50000006f, 0.646446645f, 0.353553414f);
2031*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.50000006f, 0.207106799f, 0.50000006f, 0);
2032*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.50000006f, -0.207106799f, 0.646446645f, -0.353553414f);
2033*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2034*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(1.00000012f, 0.50000006f);
2035*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(1.00000012f, 1.00000012f);
2036*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(0.50000006f, 1.00000012f);
2037*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.50000006f, 0.792893291f, 0.646446645f, 0.646446645f);
2038*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(0.792893291f, 0.50000006f, 1.00000012f, 0.50000006f);
2039*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2040*c8dee2aaSAndroid Build Coastguard Worker     path2.setFillType(SkPathFillType::kEvenOdd);
2041*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
2042*c8dee2aaSAndroid Build Coastguard Worker }
2043*c8dee2aaSAndroid Build Coastguard Worker 
rectOp1i(skiatest::Reporter * reporter,const char * filename)2044*c8dee2aaSAndroid Build Coastguard Worker static void rectOp1i(skiatest::Reporter* reporter, const char* filename) {
2045*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2046*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2047*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
2048*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(2, 2, 4, 4, SkPathDirection::kCW);
2049*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2050*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 1, 1, SkPathDirection::kCW);
2051*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
2052*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2053*c8dee2aaSAndroid Build Coastguard Worker }
2054*c8dee2aaSAndroid Build Coastguard Worker 
rectOp2i(skiatest::Reporter * reporter,const char * filename)2055*c8dee2aaSAndroid Build Coastguard Worker static void rectOp2i(skiatest::Reporter* reporter, const char* filename) {
2056*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2057*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2058*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
2059*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 3, 3, SkPathDirection::kCW);
2060*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2061*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
2062*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
2063*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2064*c8dee2aaSAndroid Build Coastguard Worker }
2065*c8dee2aaSAndroid Build Coastguard Worker 
rectOp3x(skiatest::Reporter * reporter,const char * filename)2066*c8dee2aaSAndroid Build Coastguard Worker static void rectOp3x(skiatest::Reporter* reporter, const char* filename) {
2067*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2068*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2069*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 0);
2070*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3, 0);
2071*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3, 3);
2072*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 3);
2073*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2074*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 2);
2075*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3, 2);
2076*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3, 3);
2077*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2, 3);
2078*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2079*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2080*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 1);
2081*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 1);
2082*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 3);
2083*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1, 3);
2084*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2085*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 2);
2086*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 2);
2087*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 3);
2088*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2, 3);
2089*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2090*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kXOR_SkPathOp, filename);
2091*c8dee2aaSAndroid Build Coastguard Worker }
2092*c8dee2aaSAndroid Build Coastguard Worker 
issue1435(skiatest::Reporter * reporter,const char * filename)2093*c8dee2aaSAndroid Build Coastguard Worker static void issue1435(skiatest::Reporter* reporter, const char* filename) {
2094*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
2095*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(160, 60);
2096*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(220, 230);
2097*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(60, 120);
2098*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(260, 120);
2099*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(90, 230);
2100*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(160, 60);
2101*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
2102*c8dee2aaSAndroid Build Coastguard Worker     path1.setFillType(SkPathFillType::kEvenOdd);
2103*c8dee2aaSAndroid Build Coastguard Worker 
2104*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
2105*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(142.589081f, 102.283646f);
2106*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(149.821579f, 100, 158, 100);
2107*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(167.156921f, 100, 175.128036f, 102.862793f);
2108*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(181.176468f, 120);
2109*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(135.294128f, 120);
2110*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(142.589081f, 102.283646f);
2111*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2112*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(118.681946f, 160.343842f);
2113*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(135.294128f, 120);
2114*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(117.933762f, 120);
2115*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(108, 132.942657f, 108, 150);
2116*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(108, 151.54483f, 108.08149f, 153.05603f);
2117*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(118.681946f, 160.343842f);
2118*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2119*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(156.969696f, 186.666672f);
2120*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(118.681946f, 160.343842f);
2121*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(113.458946f, 173.028259f);
2122*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(116.94117f, 179.651855f, 122.644661f, 185.355347f);
2123*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(130.792465f, 193.503143f, 140.817978f, 197.117783f);
2124*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(156.969696f, 186.666672f);
2125*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2126*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(195.830978f, 161.521133f);
2127*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(156.969696f, 186.666672f);
2128*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(173.157288f, 197.795639f);
2129*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(184.392426f, 194.318268f, 193.355347f, 185.355347f);
2130*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(197.805817f, 180.904861f, 200.903809f, 175.894165f);
2131*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(195.830978f, 161.521133f);
2132*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2133*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(195.830978f, 161.521133f);
2134*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(207.878281f, 153.725815f);
2135*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(208, 151.888062f, 208, 150);
2136*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(208, 132.942657f, 198.066238f, 120);
2137*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(181.176468f, 120);
2138*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(195.830978f, 161.521133f);
2139*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
2140*c8dee2aaSAndroid Build Coastguard Worker     path2.setFillType(SkPathFillType::kEvenOdd);
2141*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
2142*c8dee2aaSAndroid Build Coastguard Worker }
2143*c8dee2aaSAndroid Build Coastguard Worker 
skpkkiste_to716(skiatest::Reporter * reporter,const char * filename)2144*c8dee2aaSAndroid Build Coastguard Worker static void skpkkiste_to716(skiatest::Reporter* reporter, const char* filename) {
2145*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2146*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2147*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1173, 284);
2148*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1173, 285.125824f, 1173.37207f, 286.164734f, 1174, 287.000488f);
2149*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1174, 123.999496f);
2150*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1173.37207f, 124.835243f, 1173, 125.874168f, 1173, 127);
2151*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1173, 284);
2152*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2153*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2154*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2155*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1340, 122);
2156*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1342.76147f, 122, 1345, 124.238579f, 1345, 127);
2157*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1345, 284);
2158*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1345, 286.761414f, 1342.76147f, 289, 1340, 289);
2159*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1178, 289);
2160*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1175.23853f, 289, 1173, 286.761414f, 1173, 284);
2161*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1173, 127);
2162*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1173, 124.238579f, 1175.23853f, 122, 1178, 122);
2163*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1340, 122);
2164*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2165*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2166*c8dee2aaSAndroid Build Coastguard Worker }
2167*c8dee2aaSAndroid Build Coastguard Worker 
loopEdge1(skiatest::Reporter * reporter,const char * filename)2168*c8dee2aaSAndroid Build Coastguard Worker static void loopEdge1(skiatest::Reporter* reporter, const char* filename) {
2169*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2170*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2171*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,0);
2172*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3,0);
2173*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3,2);
2174*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1,2);
2175*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1,1);
2176*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2,1);
2177*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2,3);
2178*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,3);
2179*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2180*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2181*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
2182*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
2183*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2,2);
2184*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2,4);
2185*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1,4);
2186*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2187*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2188*c8dee2aaSAndroid Build Coastguard Worker }
2189*c8dee2aaSAndroid Build Coastguard Worker 
loopEdge2(skiatest::Reporter * reporter,const char * filename)2190*c8dee2aaSAndroid Build Coastguard Worker static void loopEdge2(skiatest::Reporter* reporter, const char* filename) {
2191*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2192*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2193*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,0);
2194*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3,0);
2195*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3,2);
2196*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1,2);
2197*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1,1);
2198*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2,1);
2199*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2,3);
2200*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0,3);
2201*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2202*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2203*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
2204*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1 - 1e-6f,2);
2205*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2 - 1e-6f,2);
2206*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2 - 1e-6f,4);
2207*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1 - 1e-6f,4);
2208*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2209*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2210*c8dee2aaSAndroid Build Coastguard Worker }
2211*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp86i(skiatest::Reporter * reporter,const char * filename)2212*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp86i(skiatest::Reporter* reporter, const char* filename) {
2213*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2214*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2215*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 4);
2216*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 4, 6, 2, 5, 2);
2217*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2218*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
2219*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 6);
2220*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 5, 4, 0, 4, 3);
2221*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2222*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2223*c8dee2aaSAndroid Build Coastguard Worker }
2224*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp87u(skiatest::Reporter * reporter,const char * filename)2225*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp87u(skiatest::Reporter* reporter, const char* filename) {
2226*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2227*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2228*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
2229*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 2,0, 6,4);
2230*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2231*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2232*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
2233*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 2,0);
2234*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2235*c8dee2aaSAndroid Build Coastguard Worker     markTestFlakyForPathKit();
2236*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
2237*c8dee2aaSAndroid Build Coastguard Worker }
2238*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp88u(skiatest::Reporter * reporter,const char * filename)2239*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp88u(skiatest::Reporter* reporter, const char* filename) {
2240*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2241*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2242*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
2243*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,5, 5,0, 6,4);
2244*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2245*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2246*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
2247*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,6, 1,0, 5,2);
2248*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2249*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
2250*c8dee2aaSAndroid Build Coastguard Worker }
2251*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp89u(skiatest::Reporter * reporter,const char * filename)2252*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp89u(skiatest::Reporter* reporter, const char* filename) {
2253*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2254*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2255*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 3);
2256*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 6, 5, 0, 6, 3);
2257*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2258*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2259*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
2260*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 6, 3, 0, 6, 1);
2261*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2262*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
2263*c8dee2aaSAndroid Build Coastguard Worker }
2264*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp90u(skiatest::Reporter * reporter,const char * filename)2265*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp90u(skiatest::Reporter* reporter, const char* filename) {
2266*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2267*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2268*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 5);
2269*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 2, 5, 2, 4, 1);
2270*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2271*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
2272*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 5);
2273*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 4, 5, 0, 2, 1);
2274*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2275*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
2276*c8dee2aaSAndroid Build Coastguard Worker }
2277*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp91u(skiatest::Reporter * reporter,const char * filename)2278*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp91u(skiatest::Reporter* reporter, const char* filename) {
2279*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2280*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2281*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 6);
2282*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 3, 6, 3, 5, 0);
2283*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2284*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2285*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 6);
2286*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 5, 6, 1, 3, 0);
2287*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2288*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
2289*c8dee2aaSAndroid Build Coastguard Worker }
2290*c8dee2aaSAndroid Build Coastguard Worker 
skpaaalgarve_org53(skiatest::Reporter * reporter,const char * filename)2291*c8dee2aaSAndroid Build Coastguard Worker static void skpaaalgarve_org53(skiatest::Reporter* reporter, const char* filename) {
2292*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2293*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2294*c8dee2aaSAndroid Build Coastguard Worker    path.moveTo(-1.24344979e-014f, 348);
2295*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(258, 348);
2296*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(258, 322);
2297*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(258, 317.857849f, 255.072006f, 314.928009f);
2298*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(252.142136f, 312, 248, 312);
2299*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1.77635684e-015f, 312);
2300*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-1.24344979e-014f, 348);
2301*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2302*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2303*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2304*c8dee2aaSAndroid Build Coastguard Worker    pathB.moveTo(0, 312);
2305*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(258, 312);
2306*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(258, 348);
2307*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 348);
2308*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2309*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2310*c8dee2aaSAndroid Build Coastguard Worker }
2311*c8dee2aaSAndroid Build Coastguard Worker 
skpabcspark_ca103(skiatest::Reporter * reporter,const char * filename)2312*c8dee2aaSAndroid Build Coastguard Worker static void skpabcspark_ca103(skiatest::Reporter* reporter, const char* filename) {
2313*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2314*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2315*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1.99840144e-015f, 494);
2316*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(97, 494);
2317*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(100.313705f, 494, 102.6576f, 491.657593f);
2318*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(105, 489.313721f, 105, 486);
2319*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(105, 425);
2320*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(105, 421.686279f, 102.6576f, 419.342407f);
2321*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(100.313705f, 417, 97, 417);
2322*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(2.22044605e-016f, 417);
2323*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1.99840144e-015f, 494);
2324*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2325*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2326*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2327*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 417);
2328*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(105, 417);
2329*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(105, 494);
2330*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 494);
2331*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2332*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2333*c8dee2aaSAndroid Build Coastguard Worker }
2334*c8dee2aaSAndroid Build Coastguard Worker 
skpacesoftech_com47(skiatest::Reporter * reporter,const char * filename)2335*c8dee2aaSAndroid Build Coastguard Worker static void skpacesoftech_com47(skiatest::Reporter* reporter, const char* filename) {
2336*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2337*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2338*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(670.537415f, 285);
2339*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(670.387451f, 285);
2340*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(596.315186f, 314.850708f);
2341*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(626.19696f, 389);
2342*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(626.346863f, 389);
2343*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(700.419189f, 359.149261f);
2344*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(670.537415f, 285);
2345*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2346*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2347*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2348*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(663.318542f, 374.100616f);
2349*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(647.950989f, 380.293671f, 632.705322f, 373.806305f);
2350*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(617.459595f, 367.318909f, 611.266541f, 351.951355f);
2351*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(605.073486f, 336.58374f, 611.560913f, 321.338074f);
2352*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(618.048279f, 306.092407f, 633.415833f, 299.899353f);
2353*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(648.783447f, 293.706299f, 664.029114f, 300.193665f);
2354*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(679.27478f, 306.68103f, 685.467834f, 322.048645f);
2355*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(691.660889f, 337.416199f, 685.173523f, 352.661896f);
2356*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(678.686157f, 367.907562f, 663.318542f, 374.100616f);
2357*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2358*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2359*c8dee2aaSAndroid Build Coastguard Worker }
2360*c8dee2aaSAndroid Build Coastguard Worker 
skpact_com43(skiatest::Reporter * reporter,const char * filename)2361*c8dee2aaSAndroid Build Coastguard Worker static void skpact_com43(skiatest::Reporter* reporter, const char* filename) {
2362*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2363*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2364*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1.45716772e-016f, 924.336121f);
2365*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-1.11022302e-016f, 920);
2366*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(6, 920);
2367*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(6, 926);
2368*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1.66389287f, 926);
2369*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1.18842196f, 925.674561f, 0.756800175f, 925.243225f);
2370*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(0.325406998f, 924.811523f, 1.45716772e-016f, 924.336121f);
2371*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2372*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 921);
2373*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(5, 921);
2374*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(5, 925);
2375*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2.79086018f, 925, 1, 923.209167f, 1, 921);
2376*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2377*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2378*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2379*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(-1, 920);
2380*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 920);
2381*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 927);
2382*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(-1, 927);
2383*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2384*c8dee2aaSAndroid Build Coastguard Worker }
2385*c8dee2aaSAndroid Build Coastguard Worker 
skpadbox_lt8(skiatest::Reporter * reporter,const char * filename)2386*c8dee2aaSAndroid Build Coastguard Worker static void skpadbox_lt8(skiatest::Reporter* reporter, const char* filename) {
2387*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2388*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2389*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(320.097229f, 628.573669f);
2390*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(610.227173f, 85.7786865f);
2391*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(946.652588f, 265.601807f);
2392*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(656.522644f, 808.39679f);
2393*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(320.097229f, 628.573669f);
2394*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2395*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2396*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kInverseWinding);
2397*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(333.866608f, 623.496155f);
2398*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(613.368042f, 100.585754f);
2399*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(613.685303f, 99.9921265f, 614.423767f, 99.7681885f, 615.017395f, 100.085449f);
2400*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(932.633057f, 269.854553f);
2401*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(933.226685f, 270.171875f, 933.450623f, 270.910278f, 933.133301f, 271.503906f);
2402*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(653.631897f, 794.414307f);
2403*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(653.314636f, 795.007935f, 652.576172f, 795.231934f, 651.982544f, 794.914612f);
2404*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(334.366943f, 625.145508f);
2405*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(333.773315f, 624.828247f, 333.549286f, 624.089783f, 333.866608f, 623.496155f);
2406*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2407*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2408*c8dee2aaSAndroid Build Coastguard Worker }
2409*c8dee2aaSAndroid Build Coastguard Worker 
skpadindex_de4(skiatest::Reporter * reporter,const char * filename)2410*c8dee2aaSAndroid Build Coastguard Worker static void skpadindex_de4(skiatest::Reporter* reporter, const char* filename) {
2411*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2412*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2413*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 926);
2414*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 0);
2415*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1280, 0);
2416*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1280, 926);
2417*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 926);
2418*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2419*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2420*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2421*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 312);
2422*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(8.20486257e-015f, 178);
2423*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(49, 178);
2424*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(49, 312);
2425*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2426*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2427*c8dee2aaSAndroid Build Coastguard Worker }
2428*c8dee2aaSAndroid Build Coastguard Worker 
skpadithya_putr4_blogspot_com551(skiatest::Reporter * reporter,const char * filename)2429*c8dee2aaSAndroid Build Coastguard Worker static void skpadithya_putr4_blogspot_com551(skiatest::Reporter* reporter, const char* filename) {
2430*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2431*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2432*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(205.605804f, 142.334625f);
2433*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(254.665359f, 85.6058044f);
2434*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(311.394196f, 134.665359f);
2435*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(262.334625f, 191.39418f);
2436*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(205.605804f, 142.334625f);
2437*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2438*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2439*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2440*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(283.407959f, 110.462646f);
2441*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(298.864319f, 123.829437f, 300.558258f, 147.195221f, 287.191467f, 162.651581f);
2442*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(286.537354f, 163.407959f);
2443*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(273.170563f, 178.864334f, 249.804779f, 180.558258f, 234.348419f, 167.191467f);
2444*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(233.592026f, 166.537338f);
2445*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(218.135666f, 153.170547f, 216.441727f, 129.804779f, 229.808517f, 114.348412f);
2446*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(230.462646f, 113.592026f);
2447*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(243.829437f, 98.1356659f, 267.195221f, 96.4417267f, 282.651581f, 109.808517f);
2448*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(283.407959f, 110.462646f);
2449*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2450*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2451*c8dee2aaSAndroid Build Coastguard Worker }
2452*c8dee2aaSAndroid Build Coastguard Worker 
skpadspert_de11(skiatest::Reporter * reporter,const char * filename)2453*c8dee2aaSAndroid Build Coastguard Worker static void skpadspert_de11(skiatest::Reporter* reporter, const char* filename) {
2454*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2455*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2456*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(-4.4408921e-016f, 682.5f);
2457*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(30.5f, 682.5f);
2458*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(32.709137f, 682.5f, 34.5f, 680.709167f, 34.5f, 678.5f);
2459*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(34.5f, 486.5f);
2460*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(34.5f, 484.290863f, 32.709137f, 482.5f, 30.5f, 482.5f);
2461*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 482.5f);
2462*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-4.4408921e-016f, 682.5f);
2463*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2464*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2465*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2466*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 482);
2467*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(35, 482);
2468*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(35, 683);
2469*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 683);
2470*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2471*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2472*c8dee2aaSAndroid Build Coastguard Worker }
2473*c8dee2aaSAndroid Build Coastguard Worker 
skpaiaigames_com870(skiatest::Reporter * reporter,const char * filename)2474*c8dee2aaSAndroid Build Coastguard Worker static void skpaiaigames_com870(skiatest::Reporter* reporter, const char* filename) {
2475*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2476*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2477*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(324.071075f, 845.071045f);
2478*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(324.405151f, 844.737f, 324.715668f, 844.379395f, 325, 844.000977f);
2479*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(325, 842.127197f);
2480*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(324.571411f, 842.956238f, 324.017761f, 843.710144f, 323.363953f, 844.363953f);
2481*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(324.071075f, 845.071045f);
2482*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2483*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(323.363953f, 714.636047f);
2484*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(324.071075f, 713.928955f);
2485*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(324.405151f, 714.263f, 324.715668f, 714.620605f, 325, 714.999023f);
2486*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(325, 716.872803f);
2487*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(324.571411f, 716.043762f, 324.017761f, 715.289856f, 323.363953f, 714.636047f);
2488*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2489*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2490*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2491*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(317, 711);
2492*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(322.522858f, 711, 327, 715.477173f, 327, 721);
2493*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(327, 838);
2494*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(327, 843.522827f, 322.522858f, 848, 317, 848);
2495*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(155, 848);
2496*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(149.477158f, 848, 145, 843.522827f, 145, 838);
2497*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(145, 721);
2498*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(145, 715.477173f, 149.477158f, 711, 155, 711);
2499*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(317, 711);
2500*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2501*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2502*c8dee2aaSAndroid Build Coastguard Worker }
2503*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp92i(skiatest::Reporter * reporter,const char * filename)2504*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp92i(skiatest::Reporter* reporter, const char* filename) {
2505*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2506*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2507*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
2508*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 6, 4, 1, 5, 4);
2509*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2510*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2511*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
2512*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4, 5, 1, 0, 6, 2);
2513*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2514*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2515*c8dee2aaSAndroid Build Coastguard Worker }
2516*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp93d(skiatest::Reporter * reporter,const char * filename)2517*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp93d(skiatest::Reporter* reporter, const char* filename) {
2518*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2519*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
2520*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
2521*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 6, 4, 1, 4, 3);
2522*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2523*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2524*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
2525*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 4, 1, 0, 6, 1);
2526*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2527*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
2528*c8dee2aaSAndroid Build Coastguard Worker }
2529*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp94u(skiatest::Reporter * reporter,const char * filename)2530*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp94u(skiatest::Reporter* reporter, const char* filename) {
2531*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2532*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2533*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 3);
2534*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 3, 5, 0, 5, 3);
2535*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2536*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
2537*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
2538*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 5, 3, 0, 3, 2);
2539*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2540*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
2541*c8dee2aaSAndroid Build Coastguard Worker }
2542*c8dee2aaSAndroid Build Coastguard Worker 
skpadbox_lt15(skiatest::Reporter * reporter,const char * filename)2543*c8dee2aaSAndroid Build Coastguard Worker static void skpadbox_lt15(skiatest::Reporter* reporter, const char* filename) {
2544*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2545*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2546*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(333.292084f, 624.570984f);
2547*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(614.229797f, 98.9735107f);
2548*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(933.457764f, 269.604431f);
2549*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(652.52002f, 795.201904f);
2550*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(333.292084f, 624.570984f);
2551*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2552*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2553*c8dee2aaSAndroid Build Coastguard Worker      pathB.setFillType(SkPathFillType::kWinding);
2554*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(613.368042f, 100.585754f);
2555*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(613.685303f, 99.9921265f, 614.423767f, 99.7681885f, 615.017395f, 100.085449f);
2556*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(932.633057f, 269.854553f);
2557*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(933.226685f, 270.171875f, 933.450623f, 270.910278f, 933.133301f, 271.503906f);
2558*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(653.631897f, 794.414307f);
2559*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(653.314636f, 795.007935f, 652.576172f, 795.231934f, 651.982544f, 794.914612f);
2560*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(334.366943f, 625.145508f);
2561*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(333.773315f, 624.828247f, 333.549286f, 624.089783f, 333.866608f, 623.496155f);
2562*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(613.368042f, 100.585754f);
2563*c8dee2aaSAndroid Build Coastguard Worker      pathB.close();
2564*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2565*c8dee2aaSAndroid Build Coastguard Worker }
2566*c8dee2aaSAndroid Build Coastguard Worker 
skpadoption_org196(skiatest::Reporter * reporter,const char * filename)2567*c8dee2aaSAndroid Build Coastguard Worker static void skpadoption_org196(skiatest::Reporter* reporter, const char* filename) {
2568*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2569*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2570*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(802, 367);
2571*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(802, 324);
2572*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(956, 324);
2573*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(956, 371);
2574*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(956, 373.071075f, 954.536011f, 374.536011f);
2575*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(953.071045f, 376, 951, 376);
2576*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(811, 376);
2577*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(806.029419f, 376, 802, 371.970551f, 802, 367);
2578*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2579*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2580*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kInverseWinding);
2581*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(803, 326);
2582*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(955, 326);
2583*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(955, 370);
2584*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(955, 372.761414f, 952.761414f, 375, 950, 375);
2585*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(808, 375);
2586*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(805.238586f, 375, 803, 372.761414f, 803, 370);
2587*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(803, 326);
2588*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2589*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2590*c8dee2aaSAndroid Build Coastguard Worker }
2591*c8dee2aaSAndroid Build Coastguard Worker 
skpadspert_net23(skiatest::Reporter * reporter,const char * filename)2592*c8dee2aaSAndroid Build Coastguard Worker static void skpadspert_net23(skiatest::Reporter* reporter, const char* filename) {
2593*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2594*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2595*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(-2.220446e-018f, 483.5f);
2596*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 482.5f);
2597*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(30.5f, 482.5f);
2598*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(32.709137f, 482.5f, 34.5f, 484.290863f, 34.5f, 486.5f);
2599*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(34.5f, 678.5f);
2600*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(34.5f, 680.709167f, 32.709137f, 682.5f, 30.5f, 682.5f);
2601*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-4.4408921e-016f, 682.5f);
2602*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-4.41868766e-016f, 681.5f);
2603*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(30.5f, 681.5f);
2604*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(32.1568565f, 681.5f, 33.5f, 680.15686f, 33.5f, 678.5f);
2605*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(33.5f, 486.5f);
2606*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(33.5f, 484.84314f, 32.1568565f, 483.5f, 30.5f, 483.5f);
2607*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-2.220446e-018f, 483.5f);
2608*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2609*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2610*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2611*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 482);
2612*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(35, 482);
2613*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(35, 683);
2614*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 683);
2615*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2616*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2617*c8dee2aaSAndroid Build Coastguard Worker }
2618*c8dee2aaSAndroid Build Coastguard Worker 
skpadventistmission_org572(skiatest::Reporter * reporter,const char * filename)2619*c8dee2aaSAndroid Build Coastguard Worker static void skpadventistmission_org572(skiatest::Reporter* reporter, const char* filename) {
2620*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2621*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2622*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1182.00037f, 926);
2623*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1181.08813f, 924.785583f, 1179.63586f, 924, 1178, 924);
2624*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(938, 924);
2625*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(936.364197f, 924, 934.911865f, 924.785583f, 933.999634f, 926);
2626*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1182.00037f, 926);
2627*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2628*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2629*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2630*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(934, 924);
2631*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1182, 924);
2632*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1182, 926);
2633*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(934, 926);
2634*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2635*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2636*c8dee2aaSAndroid Build Coastguard Worker }
2637*c8dee2aaSAndroid Build Coastguard Worker 
skpagentxsites_com55(skiatest::Reporter * reporter,const char * filename)2638*c8dee2aaSAndroid Build Coastguard Worker static void skpagentxsites_com55(skiatest::Reporter* reporter, const char* filename) {
2639*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2640*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2641*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(925, 27);
2642*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(924.447693f, 27, 924, 27.4477158f, 924, 28);
2643*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(924, 55);
2644*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(924, 55.5522842f, 924.447693f, 56, 925, 56);
2645*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1103, 56);
2646*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1103.55225f, 56, 1104, 55.5522842f, 1104, 55);
2647*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1104, 28);
2648*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1104, 27.4477158f, 1103.55225f, 27, 1103, 27);
2649*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(925, 27);
2650*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2651*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2652*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2653*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1103, 27);
2654*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1104.10461f, 27, 1105, 27.8954315f, 1105, 29);
2655*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1105, 54);
2656*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1105, 55.1045685f, 1104.10461f, 56, 1103, 56);
2657*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(926, 56);
2658*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(924.895447f, 56, 924, 55.1045685f, 924, 54);
2659*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(924, 29);
2660*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(924, 27.8954315f, 924.895447f, 27, 926, 27);
2661*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1103, 27);
2662*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2663*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2664*c8dee2aaSAndroid Build Coastguard Worker }
2665*c8dee2aaSAndroid Build Coastguard Worker 
skpbakosoft_com10(skiatest::Reporter * reporter,const char * filename)2666*c8dee2aaSAndroid Build Coastguard Worker static void skpbakosoft_com10(skiatest::Reporter* reporter, const char* filename) {
2667*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2668*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2669*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(190, 170);
2670*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(178.9543f, 170, 170, 178.9543f, 170, 190);
2671*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(170, 201.0457f, 178.9543f, 210, 190, 210);
2672*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(370, 210);
2673*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(381.045685f, 210, 390, 201.0457f, 390, 190);
2674*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(390, 178.9543f, 381.045685f, 170, 370, 170);
2675*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(190, 170);
2676*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2677*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2678*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2679*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(210, 190);
2680*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(210, 198.284271f, 204.142136f, 204.142136f);
2681*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(198.284271f, 210, 190, 210);
2682*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(181.715729f, 210, 175.857864f, 204.142136f);
2683*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(170, 198.284271f, 170, 190);
2684*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(170, 181.715729f, 175.857864f, 175.857864f);
2685*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(181.715729f, 170, 190, 170);
2686*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(198.284271f, 170, 204.142136f, 175.857864f);
2687*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(210, 181.715729f, 210, 190);
2688*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2689*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2690*c8dee2aaSAndroid Build Coastguard Worker }
2691*c8dee2aaSAndroid Build Coastguard Worker 
skpbambootheme_com12(skiatest::Reporter * reporter,const char * filename)2692*c8dee2aaSAndroid Build Coastguard Worker static void skpbambootheme_com12(skiatest::Reporter* reporter, const char* filename) {
2693*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2694*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2695*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(47.8780937f, 58);
2696*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 58);
2697*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-8.65973959e-015f, 96.9914017f);
2698*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(20.0654926f, 96.6451874f, 34.3553391f, 82.3553391f);
2699*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(44.9466133f, 71.764061f, 47.8780937f, 58);
2700*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2701*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2702*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
2703*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(-1, -3);
2704*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(-1, -3);
2705*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(26.6142502f, -3, 49, 19.3857498f, 49, 47);
2706*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(49, 47);
2707*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(49, 74.6142502f, 26.6142502f, 97, -1, 97);
2708*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(-1, 97);
2709*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-28.6142502f, 97, -51, 74.6142502f, -51, 47);
2710*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(-51, 47);
2711*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-51, 19.3857498f, -28.6142502f, -3, -1, -3);
2712*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2713*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2714*c8dee2aaSAndroid Build Coastguard Worker }
2715*c8dee2aaSAndroid Build Coastguard Worker 
skpakmmos_ru100(skiatest::Reporter * reporter,const char * filename)2716*c8dee2aaSAndroid Build Coastguard Worker static void skpakmmos_ru100(skiatest::Reporter* reporter, const char* filename) {
2717*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2718*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2719*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(693.000488f, 926);
2720*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(692.164734f, 925.37207f, 691.125793f, 925, 690, 925);
2721*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(578, 925);
2722*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(576.874207f, 925, 575.835266f, 925.37207f, 574.999512f, 926);
2723*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(693.000488f, 926);
2724*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2725*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2726*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2727*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(575, 925);
2728*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(693, 925);
2729*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(693, 926);
2730*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(575, 926);
2731*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2732*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2733*c8dee2aaSAndroid Build Coastguard Worker }
2734*c8dee2aaSAndroid Build Coastguard Worker 
skpcarpetplanet_ru22(skiatest::Reporter * reporter,const char * filename)2735*c8dee2aaSAndroid Build Coastguard Worker static void skpcarpetplanet_ru22(skiatest::Reporter* reporter, const char* filename) {
2736*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2737*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2738*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(195, 785);
2739*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(124.307556f, 785, 67, 841.859863f, 67, 912);
2740*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(67, 913);
2741*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(67, 917.388916f, 67.2243805f, 921.725769f, 67.662384f, 926);
2742*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(322, 926);
2743*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(322, 896.048035f);
2744*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(314.09201f, 833.437622f, 260.247131f, 785, 195, 785);
2745*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2746*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2747*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2748*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(195, 785);
2749*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(265.140167f, 785, 322, 842.307556f, 322, 913);
2750*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(322, 983.692444f, 265.140167f, 1041, 195, 1041);
2751*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(194, 1041);
2752*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(123.85984f, 1041, 67, 983.692444f, 67, 913);
2753*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(67, 842.307556f, 123.85984f, 785, 194, 785);
2754*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(195, 785);
2755*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2756*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2757*c8dee2aaSAndroid Build Coastguard Worker }
2758*c8dee2aaSAndroid Build Coastguard Worker 
skpcarrot_is24(skiatest::Reporter * reporter,const char * filename)2759*c8dee2aaSAndroid Build Coastguard Worker static void skpcarrot_is24(skiatest::Reporter* reporter, const char* filename) {
2760*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2761*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2762*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(945, 597);
2763*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(913.93396f, 597, 891.96698f, 618.96698f);
2764*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(870, 640.93396f, 870, 672);
2765*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(870, 703.06604f, 891.96698f, 725.03302f);
2766*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(913.93396f, 747, 945, 747);
2767*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(976.06604f, 747, 998.03302f, 725.03302f);
2768*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1020, 703.06604f, 1020, 672);
2769*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1020, 640.93396f, 998.03302f, 618.96698f);
2770*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(976.06604f, 597, 945, 597);
2771*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2772*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2773*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2774*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(945.080994f, 597.161987f);
2775*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(903.659973f, 597.161987f, 870.080994f, 630.73999f, 870.080994f, 672.161987f);
2776*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(870.080994f, 676.096008f, 870.387024f, 679.957031f, 870.971008f, 683.726013f);
2777*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(876.53302f, 719.656006f, 907.593994f, 747.161987f, 945.080994f, 747.161987f);
2778*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(982.567993f, 747.161987f, 1013.62903f, 719.656006f, 1019.19104f, 683.726013f);
2779*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1019.77502f, 679.955017f, 1020.08099f, 676.094971f, 1020.08099f, 672.161987f);
2780*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1020.08002f, 630.73999f, 986.502014f, 597.161987f, 945.080994f, 597.161987f);
2781*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2782*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2783*c8dee2aaSAndroid Build Coastguard Worker }
2784*c8dee2aaSAndroid Build Coastguard Worker 
skpbangalorenest_com4(skiatest::Reporter * reporter,const char * filename)2785*c8dee2aaSAndroid Build Coastguard Worker static void skpbangalorenest_com4(skiatest::Reporter* reporter, const char* filename) {
2786*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2787*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2788*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 926);
2789*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 0);
2790*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1265, 0);
2791*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1265, 926);
2792*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 926);
2793*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2794*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2795*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2796*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 290);
2797*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(-2.64514972e-014f, 146);
2798*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(30, 146);
2799*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(30, 290);
2800*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2801*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2802*c8dee2aaSAndroid Build Coastguard Worker }
2803*c8dee2aaSAndroid Build Coastguard Worker 
skpbenzoteh_ru152(skiatest::Reporter * reporter,const char * filename)2804*c8dee2aaSAndroid Build Coastguard Worker static void skpbenzoteh_ru152(skiatest::Reporter* reporter, const char* filename) {
2805*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2806*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2807*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(883, 23);
2808*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(883, 0);
2809*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 0);
2810*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 25.2136822f);
2811*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1122.14441f, 25.9271851f, 1121.53601f, 26.5359993f);
2812*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1120.07104f, 28, 1118, 28);
2813*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(888, 28);
2814*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2815*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(883, 25.0710678f, 883, 23);
2816*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2817*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2818*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2819*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(883, 0);
2820*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 0);
2821*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 23);
2822*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1123, 25.0710678f, 1121.53601f, 26.5359993f);
2823*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1120.07104f, 28, 1118, 28);
2824*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(888, 28);
2825*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2826*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(883, 25.0710678f, 883, 23);
2827*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2828*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2829*c8dee2aaSAndroid Build Coastguard Worker }
2830*c8dee2aaSAndroid Build Coastguard Worker 
skpbestred_ru37(skiatest::Reporter * reporter,const char * filename)2831*c8dee2aaSAndroid Build Coastguard Worker static void skpbestred_ru37(skiatest::Reporter* reporter, const char* filename) {
2832*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2833*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2834*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(883, 23);
2835*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(883, 0);
2836*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 0);
2837*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 25.2136822f);
2838*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1122.14441f, 25.9271851f, 1121.53601f, 26.5359993f);
2839*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1120.07104f, 28, 1118, 28);
2840*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(888, 28);
2841*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2842*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(883, 25.0710678f, 883, 23);
2843*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2844*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2845*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2846*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(883, 0);
2847*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 0);
2848*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 23);
2849*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1123, 25.0710678f, 1121.53601f, 26.5359993f);
2850*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1120.07104f, 28, 1118, 28);
2851*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(888, 28);
2852*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2853*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(883, 25.0710678f, 883, 23);
2854*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2855*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2856*c8dee2aaSAndroid Build Coastguard Worker }
2857*c8dee2aaSAndroid Build Coastguard Worker 
skpbingoentertainment_net189(skiatest::Reporter * reporter,const char * filename)2858*c8dee2aaSAndroid Build Coastguard Worker static void skpbingoentertainment_net189(skiatest::Reporter* reporter, const char* filename) {
2859*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2860*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2861*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(896, 745.38678f);
2862*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(896, 873.38678f);
2863*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(922.567993f, 876.683716f);
2864*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(922.567993f, 748.683716f);
2865*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(896, 745.38678f);
2866*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2867*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2868*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2869*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(899.200928f, 745.783997f);
2870*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(897.119385f, 745.525696f, 895.432007f, 752.031982f, 895.432007f, 760.316284f);
2871*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(895.432007f, 858.316284f);
2872*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(895.432007f, 866.600586f, 897.119385f, 873.525696f, 899.200928f, 873.783997f);
2873*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(918.799133f, 876.216003f);
2874*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(920.880615f, 876.474304f, 922.567993f, 869.968018f, 922.567993f, 861.683716f);
2875*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(922.567993f, 763.683716f);
2876*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(922.567993f, 755.399414f, 920.880615f, 748.474304f, 918.799133f, 748.216003f);
2877*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(899.200928f, 745.783997f);
2878*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2879*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2880*c8dee2aaSAndroid Build Coastguard Worker }
2881*c8dee2aaSAndroid Build Coastguard Worker 
skpcarrefour_ro62(skiatest::Reporter * reporter,const char * filename)2882*c8dee2aaSAndroid Build Coastguard Worker static void skpcarrefour_ro62(skiatest::Reporter* reporter, const char* filename) {
2883*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2884*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2885*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1104, 453);
2886*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(399, 453);
2887*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(399, 657);
2888*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(399, 661.970581f, 403.029449f, 666, 408, 666);
2889*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1095, 666);
2890*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1099.97058f, 666, 1104, 661.970581f, 1104, 657);
2891*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1104, 453);
2892*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2893*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2894*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kInverseWinding);
2895*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(400, 453);
2896*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1103, 453);
2897*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1103, 666);
2898*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(406, 666);
2899*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(402.686279f, 666, 400, 663.313721f, 400, 660);
2900*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(400, 453);
2901*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2902*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2903*c8dee2aaSAndroid Build Coastguard Worker }
2904*c8dee2aaSAndroid Build Coastguard Worker 
skpcaffelavazzait_com_ua21(skiatest::Reporter * reporter,const char * filename)2905*c8dee2aaSAndroid Build Coastguard Worker static void skpcaffelavazzait_com_ua21(skiatest::Reporter* reporter, const char* filename) {
2906*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2907*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2908*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(883, 23);
2909*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(883, 0);
2910*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 0);
2911*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 25.2136822f);
2912*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1122.14441f, 25.9271851f, 1121.53601f, 26.5359993f);
2913*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1120.07104f, 28, 1118, 28);
2914*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(888, 28);
2915*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2916*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(883, 25.0710678f, 883, 23);
2917*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2918*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2919*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2920*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(883, 0);
2921*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 0);
2922*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 23);
2923*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1123, 25.0710678f, 1121.53601f, 26.5359993f);
2924*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1120.07104f, 28, 1118, 28);
2925*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(888, 28);
2926*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2927*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(883, 25.0710678f, 883, 23);
2928*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2929*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2930*c8dee2aaSAndroid Build Coastguard Worker }
2931*c8dee2aaSAndroid Build Coastguard Worker 
skpcamcorder_kz21(skiatest::Reporter * reporter,const char * filename)2932*c8dee2aaSAndroid Build Coastguard Worker static void skpcamcorder_kz21(skiatest::Reporter* reporter, const char* filename) {
2933*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2934*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2935*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(883, 23);
2936*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(883, 0);
2937*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 0);
2938*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1122.5f, 25.2136822f);
2939*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1122.14441f, 25.9271851f, 1121.53601f, 26.5359993f);
2940*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1120.07104f, 28, 1118, 28);
2941*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(888, 28);
2942*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2943*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(883, 25.0710678f, 883, 23);
2944*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2945*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2946*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2947*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(883, 0);
2948*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 0);
2949*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1123, 23);
2950*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1123, 25.0710678f, 1121.53601f, 26.5359993f);
2951*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(1120.07104f, 28, 1118, 28);
2952*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(888, 28);
2953*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(885.928955f, 28, 884.463989f, 26.5359993f);
2954*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(883, 25.0710678f, 883, 23);
2955*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2956*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2957*c8dee2aaSAndroid Build Coastguard Worker }
2958*c8dee2aaSAndroid Build Coastguard Worker 
skpcavablar_net563(skiatest::Reporter * reporter,const char * filename)2959*c8dee2aaSAndroid Build Coastguard Worker static void skpcavablar_net563(skiatest::Reporter* reporter, const char* filename) {
2960*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2961*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2962*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(160.000488f, 918);
2963*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(159.164749f, 917.37207f, 158.125824f, 917, 157, 917);
2964*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(94, 917);
2965*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(92.874176f, 917, 91.8352661f, 917.37207f, 90.9995193f, 918);
2966*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(160.000488f, 918);
2967*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2968*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2969*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2970*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(91, 917);
2971*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(160, 917);
2972*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(160, 918);
2973*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(91, 918);
2974*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
2975*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2976*c8dee2aaSAndroid Build Coastguard Worker }
2977*c8dee2aaSAndroid Build Coastguard Worker 
skpinsomnia_gr72(skiatest::Reporter * reporter,const char * filename)2978*c8dee2aaSAndroid Build Coastguard Worker static void skpinsomnia_gr72(skiatest::Reporter* reporter, const char* filename) {
2979*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
2980*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
2981*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1138, 231);
2982*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1137, 243.625748f);
2983*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1137, 926);
2984*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1139, 926);
2985*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1139, 231);
2986*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1138, 231);
2987*c8dee2aaSAndroid Build Coastguard Worker     path.close();
2988*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
2989*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
2990*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1139, 231);
2991*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1138, 231);
2992*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(633, 6101);
2993*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1139, 6607);
2994*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
2995*c8dee2aaSAndroid Build Coastguard Worker }
2996*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp95u(skiatest::Reporter * reporter,const char * filename)2997*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp95u(skiatest::Reporter* reporter, const char* filename) {
2998*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
2999*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3000*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 2);
3001*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 3, 5, 1, 3, 2);
3002*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3003*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3004*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
3005*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 3, 2, 0, 3, 2);
3006*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3007*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
3008*c8dee2aaSAndroid Build Coastguard Worker }
3009*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp96d(skiatest::Reporter * reporter,const char * filename)3010*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp96d(skiatest::Reporter* reporter, const char* filename) {
3011*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3012*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3013*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 6);
3014*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 3, 6, 3, 5, 0);
3015*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3016*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3017*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 6);
3018*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 5, 6, 1, 3, 0);
3019*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3020*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3021*c8dee2aaSAndroid Build Coastguard Worker }
3022*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp97x(skiatest::Reporter * reporter,const char * filename)3023*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp97x(skiatest::Reporter* reporter, const char* filename) {
3024*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3025*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3026*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 2);
3027*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 6, 2, 1, 2, 1);
3028*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3029*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3030*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
3031*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 2, 2, 0, 6, 0);
3032*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3033*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kXOR_SkPathOp, filename);
3034*c8dee2aaSAndroid Build Coastguard Worker }
3035*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp98x(skiatest::Reporter * reporter,const char * filename)3036*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp98x(skiatest::Reporter* reporter, const char* filename) {
3037*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3038*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3039*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 3);
3040*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 6, 4, 1, 6, 3);
3041*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3042*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3043*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
3044*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 6, 3, 0, 6, 3);
3045*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3046*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kXOR_SkPathOp, filename);
3047*c8dee2aaSAndroid Build Coastguard Worker }
3048*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp99(skiatest::Reporter * reporter,const char * filename)3049*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp99(skiatest::Reporter* reporter, const char* filename) {
3050*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3051*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3052*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3,6);
3053*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 6,5, 5,4);
3054*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3055*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3056*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(5,6);
3057*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 6,3, 3,0);
3058*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3059*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3060*c8dee2aaSAndroid Build Coastguard Worker }
3061*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp100(skiatest::Reporter * reporter,const char * filename)3062*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp100(skiatest::Reporter* reporter, const char* filename) {
3063*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3064*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3065*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3066*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,2, 2,1, 4,2);
3067*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3068*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3069*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
3070*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,4, 1,0, 2,0);
3071*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3072*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3073*c8dee2aaSAndroid Build Coastguard Worker }
3074*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp101(skiatest::Reporter * reporter,const char * filename)3075*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp101(skiatest::Reporter* reporter, const char* filename) {
3076*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3077*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3078*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
3079*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 3, 2, 1, 5, 3);
3080*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3081*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3082*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
3083*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 5, 1, 0, 3, 2);
3084*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3085*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3086*c8dee2aaSAndroid Build Coastguard Worker }
3087*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp102(skiatest::Reporter * reporter,const char * filename)3088*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp102(skiatest::Reporter* reporter, const char* filename) {
3089*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3090*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3091*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3092*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 1,0, 3,0);
3093*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3094*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3095*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,1);
3096*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 2,1);
3097*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3098*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3099*c8dee2aaSAndroid Build Coastguard Worker }
3100*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp103(skiatest::Reporter * reporter,const char * filename)3101*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp103(skiatest::Reporter* reporter, const char* filename) {
3102*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3103*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3104*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3105*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 2,0, 2,1);
3106*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3107*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3108*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
3109*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 5,1);
3110*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3111*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3112*c8dee2aaSAndroid Build Coastguard Worker }
3113*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp104(skiatest::Reporter * reporter,const char * filename)3114*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp104(skiatest::Reporter* reporter, const char* filename) {
3115*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3116*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3117*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3118*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,6, 4,0, 6,1);
3119*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3120*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3121*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,4);
3122*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,6, 1,0, 6,0);
3123*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3124*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3125*c8dee2aaSAndroid Build Coastguard Worker }
3126*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp105(skiatest::Reporter * reporter,const char * filename)3127*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp105(skiatest::Reporter* reporter, const char* filename) {
3128*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3129*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3130*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3131*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,4, 6,5, 2,0);
3132*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3133*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3134*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(5,6);
3135*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,2, 1,0, 4,0);
3136*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3137*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3138*c8dee2aaSAndroid Build Coastguard Worker }
3139*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp106(skiatest::Reporter * reporter,const char * filename)3140*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp106(skiatest::Reporter* reporter, const char* filename) {
3141*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3142*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3143*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
3144*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4, 6, 2, 1, 2, 0);
3145*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3146*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3147*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
3148*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 2, 1, 0, 6, 4);
3149*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3150*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3151*c8dee2aaSAndroid Build Coastguard Worker }
3152*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp107(skiatest::Reporter * reporter,const char * filename)3153*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp107(skiatest::Reporter* reporter, const char* filename) {
3154*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3155*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3156*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
3157*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4, 6, 2, 1, 2, 0);
3158*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3159*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3160*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
3161*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 2, 1, 0, 6, 4);
3162*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3163*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3164*c8dee2aaSAndroid Build Coastguard Worker }
3165*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp108(skiatest::Reporter * reporter,const char * filename)3166*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp108(skiatest::Reporter* reporter, const char* filename) {
3167*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3168*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3169*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
3170*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4, 6, 2, 1, 2, 0);
3171*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3172*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3173*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
3174*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 2, 1, 0, 6, 4);
3175*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3176*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
3177*c8dee2aaSAndroid Build Coastguard Worker }
3178*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp109(skiatest::Reporter * reporter,const char * filename)3179*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp109(skiatest::Reporter* reporter, const char* filename) {
3180*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3181*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3182*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3183*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,5, 6,3, 5,4);
3184*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3185*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3186*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,6);
3187*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(4,5, 1,0, 5,4);
3188*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3189*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3190*c8dee2aaSAndroid Build Coastguard Worker }
3191*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp110(skiatest::Reporter * reporter,const char * filename)3192*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp110(skiatest::Reporter* reporter, const char* filename) {
3193*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3194*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3195*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
3196*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 4, 4, SkPathDirection::kCW);
3197*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3198*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3199*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3200*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3201*c8dee2aaSAndroid Build Coastguard Worker }
3202*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp111(skiatest::Reporter * reporter,const char * filename)3203*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp111(skiatest::Reporter* reporter, const char* filename) {
3204*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3205*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3206*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,4);
3207*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 4,1, 3,1);
3208*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3209*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3210*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
3211*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 4,1, 5,0);
3212*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3213*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3214*c8dee2aaSAndroid Build Coastguard Worker }
3215*c8dee2aaSAndroid Build Coastguard Worker 
xOp1u(skiatest::Reporter * reporter,const char * filename)3216*c8dee2aaSAndroid Build Coastguard Worker static void xOp1u(skiatest::Reporter* reporter, const char* filename) {
3217*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3218*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3219*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 4);
3220*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4, 5, 3, 2, 6, 3);
3221*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3222*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3223*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 3);
3224*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 6, 4, 1, 5, 4);
3225*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3226*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
3227*c8dee2aaSAndroid Build Coastguard Worker }
3228*c8dee2aaSAndroid Build Coastguard Worker 
xOp1i(skiatest::Reporter * reporter,const char * filename)3229*c8dee2aaSAndroid Build Coastguard Worker static void xOp1i(skiatest::Reporter* reporter, const char* filename) {
3230*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3231*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3232*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 4);
3233*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 6, 0, 5, 1);
3234*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3235*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3236*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 6);
3237*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 5, 4, 1, 5, 1);
3238*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3239*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3240*c8dee2aaSAndroid Build Coastguard Worker }
3241*c8dee2aaSAndroid Build Coastguard Worker 
xOp2i(skiatest::Reporter * reporter,const char * filename)3242*c8dee2aaSAndroid Build Coastguard Worker static void xOp2i(skiatest::Reporter* reporter, const char* filename) {
3243*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3244*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3245*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
3246*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 3, 2, 6, 1);
3247*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3248*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3249*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 3);
3250*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 6, 5, 1, 4, 0);
3251*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3252*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3253*c8dee2aaSAndroid Build Coastguard Worker }
3254*c8dee2aaSAndroid Build Coastguard Worker 
xOp3i(skiatest::Reporter * reporter,const char * filename)3255*c8dee2aaSAndroid Build Coastguard Worker static void xOp3i(skiatest::Reporter* reporter, const char* filename) {
3256*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3257*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3258*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,4);
3259*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,5, 4,1, 3,1);
3260*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3261*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3262*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
3263*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 4,1, 5,0);
3264*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3265*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3266*c8dee2aaSAndroid Build Coastguard Worker }
3267*c8dee2aaSAndroid Build Coastguard Worker 
findFirst1(skiatest::Reporter * reporter,const char * filename)3268*c8dee2aaSAndroid Build Coastguard Worker static void findFirst1(skiatest::Reporter* reporter, const char* filename) {
3269*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3270*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3271*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3272*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,6, 5,0, 2,1);
3273*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3274*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3275*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
3276*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 6,1);
3277*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3278*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3279*c8dee2aaSAndroid Build Coastguard Worker }
3280*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp112(skiatest::Reporter * reporter,const char * filename)3281*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp112(skiatest::Reporter* reporter, const char* filename) {
3282*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3283*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3284*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2,4);
3285*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,3, 6,4, 1,0);
3286*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3287*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3288*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(4,6);
3289*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 4,2, 3,2);
3290*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3291*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3292*c8dee2aaSAndroid Build Coastguard Worker }
3293*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp113(skiatest::Reporter * reporter,const char * filename)3294*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp113(skiatest::Reporter* reporter, const char* filename) {
3295*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3296*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2,4);
3297*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, 2.33333325f,4.33333349f, 3.83333325f,3.83333349f);
3298*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3299*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,5);
3300*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.33333325f,4.33333349f, 3.83333325f,3.83333349f, 2,4);
3301*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3302*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3303*c8dee2aaSAndroid Build Coastguard Worker }
3304*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp114(skiatest::Reporter * reporter,const char * filename)3305*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp114(skiatest::Reporter* reporter, const char* filename) {
3306*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3307*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3308*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
3309*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 3, -1, 2, 3.5f, 1.33333337f);
3310*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3311*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3312*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 3);
3313*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-1, 2, 3.5f, 1.33333337f, 0, 1);
3314*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3315*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3316*c8dee2aaSAndroid Build Coastguard Worker }
3317*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp114asQuad(skiatest::Reporter * reporter,const char * filename)3318*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp114asQuad(skiatest::Reporter* reporter, const char* filename) {
3319*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3320*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3321*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
3322*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 3, -1, 2, 3.5f, 1.33333337f);
3323*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3324*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3325*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 3);
3326*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-1, 2, 3.5f, 1.33333337f, 0, 1);
3327*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3328*c8dee2aaSAndroid Build Coastguard Worker     SkPath qPath, qPathB;
3329*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(path, &qPath);
3330*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(pathB, &qPathB);
3331*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, qPath, qPathB, kIntersect_SkPathOp, filename);
3332*c8dee2aaSAndroid Build Coastguard Worker }
3333*c8dee2aaSAndroid Build Coastguard Worker 
quadOp10i(skiatest::Reporter * reporter,const char * filename)3334*c8dee2aaSAndroid Build Coastguard Worker static void quadOp10i(skiatest::Reporter* reporter, const char* filename) {
3335*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3336*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 0);
3337*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1, 8, 3, 5);
3338*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(8, 1);
3339*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3340*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 0);
3341*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(8, 1, 4, 8);
3342*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3343*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3344*c8dee2aaSAndroid Build Coastguard Worker }
3345*c8dee2aaSAndroid Build Coastguard Worker 
kari1(skiatest::Reporter * reporter,const char * filename)3346*c8dee2aaSAndroid Build Coastguard Worker static void kari1(skiatest::Reporter* reporter, const char* filename) {
3347*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
3348*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(39.9375, -5.8359375);
3349*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(40.625, -5.7890625);
3350*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(37.7109375, 1.3515625);
3351*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(37.203125, 0.9609375);
3352*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
3353*c8dee2aaSAndroid Build Coastguard Worker 
3354*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
3355*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(37.52734375f, -1.44140625f);
3356*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(37.8736991882324f, -1.69921875f, 38.1640625f, -2.140625f, 38.3984375f, -2.765625f);
3357*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(38.640625f, -2.609375f);
3358*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(38.53125f, -1.89583337306976f, 38.0664443969727f, -0.154893040657043f, 38.0664443969727f, -0.154893040657043f);
3359*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(38.0664443969727f, -0.154893040657043f, 37.1809883117676f, -1.18359375f, 37.52734375, -1.44140625f);
3360*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
3361*c8dee2aaSAndroid Build Coastguard Worker 
3362*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kDifference_SkPathOp, filename);
3363*c8dee2aaSAndroid Build Coastguard Worker }
3364*c8dee2aaSAndroid Build Coastguard Worker 
issue2504(skiatest::Reporter * reporter,const char * filename)3365*c8dee2aaSAndroid Build Coastguard Worker static void issue2504(skiatest::Reporter* reporter, const char* filename) {
3366*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
3367*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(34.2421875, -5.976562976837158203125);
3368*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(35.453121185302734375, 0);
3369*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(31.9375, 0);
3370*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
3371*c8dee2aaSAndroid Build Coastguard Worker 
3372*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
3373*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(36.71843719482421875, 0.8886508941650390625);
3374*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(36.71843719482421875, 0.8886508941650390625,
3375*c8dee2aaSAndroid Build Coastguard Worker                   35.123386383056640625, 0.554015457630157470703125,
3376*c8dee2aaSAndroid Build Coastguard Worker                   34.511409759521484375, -0.1152553558349609375);
3377*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(33.899425506591796875, -0.7845261096954345703125,
3378*c8dee2aaSAndroid Build Coastguard Worker                   34.53484344482421875, -5.6777553558349609375,
3379*c8dee2aaSAndroid Build Coastguard Worker                   34.53484344482421875, -5.6777553558349609375);
3380*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
3381*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
3382*c8dee2aaSAndroid Build Coastguard Worker }
3383*c8dee2aaSAndroid Build Coastguard Worker 
issue2540(skiatest::Reporter * reporter,const char * filename)3384*c8dee2aaSAndroid Build Coastguard Worker static void issue2540(skiatest::Reporter* reporter, const char* filename) {
3385*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
3386*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(26.5054988861083984375, 85.73960113525390625);
3387*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(84.19739532470703125, 17.77140045166015625, 16.93920135498046875, 101.86199951171875, 12.631000518798828125, 105.24700164794921875);
3388*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(11.0819997787475585937500000, 106.46399688720703125, 11.5260000228881835937500000, 104.464996337890625, 11.5260000228881835937500000, 104.464996337890625);
3389*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(23.1654987335205078125, 89.72879791259765625);
3390*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(23.1654987335205078125, 89.72879791259765625, -10.1713008880615234375, 119.9160003662109375, -17.1620006561279296875, 120.8249969482421875);
3391*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(-19.1149997711181640625, 121.07900238037109375, -18.0380001068115234375, 119.79299163818359375, -18.0380001068115234375, 119.79299163818359375);
3392*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(-18.0380001068115234375, 119.79299163818359375, 14.22100067138671875, 90.60700225830078125, 26.5054988861083984375, 85.73960113525390625);
3393*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
3394*c8dee2aaSAndroid Build Coastguard Worker 
3395*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
3396*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(-25.077999114990234375, 124.9120025634765625);
3397*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(-25.077999114990234375, 124.9120025634765625, -25.9509983062744140625, 125.95400238037109375, -24.368999481201171875, 125.7480010986328125);
3398*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(-16.06999969482421875, 124.66899871826171875, 1.2680000066757202148437500, 91.23999786376953125, 37.264003753662109375, 95.35400390625);
3399*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(37.264003753662109375, 95.35400390625, 11.3710002899169921875, 83.7339935302734375, -25.077999114990234375, 124.9120025634765625);
3400*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
3401*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
3402*c8dee2aaSAndroid Build Coastguard Worker }
3403*c8dee2aaSAndroid Build Coastguard Worker 
rects1(skiatest::Reporter * reporter,const char * filename)3404*c8dee2aaSAndroid Build Coastguard Worker static void rects1(skiatest::Reporter* reporter, const char* filename) {
3405*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3406*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3407*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 0);
3408*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1, 0);
3409*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(1, 1);
3410*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 1);
3411*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3412*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 0);
3413*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(6, 0);
3414*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(6, 6);
3415*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 6);
3416*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3417*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3418*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 0);
3419*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1, 0);
3420*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(1, 1);
3421*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 1);
3422*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3423*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 0);
3424*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2, 0);
3425*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(2, 2);
3426*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(0, 2);
3427*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3428*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
3429*c8dee2aaSAndroid Build Coastguard Worker }
3430*c8dee2aaSAndroid Build Coastguard Worker 
rects2(skiatest::Reporter * reporter,const char * filename)3431*c8dee2aaSAndroid Build Coastguard Worker static void rects2(skiatest::Reporter* reporter, const char* filename) {
3432*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3433*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3434*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 0);
3435*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(4, 0);
3436*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(4, 4);
3437*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 4);
3438*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3439*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 3);
3440*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(4, 3);
3441*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(4, 4);
3442*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(3, 4);
3443*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3444*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3445*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 3);
3446*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(6, 3);
3447*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(6, 6);
3448*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 6);
3449*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3450*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 3);
3451*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(4, 3);
3452*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(4, 4);
3453*c8dee2aaSAndroid Build Coastguard Worker     pathB.lineTo(3, 4);
3454*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3455*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3456*c8dee2aaSAndroid Build Coastguard Worker }
3457*c8dee2aaSAndroid Build Coastguard Worker 
rects3(skiatest::Reporter * reporter,const char * filename)3458*c8dee2aaSAndroid Build Coastguard Worker static void rects3(skiatest::Reporter* reporter, const char* filename) {
3459*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3460*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3461*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
3462*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 4, 4, SkPathDirection::kCW);
3463*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3464*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3465*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3466*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3467*c8dee2aaSAndroid Build Coastguard Worker }
3468*c8dee2aaSAndroid Build Coastguard Worker 
rects4(skiatest::Reporter * reporter,const char * filename)3469*c8dee2aaSAndroid Build Coastguard Worker static void rects4(skiatest::Reporter* reporter, const char* filename) {
3470*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3471*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3472*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
3473*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3474*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3475*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3476*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 3, 3, SkPathDirection::kCW);
3477*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3478*c8dee2aaSAndroid Build Coastguard Worker }
3479*c8dee2aaSAndroid Build Coastguard Worker 
issue2753(skiatest::Reporter * reporter,const char * filename)3480*c8dee2aaSAndroid Build Coastguard Worker static void issue2753(skiatest::Reporter* reporter, const char* filename) {
3481*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
3482*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(142.701f, 110.568f);
3483*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(142.957f, 100);
3484*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(153.835f, 100);
3485*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(154.592f, 108.188f);
3486*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(154.592f, 108.188f, 153.173f, 108.483f, 152.83f, 109.412f);
3487*c8dee2aaSAndroid Build Coastguard Worker     path1.cubicTo(152.83f, 109.412f, 142.701f, 110.568f, 142.701f, 110.568f);
3488*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
3489*c8dee2aaSAndroid Build Coastguard Worker 
3490*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
3491*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(39, 124.001f);
3492*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(39, 124.001f, 50.6f, 117.001f, 50.6f, 117.001f);
3493*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(50.6f, 117.001f, 164.601f, 85.2f, 188.201f, 117.601f);
3494*c8dee2aaSAndroid Build Coastguard Worker     path2.cubicTo(188.201f, 117.601f, 174.801f, 93, 39, 124.001f);
3495*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
3496*c8dee2aaSAndroid Build Coastguard Worker 
3497*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
3498*c8dee2aaSAndroid Build Coastguard Worker }
3499*c8dee2aaSAndroid Build Coastguard Worker 
issue2808(skiatest::Reporter * reporter,const char * filename)3500*c8dee2aaSAndroid Build Coastguard Worker static void issue2808(skiatest::Reporter* reporter, const char* filename) {
3501*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1, path2;
3502*c8dee2aaSAndroid Build Coastguard Worker 
3503*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(509.20300293f, 385.601989746f);
3504*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(509.20300293f, 415.68838501f, 487.928710938f, 436.96270752f);
3505*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(466.654388428f, 458.236999512f, 436.567993164f, 458.236999512f);
3506*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(406.4815979f, 458.236999512f, 385.207275391f, 436.96270752f);
3507*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(363.932983398f, 415.68838501f, 363.932983398f, 385.601989746f);
3508*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(363.932983398f, 355.515594482f, 385.207275391f, 334.241271973f);
3509*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(406.4815979f, 312.96697998f, 436.567993164f, 312.96697998f);
3510*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(466.654388428f, 312.96697998f, 487.928710938f, 334.241271973f);
3511*c8dee2aaSAndroid Build Coastguard Worker     path1.quadTo(509.20300293f, 355.515594482f, 509.20300293f, 385.601989746f);
3512*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
3513*c8dee2aaSAndroid Build Coastguard Worker 
3514*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(449.033996582f, 290.87298584f);
3515*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(449.033996582f, 301.028259277f, 441.853149414f, 308.209106445f);
3516*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(434.672271729f, 315.389984131f, 424.516998291f, 315.389984131f);
3517*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(414.361724854f, 315.389984131f, 407.180847168f, 308.209106445f);
3518*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(400, 301.028259277f, 400, 290.87298584f);
3519*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(400, 280.717712402f, 407.180847168f, 273.536865234f);
3520*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(414.361724854f, 266.355987549f, 424.516998291f, 266.355987549f);
3521*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(434.672271729f, 266.355987549f, 441.853149414f, 273.536865234f);
3522*c8dee2aaSAndroid Build Coastguard Worker     path2.quadTo(449.033996582f, 280.717712402f, 449.033996582f, 290.87298584f);
3523*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
3524*c8dee2aaSAndroid Build Coastguard Worker 
3525*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kUnion_SkPathOp, filename);
3526*c8dee2aaSAndroid Build Coastguard Worker }
3527*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp115(skiatest::Reporter * reporter,const char * filename)3528*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp115(skiatest::Reporter* reporter, const char* filename) {
3529*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3530*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3531*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3532*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 2,1, 5,3);
3533*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3534*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3535*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
3536*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,5, 1,0, 4,3);
3537*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3538*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
3539*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3540*c8dee2aaSAndroid Build Coastguard Worker }
3541*c8dee2aaSAndroid Build Coastguard Worker 
testRect1(skiatest::Reporter * reporter,const char * filename)3542*c8dee2aaSAndroid Build Coastguard Worker static void testRect1(skiatest::Reporter* reporter, const char* filename) {
3543*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, path2;
3544*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 60, 60, SkPathDirection::kCCW);
3545*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(30, 20, 50, 50, SkPathDirection::kCCW);
3546*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(24, 20, 36, 30, SkPathDirection::kCCW);
3547*c8dee2aaSAndroid Build Coastguard Worker //    path.addRect(32, 24, 36, 41, SkPathDirection::kCCW);
3548*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, path2, kUnion_SkPathOp, filename);
3549*c8dee2aaSAndroid Build Coastguard Worker }
3550*c8dee2aaSAndroid Build Coastguard Worker 
testRect2(skiatest::Reporter * reporter,const char * filename)3551*c8dee2aaSAndroid Build Coastguard Worker static void testRect2(skiatest::Reporter* reporter, const char* filename) {
3552*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3553*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3554*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0, 0, 1, 1, SkPathDirection::kCW);
3555*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(4, 4, 5, 5, SkPathDirection::kCW);
3556*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3557*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 2, 2, SkPathDirection::kCW);
3558*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 6, 6, SkPathDirection::kCW);
3559*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3560*c8dee2aaSAndroid Build Coastguard Worker }
3561*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp116(skiatest::Reporter * reporter,const char * filename)3562*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp116(skiatest::Reporter* reporter, const char* filename) {
3563*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3564*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3565*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3566*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,6, 2,0, 2,0);
3567*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3568*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3569*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
3570*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,2, 1,0, 6,4);
3571*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3572*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3573*c8dee2aaSAndroid Build Coastguard Worker }
3574*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp117(skiatest::Reporter * reporter,const char * filename)3575*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp117(skiatest::Reporter* reporter, const char* filename) {
3576*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3577*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3578*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3579*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,5, 6,0, 1,0);
3580*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3581*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3582*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
3583*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 1,0, 5,4);
3584*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3585*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3586*c8dee2aaSAndroid Build Coastguard Worker }
3587*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp118(skiatest::Reporter * reporter,const char * filename)3588*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp118(skiatest::Reporter* reporter, const char* filename) {
3589*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3590*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3591*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3592*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,6, 5,1, 6,2);
3593*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3594*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3595*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
3596*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,6, 1,0, 6,4);
3597*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3598*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3599*c8dee2aaSAndroid Build Coastguard Worker }
3600*c8dee2aaSAndroid Build Coastguard Worker 
loop1(skiatest::Reporter * reporter,const char * filename)3601*c8dee2aaSAndroid Build Coastguard Worker static void loop1(skiatest::Reporter* reporter, const char* filename) {
3602*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3603*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3604*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, -5.66666651f,3.33333349f, 8.83333302f,2.33333349f);
3605*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3606*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
3607*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-5.66666651f,3.33333349f, 8.83333302f,2.33333349f, 0,1);
3608*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3609*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3610*c8dee2aaSAndroid Build Coastguard Worker }
3611*c8dee2aaSAndroid Build Coastguard Worker 
loop1asQuad(skiatest::Reporter * reporter,const char * filename)3612*c8dee2aaSAndroid Build Coastguard Worker static void loop1asQuad(skiatest::Reporter* reporter, const char* filename) {
3613*c8dee2aaSAndroid Build Coastguard Worker     CubicPts cubic1 = {{{0,1}, {1,5}, {-5.66666651f,3.33333349f}, {8.83333302f,2.33333349f}}};
3614*c8dee2aaSAndroid Build Coastguard Worker     CubicPts cubic2 = {{{1,5}, {-5.66666651f,3.33333349f}, {8.83333302f,2.33333349f}, {0,1}}};
3615*c8dee2aaSAndroid Build Coastguard Worker     SkDCubic c1, c2;
3616*c8dee2aaSAndroid Build Coastguard Worker     c1.debugSet(cubic1.fPts);
3617*c8dee2aaSAndroid Build Coastguard Worker     c2.debugSet(cubic2.fPts);
3618*c8dee2aaSAndroid Build Coastguard Worker     double c1InflectionTs[2], c2InflectionTs[2];
3619*c8dee2aaSAndroid Build Coastguard Worker     SkDEBUGCODE(int c1InfTCount =) c1.findInflections(c1InflectionTs);
3620*c8dee2aaSAndroid Build Coastguard Worker     SkASSERT(c1InfTCount == 2);
3621*c8dee2aaSAndroid Build Coastguard Worker     SkDEBUGCODE(int c2InfTCount =) c2.findInflections(c2InflectionTs);
3622*c8dee2aaSAndroid Build Coastguard Worker     SkASSERT(c2InfTCount == 1);
3623*c8dee2aaSAndroid Build Coastguard Worker     SkASSERT(c1InflectionTs[0] > c1InflectionTs[1]);
3624*c8dee2aaSAndroid Build Coastguard Worker     SkDCubicPair c1pair = c1.chopAt(c1InflectionTs[0]);
3625*c8dee2aaSAndroid Build Coastguard Worker     SkDCubicPair c1apair = c1pair.first().chopAt(c1InflectionTs[1]);
3626*c8dee2aaSAndroid Build Coastguard Worker     SkDCubicPair c2pair = c2.chopAt(c2InflectionTs[0]);
3627*c8dee2aaSAndroid Build Coastguard Worker     SkDQuad q1[2] = { c1pair.first().toQuad(), c1pair.second().toQuad() };
3628*c8dee2aaSAndroid Build Coastguard Worker     SkDQuad q1a[2] = { c1apair.first().toQuad(), c1apair.second().toQuad() };
3629*c8dee2aaSAndroid Build Coastguard Worker     SkDQuad q2[2] = { c2pair.first().toQuad(), c2pair.second().toQuad() };
3630*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3631*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(q1a[0].fPts[0].asSkPoint());
3632*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(q1a[0].fPts[1].asSkPoint(), q1a[0].fPts[2].asSkPoint());
3633*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(q1a[1].fPts[1].asSkPoint(), q1a[1].fPts[2].asSkPoint());
3634*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(q1[1].fPts[1].asSkPoint(), q1[1].fPts[2].asSkPoint());
3635*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3636*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(q2[0].fPts[0].asSkPoint());
3637*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(q2[0].fPts[1].asSkPoint(), q2[0].fPts[2].asSkPoint());
3638*c8dee2aaSAndroid Build Coastguard Worker     pathB.quadTo(q2[1].fPts[1].asSkPoint(), q2[1].fPts[2].asSkPoint());
3639*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3640*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3641*c8dee2aaSAndroid Build Coastguard Worker }
3642*c8dee2aaSAndroid Build Coastguard Worker 
loop2(skiatest::Reporter * reporter,const char * filename)3643*c8dee2aaSAndroid Build Coastguard Worker static void loop2(skiatest::Reporter* reporter, const char* filename) {
3644*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3645*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3646*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 3.f,4.f, 4.5f,1.5f);
3647*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3648*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,4);
3649*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3.f,4.f, 4.5f,1.5f, 0,1);
3650*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3651*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3652*c8dee2aaSAndroid Build Coastguard Worker }
3653*c8dee2aaSAndroid Build Coastguard Worker 
loop3(skiatest::Reporter * reporter,const char * filename)3654*c8dee2aaSAndroid Build Coastguard Worker static void loop3(skiatest::Reporter* reporter, const char* filename) {
3655*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3656*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3657*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, -3.66666651f,0, 10.5f,-1.66666651f);
3658*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3659*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,5);
3660*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-3.66666651f,0, 10.5f,-1.66666651f, 0,1);
3661*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3662*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3663*c8dee2aaSAndroid Build Coastguard Worker }
3664*c8dee2aaSAndroid Build Coastguard Worker 
loop4(skiatest::Reporter * reporter,const char * filename)3665*c8dee2aaSAndroid Build Coastguard Worker static void loop4(skiatest::Reporter* reporter, const char* filename) {
3666*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3667*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,5);
3668*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 1,4, 0.833333313f,3);
3669*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3670*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,5);
3671*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 0.833333313f,3, 0,5);
3672*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3673*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3674*c8dee2aaSAndroid Build Coastguard Worker }
3675*c8dee2aaSAndroid Build Coastguard Worker 
issue3517(skiatest::Reporter * reporter,const char * filename)3676*c8dee2aaSAndroid Build Coastguard Worker static void issue3517(skiatest::Reporter* reporter, const char* filename) {
3677*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3678*c8dee2aaSAndroid Build Coastguard Worker 
3679*c8dee2aaSAndroid Build Coastguard Worker     const char str[] = "M31.35 57.75L31.35 57.75C31.9 57.7486 32.45 57.7948 33 57.7413C33.55 57.6878 34.1 57.5014 34.65 57.4291C35.2 57.3569 35.75 57.3223 36.3 57.3079C36.85 57.2935 37.4 57.3143 37.95 57.3428C38.5 57.3712 39.05 57.4112 39.6 57.4786C40.15 57.546 40.7 57.7029 41.25 57.7472C41.8 57.7916 42.35 57.7962 42.9 57.7445C43.45 57.6928 44 57.5345 44.55 57.4373C45.1 57.34 45.65 57.2115 46.2 57.1611C46.75 57.1107 47.3 57.1371 47.85 57.1349C48.4 57.1327 48.95 57.144 49.5 57.1478C50.05 57.1516 50.6 57.1553 51.15 57.1579C51.7 57.1605 52.25 57.1601 52.8 57.1634C53.35 57.1667 53.9 57.1731 54.45 57.1776C55 57.182 55.55 57.1916 56.1 57.19C56.65 57.1884 57.2 57.178 57.75 57.168C58.3 57.158 58.85 57.1355 59.4 57.1299C59.95 57.1243 60.5 57.1338 61.05 57.1345C61.6 57.1352 62.15 57.124 62.7 57.134C63.25 57.1441 63.8 57.1731 64.35 57.195C64.9 57.2169 65.45 57.2532 66 57.2655C66.55 57.2778 67.1 57.2647 67.65 57.2687C68.2 57.2728 68.75 57.267 69.3 57.2896C69.85 57.3122 70.4 57.371 70.95 57.4044C71.5 57.4377 72.05 57.4668 72.6 57.4896C73.15 57.5123 73.7 57.545 74.25 57.5408C74.8 57.5365 75.35 57.5068 75.9 57.4641C76.45 57.4213 77 57.3244 77.55 57.2842C78.1 57.244 78.65 57.2163 79.2 57.2228C79.75 57.2293 80.3 57.29 80.85 57.3232C81.4 57.3563 81.95 57.396 82.5 57.4219C83.05 57.4478 83.6 57.4637 84.15 57.4787C84.7 57.4937 85.25 57.5011 85.8 57.5121C86.35 57.523 86.9 57.5411 87.45 57.5444C88 57.5477 88.55 57.5663 89.1 57.5318C89.65 57.4972 90.2 57.3126 90.75 57.337C91.3 57.3613 91.85 57.6088 92.4 57.6776C92.95 57.7465 93.5 57.7379 94.05 57.75C94.6 57.7621 95.15 57.75 95.7 57.75L95.7 57.75L31.35 57.75Z";
3680*c8dee2aaSAndroid Build Coastguard Worker     SkParsePath::FromSVGString(str, &path);
3681*c8dee2aaSAndroid Build Coastguard Worker 
3682*c8dee2aaSAndroid Build Coastguard Worker     const char strB[] = "M31.35 57.75L31.35 57.75C31.9 57.7514 32.45 57.7052 33 57.7587C33.55 57.8122 34.1 57.9986 34.65 58.0709C35.2 58.1431 35.75 58.1777 36.3 58.1921C36.85 58.2065 37.4 58.1857 37.95 58.1572C38.5 58.1288 39.05 58.0888 39.6 58.0214C40.15 57.954 40.7 57.7971 41.25 57.7528C41.8 57.7084 42.35 57.7038 42.9 57.7555C43.45 57.8072 44 57.9655 44.55 58.0627C45.1 58.16 45.65 58.2885 46.2 58.3389C46.75 58.3893 47.3 58.3629 47.85 58.3651C48.4 58.3673 48.95 58.356 49.5 58.3522C50.05 58.3484 50.6 58.3447 51.15 58.3421C51.7 58.3395 52.25 58.3399 52.8 58.3366C53.35 58.3333 53.9 58.3269 54.45 58.3224C55 58.318 55.55 58.3084 56.1 58.31C56.65 58.3116 57.2 58.322 57.75 58.332C58.3 58.342 58.85 58.3645 59.4 58.3701C59.95 58.3757 60.5 58.3662 61.05 58.3655C61.6 58.3648 62.15 58.376 62.7 58.366C63.25 58.3559 63.8 58.3269 64.35 58.305C64.9 58.2831 65.45 58.2468 66 58.2345C66.55 58.2222 67.1 58.2353 67.65 58.2313C68.2 58.2272 68.75 58.233 69.3 58.2104C69.85 58.1878 70.4 58.129 70.95 58.0956C71.5 58.0623 72.05 58.0332 72.6 58.0104C73.15 57.9877 73.7 57.955 74.25 57.9592C74.8 57.9635 75.35 57.9932 75.9 58.0359C76.45 58.0787 77 58.1756 77.55 58.2158C78.1 58.256 78.65 58.2837 79.2 58.2772C79.75 58.2707 80.3 58.21 80.85 58.1768C81.4 58.1437 81.95 58.104 82.5 58.0781C83.05 58.0522 83.6 58.0363 84.15 58.0213C84.7 58.0063 85.25 57.9989 85.8 57.9879C86.35 57.977 86.9 57.9589 87.45 57.9556C88 57.9523 88.55 57.9337 89.1 57.9682C89.65 58.0028 90.2 58.1874 90.75 58.163C91.3 58.1387 91.85 57.8912 92.4 57.8224C92.95 57.7535 93.5 57.7621 94.05 57.75C94.6 57.7379 95.15 57.75 95.7 57.75L95.7 57.75L31.35 57.75Z";
3683*c8dee2aaSAndroid Build Coastguard Worker     SkParsePath::FromSVGString(strB, &pathB);
3684*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
3685*c8dee2aaSAndroid Build Coastguard Worker }
3686*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp119(skiatest::Reporter * reporter,const char * filename)3687*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp119(skiatest::Reporter* reporter, const char* filename) {
3688*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3689*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3690*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3691*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, 2,1, 3,1);
3692*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3693*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3694*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
3695*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 1,0, 5,3);
3696*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3697*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3698*c8dee2aaSAndroid Build Coastguard Worker }
3699*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp120(skiatest::Reporter * reporter,const char * filename)3700*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp120(skiatest::Reporter* reporter, const char* filename) {
3701*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3702*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3703*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3704*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,4, 2,1, 4,0);
3705*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3706*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3707*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
3708*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 1,0, 4,2);
3709*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3710*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3711*c8dee2aaSAndroid Build Coastguard Worker }
3712*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp121(skiatest::Reporter * reporter,const char * filename)3713*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp121(skiatest::Reporter* reporter, const char* filename) {
3714*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3715*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3716*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3717*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 3,2, 4,3);
3718*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3719*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3720*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
3721*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3,4, 1,0, 4,3);
3722*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3723*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3724*c8dee2aaSAndroid Build Coastguard Worker }
3725*c8dee2aaSAndroid Build Coastguard Worker 
3726*c8dee2aaSAndroid Build Coastguard Worker // FIXME : haven't debugged this failure yet
cubicOp122(skiatest::Reporter * reporter,const char * filename)3727*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp122(skiatest::Reporter* reporter, const char* filename) {
3728*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3729*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3730*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3731*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,5, 4,1, 4,0);
3732*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3733*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3734*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
3735*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,4, 1,0, 5,3);
3736*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3737*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3738*c8dee2aaSAndroid Build Coastguard Worker }
3739*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp123(skiatest::Reporter * reporter,const char * filename)3740*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp123(skiatest::Reporter* reporter, const char* filename) {
3741*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3742*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3743*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3744*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 2,0, 6,0);
3745*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3746*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3747*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
3748*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,6, 1,0, 5,1);
3749*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3750*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3751*c8dee2aaSAndroid Build Coastguard Worker }
3752*c8dee2aaSAndroid Build Coastguard Worker 
loop5(skiatest::Reporter * reporter,const char * filename)3753*c8dee2aaSAndroid Build Coastguard Worker static void loop5(skiatest::Reporter* reporter, const char* filename) {
3754*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3755*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
3756*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 1,1.66666663f, 0.833333313f,1.33333325f);
3757*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3758*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
3759*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,1.66666663f, 0.833333313f,1.33333325f, 0,2);
3760*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3761*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3762*c8dee2aaSAndroid Build Coastguard Worker }
3763*c8dee2aaSAndroid Build Coastguard Worker 
loop6(skiatest::Reporter * reporter,const char * filename)3764*c8dee2aaSAndroid Build Coastguard Worker static void loop6(skiatest::Reporter* reporter, const char* filename) {
3765*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3766*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3767*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, -1.66666675f,1.66666663f, 4.16666651f,1.00000012f);
3768*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3769*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,3);
3770*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-1.66666675f,1.66666663f, 4.16666651f,1.00000012f, 0,1);
3771*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3772*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3773*c8dee2aaSAndroid Build Coastguard Worker }
3774*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp124(skiatest::Reporter * reporter,const char * filename)3775*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp124(skiatest::Reporter* reporter, const char* filename) {
3776*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3777*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3778*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3779*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 6,0, 3,0);
3780*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3781*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3782*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
3783*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 5,1);
3784*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3785*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3786*c8dee2aaSAndroid Build Coastguard Worker }
3787*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp125(skiatest::Reporter * reporter,const char * filename)3788*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp125(skiatest::Reporter* reporter, const char* filename) {
3789*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3790*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3791*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3792*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,6, 3,1, 6,2);
3793*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3794*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3795*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,3);
3796*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,6, 1,0, 6,3);
3797*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3798*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3799*c8dee2aaSAndroid Build Coastguard Worker }
3800*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp126(skiatest::Reporter * reporter,const char * filename)3801*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp126(skiatest::Reporter* reporter, const char* filename) {
3802*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3803*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3804*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3805*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 6,0, 2,1);
3806*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3807*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3808*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
3809*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 1,0, 3,0);
3810*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3811*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3812*c8dee2aaSAndroid Build Coastguard Worker }
3813*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp127(skiatest::Reporter * reporter,const char * filename)3814*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp127(skiatest::Reporter* reporter, const char* filename) {
3815*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3816*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3817*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3818*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,5, 6,0, 3,0);
3819*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3820*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3821*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
3822*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,3, 1,0, 5,1);
3823*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3824*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3825*c8dee2aaSAndroid Build Coastguard Worker }
3826*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp128(skiatest::Reporter * reporter,const char * filename)3827*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp128(skiatest::Reporter* reporter, const char* filename) {
3828*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3829*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3830*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3831*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,3, 3,2, 5,2);
3832*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3833*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3834*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,3);
3835*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,5, 1,0, 3,0);
3836*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3837*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3838*c8dee2aaSAndroid Build Coastguard Worker }
3839*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp129(skiatest::Reporter * reporter,const char * filename)3840*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp129(skiatest::Reporter* reporter, const char* filename) {
3841*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3842*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3843*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
3844*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 2,0, 2,1);
3845*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3846*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3847*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
3848*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 6,5, 4,3);
3849*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3850*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3851*c8dee2aaSAndroid Build Coastguard Worker }
3852*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp130(skiatest::Reporter * reporter,const char * filename)3853*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp130(skiatest::Reporter* reporter, const char* filename) {
3854*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3855*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3856*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
3857*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(4,6, 3,0, 2,1);
3858*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3859*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3860*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,3);
3861*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, 6,5, 6,4);
3862*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3863*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3864*c8dee2aaSAndroid Build Coastguard Worker }
3865*c8dee2aaSAndroid Build Coastguard Worker 
complex_to_quads(const SkPoint pts[],SkPath * path)3866*c8dee2aaSAndroid Build Coastguard Worker static void complex_to_quads(const SkPoint pts[], SkPath* path) {
3867*c8dee2aaSAndroid Build Coastguard Worker     SkScalar loopT[3];
3868*c8dee2aaSAndroid Build Coastguard Worker     if (SkDCubic::ComplexBreak(pts, loopT)) {
3869*c8dee2aaSAndroid Build Coastguard Worker         SkPoint cubicPair[7];
3870*c8dee2aaSAndroid Build Coastguard Worker         SkChopCubicAt(pts, cubicPair, loopT[0]);
3871*c8dee2aaSAndroid Build Coastguard Worker         SkDCubic c1, c2;
3872*c8dee2aaSAndroid Build Coastguard Worker         c1.set(cubicPair);
3873*c8dee2aaSAndroid Build Coastguard Worker         c2.set(&cubicPair[3]);
3874*c8dee2aaSAndroid Build Coastguard Worker         SkDQuad q1 = c1.toQuad();
3875*c8dee2aaSAndroid Build Coastguard Worker         SkDQuad q2 = c2.toQuad();
3876*c8dee2aaSAndroid Build Coastguard Worker         path->quadTo(q1[1].asSkPoint(), q1[2].asSkPoint());
3877*c8dee2aaSAndroid Build Coastguard Worker         path->quadTo(q2[1].asSkPoint(), q2[2].asSkPoint());
3878*c8dee2aaSAndroid Build Coastguard Worker     } else {
3879*c8dee2aaSAndroid Build Coastguard Worker         path->cubicTo(pts[1], pts[2], pts[3]);
3880*c8dee2aaSAndroid Build Coastguard Worker     }
3881*c8dee2aaSAndroid Build Coastguard Worker }
3882*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp130a(skiatest::Reporter * reporter,const char * filename)3883*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp130a(skiatest::Reporter* reporter, const char* filename) {
3884*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3885*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3886*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
3887*c8dee2aaSAndroid Build Coastguard Worker     SkPoint pts[] = { {5,6}, {4,6}, {3,0}, {2,1} };
3888*c8dee2aaSAndroid Build Coastguard Worker     complex_to_quads(pts, &path);
3889*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3890*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3891*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,3);
3892*c8dee2aaSAndroid Build Coastguard Worker     SkPoint pts2[] = { {0,3}, {1,2}, {6,5}, {6,4} };
3893*c8dee2aaSAndroid Build Coastguard Worker     complex_to_quads(pts2, &path);
3894*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3895*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3896*c8dee2aaSAndroid Build Coastguard Worker }
3897*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp131(skiatest::Reporter * reporter,const char * filename)3898*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp131(skiatest::Reporter* reporter, const char* filename) {
3899*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3900*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3901*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3902*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 3,0, 6,2);
3903*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3904*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3905*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,3);
3906*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,6, 1,0, 4,3);
3907*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3908*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3909*c8dee2aaSAndroid Build Coastguard Worker }
3910*c8dee2aaSAndroid Build Coastguard Worker 
circlesOp1(skiatest::Reporter * reporter,const char * filename)3911*c8dee2aaSAndroid Build Coastguard Worker static void circlesOp1(skiatest::Reporter* reporter, const char* filename) {
3912*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3913*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3914*c8dee2aaSAndroid Build Coastguard Worker     path.addCircle(0, 1, 2, SkPathDirection::kCCW);
3915*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3916*c8dee2aaSAndroid Build Coastguard Worker     pathB.addCircle(0, 1, 1, SkPathDirection::kCW);
3917*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3918*c8dee2aaSAndroid Build Coastguard Worker }
3919*c8dee2aaSAndroid Build Coastguard Worker 
circlesOp2(skiatest::Reporter * reporter,const char * filename)3920*c8dee2aaSAndroid Build Coastguard Worker static void circlesOp2(skiatest::Reporter* reporter, const char* filename) {
3921*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3922*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3923*c8dee2aaSAndroid Build Coastguard Worker     path.addCircle(0, 1, 4, SkPathDirection::kCCW);
3924*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
3925*c8dee2aaSAndroid Build Coastguard Worker     pathB.addCircle(0, 4, 3, SkPathDirection::kCW);
3926*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3927*c8dee2aaSAndroid Build Coastguard Worker }
3928*c8dee2aaSAndroid Build Coastguard Worker 
rRect1x(skiatest::Reporter * reporter,const char * filename)3929*c8dee2aaSAndroid Build Coastguard Worker static void rRect1x(skiatest::Reporter* reporter, const char* filename) {
3930*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3931*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
3932*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(20.65f, 5.65f);
3933*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(20.65f, 1.13612f, 25.1404f, 0.65f, 0.888488f);
3934*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(25.65f, 0.65f);
3935*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(26.1596f, 0.67604f);
3936*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(30.65f, 1.13612f, 30.65f, 5.65f, 0.888488f);
3937*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(30.65f, 25.65f);
3938*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(30.65f, 20.65f, 25.65f, 20.65f, 0.707107f);
3939*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(20.65f, 20.65f);
3940*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(20.65f, 5.65f);
3941*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3942*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(20.65f, 20.65f);
3943*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(5.65f, 20.65f);
3944*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(0.65f, 20.65f, 0.65f, 25.65f, 0.707107f);
3945*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0.65f, 45.65f);
3946*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(0.65f, 50.65f, 5.65f, 50.65f, 0.707107f);
3947*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(25.65f, 50.65f);
3948*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(30.65f, 50.65f, 30.65f, 45.65f, 0.707107f);
3949*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(30.65f, 25.65f);
3950*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(30.65f, 30.65f, 25.65f, 30.65f, 0.707107f);
3951*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(20.65f, 30.65f, 20.65f, 25.65f, 0.707107f);
3952*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(20.65f, 20.65f);
3953*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3954*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
3955*c8dee2aaSAndroid Build Coastguard Worker 
3956*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
3957*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3958*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(20.65f, 45.65f);
3959*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(20.65f, 25.65f);
3960*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(20.65f, 20.65f, 25.65f, 20.65f, 0.707107f);
3961*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(45.65f, 20.65f);
3962*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(50.65f, 20.65f, 50.65f, 25.65f, 0.707107f);
3963*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(50.65f, 45.65f);
3964*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(50.65f, 50.65f, 45.65f, 50.65f, 0.707107f);
3965*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(25.65f, 50.65f);
3966*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(20.65f, 50.65f, 20.65f, 45.65f, 0.707107f);
3967*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3968*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
3969*c8dee2aaSAndroid Build Coastguard Worker 
3970*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kDifference_SkPathOp, filename);
3971*c8dee2aaSAndroid Build Coastguard Worker }
3972*c8dee2aaSAndroid Build Coastguard Worker 
loop7(skiatest::Reporter * reporter,const char * filename)3973*c8dee2aaSAndroid Build Coastguard Worker static void loop7(skiatest::Reporter* reporter, const char* filename) {
3974*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3975*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3976*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, -1,0, 8.5f,-2.5f);
3977*c8dee2aaSAndroid Build Coastguard Worker     path.close();
3978*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3,4);
3979*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-1,0, 8.5f,-2.5f, 0,1);
3980*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
3981*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
3982*c8dee2aaSAndroid Build Coastguard Worker }
3983*c8dee2aaSAndroid Build Coastguard Worker 
rects5(skiatest::Reporter * reporter,const char * filename)3984*c8dee2aaSAndroid Build Coastguard Worker static void rects5(skiatest::Reporter* reporter, const char* filename) {
3985*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3986*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
3987*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(5, 5, 6, 6, SkPathDirection::kCW);
3988*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(5, 5, 6, 6, SkPathDirection::kCW);
3989*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kEvenOdd);
3990*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0, 0, 6, 6, SkPathDirection::kCW);
3991*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(5, 5, 6, 6, SkPathDirection::kCW);
3992*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
3993*c8dee2aaSAndroid Build Coastguard Worker }
3994*c8dee2aaSAndroid Build Coastguard Worker 
loop8(skiatest::Reporter * reporter,const char * filename)3995*c8dee2aaSAndroid Build Coastguard Worker static void loop8(skiatest::Reporter* reporter, const char* filename) {
3996*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
3997*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
3998*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,4, -3.83333325f,0.166666627f, 6,-1);
3999*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4000*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,4);
4001*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-3.83333325f,0.166666627f, 6,-1, 0,1);
4002*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4003*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4004*c8dee2aaSAndroid Build Coastguard Worker }
4005*c8dee2aaSAndroid Build Coastguard Worker 
loop9(skiatest::Reporter * reporter,const char * filename)4006*c8dee2aaSAndroid Build Coastguard Worker static void loop9(skiatest::Reporter* reporter, const char* filename) {
4007*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4008*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
4009*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, -2.5f,0, 3.33333325f,-0.666666627f);
4010*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4011*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,3);
4012*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-2.5f,0, 3.33333325f,-0.666666627f, 0,1);
4013*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4014*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4015*c8dee2aaSAndroid Build Coastguard Worker }
4016*c8dee2aaSAndroid Build Coastguard Worker 
circlesOp3(skiatest::Reporter * reporter,const char * filename)4017*c8dee2aaSAndroid Build Coastguard Worker static void circlesOp3(skiatest::Reporter* reporter, const char* filename) {
4018*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4019*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4020*c8dee2aaSAndroid Build Coastguard Worker     path.addCircle(0, 1, 2, SkPathDirection::kCCW);
4021*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4022*c8dee2aaSAndroid Build Coastguard Worker     pathB.addCircle(3, 5, 3, SkPathDirection::kCW);
4023*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4024*c8dee2aaSAndroid Build Coastguard Worker }
4025*c8dee2aaSAndroid Build Coastguard Worker 
loop10(skiatest::Reporter * reporter,const char * filename)4026*c8dee2aaSAndroid Build Coastguard Worker static void loop10(skiatest::Reporter* reporter, const char* filename) {
4027*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4028*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4029*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 1,2, -3.66666651f,13.333334f);
4030*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4031*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
4032*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,2, -3.66666651f,13.333334f, 5,6);
4033*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4034*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4035*c8dee2aaSAndroid Build Coastguard Worker }
4036*c8dee2aaSAndroid Build Coastguard Worker 
loop11(skiatest::Reporter * reporter,const char * filename)4037*c8dee2aaSAndroid Build Coastguard Worker static void loop11(skiatest::Reporter* reporter, const char* filename) {
4038*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4039*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
4040*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, -1.83333349f,1.33333337f, 4,-1);
4041*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4042*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,3);
4043*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-1.83333349f,1.33333337f, 4,-1, 0,1);
4044*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4045*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4046*c8dee2aaSAndroid Build Coastguard Worker }
4047*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp132(skiatest::Reporter * reporter,const char * filename)4048*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp132(skiatest::Reporter* reporter, const char* filename) {
4049*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4050*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4051*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4052*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3,4, 3,0, 3,2);
4053*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4054*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4055*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,3);
4056*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 6,5, 4,3);
4057*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4058*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4059*c8dee2aaSAndroid Build Coastguard Worker }
4060*c8dee2aaSAndroid Build Coastguard Worker 
loop12(skiatest::Reporter * reporter,const char * filename)4061*c8dee2aaSAndroid Build Coastguard Worker static void loop12(skiatest::Reporter* reporter, const char* filename) {
4062*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4063*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,2);
4064*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,6, -3.16666675f,3.66666675f, 6.33333349f,3.33333349f);
4065*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4066*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
4067*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-3.16666675f,3.66666675f, 6.33333349f,3.33333349f, 1,2);
4068*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4069*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4070*c8dee2aaSAndroid Build Coastguard Worker }
4071*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp133(skiatest::Reporter * reporter,const char * filename)4072*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp133(skiatest::Reporter* reporter, const char* filename) {
4073*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4074*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4075*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4076*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(5,6, 5,0, 4,1);
4077*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4078*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4079*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
4080*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 6,5, 6,5);
4081*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4082*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4083*c8dee2aaSAndroid Build Coastguard Worker }
4084*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp134(skiatest::Reporter * reporter,const char * filename)4085*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp134(skiatest::Reporter* reporter, const char* filename) {
4086*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4087*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4088*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4089*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(5,6, 6,0, 3,1);
4090*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4091*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4092*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
4093*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 6,5, 6,5);
4094*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4095*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4096*c8dee2aaSAndroid Build Coastguard Worker }
4097*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp135(skiatest::Reporter * reporter,const char * filename)4098*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp135(skiatest::Reporter* reporter, const char* filename) {
4099*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4100*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4101*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4102*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(5,6, 6,0, 4,1);
4103*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4104*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4105*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,6);
4106*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,4, 6,5, 6,5);
4107*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4108*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4109*c8dee2aaSAndroid Build Coastguard Worker }
4110*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp136(skiatest::Reporter * reporter,const char * filename)4111*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp136(skiatest::Reporter* reporter, const char* filename) {
4112*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4113*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4114*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4115*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(5,6, 5,0, 3,1);
4116*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4117*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4118*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
4119*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 6,5, 6,5);
4120*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4121*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4122*c8dee2aaSAndroid Build Coastguard Worker }
4123*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp136a(skiatest::Reporter * reporter,const char * filename)4124*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp136a(skiatest::Reporter* reporter, const char* filename) {
4125*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4126*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4127*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4128*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(5,0, 3,1);
4129*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4130*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4131*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,5);
4132*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,3, 6,5, 6,5);
4133*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4134*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4135*c8dee2aaSAndroid Build Coastguard Worker }
4136*c8dee2aaSAndroid Build Coastguard Worker 
cubics137(skiatest::Reporter * reporter,const char * filename)4137*c8dee2aaSAndroid Build Coastguard Worker static void cubics137(skiatest::Reporter* reporter, const char* filename) {
4138*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4139*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4140*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 5);
4141*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 6, 1, 0, 3, 2);
4142*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4143*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4144*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
4145*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 3, 5, 0, 6, 3);
4146*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4147*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4148*c8dee2aaSAndroid Build Coastguard Worker }
4149*c8dee2aaSAndroid Build Coastguard Worker 
cubics138(skiatest::Reporter * reporter,const char * filename)4150*c8dee2aaSAndroid Build Coastguard Worker static void cubics138(skiatest::Reporter* reporter, const char* filename) {
4151*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4152*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4153*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 5);
4154*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 6, 1, 0, 4, 2);
4155*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4156*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4157*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
4158*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 5, 0, 6, 3);
4159*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4160*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4161*c8dee2aaSAndroid Build Coastguard Worker }
4162*c8dee2aaSAndroid Build Coastguard Worker 
4163*c8dee2aaSAndroid Build Coastguard Worker // three curves intersect successfully nearby -- the angle only gets 2 of the 3 pts
cubicOp139(skiatest::Reporter * reporter,const char * filename)4164*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp139(skiatest::Reporter* reporter, const char* filename) {
4165*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4166*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4167*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
4168*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0,4, 3,1, 5,1);
4169*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4170*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4171*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,3);
4172*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1,5, 2,0, 4,0);
4173*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4174*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4175*c8dee2aaSAndroid Build Coastguard Worker }
4176*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp140(skiatest::Reporter * reporter,const char * filename)4177*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp140(skiatest::Reporter* reporter, const char* filename) {
4178*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4179*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4180*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
4181*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 5,4, 3,2);
4182*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4183*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4184*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(4,5);
4185*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 2,0, 2,1);
4186*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4187*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4188*c8dee2aaSAndroid Build Coastguard Worker }
4189*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp141(skiatest::Reporter * reporter,const char * filename)4190*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp141(skiatest::Reporter* reporter, const char* filename) {
4191*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4192*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4193*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,2);
4194*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,2, 6,4, 3,2);
4195*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4196*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4197*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(4,6);
4198*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,3, 2,0, 2,1);
4199*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4200*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4201*c8dee2aaSAndroid Build Coastguard Worker }
4202*c8dee2aaSAndroid Build Coastguard Worker 
quadRect1(skiatest::Reporter * reporter,const char * filename)4203*c8dee2aaSAndroid Build Coastguard Worker static void quadRect1(skiatest::Reporter* reporter, const char* filename) {
4204*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4205*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(6,15);
4206*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(16,0, 8,4);
4207*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(2,7, 12,12);
4208*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4209*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(4,11, 13,16);
4210*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4211*c8dee2aaSAndroid Build Coastguard Worker }
4212*c8dee2aaSAndroid Build Coastguard Worker 
quadRect2(skiatest::Reporter * reporter,const char * filename)4213*c8dee2aaSAndroid Build Coastguard Worker static void quadRect2(skiatest::Reporter* reporter, const char* filename) {
4214*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4215*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,12);
4216*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(15,7, 9,4);
4217*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1,0, 11,15);
4218*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4219*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(4,11, 13,16);
4220*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4221*c8dee2aaSAndroid Build Coastguard Worker }
4222*c8dee2aaSAndroid Build Coastguard Worker 
quadRect3(skiatest::Reporter * reporter,const char * filename)4223*c8dee2aaSAndroid Build Coastguard Worker static void quadRect3(skiatest::Reporter* reporter, const char* filename) {
4224*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4225*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(12,12);
4226*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(2,7, 8,4);
4227*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(16,0, 6,15);
4228*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4229*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(4,11, 13,16);
4230*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4231*c8dee2aaSAndroid Build Coastguard Worker }
4232*c8dee2aaSAndroid Build Coastguard Worker 
quadRect4(skiatest::Reporter * reporter,const char * filename)4233*c8dee2aaSAndroid Build Coastguard Worker static void quadRect4(skiatest::Reporter* reporter, const char* filename) {
4234*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4235*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(11,15);
4236*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(1,0, 9,4);
4237*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(15,7, 5,12);
4238*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4239*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(4,11, 13,16);
4240*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4241*c8dee2aaSAndroid Build Coastguard Worker }
4242*c8dee2aaSAndroid Build Coastguard Worker 
quadRect5(skiatest::Reporter * reporter,const char * filename)4243*c8dee2aaSAndroid Build Coastguard Worker static void quadRect5(skiatest::Reporter* reporter, const char* filename) {
4244*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4245*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(11,13);
4246*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(4,4, 8,4);
4247*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(12,4, 5,13);
4248*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4249*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(4,11, 13,16);
4250*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4251*c8dee2aaSAndroid Build Coastguard Worker }
4252*c8dee2aaSAndroid Build Coastguard Worker 
quadRect6(skiatest::Reporter * reporter,const char * filename)4253*c8dee2aaSAndroid Build Coastguard Worker static void quadRect6(skiatest::Reporter* reporter, const char* filename) {
4254*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4255*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,13);
4256*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(12,4, 8,4);
4257*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(4,4, 11,13);
4258*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4259*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(4,11, 13,16);
4260*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4261*c8dee2aaSAndroid Build Coastguard Worker }
4262*c8dee2aaSAndroid Build Coastguard Worker 
loops4i(skiatest::Reporter * reporter,const char * filename)4263*c8dee2aaSAndroid Build Coastguard Worker static void loops4i(skiatest::Reporter* reporter, const char* filename) {
4264*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4265*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4266*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 3);
4267*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 0, 2, -1.66666663f, 2.16666675f);
4268*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4269*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4270*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4271*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 2, -1.66666663f, 2.16666675f, 0, 3);
4272*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4273*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4274*c8dee2aaSAndroid Build Coastguard Worker }
4275*c8dee2aaSAndroid Build Coastguard Worker 
loops5i(skiatest::Reporter * reporter,const char * filename)4276*c8dee2aaSAndroid Build Coastguard Worker static void loops5i(skiatest::Reporter* reporter, const char* filename) {
4277*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4278*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4279*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
4280*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 0, 2, 0.166666672f, 2.66666675f);
4281*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4282*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4283*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4284*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 2, 0.166666672f, 2.66666675f, 1, 2);
4285*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4286*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4287*c8dee2aaSAndroid Build Coastguard Worker }
4288*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp142(skiatest::Reporter * reporter,const char * filename)4289*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp142(skiatest::Reporter* reporter, const char* filename) {
4290*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4291*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4292*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(5,6);
4293*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,5, 2,1, 1,0);
4294*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4295*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4296*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1,2);
4297*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,1, 6,5, 5,2);
4298*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4299*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4300*c8dee2aaSAndroid Build Coastguard Worker }
4301*c8dee2aaSAndroid Build Coastguard Worker 
cubics6d(skiatest::Reporter * reporter,const char * filename)4302*c8dee2aaSAndroid Build Coastguard Worker static void cubics6d(skiatest::Reporter* reporter, const char* filename) {
4303*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4304*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4305*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 5);
4306*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 4, 2, 4, 0);
4307*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4308*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4309*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 4);
4310*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 4, 5, 3, 5, 1);
4311*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4312*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4313*c8dee2aaSAndroid Build Coastguard Worker }
4314*c8dee2aaSAndroid Build Coastguard Worker 
cubics7d(skiatest::Reporter * reporter,const char * filename)4315*c8dee2aaSAndroid Build Coastguard Worker static void cubics7d(skiatest::Reporter* reporter, const char* filename) {
4316*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4317*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4318*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 6);
4319*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 4, 5, 1, 3, 1);
4320*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4321*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4322*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
4323*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 3, 6, 2, 4, 2);
4324*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4325*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4326*c8dee2aaSAndroid Build Coastguard Worker }
4327*c8dee2aaSAndroid Build Coastguard Worker 
cubics8d(skiatest::Reporter * reporter,const char * filename)4328*c8dee2aaSAndroid Build Coastguard Worker static void cubics8d(skiatest::Reporter* reporter, const char* filename) {
4329*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4330*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4331*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 5);
4332*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 4, 5, 1, 3, 2);
4333*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4334*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4335*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
4336*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 3, 5, 2, 4, 2);
4337*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4338*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4339*c8dee2aaSAndroid Build Coastguard Worker }
4340*c8dee2aaSAndroid Build Coastguard Worker 
cubics9d(skiatest::Reporter * reporter,const char * filename)4341*c8dee2aaSAndroid Build Coastguard Worker static void cubics9d(skiatest::Reporter* reporter, const char* filename) {
4342*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4343*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4344*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4345*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 6, 3, 1, 5, 1);
4346*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4347*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4348*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 3);
4349*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 5, 4, 2, 6, 2);
4350*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4351*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4352*c8dee2aaSAndroid Build Coastguard Worker }
4353*c8dee2aaSAndroid Build Coastguard Worker 
cubics10u(skiatest::Reporter * reporter,const char * filename)4354*c8dee2aaSAndroid Build Coastguard Worker static void cubics10u(skiatest::Reporter* reporter, const char* filename) {
4355*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4356*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4357*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4358*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 6, 4, 1, 5, 1);
4359*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4360*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4361*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
4362*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 5, 4, 2, 6, 1);
4363*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4364*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
4365*c8dee2aaSAndroid Build Coastguard Worker }
4366*c8dee2aaSAndroid Build Coastguard Worker 
cubics11i(skiatest::Reporter * reporter,const char * filename)4367*c8dee2aaSAndroid Build Coastguard Worker static void cubics11i(skiatest::Reporter* reporter, const char* filename) {
4368*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4369*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4370*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4371*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 5, 3, 2, 5, 1);
4372*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4373*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4374*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 3);
4375*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 5, 4, 2, 5, 2);
4376*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4377*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4378*c8dee2aaSAndroid Build Coastguard Worker }
4379*c8dee2aaSAndroid Build Coastguard Worker 
cubics12d(skiatest::Reporter * reporter,const char * filename)4380*c8dee2aaSAndroid Build Coastguard Worker static void cubics12d(skiatest::Reporter* reporter, const char* filename) {
4381*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4382*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4383*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4384*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 5, 3, 5, 1);
4385*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4386*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4387*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 5);
4388*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 5, 4, 2, 4, 0);
4389*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4390*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4391*c8dee2aaSAndroid Build Coastguard Worker }
4392*c8dee2aaSAndroid Build Coastguard Worker 
cubics13d(skiatest::Reporter * reporter,const char * filename)4393*c8dee2aaSAndroid Build Coastguard Worker static void cubics13d(skiatest::Reporter* reporter, const char* filename) {
4394*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4395*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4396*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
4397*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 4, 2, 5, 2);
4398*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4399*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4400*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 4);
4401*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 5, 3, 2, 5, 1);
4402*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4403*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4404*c8dee2aaSAndroid Build Coastguard Worker }
4405*c8dee2aaSAndroid Build Coastguard Worker 
cubics14d(skiatest::Reporter * reporter,const char * filename)4406*c8dee2aaSAndroid Build Coastguard Worker static void cubics14d(skiatest::Reporter* reporter, const char* filename) {
4407*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4408*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4409*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
4410*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 3, 1, 3, 0);
4411*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4412*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4413*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 3);
4414*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 3, 3, 2, 4, 0);
4415*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4416*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4417*c8dee2aaSAndroid Build Coastguard Worker }
4418*c8dee2aaSAndroid Build Coastguard Worker 
cubics15d(skiatest::Reporter * reporter,const char * filename)4419*c8dee2aaSAndroid Build Coastguard Worker static void cubics15d(skiatest::Reporter* reporter, const char* filename) {
4420*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4421*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4422*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4423*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 5, 4, 0, 4, 2);
4424*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4425*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4426*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
4427*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 5, 1, 5, 3);
4428*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4429*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4430*c8dee2aaSAndroid Build Coastguard Worker }
4431*c8dee2aaSAndroid Build Coastguard Worker 
cubics16i(skiatest::Reporter * reporter,const char * filename)4432*c8dee2aaSAndroid Build Coastguard Worker static void cubics16i(skiatest::Reporter* reporter, const char* filename) {
4433*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4434*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4435*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4436*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 5, 5, 0, 4, 2);
4437*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4438*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4439*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
4440*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 5, 1, 5, 2);
4441*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4442*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4443*c8dee2aaSAndroid Build Coastguard Worker }
4444*c8dee2aaSAndroid Build Coastguard Worker 
cubics17d(skiatest::Reporter * reporter,const char * filename)4445*c8dee2aaSAndroid Build Coastguard Worker static void cubics17d(skiatest::Reporter* reporter, const char* filename) {
4446*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4447*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4448*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4449*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 4, 4, 1, 4, 2);
4450*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4451*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4452*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
4453*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 5, 1, 4, 3);
4454*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4455*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4456*c8dee2aaSAndroid Build Coastguard Worker }
4457*c8dee2aaSAndroid Build Coastguard Worker 
cubics18d(skiatest::Reporter * reporter,const char * filename)4458*c8dee2aaSAndroid Build Coastguard Worker static void cubics18d(skiatest::Reporter* reporter, const char* filename) {
4459*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4460*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4461*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4462*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 3, 4, 0, 2, 0);
4463*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4464*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4465*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
4466*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 2, 5, 1, 3, 1);
4467*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4468*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4469*c8dee2aaSAndroid Build Coastguard Worker }
4470*c8dee2aaSAndroid Build Coastguard Worker 
cubics19d(skiatest::Reporter * reporter,const char * filename)4471*c8dee2aaSAndroid Build Coastguard Worker static void cubics19d(skiatest::Reporter* reporter, const char* filename) {
4472*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4473*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4474*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4475*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 3, 5, 2, 4, 2);
4476*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4477*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4478*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 5);
4479*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 5, 1, 3, 2);
4480*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4481*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4482*c8dee2aaSAndroid Build Coastguard Worker }
4483*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp157(skiatest::Reporter * reporter,const char * filename)4484*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp157(skiatest::Reporter* reporter, const char* filename) {
4485*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4486*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4487*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1,5);
4488*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1,3, 6,2, 4,2);
4489*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4490*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4491*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2,6);
4492*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2,4, 5,1, 3,1);
4493*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4494*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4495*c8dee2aaSAndroid Build Coastguard Worker }
4496*c8dee2aaSAndroid Build Coastguard Worker 
cubics20d(skiatest::Reporter * reporter,const char * filename)4497*c8dee2aaSAndroid Build Coastguard Worker static void cubics20d(skiatest::Reporter* reporter, const char* filename) {
4498*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4499*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4500*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
4501*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 3, 6, 0, 3, 2);
4502*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4503*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4504*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 6);
4505*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 3, 2, 1, 3, 0);
4506*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4507*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
4508*c8dee2aaSAndroid Build Coastguard Worker }
4509*c8dee2aaSAndroid Build Coastguard Worker 
loops20i(skiatest::Reporter * reporter,const char * filename)4510*c8dee2aaSAndroid Build Coastguard Worker static void loops20i(skiatest::Reporter* reporter, const char* filename) {
4511*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4512*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4513*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
4514*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 0.833333313f, 2, 1, 3.66666651f);
4515*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4516*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4517*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4518*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 2, 1, 3.66666651f, 1, 2);
4519*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4520*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4521*c8dee2aaSAndroid Build Coastguard Worker }
4522*c8dee2aaSAndroid Build Coastguard Worker 
loops21i(skiatest::Reporter * reporter,const char * filename)4523*c8dee2aaSAndroid Build Coastguard Worker static void loops21i(skiatest::Reporter* reporter, const char* filename) {
4524*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4525*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4526*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
4527*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 0.833333313f, 2, 1, 4);
4528*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4529*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4530*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4531*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 2, 1, 4, 1, 2);
4532*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4533*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4534*c8dee2aaSAndroid Build Coastguard Worker }
4535*c8dee2aaSAndroid Build Coastguard Worker 
loops22i(skiatest::Reporter * reporter,const char * filename)4536*c8dee2aaSAndroid Build Coastguard Worker static void loops22i(skiatest::Reporter* reporter, const char* filename) {
4537*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4538*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4539*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 3);
4540*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 3, 0.833333313f, 3, 1, 4.66666651f);
4541*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4542*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4543*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 3);
4544*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 3, 1, 4.66666651f, 1, 3);
4545*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4546*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4547*c8dee2aaSAndroid Build Coastguard Worker }
4548*c8dee2aaSAndroid Build Coastguard Worker 
loops23i(skiatest::Reporter * reporter,const char * filename)4549*c8dee2aaSAndroid Build Coastguard Worker static void loops23i(skiatest::Reporter* reporter, const char* filename) {
4550*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4551*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4552*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4553*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 1, 6.16666698f, 5.66666698f, -5.66666651f, 6.66666651f);
4554*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4555*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4556*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
4557*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(6.16666698f, 5.66666698f, -5.66666651f, 6.66666651f, 1, 5);
4558*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4559*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4560*c8dee2aaSAndroid Build Coastguard Worker }
4561*c8dee2aaSAndroid Build Coastguard Worker 
loops24i(skiatest::Reporter * reporter,const char * filename)4562*c8dee2aaSAndroid Build Coastguard Worker static void loops24i(skiatest::Reporter* reporter, const char* filename) {
4563*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4564*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4565*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
4566*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 0.833333313f, 2, 1, 3);
4567*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4568*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4569*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4570*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 2, 1, 3, 1, 2);
4571*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4572*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4573*c8dee2aaSAndroid Build Coastguard Worker }
4574*c8dee2aaSAndroid Build Coastguard Worker 
loops25i(skiatest::Reporter * reporter,const char * filename)4575*c8dee2aaSAndroid Build Coastguard Worker static void loops25i(skiatest::Reporter* reporter, const char* filename) {
4576*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4577*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4578*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4579*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 5, 0.833333313f, 5, 1, 7);
4580*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4581*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4582*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
4583*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 5, 1, 7, 1, 5);
4584*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4585*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4586*c8dee2aaSAndroid Build Coastguard Worker }
4587*c8dee2aaSAndroid Build Coastguard Worker 
loops26i(skiatest::Reporter * reporter,const char * filename)4588*c8dee2aaSAndroid Build Coastguard Worker static void loops26i(skiatest::Reporter* reporter, const char* filename) {
4589*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4590*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4591*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 6);
4592*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 6.16666698f, 6.66666698f, -5.66666651f, 7.66666651f);
4593*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4594*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4595*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4596*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(6.16666698f, 6.66666698f, -5.66666651f, 7.66666651f, 1, 6);
4597*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4598*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4599*c8dee2aaSAndroid Build Coastguard Worker }
4600*c8dee2aaSAndroid Build Coastguard Worker 
loops27i(skiatest::Reporter * reporter,const char * filename)4601*c8dee2aaSAndroid Build Coastguard Worker static void loops27i(skiatest::Reporter* reporter, const char* filename) {
4602*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4603*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4604*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 3);
4605*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 3, 0.833333313f, 3, 1, 4.33333349f);
4606*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4607*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4608*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 3);
4609*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 3, 1, 4.33333349f, 1, 3);
4610*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4611*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4612*c8dee2aaSAndroid Build Coastguard Worker }
4613*c8dee2aaSAndroid Build Coastguard Worker 
loops28i(skiatest::Reporter * reporter,const char * filename)4614*c8dee2aaSAndroid Build Coastguard Worker static void loops28i(skiatest::Reporter* reporter, const char* filename) {
4615*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4616*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4617*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
4618*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 3, 1.83333337f, 3, 2, 4.66666651f);
4619*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4620*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4621*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 3);
4622*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.83333337f, 3, 2, 4.66666651f, 2, 3);
4623*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4624*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4625*c8dee2aaSAndroid Build Coastguard Worker }
4626*c8dee2aaSAndroid Build Coastguard Worker 
loops29i(skiatest::Reporter * reporter,const char * filename)4627*c8dee2aaSAndroid Build Coastguard Worker static void loops29i(skiatest::Reporter* reporter, const char* filename) {
4628*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4629*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4630*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4631*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 1.66666663f, 4, 2, 7.33333302f);
4632*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4633*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4634*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
4635*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.66666663f, 4, 2, 7.33333302f, 2, 4);
4636*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4637*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4638*c8dee2aaSAndroid Build Coastguard Worker }
4639*c8dee2aaSAndroid Build Coastguard Worker 
loops30i(skiatest::Reporter * reporter,const char * filename)4640*c8dee2aaSAndroid Build Coastguard Worker static void loops30i(skiatest::Reporter* reporter, const char* filename) {
4641*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4642*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4643*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4644*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 1.66666663f, 4, 2, 8);
4645*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4646*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4647*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
4648*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.66666663f, 4, 2, 8, 2, 4);
4649*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4650*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4651*c8dee2aaSAndroid Build Coastguard Worker }
4652*c8dee2aaSAndroid Build Coastguard Worker 
loops31i(skiatest::Reporter * reporter,const char * filename)4653*c8dee2aaSAndroid Build Coastguard Worker static void loops31i(skiatest::Reporter* reporter, const char* filename) {
4654*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4655*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4656*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 5);
4657*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 1.83333337f, 5, 2, 6.66666651f);
4658*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4659*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4660*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
4661*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.83333337f, 5, 2, 6.66666651f, 2, 5);
4662*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4663*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4664*c8dee2aaSAndroid Build Coastguard Worker }
4665*c8dee2aaSAndroid Build Coastguard Worker 
loops32i(skiatest::Reporter * reporter,const char * filename)4666*c8dee2aaSAndroid Build Coastguard Worker static void loops32i(skiatest::Reporter* reporter, const char* filename) {
4667*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4668*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4669*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 6);
4670*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 6, 1.83333337f, 6, 2, 8);
4671*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4672*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4673*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 6);
4674*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.83333337f, 6, 2, 8, 2, 6);
4675*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4676*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4677*c8dee2aaSAndroid Build Coastguard Worker }
4678*c8dee2aaSAndroid Build Coastguard Worker 
loops33i(skiatest::Reporter * reporter,const char * filename)4679*c8dee2aaSAndroid Build Coastguard Worker static void loops33i(skiatest::Reporter* reporter, const char* filename) {
4680*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4681*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4682*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 6);
4683*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 2, 7.16666698f, 6.66666698f, -4.66666651f, 7.66666651f);
4684*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4685*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4686*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
4687*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(7.16666698f, 6.66666698f, -4.66666651f, 7.66666651f, 2, 6);
4688*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4689*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4690*c8dee2aaSAndroid Build Coastguard Worker }
4691*c8dee2aaSAndroid Build Coastguard Worker 
loops33iMod(skiatest::Reporter * reporter,const char * filename)4692*c8dee2aaSAndroid Build Coastguard Worker static void loops33iMod(skiatest::Reporter* reporter, const char* filename) {
4693*c8dee2aaSAndroid Build Coastguard Worker     SkPoint pts[] = {{2, 6}, {1, 2}, {7.16666698f, 6.66666698f}, {-4.66666651f, 7.66666651f},
4694*c8dee2aaSAndroid Build Coastguard Worker                      {1, 2}, {7.16666698f, 6.66666698f}, {-4.66666651f, 7.66666651f}, {2, 6}};
4695*c8dee2aaSAndroid Build Coastguard Worker     bool up = false;
4696*c8dee2aaSAndroid Build Coastguard Worker     float offset = 0.0380172729f;
4697*c8dee2aaSAndroid Build Coastguard Worker     float step = 7.62939453e-006f;
4698*c8dee2aaSAndroid Build Coastguard Worker     bool lastResult = true;
4699*c8dee2aaSAndroid Build Coastguard Worker  //   for (int i = 0; i < 30; ++i) {
4700*c8dee2aaSAndroid Build Coastguard Worker         SkString name(filename);
4701*c8dee2aaSAndroid Build Coastguard Worker  //       name.appendS32(i);
4702*c8dee2aaSAndroid Build Coastguard Worker  //       if (i > 0) {
4703*c8dee2aaSAndroid Build Coastguard Worker  //           SkDebugf("\n\n<div id=\"%s\">\n", name.c_str());
4704*c8dee2aaSAndroid Build Coastguard Worker  //       }
4705*c8dee2aaSAndroid Build Coastguard Worker         pts[5].fY = 6.66666698f + offset;
4706*c8dee2aaSAndroid Build Coastguard Worker         SkPath path, pathB;
4707*c8dee2aaSAndroid Build Coastguard Worker         path.setFillType(SkPathFillType::kWinding);
4708*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(pts[0]);
4709*c8dee2aaSAndroid Build Coastguard Worker         path.cubicTo(pts[1], pts[2], pts[3]);
4710*c8dee2aaSAndroid Build Coastguard Worker         path.close();
4711*c8dee2aaSAndroid Build Coastguard Worker         pathB.setFillType(SkPathFillType::kWinding);
4712*c8dee2aaSAndroid Build Coastguard Worker         pathB.moveTo(pts[4]);
4713*c8dee2aaSAndroid Build Coastguard Worker         pathB.cubicTo(pts[5], pts[6], pts[7]);
4714*c8dee2aaSAndroid Build Coastguard Worker         pathB.close();
4715*c8dee2aaSAndroid Build Coastguard Worker         bool result = testPathOp(reporter, path, pathB, kIntersect_SkPathOp, name.c_str());
4716*c8dee2aaSAndroid Build Coastguard Worker         if (lastResult != result) {
4717*c8dee2aaSAndroid Build Coastguard Worker             up = !up;
4718*c8dee2aaSAndroid Build Coastguard Worker         }
4719*c8dee2aaSAndroid Build Coastguard Worker         step /= 2;
4720*c8dee2aaSAndroid Build Coastguard Worker         offset += up ? step : -step;
4721*c8dee2aaSAndroid Build Coastguard Worker         lastResult = result;
4722*c8dee2aaSAndroid Build Coastguard Worker  //   }
4723*c8dee2aaSAndroid Build Coastguard Worker }
4724*c8dee2aaSAndroid Build Coastguard Worker 
4725*c8dee2aaSAndroid Build Coastguard Worker 
loops33iAsQuads(skiatest::Reporter * reporter,const char * filename)4726*c8dee2aaSAndroid Build Coastguard Worker static void loops33iAsQuads(skiatest::Reporter* reporter, const char* filename) {
4727*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4728*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4729*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 6);
4730*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 2, 7.16666698f, 6.66666698f, -4.66666651f, 7.66666651f);
4731*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4732*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4733*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
4734*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(7.16666698f, 6.66666698f, -4.66666651f, 7.66666651f, 2, 6);
4735*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4736*c8dee2aaSAndroid Build Coastguard Worker     SkPath qPath, qPathB;
4737*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(path, &qPath);
4738*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(pathB, &qPathB);
4739*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, qPath, qPathB, kIntersect_SkPathOp, filename);
4740*c8dee2aaSAndroid Build Coastguard Worker }
4741*c8dee2aaSAndroid Build Coastguard Worker 
loops34i(skiatest::Reporter * reporter,const char * filename)4742*c8dee2aaSAndroid Build Coastguard Worker static void loops34i(skiatest::Reporter* reporter, const char* filename) {
4743*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4744*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4745*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
4746*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 2.5f, 4, 3, 9);
4747*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4748*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4749*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
4750*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.5f, 4, 3, 9, 3, 4);
4751*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4752*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4753*c8dee2aaSAndroid Build Coastguard Worker }
4754*c8dee2aaSAndroid Build Coastguard Worker 
loops35i(skiatest::Reporter * reporter,const char * filename)4755*c8dee2aaSAndroid Build Coastguard Worker static void loops35i(skiatest::Reporter* reporter, const char* filename) {
4756*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4757*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4758*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
4759*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, 2.5f, 4, 3, 10);
4760*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4761*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4762*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
4763*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.5f, 4, 3, 10, 3, 4);
4764*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4765*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4766*c8dee2aaSAndroid Build Coastguard Worker }
4767*c8dee2aaSAndroid Build Coastguard Worker 
loops36i(skiatest::Reporter * reporter,const char * filename)4768*c8dee2aaSAndroid Build Coastguard Worker static void loops36i(skiatest::Reporter* reporter, const char* filename) {
4769*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4770*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4771*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
4772*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 4, 2.66666675f, 4, 3, 8);
4773*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4774*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4775*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
4776*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.66666675f, 4, 3, 8, 3, 4);
4777*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4778*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4779*c8dee2aaSAndroid Build Coastguard Worker }
4780*c8dee2aaSAndroid Build Coastguard Worker 
loops37i(skiatest::Reporter * reporter,const char * filename)4781*c8dee2aaSAndroid Build Coastguard Worker static void loops37i(skiatest::Reporter* reporter, const char* filename) {
4782*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4783*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4784*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4785*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 4, 1.83333337f, 4, 2, 5.33333349f);
4786*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4787*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4788*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
4789*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.83333337f, 4, 2, 5.33333349f, 2, 4);
4790*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4791*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4792*c8dee2aaSAndroid Build Coastguard Worker }
4793*c8dee2aaSAndroid Build Coastguard Worker 
loops38i(skiatest::Reporter * reporter,const char * filename)4794*c8dee2aaSAndroid Build Coastguard Worker static void loops38i(skiatest::Reporter* reporter, const char* filename) {
4795*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4796*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4797*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
4798*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 4, 2.83333325f, 4, 3, 6);
4799*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4800*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4801*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 4);
4802*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.83333325f, 4, 3, 6, 3, 4);
4803*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4804*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4805*c8dee2aaSAndroid Build Coastguard Worker }
4806*c8dee2aaSAndroid Build Coastguard Worker 
loops39i(skiatest::Reporter * reporter,const char * filename)4807*c8dee2aaSAndroid Build Coastguard Worker static void loops39i(skiatest::Reporter* reporter, const char* filename) {
4808*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4809*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4810*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 5);
4811*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 5, 2.5f, 5, 3, 10);
4812*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4813*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4814*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
4815*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.5f, 5, 3, 10, 3, 5);
4816*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4817*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4818*c8dee2aaSAndroid Build Coastguard Worker }
4819*c8dee2aaSAndroid Build Coastguard Worker 
loops40i(skiatest::Reporter * reporter,const char * filename)4820*c8dee2aaSAndroid Build Coastguard Worker static void loops40i(skiatest::Reporter* reporter, const char* filename) {
4821*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4822*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4823*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 5);
4824*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 5, 2.5f, 5, 3, 11);
4825*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4826*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4827*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
4828*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.5f, 5, 3, 11, 3, 5);
4829*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4830*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4831*c8dee2aaSAndroid Build Coastguard Worker }
4832*c8dee2aaSAndroid Build Coastguard Worker 
loops40iAsQuads(skiatest::Reporter * reporter,const char * filename)4833*c8dee2aaSAndroid Build Coastguard Worker static void loops40iAsQuads(skiatest::Reporter* reporter, const char* filename) {
4834*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4835*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4836*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 5);
4837*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 5, 2.5f, 5, 3, 11);
4838*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4839*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4840*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
4841*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2.5f, 5, 3, 11, 3, 5);
4842*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4843*c8dee2aaSAndroid Build Coastguard Worker     SkPath qPath, qPathB;
4844*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(path, &qPath);
4845*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(pathB, &qPathB);
4846*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, qPath, qPathB, kIntersect_SkPathOp, filename);
4847*c8dee2aaSAndroid Build Coastguard Worker }
4848*c8dee2aaSAndroid Build Coastguard Worker 
loops44i(skiatest::Reporter * reporter,const char * filename)4849*c8dee2aaSAndroid Build Coastguard Worker static void loops44i(skiatest::Reporter* reporter, const char* filename) {
4850*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4851*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4852*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 5);
4853*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 1, 7.33333302f, 5.33333349f, -7, 7);
4854*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4855*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4856*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
4857*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(7.33333302f, 5.33333349f, -7, 7, 1, 5);
4858*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4859*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4860*c8dee2aaSAndroid Build Coastguard Worker }
4861*c8dee2aaSAndroid Build Coastguard Worker 
loops45i(skiatest::Reporter * reporter,const char * filename)4862*c8dee2aaSAndroid Build Coastguard Worker static void loops45i(skiatest::Reporter* reporter, const char* filename) {
4863*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4864*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4865*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 6);
4866*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 2, 7.33333302f, 6.33333302f, -7, 8);
4867*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4868*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4869*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
4870*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(7.33333302f, 6.33333302f, -7, 8, 1, 6);
4871*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4872*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4873*c8dee2aaSAndroid Build Coastguard Worker }
4874*c8dee2aaSAndroid Build Coastguard Worker 
loops46i(skiatest::Reporter * reporter,const char * filename)4875*c8dee2aaSAndroid Build Coastguard Worker static void loops46i(skiatest::Reporter* reporter, const char* filename) {
4876*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4877*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4878*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 6);
4879*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 2, 8.33333302f, 6.33333302f, -6, 8);
4880*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4881*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4882*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
4883*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(8.33333302f, 6.33333302f, -6, 8, 2, 6);
4884*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4885*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4886*c8dee2aaSAndroid Build Coastguard Worker }
4887*c8dee2aaSAndroid Build Coastguard Worker 
4888*c8dee2aaSAndroid Build Coastguard Worker /*
4889*c8dee2aaSAndroid Build Coastguard Worker FAILED: d:\cygwin\puregit\tests\pathopsextendedtest.cpp:346    0 */
loops47i(skiatest::Reporter * reporter,const char * filename)4890*c8dee2aaSAndroid Build Coastguard Worker static void loops47i(skiatest::Reporter* reporter, const char* filename) {
4891*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4892*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4893*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
4894*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 1, 6, 5.83333302f, -4, 8);
4895*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4896*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4897*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
4898*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(6, 5.83333302f, -4, 8, 2, 4);
4899*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4900*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4901*c8dee2aaSAndroid Build Coastguard Worker }
4902*c8dee2aaSAndroid Build Coastguard Worker 
loops48i(skiatest::Reporter * reporter,const char * filename)4903*c8dee2aaSAndroid Build Coastguard Worker static void loops48i(skiatest::Reporter* reporter, const char* filename) {
4904*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4905*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4906*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 6);
4907*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 1, 9.33333302f, 6.83333302f, -8.33333302f, 9.16666603f);
4908*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4909*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4910*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
4911*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(9.33333302f, 6.83333302f, -8.33333302f, 9.16666603f, 2, 6);
4912*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4913*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4914*c8dee2aaSAndroid Build Coastguard Worker }
4915*c8dee2aaSAndroid Build Coastguard Worker 
loops49i(skiatest::Reporter * reporter,const char * filename)4916*c8dee2aaSAndroid Build Coastguard Worker static void loops49i(skiatest::Reporter* reporter, const char* filename) {
4917*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4918*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4919*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 2);
4920*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 4, -0.166666687f, 2.66666675f, 1.66666675f, 2);
4921*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4922*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4923*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
4924*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-0.166666687f, 2.66666675f, 1.66666675f, 2, 0, 2);
4925*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4926*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4927*c8dee2aaSAndroid Build Coastguard Worker }
4928*c8dee2aaSAndroid Build Coastguard Worker 
loops50i(skiatest::Reporter * reporter,const char * filename)4929*c8dee2aaSAndroid Build Coastguard Worker static void loops50i(skiatest::Reporter* reporter, const char* filename) {
4930*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4931*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4932*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 3);
4933*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, -0.166666687f, 3.66666675f, 1.66666675f, 3);
4934*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4935*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4936*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
4937*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-0.166666687f, 3.66666675f, 1.66666675f, 3, 0, 3);
4938*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4939*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4940*c8dee2aaSAndroid Build Coastguard Worker }
4941*c8dee2aaSAndroid Build Coastguard Worker 
loops51i(skiatest::Reporter * reporter,const char * filename)4942*c8dee2aaSAndroid Build Coastguard Worker static void loops51i(skiatest::Reporter* reporter, const char* filename) {
4943*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4944*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4945*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
4946*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 4, 0.833333313f, 2.66666675f, 2.66666675f, 2);
4947*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4948*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4949*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 4);
4950*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 2.66666675f, 2.66666675f, 2, 1, 2);
4951*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4952*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4953*c8dee2aaSAndroid Build Coastguard Worker }
4954*c8dee2aaSAndroid Build Coastguard Worker 
loops52i(skiatest::Reporter * reporter,const char * filename)4955*c8dee2aaSAndroid Build Coastguard Worker static void loops52i(skiatest::Reporter* reporter, const char* filename) {
4956*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4957*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4958*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 3);
4959*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 5, 0.833333313f, 3.66666675f, 2.66666675f, 3);
4960*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4961*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4962*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 5);
4963*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.833333313f, 3.66666675f, 2.66666675f, 3, 1, 3);
4964*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4965*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4966*c8dee2aaSAndroid Build Coastguard Worker }
4967*c8dee2aaSAndroid Build Coastguard Worker 
loops53i(skiatest::Reporter * reporter,const char * filename)4968*c8dee2aaSAndroid Build Coastguard Worker static void loops53i(skiatest::Reporter* reporter, const char* filename) {
4969*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4970*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4971*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
4972*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 5, 1.83333325f, 3.66666675f, 3.66666651f, 3);
4973*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4974*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4975*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 5);
4976*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.83333325f, 3.66666675f, 3.66666651f, 3, 2, 3);
4977*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4978*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4979*c8dee2aaSAndroid Build Coastguard Worker }
4980*c8dee2aaSAndroid Build Coastguard Worker 
loops54i(skiatest::Reporter * reporter,const char * filename)4981*c8dee2aaSAndroid Build Coastguard Worker static void loops54i(skiatest::Reporter* reporter, const char* filename) {
4982*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4983*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4984*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 2);
4985*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 4, 0, 3, 1.66666675f, 2);
4986*c8dee2aaSAndroid Build Coastguard Worker     path.close();
4987*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
4988*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 4);
4989*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 3, 1.66666675f, 2, 0, 2);
4990*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
4991*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
4992*c8dee2aaSAndroid Build Coastguard Worker }
4993*c8dee2aaSAndroid Build Coastguard Worker 
loops55i(skiatest::Reporter * reporter,const char * filename)4994*c8dee2aaSAndroid Build Coastguard Worker static void loops55i(skiatest::Reporter* reporter, const char* filename) {
4995*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
4996*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
4997*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 3);
4998*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 0, 4, 1.66666675f, 3);
4999*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5000*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5001*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
5002*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 4, 1.66666675f, 3, 0, 3);
5003*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5004*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5005*c8dee2aaSAndroid Build Coastguard Worker }
5006*c8dee2aaSAndroid Build Coastguard Worker 
loops56i(skiatest::Reporter * reporter,const char * filename)5007*c8dee2aaSAndroid Build Coastguard Worker static void loops56i(skiatest::Reporter* reporter, const char* filename) {
5008*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5009*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5010*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
5011*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 4, 0.99999994f, 3, 2.66666675f, 2);
5012*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5013*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5014*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 4);
5015*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.99999994f, 3, 2.66666675f, 2, 1, 2);
5016*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5017*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5018*c8dee2aaSAndroid Build Coastguard Worker }
5019*c8dee2aaSAndroid Build Coastguard Worker 
loops57i(skiatest::Reporter * reporter,const char * filename)5020*c8dee2aaSAndroid Build Coastguard Worker static void loops57i(skiatest::Reporter* reporter, const char* filename) {
5021*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5022*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5023*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 3);
5024*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 5, 0.99999994f, 4, 2.66666675f, 3);
5025*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5026*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5027*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 5);
5028*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.99999994f, 4, 2.66666675f, 3, 1, 3);
5029*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5030*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5031*c8dee2aaSAndroid Build Coastguard Worker }
5032*c8dee2aaSAndroid Build Coastguard Worker 
loops58i(skiatest::Reporter * reporter,const char * filename)5033*c8dee2aaSAndroid Build Coastguard Worker static void loops58i(skiatest::Reporter* reporter, const char* filename) {
5034*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5035*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5036*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
5037*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 5, 2, 4, 3.66666651f, 3);
5038*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5039*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5040*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 5);
5041*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 3.66666651f, 3, 2, 3);
5042*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5043*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5044*c8dee2aaSAndroid Build Coastguard Worker }
5045*c8dee2aaSAndroid Build Coastguard Worker 
loops58iAsQuads(skiatest::Reporter * reporter,const char * filename)5046*c8dee2aaSAndroid Build Coastguard Worker static void loops58iAsQuads(skiatest::Reporter* reporter, const char* filename) {
5047*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5048*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5049*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
5050*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 5, 2, 4, 3.66666651f, 3);
5051*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5052*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5053*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 5);
5054*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 3.66666651f, 3, 2, 3);
5055*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5056*c8dee2aaSAndroid Build Coastguard Worker     SkPath qPath, qPathB;
5057*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(path, &qPath);
5058*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(pathB, &qPathB);
5059*c8dee2aaSAndroid Build Coastguard Worker //    SkPoint from = {2.61714339f,1.90228665f};
5060*c8dee2aaSAndroid Build Coastguard Worker //    SkPoint to = {2.617045833359139f,1.9013528935803314f};
5061*c8dee2aaSAndroid Build Coastguard Worker //    path_edit(from, to, &qPathB);
5062*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, qPath, qPathB, kIntersect_SkPathOp, filename);
5063*c8dee2aaSAndroid Build Coastguard Worker }
5064*c8dee2aaSAndroid Build Coastguard Worker 
loops59i(skiatest::Reporter * reporter,const char * filename)5065*c8dee2aaSAndroid Build Coastguard Worker static void loops59i(skiatest::Reporter* reporter, const char* filename) {
5066*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5067*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5068*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 6);
5069*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 2, 7.33333302f, 1.66666663f, -7.5f, 2);
5070*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5071*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5072*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
5073*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(7.33333302f, 1.66666663f, -7.5f, 2, 0, 6);
5074*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5075*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5076*c8dee2aaSAndroid Build Coastguard Worker }
5077*c8dee2aaSAndroid Build Coastguard Worker 
loops59iasQuads(skiatest::Reporter * reporter,const char * filename)5078*c8dee2aaSAndroid Build Coastguard Worker static void loops59iasQuads(skiatest::Reporter* reporter, const char* filename) {
5079*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5080*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5081*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 6);
5082*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 2, 7.33333302f, 1.66666663f, -7.5f, 2);
5083*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5084*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5085*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 2);
5086*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(7.33333302f, 1.66666663f, -7.5f, 2, 0, 6);
5087*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5088*c8dee2aaSAndroid Build Coastguard Worker     SkPath qPath, qPathB;
5089*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(path, &qPath);
5090*c8dee2aaSAndroid Build Coastguard Worker     CubicPathToQuads(pathB, &qPathB);
5091*c8dee2aaSAndroid Build Coastguard Worker     SkPoint from = {2.61714339f,1.90228665f};
5092*c8dee2aaSAndroid Build Coastguard Worker     SkPoint to = {2.617045833359139f,1.9013528935803314f};
5093*c8dee2aaSAndroid Build Coastguard Worker     path_edit(from, to, &qPathB);
5094*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, qPath, qPathB, kIntersect_SkPathOp, filename);
5095*c8dee2aaSAndroid Build Coastguard Worker }
5096*c8dee2aaSAndroid Build Coastguard Worker 
cubics41d(skiatest::Reporter * reporter,const char * filename)5097*c8dee2aaSAndroid Build Coastguard Worker static void cubics41d(skiatest::Reporter* reporter, const char* filename) {
5098*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5099*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5100*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
5101*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 4, 3, 0, 3, 1);
5102*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5103*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5104*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 3);
5105*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 3, 1, 0, 4, 1);
5106*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5107*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5108*c8dee2aaSAndroid Build Coastguard Worker }
5109*c8dee2aaSAndroid Build Coastguard Worker 
loops61i(skiatest::Reporter * reporter,const char * filename)5110*c8dee2aaSAndroid Build Coastguard Worker void loops61i(skiatest::Reporter* reporter, const char* filename) {
5111*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5112*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5113*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
5114*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, -6.33333302f, 0.666666627f, 8, -1);
5115*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5116*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5117*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
5118*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-6.33333302f, 0.666666627f, 8, -1, 0, 1);
5119*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5120*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5121*c8dee2aaSAndroid Build Coastguard Worker }
5122*c8dee2aaSAndroid Build Coastguard Worker 
loops62i(skiatest::Reporter * reporter,const char * filename)5123*c8dee2aaSAndroid Build Coastguard Worker static void loops62i(skiatest::Reporter* reporter, const char* filename) {
5124*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5125*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5126*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 2);
5127*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 6, -6.33333302f, 1.66666663f, 8, 0);
5128*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5129*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5130*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 6);
5131*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-6.33333302f, 1.66666663f, 8, 0, 0, 2);
5132*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5133*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5134*c8dee2aaSAndroid Build Coastguard Worker }
5135*c8dee2aaSAndroid Build Coastguard Worker 
loops63i(skiatest::Reporter * reporter,const char * filename)5136*c8dee2aaSAndroid Build Coastguard Worker static void loops63i(skiatest::Reporter* reporter, const char* filename) {
5137*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5138*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5139*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
5140*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 4, -4, -0.833333254f, 6, -3);
5141*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5142*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5143*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 4);
5144*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-4, -0.833333254f, 6, -3, 0, 1);
5145*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5146*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5147*c8dee2aaSAndroid Build Coastguard Worker }
5148*c8dee2aaSAndroid Build Coastguard Worker 
cubics44d(skiatest::Reporter * reporter,const char * filename)5149*c8dee2aaSAndroid Build Coastguard Worker static void cubics44d(skiatest::Reporter* reporter, const char* filename) {
5150*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5151*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5152*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
5153*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 5, 3, 1, 6, 2);
5154*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5155*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5156*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 3);
5157*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 6, 4, 3, 5, 2);
5158*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5159*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5160*c8dee2aaSAndroid Build Coastguard Worker }
5161*c8dee2aaSAndroid Build Coastguard Worker 
cubics45u(skiatest::Reporter * reporter,const char * filename)5162*c8dee2aaSAndroid Build Coastguard Worker static void cubics45u(skiatest::Reporter* reporter, const char* filename) {
5163*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5164*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5165*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 3);
5166*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 6, 4, 3, 5, 2);
5167*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5168*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5169*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(3, 4);
5170*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 5, 3, 1, 6, 2);
5171*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5172*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
5173*c8dee2aaSAndroid Build Coastguard Worker }
5174*c8dee2aaSAndroid Build Coastguard Worker 
fuzz38(skiatest::Reporter * reporter,const char * filename)5175*c8dee2aaSAndroid Build Coastguard Worker static void fuzz38(skiatest::Reporter* reporter, const char* filename) {
5176*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5177*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(100.34f, 303.312f);
5178*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(-1e+08, 303.312f);
5179*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(102, 310.156f);
5180*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(100.34f, 310.156f);
5181*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(100.34f, 303.312f);
5182*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5183*c8dee2aaSAndroid Build Coastguard Worker     testPathOpCheck(reporter, path, pathB, kUnion_SkPathOp, filename, true);
5184*c8dee2aaSAndroid Build Coastguard Worker }
5185*c8dee2aaSAndroid Build Coastguard Worker 
5186*c8dee2aaSAndroid Build Coastguard Worker // we currently don't produce meaningful intersections when a path has extremely large segments
5187*c8dee2aaSAndroid Build Coastguard Worker // intersecting relatively small ones. This bug was reported as a fuzzer bug and wasn't expected
5188*c8dee2aaSAndroid Build Coastguard Worker // to produce meaningful results
crbug_526025(skiatest::Reporter * reporter,const char * filename)5189*c8dee2aaSAndroid Build Coastguard Worker static void crbug_526025(skiatest::Reporter* reporter, const char* filename) {
5190*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
5191*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
5192*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x43b40000), SkBits2Float(0xcf000000));  // 360, -2.14748e+09f
5193*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4e0d628f), SkBits2Float(0xceffffff), SkBits2Float(0x4e800003), SkBits2Float(0xcec6b143), SkBits2Float(0x4e800002), SkBits2Float(0xce7ffffc));  // 5.93012e+08f, -2.14748e+09f, 1.07374e+09f, -1.66675e+09f, 1.07374e+09f, -1.07374e+09f
5194*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4e800002), SkBits2Float(0xcde53aee), SkBits2Float(0x4e0d6292), SkBits2Float(0xc307820e), SkBits2Float(0x44627d00), SkBits2Float(0x437ffff2));  // 1.07374e+09f, -4.80731e+08f, 5.93012e+08f, -135.508f, 905.953f, 256
5195*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x444bf3bc), SkBits2Float(0x4460537e));  // 815.808f, 897.305f
5196*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43553abd), SkBits2Float(0x440f3cbd));  // 213.229f, 572.949f
5197*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42000000), SkBits2Float(0x41800000));  // 32, 16
5198*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c80000), SkBits2Float(0x44000000));  // 100, 512
5199*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43553abd), SkBits2Float(0x440f3cbd));  // 213.229f, 572.949f
5200*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43b40000), SkBits2Float(0x44800000));  // 360, 1024
5201*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43b40000), SkBits2Float(0x45816000));  // 360, 4140
5202*c8dee2aaSAndroid Build Coastguard Worker 
5203*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
5204*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
5205*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
5206*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x42fe0000), SkBits2Float(0x43a08000));  // 127, 321
5207*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x45d5c000), SkBits2Float(0x43870000));  // 6840, 270
5208*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd0a00000), SkBits2Float(0x4cbebc20));  // -2.14748e+10f, 1e+08
5209*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x451f7000), SkBits2Float(0x42800000));  // 2551, 64
5210*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42fe0000), SkBits2Float(0x43a08000));  // 127, 321
5211*c8dee2aaSAndroid Build Coastguard Worker path.close();
5212*c8dee2aaSAndroid Build Coastguard Worker 
5213*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
5214*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
5215*c8dee2aaSAndroid Build Coastguard Worker }
5216*c8dee2aaSAndroid Build Coastguard Worker 
fuzzX_392(skiatest::Reporter * reporter,const char * filename)5217*c8dee2aaSAndroid Build Coastguard Worker static void fuzzX_392(skiatest::Reporter* reporter, const char* filename) {
5218*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
5219*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
5220*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x41e80000), SkBits2Float(0x43bde212));  // 29, 379.766f
5221*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41e80000), SkBits2Float(0x43bdc7ef));  // 29, 379.562f
5222*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x42a5861e), SkBits2Float(0x43c61f86), SkBits2Float(0x430b0610), SkBits2Float(0x43c61f86), SkBits2Float(0x3f7d23f3));  // 82.7619f, 396.246f, 139.024f, 396.246f, 0.98883f
5223*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x42a58e20), SkBits2Float(0x43c61f86), SkBits2Float(0x41e80000), SkBits2Float(0x43bde212), SkBits2Float(0x3f7d2cf5));  // 82.7776f, 396.246f, 29, 379.766f, 0.988967f
5224*c8dee2aaSAndroid Build Coastguard Worker path.close();
5225*c8dee2aaSAndroid Build Coastguard Worker 
5226*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
5227*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5228*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc36c7bd8), SkBits2Float(0xc3a31d72));  // -236.484f, -326.23f
5229*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc367a4ae), SkBits2Float(0xc3a31d72));  // -231.643f, -326.23f
5230*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x430b0610), SkBits2Float(0x43c61f86));  // 139.024f, 396.246f
5231*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc36c7bd8), SkBits2Float(0x43c61f86));  // -236.484f, 396.246f
5232*c8dee2aaSAndroid Build Coastguard Worker 
5233*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
5234*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
5235*c8dee2aaSAndroid Build Coastguard Worker }
5236*c8dee2aaSAndroid Build Coastguard Worker 
dean2(skiatest::Reporter * reporter,const char * filename)5237*c8dee2aaSAndroid Build Coastguard Worker static void dean2(skiatest::Reporter* reporter, const char* filename) {
5238*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
5239*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
5240*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3f2b74b3), SkBits2Float(0x4154a02b)); // 0.669749f, 13.2891f
5241*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3f2b74b3), SkBits2Float(0x4154a02b), SkBits2Float(0x41531912), SkBits2Float(0x3f130322), SkBits2Float(0x4154a02b), SkBits2Float(0x3f2b74b3)); // 0.669749f, 13.2891f, 13.1936f, 0.574267f, 13.2891f, 0.669749f
5242*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x414a835a), SkBits2Float(0x3ec07ba6), SkBits2Float(0x413fcc0d), SkBits2Float(0x3e193319), SkBits2Float(0x4134a02b), SkBits2Float(0x00000000)); // 12.6571f, 0.375943f, 11.9873f, 0.149609f, 11.2891f, 0
5243*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3f2b74b3), SkBits2Float(0x4154a02b)); // 0.669749f, 13.2891f
5244*c8dee2aaSAndroid Build Coastguard Worker path.close();
5245*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
5246*c8dee2aaSAndroid Build Coastguard Worker 
5247*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
5248*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
5249*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3f2b74b3), SkBits2Float(0x4154a02b)); // 0.669749f, 13.2891f
5250*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3f2b74b3), SkBits2Float(0x4154a02b), SkBits2Float(0x41531912), SkBits2Float(0x3f130322), SkBits2Float(0x4154a02b), SkBits2Float(0x3f2b74b3)); // 0.669749f, 13.2891f, 13.1936f, 0.574267f, 13.2891f, 0.669749f
5251*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x417ab74b), SkBits2Float(0x4154a02b)); // 15.6697f, 13.2891f
5252*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3f2b74b3), SkBits2Float(0x4154a02b)); // 0.669749f, 13.2891f
5253*c8dee2aaSAndroid Build Coastguard Worker path.close();
5254*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
5255*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
5256*c8dee2aaSAndroid Build Coastguard Worker }
5257*c8dee2aaSAndroid Build Coastguard Worker 
cubics_d(skiatest::Reporter * reporter,const char * filename)5258*c8dee2aaSAndroid Build Coastguard Worker static void cubics_d(skiatest::Reporter* reporter, const char* filename) {
5259*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5260*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5261*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
5262*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(3, 5, 1, 0, 3, 0);
5263*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5264*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5265*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 1);
5266*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0, 3, 1, 0, 5, 3);
5267*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5268*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5269*c8dee2aaSAndroid Build Coastguard Worker }
5270*c8dee2aaSAndroid Build Coastguard Worker 
cubics_d2(skiatest::Reporter * reporter,const char * filename)5271*c8dee2aaSAndroid Build Coastguard Worker static void cubics_d2(skiatest::Reporter* reporter, const char* filename) {
5272*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5273*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5274*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 1);
5275*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 5, 2, 0, 2, 1);
5276*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5277*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5278*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 2);
5279*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1, 2, 1, 0, 5, 2);
5280*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5281*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5282*c8dee2aaSAndroid Build Coastguard Worker }
5283*c8dee2aaSAndroid Build Coastguard Worker 
loops_i1(skiatest::Reporter * reporter,const char * filename)5284*c8dee2aaSAndroid Build Coastguard Worker static void loops_i1(skiatest::Reporter* reporter, const char* filename) {
5285*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5286*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5287*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 3);
5288*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 4, -0.333333343f, 4.66666651f, 3, 5.83333349f);
5289*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5290*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5291*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 4);
5292*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-0.333333343f, 4.66666651f, 3, 5.83333349f, 2, 3);
5293*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5294*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5295*c8dee2aaSAndroid Build Coastguard Worker }
5296*c8dee2aaSAndroid Build Coastguard Worker 
loops_i2(skiatest::Reporter * reporter,const char * filename)5297*c8dee2aaSAndroid Build Coastguard Worker static void loops_i2(skiatest::Reporter* reporter, const char* filename) {
5298*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5299*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5300*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 4);
5301*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 5, -0.333333343f, 5.66666651f, 3, 6.83333302f);
5302*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5303*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5304*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
5305*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-0.333333343f, 5.66666651f, 3, 6.83333302f, 2, 4);
5306*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5307*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5308*c8dee2aaSAndroid Build Coastguard Worker }
5309*c8dee2aaSAndroid Build Coastguard Worker 
loops_i3(skiatest::Reporter * reporter,const char * filename)5310*c8dee2aaSAndroid Build Coastguard Worker static void loops_i3(skiatest::Reporter* reporter, const char* filename) {
5311*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5312*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5313*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(2, 5);
5314*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 6, -0.333333343f, 6.66666651f, 3, 7.83333302f);
5315*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5316*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5317*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 6);
5318*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-0.333333343f, 6.66666651f, 3, 7.83333302f, 2, 5);
5319*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5320*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5321*c8dee2aaSAndroid Build Coastguard Worker }
5322*c8dee2aaSAndroid Build Coastguard Worker 
loops_i4(skiatest::Reporter * reporter,const char * filename)5323*c8dee2aaSAndroid Build Coastguard Worker static void loops_i4(skiatest::Reporter* reporter, const char* filename) {
5324*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5325*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5326*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
5327*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 5, 0.666666627f, 5.66666651f, 4, 6.83333302f);
5328*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5329*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5330*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 5);
5331*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.666666627f, 5.66666651f, 4, 6.83333302f, 3, 4);
5332*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5333*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5334*c8dee2aaSAndroid Build Coastguard Worker }
5335*c8dee2aaSAndroid Build Coastguard Worker 
loops_i5(skiatest::Reporter * reporter,const char * filename)5336*c8dee2aaSAndroid Build Coastguard Worker static void loops_i5(skiatest::Reporter* reporter, const char* filename) {
5337*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5338*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5339*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 5);
5340*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(1, 6, 0.666666627f, 6.66666651f, 4, 7.83333302f);
5341*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5342*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5343*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 6);
5344*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0.666666627f, 6.66666651f, 4, 7.83333302f, 3, 5);
5345*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5346*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5347*c8dee2aaSAndroid Build Coastguard Worker }
5348*c8dee2aaSAndroid Build Coastguard Worker 
loops_i6(skiatest::Reporter * reporter,const char * filename)5349*c8dee2aaSAndroid Build Coastguard Worker static void loops_i6(skiatest::Reporter* reporter, const char* filename) {
5350*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5351*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5352*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(4, 5);
5353*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 6, 1.66666663f, 6.66666651f, 5, 7.83333302f);
5354*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5355*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5356*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(2, 6);
5357*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(1.66666663f, 6.66666651f, 5, 7.83333302f, 4, 5);
5358*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5359*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5360*c8dee2aaSAndroid Build Coastguard Worker }
5361*c8dee2aaSAndroid Build Coastguard Worker 
cubics_d3(skiatest::Reporter * reporter,const char * filename)5362*c8dee2aaSAndroid Build Coastguard Worker static void cubics_d3(skiatest::Reporter* reporter, const char* filename) {
5363*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5364*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5365*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(3, 4);
5366*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 6, 6, 1, 4, 2);
5367*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5368*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5369*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(1, 6);
5370*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(2, 4, 4, 3, 6, 0);
5371*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5372*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5373*c8dee2aaSAndroid Build Coastguard Worker }
5374*c8dee2aaSAndroid Build Coastguard Worker 
cubics_o(skiatest::Reporter * reporter,const char * filename)5375*c8dee2aaSAndroid Build Coastguard Worker static void cubics_o(skiatest::Reporter* reporter, const char* filename) {
5376*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5377*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5378*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 4);
5379*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2, 6, 5, 0, 5, 3);
5380*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5381*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5382*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 5);
5383*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(3, 5, 4, 1, 6, 2);
5384*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5385*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kXOR_SkPathOp, filename);
5386*c8dee2aaSAndroid Build Coastguard Worker }
5387*c8dee2aaSAndroid Build Coastguard Worker 
cubicOp158(skiatest::Reporter * reporter,const char * filename)5388*c8dee2aaSAndroid Build Coastguard Worker static void cubicOp158(skiatest::Reporter* reporter, const char* filename) {
5389*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5390*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5391*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0,1);
5392*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(2,4, 2,0, 2,0);
5393*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5394*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5395*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0,2);
5396*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(0,2, 1,0, 4,2);
5397*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5398*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5399*c8dee2aaSAndroid Build Coastguard Worker }
5400*c8dee2aaSAndroid Build Coastguard Worker 
loop17(skiatest::Reporter * reporter,const char * filename)5401*c8dee2aaSAndroid Build Coastguard Worker static void loop17(skiatest::Reporter* reporter, const char* filename) {
5402*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5403*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(1, 2);
5404*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(0, 3, -0.333333343f, 3.33333325f, 0.833333373f, 3.5f);
5405*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5406*c8dee2aaSAndroid Build Coastguard Worker     pathB.moveTo(0, 3);
5407*c8dee2aaSAndroid Build Coastguard Worker     pathB.cubicTo(-0.333333343f, 3.33333325f, 0.833333373f, 3.5f, 1, 2);
5408*c8dee2aaSAndroid Build Coastguard Worker     pathB.close();
5409*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5410*c8dee2aaSAndroid Build Coastguard Worker }
5411*c8dee2aaSAndroid Build Coastguard Worker 
circlesOp4(skiatest::Reporter * reporter,const char * filename)5412*c8dee2aaSAndroid Build Coastguard Worker static void circlesOp4(skiatest::Reporter* reporter, const char* filename) {
5413*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5414*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5415*c8dee2aaSAndroid Build Coastguard Worker     path.addCircle(0, 1, 5, SkPathDirection::kCW);
5416*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5417*c8dee2aaSAndroid Build Coastguard Worker     pathB.addCircle(0, 1, 0, SkPathDirection::kCW);
5418*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kDifference_SkPathOp, filename);
5419*c8dee2aaSAndroid Build Coastguard Worker }
5420*c8dee2aaSAndroid Build Coastguard Worker 
bug5240(skiatest::Reporter * reporter,const char * filename)5421*c8dee2aaSAndroid Build Coastguard Worker static void bug5240(skiatest::Reporter* reporter, const char* filename) {
5422*c8dee2aaSAndroid Build Coastguard Worker  SkPath path;
5423*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(815, 82);
5424*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(814.4794311523438f, 82.7868881225586f, 814.5330810546875f,
5425*c8dee2aaSAndroid Build Coastguard Worker 82.6266555786133f, 814.5291137695312f, 82.6252212524414f);
5426*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(814.5229492187500f, 82.6230010986328f, 814.3790283203125f,
5427*c8dee2aaSAndroid Build Coastguard Worker 83.0008087158203f, 813.8533935546875f, 82.7072601318359f);
5428*c8dee2aaSAndroid Build Coastguard Worker path.close();
5429*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, path, kUnion_SkPathOp, filename);
5430*c8dee2aaSAndroid Build Coastguard Worker }
5431*c8dee2aaSAndroid Build Coastguard Worker 
android1(skiatest::Reporter * reporter,const char * filename)5432*c8dee2aaSAndroid Build Coastguard Worker static void android1(skiatest::Reporter* reporter, const char* filename) {
5433*c8dee2aaSAndroid Build Coastguard Worker  SkPath path, pathB;
5434*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc0a00000), SkBits2Float(0x00000000));  // -5, 0
5435*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x44866000), SkBits2Float(0x00000000));  // 1075, 0
5436*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x44866000), SkBits2Float(0x43720000));  // 1075, 242
5437*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc0a00000), SkBits2Float(0x43720000));  // -5, 242
5438*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc0a00000), SkBits2Float(0x00000000));  // -5, 0
5439*c8dee2aaSAndroid Build Coastguard Worker path.close();
5440*c8dee2aaSAndroid Build Coastguard Worker pathB.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
5441*c8dee2aaSAndroid Build Coastguard Worker pathB.lineTo(SkBits2Float(0x44870000), SkBits2Float(0x00000000));  // 1080, 0
5442*c8dee2aaSAndroid Build Coastguard Worker pathB.lineTo(SkBits2Float(0x44870000), SkBits2Float(0x43720000));  // 1080, 242
5443*c8dee2aaSAndroid Build Coastguard Worker pathB.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x43720000));  // 0, 242
5444*c8dee2aaSAndroid Build Coastguard Worker pathB.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
5445*c8dee2aaSAndroid Build Coastguard Worker pathB.close();
5446*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kIntersect_SkPathOp, filename);
5447*c8dee2aaSAndroid Build Coastguard Worker }
5448*c8dee2aaSAndroid Build Coastguard Worker 
seanbug(skiatest::Reporter * reporter,const char * filename)5449*c8dee2aaSAndroid Build Coastguard Worker static void seanbug(skiatest::Reporter* reporter, const char* filename) {
5450*c8dee2aaSAndroid Build Coastguard Worker    SkPath path;
5451*c8dee2aaSAndroid Build Coastguard Worker    path.setFillType(SkPathFillType::kEvenOdd);
5452*c8dee2aaSAndroid Build Coastguard Worker    path.moveTo(SkBits2Float(0x45b56000), SkBits2Float(0x45bca000));  // 5804, 6036
5453*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55f0a), SkBits2Float(0x45bc9fc0));  // 5803.88f, 6035.97f
5454*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55e15), SkBits2Float(0x45bc9f7b));  // 5803.76f, 6035.94f
5455*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55d1f), SkBits2Float(0x45bc9f32));  // 5803.64f, 6035.9f
5456*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55c29), SkBits2Float(0x45bc9ee3));  // 5803.52f, 6035.86f
5457*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55b34), SkBits2Float(0x45bc9e90));  // 5803.4f, 6035.82f
5458*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55a3f), SkBits2Float(0x45bc9e38));  // 5803.28f, 6035.78f
5459*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5594a), SkBits2Float(0x45bc9ddc));  // 5803.16f, 6035.73f
5460*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55856), SkBits2Float(0x45bc9d7a));  // 5803.04f, 6035.68f
5461*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55762), SkBits2Float(0x45bc9d14));  // 5802.92f, 6035.63f
5462*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5566f), SkBits2Float(0x45bc9caa));  // 5802.8f, 6035.58f
5463*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5557c), SkBits2Float(0x45bc9c3b));  // 5802.69f, 6035.53f
5464*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55489), SkBits2Float(0x45bc9bc7));  // 5802.57f, 6035.47f
5465*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55397), SkBits2Float(0x45bc9b4f));  // 5802.45f, 6035.41f
5466*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b552a6), SkBits2Float(0x45bc9ad3));  // 5802.33f, 6035.35f
5467*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b551b5), SkBits2Float(0x45bc9a52));  // 5802.21f, 6035.29f
5468*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b550c5), SkBits2Float(0x45bc99cd));  // 5802.1f, 6035.23f
5469*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54fd6), SkBits2Float(0x45bc9943));  // 5801.98f, 6035.16f
5470*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54ee8), SkBits2Float(0x45bc98b6));  // 5801.86f, 6035.09f
5471*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54dfb), SkBits2Float(0x45bc9824));  // 5801.75f, 6035.02f
5472*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54d0e), SkBits2Float(0x45bc978d));  // 5801.63f, 6034.94f
5473*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54c23), SkBits2Float(0x45bc96f3));  // 5801.52f, 6034.87f
5474*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54b39), SkBits2Float(0x45bc9654));  // 5801.4f, 6034.79f
5475*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54a4f), SkBits2Float(0x45bc95b2));  // 5801.29f, 6034.71f
5476*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54967), SkBits2Float(0x45bc950b));  // 5801.18f, 6034.63f
5477*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54880), SkBits2Float(0x45bc9460));  // 5801.06f, 6034.55f
5478*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5479a), SkBits2Float(0x45bc93b1));  // 5800.95f, 6034.46f
5479*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b546b6), SkBits2Float(0x45bc92fe));  // 5800.84f, 6034.37f
5480*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b545d3), SkBits2Float(0x45bc9248));  // 5800.73f, 6034.29f
5481*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b544f1), SkBits2Float(0x45bc918d));  // 5800.62f, 6034.19f
5482*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54410), SkBits2Float(0x45bc90cf));  // 5800.51f, 6034.1f
5483*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54331), SkBits2Float(0x45bc900d));  // 5800.4f, 6034.01f
5484*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54254), SkBits2Float(0x45bc8f47));  // 5800.29f, 6033.91f
5485*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54178), SkBits2Float(0x45bc8e7d));  // 5800.18f, 6033.81f
5486*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5409e), SkBits2Float(0x45bc8db0));  // 5800.08f, 6033.71f
5487*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53fc6), SkBits2Float(0x45bc8cde));  // 5799.97f, 6033.61f
5488*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53eef), SkBits2Float(0x45bc8c0a));  // 5799.87f, 6033.5f
5489*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53e1a), SkBits2Float(0x45bc8b31));  // 5799.76f, 6033.4f
5490*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53d47), SkBits2Float(0x45bc8a56));  // 5799.66f, 6033.29f
5491*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53c75), SkBits2Float(0x45bc8976));  // 5799.56f, 6033.18f
5492*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53ba6), SkBits2Float(0x45bc8893));  // 5799.46f, 6033.07f
5493*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53ad8), SkBits2Float(0x45bc87ad));  // 5799.36f, 6032.96f
5494*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53a0d), SkBits2Float(0x45bc86c4));  // 5799.26f, 6032.85f
5495*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53944), SkBits2Float(0x45bc85d6));  // 5799.16f, 6032.73f
5496*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5387c), SkBits2Float(0x45bc84e6));  // 5799.06f, 6032.61f
5497*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b537b7), SkBits2Float(0x45bc83f2));  // 5798.96f, 6032.49f
5498*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b536f4), SkBits2Float(0x45bc82fc));  // 5798.87f, 6032.37f
5499*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53634), SkBits2Float(0x45bc8201));  // 5798.78f, 6032.25f
5500*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53575), SkBits2Float(0x45bc8104));  // 5798.68f, 6032.13f
5501*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b534ba), SkBits2Float(0x45bc8004));  // 5798.59f, 6032
5502*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53400), SkBits2Float(0x45bc7f00));  // 5798.5f, 6031.88f
5503*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53349), SkBits2Float(0x45bc7df9));  // 5798.41f, 6031.75f
5504*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53294), SkBits2Float(0x45bc7cf0));  // 5798.32f, 6031.62f
5505*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b531e2), SkBits2Float(0x45bc7be3));  // 5798.24f, 6031.49f
5506*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53133), SkBits2Float(0x45bc7ad3));  // 5798.15f, 6031.35f
5507*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53086), SkBits2Float(0x45bc79c1));  // 5798.07f, 6031.22f
5508*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52fdc), SkBits2Float(0x45bc78ab));  // 5797.98f, 6031.08f
5509*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52f35), SkBits2Float(0x45bc7793));  // 5797.9f, 6030.95f
5510*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52e90), SkBits2Float(0x45bc7678));  // 5797.82f, 6030.81f
5511*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52def), SkBits2Float(0x45bc755a));  // 5797.74f, 6030.67f
5512*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52d50), SkBits2Float(0x45bc7439));  // 5797.66f, 6030.53f
5513*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52cb4), SkBits2Float(0x45bc7316));  // 5797.59f, 6030.39f
5514*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52c1b), SkBits2Float(0x45bc71f0));  // 5797.51f, 6030.24f
5515*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52b86), SkBits2Float(0x45bc70c7));  // 5797.44f, 6030.1f
5516*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52af3), SkBits2Float(0x45bc6f9c));  // 5797.37f, 6029.95f
5517*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52a63), SkBits2Float(0x45bc6e6e));  // 5797.3f, 6029.8f
5518*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b529d7), SkBits2Float(0x45bc6d3e));  // 5797.23f, 6029.66f
5519*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5294e), SkBits2Float(0x45bc6c0b));  // 5797.16f, 6029.51f
5520*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b528c8), SkBits2Float(0x45bc6ad6));  // 5797.1f, 6029.35f
5521*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52846), SkBits2Float(0x45bc699e));  // 5797.03f, 6029.2f
5522*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b527c7), SkBits2Float(0x45bc6864));  // 5796.97f, 6029.05f
5523*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5274b), SkBits2Float(0x45bc6728));  // 5796.91f, 6028.89f
5524*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b526d3), SkBits2Float(0x45bc65e9));  // 5796.85f, 6028.74f
5525*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5265e), SkBits2Float(0x45bc64a8));  // 5796.8f, 6028.58f
5526*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52600), SkBits2Float(0x45bc639b));  // 5796.75f, 6028.45f
5527*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52600), SkBits2Float(0x45bab032));  // 5796.75f, 5974.02f
5528*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52611), SkBits2Float(0x45baaffd));  // 5796.76f, 5974
5529*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52687), SkBits2Float(0x45baae9d));  // 5796.82f, 5973.83f
5530*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52700), SkBits2Float(0x45baad40));  // 5796.88f, 5973.66f
5531*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5277d), SkBits2Float(0x45baabe7));  // 5796.94f, 5973.49f
5532*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b527fe), SkBits2Float(0x45baaa91));  // 5797, 5973.32f
5533*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52883), SkBits2Float(0x45baa93f));  // 5797.06f, 5973.16f
5534*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5290b), SkBits2Float(0x45baa7f1));  // 5797.13f, 5972.99f
5535*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52998), SkBits2Float(0x45baa6a6));  // 5797.2f, 5972.83f
5536*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52a28), SkBits2Float(0x45baa55f));  // 5797.27f, 5972.67f
5537*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52abb), SkBits2Float(0x45baa41c));  // 5797.34f, 5972.51f
5538*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52b52), SkBits2Float(0x45baa2dc));  // 5797.42f, 5972.36f
5539*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52bed), SkBits2Float(0x45baa1a0));  // 5797.49f, 5972.2f
5540*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52c8c), SkBits2Float(0x45baa068));  // 5797.57f, 5972.05f
5541*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52d2e), SkBits2Float(0x45ba9f34));  // 5797.65f, 5971.9f
5542*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52dd3), SkBits2Float(0x45ba9e04));  // 5797.73f, 5971.75f
5543*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52e7c), SkBits2Float(0x45ba9cd8));  // 5797.81f, 5971.61f
5544*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52f28), SkBits2Float(0x45ba9baf));  // 5797.89f, 5971.46f
5545*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b52fd8), SkBits2Float(0x45ba9a8b));  // 5797.98f, 5971.32f
5546*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5308b), SkBits2Float(0x45ba996b));  // 5798.07f, 5971.18f
5547*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53141), SkBits2Float(0x45ba984f));  // 5798.16f, 5971.04f
5548*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b531fa), SkBits2Float(0x45ba9736));  // 5798.25f, 5970.9f
5549*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b532b7), SkBits2Float(0x45ba9623));  // 5798.34f, 5970.77f
5550*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53377), SkBits2Float(0x45ba9513));  // 5798.43f, 5970.63f
5551*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5343a), SkBits2Float(0x45ba9407));  // 5798.53f, 5970.5f
5552*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53500), SkBits2Float(0x45ba9300));  // 5798.63f, 5970.38f
5553*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b535c9), SkBits2Float(0x45ba91fd));  // 5798.72f, 5970.25f
5554*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53695), SkBits2Float(0x45ba90fe));  // 5798.82f, 5970.12f
5555*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53765), SkBits2Float(0x45ba9004));  // 5798.92f, 5970
5556*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53837), SkBits2Float(0x45ba8f0e));  // 5799.03f, 5969.88f
5557*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5390c), SkBits2Float(0x45ba8e1d));  // 5799.13f, 5969.76f
5558*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b539e4), SkBits2Float(0x45ba8d30));  // 5799.24f, 5969.65f
5559*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53abf), SkBits2Float(0x45ba8c48));  // 5799.34f, 5969.54f
5560*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53b9d), SkBits2Float(0x45ba8b64));  // 5799.45f, 5969.42f
5561*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53c7d), SkBits2Float(0x45ba8a85));  // 5799.56f, 5969.31f
5562*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53d60), SkBits2Float(0x45ba89aa));  // 5799.67f, 5969.21f
5563*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53e46), SkBits2Float(0x45ba88d4));  // 5799.78f, 5969.1f
5564*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b53f2f), SkBits2Float(0x45ba8803));  // 5799.9f, 5969
5565*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b5401a), SkBits2Float(0x45ba8736));  // 5800.01f, 5968.9f
5566*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54108), SkBits2Float(0x45ba866f));  // 5800.13f, 5968.8f
5567*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b541f8), SkBits2Float(0x45ba85ac));  // 5800.25f, 5968.71f
5568*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b542eb), SkBits2Float(0x45ba84ee));  // 5800.36f, 5968.62f
5569*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b543e0), SkBits2Float(0x45ba8435));  // 5800.48f, 5968.53f
5570*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b544d8), SkBits2Float(0x45ba8380));  // 5800.61f, 5968.44f
5571*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b545d2), SkBits2Float(0x45ba82d1));  // 5800.73f, 5968.35f
5572*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b546cf), SkBits2Float(0x45ba8227));  // 5800.85f, 5968.27f
5573*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b547ce), SkBits2Float(0x45ba8182));  // 5800.98f, 5968.19f
5574*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b548cf), SkBits2Float(0x45ba80e2));  // 5801.1f, 5968.11f
5575*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b549d2), SkBits2Float(0x45ba8047));  // 5801.23f, 5968.03f
5576*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54ad8), SkBits2Float(0x45ba7fb1));  // 5801.36f, 5967.96f
5577*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54be0), SkBits2Float(0x45ba7f20));  // 5801.48f, 5967.89f
5578*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54cea), SkBits2Float(0x45ba7e95));  // 5801.61f, 5967.82f
5579*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54df6), SkBits2Float(0x45ba7e0e));  // 5801.75f, 5967.76f
5580*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b54f04), SkBits2Float(0x45ba7d8d));  // 5801.88f, 5967.69f
5581*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55015), SkBits2Float(0x45ba7d12));  // 5802.01f, 5967.63f
5582*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b55127), SkBits2Float(0x45ba7c9c));  // 5802.14f, 5967.58f
5583*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b551b5), SkBits2Float(0x45ba7c62));  // 5802.21f, 5967.55f
5584*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b29a), SkBits2Float(0x45ba7c62));  // 6390.33f, 5967.55f
5585*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b2f2), SkBits2Float(0x45ba7c8b));  // 6390.37f, 5967.57f
5586*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b3dd), SkBits2Float(0x45ba7cff));  // 6390.48f, 5967.62f
5587*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b4c7), SkBits2Float(0x45ba7d78));  // 6390.6f, 5967.68f
5588*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b5b1), SkBits2Float(0x45ba7df5));  // 6390.71f, 5967.74f
5589*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b699), SkBits2Float(0x45ba7e78));  // 6390.82f, 5967.81f
5590*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b780), SkBits2Float(0x45ba7f00));  // 6390.94f, 5967.88f
5591*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b866), SkBits2Float(0x45ba7f8d));  // 6391.05f, 5967.94f
5592*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b94a), SkBits2Float(0x45ba801e));  // 6391.16f, 5968.01f
5593*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ba2d), SkBits2Float(0x45ba80b5));  // 6391.27f, 5968.09f
5594*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bb0f), SkBits2Float(0x45ba8150));  // 6391.38f, 5968.16f
5595*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bbf0), SkBits2Float(0x45ba81f0));  // 6391.49f, 5968.24f
5596*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bccf), SkBits2Float(0x45ba8294));  // 6391.6f, 5968.32f
5597*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bdac), SkBits2Float(0x45ba833d));  // 6391.71f, 5968.4f
5598*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7be88), SkBits2Float(0x45ba83eb));  // 6391.82f, 5968.49f
5599*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bf62), SkBits2Float(0x45ba849d));  // 6391.92f, 5968.58f
5600*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c03a), SkBits2Float(0x45ba8554));  // 6392.03f, 5968.67f
5601*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c111), SkBits2Float(0x45ba860f));  // 6392.13f, 5968.76f
5602*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c1e6), SkBits2Float(0x45ba86cf));  // 6392.24f, 5968.85f
5603*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c2b9), SkBits2Float(0x45ba8792));  // 6392.34f, 5968.95f
5604*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c38b), SkBits2Float(0x45ba885b));  // 6392.44f, 5969.04f
5605*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c45a), SkBits2Float(0x45ba8927));  // 6392.54f, 5969.14f
5606*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c528), SkBits2Float(0x45ba89f7));  // 6392.64f, 5969.25f
5607*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c5f3), SkBits2Float(0x45ba8acc));  // 6392.74f, 5969.35f
5608*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c6bc), SkBits2Float(0x45ba8ba5));  // 6392.84f, 5969.46f
5609*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c784), SkBits2Float(0x45ba8c82));  // 6392.94f, 5969.56f
5610*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c849), SkBits2Float(0x45ba8d62));  // 6393.04f, 5969.67f
5611*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c90c), SkBits2Float(0x45ba8e47));  // 6393.13f, 5969.78f
5612*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c9cc), SkBits2Float(0x45ba8f30));  // 6393.22f, 5969.9f
5613*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ca8b), SkBits2Float(0x45ba901c));  // 6393.32f, 5970.01f
5614*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cb46), SkBits2Float(0x45ba910c));  // 6393.41f, 5970.13f
5615*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cc00), SkBits2Float(0x45ba9200));  // 6393.5f, 5970.25f
5616*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ccb7), SkBits2Float(0x45ba92f8));  // 6393.59f, 5970.37f
5617*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cd6c), SkBits2Float(0x45ba93f3));  // 6393.68f, 5970.49f
5618*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ce1e), SkBits2Float(0x45ba94f2));  // 6393.76f, 5970.62f
5619*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cecd), SkBits2Float(0x45ba95f4));  // 6393.85f, 5970.74f
5620*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cf7a), SkBits2Float(0x45ba96fa));  // 6393.93f, 5970.87f
5621*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d024), SkBits2Float(0x45ba9803));  // 6394.02f, 5971
5622*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d0cb), SkBits2Float(0x45ba9910));  // 6394.1f, 5971.13f
5623*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d170), SkBits2Float(0x45ba9a20));  // 6394.18f, 5971.27f
5624*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d211), SkBits2Float(0x45ba9b33));  // 6394.26f, 5971.4f
5625*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d2b0), SkBits2Float(0x45ba9c4a));  // 6394.34f, 5971.54f
5626*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d34c), SkBits2Float(0x45ba9d63));  // 6394.41f, 5971.67f
5627*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d3e5), SkBits2Float(0x45ba9e80));  // 6394.49f, 5971.81f
5628*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d47a), SkBits2Float(0x45ba9fa0));  // 6394.56f, 5971.95f
5629*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d50d), SkBits2Float(0x45baa0c3));  // 6394.63f, 5972.1f
5630*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d59d), SkBits2Float(0x45baa1e9));  // 6394.7f, 5972.24f
5631*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d629), SkBits2Float(0x45baa312));  // 6394.77f, 5972.38f
5632*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d6b2), SkBits2Float(0x45baa43e));  // 6394.84f, 5972.53f
5633*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d738), SkBits2Float(0x45baa56d));  // 6394.9f, 5972.68f
5634*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d7ba), SkBits2Float(0x45baa69f));  // 6394.97f, 5972.83f
5635*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d839), SkBits2Float(0x45baa7d3));  // 6395.03f, 5972.98f
5636*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d8b5), SkBits2Float(0x45baa90a));  // 6395.09f, 5973.13f
5637*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d92d), SkBits2Float(0x45baaa44));  // 6395.15f, 5973.28f
5638*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d9a2), SkBits2Float(0x45baab80));  // 6395.2f, 5973.44f
5639*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7da13), SkBits2Float(0x45baacbf));  // 6395.26f, 5973.59f
5640*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7da80), SkBits2Float(0x45baae00));  // 6395.31f, 5973.75f
5641*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7daea), SkBits2Float(0x45baaf44));  // 6395.36f, 5973.91f
5642*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7db50), SkBits2Float(0x45bab08a));  // 6395.41f, 5974.07f
5643*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7dbb2), SkBits2Float(0x45bab1d3));  // 6395.46f, 5974.23f
5644*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7dc10), SkBits2Float(0x45bab31d));  // 6395.51f, 5974.39f
5645*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7dc6a), SkBits2Float(0x45bab46a));  // 6395.55f, 5974.55f
5646*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7dc6b), SkBits2Float(0x45bc5fbe));  // 6395.55f, 6027.97f
5647*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7dc10), SkBits2Float(0x45bc60e7));  // 6395.51f, 6028.11f
5648*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7dbb2), SkBits2Float(0x45bc620f));  // 6395.46f, 6028.26f
5649*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7db50), SkBits2Float(0x45bc6336));  // 6395.41f, 6028.4f
5650*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7daea), SkBits2Float(0x45bc645c));  // 6395.36f, 6028.54f
5651*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7da80), SkBits2Float(0x45bc6580));  // 6395.31f, 6028.69f
5652*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7da13), SkBits2Float(0x45bc66a3));  // 6395.26f, 6028.83f
5653*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d9a2), SkBits2Float(0x45bc67c5));  // 6395.2f, 6028.97f
5654*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d92d), SkBits2Float(0x45bc68e6));  // 6395.15f, 6029.11f
5655*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d8b5), SkBits2Float(0x45bc6a05));  // 6395.09f, 6029.25f
5656*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d839), SkBits2Float(0x45bc6b23));  // 6395.03f, 6029.39f
5657*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d7ba), SkBits2Float(0x45bc6c3f));  // 6394.97f, 6029.53f
5658*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d738), SkBits2Float(0x45bc6d5a));  // 6394.9f, 6029.67f
5659*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d6b2), SkBits2Float(0x45bc6e73));  // 6394.84f, 6029.81f
5660*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d629), SkBits2Float(0x45bc6f8b));  // 6394.77f, 6029.94f
5661*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d59d), SkBits2Float(0x45bc70a1));  // 6394.7f, 6030.08f
5662*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d50d), SkBits2Float(0x45bc71b5));  // 6394.63f, 6030.21f
5663*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d47a), SkBits2Float(0x45bc72c7));  // 6394.56f, 6030.35f
5664*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d3e5), SkBits2Float(0x45bc73d8));  // 6394.49f, 6030.48f
5665*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d34c), SkBits2Float(0x45bc74e7));  // 6394.41f, 6030.61f
5666*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d2b0), SkBits2Float(0x45bc75f4));  // 6394.34f, 6030.74f
5667*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d211), SkBits2Float(0x45bc76ff));  // 6394.26f, 6030.87f
5668*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d170), SkBits2Float(0x45bc7807));  // 6394.18f, 6031
5669*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d0cb), SkBits2Float(0x45bc790e));  // 6394.1f, 6031.13f
5670*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7d024), SkBits2Float(0x45bc7a13));  // 6394.02f, 6031.26f
5671*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cf7a), SkBits2Float(0x45bc7b16));  // 6393.93f, 6031.39f
5672*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cecd), SkBits2Float(0x45bc7c16));  // 6393.85f, 6031.51f
5673*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ce1e), SkBits2Float(0x45bc7d14));  // 6393.76f, 6031.63f
5674*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cd6c), SkBits2Float(0x45bc7e10));  // 6393.68f, 6031.76f
5675*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ccb7), SkBits2Float(0x45bc7f09));  // 6393.59f, 6031.88f
5676*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cc00), SkBits2Float(0x45bc8000));  // 6393.5f, 6032
5677*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7cb46), SkBits2Float(0x45bc80f5));  // 6393.41f, 6032.12f
5678*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ca8b), SkBits2Float(0x45bc81e7));  // 6393.32f, 6032.24f
5679*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c9cc), SkBits2Float(0x45bc82d6));  // 6393.22f, 6032.35f
5680*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c90c), SkBits2Float(0x45bc83c3));  // 6393.13f, 6032.47f
5681*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c849), SkBits2Float(0x45bc84ad));  // 6393.04f, 6032.58f
5682*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c784), SkBits2Float(0x45bc8595));  // 6392.94f, 6032.7f
5683*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c6bc), SkBits2Float(0x45bc8679));  // 6392.84f, 6032.81f
5684*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c5f3), SkBits2Float(0x45bc875b));  // 6392.74f, 6032.92f
5685*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c528), SkBits2Float(0x45bc883a));  // 6392.64f, 6033.03f
5686*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c45a), SkBits2Float(0x45bc8917));  // 6392.54f, 6033.14f
5687*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c38b), SkBits2Float(0x45bc89f0));  // 6392.44f, 6033.24f
5688*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c2b9), SkBits2Float(0x45bc8ac6));  // 6392.34f, 6033.35f
5689*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c1e6), SkBits2Float(0x45bc8b99));  // 6392.24f, 6033.45f
5690*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c111), SkBits2Float(0x45bc8c69));  // 6392.13f, 6033.55f
5691*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7c03a), SkBits2Float(0x45bc8d36));  // 6392.03f, 6033.65f
5692*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bf62), SkBits2Float(0x45bc8e00));  // 6391.92f, 6033.75f
5693*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7be88), SkBits2Float(0x45bc8ec7));  // 6391.82f, 6033.85f
5694*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bdac), SkBits2Float(0x45bc8f8a));  // 6391.71f, 6033.94f
5695*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bccf), SkBits2Float(0x45bc904a));  // 6391.6f, 6034.04f
5696*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bbf0), SkBits2Float(0x45bc9106));  // 6391.49f, 6034.13f
5697*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7bb0f), SkBits2Float(0x45bc91bf));  // 6391.38f, 6034.22f
5698*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ba2d), SkBits2Float(0x45bc9275));  // 6391.27f, 6034.31f
5699*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b94a), SkBits2Float(0x45bc9327));  // 6391.16f, 6034.39f
5700*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b866), SkBits2Float(0x45bc93d5));  // 6391.05f, 6034.48f
5701*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b780), SkBits2Float(0x45bc9480));  // 6390.94f, 6034.56f
5702*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b699), SkBits2Float(0x45bc9527));  // 6390.82f, 6034.64f
5703*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b5b1), SkBits2Float(0x45bc95ca));  // 6390.71f, 6034.72f
5704*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b4c8), SkBits2Float(0x45bc966a));  // 6390.6f, 6034.8f
5705*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b3dd), SkBits2Float(0x45bc9706));  // 6390.48f, 6034.88f
5706*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b2f2), SkBits2Float(0x45bc979e));  // 6390.37f, 6034.95f
5707*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b205), SkBits2Float(0x45bc9832));  // 6390.25f, 6035.02f
5708*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b118), SkBits2Float(0x45bc98c2));  // 6390.14f, 6035.09f
5709*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7b02a), SkBits2Float(0x45bc994e));  // 6390.02f, 6035.16f
5710*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7af3b), SkBits2Float(0x45bc99d5));  // 6389.9f, 6035.23f
5711*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ae4b), SkBits2Float(0x45bc9a59));  // 6389.79f, 6035.29f
5712*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ad5a), SkBits2Float(0x45bc9ad9));  // 6389.67f, 6035.36f
5713*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ac69), SkBits2Float(0x45bc9b54));  // 6389.55f, 6035.42f
5714*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7ab77), SkBits2Float(0x45bc9bcb));  // 6389.43f, 6035.47f
5715*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7aa84), SkBits2Float(0x45bc9c3e));  // 6389.31f, 6035.53f
5716*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a991), SkBits2Float(0x45bc9cac));  // 6389.2f, 6035.58f
5717*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a89e), SkBits2Float(0x45bc9d16));  // 6389.08f, 6035.64f
5718*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a7aa), SkBits2Float(0x45bc9d7b));  // 6388.96f, 6035.69f
5719*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a6b6), SkBits2Float(0x45bc9ddc));  // 6388.84f, 6035.73f
5720*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a5c1), SkBits2Float(0x45bc9e39));  // 6388.72f, 6035.78f
5721*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a4cc), SkBits2Float(0x45bc9e90));  // 6388.6f, 6035.82f
5722*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a3d7), SkBits2Float(0x45bc9ee3));  // 6388.48f, 6035.86f
5723*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a2e1), SkBits2Float(0x45bc9f32));  // 6388.36f, 6035.9f
5724*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a1eb), SkBits2Float(0x45bc9f7b));  // 6388.24f, 6035.94f
5725*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a0f6), SkBits2Float(0x45bc9fc0));  // 6388.12f, 6035.97f
5726*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45c7a000), SkBits2Float(0x45bca000));  // 6388, 6036
5727*c8dee2aaSAndroid Build Coastguard Worker    path.lineTo(SkBits2Float(0x45b56000), SkBits2Float(0x45bca000));  // 5804, 6036
5728*c8dee2aaSAndroid Build Coastguard Worker    path.close();
5729*c8dee2aaSAndroid Build Coastguard Worker 
5730*c8dee2aaSAndroid Build Coastguard Worker    SkPath path2;
5731*c8dee2aaSAndroid Build Coastguard Worker    path2.setFillType(SkPathFillType::kWinding);
5732*c8dee2aaSAndroid Build Coastguard Worker    path2.moveTo(SkBits2Float(0x45b52600), SkBits2Float(0x45ba7c62));  // 5796.75f, 5967.55f
5733*c8dee2aaSAndroid Build Coastguard Worker    path2.lineTo(SkBits2Float(0x45c7dc6b), SkBits2Float(0x45ba7c62));  // 6395.55f, 5967.55f
5734*c8dee2aaSAndroid Build Coastguard Worker    path2.lineTo(SkBits2Float(0x45c7dc6b), SkBits2Float(0x45bca239));  // 6395.55f, 6036.28f
5735*c8dee2aaSAndroid Build Coastguard Worker    path2.lineTo(SkBits2Float(0x45b52600), SkBits2Float(0x45bca239));  // 5796.75f, 6036.28f
5736*c8dee2aaSAndroid Build Coastguard Worker    path2.lineTo(SkBits2Float(0x45b52600), SkBits2Float(0x45ba7c62));  // 5796.75f, 5967.55f
5737*c8dee2aaSAndroid Build Coastguard Worker    path2.close();
5738*c8dee2aaSAndroid Build Coastguard Worker 
5739*c8dee2aaSAndroid Build Coastguard Worker    SkPath result_path;
5740*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, path2, kIntersect_SkPathOp, filename);
5741*c8dee2aaSAndroid Build Coastguard Worker }
5742*c8dee2aaSAndroid Build Coastguard Worker 
halbug(skiatest::Reporter * reporter,const char * filename)5743*c8dee2aaSAndroid Build Coastguard Worker static void halbug(skiatest::Reporter* reporter, const char* filename) {
5744*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, path2;
5745*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kEvenOdd);
5746*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(SkRect{278.653992f, 155.747406f, 580.15918f, 593.602051f});
5747*c8dee2aaSAndroid Build Coastguard Worker     path2.setFillType(SkPathFillType::kWinding);
5748*c8dee2aaSAndroid Build Coastguard Worker     path2.addRect(SkRect{278.657715f, 155.747314f, 580.238281f, 594.114014f});
5749*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, path2, kIntersect_SkPathOp, filename);
5750*c8dee2aaSAndroid Build Coastguard Worker }
5751*c8dee2aaSAndroid Build Coastguard Worker 
testRect1_u(skiatest::Reporter * reporter,const char * filename)5752*c8dee2aaSAndroid Build Coastguard Worker static void testRect1_u(skiatest::Reporter* reporter, const char* filename) {
5753*c8dee2aaSAndroid Build Coastguard Worker     SkPath path, pathB;
5754*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType(SkPathFillType::kWinding);
5755*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(0, 0);
5756*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(0, 60);
5757*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(60, 60);
5758*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(60, 0);
5759*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5760*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(30, 20);
5761*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(30, 50);
5762*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(50, 50);
5763*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(50, 20);
5764*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5765*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(24, 20);
5766*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(24, 30);
5767*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(36, 30);
5768*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(36, 20);
5769*c8dee2aaSAndroid Build Coastguard Worker     path.close();
5770*c8dee2aaSAndroid Build Coastguard Worker     pathB.setFillType(SkPathFillType::kWinding);
5771*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, pathB, kUnion_SkPathOp, filename);
5772*c8dee2aaSAndroid Build Coastguard Worker }
5773*c8dee2aaSAndroid Build Coastguard Worker 
filinmangust14(skiatest::Reporter * reporter,const char * filename)5774*c8dee2aaSAndroid Build Coastguard Worker static void filinmangust14(skiatest::Reporter* reporter, const char* filename) {
5775*c8dee2aaSAndroid Build Coastguard Worker SkPath path, path1;
5776*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
5777*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(SkBits2Float(0x440bc02c), SkBits2Float(0x4409c000));  // 559.003f, 551
5778*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x440bc02c), SkBits2Float(0x440e8000));  // 559.003f, 570
5779*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x440bbfda), SkBits2Float(0x440e8000));  // 558.998f, 570
5780*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x440bbfda), SkBits2Float(0x4409c000));  // 558.998f, 551
5781*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x440bc02c), SkBits2Float(0x4409c000));  // 559.003f, 551
5782*c8dee2aaSAndroid Build Coastguard Worker         path.close();
5783*c8dee2aaSAndroid Build Coastguard Worker path1 = path;
5784*c8dee2aaSAndroid Build Coastguard Worker path.reset();
5785*c8dee2aaSAndroid Build Coastguard Worker         path.setFillType(SkPathFillType::kWinding);
5786*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(SkBits2Float(0x45582000), SkBits2Float(0x45be9805));  // 3458, 6099
5787*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b667), SkBits2Float(0x45be9805));  // 3403.4f, 6099
5788*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b667), SkBits2Float(0x45be97fb));  // 3403.4f, 6099
5789*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x45582000), SkBits2Float(0x45be97fb));  // 3458, 6099
5790*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x45582000), SkBits2Float(0x45be9805));  // 3458, 6099
5791*c8dee2aaSAndroid Build Coastguard Worker         path.close();
5792*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(SkBits2Float(0x43b60000), SkBits2Float(0x443dffd7));  // 364, 759.997f
5793*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b667), SkBits2Float(0x443dffd7));  // 3403.4f, 759.997f
5794*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b667), SkBits2Float(0x443e0029));  // 3403.4f, 760.003f
5795*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x43b60000), SkBits2Float(0x443e0029));  // 364, 760.003f
5796*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x43b60000), SkBits2Float(0x443dffd7));  // 364, 759.997f
5797*c8dee2aaSAndroid Build Coastguard Worker         path.close();
5798*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(SkBits2Float(0x4554b65d), SkBits2Float(0x45be9800));  // 3403.4f, 6099
5799*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b65d), SkBits2Float(0x443e0000));  // 3403.4f, 760
5800*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b671), SkBits2Float(0x443e0000));  // 3403.4f, 760
5801*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b671), SkBits2Float(0x45be9800));  // 3403.4f, 6099
5802*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b65d), SkBits2Float(0x45be9800));  // 3403.4f, 6099
5803*c8dee2aaSAndroid Build Coastguard Worker         path.close();
5804*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(SkBits2Float(0x449f4000), SkBits2Float(0x43bdffae));  // 1274, 379.997f
5805*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b667), SkBits2Float(0x43bdffae));  // 3403.4f, 379.997f
5806*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b667), SkBits2Float(0x43be0052));  // 3403.4f, 380.003f
5807*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x449f4000), SkBits2Float(0x43be0052));  // 1274, 380.003f
5808*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x449f4000), SkBits2Float(0x43bdffae));  // 1274, 379.997f
5809*c8dee2aaSAndroid Build Coastguard Worker         path.close();
5810*c8dee2aaSAndroid Build Coastguard Worker         path.moveTo(SkBits2Float(0x4554b65d), SkBits2Float(0x443e0000));  // 3403.4f, 760
5811*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b65d), SkBits2Float(0x43be0000));  // 3403.4f, 380
5812*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b671), SkBits2Float(0x43be0000));  // 3403.4f, 380
5813*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b671), SkBits2Float(0x443e0000));  // 3403.4f, 760
5814*c8dee2aaSAndroid Build Coastguard Worker         path.lineTo(SkBits2Float(0x4554b65d), SkBits2Float(0x443e0000));  // 3403.4f, 760
5815*c8dee2aaSAndroid Build Coastguard Worker         path.close();
5816*c8dee2aaSAndroid Build Coastguard Worker             testPathOp(reporter, path1, path, kUnion_SkPathOp, filename);
5817*c8dee2aaSAndroid Build Coastguard Worker }
5818*c8dee2aaSAndroid Build Coastguard Worker 
grshapearcs1(skiatest::Reporter * reporter,const char * filename)5819*c8dee2aaSAndroid Build Coastguard Worker static void grshapearcs1(skiatest::Reporter* reporter, const char* filename) {
5820*c8dee2aaSAndroid Build Coastguard Worker SkPath path, path1;
5821*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
5822*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.0098f, 23.1973f);
5823*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(25.5689f, 22.3682f);
5824*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1281f, 21.5392f, 26.9572f, 22.0984f, 0.707107f);
5825*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.7862f, 22.6576f, 27.227f, 23.4866f, 0.707107f);
5826*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.6678f, 24.3156f);
5827*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1086f, 25.1447f, 25.2796f, 24.5855f, 0.707107f);
5828*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4506f, 24.0263f, 25.0098f, 23.1973f, 0.707107f);
5829*c8dee2aaSAndroid Build Coastguard Worker path.close();
5830*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(26.6873f, 20.7101f);
5831*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(27.2465f, 19.8811f);
5832*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.8057f, 19.0521f, 28.6348f, 19.6113f, 0.707107f);
5833*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4638f, 20.1704f, 28.9046f, 20.9995f, 0.707107f);
5834*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(28.3454f, 21.8285f);
5835*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.7862f, 22.6576f, 26.9572f, 22.0984f, 0.707107f);
5836*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1281f, 21.5392f, 26.6873f, 20.7101f, 0.707107f);
5837*c8dee2aaSAndroid Build Coastguard Worker path.close();
5838*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.3649f, 18.223f);
5839*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(28.9241f, 17.394f);
5840*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4833f, 16.565f, 30.3123f, 17.1241f, 0.707107f);
5841*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1414f, 17.6833f, 30.5822f, 18.5124f, 0.707107f);
5842*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(30.023f, 19.3414f);
5843*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4638f, 20.1704f, 28.6348f, 19.6113f, 0.707107f);
5844*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.8057f, 19.0521f, 28.3649f, 18.223f, 0.707107f);
5845*c8dee2aaSAndroid Build Coastguard Worker path.close();
5846*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(30.0425f, 15.7359f);
5847*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(30.6017f, 14.9069f);
5848*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1609f, 14.0778f, 31.9899f, 14.637f, 0.707107f);
5849*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8189f, 15.1962f, 32.2598f, 16.0253f, 0.707107f);
5850*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(31.7006f, 16.8543f);
5851*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1414f, 17.6833f, 30.3123f, 17.1241f, 0.707107f);
5852*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4833f, 16.565f, 30.0425f, 15.7359f, 0.707107f);
5853*c8dee2aaSAndroid Build Coastguard Worker path.close();
5854*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.7201f, 13.2488f);
5855*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(32.2793f, 12.4198f);
5856*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8385f, 11.5907f, 33.6675f, 12.1499f, 0.707107f);
5857*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.4965f, 12.7091f, 33.9373f, 13.5381f, 0.707107f);
5858*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(33.3781f, 14.3672f);
5859*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8189f, 15.1962f, 31.9899f, 14.637f, 0.707107f);
5860*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1609f, 14.0778f, 31.7201f, 13.2488f, 0.707107f);
5861*c8dee2aaSAndroid Build Coastguard Worker path.close();
5862*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(33.3976f, 10.7617f);
5863*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(33.9568f, 9.93265f);
5864*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.516f, 9.10361f, 35.3451f, 9.6628f, 0.707107f);
5865*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1741f, 10.222f, 35.6149f, 11.051f, 0.707107f);
5866*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(35.0557f, 11.8801f);
5867*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.4965f, 12.7091f, 33.6675f, 12.1499f, 0.707107f);
5868*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8385f, 11.5907f, 33.3976f, 10.7617f, 0.707107f);
5869*c8dee2aaSAndroid Build Coastguard Worker path.close();
5870*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(35.0752f, 8.27457f);
5871*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(35.6344f, 7.44554f);
5872*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1936f, 6.6165f, 37.0226f, 7.17569f, 0.707107f);
5873*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8517f, 7.73488f, 37.2925f, 8.56392f, 0.707107f);
5874*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(36.7333f, 9.39296f);
5875*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1741f, 10.222f, 35.3451f, 9.6628f, 0.707107f);
5876*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.516f, 9.10361f, 35.0752f, 8.27457f, 0.707107f);
5877*c8dee2aaSAndroid Build Coastguard Worker path.close();
5878*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.7528f, 5.78746f);
5879*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(37.312f, 4.95842f);
5880*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8712f, 4.12939f, 38.7002f, 4.68858f, 0.707107f);
5881*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.5293f, 5.24777f, 38.9701f, 6.07681f, 0.707107f);
5882*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(38.4109f, 6.90585f);
5883*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8517f, 7.73488f, 37.0226f, 7.17569f, 0.707107f);
5884*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1936f, 6.6165f, 36.7528f, 5.78746f, 0.707107f);
5885*c8dee2aaSAndroid Build Coastguard Worker path.close();
5886*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.9447f, 3.72429f);
5887*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.3524f, 4.01069f, 40.7489f, 4.31248f);
5888*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.5445f, 4.9182f, 40.9388f, 5.71387f, 0.707107f);
5889*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.3331f, 6.50955f, 39.5374f, 5.90383f, 0.707107f);
5890*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.1714f, 5.62521f, 38.7951f, 5.36088f);
5891*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.9768f, 4.78608f, 38.5516f, 3.96779f, 0.707107f);
5892*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.1264f, 3.14949f, 39.9447f, 3.72429f, 0.707107f);
5893*c8dee2aaSAndroid Build Coastguard Worker path.close();
5894*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.3194f, 5.60826f);
5895*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.707f, 5.95446f, 43.0804f, 6.31583f);
5896*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7991f, 7.01122f, 43.1037f, 7.72985f, 0.707107f);
5897*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.4083f, 8.44848f, 41.6896f, 7.75308f, 0.707107f);
5898*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.3448f, 7.41944f, 40.9871f, 7.09992f);
5899*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.2413f, 6.43379f, 40.9074f, 5.68796f, 0.707107f);
5900*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.5735f, 4.94212f, 42.3194f, 5.60826f, 0.707107f);
5901*c8dee2aaSAndroid Build Coastguard Worker path.close();
5902*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.5406f, 7.84871f);
5903*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.8959f, 8.25352f, 45.2341f, 8.67266f);
5904*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.862f, 9.4509f, 45.0838f, 10.0789f, 0.707107f);
5905*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.3056f, 10.7068f, 43.6776f, 9.9286f, 0.707107f);
5906*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.3654f, 9.54174f, 43.0374f, 9.16805f);
5907*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.3778f, 8.41649f, 43.1293f, 7.75682f, 0.707107f);
5908*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.8809f, 7.09715f, 44.5406f, 7.84871f, 0.707107f);
5909*c8dee2aaSAndroid Build Coastguard Worker path.close();
5910*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.528f, 10.4211f);
5911*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.815f, 10.8449f, 47.0851f, 11.2796f);
5912*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.6128f, 12.129f, 46.7633f, 12.6567f, 0.707107f);
5913*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.9139f, 13.1844f, 45.3862f, 12.335f, 0.707107f);
5914*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(45.1369f, 11.9337f, 44.872f, 11.5426f);
5915*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.3113f, 10.7146f, 45.1393f, 10.1538f, 0.707107f);
5916*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.9673f, 9.5931f, 46.528f, 10.4211f, 0.707107f);
5917*c8dee2aaSAndroid Build Coastguard Worker path.close();
5918*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.1056f, 13.0782f);
5919*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.3449f, 13.542f, 48.5654f, 14.015f);
5920*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9879f, 14.9213f, 48.0816f, 15.3438f, 0.707107f);
5921*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1752f, 15.7663f, 46.7527f, 14.86f, 0.707107f);
5922*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.5492f, 14.4234f, 46.3283f, 13.9953f);
5923*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.8698f, 13.1066f, 46.7584f, 12.6481f, 0.707107f);
5924*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.6471f, 12.1895f, 48.1056f, 13.0782f, 0.707107f);
5925*c8dee2aaSAndroid Build Coastguard Worker path.close();
5926*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.3755f, 15.9538f);
5927*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.5594f, 16.4493f, 49.7229f, 16.9516f);
5928*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.0325f, 17.9025f, 49.0816f, 18.2121f, 0.707107f);
5929*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.1307f, 18.5216f, 47.8212f, 17.5707f, 0.707107f);
5930*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.6702f, 17.1069f, 47.5005f, 16.6497f);
5931*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1526f, 15.7122f, 48.0901f, 15.3642f, 0.707107f);
5932*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0276f, 15.0163f, 49.3755f, 15.9538f, 0.707107f);
5933*c8dee2aaSAndroid Build Coastguard Worker path.close();
5934*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.2964f, 18.9923f);
5935*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.4191f, 19.5089f, 50.5206f, 20.0302f);
5936*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.7117f, 21.0117f, 49.7302f, 21.2029f, 0.707107f);
5937*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7486f, 21.394f, 48.5575f, 20.4125f, 0.707107f);
5938*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.4638f, 19.9313f, 48.3505f, 19.4544f);
5939*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.1194f, 18.4815f, 49.0924f, 18.2504f, 0.707107f);
5940*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.0653f, 18.0193f, 50.2964f, 18.9923f, 0.707107f);
5941*c8dee2aaSAndroid Build Coastguard Worker path.close();
5942*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8373f, 22.0956f);
5943*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8955f, 22.6138f, 50.933f, 23.1341f);
5944*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(51.0047f, 24.1315f, 50.0073f, 24.2033f, 0.707107f);
5945*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0099f, 24.275f, 48.9381f, 23.2776f, 0.707107f);
5946*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.9036f, 22.7975f, 48.8498f, 22.3191f);
5947*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7381f, 21.3253f, 49.7318f, 21.2136f, 0.707107f);
5948*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.7255f, 21.1019f, 50.8373f, 22.0956f, 0.707107f);
5949*c8dee2aaSAndroid Build Coastguard Worker path.close();
5950*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9992f, 25.2099f);
5951*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.9949f, 25.7358f, 50.9694f, 26.2608f);
5952*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9209f, 27.2596f, 49.9221f, 27.2111f, 0.707107f);
5953*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9233f, 27.1626f, 48.9718f, 26.1638f, 0.707107f);
5954*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.9953f, 25.679f, 48.9992f, 25.1938f);
5955*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0073f, 24.1938f, 50.0073f, 24.2019f, 0.707107f);
5956*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(51.0072f, 24.21f, 50.9992f, 25.2099f, 0.707107f);
5957*c8dee2aaSAndroid Build Coastguard Worker path.close();
5958*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.7839f, 28.3454f);
5959*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.7172f, 28.8596f, 50.63f, 29.3708f);
5960*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.4619f, 30.3565f, 49.4761f, 30.1884f, 0.707107f);
5961*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.4903f, 30.0203f, 48.6584f, 29.0346f, 0.707107f);
5962*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.7389f, 28.5627f, 48.8005f, 28.088f);
5963*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9292f, 27.0963f, 49.9209f, 27.225f, 0.707107f);
5964*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9126f, 27.3537f, 50.7839f, 28.3454f, 0.707107f);
5965*c8dee2aaSAndroid Build Coastguard Worker path.close();
5966*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.1906f, 31.437f);
5967*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.0558f, 31.9646f, 49.899f, 32.4861f);
5968*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.611f, 33.4438f, 48.6534f, 33.1558f, 0.707107f);
5969*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.6957f, 32.8679f, 47.9837f, 31.9103f, 0.707107f);
5970*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.1284f, 31.4289f, 48.2528f, 30.9418f);
5971*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5004f, 29.9729f, 49.4693f, 30.2205f, 0.707107f);
5972*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.4382f, 30.4681f, 50.1906f, 31.437f, 0.707107f);
5973*c8dee2aaSAndroid Build Coastguard Worker path.close();
5974*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.1978f, 34.5114f);
5975*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0051f, 35.0016f, 48.7927f, 35.4837f);
5976*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.3895f, 36.3988f, 47.4744f, 35.9956f, 0.707107f);
5977*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.5593f, 35.5923f, 46.9625f, 34.6772f, 0.707107f);
5978*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.1586f, 34.2323f, 47.3364f, 33.7797f);
5979*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.7023f, 32.849f, 48.6329f, 33.2149f, 0.707107f);
5980*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.5636f, 33.5807f, 49.1978f, 34.5114f, 0.707107f);
5981*c8dee2aaSAndroid Build Coastguard Worker path.close();
5982*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.8852f, 37.3397f);
5983*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.6449f, 37.7853f, 47.3876f, 38.2211f);
5984*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.879f, 39.0821f, 46.018f, 38.5736f, 0.707107f);
5985*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.1569f, 38.0651f, 45.6655f, 37.204f, 0.707107f);
5986*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(45.903f, 36.8018f, 46.1248f, 36.3906f);
5987*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.5993f, 35.5103f, 47.4796f, 35.9849f, 0.707107f);
5988*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.3598f, 36.4595f, 47.8852f, 37.3397f, 0.707107f);
5989*c8dee2aaSAndroid Build Coastguard Worker path.close();
5990*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.3154f, 39.8881f);
5991*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.0303f, 40.2962f, 45.7299f, 40.693f);
5992*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.1264f, 41.4903f, 44.3291f, 40.8867f, 0.707107f);
5993*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5318f, 40.2831f, 44.1353f, 39.4858f, 0.707107f);
5994*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.4126f, 39.1195f, 44.6757f, 38.7428f);
5995*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.2483f, 37.923f, 46.0682f, 38.4956f, 0.707107f);
5996*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.888f, 39.0682f, 46.3154f, 39.8881f, 0.707107f);
5997*c8dee2aaSAndroid Build Coastguard Worker path.close();
5998*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.4398f, 42.2654f);
5999*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.095f, 42.6536f, 43.7349f, 43.0278f);
6000*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.0415f, 43.7484f, 42.321f, 43.055f, 0.707107f);
6001*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.6004f, 42.3616f, 42.2938f, 41.641f, 0.707107f);
6002*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.6261f, 41.2957f, 42.9444f, 40.9374f);
6003*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.6084f, 40.1897f, 44.3561f, 40.8537f, 0.707107f);
6004*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.1038f, 41.5177f, 44.4398f, 42.2654f, 0.707107f);
6005*c8dee2aaSAndroid Build Coastguard Worker path.close();
6006*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.2075f, 44.4911f);
6007*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.804f, 44.8473f, 41.3862f, 45.1865f);
6008*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.6098f, 45.8167f, 39.9795f, 45.0403f, 0.707107f);
6009*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.3493f, 44.2639f, 40.1257f, 43.6336f, 0.707107f);
6010*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.5114f, 43.3205f, 40.8838f, 42.9918f);
6011*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.6335f, 42.3299f, 42.2953f, 43.0796f, 0.707107f);
6012*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.9572f, 43.8292f, 42.2075f, 44.4911f, 0.707107f);
6013*c8dee2aaSAndroid Build Coastguard Worker path.close();
6014*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.6379f, 46.488f);
6015*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.2151f, 46.776f, 38.7814f, 47.0471f);
6016*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.9334f, 47.5771f, 37.4034f, 46.7292f, 0.707107f);
6017*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.8733f, 45.8812f, 37.7213f, 45.3511f, 0.707107f);
6018*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.1217f, 45.1009f, 38.5119f, 44.835f);
6019*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.3383f, 44.2721f, 39.9013f, 45.0985f, 0.707107f);
6020*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.4643f, 45.925f, 39.6379f, 46.488f, 0.707107f);
6021*c8dee2aaSAndroid Build Coastguard Worker path.close();
6022*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.9864f, 48.0722f);
6023*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.5234f, 48.3127f, 36.0513f, 48.5344f);
6024*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.1461f, 48.9595f, 34.7211f, 48.0543f, 0.707107f);
6025*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.296f, 47.1491f, 35.2012f, 46.7241f, 0.707107f);
6026*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(35.6371f, 46.5194f, 36.0644f, 46.2974f);
6027*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.9518f, 45.8364f, 37.4128f, 46.7238f, 0.707107f);
6028*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8738f, 47.6112f, 36.9864f, 48.0722f, 0.707107f);
6029*c8dee2aaSAndroid Build Coastguard Worker path.close();
6030*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.1153f, 49.3498f);
6031*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.6206f, 49.535f, 33.1187f, 49.6999f);
6032*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1687f, 50.0122f, 31.8565f, 49.0622f, 0.707107f);
6033*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.5442f, 48.1122f, 32.4942f, 47.7999f, 0.707107f);
6034*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(32.9575f, 47.6477f, 33.4141f, 47.4767f);
6035*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.3507f, 47.1261f, 34.7012f, 48.0627f, 0.707107f);
6036*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0518f, 48.9992f, 34.1153f, 49.3498f, 0.707107f);
6037*c8dee2aaSAndroid Build Coastguard Worker path.close();
6038*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.08f, 50.2791f);
6039*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.5637f, 50.4033f, 30.0427f, 50.5063f);
6040*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.0617f, 50.7002f, 28.8678f, 49.7192f, 0.707107f);
6041*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.6738f, 48.7382f, 29.6548f, 48.5443f, 0.707107f);
6042*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.1357f, 48.4492f, 30.6122f, 48.3346f);
6043*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.5845f, 48.1007f, 31.8184f, 49.073f, 0.707107f);
6044*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.0522f, 50.0453f, 31.08f, 50.2791f, 0.707107f);
6045*c8dee2aaSAndroid Build Coastguard Worker path.close();
6046*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(27.9769f, 50.829f);
6047*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.4588f, 50.8887f, 26.9386f, 50.9276f);
6048*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.9414f, 51.0022f, 25.8668f, 50.005f, 0.707107f);
6049*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.7923f, 49.0078f, 26.7895f, 48.9332f, 0.707107f);
6050*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.2696f, 48.8973f, 27.7479f, 48.8422f);
6051*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.7413f, 48.7277f, 28.8558f, 49.7211f, 0.707107f);
6052*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.9703f, 50.7145f, 27.9769f, 50.829f, 0.707107f);
6053*c8dee2aaSAndroid Build Coastguard Worker path.close();
6054*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.8625f, 50.9996f);
6055*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.3373f, 50.9969f, 23.8128f, 50.9729f);
6056*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.8138f, 50.9272f, 22.8595f, 49.9283f, 0.707107f);
6057*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.9051f, 48.9293f, 23.9041f, 48.975f, 0.707107f);
6058*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.3884f, 48.9971f, 24.8731f, 48.9997f);
6059*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.8731f, 49.005f, 25.8678f, 50.005f, 0.707107f);
6060*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.8624f, 51.0049f, 24.8625f, 50.9996f, 0.707107f);
6061*c8dee2aaSAndroid Build Coastguard Worker path.close();
6062*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.7268f, 50.7931f);
6063*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.2121f, 50.7278f, 20.7005f, 50.642f);
6064*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.7143f, 50.4767f, 19.8796f, 49.4905f, 0.707107f);
6065*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.045f, 48.5042f, 21.0312f, 48.6696f, 0.707107f);
6066*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.5036f, 48.7488f, 21.9786f, 48.8091f);
6067*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.9707f, 48.9349f, 22.8448f, 49.927f, 0.707107f);
6068*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.7189f, 50.919f, 21.7268f, 50.7931f, 0.707107f);
6069*c8dee2aaSAndroid Build Coastguard Worker path.close();
6070*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.6372f, 50.2094f);
6071*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.1089f, 50.0761f, 17.5865f, 49.9207f);
6072*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.628f, 49.6356f, 16.9132f, 48.6771f, 0.707107f);
6073*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.1983f, 47.7186f, 18.1568f, 48.0037f, 0.707107f);
6074*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.639f, 48.1472f, 19.1267f, 48.2702f);
6075*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.0963f, 48.515f, 19.8516f, 49.4846f, 0.707107f);
6076*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.6068f, 50.4542f, 18.6372f, 50.2094f, 0.707107f);
6077*c8dee2aaSAndroid Build Coastguard Worker path.close();
6078*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.5577f, 49.2248f);
6079*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.0665f, 49.0334f, 14.5834f, 48.8222f);
6080*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.6672f, 48.4215f, 14.0678f, 47.5053f, 0.707107f);
6081*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.4684f, 46.589f, 15.3847f, 46.9897f, 0.707107f);
6082*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.8306f, 47.1846f, 16.284f, 47.3614f);
6083*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.2158f, 47.7246f, 16.8526f, 48.6563f, 0.707107f);
6084*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.4894f, 49.588f, 15.5577f, 49.2248f, 0.707107f);
6085*c8dee2aaSAndroid Build Coastguard Worker path.close();
6086*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.7231f, 47.9189f);
6087*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.2765f, 47.6797f, 11.8395f, 47.4233f);
6088*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.9771f, 46.9171f, 11.4833f, 46.0547f, 0.707107f);
6089*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.9894f, 45.1922f, 12.8519f, 45.6984f, 0.707107f);
6090*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.2552f, 45.9351f, 13.6675f, 46.156f);
6091*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.549f, 46.6282f, 14.0768f, 47.5096f, 0.707107f);
6092*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.6046f, 48.3911f, 12.7231f, 47.9189f, 0.707107f);
6093*c8dee2aaSAndroid Build Coastguard Worker path.close();
6094*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.1686f, 46.3548f);
6095*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.76024f, 46.0712f, 9.363f, 45.7722f);
6096*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.56406f, 45.1708f, 9.16549f, 44.3718f, 0.707107f);
6097*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.76691f, 43.5729f, 10.5658f, 44.1743f, 0.707107f);
6098*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.9325f, 44.4504f, 11.3095f, 44.7122f);
6099*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.1308f, 45.2826f, 11.5604f, 46.1039f, 0.707107f);
6100*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.9899f, 46.9253f, 10.1686f, 46.3548f, 0.707107f);
6101*c8dee2aaSAndroid Build Coastguard Worker path.close();
6102*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.78853f, 44.4876f);
6103*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.39972f, 44.1442f, 7.02492f, 43.7855f);
6104*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.3024f, 43.0942f, 6.99374f, 42.3717f, 0.707107f);
6105*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.68509f, 41.6492f, 8.40761f, 42.3405f, 0.707107f);
6106*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.7536f, 42.6715f, 9.11249f, 42.9885f);
6107*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.86201f, 43.6505f, 9.20003f, 44.4f, 0.707107f);
6108*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.53805f, 45.1496f, 7.78853f, 44.4876f, 0.707107f);
6109*c8dee2aaSAndroid Build Coastguard Worker path.close();
6110*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.55855f, 42.2635f);
6111*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.20148f, 41.8614f, 4.86131f, 41.4449f);
6112*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.22883f, 40.6703f, 5.0034f, 40.0378f, 0.707107f);
6113*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.77797f, 39.4053f, 6.41046f, 40.1799f, 0.707107f);
6114*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(6.72443f, 40.5644f, 7.05403f, 40.9356f);
6115*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.71802f, 41.6833f, 6.97028f, 42.3473f, 0.707107f);
6116*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.22254f, 43.0113f, 5.55855f, 42.2635f, 0.707107f);
6117*c8dee2aaSAndroid Build Coastguard Worker path.close();
6118*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.55261f, 39.6973f);
6119*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.26341f, 39.2752f, 2.99107f, 38.8422f);
6120*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.45867f, 37.9957f, 3.30517f, 37.4633f, 0.707107f);
6121*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.15167f, 36.9309f, 4.68406f, 37.7774f, 0.707107f);
6122*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(4.93548f, 38.1772f, 5.20241f, 38.5667f);
6123*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.76769f, 39.3916f, 4.94279f, 39.9569f, 0.707107f);
6124*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.11789f, 40.5222f, 3.55261f, 39.6973f, 0.707107f);
6125*c8dee2aaSAndroid Build Coastguard Worker path.close();
6126*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(1.96145f, 37.0509f);
6127*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.71975f, 36.5889f, 1.49677f, 36.1175f);
6128*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.06917f, 35.2135f, 1.97315f, 34.7859f, 0.707107f);
6129*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.87712f, 34.3583f, 3.30471f, 35.2623f, 0.707107f);
6130*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.51053f, 35.6974f, 3.73364f, 36.1239f);
6131*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.19714f, 37.01f, 3.31105f, 37.4735f, 0.707107f);
6132*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.42495f, 37.937f, 1.96145f, 37.0509f, 0.707107f);
6133*c8dee2aaSAndroid Build Coastguard Worker path.close();
6134*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.676191f, 34.1844f);
6135*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.489621f, 33.6902f, 0.323275f, 33.189f);
6136*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.00831527f, 32.2399f, 0.95742f, 31.9249f, 0.707107f);
6137*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.90653f, 31.6099f, 2.22149f, 32.559f, 0.707107f);
6138*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.37504f, 33.0218f, 2.54726f, 33.4779f);
6139*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.9005f, 34.4134f, 1.96497f, 34.7666f, 0.707107f);
6140*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02943f, 35.1199f, 0.676191f, 34.1844f, 0.707107f);
6141*c8dee2aaSAndroid Build Coastguard Worker path.close();
6142*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.261658f, 31.1521f);
6143*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.387304f, 30.6362f, -0.491779f, 30.1156f);
6144*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.68853f, 29.1351f, 0.291923f, 28.9384f, 0.707107f);
6145*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.27238f, 28.7416f, 1.46913f, 29.7221f, 0.707107f);
6146*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.56557f, 30.2026f, 1.68155f, 30.6789f);
6147*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.91817f, 31.6505f, 0.946565f, 31.8871f, 0.707107f);
6148*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.0250367f, 32.1237f, -0.261658f, 31.1521f, 0.707107f);
6149*c8dee2aaSAndroid Build Coastguard Worker path.close();
6150*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.820549f, 28.0495f);
6151*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.881733f, 27.5314f, -0.922089f, 27.0113f);
6152*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.999449f, 26.0143f, -0.00244591f, 25.9369f, 0.707107f);
6153*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.994557f, 25.8596f, 1.07192f, 26.8566f, 0.707107f);
6154*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.10917f, 27.3367f, 1.16565f, 27.8149f);
6155*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.28293f, 28.808f, 0.289834f, 28.9253f, 0.707107f);
6156*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.703265f, 29.0426f, -0.820549f, 28.0495f, 0.707107f);
6157*c8dee2aaSAndroid Build Coastguard Worker path.close();
6158*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.999918f, 24.9349f);
6159*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.998605f, 24.4104f, -0.976138f, 23.8863f);
6160*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.933305f, 22.8873f, 0.0657772f, 22.9301f, 0.707107f);
6161*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.06486f, 22.9729f, 1.02203f, 23.972f, 0.707107f);
6162*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.00129f, 24.4557f, 1.00008f, 24.9399f);
6163*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.997572f, 25.9399f, -0.0024244f, 25.9374f, 0.707107f);
6164*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-1.00242f, 25.9349f, -0.999918f, 24.9349f, 0.707107f);
6165*c8dee2aaSAndroid Build Coastguard Worker path.close();
6166*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.802212f, 21.7991f);
6167*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.738311f, 21.284f, -0.653903f, 20.7719f);
6168*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.491283f, 19.7852f, 0.495406f, 19.9478f, 0.707107f);
6169*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.48209f, 20.1104f, 1.31948f, 21.0971f, 0.707107f);
6170*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.24156f, 21.5698f, 1.18257f, 22.0453f);
6171*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.05946f, 23.0377f, 0.0670681f, 22.9146f, 0.707107f);
6172*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.925325f, 22.7915f, -0.802212f, 21.7991f, 0.707107f);
6173*c8dee2aaSAndroid Build Coastguard Worker path.close();
6174*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.228066f, 18.7115f);
6175*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.096172f, 18.1824f, 0.0577899f, 17.6593f);
6176*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.340124f, 16.7f, 1.29944f, 16.9823f, 0.707107f);
6177*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.25876f, 17.2646f, 1.97642f, 18.2239f, 0.707107f);
6178*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.8343f, 18.7068f, 1.71255f, 19.1953f);
6179*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.47069f, 20.1656f, 0.50038f, 19.9237f, 0.707107f);
6180*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.46993f, 19.6819f, -0.228066f, 18.7115f, 0.707107f);
6181*c8dee2aaSAndroid Build Coastguard Worker path.close();
6182*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.74831f, 15.6269f);
6183*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.938539f, 15.1347f, 1.14857f, 14.6506f);
6184*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.54662f, 13.7333f, 2.46398f, 14.1313f, 0.707107f);
6185*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.38135f, 14.5294f, 2.9833f, 15.4467f, 0.707107f);
6186*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.78942f, 15.8936f, 2.61382f, 16.3479f);
6187*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.25331f, 17.2806f, 1.32056f, 16.9201f, 0.707107f);
6188*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.387801f, 16.5596f, 0.74831f, 15.6269f, 0.707107f);
6189*c8dee2aaSAndroid Build Coastguard Worker path.close();
6190*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(2.04744f, 12.7861f);
6191*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.28569f, 12.3384f, 2.5412f, 11.9003f);
6192*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.04504f, 11.0365f, 3.90884f, 11.5403f, 0.707107f);
6193*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.77264f, 12.0442f, 4.26881f, 12.908f, 0.707107f);
6194*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(4.03293f, 13.3123f, 3.81302f, 13.7256f);
6195*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.34325f, 14.6084f, 2.46046f, 14.1386f, 0.707107f);
6196*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.57767f, 13.6689f, 2.04744f, 12.7861f, 0.707107f);
6197*c8dee2aaSAndroid Build Coastguard Worker path.close();
6198*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.60589f, 10.2253f);
6199*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.88812f, 9.81661f, 4.18576f, 9.419f);
6200*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.78503f, 8.61845f, 5.58558f, 9.21772f, 0.707107f);
6201*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.38613f, 9.81699f, 5.78686f, 10.6175f, 0.707107f);
6202*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.51211f, 10.9846f, 5.25159f, 11.3618f);
6203*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.68333f, 12.1847f, 3.86048f, 11.6164f, 0.707107f);
6204*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.03763f, 11.0481f, 3.60589f, 10.2253f, 0.707107f);
6205*c8dee2aaSAndroid Build Coastguard Worker path.close();
6206*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.46482f, 7.84259f);
6207*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.80682f, 7.4532f, 6.16407f, 7.07773f);
6208*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.85339f, 6.35327f, 7.57785f, 7.04259f, 0.707107f);
6209*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.30231f, 7.73191f, 7.61299f, 8.45636f, 0.707107f);
6210*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.28322f, 8.80295f, 6.96752f, 9.16239f);
6211*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.30762f, 9.91375f, 5.55627f, 9.25385f, 0.707107f);
6212*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.80492f, 8.59395f, 5.46482f, 7.84259f, 0.707107f);
6213*c8dee2aaSAndroid Build Coastguard Worker path.close();
6214*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.68062f, 5.60827f);
6215*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.08142f, 5.25031f, 8.49666f, 4.90921f);
6216*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.26938f, 4.27447f, 9.90412f, 5.04719f, 0.707107f);
6217*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.5389f, 5.81992f, 9.76614f, 6.45466f, 0.707107f);
6218*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.38285f, 6.76951f, 9.01289f, 7.09994f);
6219*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.26705f, 7.76607f, 7.60092f, 7.02024f, 0.707107f);
6220*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.93479f, 6.2744f, 7.68062f, 5.60827f, 0.707107f);
6221*c8dee2aaSAndroid Build Coastguard Worker path.close();
6222*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.2392f, 3.59627f);
6223*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.6626f, 3.30433f, 11.0971f, 3.02935f);
6224*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.9421f, 2.49463f, 12.4768f, 3.33965f, 0.707107f);
6225*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.0116f, 4.18467f, 12.1666f, 4.7194f, 0.707107f);
6226*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.7654f, 4.97322f, 11.3747f, 5.24271f);
6227*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.5515f, 5.81043f, 9.98373f, 4.98721f, 0.707107f);
6228*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.41601f, 4.16399f, 10.2392f, 3.59627f, 0.707107f);
6229*c8dee2aaSAndroid Build Coastguard Worker path.close();
6230*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.8847f, 1.99524f);
6231*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.3459f, 1.75234f, 13.8165f, 1.52812f);
6232*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.7193f, 1.09799f, 15.1494f, 2.00075f, 0.707107f);
6233*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.5795f, 2.90352f, 14.6768f, 3.33365f, 0.707107f);
6234*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(14.2424f, 3.54063f, 13.8166f, 3.76484f);
6235*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.9318f, 4.23081f, 12.4658f, 3.34601f, 0.707107f);
6236*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.9999f, 2.46122f, 12.8847f, 1.99524f, 0.707107f);
6237*c8dee2aaSAndroid Build Coastguard Worker path.close();
6238*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.7467f, 0.702339f);
6239*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.2402f, 0.514409f, 16.7409f, 0.346672f);
6240*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.6891f, 0.029011f, 18.0067f, 0.977215f, 0.707107f);
6241*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.3244f, 1.92542f, 17.3762f, 2.24308f, 0.707107f);
6242*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.914f, 2.39792f, 16.4585f, 2.57139f);
6243*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.524f, 2.92729f, 15.1681f, 1.99276f, 0.707107f);
6244*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.8122f, 1.05824f, 15.7467f, 0.702339f, 0.707107f);
6245*c8dee2aaSAndroid Build Coastguard Worker path.close();
6246*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.7758f, -0.24399f);
6247*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.2913f, -0.371107f, 19.8116f, -0.477061f);
6248*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.7915f, -0.676608f, 20.9911f, 0.303281f, 0.707107f);
6249*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(21.1906f, 1.28317f, 20.2107f, 1.48272f, 0.707107f);
6250*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.7304f, 1.58052f, 19.2546f, 1.69785f);
6251*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.2836f, 1.93725f, 18.0443f, 0.966329f, 0.707107f);
6252*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.8049f, -0.00459272f, 18.7758f, -0.24399f, 0.707107f);
6253*c8dee2aaSAndroid Build Coastguard Worker path.close();
6254*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.878f, -0.811882f);
6255*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.396f, -0.874528f, 22.916f, -0.916348f);
6256*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9128f, -0.996504f, 23.993f, 0.000278629f, 0.707107f);
6257*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0731f, 0.997061f, 23.0764f, 1.07722f, 0.707107f);
6258*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.5963f, 1.11582f, 22.1182f, 1.17365f);
6259*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(21.1254f, 1.29372f, 21.0053f, 0.300958f, 0.707107f);
6260*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.8853f, -0.691807f, 21.878f, -0.811882f, 0.707107f);
6261*c8dee2aaSAndroid Build Coastguard Worker path.close();
6262*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.9926f, -0.999999f);
6263*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.5166f, -1.00015f, 26.0401f, -0.979188f);
6264*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.0393f, -0.939179f, 26.9992f, 0.0600199f, 0.707107f);
6265*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.9592f, 1.05922f, 25.96f, 1.01921f, 0.707107f);
6266*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.4768f, 0.999863f, 24.9932f, 1);
6267*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9932f, 1.00029f, 23.9929f, 0.000287339f, 0.707107f);
6268*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9926f, -0.999713f, 24.9926f, -0.999999f, 0.707107f);
6269*c8dee2aaSAndroid Build Coastguard Worker path.close();
6270*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.1286f, -0.811081f);
6271*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.6441f, -0.748593f, 29.1567f, -0.665572f);
6272*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(30.1439f, -0.505698f, 29.984f, 0.48144f, 0.707107f);
6273*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.8241f, 1.46858f, 28.837f, 1.3087f, 0.707107f);
6274*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.3638f, 1.23207f, 27.8879f, 1.17439f);
6275*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8952f, 1.05406f, 27.0155f, 0.0613233f, 0.707107f);
6276*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.1359f, -0.931411f, 28.1286f, -0.811081f, 0.707107f);
6277*c8dee2aaSAndroid Build Coastguard Worker path.close();
6278*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.214f, -0.246499f);
6279*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.7439f, -0.116076f, 32.2679f, 0.0364622f);
6280*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.228f, 0.315996f, 32.9485f, 1.27613f, 0.707107f);
6281*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6689f, 2.23627f, 31.7088f, 1.95673f, 0.707107f);
6282*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.2252f, 1.81593f, 30.736f, 1.69554f);
6283*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.765f, 1.45654f, 30.004f, 0.48552f, 0.707107f);
6284*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(30.243f, -0.485499f, 31.214f, -0.246499f, 0.707107f);
6285*c8dee2aaSAndroid Build Coastguard Worker path.close();
6286*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.3038f, 0.721629f);
6287*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.797f, 0.910612f, 35.282f, 1.11946f);
6288*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.2005f, 1.51493f, 35.805f, 2.43341f, 0.707107f);
6289*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.4096f, 3.35189f, 34.4911f, 2.95642f, 0.707107f);
6290*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.0434f, 2.76365f, 33.5881f, 2.5892f);
6291*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6543f, 2.23137f, 33.0122f, 1.29758f, 0.707107f);
6292*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.37f, 0.363796f, 34.3038f, 0.721629f, 0.707107f);
6293*c8dee2aaSAndroid Build Coastguard Worker path.close();
6294*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.1508f, 2.01396f);
6295*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.5996f, 2.2512f, 38.0388f, 2.50578f);
6296*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.904f, 3.00727f, 38.4025f, 3.87244f, 0.707107f);
6297*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.901f, 4.7376f, 37.0358f, 4.23612f, 0.707107f);
6298*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.6304f, 4.00111f, 36.2161f, 3.78211f);
6299*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.332f, 3.31476f, 35.7994f, 2.43069f, 0.707107f);
6300*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.2667f, 1.54661f, 37.1508f, 2.01396f, 0.707107f);
6301*c8dee2aaSAndroid Build Coastguard Worker path.close();
6302*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.718f, 3.56681f);
6303*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.1269f, 3.84765f, 40.5249f, 4.14392f);
6304*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.3271f, 4.74104f, 40.73f, 5.54319f, 0.707107f);
6305*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.1329f, 6.34535f, 39.3307f, 5.74823f, 0.707107f);
6306*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.9634f, 5.47478f, 38.5858f, 5.21552f);
6307*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.7615f, 4.64945f, 38.3275f, 3.82509f, 0.707107f);
6308*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.8936f, 3.00074f, 39.718f, 3.56681f, 0.707107f);
6309*c8dee2aaSAndroid Build Coastguard Worker path.close();
6310*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.1033f, 5.41741f);
6311*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.4933f, 5.75802f, 42.8694f, 6.11388f);
6312*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5958f, 6.80115f, 42.9085f, 7.52755f, 0.707107f);
6313*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.2212f, 8.25394f, 41.4948f, 7.56667f, 0.707107f);
6314*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.1476f, 7.23817f, 40.7876f, 6.92375f);
6315*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.0345f, 6.26593f, 40.6923f, 5.51275f, 0.707107f);
6316*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.3501f, 4.75958f, 42.1033f, 5.41741f, 0.707107f);
6317*c8dee2aaSAndroid Build Coastguard Worker path.close();
6318*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.3419f, 7.62498f);
6319*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.7007f, 8.02444f, 45.0428f, 8.43835f);
6320*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6797f, 9.20922f, 44.9089f, 9.84622f, 0.707107f);
6321*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.138f, 10.4832f, 43.501f, 9.71234f, 0.707107f);
6322*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.1852f, 9.3302f, 42.854f, 8.96151f);
6323*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.1858f, 8.21759f, 42.9297f, 7.54932f, 0.707107f);
6324*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.6736f, 6.88106f, 44.3419f, 7.62498f, 0.707107f);
6325*c8dee2aaSAndroid Build Coastguard Worker path.close();
6326*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.3599f, 10.1759f);
6327*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.6546f, 10.6005f, 46.9322f, 11.0366f);
6328*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.4693f, 11.8801f, 46.6257f, 12.4172f, 0.707107f);
6329*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.7822f, 12.9542f, 45.2451f, 12.1107f, 0.707107f);
6330*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.9889f, 11.7082f, 44.7168f, 11.3162f);
6331*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.1467f, 10.4947f, 44.9682f, 9.92452f, 0.707107f);
6332*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.7897f, 9.35435f, 46.3599f, 10.1759f, 0.707107f);
6333*c8dee2aaSAndroid Build Coastguard Worker path.close();
6334*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.9708f, 12.8204f);
6335*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2149f, 13.2808f, 48.4403f, 13.7506f);
6336*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.873f, 14.6521f, 47.9715f, 15.0848f, 0.707107f);
6337*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.0699f, 15.5174f, 46.6372f, 14.6159f, 0.707107f);
6338*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.4291f, 14.1822f, 46.2038f, 13.7573f);
6339*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.7354f, 12.8738f, 46.6188f, 12.4054f, 0.707107f);
6340*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.5023f, 11.9369f, 47.9708f, 12.8204f, 0.707107f);
6341*c8dee2aaSAndroid Build Coastguard Worker path.close();
6342*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.2713f, 15.6778f);
6343*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.4606f, 16.1706f, 49.6297f, 16.6708f);
6344*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.9501f, 17.6181f, 49.0028f, 17.9384f, 0.707107f);
6345*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.0555f, 18.2588f, 47.7351f, 17.3115f, 0.707107f);
6346*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.5791f, 16.8499f, 47.4043f, 16.3949f);
6347*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.0458f, 15.4614f, 47.9793f, 15.1029f, 0.707107f);
6348*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9128f, 14.7443f, 49.2713f, 15.6778f, 0.707107f);
6349*c8dee2aaSAndroid Build Coastguard Worker path.close();
6350*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.2261f, 18.7037f);
6351*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.3547f, 19.2188f, 50.4621f, 19.7388f);
6352*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6645f, 20.7182f, 49.6852f, 20.9205f, 0.707107f);
6353*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7059f, 21.1229f, 48.5035f, 20.1436f, 0.707107f);
6354*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.4043f, 19.6636f, 48.2856f, 19.1881f);
6355*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.0435f, 18.2178f, 49.0137f, 17.9757f, 0.707107f);
6356*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.984f, 17.7335f, 50.2261f, 18.7037f, 0.707107f);
6357*c8dee2aaSAndroid Build Coastguard Worker path.close();
6358*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.803f, 21.8055f);
6359*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8671f, 22.3234f, 50.9104f, 22.8434f);
6360*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9934f, 23.8399f, 49.9968f, 23.9229f, 0.707107f);
6361*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0002f, 24.0058f, 48.9173f, 23.0093f, 0.707107f);
6362*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8773f, 22.5293f, 48.8182f, 22.0513f);
6363*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6953f, 21.0588f, 49.6877f, 20.936f, 0.707107f);
6364*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6801f, 20.8131f, 50.803f, 21.8055f, 0.707107f);
6365*c8dee2aaSAndroid Build Coastguard Worker path.close();
6366*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9999f, 24.9202f);
6367*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(51.0015f, 25.4434f, 50.982f, 25.9664f);
6368*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9449f, 26.9657f, 49.9456f, 26.9286f, 0.707107f);
6369*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9463f, 26.8914f, 48.9834f, 25.8921f, 0.707107f);
6370*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0014f, 25.4094f, 48.9999f, 24.9263f);
6371*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9968f, 23.9263f, 49.9968f, 23.9232f, 0.707107f);
6372*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9968f, 23.9202f, 50.9999f, 24.9202f, 0.707107f);
6373*c8dee2aaSAndroid Build Coastguard Worker path.close();
6374*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8198f, 28.0562f);
6375*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.7587f, 28.5721f, 50.677f, 29.0852f);
6376*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5199f, 30.0728f, 49.5323f, 29.9157f, 0.707107f);
6377*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5448f, 29.7586f, 48.7019f, 28.771f, 0.707107f);
6378*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.7772f, 28.2974f, 48.8336f, 27.8211f);
6379*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9512f, 26.8281f, 49.9442f, 26.9456f, 0.707107f);
6380*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9373f, 27.0632f, 50.8198f, 28.0562f, 0.707107f);
6381*c8dee2aaSAndroid Build Coastguard Worker path.close();
6382*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.2647f, 31.1395f);
6383*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.1358f, 31.6701f, 49.9847f, 32.1949f);
6384*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.7079f, 33.1558f, 48.747f, 32.8791f, 0.707107f);
6385*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.786f, 32.6024f, 48.0628f, 31.6414f, 0.707107f);
6386*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2022f, 31.1571f, 48.3213f, 30.6672f);
6387*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5574f, 29.6955f, 49.5291f, 29.9317f, 0.707107f);
6388*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5009f, 30.1678f, 50.2647f, 31.1395f, 0.707107f);
6389*c8dee2aaSAndroid Build Coastguard Worker path.close();
6390*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.3049f, 34.2343f);
6391*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.1171f, 34.7285f, 48.9095f, 35.2145f);
6392*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5166f, 36.1341f, 47.597f, 35.7412f, 0.707107f);
6393*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.6774f, 35.3483f, 47.0703f, 34.4288f, 0.707107f);
6394*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.262f, 33.9801f, 47.4353f, 33.524f);
6395*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.7904f, 32.5892f, 48.7252f, 32.9444f, 0.707107f);
6396*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.66f, 33.2995f, 49.3049f, 34.2343f, 0.707107f);
6397*c8dee2aaSAndroid Build Coastguard Worker path.close();
6398*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.0194f, 37.0875f);
6399*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.7831f, 37.5374f, 47.5295f, 37.9777f);
6400*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.0304f, 38.8443f, 46.1638f, 38.3451f, 0.707107f);
6401*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.2973f, 37.846f, 45.7965f, 36.9795f, 0.707107f);
6402*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.0306f, 36.5729f, 46.2487f, 36.1577f);
6403*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.7136f, 35.2723f, 47.5989f, 35.7372f, 0.707107f);
6404*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.4843f, 36.2021f, 48.0194f, 37.0875f, 0.707107f);
6405*c8dee2aaSAndroid Build Coastguard Worker path.close();
6406*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.4721f, 39.6612f);
6407*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.1926f, 40.0705f, 45.8977f, 40.4688f);
6408*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.3028f, 41.2726f, 44.499f, 40.6776f, 0.707107f);
6409*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.6953f, 40.0827f, 44.2902f, 39.2789f, 0.707107f);
6410*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.5624f, 38.9112f, 44.8204f, 38.5334f);
6411*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.3843f, 37.7075f, 46.2101f, 38.2714f, 0.707107f);
6412*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.036f, 38.8353f, 46.4721f, 39.6612f, 0.707107f);
6413*c8dee2aaSAndroid Build Coastguard Worker path.close();
6414*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.6298f, 42.0491f);
6415*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.2906f, 42.4396f, 43.9361f, 42.8164f);
6416*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.2509f, 43.5447f, 42.5226f, 42.8595f, 0.707107f);
6417*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.7942f, 42.1742f, 42.4795f, 41.4459f, 0.707107f);
6418*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.8067f, 41.0981f, 43.1198f, 40.7376f);
6419*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7756f, 39.9826f, 44.5306f, 40.6383f, 0.707107f);
6420*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.2856f, 41.2941f, 44.6298f, 42.0491f, 0.707107f);
6421*c8dee2aaSAndroid Build Coastguard Worker path.close();
6422*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.4305f, 44.2919f);
6423*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.0324f, 44.6516f, 41.6198f, 44.9946f);
6424*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.8507f, 45.6338f, 40.2115f, 44.8648f, 0.707107f);
6425*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.5723f, 44.0958f, 40.3413f, 43.4566f, 0.707107f);
6426*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.7222f, 43.1399f, 41.0897f, 42.8079f);
6427*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.8317f, 42.1375f, 42.5021f, 42.8795f, 0.707107f);
6428*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.1725f, 43.6215f, 42.4305f, 44.2919f, 0.707107f);
6429*c8dee2aaSAndroid Build Coastguard Worker path.close();
6430*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.8873f, 46.3159f);
6431*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.4613f, 46.6134f, 39.0238f, 46.8936f);
6432*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.1818f, 47.433f, 37.6424f, 46.5909f, 0.707107f);
6433*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.103f, 45.7489f, 37.9451f, 45.2095f, 0.707107f);
6434*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.3489f, 44.9508f, 38.7421f, 44.6763f);
6435*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.5619f, 44.1037f, 40.1345f, 44.9235f, 0.707107f);
6436*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.7071f, 45.7434f, 39.8873f, 46.3159f, 0.707107f);
6437*c8dee2aaSAndroid Build Coastguard Worker path.close();
6438*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.2437f, 47.9367f);
6439*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.7842f, 48.182f, 36.3153f, 48.4086f);
6440*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.415f, 48.8439f, 34.9797f, 47.9435f, 0.707107f);
6441*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.5445f, 47.0432f, 35.4449f, 46.608f, 0.707107f);
6442*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(35.8778f, 46.3987f, 36.3019f, 46.1723f);
6443*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.1841f, 45.7014f, 37.655f, 46.5836f, 0.707107f);
6444*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.1259f, 47.4658f, 37.2437f, 47.9367f, 0.707107f);
6445*c8dee2aaSAndroid Build Coastguard Worker path.close();
6446*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.3909f, 49.2448f);
6447*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.8988f, 49.4354f, 33.3992f, 49.606f);
6448*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.4528f, 49.929f, 32.1298f, 48.9826f, 0.707107f);
6449*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.8068f, 48.0362f, 32.7532f, 47.7132f, 0.707107f);
6450*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.2142f, 47.5558f, 33.6685f, 47.3798f);
6451*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.601f, 47.0186f, 34.9622f, 47.9511f, 0.707107f);
6452*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.3234f, 48.8836f, 34.3909f, 49.2448f, 0.707107f);
6453*c8dee2aaSAndroid Build Coastguard Worker path.close();
6454*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.3682f, 50.208f);
6455*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.8535f, 50.3381f, 30.3338f, 50.447f);
6456*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.3551f, 50.6521f, 29.15f, 49.6734f, 0.707107f);
6457*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.9448f, 48.6947f, 29.9236f, 48.4895f, 0.707107f);
6458*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.4033f, 48.389f, 30.8784f, 48.269f);
6459*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.8479f, 48.024f, 32.0929f, 48.9936f, 0.707107f);
6460*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.3378f, 49.9631f, 31.3682f, 50.208f, 0.707107f);
6461*c8dee2aaSAndroid Build Coastguard Worker path.close();
6462*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.2669f, 50.7939f);
6463*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.7491f, 50.8595f, 27.2292f, 50.9043f);
6464*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.2329f, 50.99f, 26.1472f, 49.9937f, 0.707107f);
6465*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0615f, 48.9973f, 27.0578f, 48.9116f, 0.707107f);
6466*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.5378f, 48.8703f, 28.0156f, 48.8098f);
6467*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.0077f, 48.6841f, 29.1334f, 49.6762f, 0.707107f);
6468*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.259f, 50.6683f, 28.2669f, 50.7939f, 0.707107f);
6469*c8dee2aaSAndroid Build Coastguard Worker path.close();
6470*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.1523f, 50.9996f);
6471*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.6297f, 51.0026f, 24.1072f, 50.9847f);
6472*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.1078f, 50.9503f, 23.1422f, 49.9509f, 0.707107f);
6473*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.1765f, 48.9515f, 24.1759f, 48.9858f, 0.707107f);
6474*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.658f, 49.0024f, 25.1406f, 48.9996f);
6475*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1406f, 48.9937f, 26.1464f, 49.9937f, 0.707107f);
6476*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1523f, 50.9937f, 25.1523f, 50.9996f, 0.707107f);
6477*c8dee2aaSAndroid Build Coastguard Worker path.close();
6478*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(22.0162f, 50.8282f);
6479*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.4999f, 50.7686f, 20.9863f, 50.6883f);
6480*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.9983f, 50.5339f, 20.1527f, 49.5459f, 0.707107f);
6481*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.307f, 48.5579f, 21.295f, 48.7123f, 0.707107f);
6482*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.7691f, 48.7864f, 22.2457f, 48.8414f);
6483*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.2391f, 48.9562f, 23.1243f, 49.9496f, 0.707107f);
6484*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.0096f, 50.943f, 22.0162f, 50.8282f, 0.707107f);
6485*c8dee2aaSAndroid Build Coastguard Worker path.close();
6486*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.9351f, 50.2827f);
6487*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.4037f, 50.1553f, 17.8782f, 50.0056f);
6488*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.9164f, 49.7317f, 17.1904f, 48.7699f, 0.707107f);
6489*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.4643f, 47.8082f, 18.426f, 48.0821f, 0.707107f);
6490*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.9112f, 48.2203f, 19.4016f, 48.3379f);
6491*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.374f, 48.5712f, 20.1408f, 49.5436f, 0.707107f);
6492*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.9075f, 50.516f, 18.9351f, 50.2827f, 0.707107f);
6493*c8dee2aaSAndroid Build Coastguard Worker path.close();
6494*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.8352f, 49.3312f);
6495*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.3403f, 49.1448f, 14.8531f, 48.9383f);
6496*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.9324f, 48.548f, 14.3227f, 47.6273f, 0.707107f);
6497*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.713f, 46.7066f, 15.6337f, 47.0969f, 0.707107f);
6498*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.0832f, 47.2874f, 16.5402f, 47.4596f);
6499*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.476f, 47.812f, 17.1235f, 48.7479f, 0.707107f);
6500*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.771f, 49.6837f, 15.8352f, 49.3312f, 0.707107f);
6501*c8dee2aaSAndroid Build Coastguard Worker path.close();
6502*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.9759f, 48.0526f);
6503*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.5249f, 47.8173f, 12.0835f, 47.5647f);
6504*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.2156f, 47.0679f, 11.7124f, 46.2f, 0.707107f);
6505*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.2092f, 45.3321f, 13.0771f, 45.8289f, 0.707107f);
6506*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.4846f, 46.0622f, 13.9009f, 46.2793f);
6507*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.7875f, 46.7418f, 14.325f, 47.6284f, 0.707107f);
6508*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.8626f, 48.5151f, 12.9759f, 48.0526f, 0.707107f);
6509*c8dee2aaSAndroid Build Coastguard Worker path.close();
6510*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.3957f, 46.5108f);
6511*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.9861f, 46.2327f, 9.58733f, 45.9392f);
6512*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.78198f, 45.3464f, 9.37478f, 44.541f, 0.707107f);
6513*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.96757f, 43.7357f, 10.7729f, 44.3285f, 0.707107f);
6514*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.141f, 44.5994f, 11.5191f, 44.8561f);
6515*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.3464f, 45.4178f, 11.7847f, 46.2451f, 0.707107f);
6516*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.223f, 47.0725f, 10.3957f, 46.5108f, 0.707107f);
6517*c8dee2aaSAndroid Build Coastguard Worker path.close();
6518*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(8.00525f, 44.6769f);
6519*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.6141f, 44.339f, 7.23672f, 43.9859f);
6520*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.50649f, 43.3027f, 7.18969f, 42.5725f, 0.707107f);
6521*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.87289f, 41.8423f, 8.60312f, 42.5255f, 0.707107f);
6522*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.95149f, 42.8514f, 9.31254f, 43.1632f);
6523*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.0693f, 43.8169f, 9.4157f, 44.5737f, 0.707107f);
6524*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.76206f, 45.3305f, 8.00525f, 44.6769f, 0.707107f);
6525*c8dee2aaSAndroid Build Coastguard Worker path.close();
6526*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.75818f, 42.4858f);
6527*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.39763f, 42.089f, 5.05371f, 41.6777f);
6528*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.41226f, 40.9105f, 5.17942f, 40.2691f, 0.707107f);
6529*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.94658f, 39.6276f, 6.58804f, 40.3948f, 0.707107f);
6530*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(6.90548f, 40.7744f, 7.23832f, 41.1407f);
6531*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.91085f, 41.8808f, 7.17078f, 42.5533f, 0.707107f);
6532*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.43071f, 43.2258f, 5.75818f, 42.4858f, 0.707107f);
6533*c8dee2aaSAndroid Build Coastguard Worker path.close();
6534*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.72821f, 39.9503f);
6535*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.42794f, 39.523f, 3.1451f, 39.0842f);
6536*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.6034f, 38.2436f, 3.44397f, 37.7019f, 0.707107f);
6537*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.28454f, 37.1602f, 4.82624f, 38.0008f, 0.707107f);
6538*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.08734f, 38.4059f, 5.3645f, 38.8003f);
6539*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.93951f, 39.6184f, 5.12137f, 40.1934f, 0.707107f);
6540*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.30322f, 40.7684f, 3.72821f, 39.9503f, 0.707107f);
6541*c8dee2aaSAndroid Build Coastguard Worker path.close();
6542*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(2.09762f, 37.3078f);
6543*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.85114f, 36.8491f, 1.62324f, 36.381f);
6544*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.18551f, 35.4819f, 2.08461f, 35.0442f, 0.707107f);
6545*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.98372f, 34.6064f, 3.42145f, 35.5055f, 0.707107f);
6546*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.63184f, 35.9377f, 3.85934f, 36.361f);
6547*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.33272f, 37.2419f, 3.45185f, 37.7153f, 0.707107f);
6548*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.57099f, 38.1886f, 2.09762f, 37.3078f, 0.707107f);
6549*c8dee2aaSAndroid Build Coastguard Worker path.close();
6550*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.781912f, 34.4596f);
6551*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.589924f, 33.9681f, 0.418029f, 33.4692f);
6552*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.0922952f, 32.5237f, 1.03776f, 32.198f, 0.707107f);
6553*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.98322f, 31.8722f, 2.30895f, 32.8177f, 0.707107f);
6554*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.46761f, 33.2782f, 2.64484f, 33.7319f);
6555*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.00867f, 34.6634f, 2.07721f, 35.0272f, 0.707107f);
6556*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.14575f, 35.3911f, 0.781912f, 34.4596f, 0.707107f);
6557*c8dee2aaSAndroid Build Coastguard Worker path.close();
6558*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.189761f, 31.4402f);
6559*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.321263f, 30.9258f, -0.431662f, 30.4065f);
6560*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.639608f, 29.4284f, 0.338532f, 29.2205f, 0.707107f);
6561*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.31667f, 29.0125f, 1.52462f, 29.9906f, 0.707107f);
6562*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.62653f, 30.47f, 1.74791f, 30.9448f);
6563*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.99561f, 31.9136f, 1.02677f, 32.1613f, 0.707107f);
6564*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.0579369f, 32.409f, -0.189761f, 31.4402f, 0.707107f);
6565*c8dee2aaSAndroid Build Coastguard Worker path.close();
6566*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.784658f, 28.3394f);
6567*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.851693f, 27.8218f, -0.897902f, 27.3019f);
6568*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.986437f, 26.3058f, 0.00963629f, 26.2173f, 0.707107f);
6569*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.00571f, 26.1288f, 1.09424f, 27.1248f, 0.707107f);
6570*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.1369f, 27.6047f, 1.19878f, 28.0825f);
6571*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.32721f, 29.0742f, 0.335496f, 29.2027f, 0.707107f);
6572*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.656222f, 29.3311f, -0.784658f, 28.3394f, 0.707107f);
6573*c8dee2aaSAndroid Build Coastguard Worker path.close();
6574*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.999031f, 25.2248f);
6575*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-1.00354f, 24.7027f, -0.987098f, 24.1809f);
6576*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.955596f, 23.1814f, 0.0439078f, 23.2129f, 0.707107f);
6577*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.04341f, 23.2444f, 1.01191f, 24.2439f, 0.707107f);
6578*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.996728f, 24.7256f, 1.00089f, 25.2075f);
6579*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.00954f, 26.2075f, 0.00957754f, 26.2161f, 0.707107f);
6580*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.990385f, 26.2248f, -0.999031f, 25.2248f, 0.707107f);
6581*c8dee2aaSAndroid Build Coastguard Worker path.close();
6582*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.836492f, 22.0887f);
6583*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.778263f, 21.5719f, -0.699419f, 21.0579f);
6584*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.5478f, 20.0695f, 0.440639f, 20.2211f, 0.707107f);
6585*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.42908f, 20.3727f, 1.27746f, 21.3612f, 0.707107f);
6586*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.20468f, 21.8356f, 1.15093f, 22.3126f);
6587*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.03896f, 23.3063f, 0.0452449f, 23.1944f, 0.707107f);
6588*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.948466f, 23.0824f, -0.836492f, 22.0887f, 0.707107f);
6589*c8dee2aaSAndroid Build Coastguard Worker path.close();
6590*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.300548f, 19.0098f);
6591*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.174573f, 18.4777f, -0.0263361f, 17.9514f);
6592*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.244762f, 16.9889f, 1.20731f, 17.26f, 0.707107f);
6593*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.16987f, 17.5311f, 1.89877f, 18.4936f, 0.707107f);
6594*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.76193f, 18.9794f, 1.64565f, 19.4706f);
6595*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.41526f, 20.4437f, 0.442159f, 20.2133f, 0.707107f);
6596*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.530939f, 19.9829f, -0.300548f, 19.0098f, 0.707107f);
6597*c8dee2aaSAndroid Build Coastguard Worker path.close();
6598*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.642658f, 15.9049f);
6599*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.827861f, 15.409f, 1.0331f, 14.9209f);
6600*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.42076f, 13.9991f, 2.34256f, 14.3868f, 0.707107f);
6601*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.26437f, 14.7744f, 2.87671f, 15.6962f, 0.707107f);
6602*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.68726f, 16.1467f, 2.5163f, 16.6046f);
6603*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.16648f, 17.5414f, 1.22967f, 17.1916f, 0.707107f);
6604*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.292846f, 16.8418f, 0.642658f, 15.9049f, 0.707107f);
6605*c8dee2aaSAndroid Build Coastguard Worker path.close();
6606*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(1.91434f, 13.0395f);
6607*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.14856f, 12.5875f, 2.40031f, 12.1449f);
6608*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.89473f, 11.2757f, 3.76395f, 11.7701f, 0.707107f);
6609*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.63317f, 12.2645f, 4.13875f, 13.1337f, 0.707107f);
6610*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.90637f, 13.5423f, 3.69016f, 13.9596f);
6611*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.23014f, 14.8475f, 2.34223f, 14.3875f, 0.707107f);
6612*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.45432f, 13.9275f, 1.91434f, 13.0395f, 0.707107f);
6613*c8dee2aaSAndroid Build Coastguard Worker path.close();
6614*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.45073f, 10.4525f);
6615*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.72744f, 10.0426f, 4.01954f, 9.64356f);
6616*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.61017f, 8.83661f, 5.41711f, 9.42725f, 0.707107f);
6617*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.22405f, 10.0179f, 5.63342f, 10.8248f, 0.707107f);
6618*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.36379f, 11.1932f, 5.10836f, 11.5716f);
6619*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.54884f, 12.4004f, 3.72003f, 11.8409f, 0.707107f);
6620*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.89121f, 11.2813f, 3.45073f, 10.4525f, 0.707107f);
6621*c8dee2aaSAndroid Build Coastguard Worker path.close();
6622*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.2763f, 8.05964f);
6623*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.61273f, 7.66793f, 5.96445f, 7.2899f);
6624*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.6456f, 6.55776f, 7.37774f, 7.23892f, 0.707107f);
6625*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.10988f, 7.92008f, 7.42872f, 8.65221f, 0.707107f);
6626*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.10407f, 9.00116f, 6.79351f, 9.36274f);
6627*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.14196f, 10.1213f, 5.38336f, 9.46979f, 0.707107f);
6628*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.62475f, 8.81824f, 5.2763f, 8.05964f, 0.707107f);
6629*c8dee2aaSAndroid Build Coastguard Worker path.close();
6630*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.45913f, 5.80839f);
6631*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.85457f, 5.44696f, 8.26455f, 5.10214f);
6632*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.02985f, 4.45847f, 9.67352f, 5.22377f, 0.707107f);
6633*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.3172f, 5.98907f, 9.5519f, 6.63274f, 0.707107f);
6634*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.17345f, 6.95105f, 8.80843f, 7.28467f);
6635*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.07029f, 7.95931f, 7.39564f, 7.22117f, 0.707107f);
6636*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.72099f, 6.48303f, 7.45913f, 5.80839f, 0.707107f);
6637*c8dee2aaSAndroid Build Coastguard Worker path.close();
6638*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(9.98688f, 3.77251f);
6639*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.4153f, 3.46948f, 10.8557f, 3.18397f);
6640*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.6948f, 2.63996f, 12.2388f, 3.47904f, 0.707107f);
6641*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.7828f, 4.31812f, 11.9437f, 4.86213f, 0.707107f);
6642*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.5373f, 5.12566f, 11.1417f, 5.40539f);
6643*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.3253f, 5.98282f, 9.74787f, 5.16638f, 0.707107f);
6644*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.17044f, 4.34994f, 9.98688f, 3.77251f, 0.707107f);
6645*c8dee2aaSAndroid Build Coastguard Worker path.close();
6646*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.6283f, 2.13208f);
6647*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.0861f, 1.88442f, 13.5534f, 1.65529f);
6648*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.4513f, 1.21504f, 14.8915f, 2.11291f, 0.707107f);
6649*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.3318f, 3.01078f, 14.4339f, 3.45104f, 0.707107f);
6650*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(14.0025f, 3.66255f, 13.58f, 3.89115f);
6651*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.7005f, 4.36698f, 12.2246f, 3.48744f, 0.707107f);
6652*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.7488f, 2.60791f, 12.6283f, 2.13208f, 0.707107f);
6653*c8dee2aaSAndroid Build Coastguard Worker path.close();
6654*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.4718f, 0.808815f);
6655*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.9627f, 0.615476f, 16.461f, 0.442208f);
6656*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.4055f, 0.113784f, 17.7339f, 1.05831f, 0.707107f);
6657*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.0624f, 2.00284f, 17.1178f, 2.33127f, 0.707107f);
6658*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.6578f, 2.49121f, 16.2047f, 2.66968f);
6659*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.2743f, 3.03614f, 14.9078f, 2.10571f, 0.707107f);
6660*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.5414f, 1.17528f, 15.4718f, 0.808815f, 0.707107f);
6661*c8dee2aaSAndroid Build Coastguard Worker path.close();
6662*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.4879f, -0.171272f);
6663*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.0019f, -0.304236f, 19.5208f, -0.416111f);
6664*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.4984f, -0.62685f, 20.7091f, 0.350692f, 0.707107f);
6665*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.9198f, 1.32823f, 19.9423f, 1.53897f, 0.707107f);
6666*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.4633f, 1.64224f, 18.9889f, 1.76498f);
6667*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.0207f, 2.01544f, 17.7703f, 1.04732f, 0.707107f);
6668*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.5198f, 0.0791926f, 18.4879f, -0.171272f, 0.707107f);
6669*c8dee2aaSAndroid Build Coastguard Worker path.close();
6670*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.5882f, -0.77517f);
6671*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.1056f, -0.843665f, 22.6254f, -0.891339f);
6672*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.6212f, -0.982672f, 23.7126f, 0.0131486f, 0.707107f);
6673*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.8039f, 1.00897f, 22.8081f, 1.1003f, 0.707107f);
6674*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.3283f, 1.14431f, 21.8506f, 1.20754f);
6675*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.8592f, 1.33876f, 20.728f, 0.347405f, 0.707107f);
6676*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.5968f, -0.643948f, 21.5882f, -0.77517f, 0.707107f);
6677*c8dee2aaSAndroid Build Coastguard Worker path.close();
6678*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.7026f, -0.998301f);
6679*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.2241f, -1.00426f, 25.7453f, -0.989316f);
6680*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.7449f, -0.960651f, 26.7162f, 0.0389383f, 0.707107f);
6681*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.6876f, 1.03853f, 25.688f, 1.00986f, 0.707107f);
6682*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.2068f, 0.996064f, 24.7255f, 1.00157f);
6683*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.7256f, 1.013f, 23.7141f, 0.0130688f, 0.707107f);
6684*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.7027f, -0.986866f, 24.7026f, -0.998301f, 0.707107f);
6685*c8dee2aaSAndroid Build Coastguard Worker path.close();
6686*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(27.8388f, -0.844563f);
6687*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.3559f, -0.787759f, 28.8704f, -0.710314f);
6688*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.8592f, -0.561454f, 29.7104f, 0.427404f, 0.707107f);
6689*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5615f, 1.41626f, 28.5726f, 1.2674f, 0.707107f);
6690*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.0978f, 1.19591f, 27.6204f, 1.14348f);
6691*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.6264f, 1.0343f, 26.7356f, 0.0402742f, 0.707107f);
6692*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8447f, -0.953747f, 27.8388f, -0.844563f, 0.707107f);
6693*c8dee2aaSAndroid Build Coastguard Worker path.close();
6694*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(30.9153f, -0.318153f);
6695*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.4481f, -0.193671f, 31.9752f, -0.046875f);
6696*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.9386f, 0.221405f, 32.6703f, 1.18475f, 0.707107f);
6697*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.402f, 2.14809f, 31.4387f, 1.87981f, 0.707107f);
6698*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.9521f, 1.74431f, 30.4603f, 1.6294f);
6699*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4865f, 1.40189f, 29.714f, 0.428111f, 0.707107f);
6700*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.9416f, -0.545664f, 30.9153f, -0.318153f, 0.707107f);
6701*c8dee2aaSAndroid Build Coastguard Worker path.close();
6702*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.0252f, 0.616677f);
6703*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.5221f, 0.800609f, 35.0111f, 1.00465f);
6704*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.934f, 1.3897f, 35.549f, 2.31259f, 0.707107f);
6705*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.1639f, 3.23549f, 34.241f, 2.85044f, 0.707107f);
6706*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.7896f, 2.66211f, 33.3309f, 2.49232f);
6707*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.3931f, 2.1452f, 32.7402f, 1.20738f, 0.707107f);
6708*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.0873f, 0.269559f, 34.0252f, 0.616677f, 0.707107f);
6709*c8dee2aaSAndroid Build Coastguard Worker path.close();
6710*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.8967f, 1.88141f);
6711*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.3499f, 2.11462f, 37.7936f, 2.3654f);
6712*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.6641f, 2.85746f, 38.1721f, 3.72802f, 0.707107f);
6713*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.68f, 4.59858f, 36.8094f, 4.10652f, 0.707107f);
6714*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.3999f, 3.87504f, 35.9815f, 3.65976f);
6715*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0924f, 3.2022f, 35.5499f, 2.31302f, 0.707107f);
6716*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.0075f, 1.42384f, 36.8967f, 1.88141f, 0.707107f);
6717*c8dee2aaSAndroid Build Coastguard Worker path.close();
6718*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.4914f, 3.413f);
6719*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(39.5381f, 3.44439f);
6720*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.9244f, 3.70494f, 40.3002f, 3.97845f);
6721*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.1087f, 4.56692f, 40.5202f, 5.37544f, 0.707107f);
6722*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.9317f, 6.18396f, 39.1232f, 5.59549f, 0.707107f);
6723*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.7763f, 5.34298f, 38.4215f, 5.10371f);
6724*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(38.3749f, 5.07232f);
6725*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.5452f, 4.51406f, 38.1035f, 3.68439f, 0.707107f);
6726*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.6618f, 2.85473f, 39.4914f, 3.413f, 0.707107f);
6727*c8dee2aaSAndroid Build Coastguard Worker path.close();
6728*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(41.8859f, 5.22965f);
6729*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.2782f, 5.56471f, 42.6568f, 5.91499f);
6730*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.3908f, 6.5941f, 42.7117f, 7.32814f, 0.707107f);
6731*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.0326f, 8.06218f, 41.2986f, 7.38308f, 0.707107f);
6732*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.949f, 7.05968f, 40.587f, 6.75043f);
6733*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.8266f, 6.10097f, 40.476f, 5.34058f, 0.707107f);
6734*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.1255f, 4.58018f, 41.8859f, 5.22965f, 0.707107f);
6735*c8dee2aaSAndroid Build Coastguard Worker path.close();
6736*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.1413f, 7.40421f);
6737*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.5035f, 7.79829f, 44.8493f, 8.20695f);
6738*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4952f, 8.97038f, 44.7317f, 9.61627f, 0.707107f);
6739*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.9683f, 10.2622f, 43.3224f, 9.49874f, 0.707107f);
6740*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.0033f, 9.1215f, 42.6689f, 8.75773f);
6741*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.9921f, 8.02152f, 42.7283f, 7.34476f, 0.707107f);
6742*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.4645f, 6.668f, 44.1413f, 7.40421f, 0.707107f);
6743*c8dee2aaSAndroid Build Coastguard Worker path.close();
6744*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.183f, 9.9242f);
6745*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.4888f, 10.3539f, 46.777f, 10.7957f);
6746*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.3233f, 11.6332f, 46.4857f, 12.1796f, 0.707107f);
6747*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6482f, 12.7259f, 45.1018f, 11.8883f, 0.707107f);
6748*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.8358f, 11.4805f, 44.5535f, 11.0839f);
6749*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.9737f, 10.2691f, 44.7884f, 9.6893f, 0.707107f);
6750*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6032f, 9.10947f, 46.183f, 9.9242f, 0.707107f);
6751*c8dee2aaSAndroid Build Coastguard Worker path.close();
6752*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.8333f, 12.5645f);
6753*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.0821f, 13.0214f, 48.3125f, 13.4879f);
6754*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7552f, 14.3845f, 47.8586f, 14.8273f, 0.707107f);
6755*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.962f, 15.2701f, 46.5192f, 14.3734f, 0.707107f);
6756*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3065f, 13.9428f, 46.0769f, 13.5211f);
6757*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5986f, 12.6429f, 46.4768f, 12.1646f, 0.707107f);
6758*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.355f, 11.6863f, 47.8333f, 12.5645f, 0.707107f);
6759*c8dee2aaSAndroid Build Coastguard Worker path.close();
6760*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.1641f, 15.4033f);
6761*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.3588f, 15.8935f, 49.5334f, 16.3912f);
6762*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8645f, 17.3348f, 48.9209f, 17.6659f, 0.707107f);
6763*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9773f, 17.997f, 47.6462f, 17.0534f, 0.707107f);
6764*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.485f, 16.5939f, 47.3053f, 16.1415f);
6765*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.9362f, 15.2121f, 47.8656f, 14.843f, 0.707107f);
6766*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.795f, 14.4739f, 49.1641f, 15.4033f, 0.707107f);
6767*c8dee2aaSAndroid Build Coastguard Worker path.close();
6768*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.1526f, 18.4161f);
6769*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.287f, 18.9296f, 50.4003f, 19.4482f);
6770*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6139f, 20.4252f, 49.6369f, 20.6387f, 0.707107f);
6771*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.66f, 20.8522f, 48.4465f, 19.8753f, 0.707107f);
6772*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.3419f, 19.3966f, 48.2178f, 18.9225f);
6773*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9645f, 17.9551f, 48.9319f, 17.7019f, 0.707107f);
6774*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8993f, 17.4487f, 50.1526f, 18.4161f, 0.707107f);
6775*c8dee2aaSAndroid Build Coastguard Worker path.close();
6776*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.7655f, 21.5157f);
6777*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8354f, 22.033f, 50.8846f, 22.5528f);
6778*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9787f, 23.5483f, 49.9831f, 23.6425f, 0.707107f);
6779*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9876f, 23.7366f, 48.8935f, 22.741f, 0.707107f);
6780*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8481f, 22.2613f, 48.7835f, 21.7837f);
6781*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6495f, 20.7928f, 49.6405f, 20.6587f, 0.707107f);
6782*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6315f, 20.5247f, 50.7655f, 21.5157f, 0.707107f);
6783*c8dee2aaSAndroid Build Coastguard Worker path.close();
6784*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9974f, 24.6301f);
6785*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(51.0048f, 25.1509f, 50.9913f, 25.6715f);
6786*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9655f, 26.6712f, 49.9658f, 26.6454f, 0.707107f);
6787*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9662f, 26.6196f, 48.992f, 25.6199f, 0.707107f);
6788*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0044f, 25.1393f, 48.9976f, 24.6585f);
6789*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9834f, 23.6586f, 49.9833f, 23.6444f, 0.707107f);
6790*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9832f, 23.6302f, 50.9974f, 24.6301f, 0.707107f);
6791*c8dee2aaSAndroid Build Coastguard Worker path.close();
6792*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8524f, 27.7662f);
6793*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.7971f, 28.2837f, 50.721f, 28.7986f);
6794*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5749f, 29.7879f, 49.5856f, 29.6418f, 0.707107f);
6795*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5963f, 29.4957f, 48.7425f, 28.5064f, 0.707107f);
6796*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8127f, 28.0311f, 48.8638f, 27.5534f);
6797*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9702f, 26.5591f, 49.9645f, 26.6655f, 0.707107f);
6798*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9588f, 26.7718f, 50.8524f, 27.7662f, 0.707107f);
6799*c8dee2aaSAndroid Build Coastguard Worker path.close();
6800*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.3355f, 30.8404f);
6801*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.2125f, 31.3739f, 50.0672f, 31.9018f);
6802*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8018f, 32.8659f, 48.8376f, 32.6005f, 0.707107f);
6803*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8735f, 32.335f, 48.139f, 31.3709f, 0.707107f);
6804*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2731f, 30.8836f, 48.3867f, 30.3912f);
6805*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6113f, 29.4167f, 49.5857f, 29.6413f, 0.707107f);
6806*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5602f, 29.866f, 50.3355f, 30.8404f, 0.707107f);
6807*c8dee2aaSAndroid Build Coastguard Worker path.close();
6808*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.4091f, 33.9552f);
6809*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.2264f, 34.4531f, 49.0236f, 34.9431f);
6810*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6412f, 35.8671f, 47.7172f, 35.4846f, 0.707107f);
6811*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.7932f, 35.1022f, 47.1757f, 34.1782f, 0.707107f);
6812*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.3629f, 33.7259f, 47.5315f, 33.2663f);
6813*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8759f, 32.3275f, 48.8147f, 32.672f, 0.707107f);
6814*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.7535f, 33.0164f, 49.4091f, 33.9552f, 0.707107f);
6815*c8dee2aaSAndroid Build Coastguard Worker path.close();
6816*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.1514f, 36.8328f);
6817*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.9191f, 37.2871f, 47.6694f, 37.7318f);
6818*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1797f, 38.6038f, 46.3078f, 38.1141f, 0.707107f);
6819*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4359f, 37.6244f, 45.9256f, 36.7525f, 0.707107f);
6820*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.1562f, 36.3418f, 46.3705f, 35.9226f);
6821*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.8256f, 35.0321f, 47.716f, 35.4872f, 0.707107f);
6822*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6065f, 35.9423f, 48.1514f, 36.8328f, 0.707107f);
6823*c8dee2aaSAndroid Build Coastguard Worker path.close();
6824*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.6245f, 39.4354f);
6825*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(46.5563f, 39.537f);
6826*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3146f, 39.8955f, 46.0624f, 40.2438f);
6827*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4761f, 41.0539f, 44.666f, 40.4676f, 0.707107f);
6828*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.8559f, 39.8813f, 44.4422f, 39.0712f, 0.707107f);
6829*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.6749f, 38.7498f, 44.8955f, 38.4226f);
6830*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(44.9637f, 38.3211f);
6831*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5209f, 37.4907f, 46.3513f, 38.0479f, 0.707107f);
6832*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1817f, 38.605f, 46.6245f, 39.4354f, 0.707107f);
6833*c8dee2aaSAndroid Build Coastguard Worker path.close();
6834*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.8168f, 41.8314f);
6835*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.4832f, 42.2241f, 44.1342f, 42.6034f);
6836*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.4572f, 43.3394f, 42.7212f, 42.6623f, 0.707107f);
6837*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.9853f, 41.9853f, 42.6623f, 41.2494f, 0.707107f);
6838*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.9845f, 40.8992f, 43.2924f, 40.5366f);
6839*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.9398f, 39.7745f, 44.702f, 40.4218f, 0.707107f);
6840*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4642f, 41.0692f, 44.8168f, 41.8314f, 0.707107f);
6841*c8dee2aaSAndroid Build Coastguard Worker path.close();
6842*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.6505f, 44.0908f);
6843*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.2577f, 44.454f, 41.8504f, 44.8006f);
6844*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.0888f, 45.4487f, 40.4408f, 44.6871f, 0.707107f);
6845*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.7927f, 43.9256f, 40.5542f, 43.2775f, 0.707107f);
6846*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.9302f, 42.9575f, 41.2928f, 42.6223f);
6847*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.027f, 41.9434f, 42.7059f, 42.6777f, 0.707107f);
6848*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.3848f, 43.412f, 42.6505f, 44.0908f, 0.707107f);
6849*c8dee2aaSAndroid Build Coastguard Worker path.close();
6850*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(40.1383f, 46.1384f);
6851*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.7073f, 46.4471f, 39.2641f, 46.7378f);
6852*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.4281f, 47.2865f, 37.8795f, 46.4504f, 0.707107f);
6853*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.3308f, 45.6143f, 38.1669f, 45.0657f, 0.707107f);
6854*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.576f, 44.7972f, 38.9738f, 44.5124f);
6855*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.7868f, 43.9301f, 40.369f, 44.7432f, 0.707107f);
6856*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.9513f, 45.5562f, 40.1383f, 46.1384f, 0.707107f);
6857*c8dee2aaSAndroid Build Coastguard Worker path.close();
6858*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.4991f, 47.7985f);
6859*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.0431f, 48.0485f, 36.5775f, 48.2801f);
6860*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.6821f, 48.7254f, 35.2368f, 47.83f, 0.707107f);
6861*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.7915f, 46.9346f, 35.6869f, 46.4893f, 0.707107f);
6862*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.1167f, 46.2755f, 36.5376f, 46.0448f);
6863*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.4145f, 45.5641f, 37.8952f, 46.4409f, 0.707107f);
6864*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.376f, 47.3178f, 37.4991f, 47.7985f, 0.707107f);
6865*c8dee2aaSAndroid Build Coastguard Worker path.close();
6866*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.6651f, 49.1368f);
6867*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.1756f, 49.3328f, 33.6785f, 49.5089f);
6868*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.7358f, 49.8427f, 32.402f, 48.9f, 0.707107f);
6869*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.0682f, 47.9574f, 33.0109f, 47.6236f, 0.707107f);
6870*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.4697f, 47.4611f, 33.9216f, 47.2801f);
6871*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.85f, 46.9084f, 35.2217f, 47.8368f, 0.707107f);
6872*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.5934f, 48.7651f, 34.6651f, 49.1368f, 0.707107f);
6873*c8dee2aaSAndroid Build Coastguard Worker path.close();
6874*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.6557f, 50.1337f);
6875*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.1425f, 50.2696f, 30.6243f, 50.3844f);
6876*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.648f, 50.6007f, 29.4317f, 49.6244f, 0.707107f);
6877*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2153f, 48.6481f, 30.1917f, 48.4317f, 0.707107f);
6878*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.6701f, 48.3257f, 31.1437f, 48.2003f);
6879*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1104f, 47.9443f, 32.3664f, 48.911f, 0.707107f);
6880*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6223f, 49.8777f, 31.6557f, 50.1337f, 0.707107f);
6881*c8dee2aaSAndroid Build Coastguard Worker path.close();
6882*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.5567f, 50.7556f);
6883*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.0395f, 50.827f, 27.5198f, 50.8776f);
6884*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.5245f, 50.9745f, 26.4276f, 49.9792f, 0.707107f);
6885*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3307f, 48.9839f, 27.326f, 48.887f, 0.707107f);
6886*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.8056f, 48.8403f, 28.2831f, 48.7744f);
6887*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2737f, 48.6376f, 29.4105f, 49.6282f, 0.707107f);
6888*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5473f, 50.6188f, 28.5567f, 50.7556f, 0.707107f);
6889*c8dee2aaSAndroid Build Coastguard Worker path.close();
6890*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.4424f, 50.9962f);
6891*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9222f, 51.0051f, 24.4022f, 50.9931f);
6892*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4025f, 50.9701f, 23.4255f, 49.9704f, 0.707107f);
6893*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4485f, 48.9707f, 24.4482f, 48.9937f, 0.707107f);
6894*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9283f, 49.0047f, 25.4084f, 48.9965f);
6895*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4083f, 48.9795f, 26.4253f, 49.9794f, 0.707107f);
6896*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4423f, 50.9792f, 25.4424f, 50.9962f, 0.707107f);
6897*c8dee2aaSAndroid Build Coastguard Worker path.close();
6898*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(22.3065f, 50.8601f);
6899*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.7885f, 50.8062f, 21.2732f, 50.7315f);
6900*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.2835f, 50.5882f, 20.4268f, 49.5985f, 0.707107f);
6901*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.5702f, 48.6088f, 21.5599f, 48.7522f, 0.707107f);
6902*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.0355f, 48.8211f, 22.5136f, 48.8709f);
6903*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.5083f, 48.9745f, 23.4047f, 49.9691f, 0.707107f);
6904*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.3011f, 50.9637f, 22.3065f, 50.8601f, 0.707107f);
6905*c8dee2aaSAndroid Build Coastguard Worker path.close();
6906*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(19.2346f, 50.3527f);
6907*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.7003f, 50.2312f, 18.1717f, 50.0873f);
6908*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.2068f, 49.8247f, 17.4694f, 48.8598f, 0.707107f);
6909*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.732f, 47.8949f, 18.6969f, 48.1575f, 0.707107f);
6910*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.185f, 48.2904f, 19.6781f, 48.4025f);
6911*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.6532f, 48.6243f, 20.4314f, 49.5994f, 0.707107f);
6912*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.2097f, 50.5745f, 19.2346f, 50.3527f, 0.707107f);
6913*c8dee2aaSAndroid Build Coastguard Worker path.close();
6914*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(16.1149f, 49.4347f);
6915*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.6161f, 49.2533f, 15.1251f, 49.0517f);
6916*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.2f, 48.6719f, 14.5798f, 47.7469f, 0.707107f);
6917*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.9596f, 46.8218f, 15.8847f, 47.2016f, 0.707107f);
6918*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.3379f, 47.3877f, 16.7984f, 47.5551f);
6919*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.7382f, 47.8969f, 17.3964f, 48.8366f, 0.707107f);
6920*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.0547f, 49.7764f, 16.1149f, 49.4347f, 0.707107f);
6921*c8dee2aaSAndroid Build Coastguard Worker path.close();
6922*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(13.2313f, 48.184f);
6923*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.776f, 47.9529f, 12.33f, 47.704f);
6924*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4568f, 47.2167f, 11.9441f, 46.3434f, 0.707107f);
6925*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.4314f, 45.4702f, 13.3046f, 45.9575f, 0.707107f);
6926*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.7162f, 46.1872f, 14.1365f, 46.4006f);
6927*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.0282f, 46.8532f, 14.5756f, 47.7449f, 0.707107f);
6928*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.123f, 48.6366f, 13.2313f, 48.184f, 0.707107f);
6929*c8dee2aaSAndroid Build Coastguard Worker path.close();
6930*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.6208f, 46.6619f);
6931*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(10.4641f, 46.5571f);
6932*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.1333f, 46.334f, 9.81253f, 46.1031f);
6933*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.00087f, 45.519f, 9.585f, 44.7073f, 0.707107f);
6934*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.1691f, 43.8957f, 10.9808f, 44.4798f, 0.707107f);
6935*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.2769f, 44.6929f, 11.5763f, 44.8948f);
6936*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(11.7329f, 44.9996f);
6937*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.564f, 45.5557f, 12.008f, 46.3868f, 0.707107f);
6938*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4519f, 47.2179f, 10.6208f, 46.6619f, 0.707107f);
6939*c8dee2aaSAndroid Build Coastguard Worker path.close();
6940*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(8.22326f, 44.8631f);
6941*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.82986f, 44.5308f, 7.44999f, 44.1833f);
6942*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.71217f, 43.5082f, 7.38718f, 42.7704f, 0.707107f);
6943*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.06219f, 42.0326f, 8.8f, 42.7076f, 0.707107f);
6944*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.15066f, 43.0284f, 9.51375f, 43.3351f);
6945*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.2777f, 43.9804f, 9.63248f, 44.7443f, 0.707107f);
6946*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.98724f, 45.5083f, 8.22326f, 44.8631f, 0.707107f);
6947*c8dee2aaSAndroid Build Coastguard Worker path.close();
6948*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.95972f, 42.705f);
6949*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.59577f, 42.3136f, 5.24823f, 41.9076f);
6950*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.59793f, 41.148f, 5.3576f, 40.4977f, 0.707107f);
6951*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.11728f, 39.8473f, 6.76758f, 40.607f, 0.707107f);
6952*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.08843f, 40.9818f, 7.42436f, 41.3431f);
6953*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.10532f, 42.0754f, 7.373f, 42.7564f, 0.707107f);
6954*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.64068f, 43.4373f, 5.95972f, 42.705f, 0.707107f);
6955*c8dee2aaSAndroid Build Coastguard Worker path.close();
6956*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.90635f, 40.2006f);
6957*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.59492f, 39.7684f, 3.30147f, 39.3239f);
6958*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.75055f, 38.4893f, 3.58511f, 37.9384f, 0.707107f);
6959*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.41967f, 37.3875f, 4.97059f, 38.222f, 0.707107f);
6960*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.24148f, 38.6324f, 5.52894f, 39.0313f);
6961*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.11358f, 39.8426f, 5.30228f, 40.4272f, 0.707107f);
6962*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.49099f, 41.0119f, 3.90635f, 40.2006f, 0.707107f);
6963*c8dee2aaSAndroid Build Coastguard Worker path.close();
6964*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(2.23643f, 37.5626f);
6965*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.98525f, 37.1075f, 1.75248f, 36.6427f);
6966*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.30469f, 35.7486f, 2.19883f, 35.3008f, 0.707107f);
6967*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.09296f, 34.853f, 3.54076f, 35.7471f, 0.707107f);
6968*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.75563f, 36.1762f, 3.98747f, 36.5963f);
6969*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.47065f, 37.4718f, 3.59513f, 37.955f, 0.707107f);
6970*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.71961f, 38.4382f, 2.23643f, 37.5626f, 0.707107f);
6971*c8dee2aaSAndroid Build Coastguard Worker path.close();
6972*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.890647f, 34.7334f);
6973*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.69328f, 34.2445f, 0.515902f, 33.7481f);
6974*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.179435f, 32.8064f, 1.12113f, 32.4699f, 0.707107f);
6975*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.06282f, 32.1335f, 2.39929f, 33.0752f, 0.707107f);
6976*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.56303f, 33.5334f, 2.74521f, 33.9847f);
6977*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.11957f, 34.912f, 2.19229f, 35.2863f, 0.707107f);
6978*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.26501f, 35.6607f, 0.890647f, 34.7334f, 0.707107f);
6979*c8dee2aaSAndroid Build Coastguard Worker path.close();
6980*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.114587f, 31.7274f);
6981*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.251922f, 31.2147f, -0.368218f, 30.6968f);
6982*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.587327f, 29.7211f, 0.388373f, 29.502f, 0.707107f);
6983*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.36407f, 29.2829f, 1.58318f, 30.2586f, 0.707107f);
6984*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.69053f, 30.7366f, 1.8173f, 31.2099f);
6985*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.07605f, 32.1758f, 1.1101f, 32.4346f, 0.707107f);
6986*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.144159f, 32.6933f, -0.114587f, 31.7274f, 0.707107f);
6987*c8dee2aaSAndroid Build Coastguard Worker path.close();
6988*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.745485f, 28.6291f);
6989*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.818367f, 28.112f, -0.870432f, 27.5925f);
6990*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.970142f, 26.5974f, 0.0248742f, 26.4977f, 0.707107f);
6991*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.01989f, 26.398f, 1.1196f, 27.393f, 0.707107f);
6992*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.16766f, 27.8726f, 1.23494f, 28.3499f);
6993*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.37452f, 29.3401f, 0.384305f, 29.4797f, 0.707107f);
6994*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.605905f, 29.6193f, -0.745485f, 28.6291f, 0.707107f);
6995*c8dee2aaSAndroid Build Coastguard Worker path.close();
6996*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.994901f, 25.515f);
6997*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-1.00519f, 24.9955f, -0.994722f, 24.4761f);
6998*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.97457f, 23.4763f, 0.0252273f, 23.4964f, 0.707107f);
6999*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02502f, 23.5166f, 1.00487f, 24.5164f, 0.707107f);
7000*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.995207f, 24.9959f, 1.00471f, 25.4754f);
7001*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02451f, 26.4752f, 0.0247103f, 26.495f, 0.707107f);
7002*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.975093f, 26.5148f, -0.994901f, 25.515f, 0.707107f);
7003*c8dee2aaSAndroid Build Coastguard Worker path.close();
7004*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.867571f, 22.3792f);
7005*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.81506f, 21.8609f, -0.741825f, 21.3451f);
7006*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.60125f, 20.355f, 0.38882f, 20.4956f, 0.707107f);
7007*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.37889f, 20.6361f, 1.23831f, 21.6262f, 0.707107f);
7008*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.17071f, 22.1023f, 1.12224f, 22.5807f);
7009*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02144f, 23.5757f, 0.026537f, 23.4749f, 0.707107f);
7010*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.96837f, 23.3741f, -0.867571f, 22.3792f, 0.707107f);
7011*c8dee2aaSAndroid Build Coastguard Worker path.close();
7012*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.369678f, 19.3097f);
7013*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.249693f, 18.7748f, -0.107265f, 18.2453f);
7014*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.152529f, 17.2797f, 1.11819f, 17.5395f, 0.707107f);
7015*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.08386f, 17.7993f, 1.82406f, 18.7649f, 0.707107f);
7016*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.69259f, 19.2536f, 1.58184f, 19.7474f);
7017*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.36298f, 20.7232f, 0.387221f, 20.5043f, 0.707107f);
7018*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.588536f, 20.2855f, -0.369678f, 19.3097f, 0.707107f);
7019*c8dee2aaSAndroid Build Coastguard Worker path.close();
7020*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.539863f, 16.1851f);
7021*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.719962f, 15.6854f, 0.920307f, 15.1934f);
7022*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.29748f, 14.2673f, 2.22362f, 14.6445f, 0.707107f);
7023*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.14976f, 15.0216f, 2.7726f, 15.9478f, 0.707107f);
7024*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.58765f, 16.4019f, 2.42141f, 16.8632f);
7025*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.08237f, 17.804f, 1.1416f, 17.4649f, 0.707107f);
7026*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.200823f, 17.1259f, 0.539863f, 16.1851f, 0.707107f);
7027*c8dee2aaSAndroid Build Coastguard Worker path.close();
7028*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(1.78353f, 13.2955f);
7029*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.01364f, 12.8391f, 2.26151f, 12.392f);
7030*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.74643f, 11.5175f, 3.62099f, 12.0024f, 0.707107f);
7031*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.49555f, 12.4873f, 4.01063f, 13.3618f, 0.707107f);
7032*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.78183f, 13.7745f, 3.56941f, 14.1958f);
7033*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.11923f, 15.0888f, 2.22629f, 14.6386f, 0.707107f);
7034*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.33336f, 14.1884f, 1.78353f, 13.2955f, 0.707107f);
7035*c8dee2aaSAndroid Build Coastguard Worker path.close();
7036*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.30083f, 10.6771f);
7037*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(3.44218f, 10.4652f);
7038*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.6466f, 10.1621f, 3.85641f, 9.86895f);
7039*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.43837f, 9.05574f, 5.25159f, 9.6377f, 0.707107f);
7040*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.0648f, 10.2197f, 5.48284f, 11.0329f, 0.707107f);
7041*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.28917f, 11.3035f, 5.10592f, 11.5752f);
7042*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(4.96457f, 11.787f);
7043*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.4096f, 12.6189f, 3.57773f, 12.0639f, 0.707107f);
7044*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.74586f, 11.509f, 3.30083f, 10.6771f, 0.707107f);
7045*c8dee2aaSAndroid Build Coastguard Worker path.close();
7046*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.0909f, 8.27793f);
7047*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.42174f, 7.88403f, 5.76791f, 7.50353f);
7048*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.44085f, 6.76383f, 7.18054f, 7.43678f, 0.707107f);
7049*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.92024f, 8.10972f, 7.24729f, 8.84942f, 0.707107f);
7050*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(6.92775f, 9.20065f, 6.62237f, 9.56424f);
7051*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.97921f, 10.33f, 5.21348f, 9.68682f, 0.707107f);
7052*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.44774f, 9.04367f, 5.0909f, 8.27793f, 0.707107f);
7053*c8dee2aaSAndroid Build Coastguard Worker path.close();
7054*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.24064f, 6.0104f);
7055*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.63069f, 5.64561f, 8.03537f, 5.29717f);
7056*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.79318f, 4.64469f, 9.44566f, 5.40249f, 0.707107f);
7057*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.0981f, 6.16029f, 9.34034f, 6.81278f, 0.707107f);
7058*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.96678f, 7.13442f, 8.60675f, 7.47113f);
7059*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.87638f, 8.15419f, 7.19332f, 7.42382f, 0.707107f);
7060*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.51027f, 6.69345f, 7.24064f, 6.0104f, 0.707107f);
7061*c8dee2aaSAndroid Build Coastguard Worker path.close();
7062*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(9.73726f, 3.95128f);
7063*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.1706f, 3.63704f, 10.6165f, 3.34092f);
7064*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4496f, 2.78771f, 12.0028f, 3.62075f, 0.707107f);
7065*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.556f, 4.4538f, 11.7229f, 5.007f, 0.707107f);
7066*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.3113f, 5.28035f, 10.9113f, 5.57041f);
7067*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.1018f, 6.15744f, 9.51472f, 5.34787f, 0.707107f);
7068*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.92769f, 4.53831f, 9.73726f, 3.95128f, 0.707107f);
7069*c8dee2aaSAndroid Build Coastguard Worker path.close();
7070*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.374f, 2.27153f);
7071*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.8282f, 2.01921f, 13.2921f, 1.78522f);
7072*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.185f, 1.33492f, 14.6353f, 2.22779f, 0.707107f);
7073*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.0856f, 3.12067f, 14.1927f, 3.57097f, 0.707107f);
7074*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.7645f, 3.78696f, 13.3452f, 4.01988f);
7075*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.471f, 4.5055f, 11.9854f, 3.63132f, 0.707107f);
7076*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4998f, 2.75715f, 12.374f, 2.27153f, 0.707107f);
7077*c8dee2aaSAndroid Build Coastguard Worker path.close();
7078*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.1984f, 0.918296f);
7079*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.6866f, 0.719602f, 16.1824f, 0.540851f);
7080*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.1231f, 0.20171f, 17.4623f, 1.14245f, 0.707107f);
7081*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.8014f, 2.08318f, 16.8607f, 2.42232f, 0.707107f);
7082*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.403f, 2.58733f, 15.9524f, 2.77074f);
7083*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.0261f, 3.14772f, 14.6492f, 2.2215f, 0.707107f);
7084*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.2722f, 1.29528f, 15.1984f, 0.918296f, 0.707107f);
7085*c8dee2aaSAndroid Build Coastguard Worker path.close();
7086*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.201f, -0.0952874f);
7087*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.7132f, -0.234075f, 19.2308f, -0.351842f);
7088*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.2058f, -0.573734f, 20.4277f, 0.401338f, 0.707107f);
7089*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.6496f, 1.37641f, 19.6745f, 1.5983f, 0.707107f);
7090*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.1968f, 1.70701f, 18.724f, 1.83512f);
7091*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.7588f, 2.09662f, 17.4973f, 1.13142f, 0.707107f);
7092*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.2358f, 0.166216f, 18.201f, -0.0952874f, 0.707107f);
7093*c8dee2aaSAndroid Build Coastguard Worker path.close();
7094*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.2986f, -0.73518f);
7095*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.8155f, -0.809526f, 22.3349f, -0.863052f);
7096*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.3297f, -0.965552f, 23.4322f, 0.029181f, 0.707107f);
7097*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.5347f, 1.02391f, 22.5399f, 1.12641f, 0.707107f);
7098*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.0604f, 1.17582f, 21.5833f, 1.24445f);
7099*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.5935f, 1.38681f, 20.4511f, 0.397f, 0.707107f);
7100*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.3088f, -0.592814f, 21.2986f, -0.73518f, 0.707107f);
7101*c8dee2aaSAndroid Build Coastguard Worker path.close();
7102*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.4124f, -0.993361f);
7103*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9312f, -1.00509f, 25.4501f, -0.996107f);
7104*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4499f, -0.978799f, 26.4326f, 0.0210512f, 0.707107f);
7105*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4153f, 1.0209f, 25.4155f, 1.00359f, 0.707107f);
7106*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9365f, 0.995302f, 24.4576f, 1.00613f);
7107*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4578f, 1.02873f, 23.4352f, 0.0289853f, 0.707107f);
7108*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4126f, -0.970759f, 24.4124f, -0.993361f, 0.707107f);
7109*c8dee2aaSAndroid Build Coastguard Worker path.close();
7110*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(27.5481f, -0.87484f);
7111*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.0668f, -0.823762f, 28.583f, -0.75194f);
7112*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5734f, -0.614138f, 29.4356f, 0.376322f, 0.707107f);
7113*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2978f, 1.36678f, 28.3074f, 1.22898f, 0.707107f);
7114*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.8309f, 1.16268f, 27.3521f, 1.11553f);
7115*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3569f, 1.01753f, 26.4549f, 0.0223428f, 0.707107f);
7116*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.5529f, -0.972843f, 27.5481f, -0.87484f, 0.707107f);
7117*c8dee2aaSAndroid Build Coastguard Worker path.close();
7118*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(30.6151f, -0.386432f);
7119*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.1507f, -0.267954f, 31.6809f, -0.126991f);
7120*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6473f, 0.129965f, 32.3904f, 1.09639f, 0.707107f);
7121*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1334f, 2.06281f, 31.167f, 1.80585f, 0.707107f);
7122*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.6776f, 1.67574f, 30.1832f, 1.56637f);
7123*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2068f, 1.35041f, 29.4227f, 0.374005f, 0.707107f);
7124*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.6387f, -0.602396f, 30.6151f, -0.386432f, 0.707107f);
7125*c8dee2aaSAndroid Build Coastguard Worker path.close();
7126*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(33.7445f, 0.514616f);
7127*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.2452f, 0.693421f, 34.7381f, 0.892536f);
7128*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.6653f, 1.26708f, 35.2908f, 2.19429f, 0.707107f);
7129*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.9162f, 3.1215f, 33.989f, 2.74696f, 0.707107f);
7130*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.534f, 2.56316f, 33.0718f, 2.3981f);
7131*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1301f, 2.06177f, 32.4664f, 1.12003f, 0.707107f);
7132*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8027f, 0.178285f, 33.7445f, 0.514616f, 0.707107f);
7133*c8dee2aaSAndroid Build Coastguard Worker path.close();
7134*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.6402f, 1.7512f);
7135*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.0977f, 1.98026f, 37.5458f, 2.22715f);
7136*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.4217f, 2.70968f, 37.9392f, 3.58556f, 0.707107f);
7137*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.4566f, 4.46144f, 36.5808f, 3.97891f, 0.707107f);
7138*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.1671f, 3.75102f, 35.7448f, 3.53956f);
7139*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.8506f, 3.09185f, 35.2983f, 2.19767f, 0.707107f);
7140*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.746f, 1.30349f, 36.6402f, 1.7512f, 0.707107f);
7141*c8dee2aaSAndroid Build Coastguard Worker path.close();
7142*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.2611f, 3.26012f);
7143*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.4005f, 3.35159f, 39.539f, 3.44501f);
7144*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.8091f, 3.62717f, 40.0746f, 3.81611f);
7145*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.8893f, 4.3959f, 40.3096f, 5.21067f, 0.707107f);
7146*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.7298f, 6.02543f, 38.915f, 5.44564f, 0.707107f);
7147*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.67f, 5.2713f, 38.4206f, 5.10309f);
7148*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.293f, 5.017f, 38.164f, 4.9324f);
7149*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.3279f, 4.38388f, 37.8764f, 3.54775f, 0.707107f);
7150*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.4249f, 2.71161f, 39.2611f, 3.26012f, 0.707107f);
7151*c8dee2aaSAndroid Build Coastguard Worker path.close();
7152*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(41.6673f, 5.04503f);
7153*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.0618f, 5.37449f, 42.4428f, 5.71927f);
7154*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.1844f, 6.39015f, 42.5135f, 7.13171f, 0.707107f);
7155*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.8426f, 7.87327f, 41.1011f, 7.20239f, 0.707107f);
7156*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.7493f, 6.88414f, 40.3852f, 6.58004f);
7157*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.6177f, 5.93899f, 40.2588f, 5.17149f, 0.707107f);
7158*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.8998f, 4.40399f, 41.6673f, 5.04503f, 0.707107f);
7159*c8dee2aaSAndroid Build Coastguard Worker path.close();
7160*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(43.9388f, 7.1865f);
7161*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.3044f, 7.57519f, 44.6538f, 7.97856f);
7162*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.3084f, 8.73448f, 44.5525f, 9.38914f, 0.707107f);
7163*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7966f, 10.0438f, 43.1419f, 9.28789f, 0.707107f);
7164*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.8195f, 8.91555f, 42.482f, 8.55677f);
7165*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.7969f, 7.82836f, 42.5253f, 7.14322f, 0.707107f);
7166*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.2537f, 6.45808f, 43.9388f, 7.1865f, 0.707107f);
7167*c8dee2aaSAndroid Build Coastguard Worker path.close();
7168*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.0036f, 9.6753f);
7169*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3207f, 10.1098f, 46.6195f, 10.5571f);
7170*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.175f, 11.3886f, 46.3435f, 11.9441f, 0.707107f);
7171*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5119f, 12.4996f, 44.9564f, 11.6681f, 0.707107f);
7172*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.6806f, 11.2552f, 44.388f, 10.8541f);
7173*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7986f, 10.0463f, 44.6064f, 9.45688f, 0.707107f);
7174*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4142f, 8.86747f, 46.0036f, 9.6753f, 0.707107f);
7175*c8dee2aaSAndroid Build Coastguard Worker path.close();
7176*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.6932f, 12.3107f);
7177*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.9467f, 12.764f, 48.1819f, 13.2271f);
7178*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6347f, 14.1187f, 47.7431f, 14.5715f, 0.707107f);
7179*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.8514f, 15.0243f, 46.3986f, 14.1327f, 0.707107f);
7180*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.1816f, 13.7053f, 45.9476f, 13.2868f);
7181*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4595f, 12.414f, 46.3323f, 11.9259f, 0.707107f);
7182*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.2051f, 11.4379f, 47.6932f, 12.3107f, 0.707107f);
7183*c8dee2aaSAndroid Build Coastguard Worker path.close();
7184*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.0539f, 15.1303f);
7185*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.2539f, 15.6178f, 49.434f, 16.113f);
7186*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.7758f, 17.0527f, 48.836f, 17.3946f, 0.707107f);
7187*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8963f, 17.7364f, 47.5545f, 16.7966f, 0.707107f);
7188*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.3882f, 16.3395f, 47.2036f, 15.8895f);
7189*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.824f, 14.9643f, 47.7491f, 14.5847f, 0.707107f);
7190*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6743f, 14.2051f, 49.0539f, 15.1303f, 0.707107f);
7191*c8dee2aaSAndroid Build Coastguard Worker path.close();
7192*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.0758f, 18.1294f);
7193*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.216f, 18.6412f, 50.3352f, 19.1584f);
7194*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5599f, 20.1328f, 49.5855f, 20.3575f, 0.707107f);
7195*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6111f, 20.5821f, 48.3864f, 19.6077f, 0.707107f);
7196*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2763f, 19.1304f, 48.1469f, 18.6579f);
7197*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8826f, 17.6935f, 48.8471f, 17.4292f, 0.707107f);
7198*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8115f, 17.165f, 50.0758f, 18.1294f, 0.707107f);
7199*c8dee2aaSAndroid Build Coastguard Worker path.close();
7200*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.7247f, 21.2262f);
7201*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8005f, 21.743f, 50.8555f, 22.2623f);
7202*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9607f, 23.2568f, 49.9663f, 23.3621f, 0.707107f);
7203*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9719f, 23.4673f, 48.8666f, 22.4729f, 0.707107f);
7204*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8158f, 21.9935f, 48.7458f, 21.5165f);
7205*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6007f, 20.5271f, 49.5901f, 20.382f, 0.707107f);
7206*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5795f, 20.2368f, 50.7247f, 21.2262f, 0.707107f);
7207*c8dee2aaSAndroid Build Coastguard Worker path.close();
7208*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9916f, 24.3398f);
7209*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(51.0048f, 24.858f, 50.9973f, 25.3762f);
7210*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9828f, 26.3761f, 49.9829f, 26.3616f, 0.707107f);
7211*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.983f, 26.3472f, 48.9975f, 25.3473f, 0.707107f);
7212*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0044f, 24.8687f, 48.9923f, 24.3906f);
7213*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9669f, 23.3909f, 49.9665f, 23.3655f, 0.707107f);
7214*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9662f, 23.3401f, 50.9916f, 24.3398f, 0.707107f);
7215*c8dee2aaSAndroid Build Coastguard Worker path.close();
7216*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8819f, 27.4753f);
7217*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8323f, 27.9943f, 50.7618f, 28.511f);
7218*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6268f, 29.5018f, 49.636f, 29.3668f, 0.707107f);
7219*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6451f, 29.2317f, 48.7802f, 28.2409f, 0.707107f);
7220*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8452f, 27.7641f, 48.891f, 27.2849f);
7221*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9862f, 26.2894f, 49.9816f, 26.3846f, 0.707107f);
7222*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9771f, 26.4798f, 50.8819f, 27.4753f, 0.707107f);
7223*c8dee2aaSAndroid Build Coastguard Worker path.close();
7224*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.4023f, 30.5429f);
7225*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.2856f, 31.0775f, 50.1465f, 31.607f);
7226*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8924f, 32.5742f, 48.9252f, 32.3201f, 0.707107f);
7227*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9581f, 32.066f, 48.2122f, 31.0988f, 0.707107f);
7228*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.3405f, 30.6102f, 48.4483f, 30.1165f);
7229*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6614f, 29.1395f, 49.6385f, 29.3527f, 0.707107f);
7230*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6155f, 29.5659f, 50.4023f, 30.5429f, 0.707107f);
7231*c8dee2aaSAndroid Build Coastguard Worker path.close();
7232*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.5104f, 33.674f);
7233*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.3329f, 34.1756f, 49.1351f, 34.6695f);
7234*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7632f, 35.5977f, 47.8349f, 35.2258f, 0.707107f);
7235*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.9066f, 34.854f, 47.2785f, 33.9257f, 0.707107f);
7236*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.4612f, 33.4697f, 47.625f, 33.0067f);
7237*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9587f, 32.064f, 48.9014f, 32.3977f, 0.707107f);
7238*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8441f, 32.7313f, 49.5104f, 33.674f, 0.707107f);
7239*c8dee2aaSAndroid Build Coastguard Worker path.close();
7240*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.281f, 36.5756f);
7241*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.053f, 37.0342f, 47.8071f, 37.4835f);
7242*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.3269f, 38.3607f, 46.4497f, 37.8805f, 0.707107f);
7243*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5725f, 37.4004f, 46.0527f, 36.5232f, 0.707107f);
7244*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.2797f, 36.1085f, 46.4901f, 35.6852f);
7245*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.9353f, 34.7898f, 47.8307f, 35.235f, 0.707107f);
7246*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7262f, 35.6802f, 48.281f, 36.5756f, 0.707107f);
7247*c8dee2aaSAndroid Build Coastguard Worker path.close();
7248*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.7777f, 39.2033f);
7249*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.6677f, 39.3719f, 46.555f, 39.539f);
7250*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3865f, 39.7888f, 46.2121f, 40.0349f);
7251*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6338f, 40.8507f, 44.818f, 40.2724f, 0.707107f);
7252*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.0021f, 39.6942f, 44.5804f, 38.8783f, 0.707107f);
7253*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.7413f, 38.6513f, 44.8969f, 38.4206f);
7254*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(45.0008f, 38.2665f, 45.1025f, 38.1107f);
7255*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6488f, 37.2731f, 46.4864f, 37.8194f, 0.707107f);
7256*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.324f, 38.3657f, 46.7777f, 39.2033f, 0.707107f);
7257*c8dee2aaSAndroid Build Coastguard Worker path.close();
7258*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.9527f, 41.6701f);
7259*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.6177f, 42.0709f, 44.267f, 42.458f);
7260*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5955f, 43.1991f, 42.8545f, 42.5276f, 0.707107f);
7261*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.1135f, 41.8561f, 42.7849f, 41.1151f, 0.707107f);
7262*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.1087f, 40.7578f, 43.4178f, 40.3878f);
7263*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.059f, 39.6203f, 44.8264f, 40.2615f, 0.707107f);
7264*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5938f, 40.9027f, 44.9527f, 41.6701f, 0.707107f);
7265*c8dee2aaSAndroid Build Coastguard Worker path.close();
7266*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.7884f, 43.9624f);
7267*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.4083f, 44.319f, 42.014f, 44.6602f);
7268*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.2578f, 45.3146f, 40.6034f, 44.5585f, 0.707107f);
7269*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.949f, 43.8023f, 40.7052f, 43.1479f, 0.707107f);
7270*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.0691f, 42.833f, 41.4201f, 42.5037f);
7271*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.1494f, 41.8196f, 42.8336f, 42.5489f, 0.707107f);
7272*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5178f, 43.2782f, 42.7884f, 43.9624f, 0.707107f);
7273*c8dee2aaSAndroid Build Coastguard Worker path.close();
7274*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(40.3892f, 45.9564f);
7275*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.9683f, 46.2655f, 39.5354f, 46.5574f);
7276*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.7062f, 47.1165f, 38.1472f, 46.2873f, 0.707107f);
7277*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.5881f, 45.4582f, 38.4173f, 44.8992f, 0.707107f);
7278*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.8169f, 44.6297f, 39.2054f, 44.3444f);
7279*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.0114f, 43.7525f, 40.6033f, 44.5585f, 0.707107f);
7280*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.1952f, 45.3645f, 40.3892f, 45.9564f, 0.707107f);
7281*c8dee2aaSAndroid Build Coastguard Worker path.close();
7282*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.7543f, 47.6568f);
7283*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.2977f, 47.9138f, 36.8312f, 48.1522f);
7284*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.9407f, 48.6072f, 35.4857f, 47.7167f, 0.707107f);
7285*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0306f, 46.8263f, 35.9211f, 46.3712f, 0.707107f);
7286*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.3518f, 46.1511f, 36.7732f, 45.9139f);
7287*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.6446f, 45.4234f, 38.1351f, 46.2948f, 0.707107f);
7288*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.6257f, 47.1662f, 37.7543f, 47.6568f, 0.707107f);
7289*c8dee2aaSAndroid Build Coastguard Worker path.close();
7290*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.9311f, 49.0286f);
7291*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.4488f, 49.2279f, 33.9589f, 49.4077f);
7292*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.0202f, 49.7523f, 32.6756f, 48.8136f, 0.707107f);
7293*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.331f, 47.8748f, 33.2698f, 47.5302f, 0.707107f);
7294*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.722f, 47.3642f, 34.1672f, 47.1802f);
7295*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0914f, 46.7983f, 35.4733f, 47.7224f, 0.707107f);
7296*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.8553f, 48.6466f, 34.9311f, 49.0286f, 0.707107f);
7297*c8dee2aaSAndroid Build Coastguard Worker path.close();
7298*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.9824f, 50.0449f);
7299*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.4774f, 50.1857f, 30.9668f, 50.3061f);
7300*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.9935f, 50.5355f, 29.764f, 49.5622f, 0.707107f);
7301*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5346f, 48.5889f, 30.5079f, 48.3594f, 0.707107f);
7302*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.9789f, 48.2484f, 31.4453f, 48.1184f);
7303*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.4086f, 47.8498f, 32.6771f, 48.8131f, 0.707107f);
7304*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.9457f, 49.7763f, 31.9824f, 50.0449f, 0.707107f);
7305*c8dee2aaSAndroid Build Coastguard Worker path.close();
7306*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.899f, 50.706f);
7307*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.3834f, 50.7842f, 27.8652f, 50.8416f);
7308*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8713f, 50.9518f, 26.7611f, 49.9579f, 0.707107f);
7309*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.6509f, 48.964f, 27.6448f, 48.8538f, 0.707107f);
7310*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.1231f, 48.8008f, 28.599f, 48.7286f);
7311*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5877f, 48.5786f, 29.7377f, 49.5673f, 0.707107f);
7312*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.8877f, 50.556f, 28.899f, 50.706f, 0.707107f);
7313*c8dee2aaSAndroid Build Coastguard Worker path.close();
7314*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.8106f, 50.9874f);
7315*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.6321f, 50.9929f, 25.4537f, 50.996f);
7316*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4539f, 51.0135f, 24.4365f, 50.0136f, 0.707115f);
7317*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.4251f, 49.3638f);
7318*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4077f, 48.364f, 25.4075f, 48.3465f, 0.707107f);
7319*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4073f, 48.3291f, 26.4248f, 49.3289f, 0.707107f);
7320*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.4361f, 49.9787f);
7321*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(25.4363f, 49.9962f);
7322*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(25.4189f, 48.9963f);
7323*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.5836f, 48.9935f, 25.7482f, 48.9883f);
7324*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.7477f, 48.9571f, 26.7789f, 49.9567f, 0.707107f);
7325*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8101f, 50.9562f, 25.8106f, 50.9874f, 0.707107f);
7326*c8dee2aaSAndroid Build Coastguard Worker path.close();
7327*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.3902f, 47.3641f);
7328*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.3728f, 46.3643f);
7329*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3553f, 45.3645f, 25.3551f, 45.347f, 0.707107f);
7330*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.355f, 45.3295f, 26.3724f, 46.3294f, 0.707107f);
7331*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.3899f, 47.3292f);
7332*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4074f, 48.3291f, 25.4075f, 48.3465f, 0.707107f);
7333*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4077f, 48.364f, 24.3902f, 47.3641f, 0.707107f);
7334*c8dee2aaSAndroid Build Coastguard Worker path.close();
7335*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.3378f, 44.3646f);
7336*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.3204f, 43.3648f);
7337*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3029f, 42.3649f, 25.3028f, 42.3475f, 0.707107f);
7338*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3026f, 42.33f, 26.3201f, 43.3298f, 0.707107f);
7339*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.3375f, 44.3297f);
7340*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.355f, 45.3295f, 25.3551f, 45.347f, 0.707107f);
7341*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3553f, 45.3645f, 24.3378f, 44.3646f, 0.707107f);
7342*c8dee2aaSAndroid Build Coastguard Worker path.close();
7343*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.2855f, 41.3651f);
7344*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.268f, 40.3652f);
7345*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.2506f, 39.3654f, 25.2504f, 39.3479f, 0.707107f);
7346*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.2503f, 39.3305f, 26.2677f, 40.3303f, 0.707107f);
7347*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.2852f, 41.3302f);
7348*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3026f, 42.33f, 25.3028f, 42.3475f, 0.707107f);
7349*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3029f, 42.3649f, 24.2855f, 41.3651f, 0.707107f);
7350*c8dee2aaSAndroid Build Coastguard Worker path.close();
7351*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.2331f, 38.3655f);
7352*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.2157f, 37.3657f);
7353*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1982f, 36.3658f, 25.1981f, 36.3484f, 0.707107f);
7354*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1979f, 36.3309f, 26.2154f, 37.3308f, 0.707107f);
7355*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.2328f, 38.3306f);
7356*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.2503f, 39.3305f, 25.2504f, 39.3479f, 0.707107f);
7357*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.2506f, 39.3654f, 24.2331f, 38.3655f, 0.707107f);
7358*c8dee2aaSAndroid Build Coastguard Worker path.close();
7359*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.1808f, 35.366f);
7360*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.1633f, 34.3661f);
7361*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1459f, 33.3663f, 25.1457f, 33.3488f, 0.707107f);
7362*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1456f, 33.3314f, 26.163f, 34.3312f, 0.707107f);
7363*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.1805f, 35.3311f);
7364*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1979f, 36.3309f, 25.1981f, 36.3484f, 0.707107f);
7365*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1982f, 36.3658f, 24.1808f, 35.366f, 0.707107f);
7366*c8dee2aaSAndroid Build Coastguard Worker path.close();
7367*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.1284f, 32.3664f);
7368*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.111f, 31.3666f);
7369*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0935f, 30.3667f, 25.0934f, 30.3493f, 0.707107f);
7370*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0932f, 30.3318f, 26.1107f, 31.3317f, 0.707107f);
7371*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.1281f, 32.3315f);
7372*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1456f, 33.3314f, 25.1457f, 33.3488f, 0.707107f);
7373*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1459f, 33.3663f, 24.1284f, 32.3664f, 0.707107f);
7374*c8dee2aaSAndroid Build Coastguard Worker path.close();
7375*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.0761f, 29.3669f);
7376*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.0586f, 28.367f);
7377*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0412f, 27.3672f, 25.041f, 27.3497f, 0.707107f);
7378*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0409f, 27.3323f, 26.0583f, 28.3321f, 0.707107f);
7379*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.0758f, 29.332f);
7380*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0932f, 30.3318f, 25.0934f, 30.3493f, 0.707107f);
7381*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0935f, 30.3667f, 24.0761f, 29.3669f, 0.707107f);
7382*c8dee2aaSAndroid Build Coastguard Worker path.close();
7383*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.0237f, 26.3673f);
7384*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.0063f, 25.3675f);
7385*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9888f, 24.3676f, 24.9887f, 24.3502f, 0.707107f);
7386*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.9885f, 24.3327f, 26.006f, 25.3326f, 0.707107f);
7387*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.0234f, 26.3324f);
7388*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0409f, 27.3323f, 25.041f, 27.3497f, 0.707107f);
7389*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0412f, 27.3672f, 24.0237f, 26.3673f, 0.707107f);
7390*c8dee2aaSAndroid Build Coastguard Worker path.close();
7391*c8dee2aaSAndroid Build Coastguard Worker path1 = path;
7392*c8dee2aaSAndroid Build Coastguard Worker path.reset();
7393*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
7394*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.0098f, 23.1973f);
7395*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(25.5689f, 22.3682f);
7396*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1281f, 21.5392f, 26.9572f, 22.0984f, 0.707107f);
7397*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.7862f, 22.6576f, 27.227f, 23.4866f, 0.707107f);
7398*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.6678f, 24.3156f);
7399*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1086f, 25.1447f, 25.2796f, 24.5855f, 0.707107f);
7400*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4506f, 24.0263f, 25.0098f, 23.1973f, 0.707107f);
7401*c8dee2aaSAndroid Build Coastguard Worker path.close();
7402*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(26.6873f, 20.7101f);
7403*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(27.2465f, 19.8811f);
7404*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.8057f, 19.0521f, 28.6348f, 19.6113f, 0.707107f);
7405*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4638f, 20.1704f, 28.9046f, 20.9995f, 0.707107f);
7406*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(28.3454f, 21.8285f);
7407*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.7862f, 22.6576f, 26.9572f, 22.0984f, 0.707107f);
7408*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1281f, 21.5392f, 26.6873f, 20.7101f, 0.707107f);
7409*c8dee2aaSAndroid Build Coastguard Worker path.close();
7410*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.3649f, 18.223f);
7411*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(28.9241f, 17.394f);
7412*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4833f, 16.565f, 30.3123f, 17.1241f, 0.707107f);
7413*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1414f, 17.6833f, 30.5822f, 18.5124f, 0.707107f);
7414*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(30.023f, 19.3414f);
7415*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4638f, 20.1704f, 28.6348f, 19.6113f, 0.707107f);
7416*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.8057f, 19.0521f, 28.3649f, 18.223f, 0.707107f);
7417*c8dee2aaSAndroid Build Coastguard Worker path.close();
7418*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(30.0425f, 15.7359f);
7419*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(30.6017f, 14.9069f);
7420*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1609f, 14.0778f, 31.9899f, 14.637f, 0.707107f);
7421*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8189f, 15.1962f, 32.2598f, 16.0253f, 0.707107f);
7422*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(31.7006f, 16.8543f);
7423*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1414f, 17.6833f, 30.3123f, 17.1241f, 0.707107f);
7424*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4833f, 16.565f, 30.0425f, 15.7359f, 0.707107f);
7425*c8dee2aaSAndroid Build Coastguard Worker path.close();
7426*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.7201f, 13.2488f);
7427*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(32.2793f, 12.4198f);
7428*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8385f, 11.5907f, 33.6675f, 12.1499f, 0.707107f);
7429*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.4965f, 12.7091f, 33.9373f, 13.5381f, 0.707107f);
7430*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(33.3781f, 14.3672f);
7431*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8189f, 15.1962f, 31.9899f, 14.637f, 0.707107f);
7432*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.1609f, 14.0778f, 31.7201f, 13.2488f, 0.707107f);
7433*c8dee2aaSAndroid Build Coastguard Worker path.close();
7434*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(33.3976f, 10.7617f);
7435*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(33.9568f, 9.93265f);
7436*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.516f, 9.10361f, 35.3451f, 9.6628f, 0.707107f);
7437*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1741f, 10.222f, 35.6149f, 11.051f, 0.707107f);
7438*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(35.0557f, 11.8801f);
7439*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.4965f, 12.7091f, 33.6675f, 12.1499f, 0.707107f);
7440*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8385f, 11.5907f, 33.3976f, 10.7617f, 0.707107f);
7441*c8dee2aaSAndroid Build Coastguard Worker path.close();
7442*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(35.0752f, 8.27457f);
7443*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(35.6344f, 7.44554f);
7444*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1936f, 6.6165f, 37.0226f, 7.17569f, 0.707107f);
7445*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8517f, 7.73488f, 37.2925f, 8.56392f, 0.707107f);
7446*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(36.7333f, 9.39296f);
7447*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1741f, 10.222f, 35.3451f, 9.6628f, 0.707107f);
7448*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.516f, 9.10361f, 35.0752f, 8.27457f, 0.707107f);
7449*c8dee2aaSAndroid Build Coastguard Worker path.close();
7450*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.7528f, 5.78746f);
7451*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(37.312f, 4.95842f);
7452*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8712f, 4.12939f, 38.7002f, 4.68858f, 0.707107f);
7453*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.5293f, 5.24777f, 38.9701f, 6.07681f, 0.707107f);
7454*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(38.4109f, 6.90585f);
7455*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8517f, 7.73488f, 37.0226f, 7.17569f, 0.707107f);
7456*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.1936f, 6.6165f, 36.7528f, 5.78746f, 0.707107f);
7457*c8dee2aaSAndroid Build Coastguard Worker path.close();
7458*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.9447f, 3.72429f);
7459*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.3524f, 4.01069f, 40.7489f, 4.31248f);
7460*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.5445f, 4.9182f, 40.9388f, 5.71387f, 0.707107f);
7461*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.3331f, 6.50955f, 39.5374f, 5.90383f, 0.707107f);
7462*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.1714f, 5.62521f, 38.7951f, 5.36088f);
7463*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.9768f, 4.78608f, 38.5516f, 3.96779f, 0.707107f);
7464*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.1264f, 3.14949f, 39.9447f, 3.72429f, 0.707107f);
7465*c8dee2aaSAndroid Build Coastguard Worker path.close();
7466*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.3194f, 5.60826f);
7467*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.707f, 5.95446f, 43.0804f, 6.31583f);
7468*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7991f, 7.01122f, 43.1037f, 7.72985f, 0.707107f);
7469*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.4083f, 8.44848f, 41.6896f, 7.75308f, 0.707107f);
7470*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.3448f, 7.41944f, 40.9871f, 7.09992f);
7471*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.2413f, 6.43379f, 40.9074f, 5.68796f, 0.707107f);
7472*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.5735f, 4.94212f, 42.3194f, 5.60826f, 0.707107f);
7473*c8dee2aaSAndroid Build Coastguard Worker path.close();
7474*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.5406f, 7.84871f);
7475*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.8959f, 8.25352f, 45.2341f, 8.67266f);
7476*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.862f, 9.4509f, 45.0838f, 10.0789f, 0.707107f);
7477*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.3056f, 10.7068f, 43.6776f, 9.9286f, 0.707107f);
7478*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.3654f, 9.54174f, 43.0374f, 9.16805f);
7479*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.3778f, 8.41649f, 43.1293f, 7.75682f, 0.707107f);
7480*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.8809f, 7.09715f, 44.5406f, 7.84871f, 0.707107f);
7481*c8dee2aaSAndroid Build Coastguard Worker path.close();
7482*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.528f, 10.4211f);
7483*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.815f, 10.8449f, 47.0851f, 11.2796f);
7484*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.6128f, 12.129f, 46.7633f, 12.6567f, 0.707107f);
7485*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.9139f, 13.1844f, 45.3862f, 12.335f, 0.707107f);
7486*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(45.1369f, 11.9337f, 44.872f, 11.5426f);
7487*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.3113f, 10.7146f, 45.1393f, 10.1538f, 0.707107f);
7488*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.9673f, 9.5931f, 46.528f, 10.4211f, 0.707107f);
7489*c8dee2aaSAndroid Build Coastguard Worker path.close();
7490*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.1056f, 13.0782f);
7491*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.3449f, 13.542f, 48.5654f, 14.015f);
7492*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9879f, 14.9213f, 48.0816f, 15.3438f, 0.707107f);
7493*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1752f, 15.7663f, 46.7527f, 14.86f, 0.707107f);
7494*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.5492f, 14.4234f, 46.3283f, 13.9953f);
7495*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.8698f, 13.1066f, 46.7584f, 12.6481f, 0.707107f);
7496*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.6471f, 12.1895f, 48.1056f, 13.0782f, 0.707107f);
7497*c8dee2aaSAndroid Build Coastguard Worker path.close();
7498*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.3755f, 15.9538f);
7499*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.5594f, 16.4493f, 49.7229f, 16.9516f);
7500*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.0325f, 17.9025f, 49.0816f, 18.2121f, 0.707107f);
7501*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.1307f, 18.5216f, 47.8212f, 17.5707f, 0.707107f);
7502*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.6702f, 17.1069f, 47.5005f, 16.6497f);
7503*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1526f, 15.7122f, 48.0901f, 15.3642f, 0.707107f);
7504*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0276f, 15.0163f, 49.3755f, 15.9538f, 0.707107f);
7505*c8dee2aaSAndroid Build Coastguard Worker path.close();
7506*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.2964f, 18.9923f);
7507*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.4191f, 19.5089f, 50.5206f, 20.0302f);
7508*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.7117f, 21.0117f, 49.7302f, 21.2029f, 0.707107f);
7509*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7486f, 21.394f, 48.5575f, 20.4125f, 0.707107f);
7510*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.4638f, 19.9313f, 48.3505f, 19.4544f);
7511*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.1194f, 18.4815f, 49.0924f, 18.2504f, 0.707107f);
7512*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.0653f, 18.0193f, 50.2964f, 18.9923f, 0.707107f);
7513*c8dee2aaSAndroid Build Coastguard Worker path.close();
7514*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8373f, 22.0956f);
7515*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8955f, 22.6138f, 50.933f, 23.1341f);
7516*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(51.0047f, 24.1315f, 50.0073f, 24.2033f, 0.707107f);
7517*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0099f, 24.275f, 48.9381f, 23.2776f, 0.707107f);
7518*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.9036f, 22.7975f, 48.8498f, 22.3191f);
7519*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7381f, 21.3253f, 49.7318f, 21.2136f, 0.707107f);
7520*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.7255f, 21.1019f, 50.8373f, 22.0956f, 0.707107f);
7521*c8dee2aaSAndroid Build Coastguard Worker path.close();
7522*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9992f, 25.2099f);
7523*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.9949f, 25.7358f, 50.9694f, 26.2608f);
7524*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9209f, 27.2596f, 49.9221f, 27.2111f, 0.707107f);
7525*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9233f, 27.1626f, 48.9718f, 26.1638f, 0.707107f);
7526*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.9953f, 25.679f, 48.9992f, 25.1938f);
7527*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0073f, 24.1938f, 50.0073f, 24.2019f, 0.707107f);
7528*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(51.0072f, 24.21f, 50.9992f, 25.2099f, 0.707107f);
7529*c8dee2aaSAndroid Build Coastguard Worker path.close();
7530*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.7839f, 28.3454f);
7531*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.7172f, 28.8596f, 50.63f, 29.3708f);
7532*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.4619f, 30.3565f, 49.4761f, 30.1884f, 0.707107f);
7533*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.4903f, 30.0203f, 48.6584f, 29.0346f, 0.707107f);
7534*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.7389f, 28.5627f, 48.8005f, 28.088f);
7535*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9292f, 27.0963f, 49.9209f, 27.225f, 0.707107f);
7536*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9126f, 27.3537f, 50.7839f, 28.3454f, 0.707107f);
7537*c8dee2aaSAndroid Build Coastguard Worker path.close();
7538*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.1906f, 31.437f);
7539*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.0558f, 31.9646f, 49.899f, 32.4861f);
7540*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.611f, 33.4438f, 48.6534f, 33.1558f, 0.707107f);
7541*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.6957f, 32.8679f, 47.9837f, 31.9103f, 0.707107f);
7542*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.1284f, 31.4289f, 48.2528f, 30.9418f);
7543*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5004f, 29.9729f, 49.4693f, 30.2205f, 0.707107f);
7544*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.4382f, 30.4681f, 50.1906f, 31.437f, 0.707107f);
7545*c8dee2aaSAndroid Build Coastguard Worker path.close();
7546*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.1978f, 34.5114f);
7547*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0051f, 35.0016f, 48.7927f, 35.4837f);
7548*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.3895f, 36.3988f, 47.4744f, 35.9956f, 0.707107f);
7549*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.5593f, 35.5923f, 46.9625f, 34.6772f, 0.707107f);
7550*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.1586f, 34.2323f, 47.3364f, 33.7797f);
7551*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.7023f, 32.849f, 48.6329f, 33.2149f, 0.707107f);
7552*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.5636f, 33.5807f, 49.1978f, 34.5114f, 0.707107f);
7553*c8dee2aaSAndroid Build Coastguard Worker path.close();
7554*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.8852f, 37.3397f);
7555*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.6449f, 37.7853f, 47.3876f, 38.2211f);
7556*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.879f, 39.0821f, 46.018f, 38.5736f, 0.707107f);
7557*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.1569f, 38.0651f, 45.6655f, 37.204f, 0.707107f);
7558*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(45.903f, 36.8018f, 46.1248f, 36.3906f);
7559*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.5993f, 35.5103f, 47.4796f, 35.9849f, 0.707107f);
7560*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.3598f, 36.4595f, 47.8852f, 37.3397f, 0.707107f);
7561*c8dee2aaSAndroid Build Coastguard Worker path.close();
7562*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.3154f, 39.8881f);
7563*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.0303f, 40.2962f, 45.7299f, 40.693f);
7564*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.1264f, 41.4903f, 44.3291f, 40.8867f, 0.707107f);
7565*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5318f, 40.2831f, 44.1353f, 39.4858f, 0.707107f);
7566*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.4126f, 39.1195f, 44.6757f, 38.7428f);
7567*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.2483f, 37.923f, 46.0682f, 38.4956f, 0.707107f);
7568*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.888f, 39.0682f, 46.3154f, 39.8881f, 0.707107f);
7569*c8dee2aaSAndroid Build Coastguard Worker path.close();
7570*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.4398f, 42.2654f);
7571*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.095f, 42.6536f, 43.7349f, 43.0278f);
7572*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.0415f, 43.7484f, 42.321f, 43.055f, 0.707107f);
7573*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.6004f, 42.3616f, 42.2938f, 41.641f, 0.707107f);
7574*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.6261f, 41.2957f, 42.9444f, 40.9374f);
7575*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.6084f, 40.1897f, 44.3561f, 40.8537f, 0.707107f);
7576*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.1038f, 41.5177f, 44.4398f, 42.2654f, 0.707107f);
7577*c8dee2aaSAndroid Build Coastguard Worker path.close();
7578*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.2075f, 44.4911f);
7579*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.804f, 44.8473f, 41.3862f, 45.1865f);
7580*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.6098f, 45.8167f, 39.9795f, 45.0403f, 0.707107f);
7581*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.3493f, 44.2639f, 40.1257f, 43.6336f, 0.707107f);
7582*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.5114f, 43.3205f, 40.8838f, 42.9918f);
7583*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.6335f, 42.3299f, 42.2953f, 43.0796f, 0.707107f);
7584*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.9572f, 43.8292f, 42.2075f, 44.4911f, 0.707107f);
7585*c8dee2aaSAndroid Build Coastguard Worker path.close();
7586*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.6379f, 46.488f);
7587*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.2151f, 46.776f, 38.7814f, 47.0471f);
7588*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.9334f, 47.5771f, 37.4034f, 46.7292f, 0.707107f);
7589*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.8733f, 45.8812f, 37.7213f, 45.3511f, 0.707107f);
7590*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.1217f, 45.1009f, 38.5119f, 44.835f);
7591*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.3383f, 44.2721f, 39.9013f, 45.0985f, 0.707107f);
7592*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.4643f, 45.925f, 39.6379f, 46.488f, 0.707107f);
7593*c8dee2aaSAndroid Build Coastguard Worker path.close();
7594*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.9864f, 48.0722f);
7595*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.5234f, 48.3127f, 36.0513f, 48.5344f);
7596*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.1461f, 48.9595f, 34.7211f, 48.0543f, 0.707107f);
7597*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.296f, 47.1491f, 35.2012f, 46.7241f, 0.707107f);
7598*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(35.6371f, 46.5194f, 36.0644f, 46.2974f);
7599*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.9518f, 45.8364f, 37.4128f, 46.7238f, 0.707107f);
7600*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.8738f, 47.6112f, 36.9864f, 48.0722f, 0.707107f);
7601*c8dee2aaSAndroid Build Coastguard Worker path.close();
7602*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.1153f, 49.3498f);
7603*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.6206f, 49.535f, 33.1187f, 49.6999f);
7604*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1687f, 50.0122f, 31.8565f, 49.0622f, 0.707107f);
7605*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.5442f, 48.1122f, 32.4942f, 47.7999f, 0.707107f);
7606*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(32.9575f, 47.6477f, 33.4141f, 47.4767f);
7607*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.3507f, 47.1261f, 34.7012f, 48.0627f, 0.707107f);
7608*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0518f, 48.9992f, 34.1153f, 49.3498f, 0.707107f);
7609*c8dee2aaSAndroid Build Coastguard Worker path.close();
7610*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.08f, 50.2791f);
7611*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.5637f, 50.4033f, 30.0427f, 50.5063f);
7612*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.0617f, 50.7002f, 28.8678f, 49.7192f, 0.707107f);
7613*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.6738f, 48.7382f, 29.6548f, 48.5443f, 0.707107f);
7614*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.1357f, 48.4492f, 30.6122f, 48.3346f);
7615*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.5845f, 48.1007f, 31.8184f, 49.073f, 0.707107f);
7616*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.0522f, 50.0453f, 31.08f, 50.2791f, 0.707107f);
7617*c8dee2aaSAndroid Build Coastguard Worker path.close();
7618*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(27.9769f, 50.829f);
7619*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.4588f, 50.8887f, 26.9386f, 50.9276f);
7620*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.9414f, 51.0022f, 25.8668f, 50.005f, 0.707107f);
7621*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.7923f, 49.0078f, 26.7895f, 48.9332f, 0.707107f);
7622*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.2696f, 48.8973f, 27.7479f, 48.8422f);
7623*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.7413f, 48.7277f, 28.8558f, 49.7211f, 0.707107f);
7624*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.9703f, 50.7145f, 27.9769f, 50.829f, 0.707107f);
7625*c8dee2aaSAndroid Build Coastguard Worker path.close();
7626*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.8625f, 50.9996f);
7627*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.3373f, 50.9969f, 23.8128f, 50.9729f);
7628*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.8138f, 50.9272f, 22.8595f, 49.9283f, 0.707107f);
7629*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.9051f, 48.9293f, 23.9041f, 48.975f, 0.707107f);
7630*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.3884f, 48.9971f, 24.8731f, 48.9997f);
7631*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.8731f, 49.005f, 25.8678f, 50.005f, 0.707107f);
7632*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.8624f, 51.0049f, 24.8625f, 50.9996f, 0.707107f);
7633*c8dee2aaSAndroid Build Coastguard Worker path.close();
7634*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.7268f, 50.7931f);
7635*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.2121f, 50.7278f, 20.7005f, 50.642f);
7636*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.7143f, 50.4767f, 19.8796f, 49.4905f, 0.707107f);
7637*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.045f, 48.5042f, 21.0312f, 48.6696f, 0.707107f);
7638*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.5036f, 48.7488f, 21.9786f, 48.8091f);
7639*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.9707f, 48.9349f, 22.8448f, 49.927f, 0.707107f);
7640*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(22.7189f, 50.919f, 21.7268f, 50.7931f, 0.707107f);
7641*c8dee2aaSAndroid Build Coastguard Worker path.close();
7642*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.6372f, 50.2094f);
7643*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.1089f, 50.0761f, 17.5865f, 49.9207f);
7644*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.628f, 49.6356f, 16.9132f, 48.6771f, 0.707107f);
7645*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.1983f, 47.7186f, 18.1568f, 48.0037f, 0.707107f);
7646*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.639f, 48.1472f, 19.1267f, 48.2702f);
7647*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.0963f, 48.515f, 19.8516f, 49.4846f, 0.707107f);
7648*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.6068f, 50.4542f, 18.6372f, 50.2094f, 0.707107f);
7649*c8dee2aaSAndroid Build Coastguard Worker path.close();
7650*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.5577f, 49.2248f);
7651*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.0665f, 49.0334f, 14.5834f, 48.8222f);
7652*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.6672f, 48.4215f, 14.0678f, 47.5053f, 0.707107f);
7653*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.4684f, 46.589f, 15.3847f, 46.9897f, 0.707107f);
7654*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.8306f, 47.1846f, 16.284f, 47.3614f);
7655*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.2158f, 47.7246f, 16.8526f, 48.6563f, 0.707107f);
7656*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.4894f, 49.588f, 15.5577f, 49.2248f, 0.707107f);
7657*c8dee2aaSAndroid Build Coastguard Worker path.close();
7658*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.7231f, 47.9189f);
7659*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.2765f, 47.6797f, 11.8395f, 47.4233f);
7660*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.9771f, 46.9171f, 11.4833f, 46.0547f, 0.707107f);
7661*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.9894f, 45.1922f, 12.8519f, 45.6984f, 0.707107f);
7662*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.2552f, 45.9351f, 13.6675f, 46.156f);
7663*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.549f, 46.6282f, 14.0768f, 47.5096f, 0.707107f);
7664*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.6046f, 48.3911f, 12.7231f, 47.9189f, 0.707107f);
7665*c8dee2aaSAndroid Build Coastguard Worker path.close();
7666*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.1686f, 46.3548f);
7667*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.76024f, 46.0712f, 9.363f, 45.7722f);
7668*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.56406f, 45.1708f, 9.16549f, 44.3718f, 0.707107f);
7669*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.76691f, 43.5729f, 10.5658f, 44.1743f, 0.707107f);
7670*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.9325f, 44.4504f, 11.3095f, 44.7122f);
7671*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.1308f, 45.2826f, 11.5604f, 46.1039f, 0.707107f);
7672*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.9899f, 46.9253f, 10.1686f, 46.3548f, 0.707107f);
7673*c8dee2aaSAndroid Build Coastguard Worker path.close();
7674*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.78853f, 44.4876f);
7675*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.39972f, 44.1442f, 7.02492f, 43.7855f);
7676*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.3024f, 43.0942f, 6.99374f, 42.3717f, 0.707107f);
7677*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.68509f, 41.6492f, 8.40761f, 42.3405f, 0.707107f);
7678*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.7536f, 42.6715f, 9.11249f, 42.9885f);
7679*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.86201f, 43.6505f, 9.20003f, 44.4f, 0.707107f);
7680*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.53805f, 45.1496f, 7.78853f, 44.4876f, 0.707107f);
7681*c8dee2aaSAndroid Build Coastguard Worker path.close();
7682*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.55855f, 42.2635f);
7683*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.20148f, 41.8614f, 4.86131f, 41.4449f);
7684*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.22883f, 40.6703f, 5.0034f, 40.0378f, 0.707107f);
7685*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.77797f, 39.4053f, 6.41046f, 40.1799f, 0.707107f);
7686*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(6.72443f, 40.5644f, 7.05403f, 40.9356f);
7687*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.71802f, 41.6833f, 6.97028f, 42.3473f, 0.707107f);
7688*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.22254f, 43.0113f, 5.55855f, 42.2635f, 0.707107f);
7689*c8dee2aaSAndroid Build Coastguard Worker path.close();
7690*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.55261f, 39.6973f);
7691*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.26341f, 39.2752f, 2.99107f, 38.8422f);
7692*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.45867f, 37.9957f, 3.30517f, 37.4633f, 0.707107f);
7693*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.15167f, 36.9309f, 4.68406f, 37.7774f, 0.707107f);
7694*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(4.93548f, 38.1772f, 5.20241f, 38.5667f);
7695*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.76769f, 39.3916f, 4.94279f, 39.9569f, 0.707107f);
7696*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.11789f, 40.5222f, 3.55261f, 39.6973f, 0.707107f);
7697*c8dee2aaSAndroid Build Coastguard Worker path.close();
7698*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(1.96145f, 37.0509f);
7699*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.71975f, 36.5889f, 1.49677f, 36.1175f);
7700*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.06917f, 35.2135f, 1.97315f, 34.7859f, 0.707107f);
7701*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.87712f, 34.3583f, 3.30471f, 35.2623f, 0.707107f);
7702*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.51053f, 35.6974f, 3.73364f, 36.1239f);
7703*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.19714f, 37.01f, 3.31105f, 37.4735f, 0.707107f);
7704*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.42495f, 37.937f, 1.96145f, 37.0509f, 0.707107f);
7705*c8dee2aaSAndroid Build Coastguard Worker path.close();
7706*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.676191f, 34.1844f);
7707*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.489621f, 33.6902f, 0.323275f, 33.189f);
7708*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.00831527f, 32.2399f, 0.95742f, 31.9249f, 0.707107f);
7709*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.90653f, 31.6099f, 2.22149f, 32.559f, 0.707107f);
7710*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.37504f, 33.0218f, 2.54726f, 33.4779f);
7711*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.9005f, 34.4134f, 1.96497f, 34.7666f, 0.707107f);
7712*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02943f, 35.1199f, 0.676191f, 34.1844f, 0.707107f);
7713*c8dee2aaSAndroid Build Coastguard Worker path.close();
7714*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.261658f, 31.1521f);
7715*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.387304f, 30.6362f, -0.491779f, 30.1156f);
7716*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.68853f, 29.1351f, 0.291923f, 28.9384f, 0.707107f);
7717*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.27238f, 28.7416f, 1.46913f, 29.7221f, 0.707107f);
7718*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.56557f, 30.2026f, 1.68155f, 30.6789f);
7719*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.91817f, 31.6505f, 0.946565f, 31.8871f, 0.707107f);
7720*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.0250367f, 32.1237f, -0.261658f, 31.1521f, 0.707107f);
7721*c8dee2aaSAndroid Build Coastguard Worker path.close();
7722*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.820549f, 28.0495f);
7723*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.881733f, 27.5314f, -0.922089f, 27.0113f);
7724*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.999449f, 26.0143f, -0.00244591f, 25.9369f, 0.707107f);
7725*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.994557f, 25.8596f, 1.07192f, 26.8566f, 0.707107f);
7726*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.10917f, 27.3367f, 1.16565f, 27.8149f);
7727*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.28293f, 28.808f, 0.289834f, 28.9253f, 0.707107f);
7728*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.703265f, 29.0426f, -0.820549f, 28.0495f, 0.707107f);
7729*c8dee2aaSAndroid Build Coastguard Worker path.close();
7730*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.999918f, 24.9349f);
7731*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.998605f, 24.4104f, -0.976138f, 23.8863f);
7732*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.933305f, 22.8873f, 0.0657772f, 22.9301f, 0.707107f);
7733*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.06486f, 22.9729f, 1.02203f, 23.972f, 0.707107f);
7734*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.00129f, 24.4557f, 1.00008f, 24.9399f);
7735*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.997572f, 25.9399f, -0.0024244f, 25.9374f, 0.707107f);
7736*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-1.00242f, 25.9349f, -0.999918f, 24.9349f, 0.707107f);
7737*c8dee2aaSAndroid Build Coastguard Worker path.close();
7738*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.802212f, 21.7991f);
7739*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.738311f, 21.284f, -0.653903f, 20.7719f);
7740*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.491283f, 19.7852f, 0.495406f, 19.9478f, 0.707107f);
7741*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.48209f, 20.1104f, 1.31948f, 21.0971f, 0.707107f);
7742*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.24156f, 21.5698f, 1.18257f, 22.0453f);
7743*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.05946f, 23.0377f, 0.0670681f, 22.9146f, 0.707107f);
7744*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.925325f, 22.7915f, -0.802212f, 21.7991f, 0.707107f);
7745*c8dee2aaSAndroid Build Coastguard Worker path.close();
7746*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.228066f, 18.7115f);
7747*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.096172f, 18.1824f, 0.0577899f, 17.6593f);
7748*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.340124f, 16.7f, 1.29944f, 16.9823f, 0.707107f);
7749*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.25876f, 17.2646f, 1.97642f, 18.2239f, 0.707107f);
7750*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.8343f, 18.7068f, 1.71255f, 19.1953f);
7751*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.47069f, 20.1656f, 0.50038f, 19.9237f, 0.707107f);
7752*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.46993f, 19.6819f, -0.228066f, 18.7115f, 0.707107f);
7753*c8dee2aaSAndroid Build Coastguard Worker path.close();
7754*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.74831f, 15.6269f);
7755*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.938539f, 15.1347f, 1.14857f, 14.6506f);
7756*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.54662f, 13.7333f, 2.46398f, 14.1313f, 0.707107f);
7757*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.38135f, 14.5294f, 2.9833f, 15.4467f, 0.707107f);
7758*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.78942f, 15.8936f, 2.61382f, 16.3479f);
7759*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.25331f, 17.2806f, 1.32056f, 16.9201f, 0.707107f);
7760*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.387801f, 16.5596f, 0.74831f, 15.6269f, 0.707107f);
7761*c8dee2aaSAndroid Build Coastguard Worker path.close();
7762*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(2.04744f, 12.7861f);
7763*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.28569f, 12.3384f, 2.5412f, 11.9003f);
7764*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.04504f, 11.0365f, 3.90884f, 11.5403f, 0.707107f);
7765*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.77264f, 12.0442f, 4.26881f, 12.908f, 0.707107f);
7766*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(4.03293f, 13.3123f, 3.81302f, 13.7256f);
7767*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.34325f, 14.6084f, 2.46046f, 14.1386f, 0.707107f);
7768*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.57767f, 13.6689f, 2.04744f, 12.7861f, 0.707107f);
7769*c8dee2aaSAndroid Build Coastguard Worker path.close();
7770*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.60589f, 10.2253f);
7771*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.88812f, 9.81661f, 4.18576f, 9.419f);
7772*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.78503f, 8.61845f, 5.58558f, 9.21772f, 0.707107f);
7773*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.38613f, 9.81699f, 5.78686f, 10.6175f, 0.707107f);
7774*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.51211f, 10.9846f, 5.25159f, 11.3618f);
7775*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.68333f, 12.1847f, 3.86048f, 11.6164f, 0.707107f);
7776*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.03763f, 11.0481f, 3.60589f, 10.2253f, 0.707107f);
7777*c8dee2aaSAndroid Build Coastguard Worker path.close();
7778*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.46482f, 7.84259f);
7779*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.80682f, 7.4532f, 6.16407f, 7.07773f);
7780*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.85339f, 6.35327f, 7.57785f, 7.04259f, 0.707107f);
7781*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.30231f, 7.73191f, 7.61299f, 8.45636f, 0.707107f);
7782*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.28322f, 8.80295f, 6.96752f, 9.16239f);
7783*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.30762f, 9.91375f, 5.55627f, 9.25385f, 0.707107f);
7784*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.80492f, 8.59395f, 5.46482f, 7.84259f, 0.707107f);
7785*c8dee2aaSAndroid Build Coastguard Worker path.close();
7786*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.68062f, 5.60827f);
7787*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.08142f, 5.25031f, 8.49666f, 4.90921f);
7788*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.26938f, 4.27447f, 9.90412f, 5.04719f, 0.707107f);
7789*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.5389f, 5.81992f, 9.76614f, 6.45466f, 0.707107f);
7790*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.38285f, 6.76951f, 9.01289f, 7.09994f);
7791*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.26705f, 7.76607f, 7.60092f, 7.02024f, 0.707107f);
7792*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.93479f, 6.2744f, 7.68062f, 5.60827f, 0.707107f);
7793*c8dee2aaSAndroid Build Coastguard Worker path.close();
7794*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.2392f, 3.59627f);
7795*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.6626f, 3.30433f, 11.0971f, 3.02935f);
7796*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.9421f, 2.49463f, 12.4768f, 3.33965f, 0.707107f);
7797*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.0116f, 4.18467f, 12.1666f, 4.7194f, 0.707107f);
7798*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.7654f, 4.97322f, 11.3747f, 5.24271f);
7799*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.5515f, 5.81043f, 9.98373f, 4.98721f, 0.707107f);
7800*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.41601f, 4.16399f, 10.2392f, 3.59627f, 0.707107f);
7801*c8dee2aaSAndroid Build Coastguard Worker path.close();
7802*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.8847f, 1.99524f);
7803*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.3459f, 1.75234f, 13.8165f, 1.52812f);
7804*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.7193f, 1.09799f, 15.1494f, 2.00075f, 0.707107f);
7805*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.5795f, 2.90352f, 14.6768f, 3.33365f, 0.707107f);
7806*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(14.2424f, 3.54063f, 13.8166f, 3.76484f);
7807*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.9318f, 4.23081f, 12.4658f, 3.34601f, 0.707107f);
7808*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.9999f, 2.46122f, 12.8847f, 1.99524f, 0.707107f);
7809*c8dee2aaSAndroid Build Coastguard Worker path.close();
7810*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.7467f, 0.702339f);
7811*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.2402f, 0.514409f, 16.7409f, 0.346672f);
7812*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.6891f, 0.029011f, 18.0067f, 0.977215f, 0.707107f);
7813*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.3244f, 1.92542f, 17.3762f, 2.24308f, 0.707107f);
7814*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.914f, 2.39792f, 16.4585f, 2.57139f);
7815*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.524f, 2.92729f, 15.1681f, 1.99276f, 0.707107f);
7816*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.8122f, 1.05824f, 15.7467f, 0.702339f, 0.707107f);
7817*c8dee2aaSAndroid Build Coastguard Worker path.close();
7818*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.7758f, -0.24399f);
7819*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.2913f, -0.371107f, 19.8116f, -0.477061f);
7820*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.7915f, -0.676608f, 20.9911f, 0.303281f, 0.707107f);
7821*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(21.1906f, 1.28317f, 20.2107f, 1.48272f, 0.707107f);
7822*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.7304f, 1.58052f, 19.2546f, 1.69785f);
7823*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.2836f, 1.93725f, 18.0443f, 0.966329f, 0.707107f);
7824*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.8049f, -0.00459272f, 18.7758f, -0.24399f, 0.707107f);
7825*c8dee2aaSAndroid Build Coastguard Worker path.close();
7826*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.878f, -0.811882f);
7827*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.396f, -0.874528f, 22.916f, -0.916348f);
7828*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9128f, -0.996504f, 23.993f, 0.000278629f, 0.707107f);
7829*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0731f, 0.997061f, 23.0764f, 1.07722f, 0.707107f);
7830*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.5963f, 1.11582f, 22.1182f, 1.17365f);
7831*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(21.1254f, 1.29372f, 21.0053f, 0.300958f, 0.707107f);
7832*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.8853f, -0.691807f, 21.878f, -0.811882f, 0.707107f);
7833*c8dee2aaSAndroid Build Coastguard Worker path.close();
7834*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.9926f, -0.999999f);
7835*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.5166f, -1.00015f, 26.0401f, -0.979188f);
7836*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.0393f, -0.939179f, 26.9992f, 0.0600199f, 0.707107f);
7837*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.9592f, 1.05922f, 25.96f, 1.01921f, 0.707107f);
7838*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.4768f, 0.999863f, 24.9932f, 1);
7839*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9932f, 1.00029f, 23.9929f, 0.000287339f, 0.707107f);
7840*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9926f, -0.999713f, 24.9926f, -0.999999f, 0.707107f);
7841*c8dee2aaSAndroid Build Coastguard Worker path.close();
7842*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.1286f, -0.811081f);
7843*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.6441f, -0.748593f, 29.1567f, -0.665572f);
7844*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(30.1439f, -0.505698f, 29.984f, 0.48144f, 0.707107f);
7845*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.8241f, 1.46858f, 28.837f, 1.3087f, 0.707107f);
7846*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.3638f, 1.23207f, 27.8879f, 1.17439f);
7847*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8952f, 1.05406f, 27.0155f, 0.0613233f, 0.707107f);
7848*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(27.1359f, -0.931411f, 28.1286f, -0.811081f, 0.707107f);
7849*c8dee2aaSAndroid Build Coastguard Worker path.close();
7850*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.214f, -0.246499f);
7851*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.7439f, -0.116076f, 32.2679f, 0.0364622f);
7852*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.228f, 0.315996f, 32.9485f, 1.27613f, 0.707107f);
7853*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6689f, 2.23627f, 31.7088f, 1.95673f, 0.707107f);
7854*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.2252f, 1.81593f, 30.736f, 1.69554f);
7855*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.765f, 1.45654f, 30.004f, 0.48552f, 0.707107f);
7856*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(30.243f, -0.485499f, 31.214f, -0.246499f, 0.707107f);
7857*c8dee2aaSAndroid Build Coastguard Worker path.close();
7858*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.3038f, 0.721629f);
7859*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.797f, 0.910612f, 35.282f, 1.11946f);
7860*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.2005f, 1.51493f, 35.805f, 2.43341f, 0.707107f);
7861*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.4096f, 3.35189f, 34.4911f, 2.95642f, 0.707107f);
7862*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.0434f, 2.76365f, 33.5881f, 2.5892f);
7863*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6543f, 2.23137f, 33.0122f, 1.29758f, 0.707107f);
7864*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.37f, 0.363796f, 34.3038f, 0.721629f, 0.707107f);
7865*c8dee2aaSAndroid Build Coastguard Worker path.close();
7866*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.1508f, 2.01396f);
7867*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.5996f, 2.2512f, 38.0388f, 2.50578f);
7868*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.904f, 3.00727f, 38.4025f, 3.87244f, 0.707107f);
7869*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.901f, 4.7376f, 37.0358f, 4.23612f, 0.707107f);
7870*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.6304f, 4.00111f, 36.2161f, 3.78211f);
7871*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.332f, 3.31476f, 35.7994f, 2.43069f, 0.707107f);
7872*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.2667f, 1.54661f, 37.1508f, 2.01396f, 0.707107f);
7873*c8dee2aaSAndroid Build Coastguard Worker path.close();
7874*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.718f, 3.56681f);
7875*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.1269f, 3.84765f, 40.5249f, 4.14392f);
7876*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.3271f, 4.74104f, 40.73f, 5.54319f, 0.707107f);
7877*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.1329f, 6.34535f, 39.3307f, 5.74823f, 0.707107f);
7878*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.9634f, 5.47478f, 38.5858f, 5.21552f);
7879*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.7615f, 4.64945f, 38.3275f, 3.82509f, 0.707107f);
7880*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.8936f, 3.00074f, 39.718f, 3.56681f, 0.707107f);
7881*c8dee2aaSAndroid Build Coastguard Worker path.close();
7882*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.1033f, 5.41741f);
7883*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.4933f, 5.75802f, 42.8694f, 6.11388f);
7884*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5958f, 6.80115f, 42.9085f, 7.52755f, 0.707107f);
7885*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.2212f, 8.25394f, 41.4948f, 7.56667f, 0.707107f);
7886*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.1476f, 7.23817f, 40.7876f, 6.92375f);
7887*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.0345f, 6.26593f, 40.6923f, 5.51275f, 0.707107f);
7888*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.3501f, 4.75958f, 42.1033f, 5.41741f, 0.707107f);
7889*c8dee2aaSAndroid Build Coastguard Worker path.close();
7890*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.3419f, 7.62498f);
7891*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.7007f, 8.02444f, 45.0428f, 8.43835f);
7892*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6797f, 9.20922f, 44.9089f, 9.84622f, 0.707107f);
7893*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.138f, 10.4832f, 43.501f, 9.71234f, 0.707107f);
7894*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.1852f, 9.3302f, 42.854f, 8.96151f);
7895*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.1858f, 8.21759f, 42.9297f, 7.54932f, 0.707107f);
7896*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.6736f, 6.88106f, 44.3419f, 7.62498f, 0.707107f);
7897*c8dee2aaSAndroid Build Coastguard Worker path.close();
7898*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.3599f, 10.1759f);
7899*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.6546f, 10.6005f, 46.9322f, 11.0366f);
7900*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.4693f, 11.8801f, 46.6257f, 12.4172f, 0.707107f);
7901*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.7822f, 12.9542f, 45.2451f, 12.1107f, 0.707107f);
7902*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.9889f, 11.7082f, 44.7168f, 11.3162f);
7903*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.1467f, 10.4947f, 44.9682f, 9.92452f, 0.707107f);
7904*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.7897f, 9.35435f, 46.3599f, 10.1759f, 0.707107f);
7905*c8dee2aaSAndroid Build Coastguard Worker path.close();
7906*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.9708f, 12.8204f);
7907*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2149f, 13.2808f, 48.4403f, 13.7506f);
7908*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.873f, 14.6521f, 47.9715f, 15.0848f, 0.707107f);
7909*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.0699f, 15.5174f, 46.6372f, 14.6159f, 0.707107f);
7910*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.4291f, 14.1822f, 46.2038f, 13.7573f);
7911*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.7354f, 12.8738f, 46.6188f, 12.4054f, 0.707107f);
7912*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.5023f, 11.9369f, 47.9708f, 12.8204f, 0.707107f);
7913*c8dee2aaSAndroid Build Coastguard Worker path.close();
7914*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.2713f, 15.6778f);
7915*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.4606f, 16.1706f, 49.6297f, 16.6708f);
7916*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.9501f, 17.6181f, 49.0028f, 17.9384f, 0.707107f);
7917*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.0555f, 18.2588f, 47.7351f, 17.3115f, 0.707107f);
7918*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.5791f, 16.8499f, 47.4043f, 16.3949f);
7919*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.0458f, 15.4614f, 47.9793f, 15.1029f, 0.707107f);
7920*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9128f, 14.7443f, 49.2713f, 15.6778f, 0.707107f);
7921*c8dee2aaSAndroid Build Coastguard Worker path.close();
7922*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.2261f, 18.7037f);
7923*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.3547f, 19.2188f, 50.4621f, 19.7388f);
7924*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6645f, 20.7182f, 49.6852f, 20.9205f, 0.707107f);
7925*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7059f, 21.1229f, 48.5035f, 20.1436f, 0.707107f);
7926*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.4043f, 19.6636f, 48.2856f, 19.1881f);
7927*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.0435f, 18.2178f, 49.0137f, 17.9757f, 0.707107f);
7928*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.984f, 17.7335f, 50.2261f, 18.7037f, 0.707107f);
7929*c8dee2aaSAndroid Build Coastguard Worker path.close();
7930*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.803f, 21.8055f);
7931*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8671f, 22.3234f, 50.9104f, 22.8434f);
7932*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9934f, 23.8399f, 49.9968f, 23.9229f, 0.707107f);
7933*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.0002f, 24.0058f, 48.9173f, 23.0093f, 0.707107f);
7934*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8773f, 22.5293f, 48.8182f, 22.0513f);
7935*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6953f, 21.0588f, 49.6877f, 20.936f, 0.707107f);
7936*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6801f, 20.8131f, 50.803f, 21.8055f, 0.707107f);
7937*c8dee2aaSAndroid Build Coastguard Worker path.close();
7938*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9999f, 24.9202f);
7939*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(51.0015f, 25.4434f, 50.982f, 25.9664f);
7940*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9449f, 26.9657f, 49.9456f, 26.9286f, 0.707107f);
7941*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9463f, 26.8914f, 48.9834f, 25.8921f, 0.707107f);
7942*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0014f, 25.4094f, 48.9999f, 24.9263f);
7943*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9968f, 23.9263f, 49.9968f, 23.9232f, 0.707107f);
7944*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9968f, 23.9202f, 50.9999f, 24.9202f, 0.707107f);
7945*c8dee2aaSAndroid Build Coastguard Worker path.close();
7946*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8198f, 28.0562f);
7947*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.7587f, 28.5721f, 50.677f, 29.0852f);
7948*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5199f, 30.0728f, 49.5323f, 29.9157f, 0.707107f);
7949*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5448f, 29.7586f, 48.7019f, 28.771f, 0.707107f);
7950*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.7772f, 28.2974f, 48.8336f, 27.8211f);
7951*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9512f, 26.8281f, 49.9442f, 26.9456f, 0.707107f);
7952*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9373f, 27.0632f, 50.8198f, 28.0562f, 0.707107f);
7953*c8dee2aaSAndroid Build Coastguard Worker path.close();
7954*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.2647f, 31.1395f);
7955*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.1358f, 31.6701f, 49.9847f, 32.1949f);
7956*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.7079f, 33.1558f, 48.747f, 32.8791f, 0.707107f);
7957*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.786f, 32.6024f, 48.0628f, 31.6414f, 0.707107f);
7958*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2022f, 31.1571f, 48.3213f, 30.6672f);
7959*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5574f, 29.6955f, 49.5291f, 29.9317f, 0.707107f);
7960*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5009f, 30.1678f, 50.2647f, 31.1395f, 0.707107f);
7961*c8dee2aaSAndroid Build Coastguard Worker path.close();
7962*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.3049f, 34.2343f);
7963*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.1171f, 34.7285f, 48.9095f, 35.2145f);
7964*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5166f, 36.1341f, 47.597f, 35.7412f, 0.707107f);
7965*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.6774f, 35.3483f, 47.0703f, 34.4288f, 0.707107f);
7966*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.262f, 33.9801f, 47.4353f, 33.524f);
7967*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.7904f, 32.5892f, 48.7252f, 32.9444f, 0.707107f);
7968*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.66f, 33.2995f, 49.3049f, 34.2343f, 0.707107f);
7969*c8dee2aaSAndroid Build Coastguard Worker path.close();
7970*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.0194f, 37.0875f);
7971*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.7831f, 37.5374f, 47.5295f, 37.9777f);
7972*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.0304f, 38.8443f, 46.1638f, 38.3451f, 0.707107f);
7973*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.2973f, 37.846f, 45.7965f, 36.9795f, 0.707107f);
7974*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.0306f, 36.5729f, 46.2487f, 36.1577f);
7975*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.7136f, 35.2723f, 47.5989f, 35.7372f, 0.707107f);
7976*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.4843f, 36.2021f, 48.0194f, 37.0875f, 0.707107f);
7977*c8dee2aaSAndroid Build Coastguard Worker path.close();
7978*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.4721f, 39.6612f);
7979*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.1926f, 40.0705f, 45.8977f, 40.4688f);
7980*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.3028f, 41.2726f, 44.499f, 40.6776f, 0.707107f);
7981*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.6953f, 40.0827f, 44.2902f, 39.2789f, 0.707107f);
7982*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.5624f, 38.9112f, 44.8204f, 38.5334f);
7983*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.3843f, 37.7075f, 46.2101f, 38.2714f, 0.707107f);
7984*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.036f, 38.8353f, 46.4721f, 39.6612f, 0.707107f);
7985*c8dee2aaSAndroid Build Coastguard Worker path.close();
7986*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.6298f, 42.0491f);
7987*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.2906f, 42.4396f, 43.9361f, 42.8164f);
7988*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.2509f, 43.5447f, 42.5226f, 42.8595f, 0.707107f);
7989*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.7942f, 42.1742f, 42.4795f, 41.4459f, 0.707107f);
7990*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.8067f, 41.0981f, 43.1198f, 40.7376f);
7991*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7756f, 39.9826f, 44.5306f, 40.6383f, 0.707107f);
7992*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.2856f, 41.2941f, 44.6298f, 42.0491f, 0.707107f);
7993*c8dee2aaSAndroid Build Coastguard Worker path.close();
7994*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.4305f, 44.2919f);
7995*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.0324f, 44.6516f, 41.6198f, 44.9946f);
7996*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.8507f, 45.6338f, 40.2115f, 44.8648f, 0.707107f);
7997*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.5723f, 44.0958f, 40.3413f, 43.4566f, 0.707107f);
7998*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.7222f, 43.1399f, 41.0897f, 42.8079f);
7999*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.8317f, 42.1375f, 42.5021f, 42.8795f, 0.707107f);
8000*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.1725f, 43.6215f, 42.4305f, 44.2919f, 0.707107f);
8001*c8dee2aaSAndroid Build Coastguard Worker path.close();
8002*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.8873f, 46.3159f);
8003*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.4613f, 46.6134f, 39.0238f, 46.8936f);
8004*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.1818f, 47.433f, 37.6424f, 46.5909f, 0.707107f);
8005*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.103f, 45.7489f, 37.9451f, 45.2095f, 0.707107f);
8006*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.3489f, 44.9508f, 38.7421f, 44.6763f);
8007*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.5619f, 44.1037f, 40.1345f, 44.9235f, 0.707107f);
8008*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.7071f, 45.7434f, 39.8873f, 46.3159f, 0.707107f);
8009*c8dee2aaSAndroid Build Coastguard Worker path.close();
8010*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.2437f, 47.9367f);
8011*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.7842f, 48.182f, 36.3153f, 48.4086f);
8012*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.415f, 48.8439f, 34.9797f, 47.9435f, 0.707107f);
8013*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.5445f, 47.0432f, 35.4449f, 46.608f, 0.707107f);
8014*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(35.8778f, 46.3987f, 36.3019f, 46.1723f);
8015*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.1841f, 45.7014f, 37.655f, 46.5836f, 0.707107f);
8016*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.1259f, 47.4658f, 37.2437f, 47.9367f, 0.707107f);
8017*c8dee2aaSAndroid Build Coastguard Worker path.close();
8018*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.3909f, 49.2448f);
8019*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.8988f, 49.4354f, 33.3992f, 49.606f);
8020*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.4528f, 49.929f, 32.1298f, 48.9826f, 0.707107f);
8021*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.8068f, 48.0362f, 32.7532f, 47.7132f, 0.707107f);
8022*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.2142f, 47.5558f, 33.6685f, 47.3798f);
8023*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.601f, 47.0186f, 34.9622f, 47.9511f, 0.707107f);
8024*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.3234f, 48.8836f, 34.3909f, 49.2448f, 0.707107f);
8025*c8dee2aaSAndroid Build Coastguard Worker path.close();
8026*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.3682f, 50.208f);
8027*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.8535f, 50.3381f, 30.3338f, 50.447f);
8028*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.3551f, 50.6521f, 29.15f, 49.6734f, 0.707107f);
8029*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(28.9448f, 48.6947f, 29.9236f, 48.4895f, 0.707107f);
8030*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.4033f, 48.389f, 30.8784f, 48.269f);
8031*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(31.8479f, 48.024f, 32.0929f, 48.9936f, 0.707107f);
8032*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.3378f, 49.9631f, 31.3682f, 50.208f, 0.707107f);
8033*c8dee2aaSAndroid Build Coastguard Worker path.close();
8034*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.2669f, 50.7939f);
8035*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.7491f, 50.8595f, 27.2292f, 50.9043f);
8036*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.2329f, 50.99f, 26.1472f, 49.9937f, 0.707107f);
8037*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0615f, 48.9973f, 27.0578f, 48.9116f, 0.707107f);
8038*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.5378f, 48.8703f, 28.0156f, 48.8098f);
8039*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.0077f, 48.6841f, 29.1334f, 49.6762f, 0.707107f);
8040*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.259f, 50.6683f, 28.2669f, 50.7939f, 0.707107f);
8041*c8dee2aaSAndroid Build Coastguard Worker path.close();
8042*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.1523f, 50.9996f);
8043*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.6297f, 51.0026f, 24.1072f, 50.9847f);
8044*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.1078f, 50.9503f, 23.1422f, 49.9509f, 0.707107f);
8045*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.1765f, 48.9515f, 24.1759f, 48.9858f, 0.707107f);
8046*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.658f, 49.0024f, 25.1406f, 48.9996f);
8047*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1406f, 48.9937f, 26.1464f, 49.9937f, 0.707107f);
8048*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1523f, 50.9937f, 25.1523f, 50.9996f, 0.707107f);
8049*c8dee2aaSAndroid Build Coastguard Worker path.close();
8050*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(22.0162f, 50.8282f);
8051*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.4999f, 50.7686f, 20.9863f, 50.6883f);
8052*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.9983f, 50.5339f, 20.1527f, 49.5459f, 0.707107f);
8053*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.307f, 48.5579f, 21.295f, 48.7123f, 0.707107f);
8054*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.7691f, 48.7864f, 22.2457f, 48.8414f);
8055*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.2391f, 48.9562f, 23.1243f, 49.9496f, 0.707107f);
8056*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.0096f, 50.943f, 22.0162f, 50.8282f, 0.707107f);
8057*c8dee2aaSAndroid Build Coastguard Worker path.close();
8058*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.9351f, 50.2827f);
8059*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.4037f, 50.1553f, 17.8782f, 50.0056f);
8060*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.9164f, 49.7317f, 17.1904f, 48.7699f, 0.707107f);
8061*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.4643f, 47.8082f, 18.426f, 48.0821f, 0.707107f);
8062*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.9112f, 48.2203f, 19.4016f, 48.3379f);
8063*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.374f, 48.5712f, 20.1408f, 49.5436f, 0.707107f);
8064*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(19.9075f, 50.516f, 18.9351f, 50.2827f, 0.707107f);
8065*c8dee2aaSAndroid Build Coastguard Worker path.close();
8066*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.8352f, 49.3312f);
8067*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.3403f, 49.1448f, 14.8531f, 48.9383f);
8068*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.9324f, 48.548f, 14.3227f, 47.6273f, 0.707107f);
8069*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.713f, 46.7066f, 15.6337f, 47.0969f, 0.707107f);
8070*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.0832f, 47.2874f, 16.5402f, 47.4596f);
8071*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.476f, 47.812f, 17.1235f, 48.7479f, 0.707107f);
8072*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(16.771f, 49.6837f, 15.8352f, 49.3312f, 0.707107f);
8073*c8dee2aaSAndroid Build Coastguard Worker path.close();
8074*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.9759f, 48.0526f);
8075*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.5249f, 47.8173f, 12.0835f, 47.5647f);
8076*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.2156f, 47.0679f, 11.7124f, 46.2f, 0.707107f);
8077*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.2092f, 45.3321f, 13.0771f, 45.8289f, 0.707107f);
8078*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.4846f, 46.0622f, 13.9009f, 46.2793f);
8079*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.7875f, 46.7418f, 14.325f, 47.6284f, 0.707107f);
8080*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(13.8626f, 48.5151f, 12.9759f, 48.0526f, 0.707107f);
8081*c8dee2aaSAndroid Build Coastguard Worker path.close();
8082*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.3957f, 46.5108f);
8083*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.9861f, 46.2327f, 9.58733f, 45.9392f);
8084*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.78198f, 45.3464f, 9.37478f, 44.541f, 0.707107f);
8085*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.96757f, 43.7357f, 10.7729f, 44.3285f, 0.707107f);
8086*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.141f, 44.5994f, 11.5191f, 44.8561f);
8087*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.3464f, 45.4178f, 11.7847f, 46.2451f, 0.707107f);
8088*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.223f, 47.0725f, 10.3957f, 46.5108f, 0.707107f);
8089*c8dee2aaSAndroid Build Coastguard Worker path.close();
8090*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(8.00525f, 44.6769f);
8091*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.6141f, 44.339f, 7.23672f, 43.9859f);
8092*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.50649f, 43.3027f, 7.18969f, 42.5725f, 0.707107f);
8093*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.87289f, 41.8423f, 8.60312f, 42.5255f, 0.707107f);
8094*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.95149f, 42.8514f, 9.31254f, 43.1632f);
8095*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.0693f, 43.8169f, 9.4157f, 44.5737f, 0.707107f);
8096*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.76206f, 45.3305f, 8.00525f, 44.6769f, 0.707107f);
8097*c8dee2aaSAndroid Build Coastguard Worker path.close();
8098*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.75818f, 42.4858f);
8099*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.39763f, 42.089f, 5.05371f, 41.6777f);
8100*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.41226f, 40.9105f, 5.17942f, 40.2691f, 0.707107f);
8101*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.94658f, 39.6276f, 6.58804f, 40.3948f, 0.707107f);
8102*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(6.90548f, 40.7744f, 7.23832f, 41.1407f);
8103*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.91085f, 41.8808f, 7.17078f, 42.5533f, 0.707107f);
8104*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.43071f, 43.2258f, 5.75818f, 42.4858f, 0.707107f);
8105*c8dee2aaSAndroid Build Coastguard Worker path.close();
8106*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.72821f, 39.9503f);
8107*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.42794f, 39.523f, 3.1451f, 39.0842f);
8108*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.6034f, 38.2436f, 3.44397f, 37.7019f, 0.707107f);
8109*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.28454f, 37.1602f, 4.82624f, 38.0008f, 0.707107f);
8110*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.08734f, 38.4059f, 5.3645f, 38.8003f);
8111*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.93951f, 39.6184f, 5.12137f, 40.1934f, 0.707107f);
8112*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.30322f, 40.7684f, 3.72821f, 39.9503f, 0.707107f);
8113*c8dee2aaSAndroid Build Coastguard Worker path.close();
8114*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(2.09762f, 37.3078f);
8115*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.85114f, 36.8491f, 1.62324f, 36.381f);
8116*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.18551f, 35.4819f, 2.08461f, 35.0442f, 0.707107f);
8117*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.98372f, 34.6064f, 3.42145f, 35.5055f, 0.707107f);
8118*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.63184f, 35.9377f, 3.85934f, 36.361f);
8119*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.33272f, 37.2419f, 3.45185f, 37.7153f, 0.707107f);
8120*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.57099f, 38.1886f, 2.09762f, 37.3078f, 0.707107f);
8121*c8dee2aaSAndroid Build Coastguard Worker path.close();
8122*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.781912f, 34.4596f);
8123*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.589924f, 33.9681f, 0.418029f, 33.4692f);
8124*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.0922952f, 32.5237f, 1.03776f, 32.198f, 0.707107f);
8125*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.98322f, 31.8722f, 2.30895f, 32.8177f, 0.707107f);
8126*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.46761f, 33.2782f, 2.64484f, 33.7319f);
8127*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.00867f, 34.6634f, 2.07721f, 35.0272f, 0.707107f);
8128*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.14575f, 35.3911f, 0.781912f, 34.4596f, 0.707107f);
8129*c8dee2aaSAndroid Build Coastguard Worker path.close();
8130*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.189761f, 31.4402f);
8131*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.321263f, 30.9258f, -0.431662f, 30.4065f);
8132*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.639608f, 29.4284f, 0.338532f, 29.2205f, 0.707107f);
8133*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.31667f, 29.0125f, 1.52462f, 29.9906f, 0.707107f);
8134*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.62653f, 30.47f, 1.74791f, 30.9448f);
8135*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.99561f, 31.9136f, 1.02677f, 32.1613f, 0.707107f);
8136*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.0579369f, 32.409f, -0.189761f, 31.4402f, 0.707107f);
8137*c8dee2aaSAndroid Build Coastguard Worker path.close();
8138*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.784658f, 28.3394f);
8139*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.851693f, 27.8218f, -0.897902f, 27.3019f);
8140*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.986437f, 26.3058f, 0.00963629f, 26.2173f, 0.707107f);
8141*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.00571f, 26.1288f, 1.09424f, 27.1248f, 0.707107f);
8142*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.1369f, 27.6047f, 1.19878f, 28.0825f);
8143*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.32721f, 29.0742f, 0.335496f, 29.2027f, 0.707107f);
8144*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.656222f, 29.3311f, -0.784658f, 28.3394f, 0.707107f);
8145*c8dee2aaSAndroid Build Coastguard Worker path.close();
8146*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.999031f, 25.2248f);
8147*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-1.00354f, 24.7027f, -0.987098f, 24.1809f);
8148*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.955596f, 23.1814f, 0.0439078f, 23.2129f, 0.707107f);
8149*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.04341f, 23.2444f, 1.01191f, 24.2439f, 0.707107f);
8150*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.996728f, 24.7256f, 1.00089f, 25.2075f);
8151*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.00954f, 26.2075f, 0.00957754f, 26.2161f, 0.707107f);
8152*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.990385f, 26.2248f, -0.999031f, 25.2248f, 0.707107f);
8153*c8dee2aaSAndroid Build Coastguard Worker path.close();
8154*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.836492f, 22.0887f);
8155*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.778263f, 21.5719f, -0.699419f, 21.0579f);
8156*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.5478f, 20.0695f, 0.440639f, 20.2211f, 0.707107f);
8157*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.42908f, 20.3727f, 1.27746f, 21.3612f, 0.707107f);
8158*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.20468f, 21.8356f, 1.15093f, 22.3126f);
8159*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.03896f, 23.3063f, 0.0452449f, 23.1944f, 0.707107f);
8160*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.948466f, 23.0824f, -0.836492f, 22.0887f, 0.707107f);
8161*c8dee2aaSAndroid Build Coastguard Worker path.close();
8162*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.300548f, 19.0098f);
8163*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.174573f, 18.4777f, -0.0263361f, 17.9514f);
8164*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.244762f, 16.9889f, 1.20731f, 17.26f, 0.707107f);
8165*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.16987f, 17.5311f, 1.89877f, 18.4936f, 0.707107f);
8166*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.76193f, 18.9794f, 1.64565f, 19.4706f);
8167*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.41526f, 20.4437f, 0.442159f, 20.2133f, 0.707107f);
8168*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.530939f, 19.9829f, -0.300548f, 19.0098f, 0.707107f);
8169*c8dee2aaSAndroid Build Coastguard Worker path.close();
8170*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.642658f, 15.9049f);
8171*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.827861f, 15.409f, 1.0331f, 14.9209f);
8172*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.42076f, 13.9991f, 2.34256f, 14.3868f, 0.707107f);
8173*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.26437f, 14.7744f, 2.87671f, 15.6962f, 0.707107f);
8174*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.68726f, 16.1467f, 2.5163f, 16.6046f);
8175*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.16648f, 17.5414f, 1.22967f, 17.1916f, 0.707107f);
8176*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.292846f, 16.8418f, 0.642658f, 15.9049f, 0.707107f);
8177*c8dee2aaSAndroid Build Coastguard Worker path.close();
8178*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(1.91434f, 13.0395f);
8179*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.14856f, 12.5875f, 2.40031f, 12.1449f);
8180*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.89473f, 11.2757f, 3.76395f, 11.7701f, 0.707107f);
8181*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.63317f, 12.2645f, 4.13875f, 13.1337f, 0.707107f);
8182*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.90637f, 13.5423f, 3.69016f, 13.9596f);
8183*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.23014f, 14.8475f, 2.34223f, 14.3875f, 0.707107f);
8184*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.45432f, 13.9275f, 1.91434f, 13.0395f, 0.707107f);
8185*c8dee2aaSAndroid Build Coastguard Worker path.close();
8186*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.45073f, 10.4525f);
8187*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.72744f, 10.0426f, 4.01954f, 9.64356f);
8188*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.61017f, 8.83661f, 5.41711f, 9.42725f, 0.707107f);
8189*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.22405f, 10.0179f, 5.63342f, 10.8248f, 0.707107f);
8190*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.36379f, 11.1932f, 5.10836f, 11.5716f);
8191*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.54884f, 12.4004f, 3.72003f, 11.8409f, 0.707107f);
8192*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.89121f, 11.2813f, 3.45073f, 10.4525f, 0.707107f);
8193*c8dee2aaSAndroid Build Coastguard Worker path.close();
8194*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.2763f, 8.05964f);
8195*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.61273f, 7.66793f, 5.96445f, 7.2899f);
8196*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.6456f, 6.55776f, 7.37774f, 7.23892f, 0.707107f);
8197*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.10988f, 7.92008f, 7.42872f, 8.65221f, 0.707107f);
8198*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.10407f, 9.00116f, 6.79351f, 9.36274f);
8199*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.14196f, 10.1213f, 5.38336f, 9.46979f, 0.707107f);
8200*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.62475f, 8.81824f, 5.2763f, 8.05964f, 0.707107f);
8201*c8dee2aaSAndroid Build Coastguard Worker path.close();
8202*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.45913f, 5.80839f);
8203*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.85457f, 5.44696f, 8.26455f, 5.10214f);
8204*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.02985f, 4.45847f, 9.67352f, 5.22377f, 0.707107f);
8205*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.3172f, 5.98907f, 9.5519f, 6.63274f, 0.707107f);
8206*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.17345f, 6.95105f, 8.80843f, 7.28467f);
8207*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.07029f, 7.95931f, 7.39564f, 7.22117f, 0.707107f);
8208*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.72099f, 6.48303f, 7.45913f, 5.80839f, 0.707107f);
8209*c8dee2aaSAndroid Build Coastguard Worker path.close();
8210*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(9.98688f, 3.77251f);
8211*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.4153f, 3.46948f, 10.8557f, 3.18397f);
8212*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.6948f, 2.63996f, 12.2388f, 3.47904f, 0.707107f);
8213*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.7828f, 4.31812f, 11.9437f, 4.86213f, 0.707107f);
8214*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.5373f, 5.12566f, 11.1417f, 5.40539f);
8215*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.3253f, 5.98282f, 9.74787f, 5.16638f, 0.707107f);
8216*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.17044f, 4.34994f, 9.98688f, 3.77251f, 0.707107f);
8217*c8dee2aaSAndroid Build Coastguard Worker path.close();
8218*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.6283f, 2.13208f);
8219*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.0861f, 1.88442f, 13.5534f, 1.65529f);
8220*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.4513f, 1.21504f, 14.8915f, 2.11291f, 0.707107f);
8221*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.3318f, 3.01078f, 14.4339f, 3.45104f, 0.707107f);
8222*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(14.0025f, 3.66255f, 13.58f, 3.89115f);
8223*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.7005f, 4.36698f, 12.2246f, 3.48744f, 0.707107f);
8224*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.7488f, 2.60791f, 12.6283f, 2.13208f, 0.707107f);
8225*c8dee2aaSAndroid Build Coastguard Worker path.close();
8226*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.4718f, 0.808815f);
8227*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.9627f, 0.615476f, 16.461f, 0.442208f);
8228*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.4055f, 0.113784f, 17.7339f, 1.05831f, 0.707107f);
8229*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.0624f, 2.00284f, 17.1178f, 2.33127f, 0.707107f);
8230*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.6578f, 2.49121f, 16.2047f, 2.66968f);
8231*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.2743f, 3.03614f, 14.9078f, 2.10571f, 0.707107f);
8232*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.5414f, 1.17528f, 15.4718f, 0.808815f, 0.707107f);
8233*c8dee2aaSAndroid Build Coastguard Worker path.close();
8234*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.4879f, -0.171272f);
8235*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.0019f, -0.304236f, 19.5208f, -0.416111f);
8236*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.4984f, -0.62685f, 20.7091f, 0.350692f, 0.707107f);
8237*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.9198f, 1.32823f, 19.9423f, 1.53897f, 0.707107f);
8238*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.4633f, 1.64224f, 18.9889f, 1.76498f);
8239*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(18.0207f, 2.01544f, 17.7703f, 1.04732f, 0.707107f);
8240*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.5198f, 0.0791926f, 18.4879f, -0.171272f, 0.707107f);
8241*c8dee2aaSAndroid Build Coastguard Worker path.close();
8242*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.5882f, -0.77517f);
8243*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.1056f, -0.843665f, 22.6254f, -0.891339f);
8244*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.6212f, -0.982672f, 23.7126f, 0.0131486f, 0.707107f);
8245*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.8039f, 1.00897f, 22.8081f, 1.1003f, 0.707107f);
8246*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.3283f, 1.14431f, 21.8506f, 1.20754f);
8247*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.8592f, 1.33876f, 20.728f, 0.347405f, 0.707107f);
8248*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.5968f, -0.643948f, 21.5882f, -0.77517f, 0.707107f);
8249*c8dee2aaSAndroid Build Coastguard Worker path.close();
8250*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.7026f, -0.998301f);
8251*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.2241f, -1.00426f, 25.7453f, -0.989316f);
8252*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.7449f, -0.960651f, 26.7162f, 0.0389383f, 0.707107f);
8253*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.6876f, 1.03853f, 25.688f, 1.00986f, 0.707107f);
8254*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.2068f, 0.996064f, 24.7255f, 1.00157f);
8255*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.7256f, 1.013f, 23.7141f, 0.0130688f, 0.707107f);
8256*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.7027f, -0.986866f, 24.7026f, -0.998301f, 0.707107f);
8257*c8dee2aaSAndroid Build Coastguard Worker path.close();
8258*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(27.8388f, -0.844563f);
8259*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.3559f, -0.787759f, 28.8704f, -0.710314f);
8260*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.8592f, -0.561454f, 29.7104f, 0.427404f, 0.707107f);
8261*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5615f, 1.41626f, 28.5726f, 1.2674f, 0.707107f);
8262*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.0978f, 1.19591f, 27.6204f, 1.14348f);
8263*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.6264f, 1.0343f, 26.7356f, 0.0402742f, 0.707107f);
8264*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8447f, -0.953747f, 27.8388f, -0.844563f, 0.707107f);
8265*c8dee2aaSAndroid Build Coastguard Worker path.close();
8266*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(30.9153f, -0.318153f);
8267*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.4481f, -0.193671f, 31.9752f, -0.046875f);
8268*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.9386f, 0.221405f, 32.6703f, 1.18475f, 0.707107f);
8269*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.402f, 2.14809f, 31.4387f, 1.87981f, 0.707107f);
8270*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.9521f, 1.74431f, 30.4603f, 1.6294f);
8271*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.4865f, 1.40189f, 29.714f, 0.428111f, 0.707107f);
8272*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.9416f, -0.545664f, 30.9153f, -0.318153f, 0.707107f);
8273*c8dee2aaSAndroid Build Coastguard Worker path.close();
8274*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.0252f, 0.616677f);
8275*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.5221f, 0.800609f, 35.0111f, 1.00465f);
8276*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.934f, 1.3897f, 35.549f, 2.31259f, 0.707107f);
8277*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.1639f, 3.23549f, 34.241f, 2.85044f, 0.707107f);
8278*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.7896f, 2.66211f, 33.3309f, 2.49232f);
8279*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.3931f, 2.1452f, 32.7402f, 1.20738f, 0.707107f);
8280*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.0873f, 0.269559f, 34.0252f, 0.616677f, 0.707107f);
8281*c8dee2aaSAndroid Build Coastguard Worker path.close();
8282*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.8967f, 1.88141f);
8283*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.3499f, 2.11462f, 37.7936f, 2.3654f);
8284*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.6641f, 2.85746f, 38.1721f, 3.72802f, 0.707107f);
8285*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.68f, 4.59858f, 36.8094f, 4.10652f, 0.707107f);
8286*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.3999f, 3.87504f, 35.9815f, 3.65976f);
8287*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0924f, 3.2022f, 35.5499f, 2.31302f, 0.707107f);
8288*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(36.0075f, 1.42384f, 36.8967f, 1.88141f, 0.707107f);
8289*c8dee2aaSAndroid Build Coastguard Worker path.close();
8290*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.4914f, 3.413f);
8291*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(39.5381f, 3.44439f);
8292*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.9244f, 3.70494f, 40.3002f, 3.97845f);
8293*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.1087f, 4.56692f, 40.5202f, 5.37544f, 0.707107f);
8294*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.9317f, 6.18396f, 39.1232f, 5.59549f, 0.707107f);
8295*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.7763f, 5.34298f, 38.4215f, 5.10371f);
8296*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(38.3749f, 5.07232f);
8297*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.5452f, 4.51406f, 38.1035f, 3.68439f, 0.707107f);
8298*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.6618f, 2.85473f, 39.4914f, 3.413f, 0.707107f);
8299*c8dee2aaSAndroid Build Coastguard Worker path.close();
8300*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(41.8859f, 5.22965f);
8301*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.2782f, 5.56471f, 42.6568f, 5.91499f);
8302*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.3908f, 6.5941f, 42.7117f, 7.32814f, 0.707107f);
8303*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.0326f, 8.06218f, 41.2986f, 7.38308f, 0.707107f);
8304*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.949f, 7.05968f, 40.587f, 6.75043f);
8305*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.8266f, 6.10097f, 40.476f, 5.34058f, 0.707107f);
8306*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.1255f, 4.58018f, 41.8859f, 5.22965f, 0.707107f);
8307*c8dee2aaSAndroid Build Coastguard Worker path.close();
8308*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.1413f, 7.40421f);
8309*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.5035f, 7.79829f, 44.8493f, 8.20695f);
8310*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4952f, 8.97038f, 44.7317f, 9.61627f, 0.707107f);
8311*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.9683f, 10.2622f, 43.3224f, 9.49874f, 0.707107f);
8312*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.0033f, 9.1215f, 42.6689f, 8.75773f);
8313*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.9921f, 8.02152f, 42.7283f, 7.34476f, 0.707107f);
8314*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.4645f, 6.668f, 44.1413f, 7.40421f, 0.707107f);
8315*c8dee2aaSAndroid Build Coastguard Worker path.close();
8316*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.183f, 9.9242f);
8317*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.4888f, 10.3539f, 46.777f, 10.7957f);
8318*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.3233f, 11.6332f, 46.4857f, 12.1796f, 0.707107f);
8319*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6482f, 12.7259f, 45.1018f, 11.8883f, 0.707107f);
8320*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.8358f, 11.4805f, 44.5535f, 11.0839f);
8321*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.9737f, 10.2691f, 44.7884f, 9.6893f, 0.707107f);
8322*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6032f, 9.10947f, 46.183f, 9.9242f, 0.707107f);
8323*c8dee2aaSAndroid Build Coastguard Worker path.close();
8324*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.8333f, 12.5645f);
8325*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.0821f, 13.0214f, 48.3125f, 13.4879f);
8326*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7552f, 14.3845f, 47.8586f, 14.8273f, 0.707107f);
8327*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.962f, 15.2701f, 46.5192f, 14.3734f, 0.707107f);
8328*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3065f, 13.9428f, 46.0769f, 13.5211f);
8329*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5986f, 12.6429f, 46.4768f, 12.1646f, 0.707107f);
8330*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.355f, 11.6863f, 47.8333f, 12.5645f, 0.707107f);
8331*c8dee2aaSAndroid Build Coastguard Worker path.close();
8332*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.1641f, 15.4033f);
8333*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.3588f, 15.8935f, 49.5334f, 16.3912f);
8334*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8645f, 17.3348f, 48.9209f, 17.6659f, 0.707107f);
8335*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9773f, 17.997f, 47.6462f, 17.0534f, 0.707107f);
8336*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.485f, 16.5939f, 47.3053f, 16.1415f);
8337*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.9362f, 15.2121f, 47.8656f, 14.843f, 0.707107f);
8338*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.795f, 14.4739f, 49.1641f, 15.4033f, 0.707107f);
8339*c8dee2aaSAndroid Build Coastguard Worker path.close();
8340*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.1526f, 18.4161f);
8341*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.287f, 18.9296f, 50.4003f, 19.4482f);
8342*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6139f, 20.4252f, 49.6369f, 20.6387f, 0.707107f);
8343*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.66f, 20.8522f, 48.4465f, 19.8753f, 0.707107f);
8344*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.3419f, 19.3966f, 48.2178f, 18.9225f);
8345*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9645f, 17.9551f, 48.9319f, 17.7019f, 0.707107f);
8346*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8993f, 17.4487f, 50.1526f, 18.4161f, 0.707107f);
8347*c8dee2aaSAndroid Build Coastguard Worker path.close();
8348*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.7655f, 21.5157f);
8349*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8354f, 22.033f, 50.8846f, 22.5528f);
8350*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9787f, 23.5483f, 49.9831f, 23.6425f, 0.707107f);
8351*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9876f, 23.7366f, 48.8935f, 22.741f, 0.707107f);
8352*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8481f, 22.2613f, 48.7835f, 21.7837f);
8353*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6495f, 20.7928f, 49.6405f, 20.6587f, 0.707107f);
8354*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6315f, 20.5247f, 50.7655f, 21.5157f, 0.707107f);
8355*c8dee2aaSAndroid Build Coastguard Worker path.close();
8356*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9974f, 24.6301f);
8357*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(51.0048f, 25.1509f, 50.9913f, 25.6715f);
8358*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9655f, 26.6712f, 49.9658f, 26.6454f, 0.707107f);
8359*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9662f, 26.6196f, 48.992f, 25.6199f, 0.707107f);
8360*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0044f, 25.1393f, 48.9976f, 24.6585f);
8361*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9834f, 23.6586f, 49.9833f, 23.6444f, 0.707107f);
8362*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9832f, 23.6302f, 50.9974f, 24.6301f, 0.707107f);
8363*c8dee2aaSAndroid Build Coastguard Worker path.close();
8364*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8524f, 27.7662f);
8365*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.7971f, 28.2837f, 50.721f, 28.7986f);
8366*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5749f, 29.7879f, 49.5856f, 29.6418f, 0.707107f);
8367*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.5963f, 29.4957f, 48.7425f, 28.5064f, 0.707107f);
8368*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8127f, 28.0311f, 48.8638f, 27.5534f);
8369*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9702f, 26.5591f, 49.9645f, 26.6655f, 0.707107f);
8370*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9588f, 26.7718f, 50.8524f, 27.7662f, 0.707107f);
8371*c8dee2aaSAndroid Build Coastguard Worker path.close();
8372*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.3355f, 30.8404f);
8373*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.2125f, 31.3739f, 50.0672f, 31.9018f);
8374*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8018f, 32.8659f, 48.8376f, 32.6005f, 0.707107f);
8375*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8735f, 32.335f, 48.139f, 31.3709f, 0.707107f);
8376*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2731f, 30.8836f, 48.3867f, 30.3912f);
8377*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6113f, 29.4167f, 49.5857f, 29.6413f, 0.707107f);
8378*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5602f, 29.866f, 50.3355f, 30.8404f, 0.707107f);
8379*c8dee2aaSAndroid Build Coastguard Worker path.close();
8380*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.4091f, 33.9552f);
8381*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.2264f, 34.4531f, 49.0236f, 34.9431f);
8382*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6412f, 35.8671f, 47.7172f, 35.4846f, 0.707107f);
8383*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.7932f, 35.1022f, 47.1757f, 34.1782f, 0.707107f);
8384*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.3629f, 33.7259f, 47.5315f, 33.2663f);
8385*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8759f, 32.3275f, 48.8147f, 32.672f, 0.707107f);
8386*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.7535f, 33.0164f, 49.4091f, 33.9552f, 0.707107f);
8387*c8dee2aaSAndroid Build Coastguard Worker path.close();
8388*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.1514f, 36.8328f);
8389*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.9191f, 37.2871f, 47.6694f, 37.7318f);
8390*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1797f, 38.6038f, 46.3078f, 38.1141f, 0.707107f);
8391*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4359f, 37.6244f, 45.9256f, 36.7525f, 0.707107f);
8392*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.1562f, 36.3418f, 46.3705f, 35.9226f);
8393*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.8256f, 35.0321f, 47.716f, 35.4872f, 0.707107f);
8394*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6065f, 35.9423f, 48.1514f, 36.8328f, 0.707107f);
8395*c8dee2aaSAndroid Build Coastguard Worker path.close();
8396*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.6245f, 39.4354f);
8397*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(46.5563f, 39.537f);
8398*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3146f, 39.8955f, 46.0624f, 40.2438f);
8399*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4761f, 41.0539f, 44.666f, 40.4676f, 0.707107f);
8400*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.8559f, 39.8813f, 44.4422f, 39.0712f, 0.707107f);
8401*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.6749f, 38.7498f, 44.8955f, 38.4226f);
8402*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(44.9637f, 38.3211f);
8403*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5209f, 37.4907f, 46.3513f, 38.0479f, 0.707107f);
8404*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.1817f, 38.605f, 46.6245f, 39.4354f, 0.707107f);
8405*c8dee2aaSAndroid Build Coastguard Worker path.close();
8406*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.8168f, 41.8314f);
8407*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.4832f, 42.2241f, 44.1342f, 42.6034f);
8408*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.4572f, 43.3394f, 42.7212f, 42.6623f, 0.707107f);
8409*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.9853f, 41.9853f, 42.6623f, 41.2494f, 0.707107f);
8410*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.9845f, 40.8992f, 43.2924f, 40.5366f);
8411*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.9398f, 39.7745f, 44.702f, 40.4218f, 0.707107f);
8412*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4642f, 41.0692f, 44.8168f, 41.8314f, 0.707107f);
8413*c8dee2aaSAndroid Build Coastguard Worker path.close();
8414*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.6505f, 44.0908f);
8415*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.2577f, 44.454f, 41.8504f, 44.8006f);
8416*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.0888f, 45.4487f, 40.4408f, 44.6871f, 0.707107f);
8417*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.7927f, 43.9256f, 40.5542f, 43.2775f, 0.707107f);
8418*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.9302f, 42.9575f, 41.2928f, 42.6223f);
8419*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.027f, 41.9434f, 42.7059f, 42.6777f, 0.707107f);
8420*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.3848f, 43.412f, 42.6505f, 44.0908f, 0.707107f);
8421*c8dee2aaSAndroid Build Coastguard Worker path.close();
8422*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(40.1383f, 46.1384f);
8423*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.7073f, 46.4471f, 39.2641f, 46.7378f);
8424*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.4281f, 47.2865f, 37.8795f, 46.4504f, 0.707107f);
8425*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.3308f, 45.6143f, 38.1669f, 45.0657f, 0.707107f);
8426*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.576f, 44.7972f, 38.9738f, 44.5124f);
8427*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.7868f, 43.9301f, 40.369f, 44.7432f, 0.707107f);
8428*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.9513f, 45.5562f, 40.1383f, 46.1384f, 0.707107f);
8429*c8dee2aaSAndroid Build Coastguard Worker path.close();
8430*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.4991f, 47.7985f);
8431*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.0431f, 48.0485f, 36.5775f, 48.2801f);
8432*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.6821f, 48.7254f, 35.2368f, 47.83f, 0.707107f);
8433*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.7915f, 46.9346f, 35.6869f, 46.4893f, 0.707107f);
8434*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.1167f, 46.2755f, 36.5376f, 46.0448f);
8435*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.4145f, 45.5641f, 37.8952f, 46.4409f, 0.707107f);
8436*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.376f, 47.3178f, 37.4991f, 47.7985f, 0.707107f);
8437*c8dee2aaSAndroid Build Coastguard Worker path.close();
8438*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.6651f, 49.1368f);
8439*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.1756f, 49.3328f, 33.6785f, 49.5089f);
8440*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.7358f, 49.8427f, 32.402f, 48.9f, 0.707107f);
8441*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.0682f, 47.9574f, 33.0109f, 47.6236f, 0.707107f);
8442*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.4697f, 47.4611f, 33.9216f, 47.2801f);
8443*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.85f, 46.9084f, 35.2217f, 47.8368f, 0.707107f);
8444*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.5934f, 48.7651f, 34.6651f, 49.1368f, 0.707107f);
8445*c8dee2aaSAndroid Build Coastguard Worker path.close();
8446*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.6557f, 50.1337f);
8447*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.1425f, 50.2696f, 30.6243f, 50.3844f);
8448*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.648f, 50.6007f, 29.4317f, 49.6244f, 0.707107f);
8449*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2153f, 48.6481f, 30.1917f, 48.4317f, 0.707107f);
8450*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.6701f, 48.3257f, 31.1437f, 48.2003f);
8451*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1104f, 47.9443f, 32.3664f, 48.911f, 0.707107f);
8452*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6223f, 49.8777f, 31.6557f, 50.1337f, 0.707107f);
8453*c8dee2aaSAndroid Build Coastguard Worker path.close();
8454*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.5567f, 50.7556f);
8455*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.0395f, 50.827f, 27.5198f, 50.8776f);
8456*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.5245f, 50.9745f, 26.4276f, 49.9792f, 0.707107f);
8457*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3307f, 48.9839f, 27.326f, 48.887f, 0.707107f);
8458*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.8056f, 48.8403f, 28.2831f, 48.7744f);
8459*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2737f, 48.6376f, 29.4105f, 49.6282f, 0.707107f);
8460*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5473f, 50.6188f, 28.5567f, 50.7556f, 0.707107f);
8461*c8dee2aaSAndroid Build Coastguard Worker path.close();
8462*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.4424f, 50.9962f);
8463*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9222f, 51.0051f, 24.4022f, 50.9931f);
8464*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4025f, 50.9701f, 23.4255f, 49.9704f, 0.707107f);
8465*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4485f, 48.9707f, 24.4482f, 48.9937f, 0.707107f);
8466*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9283f, 49.0047f, 25.4084f, 48.9965f);
8467*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4083f, 48.9795f, 26.4253f, 49.9794f, 0.707107f);
8468*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4423f, 50.9792f, 25.4424f, 50.9962f, 0.707107f);
8469*c8dee2aaSAndroid Build Coastguard Worker path.close();
8470*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(22.3065f, 50.8601f);
8471*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.7885f, 50.8062f, 21.2732f, 50.7315f);
8472*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.2835f, 50.5882f, 20.4268f, 49.5985f, 0.707107f);
8473*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.5702f, 48.6088f, 21.5599f, 48.7522f, 0.707107f);
8474*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.0355f, 48.8211f, 22.5136f, 48.8709f);
8475*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.5083f, 48.9745f, 23.4047f, 49.9691f, 0.707107f);
8476*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.3011f, 50.9637f, 22.3065f, 50.8601f, 0.707107f);
8477*c8dee2aaSAndroid Build Coastguard Worker path.close();
8478*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(19.2346f, 50.3527f);
8479*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.7003f, 50.2312f, 18.1717f, 50.0873f);
8480*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.2068f, 49.8247f, 17.4694f, 48.8598f, 0.707107f);
8481*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.732f, 47.8949f, 18.6969f, 48.1575f, 0.707107f);
8482*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.185f, 48.2904f, 19.6781f, 48.4025f);
8483*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.6532f, 48.6243f, 20.4314f, 49.5994f, 0.707107f);
8484*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.2097f, 50.5745f, 19.2346f, 50.3527f, 0.707107f);
8485*c8dee2aaSAndroid Build Coastguard Worker path.close();
8486*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(16.1149f, 49.4347f);
8487*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.6161f, 49.2533f, 15.1251f, 49.0517f);
8488*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.2f, 48.6719f, 14.5798f, 47.7469f, 0.707107f);
8489*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.9596f, 46.8218f, 15.8847f, 47.2016f, 0.707107f);
8490*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.3379f, 47.3877f, 16.7984f, 47.5551f);
8491*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.7382f, 47.8969f, 17.3964f, 48.8366f, 0.707107f);
8492*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.0547f, 49.7764f, 16.1149f, 49.4347f, 0.707107f);
8493*c8dee2aaSAndroid Build Coastguard Worker path.close();
8494*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(13.2313f, 48.184f);
8495*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.776f, 47.9529f, 12.33f, 47.704f);
8496*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4568f, 47.2167f, 11.9441f, 46.3434f, 0.707107f);
8497*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.4314f, 45.4702f, 13.3046f, 45.9575f, 0.707107f);
8498*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.7162f, 46.1872f, 14.1365f, 46.4006f);
8499*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.0282f, 46.8532f, 14.5756f, 47.7449f, 0.707107f);
8500*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.123f, 48.6366f, 13.2313f, 48.184f, 0.707107f);
8501*c8dee2aaSAndroid Build Coastguard Worker path.close();
8502*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(10.6208f, 46.6619f);
8503*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(10.4641f, 46.5571f);
8504*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.1333f, 46.334f, 9.81253f, 46.1031f);
8505*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(9.00087f, 45.519f, 9.585f, 44.7073f, 0.707107f);
8506*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.1691f, 43.8957f, 10.9808f, 44.4798f, 0.707107f);
8507*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.2769f, 44.6929f, 11.5763f, 44.8948f);
8508*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(11.7329f, 44.9996f);
8509*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.564f, 45.5557f, 12.008f, 46.3868f, 0.707107f);
8510*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4519f, 47.2179f, 10.6208f, 46.6619f, 0.707107f);
8511*c8dee2aaSAndroid Build Coastguard Worker path.close();
8512*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(8.22326f, 44.8631f);
8513*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.82986f, 44.5308f, 7.44999f, 44.1833f);
8514*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.71217f, 43.5082f, 7.38718f, 42.7704f, 0.707107f);
8515*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.06219f, 42.0326f, 8.8f, 42.7076f, 0.707107f);
8516*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(9.15066f, 43.0284f, 9.51375f, 43.3351f);
8517*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.2777f, 43.9804f, 9.63248f, 44.7443f, 0.707107f);
8518*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.98724f, 45.5083f, 8.22326f, 44.8631f, 0.707107f);
8519*c8dee2aaSAndroid Build Coastguard Worker path.close();
8520*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.95972f, 42.705f);
8521*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.59577f, 42.3136f, 5.24823f, 41.9076f);
8522*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.59793f, 41.148f, 5.3576f, 40.4977f, 0.707107f);
8523*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.11728f, 39.8473f, 6.76758f, 40.607f, 0.707107f);
8524*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.08843f, 40.9818f, 7.42436f, 41.3431f);
8525*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.10532f, 42.0754f, 7.373f, 42.7564f, 0.707107f);
8526*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.64068f, 43.4373f, 5.95972f, 42.705f, 0.707107f);
8527*c8dee2aaSAndroid Build Coastguard Worker path.close();
8528*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.90635f, 40.2006f);
8529*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.59492f, 39.7684f, 3.30147f, 39.3239f);
8530*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.75055f, 38.4893f, 3.58511f, 37.9384f, 0.707107f);
8531*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.41967f, 37.3875f, 4.97059f, 38.222f, 0.707107f);
8532*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.24148f, 38.6324f, 5.52894f, 39.0313f);
8533*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.11358f, 39.8426f, 5.30228f, 40.4272f, 0.707107f);
8534*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.49099f, 41.0119f, 3.90635f, 40.2006f, 0.707107f);
8535*c8dee2aaSAndroid Build Coastguard Worker path.close();
8536*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(2.23643f, 37.5626f);
8537*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.98525f, 37.1075f, 1.75248f, 36.6427f);
8538*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.30469f, 35.7486f, 2.19883f, 35.3008f, 0.707107f);
8539*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.09296f, 34.853f, 3.54076f, 35.7471f, 0.707107f);
8540*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.75563f, 36.1762f, 3.98747f, 36.5963f);
8541*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.47065f, 37.4718f, 3.59513f, 37.955f, 0.707107f);
8542*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.71961f, 38.4382f, 2.23643f, 37.5626f, 0.707107f);
8543*c8dee2aaSAndroid Build Coastguard Worker path.close();
8544*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.890647f, 34.7334f);
8545*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.69328f, 34.2445f, 0.515902f, 33.7481f);
8546*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.179435f, 32.8064f, 1.12113f, 32.4699f, 0.707107f);
8547*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.06282f, 32.1335f, 2.39929f, 33.0752f, 0.707107f);
8548*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.56303f, 33.5334f, 2.74521f, 33.9847f);
8549*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.11957f, 34.912f, 2.19229f, 35.2863f, 0.707107f);
8550*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.26501f, 35.6607f, 0.890647f, 34.7334f, 0.707107f);
8551*c8dee2aaSAndroid Build Coastguard Worker path.close();
8552*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.114587f, 31.7274f);
8553*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.251922f, 31.2147f, -0.368218f, 30.6968f);
8554*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.587327f, 29.7211f, 0.388373f, 29.502f, 0.707107f);
8555*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.36407f, 29.2829f, 1.58318f, 30.2586f, 0.707107f);
8556*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.69053f, 30.7366f, 1.8173f, 31.2099f);
8557*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.07605f, 32.1758f, 1.1101f, 32.4346f, 0.707107f);
8558*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.144159f, 32.6933f, -0.114587f, 31.7274f, 0.707107f);
8559*c8dee2aaSAndroid Build Coastguard Worker path.close();
8560*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.745485f, 28.6291f);
8561*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.818367f, 28.112f, -0.870432f, 27.5925f);
8562*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.970142f, 26.5974f, 0.0248742f, 26.4977f, 0.707107f);
8563*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.01989f, 26.398f, 1.1196f, 27.393f, 0.707107f);
8564*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.16766f, 27.8726f, 1.23494f, 28.3499f);
8565*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.37452f, 29.3401f, 0.384305f, 29.4797f, 0.707107f);
8566*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.605905f, 29.6193f, -0.745485f, 28.6291f, 0.707107f);
8567*c8dee2aaSAndroid Build Coastguard Worker path.close();
8568*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.994901f, 25.515f);
8569*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-1.00519f, 24.9955f, -0.994722f, 24.4761f);
8570*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.97457f, 23.4763f, 0.0252273f, 23.4964f, 0.707107f);
8571*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02502f, 23.5166f, 1.00487f, 24.5164f, 0.707107f);
8572*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.995207f, 24.9959f, 1.00471f, 25.4754f);
8573*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02451f, 26.4752f, 0.0247103f, 26.495f, 0.707107f);
8574*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.975093f, 26.5148f, -0.994901f, 25.515f, 0.707107f);
8575*c8dee2aaSAndroid Build Coastguard Worker path.close();
8576*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.867571f, 22.3792f);
8577*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.81506f, 21.8609f, -0.741825f, 21.3451f);
8578*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.60125f, 20.355f, 0.38882f, 20.4956f, 0.707107f);
8579*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.37889f, 20.6361f, 1.23831f, 21.6262f, 0.707107f);
8580*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.17071f, 22.1023f, 1.12224f, 22.5807f);
8581*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.02144f, 23.5757f, 0.026537f, 23.4749f, 0.707107f);
8582*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.96837f, 23.3741f, -0.867571f, 22.3792f, 0.707107f);
8583*c8dee2aaSAndroid Build Coastguard Worker path.close();
8584*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(-0.369678f, 19.3097f);
8585*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(-0.249693f, 18.7748f, -0.107265f, 18.2453f);
8586*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.152529f, 17.2797f, 1.11819f, 17.5395f, 0.707107f);
8587*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.08386f, 17.7993f, 1.82406f, 18.7649f, 0.707107f);
8588*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(1.69259f, 19.2536f, 1.58184f, 19.7474f);
8589*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.36298f, 20.7232f, 0.387221f, 20.5043f, 0.707107f);
8590*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(-0.588536f, 20.2855f, -0.369678f, 19.3097f, 0.707107f);
8591*c8dee2aaSAndroid Build Coastguard Worker path.close();
8592*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(0.539863f, 16.1851f);
8593*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(0.719962f, 15.6854f, 0.920307f, 15.1934f);
8594*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.29748f, 14.2673f, 2.22362f, 14.6445f, 0.707107f);
8595*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.14976f, 15.0216f, 2.7726f, 15.9478f, 0.707107f);
8596*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.58765f, 16.4019f, 2.42141f, 16.8632f);
8597*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.08237f, 17.804f, 1.1416f, 17.4649f, 0.707107f);
8598*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(0.200823f, 17.1259f, 0.539863f, 16.1851f, 0.707107f);
8599*c8dee2aaSAndroid Build Coastguard Worker path.close();
8600*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(1.78353f, 13.2955f);
8601*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(2.01364f, 12.8391f, 2.26151f, 12.392f);
8602*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.74643f, 11.5175f, 3.62099f, 12.0024f, 0.707107f);
8603*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.49555f, 12.4873f, 4.01063f, 13.3618f, 0.707107f);
8604*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.78183f, 13.7745f, 3.56941f, 14.1958f);
8605*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(3.11923f, 15.0888f, 2.22629f, 14.6386f, 0.707107f);
8606*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(1.33336f, 14.1884f, 1.78353f, 13.2955f, 0.707107f);
8607*c8dee2aaSAndroid Build Coastguard Worker path.close();
8608*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(3.30083f, 10.6771f);
8609*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(3.44218f, 10.4652f);
8610*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(3.6466f, 10.1621f, 3.85641f, 9.86895f);
8611*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.43837f, 9.05574f, 5.25159f, 9.6377f, 0.707107f);
8612*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.0648f, 10.2197f, 5.48284f, 11.0329f, 0.707107f);
8613*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.28917f, 11.3035f, 5.10592f, 11.5752f);
8614*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(4.96457f, 11.787f);
8615*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.4096f, 12.6189f, 3.57773f, 12.0639f, 0.707107f);
8616*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(2.74586f, 11.509f, 3.30083f, 10.6771f, 0.707107f);
8617*c8dee2aaSAndroid Build Coastguard Worker path.close();
8618*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(5.0909f, 8.27793f);
8619*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(5.42174f, 7.88403f, 5.76791f, 7.50353f);
8620*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.44085f, 6.76383f, 7.18054f, 7.43678f, 0.707107f);
8621*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.92024f, 8.10972f, 7.24729f, 8.84942f, 0.707107f);
8622*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(6.92775f, 9.20065f, 6.62237f, 9.56424f);
8623*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(5.97921f, 10.33f, 5.21348f, 9.68682f, 0.707107f);
8624*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(4.44774f, 9.04367f, 5.0909f, 8.27793f, 0.707107f);
8625*c8dee2aaSAndroid Build Coastguard Worker path.close();
8626*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(7.24064f, 6.0104f);
8627*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(7.63069f, 5.64561f, 8.03537f, 5.29717f);
8628*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.79318f, 4.64469f, 9.44566f, 5.40249f, 0.707107f);
8629*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.0981f, 6.16029f, 9.34034f, 6.81278f, 0.707107f);
8630*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(8.96678f, 7.13442f, 8.60675f, 7.47113f);
8631*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(7.87638f, 8.15419f, 7.19332f, 7.42382f, 0.707107f);
8632*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(6.51027f, 6.69345f, 7.24064f, 6.0104f, 0.707107f);
8633*c8dee2aaSAndroid Build Coastguard Worker path.close();
8634*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(9.73726f, 3.95128f);
8635*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(10.1706f, 3.63704f, 10.6165f, 3.34092f);
8636*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4496f, 2.78771f, 12.0028f, 3.62075f, 0.707107f);
8637*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.556f, 4.4538f, 11.7229f, 5.007f, 0.707107f);
8638*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(11.3113f, 5.28035f, 10.9113f, 5.57041f);
8639*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(10.1018f, 6.15744f, 9.51472f, 5.34787f, 0.707107f);
8640*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(8.92769f, 4.53831f, 9.73726f, 3.95128f, 0.707107f);
8641*c8dee2aaSAndroid Build Coastguard Worker path.close();
8642*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(12.374f, 2.27153f);
8643*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(12.8282f, 2.01921f, 13.2921f, 1.78522f);
8644*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.185f, 1.33492f, 14.6353f, 2.22779f, 0.707107f);
8645*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.0856f, 3.12067f, 14.1927f, 3.57097f, 0.707107f);
8646*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(13.7645f, 3.78696f, 13.3452f, 4.01988f);
8647*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(12.471f, 4.5055f, 11.9854f, 3.63132f, 0.707107f);
8648*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(11.4998f, 2.75715f, 12.374f, 2.27153f, 0.707107f);
8649*c8dee2aaSAndroid Build Coastguard Worker path.close();
8650*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(15.1984f, 0.918296f);
8651*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(15.6866f, 0.719602f, 16.1824f, 0.540851f);
8652*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.1231f, 0.20171f, 17.4623f, 1.14245f, 0.707107f);
8653*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.8014f, 2.08318f, 16.8607f, 2.42232f, 0.707107f);
8654*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(16.403f, 2.58733f, 15.9524f, 2.77074f);
8655*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(15.0261f, 3.14772f, 14.6492f, 2.2215f, 0.707107f);
8656*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(14.2722f, 1.29528f, 15.1984f, 0.918296f, 0.707107f);
8657*c8dee2aaSAndroid Build Coastguard Worker path.close();
8658*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(18.201f, -0.0952874f);
8659*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(18.7132f, -0.234075f, 19.2308f, -0.351842f);
8660*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.2058f, -0.573734f, 20.4277f, 0.401338f, 0.707107f);
8661*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.6496f, 1.37641f, 19.6745f, 1.5983f, 0.707107f);
8662*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(19.1968f, 1.70701f, 18.724f, 1.83512f);
8663*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.7588f, 2.09662f, 17.4973f, 1.13142f, 0.707107f);
8664*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(17.2358f, 0.166216f, 18.201f, -0.0952874f, 0.707107f);
8665*c8dee2aaSAndroid Build Coastguard Worker path.close();
8666*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(21.2986f, -0.73518f);
8667*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(21.8155f, -0.809526f, 22.3349f, -0.863052f);
8668*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.3297f, -0.965552f, 23.4322f, 0.029181f, 0.707107f);
8669*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.5347f, 1.02391f, 22.5399f, 1.12641f, 0.707107f);
8670*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(22.0604f, 1.17582f, 21.5833f, 1.24445f);
8671*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.5935f, 1.38681f, 20.4511f, 0.397f, 0.707107f);
8672*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(20.3088f, -0.592814f, 21.2986f, -0.73518f, 0.707107f);
8673*c8dee2aaSAndroid Build Coastguard Worker path.close();
8674*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.4124f, -0.993361f);
8675*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9312f, -1.00509f, 25.4501f, -0.996107f);
8676*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4499f, -0.978799f, 26.4326f, 0.0210512f, 0.707107f);
8677*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4153f, 1.0209f, 25.4155f, 1.00359f, 0.707107f);
8678*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(24.9365f, 0.995302f, 24.4576f, 1.00613f);
8679*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4578f, 1.02873f, 23.4352f, 0.0289853f, 0.707107f);
8680*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.4126f, -0.970759f, 24.4124f, -0.993361f, 0.707107f);
8681*c8dee2aaSAndroid Build Coastguard Worker path.close();
8682*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(27.5481f, -0.87484f);
8683*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.0668f, -0.823762f, 28.583f, -0.75194f);
8684*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5734f, -0.614138f, 29.4356f, 0.376322f, 0.707107f);
8685*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2978f, 1.36678f, 28.3074f, 1.22898f, 0.707107f);
8686*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(27.8309f, 1.16268f, 27.3521f, 1.11553f);
8687*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3569f, 1.01753f, 26.4549f, 0.0223428f, 0.707107f);
8688*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.5529f, -0.972843f, 27.5481f, -0.87484f, 0.707107f);
8689*c8dee2aaSAndroid Build Coastguard Worker path.close();
8690*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(30.6151f, -0.386432f);
8691*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.1507f, -0.267954f, 31.6809f, -0.126991f);
8692*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.6473f, 0.129965f, 32.3904f, 1.09639f, 0.707107f);
8693*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1334f, 2.06281f, 31.167f, 1.80585f, 0.707107f);
8694*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.6776f, 1.67574f, 30.1832f, 1.56637f);
8695*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.2068f, 1.35041f, 29.4227f, 0.374005f, 0.707107f);
8696*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.6387f, -0.602396f, 30.6151f, -0.386432f, 0.707107f);
8697*c8dee2aaSAndroid Build Coastguard Worker path.close();
8698*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(33.7445f, 0.514616f);
8699*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.2452f, 0.693421f, 34.7381f, 0.892536f);
8700*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.6653f, 1.26708f, 35.2908f, 2.19429f, 0.707107f);
8701*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.9162f, 3.1215f, 33.989f, 2.74696f, 0.707107f);
8702*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.534f, 2.56316f, 33.0718f, 2.3981f);
8703*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.1301f, 2.06177f, 32.4664f, 1.12003f, 0.707107f);
8704*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.8027f, 0.178285f, 33.7445f, 0.514616f, 0.707107f);
8705*c8dee2aaSAndroid Build Coastguard Worker path.close();
8706*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(36.6402f, 1.7512f);
8707*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.0977f, 1.98026f, 37.5458f, 2.22715f);
8708*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.4217f, 2.70968f, 37.9392f, 3.58556f, 0.707107f);
8709*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.4566f, 4.46144f, 36.5808f, 3.97891f, 0.707107f);
8710*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.1671f, 3.75102f, 35.7448f, 3.53956f);
8711*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(34.8506f, 3.09185f, 35.2983f, 2.19767f, 0.707107f);
8712*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.746f, 1.30349f, 36.6402f, 1.7512f, 0.707107f);
8713*c8dee2aaSAndroid Build Coastguard Worker path.close();
8714*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(39.2611f, 3.26012f);
8715*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.4005f, 3.35159f, 39.539f, 3.44501f);
8716*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.8091f, 3.62717f, 40.0746f, 3.81611f);
8717*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.8893f, 4.3959f, 40.3096f, 5.21067f, 0.707107f);
8718*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.7298f, 6.02543f, 38.915f, 5.44564f, 0.707107f);
8719*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.67f, 5.2713f, 38.4206f, 5.10309f);
8720*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.293f, 5.017f, 38.164f, 4.9324f);
8721*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.3279f, 4.38388f, 37.8764f, 3.54775f, 0.707107f);
8722*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.4249f, 2.71161f, 39.2611f, 3.26012f, 0.707107f);
8723*c8dee2aaSAndroid Build Coastguard Worker path.close();
8724*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(41.6673f, 5.04503f);
8725*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.0618f, 5.37449f, 42.4428f, 5.71927f);
8726*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.1844f, 6.39015f, 42.5135f, 7.13171f, 0.707107f);
8727*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.8426f, 7.87327f, 41.1011f, 7.20239f, 0.707107f);
8728*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(40.7493f, 6.88414f, 40.3852f, 6.58004f);
8729*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.6177f, 5.93899f, 40.2588f, 5.17149f, 0.707107f);
8730*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.8998f, 4.40399f, 41.6673f, 5.04503f, 0.707107f);
8731*c8dee2aaSAndroid Build Coastguard Worker path.close();
8732*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(43.9388f, 7.1865f);
8733*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.3044f, 7.57519f, 44.6538f, 7.97856f);
8734*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.3084f, 8.73448f, 44.5525f, 9.38914f, 0.707107f);
8735*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7966f, 10.0438f, 43.1419f, 9.28789f, 0.707107f);
8736*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.8195f, 8.91555f, 42.482f, 8.55677f);
8737*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.7969f, 7.82836f, 42.5253f, 7.14322f, 0.707107f);
8738*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.2537f, 6.45808f, 43.9388f, 7.1865f, 0.707107f);
8739*c8dee2aaSAndroid Build Coastguard Worker path.close();
8740*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.0036f, 9.6753f);
8741*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3207f, 10.1098f, 46.6195f, 10.5571f);
8742*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.175f, 11.3886f, 46.3435f, 11.9441f, 0.707107f);
8743*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5119f, 12.4996f, 44.9564f, 11.6681f, 0.707107f);
8744*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.6806f, 11.2552f, 44.388f, 10.8541f);
8745*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.7986f, 10.0463f, 44.6064f, 9.45688f, 0.707107f);
8746*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4142f, 8.86747f, 46.0036f, 9.6753f, 0.707107f);
8747*c8dee2aaSAndroid Build Coastguard Worker path.close();
8748*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(47.6932f, 12.3107f);
8749*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.9467f, 12.764f, 48.1819f, 13.2271f);
8750*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6347f, 14.1187f, 47.7431f, 14.5715f, 0.707107f);
8751*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.8514f, 15.0243f, 46.3986f, 14.1327f, 0.707107f);
8752*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.1816f, 13.7053f, 45.9476f, 13.2868f);
8753*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.4595f, 12.414f, 46.3323f, 11.9259f, 0.707107f);
8754*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.2051f, 11.4379f, 47.6932f, 12.3107f, 0.707107f);
8755*c8dee2aaSAndroid Build Coastguard Worker path.close();
8756*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.0539f, 15.1303f);
8757*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.2539f, 15.6178f, 49.434f, 16.113f);
8758*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.7758f, 17.0527f, 48.836f, 17.3946f, 0.707107f);
8759*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8963f, 17.7364f, 47.5545f, 16.7966f, 0.707107f);
8760*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.3882f, 16.3395f, 47.2036f, 15.8895f);
8761*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.824f, 14.9643f, 47.7491f, 14.5847f, 0.707107f);
8762*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6743f, 14.2051f, 49.0539f, 15.1303f, 0.707107f);
8763*c8dee2aaSAndroid Build Coastguard Worker path.close();
8764*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.0758f, 18.1294f);
8765*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.216f, 18.6412f, 50.3352f, 19.1584f);
8766*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5599f, 20.1328f, 49.5855f, 20.3575f, 0.707107f);
8767*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6111f, 20.5821f, 48.3864f, 19.6077f, 0.707107f);
8768*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.2763f, 19.1304f, 48.1469f, 18.6579f);
8769*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.8826f, 17.6935f, 48.8471f, 17.4292f, 0.707107f);
8770*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8115f, 17.165f, 50.0758f, 18.1294f, 0.707107f);
8771*c8dee2aaSAndroid Build Coastguard Worker path.close();
8772*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.7247f, 21.2262f);
8773*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8005f, 21.743f, 50.8555f, 22.2623f);
8774*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9607f, 23.2568f, 49.9663f, 23.3621f, 0.707107f);
8775*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9719f, 23.4673f, 48.8666f, 22.4729f, 0.707107f);
8776*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8158f, 21.9935f, 48.7458f, 21.5165f);
8777*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6007f, 20.5271f, 49.5901f, 20.382f, 0.707107f);
8778*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.5795f, 20.2368f, 50.7247f, 21.2262f, 0.707107f);
8779*c8dee2aaSAndroid Build Coastguard Worker path.close();
8780*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.9916f, 24.3398f);
8781*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(51.0048f, 24.858f, 50.9973f, 25.3762f);
8782*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9828f, 26.3761f, 49.9829f, 26.3616f, 0.707107f);
8783*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.983f, 26.3472f, 48.9975f, 25.3473f, 0.707107f);
8784*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.0044f, 24.8687f, 48.9923f, 24.3906f);
8785*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9669f, 23.3909f, 49.9665f, 23.3655f, 0.707107f);
8786*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9662f, 23.3401f, 50.9916f, 24.3398f, 0.707107f);
8787*c8dee2aaSAndroid Build Coastguard Worker path.close();
8788*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.8819f, 27.4753f);
8789*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.8323f, 27.9943f, 50.7618f, 28.511f);
8790*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6268f, 29.5018f, 49.636f, 29.3668f, 0.707107f);
8791*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6451f, 29.2317f, 48.7802f, 28.2409f, 0.707107f);
8792*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.8452f, 27.7641f, 48.891f, 27.2849f);
8793*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.9862f, 26.2894f, 49.9816f, 26.3846f, 0.707107f);
8794*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.9771f, 26.4798f, 50.8819f, 27.4753f, 0.707107f);
8795*c8dee2aaSAndroid Build Coastguard Worker path.close();
8796*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(50.4023f, 30.5429f);
8797*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(50.2856f, 31.0775f, 50.1465f, 31.607f);
8798*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8924f, 32.5742f, 48.9252f, 32.3201f, 0.707107f);
8799*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9581f, 32.066f, 48.2122f, 31.0988f, 0.707107f);
8800*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.3405f, 30.6102f, 48.4483f, 30.1165f);
8801*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.6614f, 29.1395f, 49.6385f, 29.3527f, 0.707107f);
8802*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(50.6155f, 29.5659f, 50.4023f, 30.5429f, 0.707107f);
8803*c8dee2aaSAndroid Build Coastguard Worker path.close();
8804*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(49.5104f, 33.674f);
8805*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(49.3329f, 34.1756f, 49.1351f, 34.6695f);
8806*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7632f, 35.5977f, 47.8349f, 35.2258f, 0.707107f);
8807*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.9066f, 34.854f, 47.2785f, 33.9257f, 0.707107f);
8808*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(47.4612f, 33.4697f, 47.625f, 33.0067f);
8809*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.9587f, 32.064f, 48.9014f, 32.3977f, 0.707107f);
8810*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(49.8441f, 32.7313f, 49.5104f, 33.674f, 0.707107f);
8811*c8dee2aaSAndroid Build Coastguard Worker path.close();
8812*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(48.281f, 36.5756f);
8813*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(48.053f, 37.0342f, 47.8071f, 37.4835f);
8814*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.3269f, 38.3607f, 46.4497f, 37.8805f, 0.707107f);
8815*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5725f, 37.4004f, 46.0527f, 36.5232f, 0.707107f);
8816*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.2797f, 36.1085f, 46.4901f, 35.6852f);
8817*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(46.9353f, 34.7898f, 47.8307f, 35.235f, 0.707107f);
8818*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(48.7262f, 35.6802f, 48.281f, 36.5756f, 0.707107f);
8819*c8dee2aaSAndroid Build Coastguard Worker path.close();
8820*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(46.7777f, 39.2033f);
8821*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.6677f, 39.3719f, 46.555f, 39.539f);
8822*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(46.3865f, 39.7888f, 46.2121f, 40.0349f);
8823*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6338f, 40.8507f, 44.818f, 40.2724f, 0.707107f);
8824*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.0021f, 39.6942f, 44.5804f, 38.8783f, 0.707107f);
8825*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.7413f, 38.6513f, 44.8969f, 38.4206f);
8826*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(45.0008f, 38.2665f, 45.1025f, 38.1107f);
8827*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.6488f, 37.2731f, 46.4864f, 37.8194f, 0.707107f);
8828*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(47.324f, 38.3657f, 46.7777f, 39.2033f, 0.707107f);
8829*c8dee2aaSAndroid Build Coastguard Worker path.close();
8830*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(44.9527f, 41.6701f);
8831*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(44.6177f, 42.0709f, 44.267f, 42.458f);
8832*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5955f, 43.1991f, 42.8545f, 42.5276f, 0.707107f);
8833*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.1135f, 41.8561f, 42.7849f, 41.1151f, 0.707107f);
8834*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(43.1087f, 40.7578f, 43.4178f, 40.3878f);
8835*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(44.059f, 39.6203f, 44.8264f, 40.2615f, 0.707107f);
8836*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(45.5938f, 40.9027f, 44.9527f, 41.6701f, 0.707107f);
8837*c8dee2aaSAndroid Build Coastguard Worker path.close();
8838*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(42.7884f, 43.9624f);
8839*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(42.4083f, 44.319f, 42.014f, 44.6602f);
8840*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.2578f, 45.3146f, 40.6034f, 44.5585f, 0.707107f);
8841*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(39.949f, 43.8023f, 40.7052f, 43.1479f, 0.707107f);
8842*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(41.0691f, 42.833f, 41.4201f, 42.5037f);
8843*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(42.1494f, 41.8196f, 42.8336f, 42.5489f, 0.707107f);
8844*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(43.5178f, 43.2782f, 42.7884f, 43.9624f, 0.707107f);
8845*c8dee2aaSAndroid Build Coastguard Worker path.close();
8846*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(40.3892f, 45.9564f);
8847*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(39.9683f, 46.2655f, 39.5354f, 46.5574f);
8848*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.7062f, 47.1165f, 38.1472f, 46.2873f, 0.707107f);
8849*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.5881f, 45.4582f, 38.4173f, 44.8992f, 0.707107f);
8850*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(38.8169f, 44.6297f, 39.2054f, 44.3444f);
8851*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(40.0114f, 43.7525f, 40.6033f, 44.5585f, 0.707107f);
8852*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(41.1952f, 45.3645f, 40.3892f, 45.9564f, 0.707107f);
8853*c8dee2aaSAndroid Build Coastguard Worker path.close();
8854*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(37.7543f, 47.6568f);
8855*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(37.2977f, 47.9138f, 36.8312f, 48.1522f);
8856*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.9407f, 48.6072f, 35.4857f, 47.7167f, 0.707107f);
8857*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0306f, 46.8263f, 35.9211f, 46.3712f, 0.707107f);
8858*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(36.3518f, 46.1511f, 36.7732f, 45.9139f);
8859*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(37.6446f, 45.4234f, 38.1351f, 46.2948f, 0.707107f);
8860*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(38.6257f, 47.1662f, 37.7543f, 47.6568f, 0.707107f);
8861*c8dee2aaSAndroid Build Coastguard Worker path.close();
8862*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(34.9311f, 49.0286f);
8863*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(34.4488f, 49.2279f, 33.9589f, 49.4077f);
8864*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(33.0202f, 49.7523f, 32.6756f, 48.8136f, 0.707107f);
8865*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.331f, 47.8748f, 33.2698f, 47.5302f, 0.707107f);
8866*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(33.722f, 47.3642f, 34.1672f, 47.1802f);
8867*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.0914f, 46.7983f, 35.4733f, 47.7224f, 0.707107f);
8868*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(35.8553f, 48.6466f, 34.9311f, 49.0286f, 0.707107f);
8869*c8dee2aaSAndroid Build Coastguard Worker path.close();
8870*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(31.9824f, 50.0449f);
8871*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(31.4774f, 50.1857f, 30.9668f, 50.3061f);
8872*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.9935f, 50.5355f, 29.764f, 49.5622f, 0.707107f);
8873*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5346f, 48.5889f, 30.5079f, 48.3594f, 0.707107f);
8874*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(30.9789f, 48.2484f, 31.4453f, 48.1184f);
8875*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.4086f, 47.8498f, 32.6771f, 48.8131f, 0.707107f);
8876*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(32.9457f, 49.7763f, 31.9824f, 50.0449f, 0.707107f);
8877*c8dee2aaSAndroid Build Coastguard Worker path.close();
8878*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(28.899f, 50.706f);
8879*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.3834f, 50.7842f, 27.8652f, 50.8416f);
8880*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8713f, 50.9518f, 26.7611f, 49.9579f, 0.707107f);
8881*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.6509f, 48.964f, 27.6448f, 48.8538f, 0.707107f);
8882*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(28.1231f, 48.8008f, 28.599f, 48.7286f);
8883*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.5877f, 48.5786f, 29.7377f, 49.5673f, 0.707107f);
8884*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(29.8877f, 50.556f, 28.899f, 50.706f, 0.707107f);
8885*c8dee2aaSAndroid Build Coastguard Worker path.close();
8886*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(25.8106f, 50.9874f);
8887*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.6321f, 50.9929f, 25.4537f, 50.996f);
8888*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4539f, 51.0135f, 24.4365f, 50.0136f, 0.707115f);
8889*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.4251f, 49.3638f);
8890*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4077f, 48.364f, 25.4075f, 48.3465f, 0.707107f);
8891*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4073f, 48.3291f, 26.4248f, 49.3289f, 0.707107f);
8892*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.4361f, 49.9787f);
8893*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(25.4363f, 49.9962f);
8894*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(25.4189f, 48.9963f);
8895*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(25.5836f, 48.9935f, 25.7482f, 48.9883f);
8896*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.7477f, 48.9571f, 26.7789f, 49.9567f, 0.707107f);
8897*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.8101f, 50.9562f, 25.8106f, 50.9874f, 0.707107f);
8898*c8dee2aaSAndroid Build Coastguard Worker path.close();
8899*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.3902f, 47.3641f);
8900*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.3728f, 46.3643f);
8901*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3553f, 45.3645f, 25.3551f, 45.347f, 0.707107f);
8902*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.355f, 45.3295f, 26.3724f, 46.3294f, 0.707107f);
8903*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.3899f, 47.3292f);
8904*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.4074f, 48.3291f, 25.4075f, 48.3465f, 0.707107f);
8905*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.4077f, 48.364f, 24.3902f, 47.3641f, 0.707107f);
8906*c8dee2aaSAndroid Build Coastguard Worker path.close();
8907*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.3378f, 44.3646f);
8908*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.3204f, 43.3648f);
8909*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3029f, 42.3649f, 25.3028f, 42.3475f, 0.707107f);
8910*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3026f, 42.33f, 26.3201f, 43.3298f, 0.707107f);
8911*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.3375f, 44.3297f);
8912*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.355f, 45.3295f, 25.3551f, 45.347f, 0.707107f);
8913*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3553f, 45.3645f, 24.3378f, 44.3646f, 0.707107f);
8914*c8dee2aaSAndroid Build Coastguard Worker path.close();
8915*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.2855f, 41.3651f);
8916*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.268f, 40.3652f);
8917*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.2506f, 39.3654f, 25.2504f, 39.3479f, 0.707107f);
8918*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.2503f, 39.3305f, 26.2677f, 40.3303f, 0.707107f);
8919*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.2852f, 41.3302f);
8920*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.3026f, 42.33f, 25.3028f, 42.3475f, 0.707107f);
8921*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.3029f, 42.3649f, 24.2855f, 41.3651f, 0.707107f);
8922*c8dee2aaSAndroid Build Coastguard Worker path.close();
8923*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.2331f, 38.3655f);
8924*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.2157f, 37.3657f);
8925*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1982f, 36.3658f, 25.1981f, 36.3484f, 0.707107f);
8926*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1979f, 36.3309f, 26.2154f, 37.3308f, 0.707107f);
8927*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.2328f, 38.3306f);
8928*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.2503f, 39.3305f, 25.2504f, 39.3479f, 0.707107f);
8929*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.2506f, 39.3654f, 24.2331f, 38.3655f, 0.707107f);
8930*c8dee2aaSAndroid Build Coastguard Worker path.close();
8931*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.1808f, 35.366f);
8932*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.1633f, 34.3661f);
8933*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1459f, 33.3663f, 25.1457f, 33.3488f, 0.707107f);
8934*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1456f, 33.3314f, 26.163f, 34.3312f, 0.707107f);
8935*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.1805f, 35.3311f);
8936*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1979f, 36.3309f, 25.1981f, 36.3484f, 0.707107f);
8937*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1982f, 36.3658f, 24.1808f, 35.366f, 0.707107f);
8938*c8dee2aaSAndroid Build Coastguard Worker path.close();
8939*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.1284f, 32.3664f);
8940*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.111f, 31.3666f);
8941*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0935f, 30.3667f, 25.0934f, 30.3493f, 0.707107f);
8942*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0932f, 30.3318f, 26.1107f, 31.3317f, 0.707107f);
8943*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.1281f, 32.3315f);
8944*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.1456f, 33.3314f, 25.1457f, 33.3488f, 0.707107f);
8945*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.1459f, 33.3663f, 24.1284f, 32.3664f, 0.707107f);
8946*c8dee2aaSAndroid Build Coastguard Worker path.close();
8947*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.0761f, 29.3669f);
8948*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.0586f, 28.367f);
8949*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0412f, 27.3672f, 25.041f, 27.3497f, 0.707107f);
8950*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0409f, 27.3323f, 26.0583f, 28.3321f, 0.707107f);
8951*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.0758f, 29.332f);
8952*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0932f, 30.3318f, 25.0934f, 30.3493f, 0.707107f);
8953*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0935f, 30.3667f, 24.0761f, 29.3669f, 0.707107f);
8954*c8dee2aaSAndroid Build Coastguard Worker path.close();
8955*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(24.0237f, 26.3673f);
8956*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(24.0063f, 25.3675f);
8957*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(23.9888f, 24.3676f, 24.9887f, 24.3502f, 0.707107f);
8958*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(25.9885f, 24.3327f, 26.006f, 25.3326f, 0.707107f);
8959*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(26.0234f, 26.3324f);
8960*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(26.0409f, 27.3323f, 25.041f, 27.3497f, 0.707107f);
8961*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(24.0412f, 27.3672f, 24.0237f, 26.3673f, 0.707107f);
8962*c8dee2aaSAndroid Build Coastguard Worker path.close();
8963*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFail(reporter, path, path1, kXOR_SkPathOp, filename);
8964*c8dee2aaSAndroid Build Coastguard Worker }
8965*c8dee2aaSAndroid Build Coastguard Worker 
op_1(skiatest::Reporter * reporter,const char * filename)8966*c8dee2aaSAndroid Build Coastguard Worker static void op_1(skiatest::Reporter* reporter, const char* filename) {
8967*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
8968*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
8969*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
8970*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x15e80300), SkBits2Float(0x400004dc));  // 9.37088e-26f, 2.0003f
8971*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xe56c206c), SkBits2Float(0x646c5f40), SkBits2Float(0x6c80885e), SkBits2Float(0xb4bc576c));  // -6.96923e+22f, 1.74412e+22f, 1.24309e+27f, -3.50813e-07f
8972*c8dee2aaSAndroid Build Coastguard Worker 
8973*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
8974*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
8975*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
8976*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
8977*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1b000010), SkBits2Float(0x6e5a5a1b));  // 1.05879e-22f, 1.68942e+28f
8978*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xef646464), SkBits2Float(0xefefefef), SkBits2Float(0x000000ef), SkBits2Float(0x1bb4bc00));  // -7.06839e+28f, -1.48514e+29f, 3.3491e-43f, 2.99e-22f
8979*c8dee2aaSAndroid Build Coastguard Worker 
8980*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
8981*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
8982*c8dee2aaSAndroid Build Coastguard Worker }
8983*c8dee2aaSAndroid Build Coastguard Worker 
8984*c8dee2aaSAndroid Build Coastguard Worker 
op_2(skiatest::Reporter * reporter,const char * filename)8985*c8dee2aaSAndroid Build Coastguard Worker static void op_2(skiatest::Reporter* reporter, const char* filename) {
8986*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
8987*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
8988*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
8989*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xeee3ef57), SkBits2Float(0xef6300f8));  // -3.52712e+28f, -7.02543e+28f
8990*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xeeee9c6e), SkBits2Float(0xef609993), SkBits2Float(0x00000000), SkBits2Float(0x6e5a5a1b));  // -3.69233e+28f, -6.95103e+28f, 0, 1.68942e+28f
8991*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
8992*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xe56c206c), SkBits2Float(0x646c5f40), SkBits2Float(0x6c80885e), SkBits2Float(0x00000000));  // -6.96923e+22f, 1.74412e+22f, 1.24309e+27f, 0
8993*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
8994*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xeeda2c5a), SkBits2Float(0xef6533a7), SkBits2Float(0xeee3ef57), SkBits2Float(0xef6300f8));  // -3.37607e+28f, -7.09345e+28f, -3.52712e+28f, -7.02543e+28f
8995*c8dee2aaSAndroid Build Coastguard Worker path.close();
8996*c8dee2aaSAndroid Build Coastguard Worker 
8997*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
8998*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
8999*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9000*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
9001*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9002*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1b1b1b00), SkBits2Float(0x1b5a5a1b));  // 1.283e-22f, 1.80617e-22f
9003*c8dee2aaSAndroid Build Coastguard Worker 
9004*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9005*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
9006*c8dee2aaSAndroid Build Coastguard Worker }
9007*c8dee2aaSAndroid Build Coastguard Worker 
9008*c8dee2aaSAndroid Build Coastguard Worker 
op_3(skiatest::Reporter * reporter,const char * filename)9009*c8dee2aaSAndroid Build Coastguard Worker static void op_3(skiatest::Reporter* reporter, const char* filename) {
9010*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9011*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
9012*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
9013*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x6e5a5a1b));  // 0, 1.68942e+28f
9014*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xeeee9c6e), SkBits2Float(0xef609993), SkBits2Float(0xeee3ef57), SkBits2Float(0xef6300f8));  // -3.69233e+28f, -6.95103e+28f, -3.52712e+28f, -7.02543e+28f
9015*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xeeda2c5a), SkBits2Float(0xef6533a7), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // -3.37607e+28f, -7.09345e+28f, 0, 0
9016*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6e5a5a1b));  // 0, 1.68942e+28f
9017*c8dee2aaSAndroid Build Coastguard Worker path.close();
9018*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6c80885e), SkBits2Float(0x00000000));  // 1.24309e+27f, 0
9019*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xe56c206c), SkBits2Float(0x646c5f40), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // -6.96923e+22f, 1.74412e+22f, 0, 0
9020*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9021*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c80885e), SkBits2Float(0x00000000));  // 1.24309e+27f, 0
9022*c8dee2aaSAndroid Build Coastguard Worker path.close();
9023*c8dee2aaSAndroid Build Coastguard Worker 
9024*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9025*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9026*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9027*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
9028*c8dee2aaSAndroid Build Coastguard Worker 
9029*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9030*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
9031*c8dee2aaSAndroid Build Coastguard Worker }
9032*c8dee2aaSAndroid Build Coastguard Worker 
op_4(skiatest::Reporter * reporter,const char * filename)9033*c8dee2aaSAndroid Build Coastguard Worker static void op_4(skiatest::Reporter* reporter, const char* filename) {
9034*c8dee2aaSAndroid Build Coastguard Worker    SkPath patha, pathb;
9035*c8dee2aaSAndroid Build Coastguard Worker 
9036*c8dee2aaSAndroid Build Coastguard Worker    patha.setFillType(SkPathFillType::kEvenOdd);
9037*c8dee2aaSAndroid Build Coastguard Worker    patha.moveTo(SkBits2Float(0x40d7ea90), SkBits2Float(0x3fa58930));  // 6.74738f, 1.29325f
9038*c8dee2aaSAndroid Build Coastguard Worker    patha.lineTo(SkBits2Float(0x40ad3d93), SkBits2Float(0x3fa58930));  // 5.41377f, 1.29325f
9039*c8dee2aaSAndroid Build Coastguard Worker    patha.lineTo(SkBits2Float(0x40ad3d93), SkBits2Float(0x3edba819));  // 5.41377f, 0.429017f
9040*c8dee2aaSAndroid Build Coastguard Worker    patha.lineTo(SkBits2Float(0x40fc41e0), SkBits2Float(0x3edba819));  // 7.88304f, 0.429017f
9041*c8dee2aaSAndroid Build Coastguard Worker    patha.lineTo(SkBits2Float(0x40fc41e0), SkBits2Float(0x3f3b7c94));  // 7.88304f, 0.73237f
9042*c8dee2aaSAndroid Build Coastguard Worker    patha.lineTo(SkBits2Float(0x40d7ea90), SkBits2Float(0x3f3b7c94));  // 6.74738f, 0.73237f
9043*c8dee2aaSAndroid Build Coastguard Worker    patha.lineTo(SkBits2Float(0x40d7ea90), SkBits2Float(0x3fa58930));  // 6.74738f, 1.29325f
9044*c8dee2aaSAndroid Build Coastguard Worker    patha.close();
9045*c8dee2aaSAndroid Build Coastguard Worker 
9046*c8dee2aaSAndroid Build Coastguard Worker    pathb.setFillType(SkPathFillType::kEvenOdd);
9047*c8dee2aaSAndroid Build Coastguard Worker    pathb.moveTo(SkBits2Float(0x40d7ea89), SkBits2Float(0x409a721d));  // 6.74738f, 4.82643f
9048*c8dee2aaSAndroid Build Coastguard Worker    pathb.lineTo(SkBits2Float(0x411a9d73), SkBits2Float(0x409a721d));  // 9.66344f, 4.82643f
9049*c8dee2aaSAndroid Build Coastguard Worker    pathb.lineTo(SkBits2Float(0x411a9d73), SkBits2Float(0x3f3b7c9a));  // 9.66344f, 0.73237f
9050*c8dee2aaSAndroid Build Coastguard Worker    pathb.lineTo(SkBits2Float(0x40d7ea89), SkBits2Float(0x3f3b7c9a));  // 6.74738f, 0.73237f
9051*c8dee2aaSAndroid Build Coastguard Worker    pathb.lineTo(SkBits2Float(0x40d7ea89), SkBits2Float(0x409a721d));  // 6.74738f, 4.82643f
9052*c8dee2aaSAndroid Build Coastguard Worker    pathb.close();
9053*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, patha, pathb, kDifference_SkPathOp, filename);
9054*c8dee2aaSAndroid Build Coastguard Worker }
9055*c8dee2aaSAndroid Build Coastguard Worker 
bug8228(skiatest::Reporter * reporter,const char * filename)9056*c8dee2aaSAndroid Build Coastguard Worker static void bug8228(skiatest::Reporter* reporter, const char* filename) {
9057*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
9058*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(SkBits2Float(0x41fd5557), SkBits2Float(0x4292aaab));
9059*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(SkBits2Float(0x41fd5557), SkBits2Float(0x41555556));
9060*c8dee2aaSAndroid Build Coastguard Worker     path1.conicTo(SkBits2Float(0x41fd5557), SkBits2Float(0x41200002), SkBits2Float(0x420c0000), SkBits2Float(0x41200002), SkBits2Float(0x3f3504f3));
9061*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(SkBits2Float(0x426071c7), SkBits2Float(0x41200002));
9062*c8dee2aaSAndroid Build Coastguard Worker     path1.conicTo(SkBits2Float(0x426dc71d), SkBits2Float(0x41200002), SkBits2Float(0x426dc71d), SkBits2Float(0x41555556), SkBits2Float(0x3f3504f3));
9063*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(SkBits2Float(0x426dc71d), SkBits2Float(0x4292aaab));
9064*c8dee2aaSAndroid Build Coastguard Worker     path1.conicTo(SkBits2Float(0x426dc71d), SkBits2Float(0x42995555), SkBits2Float(0x426071c7), SkBits2Float(0x42995555), SkBits2Float(0x3f3504f3));
9065*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(SkBits2Float(0x420c0000), SkBits2Float(0x42995555));
9066*c8dee2aaSAndroid Build Coastguard Worker     path1.conicTo(SkBits2Float(0x41fd5557), SkBits2Float(0x42995555), SkBits2Float(0x41fd5557), SkBits2Float(0x4292aaab), SkBits2Float(0x3f3504f3));
9067*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
9068*c8dee2aaSAndroid Build Coastguard Worker 
9069*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2;
9070*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(SkBits2Float(0x41200000), SkBits2Float(0x41200000));
9071*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x41eb2366), SkBits2Float(0x41200000));
9072*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x41e9d2b6), SkBits2Float(0x4127bdec), SkBits2Float(0x41e9d2b6), SkBits2Float(0x412feb1c), SkBits2Float(0x3f7c9333));
9073*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x41e9d2b6), SkBits2Float(0x42855349));
9074*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x41e9d2b6), SkBits2Float(0x428b82b9), SkBits2Float(0x4201483b), SkBits2Float(0x428b82b9), SkBits2Float(0x3f3504f3));
9075*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x424fa11f), SkBits2Float(0x428b82b9));
9076*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x425bffff), SkBits2Float(0x428b82b9), SkBits2Float(0x425bffff), SkBits2Float(0x42855349), SkBits2Float(0x3f3504f3));
9077*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x425bffff), SkBits2Float(0x412feb1c));
9078*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x425bffff), SkBits2Float(0x4127bdec), SkBits2Float(0x425b57a7), SkBits2Float(0x41200000), SkBits2Float(0x3f7c9333));
9079*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x4282f24d), SkBits2Float(0x41200000));
9080*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x42829e21), SkBits2Float(0x4127bdec), SkBits2Float(0x42829e21), SkBits2Float(0x412feb1c), SkBits2Float(0x3f7c9333));
9081*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x42829e21), SkBits2Float(0x42855349));
9082*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x42829e21), SkBits2Float(0x428b82b9), SkBits2Float(0x4288cd91), SkBits2Float(0x428b82b9), SkBits2Float(0x3f3504f3));
9083*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x42affa03), SkBits2Float(0x428b82b9));
9084*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x42b62973), SkBits2Float(0x428b82b9), SkBits2Float(0x42b62973), SkBits2Float(0x42855349), SkBits2Float(0x3f3504f3));
9085*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x42b62973), SkBits2Float(0x412feb1c));
9086*c8dee2aaSAndroid Build Coastguard Worker     path2.conicTo(SkBits2Float(0x42b62973), SkBits2Float(0x4127bdec), SkBits2Float(0x42b5d547), SkBits2Float(0x41200000), SkBits2Float(0x3f7c9333));
9087*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x42dc0000), SkBits2Float(0x41200000));
9088*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x42dc0000), SkBits2Float(0x42dc0000));
9089*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x41200000), SkBits2Float(0x42dc0000));
9090*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(SkBits2Float(0x41200000), SkBits2Float(0x41200000));
9091*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
9092*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, kIntersect_SkPathOp, filename);
9093*c8dee2aaSAndroid Build Coastguard Worker }
9094*c8dee2aaSAndroid Build Coastguard Worker 
bug8380(skiatest::Reporter * reporter,const char * filename)9095*c8dee2aaSAndroid Build Coastguard Worker static void bug8380(skiatest::Reporter* reporter, const char* filename) {
9096*c8dee2aaSAndroid Build Coastguard Worker SkPath path, path2;
9097*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
9098*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa6800000), SkBits2Float(0x43b0f22d));  // -8.88178e-16f, 353.892f
9099*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42fc0000), SkBits2Float(0x4116566d));  // 126, 9.3961f
9100*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42fb439d), SkBits2Float(0x4114bbc7), SkBits2Float(0x42fa3ed7), SkBits2Float(0x411565bd), SkBits2Float(0x42f934d2), SkBits2Float(0x4116131e));  // 125.632f, 9.29584f, 125.123f, 9.33734f, 124.603f, 9.37967f
9101*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42f84915), SkBits2Float(0x4116acc3), SkBits2Float(0x42f75939), SkBits2Float(0x41174918), SkBits2Float(0x42f693f8), SkBits2Float(0x4116566d));  // 124.143f, 9.41718f, 123.674f, 9.45535f, 123.289f, 9.3961f
9102*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42ec3cee), SkBits2Float(0x410127bb));  // 118.119f, 8.0722f
9103*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4102c0ec), SkBits2Float(0x42d06d0e));  // 8.1721f, 104.213f
9104*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xa6000000), SkBits2Float(0x4381a63d));  // -4.44089e-16f, 259.299f
9105*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x43b0f22d));  // 0, 353.892f
9106*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xa6800000), SkBits2Float(0x43b0f22d));  // -8.88178e-16f, 353.892f
9107*c8dee2aaSAndroid Build Coastguard Worker path.close();
9108*c8dee2aaSAndroid Build Coastguard Worker path2.setFillType(SkPathFillType::kEvenOdd);
9109*c8dee2aaSAndroid Build Coastguard Worker path2.moveTo(SkBits2Float(0x4102c0ec), SkBits2Float(0x42d06d0e));  // 8.1721f, 104.213f
9110*c8dee2aaSAndroid Build Coastguard Worker path2.lineTo(SkBits2Float(0xc0ba5a1d), SkBits2Float(0x43b8e831));  // -5.8235f, 369.814f
9111*c8dee2aaSAndroid Build Coastguard Worker path2.lineTo(SkBits2Float(0x42fc0000), SkBits2Float(0x411656d6));  // 126, 9.3962f
9112*c8dee2aaSAndroid Build Coastguard Worker path2.cubicTo(SkBits2Float(0x42fa9cac), SkBits2Float(0x41134fdf), SkBits2Float(0x42f837cf), SkBits2Float(0x41185aee), SkBits2Float(0x42f693f8), SkBits2Float(0x411656d6));  // 125.306f, 9.207f, 124.109f, 9.5222f, 123.289f, 9.3962f
9113*c8dee2aaSAndroid Build Coastguard Worker path2.lineTo(SkBits2Float(0x42ec3cee), SkBits2Float(0x410127bb));  // 118.119f, 8.0722f
9114*c8dee2aaSAndroid Build Coastguard Worker path2.lineTo(SkBits2Float(0x4102c0ec), SkBits2Float(0x42d06d0e));  // 8.1721f, 104.213f
9115*c8dee2aaSAndroid Build Coastguard Worker path2.close();
9116*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path, path2, kIntersect_SkPathOp, filename);
9117*c8dee2aaSAndroid Build Coastguard Worker }
9118*c8dee2aaSAndroid Build Coastguard Worker 
9119*c8dee2aaSAndroid Build Coastguard Worker static void (*skipTest)(skiatest::Reporter* , const char* filename) = nullptr;
9120*c8dee2aaSAndroid Build Coastguard Worker static void (*firstTest)(skiatest::Reporter* , const char* filename) = nullptr;
9121*c8dee2aaSAndroid Build Coastguard Worker static void (*stopTest)(skiatest::Reporter* , const char* filename) = nullptr;
9122*c8dee2aaSAndroid Build Coastguard Worker 
9123*c8dee2aaSAndroid Build Coastguard Worker #define TEST(name) { name, #name }
9124*c8dee2aaSAndroid Build Coastguard Worker 
9125*c8dee2aaSAndroid Build Coastguard Worker static struct TestDesc tests[] = {
9126*c8dee2aaSAndroid Build Coastguard Worker     TEST(bug8380),
9127*c8dee2aaSAndroid Build Coastguard Worker     TEST(crbug_526025),
9128*c8dee2aaSAndroid Build Coastguard Worker     TEST(bug8228),
9129*c8dee2aaSAndroid Build Coastguard Worker     TEST(op_4),
9130*c8dee2aaSAndroid Build Coastguard Worker     TEST(op_1),
9131*c8dee2aaSAndroid Build Coastguard Worker     TEST(op_2),
9132*c8dee2aaSAndroid Build Coastguard Worker     TEST(op_3),
9133*c8dee2aaSAndroid Build Coastguard Worker     TEST(grshapearcs1),
9134*c8dee2aaSAndroid Build Coastguard Worker     TEST(filinmangust14),
9135*c8dee2aaSAndroid Build Coastguard Worker     TEST(testRect1_u),
9136*c8dee2aaSAndroid Build Coastguard Worker     TEST(halbug),
9137*c8dee2aaSAndroid Build Coastguard Worker     TEST(seanbug),
9138*c8dee2aaSAndroid Build Coastguard Worker     TEST(android1),
9139*c8dee2aaSAndroid Build Coastguard Worker     TEST(bug5240),
9140*c8dee2aaSAndroid Build Coastguard Worker     TEST(circlesOp4),
9141*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop17),
9142*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp158),
9143*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops_i1),
9144*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops_i2),
9145*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops_i3),
9146*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops_i4),
9147*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops_i5),
9148*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops_i6),
9149*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics_d3),
9150*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics_o),
9151*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics_d2),
9152*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics_d),
9153*c8dee2aaSAndroid Build Coastguard Worker     TEST(dean2),
9154*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzzX_392),
9155*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz38),
9156*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics44d),
9157*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics45u),
9158*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops61i),
9159*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops62i),
9160*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops63i),
9161*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops58iAsQuads),
9162*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics41d),
9163*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops59iasQuads),
9164*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops59i),
9165*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops44i),
9166*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops45i),
9167*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops46i),
9168*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops47i),
9169*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops48i),
9170*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops49i),
9171*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops50i),
9172*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops51i),
9173*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops52i),
9174*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops53i),
9175*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops54i),
9176*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops55i),
9177*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops56i),
9178*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops57i),
9179*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops58i),
9180*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops33iMod),
9181*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops33iAsQuads),
9182*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops33i),
9183*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops40i),
9184*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops40iAsQuads),
9185*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops39i),
9186*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops38i),
9187*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops37i),
9188*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops36i),
9189*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops35i),
9190*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops34i),
9191*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops32i),
9192*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops31i),
9193*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops30i),
9194*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops29i),
9195*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops28i),
9196*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops27i),
9197*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops26i),
9198*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops25i),
9199*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops24i),
9200*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops23i),
9201*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops22i),
9202*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops21i),
9203*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops20i),
9204*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics20d),
9205*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics6d),
9206*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics7d),
9207*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics8d),
9208*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics9d),
9209*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics10u),
9210*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics11i),
9211*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics12d),
9212*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics13d),
9213*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics14d),
9214*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics15d),
9215*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics16i),
9216*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics17d),
9217*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics18d),
9218*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics19d),
9219*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp157),
9220*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp142),
9221*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops4i),
9222*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadRect1),
9223*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadRect2),
9224*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadRect3),
9225*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadRect4),
9226*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadRect5),
9227*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadRect6),
9228*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp141),
9229*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp58d),
9230*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops5i),
9231*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp140),
9232*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp139),
9233*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics138),
9234*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubics137),
9235*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp136a),
9236*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp136),
9237*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp135),
9238*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp134),
9239*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp133),
9240*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop12),
9241*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp132),
9242*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop11),
9243*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop10),
9244*c8dee2aaSAndroid Build Coastguard Worker     TEST(circlesOp3),
9245*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop9),
9246*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop8),
9247*c8dee2aaSAndroid Build Coastguard Worker     TEST(rects5),
9248*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop7),
9249*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp130a),
9250*c8dee2aaSAndroid Build Coastguard Worker     TEST(rRect1x),
9251*c8dee2aaSAndroid Build Coastguard Worker     TEST(circlesOp2),
9252*c8dee2aaSAndroid Build Coastguard Worker     TEST(circlesOp1),
9253*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp131),
9254*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp130),
9255*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp129),
9256*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp128),
9257*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp127),
9258*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp126),
9259*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp125),
9260*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp124),
9261*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop6),
9262*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop5),
9263*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp123),
9264*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp122),
9265*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp121),
9266*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp120),
9267*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp119),
9268*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop4),
9269*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop3),
9270*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop2),
9271*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop1asQuad),
9272*c8dee2aaSAndroid Build Coastguard Worker     TEST(loop1),
9273*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue3517),
9274*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp118),
9275*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp117),
9276*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp116),
9277*c8dee2aaSAndroid Build Coastguard Worker     TEST(testRect2),
9278*c8dee2aaSAndroid Build Coastguard Worker     TEST(testRect1),
9279*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp115),
9280*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue2753),
9281*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp114),
9282*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue2808),
9283*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp114asQuad),
9284*c8dee2aaSAndroid Build Coastguard Worker     TEST(rects4),
9285*c8dee2aaSAndroid Build Coastguard Worker     TEST(rects3),
9286*c8dee2aaSAndroid Build Coastguard Worker     TEST(rects2),
9287*c8dee2aaSAndroid Build Coastguard Worker     TEST(rects1),
9288*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue2540),
9289*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue2504),
9290*c8dee2aaSAndroid Build Coastguard Worker     TEST(kari1),
9291*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadOp10i),
9292*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp113),
9293*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpcarrot_is24),
9294*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue1417),
9295*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp112),
9296*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadspert_net23),
9297*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadspert_de11),
9298*c8dee2aaSAndroid Build Coastguard Worker     TEST(findFirst1),
9299*c8dee2aaSAndroid Build Coastguard Worker     TEST(xOp2i),
9300*c8dee2aaSAndroid Build Coastguard Worker     TEST(xOp3i),
9301*c8dee2aaSAndroid Build Coastguard Worker     TEST(xOp1u),
9302*c8dee2aaSAndroid Build Coastguard Worker     TEST(xOp1i),
9303*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp111),
9304*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp110),
9305*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp109),
9306*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp108),
9307*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp107),
9308*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp106),
9309*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp105),
9310*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp104),
9311*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp103),
9312*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp102),
9313*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp101),
9314*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp100),
9315*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp99),
9316*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue1435),
9317*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp98x),
9318*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp97x),
9319*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpcarpetplanet_ru22),
9320*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp96d),
9321*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp95u),
9322*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadbox_lt15),
9323*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpagentxsites_com55),
9324*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadventistmission_org572),
9325*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadoption_org196),
9326*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbambootheme_com12),
9327*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbakosoft_com10),
9328*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpakmmos_ru100),
9329*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbangalorenest_com4),
9330*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbingoentertainment_net189),
9331*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbestred_ru37),
9332*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbenzoteh_ru152),
9333*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpcamcorder_kz21),
9334*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpcaffelavazzait_com_ua21),
9335*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpcarrefour_ro62),
9336*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpcavablar_net563),
9337*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpinsomnia_gr72),
9338*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadbox_lt8),
9339*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpact_com43),
9340*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpacesoftech_com47),
9341*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpabcspark_ca103),
9342*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp94u),
9343*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp93d),
9344*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp92i),
9345*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadithya_putr4_blogspot_com551),
9346*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpadindex_de4),
9347*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpaiaigames_com870),
9348*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpaaalgarve_org53),
9349*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpkkiste_to716),
9350*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp91u),
9351*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp90u),
9352*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp89u),
9353*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp88u),
9354*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp87u),
9355*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp86i),
9356*c8dee2aaSAndroid Build Coastguard Worker     TEST(loopEdge2),
9357*c8dee2aaSAndroid Build Coastguard Worker     TEST(loopEdge1),
9358*c8dee2aaSAndroid Build Coastguard Worker     TEST(rectOp3x),
9359*c8dee2aaSAndroid Build Coastguard Worker     TEST(rectOp2i),
9360*c8dee2aaSAndroid Build Coastguard Worker     TEST(rectOp1i),
9361*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue1418b),
9362*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp85i),
9363*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue1418),
9364*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpkkiste_to98),
9365*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpahrefs_com29),
9366*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp85d),
9367*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpahrefs_com88),
9368*c8dee2aaSAndroid Build Coastguard Worker     TEST(skphealth_com76),
9369*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpancestry_com1),
9370*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpbyte_com1),
9371*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpeldorado_com_ua1),
9372*c8dee2aaSAndroid Build Coastguard Worker     TEST(skp96prezzi1),
9373*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpClip2),
9374*c8dee2aaSAndroid Build Coastguard Worker     TEST(skpClip1),
9375*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp84d),
9376*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp83i),
9377*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp82i),
9378*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp81d),
9379*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp80i),
9380*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp79u),
9381*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp78u),
9382*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp77i),
9383*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp76u),
9384*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp75d),
9385*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp74d),
9386*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp73d),
9387*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp72i),
9388*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp71d),
9389*c8dee2aaSAndroid Build Coastguard Worker     TEST(skp5),
9390*c8dee2aaSAndroid Build Coastguard Worker     TEST(skp4),
9391*c8dee2aaSAndroid Build Coastguard Worker     TEST(skp3),
9392*c8dee2aaSAndroid Build Coastguard Worker     TEST(skp2),
9393*c8dee2aaSAndroid Build Coastguard Worker     TEST(skp1),
9394*c8dee2aaSAndroid Build Coastguard Worker     TEST(rRect1),
9395*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp70d),
9396*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp69d),
9397*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp68u),
9398*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp67u),
9399*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp66u),
9400*c8dee2aaSAndroid Build Coastguard Worker     TEST(rectOp1d),
9401*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp65d),
9402*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp64d),
9403*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp63d),
9404*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp62d),
9405*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp61d),
9406*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp60d),
9407*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp59d),
9408*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp57d),
9409*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp56d),
9410*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp55d),
9411*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp54d),
9412*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp53d),
9413*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp52d),
9414*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp51d),
9415*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp50d),
9416*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp49d),
9417*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp48d),
9418*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp47d),
9419*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp46d),
9420*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp45d),
9421*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp44d),
9422*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp43d),
9423*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp42d),
9424*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp41i),
9425*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp40d),
9426*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp39d),
9427*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp38d),
9428*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp37d),
9429*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp36u),
9430*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp35d),
9431*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp34d),
9432*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp33i),
9433*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp32d),
9434*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp31d),
9435*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp31x),
9436*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp31u),
9437*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp30d),
9438*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp29d),
9439*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp28u),
9440*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp27d),
9441*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp26d),
9442*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp25i),
9443*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp8d),
9444*c8dee2aaSAndroid Build Coastguard Worker     TEST(testDiff1),
9445*c8dee2aaSAndroid Build Coastguard Worker     TEST(testIntersect1),
9446*c8dee2aaSAndroid Build Coastguard Worker     TEST(testUnion1),
9447*c8dee2aaSAndroid Build Coastguard Worker     TEST(testXor1),
9448*c8dee2aaSAndroid Build Coastguard Worker     TEST(testDiff2),
9449*c8dee2aaSAndroid Build Coastguard Worker     TEST(testIntersect2),
9450*c8dee2aaSAndroid Build Coastguard Worker     TEST(testUnion2),
9451*c8dee2aaSAndroid Build Coastguard Worker     TEST(testXor2),
9452*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp1d),
9453*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp2d),
9454*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp3d),
9455*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp1u),
9456*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp4d),
9457*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp5d),
9458*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp6d),
9459*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp7d),
9460*c8dee2aaSAndroid Build Coastguard Worker     TEST(testOp2u),
9461*c8dee2aaSAndroid Build Coastguard Worker 
9462*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp24d),
9463*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp23d),
9464*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp22d),
9465*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp21d),
9466*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp20d),
9467*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp19i),
9468*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp18d),
9469*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp17d),
9470*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp16d),
9471*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp15d),
9472*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp14d),
9473*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp13d),
9474*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp12d),
9475*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp11d),
9476*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp10d),
9477*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp1i),
9478*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp9d),
9479*c8dee2aaSAndroid Build Coastguard Worker     TEST(quadOp9d),
9480*c8dee2aaSAndroid Build Coastguard Worker     TEST(lineOp9d),
9481*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp8d),
9482*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp7d),
9483*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp6d),
9484*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp5d),
9485*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp3d),
9486*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp2d),
9487*c8dee2aaSAndroid Build Coastguard Worker     TEST(cubicOp1d),
9488*c8dee2aaSAndroid Build Coastguard Worker };
9489*c8dee2aaSAndroid Build Coastguard Worker 
9490*c8dee2aaSAndroid Build Coastguard Worker static const size_t testCount = std::size(tests);
9491*c8dee2aaSAndroid Build Coastguard Worker 
9492*c8dee2aaSAndroid Build Coastguard Worker static struct TestDesc subTests[] = {
9493*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops47i),
9494*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops61i),
9495*c8dee2aaSAndroid Build Coastguard Worker     TEST(loops62i),
9496*c8dee2aaSAndroid Build Coastguard Worker     TEST(issue3517),
9497*c8dee2aaSAndroid Build Coastguard Worker };
9498*c8dee2aaSAndroid Build Coastguard Worker 
9499*c8dee2aaSAndroid Build Coastguard Worker static const size_t subTestCount = std::size(subTests);
9500*c8dee2aaSAndroid Build Coastguard Worker 
9501*c8dee2aaSAndroid Build Coastguard Worker static void (*firstSubTest)(skiatest::Reporter* , const char* filename) = nullptr;
9502*c8dee2aaSAndroid Build Coastguard Worker 
9503*c8dee2aaSAndroid Build Coastguard Worker static bool runSubTests = false;
9504*c8dee2aaSAndroid Build Coastguard Worker static bool runSubTestsFirst = true;
9505*c8dee2aaSAndroid Build Coastguard Worker static bool runReverse = false;
9506*c8dee2aaSAndroid Build Coastguard Worker 
DEF_TEST(PathOpsOp,reporter)9507*c8dee2aaSAndroid Build Coastguard Worker DEF_TEST(PathOpsOp, reporter) {
9508*c8dee2aaSAndroid Build Coastguard Worker     if (runSubTests && runSubTestsFirst) {
9509*c8dee2aaSAndroid Build Coastguard Worker         RunTestSet(reporter, subTests, subTestCount, firstSubTest, nullptr, stopTest, runReverse);
9510*c8dee2aaSAndroid Build Coastguard Worker     }
9511*c8dee2aaSAndroid Build Coastguard Worker     RunTestSet(reporter, tests, testCount, firstTest, skipTest, stopTest, runReverse);
9512*c8dee2aaSAndroid Build Coastguard Worker     if (runSubTests && !runSubTestsFirst) {
9513*c8dee2aaSAndroid Build Coastguard Worker         RunTestSet(reporter, subTests, subTestCount, firstSubTest, nullptr, stopTest, runReverse);
9514*c8dee2aaSAndroid Build Coastguard Worker     }
9515*c8dee2aaSAndroid Build Coastguard Worker }
9516*c8dee2aaSAndroid Build Coastguard Worker 
fuzz767834(skiatest::Reporter * reporter,const char * filename)9517*c8dee2aaSAndroid Build Coastguard Worker static void fuzz767834(skiatest::Reporter* reporter, const char* filename) {
9518*c8dee2aaSAndroid Build Coastguard Worker     SkPath one;
9519*c8dee2aaSAndroid Build Coastguard Worker     SkPath two;
9520*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9521*c8dee2aaSAndroid Build Coastguard Worker 
9522*c8dee2aaSAndroid Build Coastguard Worker one.conicTo(SkBits2Float(0x02807252), SkBits2Float(0xee23000a), SkBits2Float(0x00000000), SkBits2Float(0x0fe00008), SkBits2Float(0x52526831));  // 1.88735e-37f, -1.26115e+28f, 0, 2.20881e-29f, 2.25923e+11f
9523*c8dee2aaSAndroid Build Coastguard Worker 
9524*c8dee2aaSAndroid Build Coastguard Worker one.cubicTo(SkBits2Float(0x474d475a), SkBits2Float(0x72727252), SkBits2Float(0x72267272), SkBits2Float(0x535202ff), SkBits2Float(0x53535353), SkBits2Float(0x58943353));  // 52551.4f, 4.80215e+30f, 3.29682e+30f, 9.01993e+11f, 9.07636e+11f, 1.30359e+15f
9525*c8dee2aaSAndroid Build Coastguard Worker 
9526*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x52727272), SkBits2Float(0x52595252), SkBits2Float(0x8e460900), SkBits2Float(0x7272db72));  // 2.60326e+11f, 2.33347e+11f, -2.44097e-30f, 4.81028e+30f
9527*c8dee2aaSAndroid Build Coastguard Worker 
9528*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9529*c8dee2aaSAndroid Build Coastguard Worker 
9530*c8dee2aaSAndroid Build Coastguard Worker one.close();
9531*c8dee2aaSAndroid Build Coastguard Worker 
9532*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0x72000400), SkBits2Float(0x72727272));  // 2.53561e+30f, 4.80216e+30f
9533*c8dee2aaSAndroid Build Coastguard Worker 
9534*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x60727272), SkBits2Float(0x72727272), SkBits2Float(0x2a527272), SkBits2Float(0x72525252));  // 6.98806e+19f, 4.80216e+30f, 1.86915e-13f, 4.16585e+30f
9535*c8dee2aaSAndroid Build Coastguard Worker 
9536*c8dee2aaSAndroid Build Coastguard Worker one.cubicTo(SkBits2Float(0x72727251), SkBits2Float(0x52617272), SkBits2Float(0x46032352), SkBits2Float(0x7272728e), SkBits2Float(0x5c527272), SkBits2Float(0x72726552));  // 4.80215e+30f, 2.42072e+11f, 8392.83f, 4.80217e+30f, 2.36942e+17f, 4.80114e+30f
9537*c8dee2aaSAndroid Build Coastguard Worker 
9538*c8dee2aaSAndroid Build Coastguard Worker one.cubicTo(SkBits2Float(0x2b7280ff), SkBits2Float(0x7240ffff), SkBits2Float(0x72724960), SkBits2Float(0x52008072), SkBits2Float(0x72725230), SkBits2Float(0x5f727272));  // 8.61547e-13f, 3.82276e+30f, 4.79898e+30f, 1.37978e+11f, 4.79966e+30f, 1.74702e+19f
9539*c8dee2aaSAndroid Build Coastguard Worker 
9540*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0x72000400), SkBits2Float(0x72727272));  // 2.53561e+30f, 4.80216e+30f
9541*c8dee2aaSAndroid Build Coastguard Worker 
9542*c8dee2aaSAndroid Build Coastguard Worker one.close();
9543*c8dee2aaSAndroid Build Coastguard Worker 
9544*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0x8e524603), SkBits2Float(0x72727272));  // -2.59182e-30f, 4.80216e+30f
9545*c8dee2aaSAndroid Build Coastguard Worker 
9546*c8dee2aaSAndroid Build Coastguard Worker one.close();
9547*c8dee2aaSAndroid Build Coastguard Worker 
9548*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0x8e524603), SkBits2Float(0x72727272));  // -2.59182e-30f, 4.80216e+30f
9549*c8dee2aaSAndroid Build Coastguard Worker 
9550*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72725d72), SkBits2Float(0x52008072), SkBits2Float(0x00016552), SkBits2Float(0x72724000));  // 4.80053e+30f, 1.37978e+11f, 1.28182e-40f, 4.79826e+30f
9551*c8dee2aaSAndroid Build Coastguard Worker 
9552*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x00807272), SkBits2Float(0x392a5b25), SkBits2Float(0x72685768), SkBits2Float(0x000000ff));  // 1.1796e-38f, 0.000162464f, 4.602e+30f, 3.57331e-43f
9553*c8dee2aaSAndroid Build Coastguard Worker 
9554*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9555*c8dee2aaSAndroid Build Coastguard Worker 
9556*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0xd2008072), SkBits2Float(0x8e460900), SkBits2Float(0x72727072));  // 4.80216e+30f, -1.37978e+11f, -2.44097e-30f, 4.802e+30f
9557*c8dee2aaSAndroid Build Coastguard Worker 
9558*c8dee2aaSAndroid Build Coastguard Worker one.cubicTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x58943303), SkBits2Float(0x72727272), SkBits2Float(0x59525252), SkBits2Float(0x00090052), SkBits2Float(0x72000000));  // -1.29345e+20f, 1.30357e+15f, 4.80216e+30f, 3.70002e+15f, 8.26634e-40f, 2.5353e+30f
9559*c8dee2aaSAndroid Build Coastguard Worker 
9560*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x005252ec), SkBits2Float(0x72000400), SkBits2Float(0x72727272), SkBits2Float(0x72727272));  // 7.56026e-39f, 2.53561e+30f, 4.80216e+30f, 4.80216e+30f
9561*c8dee2aaSAndroid Build Coastguard Worker 
9562*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9563*c8dee2aaSAndroid Build Coastguard Worker 
9564*c8dee2aaSAndroid Build Coastguard Worker one.close();
9565*c8dee2aaSAndroid Build Coastguard Worker 
9566*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9567*c8dee2aaSAndroid Build Coastguard Worker 
9568*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x522a5272), SkBits2Float(0x20725252), SkBits2Float(0x72727251));  // 4.80216e+30f, 1.82882e+11f, 2.05254e-19f, 4.80215e+30f
9569*c8dee2aaSAndroid Build Coastguard Worker 
9570*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x59525252), SkBits2Float(0x46090052), SkBits2Float(0x72db728e));  // 4.80216e+30f, 3.70002e+15f, 8768.08f, 8.69321e+30f
9571*c8dee2aaSAndroid Build Coastguard Worker 
9572*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x005252ec), SkBits2Float(0x72000400), SkBits2Float(0x72727272), SkBits2Float(0x72727272));  // 7.56026e-39f, 2.53561e+30f, 4.80216e+30f, 4.80216e+30f
9573*c8dee2aaSAndroid Build Coastguard Worker 
9574*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9575*c8dee2aaSAndroid Build Coastguard Worker 
9576*c8dee2aaSAndroid Build Coastguard Worker one.close();
9577*c8dee2aaSAndroid Build Coastguard Worker 
9578*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9579*c8dee2aaSAndroid Build Coastguard Worker 
9580*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x522a5272), SkBits2Float(0x20725252), SkBits2Float(0x72727251));  // 4.80216e+30f, 1.82882e+11f, 2.05254e-19f, 4.80215e+30f
9581*c8dee2aaSAndroid Build Coastguard Worker 
9582*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x52526172), SkBits2Float(0x8e460323), SkBits2Float(0x72727272), SkBits2Float(0x525c5272));  // 2.25894e+11f, -2.44069e-30f, 4.80216e+30f, 2.36569e+11f
9583*c8dee2aaSAndroid Build Coastguard Worker 
9584*c8dee2aaSAndroid Build Coastguard Worker one.conicTo(SkBits2Float(0xff727272), SkBits2Float(0xff2b549b), SkBits2Float(0x607240ff), SkBits2Float(0x72727249), SkBits2Float(0x30520080));  // -3.22267e+38f, -2.27737e+38f, 6.98249e+19f, 4.80215e+30f, 7.63983e-10f
9585*c8dee2aaSAndroid Build Coastguard Worker 
9586*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9587*c8dee2aaSAndroid Build Coastguard Worker 
9588*c8dee2aaSAndroid Build Coastguard Worker one.close();
9589*c8dee2aaSAndroid Build Coastguard Worker 
9590*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9591*c8dee2aaSAndroid Build Coastguard Worker 
9592*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x0052525f), SkBits2Float(0x8e524603), SkBits2Float(0x72727272));  // 4.80216e+30f, 7.56006e-39f, -2.59182e-30f, 4.80216e+30f
9593*c8dee2aaSAndroid Build Coastguard Worker 
9594*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9595*c8dee2aaSAndroid Build Coastguard Worker 
9596*c8dee2aaSAndroid Build Coastguard Worker one.close();
9597*c8dee2aaSAndroid Build Coastguard Worker 
9598*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9599*c8dee2aaSAndroid Build Coastguard Worker 
9600*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72725d72), SkBits2Float(0x52008072), SkBits2Float(0x00016552), SkBits2Float(0x72724000));  // 4.80053e+30f, 1.37978e+11f, 1.28182e-40f, 4.79826e+30f
9601*c8dee2aaSAndroid Build Coastguard Worker 
9602*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x00807272), SkBits2Float(0x392a5b25), SkBits2Float(0x72685768), SkBits2Float(0x000000ff));  // 1.1796e-38f, 0.000162464f, 4.602e+30f, 3.57331e-43f
9603*c8dee2aaSAndroid Build Coastguard Worker 
9604*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9605*c8dee2aaSAndroid Build Coastguard Worker 
9606*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0xd2008072), SkBits2Float(0x8e460900), SkBits2Float(0x72727072));  // 4.80216e+30f, -1.37978e+11f, -2.44097e-30f, 4.802e+30f
9607*c8dee2aaSAndroid Build Coastguard Worker 
9608*c8dee2aaSAndroid Build Coastguard Worker one.cubicTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x58943303), SkBits2Float(0x72727272), SkBits2Float(0x59525252), SkBits2Float(0x46090052), SkBits2Float(0x72db728e));  // -1.29345e+20f, 1.30357e+15f, 4.80216e+30f, 3.70002e+15f, 8768.08f, 8.69321e+30f
9609*c8dee2aaSAndroid Build Coastguard Worker 
9610*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x005252ec), SkBits2Float(0x72000400), SkBits2Float(0x72727272), SkBits2Float(0x72727272));  // 7.56026e-39f, 2.53561e+30f, 4.80216e+30f, 4.80216e+30f
9611*c8dee2aaSAndroid Build Coastguard Worker 
9612*c8dee2aaSAndroid Build Coastguard Worker one.lineTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9613*c8dee2aaSAndroid Build Coastguard Worker 
9614*c8dee2aaSAndroid Build Coastguard Worker one.close();
9615*c8dee2aaSAndroid Build Coastguard Worker 
9616*c8dee2aaSAndroid Build Coastguard Worker one.moveTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x728f5740));  // -1.29345e+20f, 5.67831e+30f
9617*c8dee2aaSAndroid Build Coastguard Worker 
9618*c8dee2aaSAndroid Build Coastguard Worker one.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x522a5272), SkBits2Float(0x20725252), SkBits2Float(0x72727251));  // 4.80216e+30f, 1.82882e+11f, 2.05254e-19f, 4.80215e+30f
9619*c8dee2aaSAndroid Build Coastguard Worker 
9620*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, two, one, kIntersect_SkPathOp, filename);
9621*c8dee2aaSAndroid Build Coastguard Worker }
9622*c8dee2aaSAndroid Build Coastguard Worker 
fuzz535151(skiatest::Reporter * reporter,const char * filename)9623*c8dee2aaSAndroid Build Coastguard Worker static void fuzz535151(skiatest::Reporter* reporter, const char* filename) {
9624*c8dee2aaSAndroid Build Coastguard Worker     SkPath one;
9625*c8dee2aaSAndroid Build Coastguard Worker     one.setFillType(SkPathFillType::kWinding);
9626*c8dee2aaSAndroid Build Coastguard Worker     SkPath two;
9627*c8dee2aaSAndroid Build Coastguard Worker     two.setFillType(SkPathFillType::kWinding);
9628*c8dee2aaSAndroid Build Coastguard Worker     two.moveTo(0, 0);
9629*c8dee2aaSAndroid Build Coastguard Worker     two.lineTo(0, 50);
9630*c8dee2aaSAndroid Build Coastguard Worker     two.lineTo(4.29497e+09f, 50);
9631*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, one, two, kIntersect_SkPathOp, filename);
9632*c8dee2aaSAndroid Build Coastguard Worker }
9633*c8dee2aaSAndroid Build Coastguard Worker 
bufferOverflow(skiatest::Reporter * reporter,const char * filename)9634*c8dee2aaSAndroid Build Coastguard Worker static void bufferOverflow(skiatest::Reporter* reporter, const char* filename) {
9635*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9636*c8dee2aaSAndroid Build Coastguard Worker     path.addRect(0,0, 300,170141183460469231731687303715884105728.f);
9637*c8dee2aaSAndroid Build Coastguard Worker     SkPath pathB;
9638*c8dee2aaSAndroid Build Coastguard Worker     pathB.addRect(0,0, 300,16);
9639*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path, pathB, kUnion_SkPathOp, filename);
9640*c8dee2aaSAndroid Build Coastguard Worker }
9641*c8dee2aaSAndroid Build Coastguard Worker 
9642*c8dee2aaSAndroid Build Coastguard Worker // m 100,0 60,170 -160,-110 200,0 -170,11000000000 z
fuzz433(skiatest::Reporter * reporter,const char * filename)9643*c8dee2aaSAndroid Build Coastguard Worker static void fuzz433(skiatest::Reporter* reporter, const char* filename) {
9644*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1, path2;
9645*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(100,0);
9646*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(60,170);
9647*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(-160,-110);
9648*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(200,0);
9649*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(-170,11000000000.0f);
9650*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
9651*c8dee2aaSAndroid Build Coastguard Worker 
9652*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(100 + 20,0 + 20);
9653*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(60 + 20,170 + 20);
9654*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(-160 + 20,-110 + 20);
9655*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(200 + 20,0 + 20);
9656*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(-170 + 20,11000000000.0f + 20);
9657*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
9658*c8dee2aaSAndroid Build Coastguard Worker 
9659*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, kIntersect_SkPathOp, filename);
9660*c8dee2aaSAndroid Build Coastguard Worker }
9661*c8dee2aaSAndroid Build Coastguard Worker 
fuzz433b(skiatest::Reporter * reporter,const char * filename)9662*c8dee2aaSAndroid Build Coastguard Worker static void fuzz433b(skiatest::Reporter* reporter, const char* filename) {
9663*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1, path2;
9664*c8dee2aaSAndroid Build Coastguard Worker     path1.setFillType(SkPathFillType::kEvenOdd);
9665*c8dee2aaSAndroid Build Coastguard Worker     path1.moveTo(140, 40);
9666*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(200, 210);
9667*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(40, 100);
9668*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(240, 100);
9669*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(70, 1.1e+10f);
9670*c8dee2aaSAndroid Build Coastguard Worker     path1.lineTo(140, 40);
9671*c8dee2aaSAndroid Build Coastguard Worker     path1.close();
9672*c8dee2aaSAndroid Build Coastguard Worker 
9673*c8dee2aaSAndroid Build Coastguard Worker     path1.setFillType(SkPathFillType::kWinding);
9674*c8dee2aaSAndroid Build Coastguard Worker     path2.moveTo(190, 60);
9675*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(250, 230);
9676*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(90, 120);
9677*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(290, 120);
9678*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(120, 1.1e+10f);
9679*c8dee2aaSAndroid Build Coastguard Worker     path2.lineTo(190, 60);
9680*c8dee2aaSAndroid Build Coastguard Worker     path2.close();
9681*c8dee2aaSAndroid Build Coastguard Worker 
9682*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, kUnion_SkPathOp, filename);
9683*c8dee2aaSAndroid Build Coastguard Worker }
9684*c8dee2aaSAndroid Build Coastguard Worker 
fuzz487a(skiatest::Reporter * reporter,const char * filename)9685*c8dee2aaSAndroid Build Coastguard Worker static void fuzz487a(skiatest::Reporter* reporter, const char* filename) {
9686*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9687*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9688*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9689*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4309999a), SkBits2Float(0x42c00000));
9690*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4309999a), SkBits2Float(0x429a6666), SkBits2Float(0x42f9999a), SkBits2Float(0x4275999a), SkBits2Float(0x42d70001), SkBits2Float(0x42633333));
9691*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42e90001), SkBits2Float(0x41b8cccc));
9692*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42dc6667), SkBits2Float(0x41ab3332), SkBits2Float(0x42cf3334), SkBits2Float(0x41a3ffff), SkBits2Float(0x42c20001), SkBits2Float(0x41a3ffff));
9693*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c20001), SkBits2Float(0x425d999a));
9694*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c20001), SkBits2Float(0x425d999a));
9695*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x429c6668), SkBits2Float(0x425d999a), SkBits2Float(0x4279999c), SkBits2Float(0x42886667), SkBits2Float(0x42673335), SkBits2Float(0x42ab0000));
9696*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41c0ccd0), SkBits2Float(0x42990000));
9697*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x41b33336), SkBits2Float(0x42a5999a), SkBits2Float(0x41ac0003), SkBits2Float(0x42b2cccd), SkBits2Float(0x41ac0003), SkBits2Float(0x42c00000));
9698*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4261999c), SkBits2Float(0x42c00000));
9699*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4261999c), SkBits2Float(0x42c00000));
9700*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4261999c), SkBits2Float(0x434d3333), SkBits2Float(0x4364e667), SkBits2Float(0x4346b333), SkBits2Float(0x4364e667), SkBits2Float(0x43400000));
9701*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9702*c8dee2aaSAndroid Build Coastguard Worker path.close();
9703*c8dee2aaSAndroid Build Coastguard Worker 
9704*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9705*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9706*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9707*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9708*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4309999a), SkBits2Float(0x42c00000));
9709*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4309999a), SkBits2Float(0x42a20000), SkBits2Float(0x43016667), SkBits2Float(0x4287cccd), SkBits2Float(0x42ea999a), SkBits2Float(0x4273999a));
9710*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4306cccd), SkBits2Float(0x41f5999a));
9711*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42f76667), SkBits2Float(0x41c26667), SkBits2Float(0x42dd999a), SkBits2Float(0x41a4cccd), SkBits2Float(0x42c23334), SkBits2Float(0x41a4cccd));
9712*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c23334), SkBits2Float(0x425e0000));
9713*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42a43334), SkBits2Float(0x425e0000), SkBits2Float(0x428a0001), SkBits2Float(0x427ecccd), SkBits2Float(0x42780002), SkBits2Float(0x4297999a));
9714*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41fccccd), SkBits2Float(0x42693333));
9715*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x41c9999a), SkBits2Float(0x428acccd), SkBits2Float(0x41ac0000), SkBits2Float(0x42a4999a), SkBits2Float(0x41ac0000), SkBits2Float(0x42c00000));
9716*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4261999a), SkBits2Float(0x42c00000));
9717*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4261999a), SkBits2Float(0x42de0000), SkBits2Float(0x42813333), SkBits2Float(0x42f83333), SkBits2Float(0x42996666), SkBits2Float(0x4303199a));
9718*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4272cccc), SkBits2Float(0x4303199a), SkBits2Float(0x423d3332), SkBits2Float(0x430de667), SkBits2Float(0x422d9999), SkBits2Float(0x431cb334));
9719*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7086a1dc), SkBits2Float(0x42eecccd));
9720*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41eb3333), SkBits2Float(0xc12ccccd));
9721*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42053333), SkBits2Float(0xc1cccccd));
9722*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42780000), SkBits2Float(0xc18f3334));
9723*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x43206666), SkBits2Float(0x43134ccd), SkBits2Float(0x43213333), SkBits2Float(0x430db333), SkBits2Float(0x43213333), SkBits2Float(0x43080000));
9724*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9725*c8dee2aaSAndroid Build Coastguard Worker path.close();
9726*c8dee2aaSAndroid Build Coastguard Worker 
9727*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9728*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
9729*c8dee2aaSAndroid Build Coastguard Worker }
9730*c8dee2aaSAndroid Build Coastguard Worker 
fuzz487b(skiatest::Reporter * reporter,const char * filename)9731*c8dee2aaSAndroid Build Coastguard Worker static void fuzz487b(skiatest::Reporter* reporter, const char* filename) {
9732*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9733*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9734*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9735*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4309999a), SkBits2Float(0x42c00000));
9736*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4309999a), SkBits2Float(0x429a6666), SkBits2Float(0x42f9999a), SkBits2Float(0x4275999a), SkBits2Float(0x42d70001), SkBits2Float(0x42633333));
9737*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42e90001), SkBits2Float(0x41b8cccc));
9738*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42dc6667), SkBits2Float(0x41ab3332), SkBits2Float(0x42cf3334), SkBits2Float(0x41a3ffff), SkBits2Float(0x42c20001), SkBits2Float(0x41a3ffff));
9739*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c20001), SkBits2Float(0x425d999a));
9740*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c20001), SkBits2Float(0x425d999a));
9741*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x429c6668), SkBits2Float(0x425d999a), SkBits2Float(0x4279999c), SkBits2Float(0x42886667), SkBits2Float(0x42673335), SkBits2Float(0x42ab0000));
9742*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41c0ccd0), SkBits2Float(0x42990000));
9743*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x41b33336), SkBits2Float(0x42a5999a), SkBits2Float(0x41ac0003), SkBits2Float(0x42b2cccd), SkBits2Float(0x41ac0003), SkBits2Float(0x42c00000));
9744*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4261999c), SkBits2Float(0x42c00000));
9745*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4261999c), SkBits2Float(0x42c00000));
9746*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4261999c), SkBits2Float(0x434d3333), SkBits2Float(0x4364e667), SkBits2Float(0x4346b333), SkBits2Float(0x4364e667), SkBits2Float(0x43400000));
9747*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9748*c8dee2aaSAndroid Build Coastguard Worker path.close();
9749*c8dee2aaSAndroid Build Coastguard Worker 
9750*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9751*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9752*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9753*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9754*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4309999a), SkBits2Float(0x42c00000));
9755*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4309999a), SkBits2Float(0x42a20000), SkBits2Float(0x43016667), SkBits2Float(0x4287cccd), SkBits2Float(0x42ea999a), SkBits2Float(0x4273999a));
9756*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4306cccd), SkBits2Float(0x41f5999a));
9757*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42f76667), SkBits2Float(0x41c26667), SkBits2Float(0x42dd999a), SkBits2Float(0x41a4cccd), SkBits2Float(0x42c23334), SkBits2Float(0x41a4cccd));
9758*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c23334), SkBits2Float(0x425e0000));
9759*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42a43334), SkBits2Float(0x425e0000), SkBits2Float(0x428a0001), SkBits2Float(0x427ecccd), SkBits2Float(0x42780002), SkBits2Float(0x4297999a));
9760*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41fccccd), SkBits2Float(0x42693333));
9761*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x41c9999a), SkBits2Float(0x428acccd), SkBits2Float(0x41ac0000), SkBits2Float(0x42a4999a), SkBits2Float(0x41ac0000), SkBits2Float(0x42c00000));
9762*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4261999a), SkBits2Float(0x42c00000));
9763*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4261999a), SkBits2Float(0x42de0000), SkBits2Float(0x42813333), SkBits2Float(0x42f83333), SkBits2Float(0x42996666), SkBits2Float(0x4303199a));
9764*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4272cccc), SkBits2Float(0x4303199a), SkBits2Float(0x423d3332), SkBits2Float(0x430de667), SkBits2Float(0x422d9999), SkBits2Float(0x431cb334));
9765*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7086a1dc), SkBits2Float(0x42eecccd));
9766*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41eb3333), SkBits2Float(0xc12ccccd));
9767*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42053333), SkBits2Float(0xc1cccccd));
9768*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42780000), SkBits2Float(0xc18f3334));
9769*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x43206666), SkBits2Float(0x43134ccd), SkBits2Float(0x43213333), SkBits2Float(0x430db333), SkBits2Float(0x43213333), SkBits2Float(0x43080000));
9770*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x432c8000), SkBits2Float(0x42c00000));
9771*c8dee2aaSAndroid Build Coastguard Worker path.close();
9772*c8dee2aaSAndroid Build Coastguard Worker 
9773*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9774*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
9775*c8dee2aaSAndroid Build Coastguard Worker }
9776*c8dee2aaSAndroid Build Coastguard Worker 
fuzz714(skiatest::Reporter * reporter,const char * filename)9777*c8dee2aaSAndroid Build Coastguard Worker static void fuzz714(skiatest::Reporter* reporter, const char* filename) {
9778*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9779*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
9780*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x430c0000), SkBits2Float(0x42200000));
9781*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43480000), SkBits2Float(0x43520000));
9782*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42200000), SkBits2Float(0x42c80000));
9783*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x64969569), SkBits2Float(0x42c80000));  // 2.22222e+022f
9784*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x64969569), SkBits2Float(0x43520000));  // 2.22222e+022f
9785*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x430c0000), SkBits2Float(0x42200000));
9786*c8dee2aaSAndroid Build Coastguard Worker path.close();
9787*c8dee2aaSAndroid Build Coastguard Worker 
9788*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9789*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9790*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9791*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x43200000), SkBits2Float(0x42700000));
9792*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x435c0000), SkBits2Float(0x43660000));
9793*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42700000), SkBits2Float(0x42f00000));
9794*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x64969569), SkBits2Float(0x42f00000));  // 2.22222e+022f
9795*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x64969569), SkBits2Float(0x43660000));  // 2.22222e+022f
9796*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43200000), SkBits2Float(0x42700000));
9797*c8dee2aaSAndroid Build Coastguard Worker path.close();
9798*c8dee2aaSAndroid Build Coastguard Worker 
9799*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9800*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
9801*c8dee2aaSAndroid Build Coastguard Worker }
9802*c8dee2aaSAndroid Build Coastguard Worker 
fuzz1(skiatest::Reporter * reporter,const char * filename)9803*c8dee2aaSAndroid Build Coastguard Worker static void fuzz1(skiatest::Reporter* reporter, const char* filename) {
9804*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9805*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9806*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x7f800000), SkBits2Float(0x7f800000));
9807*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7f800000), SkBits2Float(0x7f800000), SkBits2Float(0x7f800000), SkBits2Float(0x7f800000));
9808*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7f800000), SkBits2Float(0x7f800000), SkBits2Float(0x7f800000), SkBits2Float(0x7f800000));
9809*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xffc00000), SkBits2Float(0x7f800000), SkBits2Float(0xffc00000), SkBits2Float(0x7f800000));
9810*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xff000001), SkBits2Float(0x7f800000), SkBits2Float(0xff000001), SkBits2Float(0x7f800000));
9811*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xff000001), SkBits2Float(0xffc00000), SkBits2Float(0xffc00000), SkBits2Float(0xffc00000));
9812*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xffc00000), SkBits2Float(0xff000001), SkBits2Float(0x7f800000), SkBits2Float(0xff000001));
9813*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7f800000), SkBits2Float(0xff000001), SkBits2Float(0x7f800000), SkBits2Float(0xffc00000));
9814*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7f800000), SkBits2Float(0xffc00000), SkBits2Float(0x7f800000), SkBits2Float(0x7f800000));
9815*c8dee2aaSAndroid Build Coastguard Worker path.close();
9816*c8dee2aaSAndroid Build Coastguard Worker 
9817*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9818*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9819*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9820*c8dee2aaSAndroid Build Coastguard Worker 
9821*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9822*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
9823*c8dee2aaSAndroid Build Coastguard Worker }
9824*c8dee2aaSAndroid Build Coastguard Worker 
9825*c8dee2aaSAndroid Build Coastguard Worker 
fuzz753_91(skiatest::Reporter * reporter,const char * filename)9826*c8dee2aaSAndroid Build Coastguard Worker static void fuzz753_91(skiatest::Reporter* reporter, const char* filename) {
9827*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9828*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9829*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x42910000), SkBits2Float(0x00000000));  // 72.5f, 0
9830*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42166668), SkBits2Float(0x00000000));  // 37.6f, 0
9831*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42166668), SkBits2Float(0xc1966668), SkBits2Float(0x41c66668), SkBits2Float(0xc20a6666), SkBits2Float(0x40f00010), SkBits2Float(0xc21ccccd));  // 37.6f, -18.8f, 24.8f, -34.6f, 7.50001f, -39.2f
9832*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x41840004), SkBits2Float(0xc291cccd));  // 16.5f, -72.9f
9833*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42fb6668), SkBits2Float(0x42c73334));  // 125.7f, 99.6f
9834*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43646668), SkBits2Float(0x43880ccd));  // 228.4f, 272.1f
9835*c8dee2aaSAndroid Build Coastguard Worker 
9836*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9837*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9838*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9839*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x428bf702), SkBits2Float(0xcf223cbf));  // 69.9824f, -2.72189e+09f
9840*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42112d68), SkBits2Float(0xcf223cbf));  // 36.2943f, -2.72189e+09f
9841*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4220d9fc), SkBits2Float(0xcf223cc0), SkBits2Float(0x420ee118), SkBits2Float(0xcf223cc0), SkBits2Float(0x41cef2f8), SkBits2Float(0xcf223cc0));  // 40.2129f, -2.72189e+09f, 35.7198f, -2.72189e+09f, 25.8686f, -2.72189e+09f
9842*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x424a99e0), SkBits2Float(0xcf223cc0));  // 50.6503f, -2.72189e+09f
9843*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x42266e32), SkBits2Float(0xcf223cc0), SkBits2Float(0x41f0fa20), SkBits2Float(0xcf223cc0), SkBits2Float(0x41872ed4), SkBits2Float(0xcf223cc0));  // 41.6076f, -2.72189e+09f, 30.1221f, -2.72189e+09f, 16.8979f, -2.72189e+09f
9844*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x40f8fbe0), SkBits2Float(0xcf223cc0));  // 7.78075f, -2.72189e+09f
9845*c8dee2aaSAndroid Build Coastguard Worker 
9846*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9847*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
9848*c8dee2aaSAndroid Build Coastguard Worker }
9849*c8dee2aaSAndroid Build Coastguard Worker 
bug597926_0(skiatest::Reporter * reporter,const char * filename)9850*c8dee2aaSAndroid Build Coastguard Worker static void bug597926_0(skiatest::Reporter* reporter, const char* filename) {
9851*c8dee2aaSAndroid Build Coastguard Worker SkPath path;
9852*c8dee2aaSAndroid Build Coastguard Worker path.setFillType((SkPathFillType) 0);
9853*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x43b38000), SkBits2Float(0x433e0000));  // 359, 190
9854*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x40c00000), SkBits2Float(0x449ce000));  // 6, 1255
9855*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x438c0000), SkBits2Float(0x4497a000), SkBits2Float(0x43e40000), SkBits2Float(0x44750000), SkBits2Float(0x41000000), SkBits2Float(0x44aa2000));  // 280, 1213, 456, 980, 8, 1361
9856*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x43290000), SkBits2Float(0x4431c000));  // 169, 711
9857*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd987d6ba), SkBits2Float(0xd93d0ad4));  // -4.7794e+15f, -3.32567e+15f
9858*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x43cc8000), SkBits2Float(0x445b8000), SkBits2Float(0xd888b096), SkBits2Float(0xd9a1ebfa), SkBits2Float(0x3ebcb199));  // 409, 878, -1.20234e+15f, -5.69712e+15f, 0.368542f
9859*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x43c00000), SkBits2Float(0x443a8000), SkBits2Float(0x42380000), SkBits2Float(0x4421c000), SkBits2Float(0x42500000), SkBits2Float(0x448ca000));  // 384, 746, 46, 647, 52, 1125
9860*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x43948000), SkBits2Float(0x42ac0000), SkBits2Float(0x43880000), SkBits2Float(0x4487e000));  // 297, 86, 272, 1087
9861*c8dee2aaSAndroid Build Coastguard Worker SkPath path1(path);
9862*c8dee2aaSAndroid Build Coastguard Worker path.reset();
9863*c8dee2aaSAndroid Build Coastguard Worker path.setFillType((SkPathFillType) 0);
9864*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc51d735c), SkBits2Float(0xc49db029));  // -2519.21f, -1261.51f
9865*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xc51d1dbd), SkBits2Float(0xc49d7a3f), SkBits2Float(0xc51c524a), SkBits2Float(0xc49d1610), SkBits2Float(0xc51d1a96), SkBits2Float(0xc49d86a6));  // -2513.86f, -1259.82f, -2501.14f, -1256.69f, -2513.66f, -1260.21f
9866*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xc51cd471), SkBits2Float(0xc49d54d0), SkBits2Float(0xc51c2e51), SkBits2Float(0xc49d0081), SkBits2Float(0xc51d197b), SkBits2Float(0xc49d7927));  // -2509.28f, -1258.65f, -2498.89f, -1256.02f, -2513.59f, -1259.79f
9867*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xc51bf7eb), SkBits2Float(0xc49cf010), SkBits2Float(0xc51ba866), SkBits2Float(0xc49cb9e6));  // -2495.49f, -1255.5f, -2490.52f, -1253.81f
9868*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xc51bac0d), SkBits2Float(0xc49cc50e), SkBits2Float(0xc51c29eb), SkBits2Float(0xc49cfb01), SkBits2Float(0xc51c5bca), SkBits2Float(0xc49d1fa6));  // -2490.75f, -1254.16f, -2498.62f, -1255.84f, -2501.74f, -1256.99f
9869*c8dee2aaSAndroid Build Coastguard Worker SkPath path2(path);
9870*c8dee2aaSAndroid Build Coastguard Worker testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
9871*c8dee2aaSAndroid Build Coastguard Worker }
9872*c8dee2aaSAndroid Build Coastguard Worker 
fuzz1450_0(skiatest::Reporter * reporter,const char * filename)9873*c8dee2aaSAndroid Build Coastguard Worker static void fuzz1450_0(skiatest::Reporter* reporter, const char* filename) {
9874*c8dee2aaSAndroid Build Coastguard Worker SkPath path;
9875*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x43b40000), SkBits2Float(0xcf000000));  // 360, -2.14748e+09f
9876*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4e800002), SkBits2Float(0xcf000000), SkBits2Float(0x4e800002), SkBits2Float(0xce7ffffe), SkBits2Float(0x3f3504f4));  // 1.07374e+09f, -2.14748e+09f, 1.07374e+09f, -1.07374e+09f, 0.707107f
9877*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4e800002), SkBits2Float(0x43800001), SkBits2Float(0x43348000), SkBits2Float(0x43800001), SkBits2Float(0x3f3504f4));  // 1.07374e+09f, 256, 180.5f, 256, 0.707107f
9878*c8dee2aaSAndroid Build Coastguard Worker SkPath path1(path);
9879*c8dee2aaSAndroid Build Coastguard Worker path.reset();
9880*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x43b40000), SkBits2Float(0x45816000));  // 360, 4140
9881*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x43b40005), SkBits2Float(0x458a945d), SkBits2Float(0x45610000), SkBits2Float(0x458a945d), SkBits2Float(0x3f3504f3));  // 360, 4434.55f, 3600, 4434.55f, 0.707107f
9882*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x45d5bfff), SkBits2Float(0x458a945d), SkBits2Float(0x45d5bfff), SkBits2Float(0x45816000), SkBits2Float(0x3f3504f3));  // 6840, 4434.55f, 6840, 4140, 0.707107f
9883*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c80000), SkBits2Float(0x44000000));  // 100, 512
9884*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42000000), SkBits2Float(0x41800000));  // 32, 16
9885*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43b40000), SkBits2Float(0x44800000));  // 360, 1024
9886*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43b40000), SkBits2Float(0x45816000));  // 360, 4140
9887*c8dee2aaSAndroid Build Coastguard Worker path.close();
9888*c8dee2aaSAndroid Build Coastguard Worker SkPath path2(path);
9889*c8dee2aaSAndroid Build Coastguard Worker testPathOpFuzz(reporter, path1, path2, kUnion_SkPathOp, filename);
9890*c8dee2aaSAndroid Build Coastguard Worker }
9891*c8dee2aaSAndroid Build Coastguard Worker 
fuzz1450_1(skiatest::Reporter * reporter,const char * filename)9892*c8dee2aaSAndroid Build Coastguard Worker static void fuzz1450_1(skiatest::Reporter* reporter, const char* filename) {
9893*c8dee2aaSAndroid Build Coastguard Worker SkPath path;
9894*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
9895*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x4e800002), SkBits2Float(0xce7ffffe));  // 1.07374e+09f, -1.07374e+09f
9896*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4e800002), SkBits2Float(0xcf000000), SkBits2Float(0x43b40000), SkBits2Float(0xcf000000), SkBits2Float(0x3f3504f4));  // 1.07374e+09f, -2.14748e+09f, 360, -2.14748e+09f, 0.707107f
9897*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43348000), SkBits2Float(0x43800001));  // 180.5f, 256
9898*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42000000), SkBits2Float(0x41800000));  // 32, 16
9899*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42c80000), SkBits2Float(0x44000000));  // 100, 512
9900*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43553abd), SkBits2Float(0x440f3cbd));  // 213.229f, 572.949f
9901*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43b40000), SkBits2Float(0x44800000));  // 360, 1024
9902*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43b40000), SkBits2Float(0x45816000));  // 360, 4140
9903*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x43b40005), SkBits2Float(0x458a945d), SkBits2Float(0x45610000), SkBits2Float(0x458a945d), SkBits2Float(0x3f3504f3));  // 360, 4434.55f, 3600, 4434.55f, 0.707107f
9904*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x45d5bfff), SkBits2Float(0x458a945d), SkBits2Float(0x45d5bfff), SkBits2Float(0x45816000), SkBits2Float(0x3f3504f3));  // 6840, 4434.55f, 6840, 4140, 0.707107f
9905*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43553abd), SkBits2Float(0x440f3cbd));  // 213.229f, 572.949f
9906*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x43348000), SkBits2Float(0x43800001));  // 180.5f, 256
9907*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4e800002), SkBits2Float(0x43800001), SkBits2Float(0x4e800002), SkBits2Float(0xce7ffffe), SkBits2Float(0x3f3504f4));  // 1.07374e+09f, 256, 1.07374e+09f, -1.07374e+09f, 0.707107f
9908*c8dee2aaSAndroid Build Coastguard Worker path.close();
9909*c8dee2aaSAndroid Build Coastguard Worker SkPath path1(path);
9910*c8dee2aaSAndroid Build Coastguard Worker path.reset();
9911*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x42fe0000), SkBits2Float(0x43a08000));  // 127, 321
9912*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x45d5c000), SkBits2Float(0x43870000));  // 6840, 270
9913*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd0a00000), SkBits2Float(0x4cbebc20));  // -2.14748e+10f, 1e+08
9914*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x451f7000), SkBits2Float(0x42800000));  // 2551, 64
9915*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x42fe0000), SkBits2Float(0x43a08000));  // 127, 321
9916*c8dee2aaSAndroid Build Coastguard Worker path.close();
9917*c8dee2aaSAndroid Build Coastguard Worker SkPath path2(path);
9918*c8dee2aaSAndroid Build Coastguard Worker testPathOpFuzz(reporter, path1, path2, kUnion_SkPathOp, filename);
9919*c8dee2aaSAndroid Build Coastguard Worker }
9920*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_9(skiatest::Reporter * reporter,const char * filename)9921*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_9(skiatest::Reporter* reporter, const char* filename) {
9922*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9923*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
9924*c8dee2aaSAndroid Build Coastguard Worker 
9925*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9926*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9927*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9928*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9929*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x7bc00321), SkBits2Float(0xed7a6a4b), SkBits2Float(0x1f212a8c));  // 2.49282e-13f, 4.78968e-34f, 1.99397e+36f, -4.84373e+27f, 3.41283e-20f
9930*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7bc00321), SkBits2Float(0xed7a6a4b));  // 1.99397e+36f, -4.84373e+27f
9931*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x282a3a21), SkBits2Float(0x3a21df28));  // 9.4495e-15f, 0.000617492f
9932*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9933*c8dee2aaSAndroid Build Coastguard Worker path.close();
9934*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9935*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3), SkBits2Float(0x1d2a2928), SkBits2Float(0x63962be6));  // -8.10388e-33f, 0.00148185f, 2.25206e-21f, 5.54035e+21f
9936*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x29272a81), SkBits2Float(0x2ab03a55));  // 3.71183e-14f, 3.13044e-13f
9937*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2720213b), SkBits2Float(0x3a214729), SkBits2Float(0xdf28282a), SkBits2Float(0x8a2f2121));  // 2.22225e-15f, 0.000615227f, -1.2117e+19f, -8.43217e-33f
9938*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x373b3a27), SkBits2Float(0x201fc4c1), SkBits2Float(0x27576c2a), SkBits2Float(0x5921c25d));  // 1.11596e-05f, 1.35329e-19f, 2.98959e-15f, 2.8457e+15f
9939*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2720213b), SkBits2Float(0x3a214729), SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21));  // 2.22225e-15f, 0.000615227f, -1.2117e+19f, 0.00105459f
9940*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x373b3ac5), SkBits2Float(0x201fc422), SkBits2Float(0x523a702a), SkBits2Float(0x27576c51), SkBits2Float(0x5921c25d), SkBits2Float(0x51523a70));  // 1.11598e-05f, 1.35327e-19f, 2.00186e+11f, 2.9896e-15f, 2.8457e+15f, 5.64327e+10f
9941*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd912102a), SkBits2Float(0x284f9a28), SkBits2Float(0xb38a1f30), SkBits2Float(0x3a3ac23a));  // -2.56957e+15f, 1.15242e-14f, -6.4318e-08f, 0.000712428f
9942*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc809272a), SkBits2Float(0x29b02829));  // -140445, 7.82294e-14f
9943*c8dee2aaSAndroid Build Coastguard Worker 
9944*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9945*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
9946*c8dee2aaSAndroid Build Coastguard Worker }
9947*c8dee2aaSAndroid Build Coastguard Worker 
9948*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_4(skiatest::Reporter * reporter,const char * filename)9949*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_4(skiatest::Reporter* reporter, const char* filename) {
9950*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9951*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
9952*c8dee2aaSAndroid Build Coastguard Worker 
9953*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9954*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9955*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9956*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9957*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b3a2d), SkBits2Float(0x2a212a8c));  // 1.50652e+13f, 1.43144e-13f
9958*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc0032108), SkBits2Float(0x7a6a4b7b), SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0));  // -2.04889f, 3.04132e+35f, 5.77848e-19f, 4.7323e-37f, 5.63611e+25f
9959*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a2147ed), SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac2b33a));  // 0.000615238f, -1.2117e+19f, 0.00105459f, -8.10388e-33f, 0.00148544f
9960*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x63962be6), SkBits2Float(0x295b2d2a), SkBits2Float(0x68295b2d), SkBits2Float(0x2d296855), SkBits2Float(0x2a8c275b));  // 2.25206e-21f, 5.54035e+21f, 4.86669e-14f, 3.19905e+24f, 9.6297e-12f, 2.48963e-13f
9961*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9962*c8dee2aaSAndroid Build Coastguard Worker path.close();
9963*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x55685b1f), SkBits2Float(0x5b2d2968));  // 1.59674e+13f, 4.87407e+16f
9964*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a212a8c), SkBits2Float(0x2a21081f));  // 1.43144e-13f, 1.43025e-13f
9965*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xde6a4b7b), SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21), SkBits2Float(0x3a7bc003), SkBits2Float(0x47ed7a6a));  // -4.22068e+18f, 2.50338e-13f, 4.61198e-19f, 0.00096035f, 121589
9966*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x55685b1f), SkBits2Float(0x5b2d2968));  // 1.59674e+13f, 4.87407e+16f
9967*c8dee2aaSAndroid Build Coastguard Worker path.close();
9968*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x55685b1f), SkBits2Float(0x5b2d2968));  // 1.59674e+13f, 4.87407e+16f
9969*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3));  // -1.2117e+19f, 0.00105459f, -8.10388e-33f, 0.00148185f
9970*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2928088c), SkBits2Float(0x2be61d2a));  // 3.73109e-14f, 1.63506e-12f
9971*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a812a63), SkBits2Float(0x2d292a27), SkBits2Float(0x5568295b), SkBits2Float(0x5b2d2968), SkBits2Float(0x552d6829));  // 2.29444e-13f, 9.6159e-12f, 1.5954e+13f, 4.87407e+16f, 1.19164e+13f
9972*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x395b2d5b), SkBits2Float(0x68552768), SkBits2Float(0x555b2df0), SkBits2Float(0x1f722a8c), SkBits2Float(0x082a212a));  // 0.000209024f, 4.02636e+24f, 1.50619e+13f, 5.12807e-20f, 5.11965e-34f
9973*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x55685b1f), SkBits2Float(0x5b2d2968));  // 1.59674e+13f, 4.87407e+16f
9974*c8dee2aaSAndroid Build Coastguard Worker path.close();
9975*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
9976*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2147ed7a), SkBits2Float(0x28282a3a), SkBits2Float(0x21df212a), SkBits2Float(0x033a8a3a));  // 6.14991e+25f, 6.77381e-19f, 9.33503e-15f, 1.51198e-18f, 5.48192e-37f
9977*c8dee2aaSAndroid Build Coastguard Worker 
9978*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
9979*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
9980*c8dee2aaSAndroid Build Coastguard Worker }
9981*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_3(skiatest::Reporter * reporter,const char * filename)9982*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_3(skiatest::Reporter* reporter, const char* filename) {
9983*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
9984*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
9985*c8dee2aaSAndroid Build Coastguard Worker 
9986*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
9987*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
9988*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
9989*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
9990*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b292d), SkBits2Float(0x2a212a8c));  // 1.50606e+13f, 1.43144e-13f
9991*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc0032108), SkBits2Float(0x7a6a4b7b), SkBits2Float(0x212a8ced), SkBits2Float(0x295b2d1f), SkBits2Float(0x29685568));  // -2.04889f, 3.04132e+35f, 5.77848e-19f, 4.86669e-14f, 5.15884e-14f
9992*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x8c28295b), SkBits2Float(0x1f21212a), SkBits2Float(0xc0032a08), SkBits2Float(0x7a6a4b7b), SkBits2Float(0x212a8ced));  // -1.29547e-31f, 3.41205e-20f, -2.04944f, 3.04132e+35f, 5.77848e-19f
9993*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x25682929), SkBits2Float(0x212a8c5b));  // 2.01367e-16f, 5.7784e-19f
9994*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4a7bc0));  // 4.7323e-37f, 6.11969e+25f
9995*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x032108ed), SkBits2Float(0x283a7bc0), SkBits2Float(0x47ed7a6a), SkBits2Float(0x282a3a21), SkBits2Float(0x3a21ff28));  // 4.73239e-37f, 1.03519e-14f, 121589, 9.4495e-15f, 0.000617968f
9996*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3), SkBits2Float(0x2a292827), SkBits2Float(0x962be61d));  // -8.10388e-33f, 0.00148185f, 1.50241e-13f, -1.38859e-25f
9997*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x295b2d2a), SkBits2Float(0x2d296868));  // 4.86669e-14f, 9.62972e-12f
9998*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
9999*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x898ced7a), SkBits2Float(0x21081f21), SkBits2Float(0x3a7bc003), SkBits2Float(0x47ed7a6a));  // 6.14991e+25f, -3.39271e-33f, 4.61198e-19f, 0.00096035f, 121589
10000*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10001*c8dee2aaSAndroid Build Coastguard Worker path.close();
10002*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10003*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0xb38a281a), SkBits2Float(0x29283ac2));  // -1.2117e+19f, 0.00105459f, -6.43342e-08f, 3.73545e-14f
10004*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x962be61d), SkBits2Float(0x432a2927));  // -1.38859e-25f, 170.161f
10005*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a2a552a), SkBits2Float(0x3b1e2ab0), SkBits2Float(0x29272021), SkBits2Float(0x3b3ac527), SkBits2Float(0x1fc42236));  // 0.000649768f, 0.00241343f, 3.71093e-14f, 0.00284989f, 8.30658e-20f
10006*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x27576c2a), SkBits2Float(0x5921c25d), SkBits2Float(0x51503a70), SkBits2Float(0x12102a10), SkBits2Float(0x633a28d9), SkBits2Float(0x29c80927));  // 2.98959e-15f, 2.8457e+15f, 5.58959e+10f, 4.54902e-28f, 3.43404e+21f, 8.88337e-14f
10007*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x272927b0), SkBits2Float(0x5b392929));  // 2.3475e-15f, 5.21181e+16f
10008*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3a1127b4), SkBits2Float(0x2921ee3b));  // 0.000553723f, 3.59558e-14f
10009*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x5e215d3b), SkBits2Float(0x7828ee3a), SkBits2Float(0x8e28b03b), SkBits2Float(0x50783be8), SkBits2Float(0x9e0b8a3a), SkBits2Float(0x555b2d68));  // 2.90688e+18f, 1.37053e+34f, -2.07925e-30f, 1.66587e+10f, -7.38718e-21f, 1.50618e+13f
10010*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x21081f3f), SkBits2Float(0x9fd4e62a));  // 4.61199e-19f, -9.01663e-20f
10011*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3a293a2a), SkBits2Float(0x0e3bf0c5), SkBits2Float(0x3b29d42a), SkBits2Float(0x0f217265), SkBits2Float(0x2d5d2921), SkBits2Float(0x5568295b));  // 0.000645551f, 2.31655e-30f, 0.00259138f, 7.95994e-30f, 1.25715e-11f, 1.5954e+13f
10012*c8dee2aaSAndroid Build Coastguard Worker 
10013*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10014*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
10015*c8dee2aaSAndroid Build Coastguard Worker }
10016*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_5(skiatest::Reporter * reporter,const char * filename)10017*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_5(skiatest::Reporter* reporter, const char* filename) {
10018*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10019*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10020*c8dee2aaSAndroid Build Coastguard Worker 
10021*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10022*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10023*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10024*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b292d55), SkBits2Float(0x2a2a8c55));  // 4.76191e+16f, 1.51477e-13f
10025*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc0032108), SkBits2Float(0x7a6a4b79), SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0));  // -2.04889f, 3.04132e+35f, 5.77848e-19f, 4.7323e-37f, 5.63611e+25f
10026*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a2147ed), SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3));  // 0.000615238f, -1.2117e+19f, 0.00105459f, -8.10388e-33f, 0.00148185f
10027*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xe62a2928), SkBits2Float(0x2a63962b), SkBits2Float(0x68295b2d), SkBits2Float(0x2d296855), SkBits2Float(0x2a8c555b), SkBits2Float(0x001f2a21));  // -2.0089e+23f, 2.02138e-13f, 3.19905e+24f, 9.6297e-12f, 2.49282e-13f, 2.86201e-39f
10028*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b292d55), SkBits2Float(0x2a2a8c55));  // 4.76191e+16f, 1.51477e-13f
10029*c8dee2aaSAndroid Build Coastguard Worker path.close();
10030*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b292d55), SkBits2Float(0x2a2a8c55));  // 4.76191e+16f, 1.51477e-13f
10031*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21), SkBits2Float(0x3a7bc003), SkBits2Float(0x47ed7a6a));  // 6.14991e+25f, 2.50338e-13f, 4.61198e-19f, 0.00096035f, 121589
10032*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b292d55), SkBits2Float(0x2a2a8c55));  // 4.76191e+16f, 1.51477e-13f
10033*c8dee2aaSAndroid Build Coastguard Worker path.close();
10034*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b292d55), SkBits2Float(0x2a2a8c55));  // 4.76191e+16f, 1.51477e-13f
10035*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3b21), SkBits2Float(0x28ee4f9a), SkBits2Float(0x68293b78));  // -1.2117e+19f, 0.00105462f, 2.64578e-14f, 3.19671e+24f
10036*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d2968), SkBits2Float(0x5b2d8c55));  // 4.87407e+16f, 4.88495e+16f
10037*c8dee2aaSAndroid Build Coastguard Worker 
10038*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10039*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
10040*c8dee2aaSAndroid Build Coastguard Worker }
10041*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_2(skiatest::Reporter * reporter,const char * filename)10042*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_2(skiatest::Reporter* reporter, const char* filename) {
10043*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10044*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10045*c8dee2aaSAndroid Build Coastguard Worker 
10046*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10047*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10048*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10049*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10050*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b292d), SkBits2Float(0x2a212a8c));  // 1.50606e+13f, 1.43144e-13f
10051*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc0032108), SkBits2Float(0x7a6a4b7b), SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0));  // -2.04889f, 3.04132e+35f, 5.77848e-19f, 4.7323e-37f, 5.63611e+25f
10052*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x081f2ad7), SkBits2Float(0x7bc00321));  // 4.78977e-34f, 1.99397e+36f
10053*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a3a2147), SkBits2Float(0xdf212828));  // 1.65317e-13f, -1.16126e+19f
10054*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x4f1a3a8a), SkBits2Float(0x3ab38a28), SkBits2Float(0x29283ac2), SkBits2Float(0x962be62a));  // 2.58753e+09f, 0.00136978f, 3.73545e-14f, -1.38859e-25f
10055*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x272a812a), SkBits2Float(0x3a2a5529), SkBits2Float(0x3b1e2ab0), SkBits2Float(0x29272021), SkBits2Float(0x3b3ac527), SkBits2Float(0x1fc42237));  // 2.36623e-15f, 0.000649768f, 0.00241343f, 3.71093e-14f, 0.00284989f, 8.30658e-20f
10056*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x27576c2a), SkBits2Float(0x5921c25d), SkBits2Float(0x51523a70), SkBits2Float(0x12102a10), SkBits2Float(0x633a28d9), SkBits2Float(0x29c80927));  // 2.98959e-15f, 2.8457e+15f, 5.64327e+10f, 4.54902e-28f, 3.43404e+21f, 8.88337e-14f
10057*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x29292727), SkBits2Float(0x21475b3b));  // 3.75595e-14f, 6.75446e-19f
10058*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3));  // -1.2117e+19f, 0.00105459f, -8.10388e-33f, 0.00148185f
10059*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x682d2928), SkBits2Float(0x555b6829), SkBits2Float(0x555b292d), SkBits2Float(0x2a212a8c), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 3.27091e+24f, 1.50775e+13f, 1.50606e+13f, 1.43144e-13f, 4.7323e-37f, 6.14991e+25f
10060*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x295b2ded), SkBits2Float(0x29685568), SkBits2Float(0x8c555b2d), SkBits2Float(0xe61d2a2a), SkBits2Float(0x2a63962b));  // 4.86676e-14f, 5.15884e-14f, -1.64364e-31f, -1.85547e+23f, 2.02138e-13f
10061*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5568295b), SkBits2Float(0x5b2d2968), SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a), SkBits2Float(0x4b7bc003));  // 1.5954e+13f, 4.87407e+16f, 5.7784e-19f, 4.61198e-19f, 1.64987e+07f
10062*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21));  // 2.50338e-13f, 4.61198e-19f
10063*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a3a7bc0), SkBits2Float(0x2147ed7a), SkBits2Float(0x28282a3a), SkBits2Float(0x8a3a21df), SkBits2Float(0x27b42a3a));  // 5.63611e+25f, 6.77381e-19f, 9.33503e-15f, -8.96194e-33f, 5.00058e-15f
10064*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2921217d), SkBits2Float(0x5e3a3b35), SkBits2Float(0x7828ee3a), SkBits2Float(0x8e28b03b), SkBits2Float(0x783be82a));  // 3.57782e-14f, 3.35484e+18f, 1.37053e+34f, -2.07925e-30f, 1.52448e+34f
10065*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x8e0b8a3a), SkBits2Float(0x279fd4e6), SkBits2Float(0x7a293a2a), SkBits2Float(0x2a0ef0c5), SkBits2Float(0x653b29d4));  // -1.71996e-30f, 4.43622e-15f, 2.19669e+35f, 1.26957e-13f, 5.52409e+22f
10066*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x29210f21), SkBits2Float(0x282a085d), SkBits2Float(0xc2ab2127), SkBits2Float(0xa6800028));  // 3.57623e-14f, 9.43871e-15f, -85.5648f, -8.88183e-16f
10067*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a3a2147), SkBits2Float(0xdf212828));  // 1.65317e-13f, -1.16126e+19f
10068*c8dee2aaSAndroid Build Coastguard Worker path.close();
10069*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a3a2147), SkBits2Float(0xdf212828));  // 1.65317e-13f, -1.16126e+19f
10070*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x216a2770), SkBits2Float(0x2ab73b28), SkBits2Float(0x4b28f427), SkBits2Float(0x283b5b28));  // 7.93345e-19f, 3.25484e-13f, 1.10726e+07f, 1.04004e-14f
10071*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a3a2147), SkBits2Float(0xdf212828));  // 1.65317e-13f, -1.16126e+19f
10072*c8dee2aaSAndroid Build Coastguard Worker path.close();
10073*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a3a2147), SkBits2Float(0xdf212828));  // 1.65317e-13f, -1.16126e+19f
10074*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xf86d273b), SkBits2Float(0x27e523e3), SkBits2Float(0x2927e0f5), SkBits2Float(0x2ac0e729), SkBits2Float(0x6b492128));  // -1.92402e+34f, 6.35992e-15f, 3.72766e-14f, 3.42665e-13f, 2.43151e+26f
10075*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x2f273927), SkBits2Float(0xa83a2c21), SkBits2Float(0xd7122121), SkBits2Float(0x21212921), SkBits2Float(0x3be3db3a), SkBits2Float(0xa9deb63b));  // 1.52089e-10f, -1.03346e-14f, -1.60671e+14f, 5.46034e-19f, 0.00695362f, -9.89039e-14f
10076*c8dee2aaSAndroid Build Coastguard Worker 
10077*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10078*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
10079*c8dee2aaSAndroid Build Coastguard Worker }
10080*c8dee2aaSAndroid Build Coastguard Worker 
10081*c8dee2aaSAndroid Build Coastguard Worker // crbug.com/626164
fuzz763_1c(skiatest::Reporter * reporter,const char * filename)10082*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_1c(skiatest::Reporter* reporter, const char* filename) {
10083*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10084*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10085*c8dee2aaSAndroid Build Coastguard Worker 
10086*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10087*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10088*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10089*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10090*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x1931204a), SkBits2Float(0x2ba1a14a), SkBits2Float(0x4a4a08ff), SkBits2Float(0x4a4a08ff), SkBits2Float(0x4a4a4a34), SkBits2Float(0x4a4a4a4a));  // 9.15721e-24f, 1.14845e-12f, 3.31014e+06f, 3.31014e+06f, 3.31432e+06f, 3.31432e+06f
10091*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x000010a1), SkBits2Float(0x19312000));  // 5.96533e-42f, 9.15715e-24f
10092*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x4a4a4a4a), SkBits2Float(0x4a4a4a4a), SkBits2Float(0xa14a4a4a), SkBits2Float(0x08ff2ba1), SkBits2Float(0x08ff4a4a), SkBits2Float(0x4a344a4a));  // 3.31432e+06f, 3.31432e+06f, -6.85386e-19f, 1.53575e-33f, 1.53647e-33f, 2.95387e+06f
10093*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x4a4a4a4a), SkBits2Float(0x4a4a4a4a), SkBits2Float(0x2ba1a14a), SkBits2Float(0x4e4a08ff), SkBits2Float(0x4a4a4a4a), SkBits2Float(0xa1a181ff));  // 3.31432e+06f, 3.31432e+06f, 1.14845e-12f, 8.47397e+08f, 3.31432e+06f, -1.09442e-18f
10094*c8dee2aaSAndroid Build Coastguard Worker 
10095*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10096*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp)4, filename);
10097*c8dee2aaSAndroid Build Coastguard Worker }
10098*c8dee2aaSAndroid Build Coastguard Worker 
10099*c8dee2aaSAndroid Build Coastguard Worker // crbug.com/626186
fuzz763_1b(skiatest::Reporter * reporter,const char * filename)10100*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_1b(skiatest::Reporter* reporter, const char* filename) {
10101*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10102*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10103*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10104*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x0000ff07), SkBits2Float(0xf9f9ff00), SkBits2Float(0xfe0ef9f4), SkBits2Float(0xd9b105fb), SkBits2Float(0x000000f9), SkBits2Float(0xfe11f901));  // 9.14866e-41f, -1.62257e+35f, -4.75121e+37f, -6.22846e+15f, 3.48923e-43f, -4.85077e+37f
10105*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0xda1905ed), SkBits2Float(0x3c05fbfb));  // -1.0768e+16f, 0.00817775f
10106*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x3c3c3c3c), SkBits2Float(0x3c3c3c3c), SkBits2Float(0x253c7f00), SkBits2Float(0xfa00d3fa), SkBits2Float(0x250025fe), SkBits2Float(0x00000006));  // 0.011489f, 0.011489f, 1.63494e-16f, -1.67228e+35f, 1.11151e-16f, 8.40779e-45f
10107*c8dee2aaSAndroid Build Coastguard Worker 
10108*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10109*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10110*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10111*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10112*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(SkBits2Float(0x3c3c3c3c), SkBits2Float(0xfa253c3c), SkBits2Float(0xfefa00d3), SkBits2Float(0x25fad9df));  // 0.011489f, -2.14488e+35f, -1.66156e+38f, 4.35157e-16f
10113*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10114*c8dee2aaSAndroid Build Coastguard Worker     path.close();
10115*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10116*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0x8dfefa00), SkBits2Float(0xf0f9fad9));  // -1.57141e-30f, -6.1892e+29f
10117*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x20fe58f9), SkBits2Float(0x0525fbed), SkBits2Float(0x1905ffff), SkBits2Float(0x01f9f9f9), SkBits2Float(0xfbfe0ef9), SkBits2Float(0xfb212fff));  // 4.30882e-19f, 7.80453e-36f, 6.92764e-24f, 9.18268e-38f, -2.63829e+36f, -8.36933e+35f
10118*c8dee2aaSAndroid Build Coastguard Worker 
10119*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10120*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp)2, filename);
10121*c8dee2aaSAndroid Build Coastguard Worker }
10122*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_1a(skiatest::Reporter * reporter,const char * filename)10123*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_1a(skiatest::Reporter* reporter, const char* filename) {
10124*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10125*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10126*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10127*c8dee2aaSAndroid Build Coastguard Worker     path.cubicTo(SkBits2Float(0x154be880), SkBits2Float(0x80000640), SkBits2Float(0x5559a419), SkBits2Float(0x59d55928), SkBits2Float(0x80045959), SkBits2Float(0x40154be8));  // 4.11789e-26f, -2.24208e-42f, 1.49562e+13f, 7.50652e+15f, -3.99394e-40f, 2.33276f
10128*c8dee2aaSAndroid Build Coastguard Worker 
10129*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10130*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10131*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10132*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10133*c8dee2aaSAndroid Build Coastguard Worker     path.quadTo(SkBits2Float(0x5559a419), SkBits2Float(0x59d55928), SkBits2Float(0xbd595959), SkBits2Float(0x3f3f3f09));  // 1.49562e+13f, 7.50652e+15f, -0.0530637f, 0.747056f
10134*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x3f3f3f3f), SkBits2Float(0x3f3f3f3f));  // 0.747059f, 0.747059f
10135*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x3f3f3f3f), SkBits2Float(0xff3f3f3f));  // 0.747059f, -2.54211e+38f
10136*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0x09090909), SkBits2Float(0x3038d509));  // 1.6495e-33f, 6.72416e-10f
10137*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(SkBits2Float(0x5947ffff), SkBits2Float(0x40e88004), SkBits2Float(0x00002059), SkBits2Float(0x28555900), SkBits2Float(0x5959d559));  // 3.51844e+15f, 7.26563f, 1.16042e-41f, 1.18432e-14f, 3.83217e+15f
10138*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0x3f3f3f3f), SkBits2Float(0xff3f3f3f));  // 0.747059f, -2.54211e+38f
10139*c8dee2aaSAndroid Build Coastguard Worker     path.close();
10140*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x3f3f3f3f), SkBits2Float(0xff3f3f3f));  // 0.747059f, -2.54211e+38f
10141*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0x38d57f4b), SkBits2Float(0x59597f4b));  // 0.000101803f, 3.82625e+15f
10142*c8dee2aaSAndroid Build Coastguard Worker     path.lineTo(SkBits2Float(0x3f3f3f3f), SkBits2Float(0xff3f3f3f));  // 0.747059f, -2.54211e+38f
10143*c8dee2aaSAndroid Build Coastguard Worker     path.close();
10144*c8dee2aaSAndroid Build Coastguard Worker     path.moveTo(SkBits2Float(0x384700ff), SkBits2Float(0x0108804b));  // 4.74462e-05f, 2.50713e-38f
10145*c8dee2aaSAndroid Build Coastguard Worker 
10146*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10147*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp)0, filename);
10148*c8dee2aaSAndroid Build Coastguard Worker }
10149*c8dee2aaSAndroid Build Coastguard Worker 
10150*c8dee2aaSAndroid Build Coastguard Worker // crbug.com/627780
fuzz763_3a(skiatest::Reporter * reporter,const char * filename)10151*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_3a(skiatest::Reporter* reporter, const char* filename) {
10152*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10153*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10154*c8dee2aaSAndroid Build Coastguard Worker 
10155*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10156*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10157*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10158*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10159*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b292d), SkBits2Float(0x2a212a8c));  // 1.50606e+13f, 1.43144e-13f
10160*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc0032108), SkBits2Float(0x7a6a4b7b), SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0));  // -2.04889f, 3.04132e+35f, 5.77848e-19f, 4.7323e-37f, 5.63611e+25f
10161*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a2147ed), SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3));  // 0.000615238f, -1.2117e+19f, 0.00105459f, -8.10388e-33f, 0.00148185f
10162*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x63962be6), SkBits2Float(0x272a812a), SkBits2Float(0x295b2d29), SkBits2Float(0x2a685568), SkBits2Float(0x68295b2d));  // 2.25206e-21f, 5.54035e+21f, 2.36623e-15f, 4.86669e-14f, 2.06354e-13f, 3.19905e+24f
10163*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x7bc00321), SkBits2Float(0x7a6a4b77), SkBits2Float(0x3a214726));  // 2.49282e-13f, 4.78968e-34f, 1.99397e+36f, 3.04132e+35f, 0.000615226f
10164*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x8adf2028), SkBits2Float(0x3a219a3a));  // -2.14862e-32f, 0.000616464f
10165*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3ab38e28), SkBits2Float(0x29283ac2), SkBits2Float(0x2be61d2a), SkBits2Float(0x812a4396));  // 0.0013699f, 3.73545e-14f, 1.63506e-12f, -3.12726e-38f
10166*c8dee2aaSAndroid Build Coastguard Worker 
10167*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10168*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
10169*c8dee2aaSAndroid Build Coastguard Worker }
10170*c8dee2aaSAndroid Build Coastguard Worker 
10171*c8dee2aaSAndroid Build Coastguard Worker // crbug.com/627689
fuzz763_5a(skiatest::Reporter * reporter,const char * filename)10172*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_5a(skiatest::Reporter* reporter, const char* filename) {
10173*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10174*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10175*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x38bd8610), SkBits2Float(0x00000000));  // 9.03719e-05f, 0
10176*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4183d871), SkBits2Float(0x41fea321), SkBits2Float(0xb700ff00), SkBits2Float(0x4240b8b8), SkBits2Float(0x3b058283));  // 16.4807f, 31.8297f, -7.68877e-06f, 48.1804f, 0.0020372f
10177*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a3a3ab8), SkBits2Float(0xb8b8b8b8));  // 0.000710409f, -8.80821e-05f
10178*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a455ec8), SkBits2Float(0xb8b8b8b3), SkBits2Float(0x38b2418d), SkBits2Float(0xb730d014), SkBits2Float(0x3f7ffff3));  // 0.000752908f, -8.80821e-05f, 8.49991e-05f, -1.05389e-05f, 0.999999f
10179*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3a51246a), SkBits2Float(0xb6da45a3), SkBits2Float(0x38bc5c3c), SkBits2Float(0x00000000));  // 0.000797814f, -6.50501e-06f, 8.98172e-05f, 0
10180*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a3a3ab8), SkBits2Float(0xb8b8b8b8));  // 0.000710409f, -8.80821e-05f
10181*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x39a32d2d), SkBits2Float(0x00000000), SkBits2Float(0xb8a13a00), SkBits2Float(0x00000000));  // 0.000311234f, 0, -7.68788e-05f, 0
10182*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a3a3ab8), SkBits2Float(0xb8b8b8b8));  // 0.000710409f, -8.80821e-05f
10183*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x39ba814c), SkBits2Float(0xb838fed2), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0.00035573f, -4.41063e-05f, 0, 0
10184*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x38bd8610), SkBits2Float(0x00000000));  // 9.03719e-05f, 0
10185*c8dee2aaSAndroid Build Coastguard Worker path.close();
10186*c8dee2aaSAndroid Build Coastguard Worker 
10187*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10188*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10189*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10190*c8dee2aaSAndroid Build Coastguard Worker 
10191*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10192*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
10193*c8dee2aaSAndroid Build Coastguard Worker }
10194*c8dee2aaSAndroid Build Coastguard Worker 
10195*c8dee2aaSAndroid Build Coastguard Worker // crbug.com/627401
fuzz763_2a(skiatest::Reporter * reporter,const char * filename)10196*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_2a(skiatest::Reporter* reporter, const char* filename) {
10197*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10198*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10199*c8dee2aaSAndroid Build Coastguard Worker 
10200*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10201*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10202*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10203*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10204*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3e484500), SkBits2Float(0x164f3a30), SkBits2Float(0x49484801), SkBits2Float(0x7d0100c8));  // 0.195576f, 1.67397e-25f, 820352, 1.07172e+37f
10205*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xff7f36fd), SkBits2Float(0x3e647d01), SkBits2Float(0x0c00f430), SkBits2Float(0x486b6448), SkBits2Float(0x00484848));  // -3.39239e+38f, 0.223133f, 9.93424e-32f, 241041, 6.63809e-39f
10206*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4f4f557d), SkBits2Float(0x48480112));  // 3.47849e+09f, 204804
10207*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xf40c01ff), SkBits2Float(0x45008000));  // -4.43702e+31f, 2056
10208*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x4bfffa00), SkBits2Float(0x7d4ac859));  // 3.35514e+07f, 1.68465e+37f
10209*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x7d014f3e), SkBits2Float(0x00f4ff01), SkBits2Float(0x6b64480c), SkBits2Float(0x48484848), SkBits2Float(0x557d0100));  // 1.07426e+37f, 2.24993e-38f, 2.75975e+26f, 205089, 1.73863e+13f
10210*c8dee2aaSAndroid Build Coastguard Worker 
10211*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10212*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10213*c8dee2aaSAndroid Build Coastguard Worker }
10214*c8dee2aaSAndroid Build Coastguard Worker 
10215*c8dee2aaSAndroid Build Coastguard Worker // crbug.com/627761
fuzz763_2b(skiatest::Reporter * reporter,const char * filename)10216*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_2b(skiatest::Reporter* reporter, const char* filename) {
10217*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10218*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10219*c8dee2aaSAndroid Build Coastguard Worker 
10220*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10221*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10222*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10223*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b292d55), SkBits2Float(0x212a8c55));  // 4.76191e+16f, 5.7784e-19f
10224*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3b21081f), SkBits2Float(0x4b7bc003));  // 0.00245715f, 1.64987e+07f
10225*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21));  // 2.50338e-13f, 4.61198e-19f
10226*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a3a7bc0), SkBits2Float(0x4721ed7a), SkBits2Float(0x282a3a21), SkBits2Float(0x3a21df28), SkBits2Float(0x4f9a3a8a));  // 5.63611e+25f, 41453.5f, 9.4495e-15f, 0.000617492f, 5.17506e+09f
10227*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3b21081f), SkBits2Float(0x4b7bc003));  // 0.00245715f, 1.64987e+07f
10228*c8dee2aaSAndroid Build Coastguard Worker path.close();
10229*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3b21081f), SkBits2Float(0x4b7bc003));  // 0.00245715f, 1.64987e+07f
10230*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x273ac23a), SkBits2Float(0x1d2a2928), SkBits2Float(0x63962be6), SkBits2Float(0x272a812a), SkBits2Float(0x295b2d29), SkBits2Float(0x29685568));  // 2.5918e-15f, 2.25206e-21f, 5.54035e+21f, 2.36623e-15f, 4.86669e-14f, 5.15884e-14f
10231*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x081f2a21), SkBits2Float(0x7bc00321));  // 4.78968e-34f, 1.99397e+36f
10232*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x282a3a21), SkBits2Float(0x3a21df28));  // 9.4495e-15f, 0.000617492f
10233*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3b21081f), SkBits2Float(0x4b7bc003));  // 0.00245715f, 1.64987e+07f
10234*c8dee2aaSAndroid Build Coastguard Worker path.close();
10235*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3b21081f), SkBits2Float(0x4b7bc003));  // 0.00245715f, 1.64987e+07f
10236*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x8a4fc29a), SkBits2Float(0x3ab3283a), SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6));  // -1.00033e-32f, 0.00136686f, 2.25206e-21f, 300.343f
10237*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b2d2a81), SkBits2Float(0x29276829));  // 4.87419e+16f, 3.71718e-14f
10238*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x1e2ab03a), SkBits2Float(0x2920213b), SkBits2Float(0x3b3ac527), SkBits2Float(0xc422333b), SkBits2Float(0x6c2a9f1f));  // 9.03617e-21f, 3.5556e-14f, 0.00284989f, -648.8f, 8.25075e+26f
10239*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xc25d2757), SkBits2Float(0x3a705921), SkBits2Float(0x2a105152), SkBits2Float(0x28d91210));  // -55.2884f, 0.000916855f, 1.2818e-13f, 2.40997e-14f
10240*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x68295b2d), SkBits2Float(0x2d296855), SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a21));  // 3.19905e+24f, 9.6297e-12f, 2.49282e-13f, 4.78968e-34f
10241*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d2a81), SkBits2Float(0x29276829));  // 4.87419e+16f, 3.71718e-14f
10242*c8dee2aaSAndroid Build Coastguard Worker path.close();
10243*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b2d2a81), SkBits2Float(0x29276829));  // 4.87419e+16f, 3.71718e-14f
10244*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21), SkBits2Float(0xcb7bc003), SkBits2Float(0x47ed7a6a));  // 6.14991e+25f, 2.50338e-13f, 4.61198e-19f, -1.64987e+07f, 121589
10245*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d2a81), SkBits2Float(0x29276829));  // 4.87419e+16f, 3.71718e-14f
10246*c8dee2aaSAndroid Build Coastguard Worker path.close();
10247*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b2d2a81), SkBits2Float(0x29276829));  // 4.87419e+16f, 3.71718e-14f
10248*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdf28282a), SkBits2Float(0x2d8a3a21), SkBits2Float(0x5b682b68), SkBits2Float(0x5b292d55));  // -1.2117e+19f, 1.57146e-11f, 6.53499e+16f, 4.76191e+16f
10249*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a212a8c), SkBits2Float(0x0321081f));  // 1.43144e-13f, 4.7323e-37f
10250*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x7a6a4b7b), SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0), SkBits2Float(0x3a21477a));  // 3.04132e+35f, 5.77848e-19f, 4.7323e-37f, 5.63611e+25f, 0.000615231f
10251*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x21df2828), SkBits2Float(0x9a3a8a3a));  // 1.51217e-18f, -3.85756e-23f
10252*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3ab38a28), SkBits2Float(0x28273ac2), SkBits2Float(0xe61d2a29), SkBits2Float(0x2a63962b));  // 0.00136978f, 9.2831e-15f, -1.85547e+23f, 2.02138e-13f
10253*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2d29272a), SkBits2Float(0x5568295b), SkBits2Float(0x5b2d2968), SkBits2Float(0x5b2d6829), SkBits2Float(0x212a8c55));  // 9.61523e-12f, 1.5954e+13f, 4.87407e+16f, 4.88097e+16f, 5.7784e-19f
10254*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10255*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a2147ed), SkBits2Float(0xdf28282a), SkBits2Float(0x3a8a3a21), SkBits2Float(0x8a284f9a), SkBits2Float(0x3ac23ab3));  // 0.000615238f, -1.2117e+19f, 0.00105459f, -8.10388e-33f, 0.00148185f
10256*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10257*c8dee2aaSAndroid Build Coastguard Worker path.close();
10258*c8dee2aaSAndroid Build Coastguard Worker 
10259*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10260*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
10261*c8dee2aaSAndroid Build Coastguard Worker }
10262*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_2c(skiatest::Reporter * reporter,const char * filename)10263*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_2c(skiatest::Reporter* reporter, const char* filename) {
10264*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10265*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10266*c8dee2aaSAndroid Build Coastguard Worker 
10267*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x36344a4a));  // 0, 2.68653e-06f
10268*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x364a4a4a), SkBits2Float(0x364a4a4a), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0, 3.01436e-06f, 3.01436e-06f, 0, 0
10269*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x364a4a4a), SkBits2Float(0x00000000));  // 3.01436e-06f, 0
10270*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x364a30f0), SkBits2Float(0x344ac7fb), SkBits2Float(0x3656d432), SkBits2Float(0x34cabb48), SkBits2Float(0x367031a9), SkBits2Float(0x351802f1));  // 3.01288e-06f, 1.88855e-07f, 3.2012e-06f, 3.77617e-07f, 3.57917e-06f, 5.66287e-07f
10271*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x36a7b150), SkBits2Float(0x35ab09db), SkBits2Float(0x371874ed), SkBits2Float(0x3604f2c7), SkBits2Float(0x3784e0c7), SkBits2Float(0x36344a51));  // 4.99763e-06f, 1.27434e-06f, 9.08713e-06f, 1.98108e-06f, 1.58403e-05f, 2.68653e-06f
10272*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3743dc9a), SkBits2Float(0x36344a4f), SkBits2Float(0x36fbef33), SkBits2Float(0x36344a4e), SkBits2Float(0x36604a35), SkBits2Float(0x36344a4c));  // 1.16743e-05f, 2.68653e-06f, 7.50823e-06f, 2.68653e-06f, 3.34218e-06f, 2.68653e-06f
10273*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x36531715), SkBits2Float(0x36344a4c), SkBits2Float(0x3645e3f5), SkBits2Float(0x36344a4b), SkBits2Float(0x3638b0d4), SkBits2Float(0x36344a4b));  // 3.14549e-06f, 2.68653e-06f, 2.9488e-06f, 2.68653e-06f, 2.75211e-06f, 2.68653e-06f
10274*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x35f64120), SkBits2Float(0x36344a4b), SkBits2Float(0x35764124), SkBits2Float(0x36344a4a), SkBits2Float(0x00000000), SkBits2Float(0x36344a4a));  // 1.83474e-06f, 2.68653e-06f, 9.17369e-07f, 2.68653e-06f, 0, 2.68653e-06f
10275*c8dee2aaSAndroid Build Coastguard Worker path.close();
10276*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10277*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10278*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10279*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10280*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x1931204a), SkBits2Float(0x2ba1a14a), SkBits2Float(0x4a4a08ff), SkBits2Float(0x4a4a08ff), SkBits2Float(0x4a4a4a34), SkBits2Float(0x4a4a4a4a));  // 9.15721e-24f, 1.14845e-12f, 3.31014e+06f, 3.31014e+06f, 3.31432e+06f, 3.31432e+06f
10281*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x000010a1), SkBits2Float(0x19312000));  // 5.96533e-42f, 9.15715e-24f
10282*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x4a4a4a4a), SkBits2Float(0x4a4a4a4a), SkBits2Float(0xa14a4a4a), SkBits2Float(0x08ff2ba1), SkBits2Float(0x08ff4a4a), SkBits2Float(0x4a344a4a));  // 3.31432e+06f, 3.31432e+06f, -6.85386e-19f, 1.53575e-33f, 1.53647e-33f, 2.95387e+06f
10283*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x544a4a4a), SkBits2Float(0x4a4a4a4a), SkBits2Float(0x2ba1a14a), SkBits2Float(0x4e4a08ff), SkBits2Float(0x4a4a4a4a), SkBits2Float(0xa1a181ff));  // 3.47532e+12f, 3.31432e+06f, 1.14845e-12f, 8.47397e+08f, 3.31432e+06f, -1.09442e-18f
10284*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10285*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, kReverseDifference_SkPathOp, filename);
10286*c8dee2aaSAndroid Build Coastguard Worker }
10287*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_6(skiatest::Reporter * reporter,const char * filename)10288*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_6(skiatest::Reporter* reporter, const char* filename) {
10289*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10290*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10291*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f));  // 0, 5.14279e+25f
10292*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68295b2d), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x68556829));  // 3.19905e+24f, 0, 0, 0, 0, 4.03114e+24f
10293*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68555b2a));  // 0, 4.03018e+24f
10294*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x67d55b2a), SkBits2Float(0x67296a4b), SkBits2Float(0x67555b2a), SkBits2Float(0x677e1f70), SkBits2Float(0x66d55b2a));  // 0, 2.01509e+24f, 8.00041e+23f, 1.00755e+24f, 1.20006e+24f, 5.03773e+23f
10295*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x678f0684), SkBits2Float(0x6684f008), SkBits2Float(0x6798f8ea), SkBits2Float(0x6625a942), SkBits2Float(0x67961914), SkBits2Float(0x65ce709a));  // 1.35084e+24f, 3.1389e+23f, 1.44478e+24f, 1.95578e+23f, 1.41764e+24f, 1.21861e+23f
10296*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x679174f7), SkBits2Float(0x63199132), SkBits2Float(0x6756c79f), SkBits2Float(0x606478de), SkBits2Float(0x65682bcf), SkBits2Float(0x00000000));  // 1.3738e+24f, 2.83281e+21f, 1.01427e+24f, 6.58526e+19f, 6.85248e+22f, 0
10297*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68295b02), SkBits2Float(0x60f7f28b), SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f), SkBits2Float(0x42784f5a));  // 3.19903e+24f, 1.42932e+20f, 0, 5.14279e+25f, 62.0775f
10298*c8dee2aaSAndroid Build Coastguard Worker path.close();
10299*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x654d6d10), SkBits2Float(0x00000000));  // 6.06311e+22f, 0
10300*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x00000000));  // 6.14991e+25f, 0
10301*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6a4b7bc0));  // 0, 6.14991e+25f
10302*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10303*c8dee2aaSAndroid Build Coastguard Worker 
10304*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10305*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10306*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10307*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3ac23a55), SkBits2Float(0x2a292827));  // 0.00148184f, 1.50241e-13f
10308*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63962be6), SkBits2Float(0x272a812a));  // 5.54035e+21f, 2.36623e-15f
10309*c8dee2aaSAndroid Build Coastguard Worker 
10310*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10311*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10312*c8dee2aaSAndroid Build Coastguard Worker }
10313*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_7(skiatest::Reporter * reporter,const char * filename)10314*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_7(skiatest::Reporter* reporter, const char* filename) {
10315*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10316*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10317*c8dee2aaSAndroid Build Coastguard Worker 
10318*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10319*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10320*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10321*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10322*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0f2a312a), SkBits2Float(0xc0032108));  // 8.39112e-30f, -2.04889f
10323*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a1f2a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76395e-19f, 4.7323e-37f, 6.14991e+25f
10324*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
10325*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68345b2d), SkBits2Float(0xf0682955));  // 3.40683e+24f, -2.87402e+29f
10326*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0xef2a8c55), SkBits2Float(0x295b2d2a), SkBits2Float(0x08685568), SkBits2Float(0x7bc00321));  // 5.76397e-19f, -5.27821e+28f, 4.86669e-14f, 6.99154e-34f, 1.99397e+36f
10327*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68345b2d), SkBits2Float(0xf0682955));  // 3.40683e+24f, -2.87402e+29f
10328*c8dee2aaSAndroid Build Coastguard Worker path.close();
10329*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68345b2d), SkBits2Float(0xf0682955));  // 3.40683e+24f, -2.87402e+29f
10330*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10331*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10332*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a281a4f));  // 0.00105461f, -8.09385e-33f
10333*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x272a812a), SkBits2Float(0x3a2a5529));  // 2.25206e-21f, 300.343f, 2.36623e-15f, 0.000649768f
10334*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x213b1e2a), SkBits2Float(0x27292720));  // 6.3398e-19f, 2.34747e-15f
10335*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xba1f203a), SkBits2Float(0xc422c538), SkBits2Float(0x215d5927), SkBits2Float(0x70ec2ac2), SkBits2Float(0x2a51523a));  // -0.000607017f, -651.082f, 7.49957e-19f, 5.84721e+29f, 1.85915e-13f
10336*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x633ad912), SkBits2Float(0x29c80927), SkBits2Float(0x272927b0), SkBits2Float(0x683a5b2d));  // 3.44674e+21f, 8.88337e-14f, 2.3475e-15f, 3.52017e+24f
10337*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x295b2d68), SkBits2Float(0x29685568));  // 4.86672e-14f, 5.15884e-14f
10338*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xaa8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x5b2d0321), SkBits2Float(0x68556829), SkBits2Float(0x2a552d29));  // -2.49282e-13f, 4.78968e-34f, 4.86986e+16f, 4.03114e+24f, 1.89339e-13f
10339*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x21295b2d), SkBits2Float(0x2a688c5b), SkBits2Float(0x68295b2d), SkBits2Float(0x2d296855), SkBits2Float(0x8c08555b), SkBits2Float(0x2a2a29ca));  // 5.73801e-19f, 2.06544e-13f, 3.19905e+24f, 9.6297e-12f, -1.05027e-31f, 1.51135e-13f
10340*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x68295b21), SkBits2Float(0x2d296855), SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a21));  // 3.19904e+24f, 9.6297e-12f, 2.49282e-13f, 4.78968e-34f
10341*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10342*c8dee2aaSAndroid Build Coastguard Worker path.close();
10343*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10344*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x5b2d6829), SkBits2Float(0x212a8c55), SkBits2Float(0xed7aba1f), SkBits2Float(0x2a212a8c));  // 6.14991e+25f, 4.88097e+16f, 5.7784e-19f, -4.84977e+27f, 1.43144e-13f
10345*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2d212d08), SkBits2Float(0x5568295b));  // 9.16179e-12f, 1.5954e+13f
10346*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5529685b), SkBits2Float(0x11295b68));  // 1.16416e+13f, 1.33599e-28f
10347*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5b782968), SkBits2Float(0x3a292d55), SkBits2Float(0x2a8c555b), SkBits2Float(0x68295a2d), SkBits2Float(0x2d296855));  // 6.98513e+16f, 0.000645359f, 2.49282e-13f, 3.19897e+24f, 9.6297e-12f
10348*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x555b8c55), SkBits2Float(0x21682929));  // 1.50872e+13f, 7.86591e-19f
10349*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10350*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xac2d8ced), SkBits2Float(0x5b682968), SkBits2Float(0x5b292d55), SkBits2Float(0x212a8c55), SkBits2Float(0x081f282a));  // -2.4663e-12f, 6.53477e+16f, 4.76191e+16f, 5.7784e-19f, 4.78945e-34f
10351*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10352*c8dee2aaSAndroid Build Coastguard Worker path.close();
10353*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10354*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2a8ced7a), SkBits2Float(0x03081f21), SkBits2Float(0x6a3a7bc0), SkBits2Float(0x2147ed7a));  // 6.14991e+25f, 2.50338e-13f, 4.00025e-37f, 5.63611e+25f, 6.77381e-19f
10355*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10356*c8dee2aaSAndroid Build Coastguard Worker path.close();
10357*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10358*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2d28282a), SkBits2Float(0x5568295b), SkBits2Float(0x3a21df68), SkBits2Float(0x4f9a3a8a));  // 9.55861e-12f, 1.5954e+13f, 0.000617495f, 5.17506e+09f
10359*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10360*c8dee2aaSAndroid Build Coastguard Worker path.close();
10361*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10362*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x5568c23a), SkBits2Float(0x5b2d2968), SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a), SkBits2Float(0x3a7bc003), SkBits2Float(0x294b2827));  // 1.59951e+13f, 4.87407e+16f, 5.7784e-19f, 4.61198e-19f, 0.00096035f, 4.51099e-14f
10363*c8dee2aaSAndroid Build Coastguard Worker 
10364*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10365*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10366*c8dee2aaSAndroid Build Coastguard Worker }
10367*c8dee2aaSAndroid Build Coastguard Worker 
kfuzz2(skiatest::Reporter * reporter,const char * filename)10368*c8dee2aaSAndroid Build Coastguard Worker static void kfuzz2(skiatest::Reporter* reporter, const char* filename) {
10369*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1;
10370*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10371*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xfafadbfa));  // 0, -6.51268e+35f
10372*c8dee2aaSAndroid Build Coastguard Worker path.close();
10373*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xfafadbfa));  // 0, -6.51268e+35f
10374*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xe3000000), SkBits2Float(0xf19e92c7), SkBits2Float(0xf17febcb), SkBits2Float(0xff7febcb), SkBits2Float(0x60600100), SkBits2Float(0x0100ff60));  // -2.36118e+21f, -1.57043e+30f, -1.26726e+30f, -3.40177e+38f, 6.45647e+19f, 2.36931e-38f
10375*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xfafadbfa));  // 0, -6.51268e+35f
10376*c8dee2aaSAndroid Build Coastguard Worker path.close();
10377*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0xfafadbfa));  // 0, -6.51268e+35f
10378*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x60601a1d), SkBits2Float(0x60606060));  // 6.4593e+19f, 6.46721e+19f
10379*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xfafadbfa));  // 0, -6.51268e+35f
10380*c8dee2aaSAndroid Build Coastguard Worker path.close();
10381*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe5e2f300), SkBits2Float(0xee244a40));  // -1.33967e+23f, -1.27113e+28f
10382*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10383*c8dee2aaSAndroid Build Coastguard Worker path.close();
10384*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10385*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xfafafafa), SkBits2Float(0xe30000fa));  // -6.51582e+35f, -2.36125e+21f
10386*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x92e592e5), SkBits2Float(0xfafafafb), SkBits2Float(0xc4fa0000), SkBits2Float(0x6060fafa), SkBits2Float(0x60606060));  // -1.44881e-27f, -6.51582e+35f, -2000, 6.48462e+19f, 6.46721e+19f
10387*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10388*c8dee2aaSAndroid Build Coastguard Worker path.close();
10389*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10390*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xe3000000), SkBits2Float(0xf19e92c7), SkBits2Float(0xf17febcb), SkBits2Float(0xff7febcb), SkBits2Float(0xfafafa00), SkBits2Float(0xfafafafa));  // -2.36118e+21f, -1.57043e+30f, -1.26726e+30f, -3.40177e+38f, -6.51572e+35f, -6.51582e+35f
10391*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10392*c8dee2aaSAndroid Build Coastguard Worker path.close();
10393*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10394*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xe3000000), SkBits2Float(0xe39e92c7), SkBits2Float(0xf17febcb), SkBits2Float(0xff7febcb), SkBits2Float(0xeed0ee9a), SkBits2Float(0x9a98ffca));  // -2.36118e+21f, -5.85032e+21f, -1.26726e+30f, -3.40177e+38f, -3.23307e+28f, -6.3279e-23f
10395*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xba98ffee), SkBits2Float(0xfafafa1a));  // -0.0011673f, -6.51573e+35f
10396*c8dee2aaSAndroid Build Coastguard Worker path.close();
10397*c8dee2aaSAndroid Build Coastguard Worker SkPath path2(path);
10398*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, kXOR_SkPathOp, filename);
10399*c8dee2aaSAndroid Build Coastguard Worker }
10400*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_10(skiatest::Reporter * reporter,const char * filename)10401*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_10(skiatest::Reporter* reporter, const char* filename) {
10402*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10403*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10404*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x68556829));  // 0, 4.03114e+24f
10405*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10406*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x6a4b7bc4));  // 6.14991e+25f, 0, 0, 6.14991e+25f
10407*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68556829));  // 0, 4.03114e+24f
10408*c8dee2aaSAndroid Build Coastguard Worker path.close();
10409*c8dee2aaSAndroid Build Coastguard Worker 
10410*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10411*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10412*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10413*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10414*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d2968), SkBits2Float(0x2a8c8f55));  // 4.87407e+16f, 2.49685e-13f
10415*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10416*c8dee2aaSAndroid Build Coastguard Worker path.close();
10417*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10418*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x682d2fed), SkBits2Float(0x755b6829), SkBits2Float(0x5b292d2b), SkBits2Float(0xc92a8c55), SkBits2Float(0x081f2a21));  // 3.27141e+24f, 2.78131e+32f, 4.76189e+16f, -698565, 4.78968e-34f
10419*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10420*c8dee2aaSAndroid Build Coastguard Worker path.close();
10421*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10422*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21), SkBits2Float(0x3a7bc003), SkBits2Float(0x47ed7a29));  // 6.14991e+25f, 2.50338e-13f, 4.61198e-19f, 0.00096035f, 121588
10423*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10424*c8dee2aaSAndroid Build Coastguard Worker path.close();
10425*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10426*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x6829682d), SkBits2Float(0x292d555b), SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a29));  // 3.20001e+24f, 3.84878e-14f, 2.49282e-13f, 4.78969e-34f
10427*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a497b19), SkBits2Float(0x218ced7a), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0), SkBits2Float(0x47ed3a7a));  // 6.08939e+25f, 9.54963e-19f, 4.7323e-37f, 5.63611e+25f, 121461
10428*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10429*c8dee2aaSAndroid Build Coastguard Worker path.close();
10430*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10431*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x282a282a), SkBits2Float(0x8a3a21df), SkBits2Float(0x2728282a), SkBits2Float(0x8a3a2129));  // 9.4456e-15f, -8.96194e-33f, 2.33365e-15f, -8.96181e-33f
10432*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x8a284f9a), SkBits2Float(0x3a3ac2b3), SkBits2Float(0x2a292827), SkBits2Float(0x962be61d));  // -8.10388e-33f, 0.000712435f, 1.50241e-13f, -1.38859e-25f
10433*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x272a802a), SkBits2Float(0x2a8c2d29));  // 2.36617e-15f, 2.49003e-13f
10434*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10435*c8dee2aaSAndroid Build Coastguard Worker path.close();
10436*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x4f9a3a29), SkBits2Float(0x3ab38a28));  // 5.17501e+09f, 0.00136978f
10437*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xc368305b), SkBits2Float(0x5b296855), SkBits2Float(0x2d8c5568), SkBits2Float(0x1f2a2172));  // -232.189f, 4.7684e+16f, 1.59541e-11f, 3.60266e-20f
10438*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x29c00321), SkBits2Float(0x5b4b7b13));  // 8.52706e-14f, 5.72747e+16f
10439*c8dee2aaSAndroid Build Coastguard Worker 
10440*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10441*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
10442*c8dee2aaSAndroid Build Coastguard Worker }
10443*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_11(skiatest::Reporter * reporter,const char * filename)10444*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_11(skiatest::Reporter* reporter, const char* filename) {
10445*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10446*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10447*c8dee2aaSAndroid Build Coastguard Worker 
10448*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10449*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10450*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10451*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10452*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a0f312a), SkBits2Float(0xc0032108));  // 1.2718e-13f, -2.04889f
10453*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a1f2a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76395e-19f, 4.7323e-37f, 6.14991e+25f
10454*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7b21), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14984e+25f, 9.43289e-15f, 1.21279e-11f
10455*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68385b2d), SkBits2Float(0x70682955));  // 3.48239e+24f, 2.87402e+29f
10456*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0xef2a8c55), SkBits2Float(0x295b2d2a), SkBits2Float(0x08685568), SkBits2Float(0x7bc00321));  // 5.76397e-19f, -5.27821e+28f, 4.86669e-14f, 6.99154e-34f, 1.99397e+36f
10457*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68385b2d), SkBits2Float(0x70682955));  // 3.48239e+24f, 2.87402e+29f
10458*c8dee2aaSAndroid Build Coastguard Worker path.close();
10459*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68385b2d), SkBits2Float(0x70682955));  // 3.48239e+24f, 2.87402e+29f
10460*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10461*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10462*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a281a4f));  // 0.00105461f, -8.09385e-33f
10463*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x2a812a3b), SkBits2Float(0x2a552927));  // 2.25206e-21f, 300.343f, 2.29443e-13f, 1.89325e-13f
10464*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3b1e2ab0), SkBits2Float(0x29272021), SkBits2Float(0x203a3b27), SkBits2Float(0x22c5381f));  // 0.00241343f, 3.71093e-14f, 1.57744e-19f, 5.34564e-18f
10465*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5d27ec2a), SkBits2Float(0x705921c2));  // 7.56256e+17f, 2.68796e+29f
10466*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x102a5152), SkBits2Float(0x5b2dd912), SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 3.35892e-29f, 4.89338e+16f, 4.03114e+24f, 1.50617e+13f
10467*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032127));  // 3.60396e-20f, -2.0489f
10468*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0x2a8c684b), SkBits2Float(0xf05b272d), SkBits2Float(0x2a1f1555), SkBits2Float(0x21082a21), SkBits2Float(0x6a4b7b03));  // 3.4979e+24f, 2.49414e-13f, -2.71298e+29f, 1.41294e-13f, 4.61343e-19f, 6.14982e+25f
10469*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
10470*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a395b2d), SkBits2Float(0xf0682955));  // 1.64629e-13f, -2.87402e+29f
10471*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0xef2a8c55), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -5.27821e+28f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
10472*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a395b2d), SkBits2Float(0xf0682955));  // 1.64629e-13f, -2.87402e+29f
10473*c8dee2aaSAndroid Build Coastguard Worker path.close();
10474*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a395b2d), SkBits2Float(0xf0682955));  // 1.64629e-13f, -2.87402e+29f
10475*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x2a21211f));  // 4.85282e+16f, 1.43112e-13f
10476*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x03552a8c), SkBits2Float(0x6a4f7b28));  // 6.26439e-37f, 6.27073e+25f
10477*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2347ed93), SkBits2Float(0x282a3a21), SkBits2Float(0x3adf2128), SkBits2Float(0x4f1a3a8a), SkBits2Float(0x3ab38a28));  // 1.08381e-17f, 9.4495e-15f, 0.00170234f, 2.58753e+09f, 0.00136978f
10478*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a395b2d), SkBits2Float(0xf0682955));  // 1.64629e-13f, -2.87402e+29f
10479*c8dee2aaSAndroid Build Coastguard Worker path.close();
10480*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a395b2d), SkBits2Float(0xf0682955));  // 1.64629e-13f, -2.87402e+29f
10481*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x262a812a), SkBits2Float(0x3a2a5529));  // 2.25206e-21f, 300.343f, 5.91556e-16f, 0.000649768f
10482*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x213b1e2a), SkBits2Float(0x27292720));  // 6.3398e-19f, 2.34747e-15f
10483*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x371f203a), SkBits2Float(0xc52a22c4), SkBits2Float(0xc25d27ec), SkBits2Float(0x3a705921), SkBits2Float(0x5210513a));  // 9.48464e-06f, -2722.17f, -55.289f, 0.000916855f, 1.5496e+11f
10484*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x63102ad9), SkBits2Float(0x29c80927), SkBits2Float(0x633a27b0), SkBits2Float(0x2909c827), SkBits2Float(0x272927b1), SkBits2Float(0x3a685b2d));  // 2.65942e+21f, 8.88337e-14f, 3.43395e+21f, 3.05937e-14f, 2.3475e-15f, 0.000886368f
10485*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x682d6829), SkBits2Float(0x29685555));  // 3.27556e+24f, 5.15884e-14f
10486*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xaa8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x5b2d0321), SkBits2Float(0x68556829), SkBits2Float(0x5b2d2729));  // -2.49282e-13f, 4.78968e-34f, 4.86986e+16f, 4.03114e+24f, 4.87382e+16f
10487*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2d685568), SkBits2Float(0x5568295b), SkBits2Float(0x2a552d29), SkBits2Float(0x295b2d27));  // 1.32066e-11f, 1.5954e+13f, 1.89339e-13f, 4.86669e-14f
10488*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x682d6829), SkBits2Float(0x29685555));  // 3.27556e+24f, 5.15884e-14f
10489*c8dee2aaSAndroid Build Coastguard Worker path.close();
10490*c8dee2aaSAndroid Build Coastguard Worker 
10491*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10492*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10493*c8dee2aaSAndroid Build Coastguard Worker }
10494*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_12(skiatest::Reporter * reporter,const char * filename)10495*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_12(skiatest::Reporter* reporter, const char* filename) {
10496*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10497*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10498*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10499*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6a29082a));  // 0, 5.10868e+25f
10500*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a295ac3), SkBits2Float(0x61bb988e), SkBits2Float(0x6829682d), SkBits2Float(0x5f3ba76a), SkBits2Float(0x42730a87));  // 5.11843e+25f, 4.32567e+20f, 3.20001e+24f, 1.35219e+19f, 60.7603f
10501*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x67aedf99), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x3f801112));  // 1.65163e+24f, 0, 0, 0, 1.00052f
10502*c8dee2aaSAndroid Build Coastguard Worker path.close();
10503*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10504*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 6.14991e+25f, 0, 0, 4.03114e+24f, 1.50617e+13f
10505*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68555b2a));  // 0, 4.03018e+24f
10506*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x67d55b2a), SkBits2Float(0x67296a4b), SkBits2Float(0x67555b2a), SkBits2Float(0x677e1f70), SkBits2Float(0x66d55b2a));  // 0, 2.01509e+24f, 8.00041e+23f, 1.00755e+24f, 1.20006e+24f, 5.03773e+23f
10507*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x678f0684), SkBits2Float(0x6684f008), SkBits2Float(0x6798f8ea), SkBits2Float(0x6625a942), SkBits2Float(0x67961914), SkBits2Float(0x65ce709a));  // 1.35084e+24f, 3.1389e+23f, 1.44478e+24f, 1.95578e+23f, 1.41764e+24f, 1.21861e+23f
10508*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x679158b0), SkBits2Float(0x00000000), SkBits2Float(0x67531e34), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 1.37276e+24f, 0, 9.96976e+23f, 0, 0, 0
10509*c8dee2aaSAndroid Build Coastguard Worker path.close();
10510*c8dee2aaSAndroid Build Coastguard Worker 
10511*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10512*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10513*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10514*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10515*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x21081f21), SkBits2Float(0x4b7bc003), SkBits2Float(0xed237a6a), SkBits2Float(0x2d682967), SkBits2Float(0x2a8c555b));  // 4.61198e-19f, 1.64987e+07f, -3.16213e+27f, 1.31969e-11f, 2.49282e-13f
10516*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10517*c8dee2aaSAndroid Build Coastguard Worker path.close();
10518*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10519*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a6821df), SkBits2Float(0x2a8c3a8a));  // 0.000885514f, 2.49096e-13f
10520*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x29272a1d), SkBits2Float(0xb03a2a55));  // 3.7118e-14f, -6.77266e-10f
10521*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x20213b1e), SkBits2Float(0xc5272927));  // 1.36568e-19f, -2674.57f
10522*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xc422373b), SkBits2Float(0xec2a201f), SkBits2Float(0x21c25d27), SkBits2Float(0x523a7059));  // -648.863f, -8.22676e+26f, 1.31706e-18f, 2.00187e+11f
10523*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x12102a10), SkBits2Float(0xe73a28d9), SkBits2Float(0xc8092763), SkBits2Float(0x2927b029), SkBits2Float(0x295b2d27), SkBits2Float(0x2d685568));  // 4.54902e-28f, -8.79114e+23f, -140446, 3.72342e-14f, 4.86669e-14f, 1.32066e-11f
10524*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556809), SkBits2Float(0x555b2d29));  // 4.03113e+24f, 1.50617e+13f
10525*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a212a), SkBits2Float(0x2d032108));  // 3.60263e-20f, 7.45382e-12f
10526*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x2a552d29));  // 4.03114e+24f, 1.89339e-13f
10527*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x21295b2d), SkBits2Float(0x2a528c5b), SkBits2Float(0x284f5b2d), SkBits2Float(0x218aa621), SkBits2Float(0x3f2d2db3), SkBits2Float(0x68293a2a));  // 5.73801e-19f, 1.87004e-13f, 1.15106e-14f, 9.39522e-19f, 0.676479f, 3.19661e+24f
10528*c8dee2aaSAndroid Build Coastguard Worker 
10529*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10530*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10531*c8dee2aaSAndroid Build Coastguard Worker }
10532*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_13(skiatest::Reporter * reporter,const char * filename)10533*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_13(skiatest::Reporter* reporter, const char* filename) {
10534*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10535*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10536*c8dee2aaSAndroid Build Coastguard Worker 
10537*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10538*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10539*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10540*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10541*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x4793ed7a), SkBits2Float(0x282a3a21), SkBits2Float(0x3adf2128), SkBits2Float(0x4f1a3a8a));  // 6.14991e+25f, 75739, 9.4495e-15f, 0.00170234f, 2.58753e+09f
10542*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10543*c8dee2aaSAndroid Build Coastguard Worker path.close();
10544*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10545*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3ac2213a), SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x272a8128), SkBits2Float(0x3a2a5529), SkBits2Float(0x3b1e2ab0));  // 0.00148109f, 2.25206e-21f, 300.343f, 2.36623e-15f, 0.000649768f, 0.00241343f
10546*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10547*c8dee2aaSAndroid Build Coastguard Worker path.close();
10548*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10549*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3b272927), SkBits2Float(0x381f203a), SkBits2Float(0x2ac422c5), SkBits2Float(0xc25d27ec), SkBits2Float(0x3a705921), SkBits2Float(0x2a105152));  // 0.00255067f, 3.79386e-05f, 3.48407e-13f, -55.289f, 0.000916855f, 1.2818e-13f
10550*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x633ad912), SkBits2Float(0x29c80927), SkBits2Float(0x272927b0), SkBits2Float(0x68295b2d));  // 3.44674e+21f, 8.88337e-14f, 2.3475e-15f, 3.19905e+24f
10551*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x295b2d68), SkBits2Float(0x29685568));  // 4.86672e-14f, 5.15884e-14f
10552*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xaa8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x5b2d0321), SkBits2Float(0x68556829), SkBits2Float(0x2a552d29));  // -2.49282e-13f, 4.78968e-34f, 4.86986e+16f, 4.03114e+24f, 1.89339e-13f
10553*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x21295b2d), SkBits2Float(0x2a688c5b), SkBits2Float(0x6829292d), SkBits2Float(0x2d296855), SkBits2Float(0x8c08555b), SkBits2Float(0x2a2a291f));  // 5.73801e-19f, 2.06544e-13f, 3.19536e+24f, 9.6297e-12f, -1.05027e-31f, 1.51133e-13f
10554*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68295b21), SkBits2Float(0x2d296855), SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x7bc00321));  // 3.19904e+24f, 9.6297e-12f, 2.49282e-13f, 4.78968e-34f, 1.99397e+36f
10555*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10556*c8dee2aaSAndroid Build Coastguard Worker path.close();
10557*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10558*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d6829), SkBits2Float(0x212a8c55));  // 4.88097e+16f, 5.7784e-19f
10559*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x8ced7aba), SkBits2Float(0x3f2a212a), SkBits2Float(0x2d212d08), SkBits2Float(0x5568295b), SkBits2Float(0x29685b2d));  // -3.65895e-31f, 0.664569f, 9.16179e-12f, 1.5954e+13f, 5.15934e-14f
10560*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68295b68), SkBits2Float(0x2d296855));  // 3.19906e+24f, 9.6297e-12f
10561*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212a8c55), SkBits2Float(0x21081f2a));  // 5.7784e-19f, 4.61198e-19f
10562*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2a8ced7a), SkBits2Float(0x21081f21), SkBits2Float(0x6aba7b03), SkBits2Float(0x2147ed7a));  // 6.14991e+25f, 2.50338e-13f, 4.61198e-19f, 1.12721e+26f, 6.77381e-19f
10563*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x6028282a), SkBits2Float(0x68292ddf), SkBits2Float(0x5b2d555b), SkBits2Float(0x68556829));  // 4.84679e+19f, 3.1957e+24f, 4.8789e+16f, 4.03114e+24f
10564*c8dee2aaSAndroid Build Coastguard Worker 
10565*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10566*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
10567*c8dee2aaSAndroid Build Coastguard Worker }
10568*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_14(skiatest::Reporter * reporter,const char * filename)10569*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_14(skiatest::Reporter* reporter, const char* filename) {
10570*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10571*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10572*c8dee2aaSAndroid Build Coastguard Worker 
10573*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10574*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10575*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10576*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0xf45b2d29));  // 4.03114e+24f, -6.94598e+31f
10577*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a302a), SkBits2Float(0xc8032108));  // 3.60387e-20f, -134276
10578*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf0db684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x302a5b25), SkBits2Float(0xf0685568));  // 3.4979e+24f, -5.43226e+29f, -1.64207e-31f, 5.76527e-19f, 6.19752e-10f, -2.87615e+29f
10579*c8dee2aaSAndroid Build Coastguard Worker 
10580*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10581*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10582*c8dee2aaSAndroid Build Coastguard Worker }
10583*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_15(skiatest::Reporter * reporter,const char * filename)10584*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_15(skiatest::Reporter* reporter, const char* filename) {
10585*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10586*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10587*c8dee2aaSAndroid Build Coastguard Worker 
10588*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10589*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10590*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10591*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b292d55), SkBits2Float(0x212a8c55));  // 4.76191e+16f, 5.7784e-19f
10592*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a6b7bc4));  // 4.7323e-37f, 7.11705e+25f
10593*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x2c6829c0), SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a29));  // 5.77848e-19f, 4.7323e-37f, 3.29924e-12f, 2.49282e-13f, 4.78969e-34f
10594*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a6b7bc4));  // 4.7323e-37f, 7.11705e+25f
10595*c8dee2aaSAndroid Build Coastguard Worker path.close();
10596*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a6b7bc4));  // 4.7323e-37f, 7.11705e+25f
10597*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x4793ed7a), SkBits2Float(0x282a3a21), SkBits2Float(0xdf218a28), SkBits2Float(0x4f1a3a3a));  // 6.14991e+25f, 75739, 9.4495e-15f, -1.16402e+19f, 2.58751e+09f
10598*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3ab38a28), SkBits2Float(0x283ac221), SkBits2Float(0xe6432a29), SkBits2Float(0x2a96812b));  // 0.00136978f, 1.03672e-14f, -2.3041e+23f, 2.6735e-13f
10599*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5529272a), SkBits2Float(0x1eb03a2a));  // 1.16241e+13f, 1.86588e-20f
10600*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a272021), SkBits2Float(0x3ac52729), SkBits2Float(0xc422313b), SkBits2Float(0xec2a201f), SkBits2Float(0x21c25d27));  // 1.48437e-13f, 0.00150416f, -648.769f, -8.22676e+26f, 1.31706e-18f
10601*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a6b7bc4));  // 4.7323e-37f, 7.11705e+25f
10602*c8dee2aaSAndroid Build Coastguard Worker path.close();
10603*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1051523a), SkBits2Float(0xd912102a));  // 4.12813e-29f, -2.56957e+15f
10604*c8dee2aaSAndroid Build Coastguard Worker path.close();
10605*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1051523a), SkBits2Float(0xd912102a));  // 4.12813e-29f, -2.56957e+15f
10606*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xc82763e7), SkBits2Float(0x2927b029), SkBits2Float(0x295b2d27), SkBits2Float(0x2d685568));  // -171408, 3.72342e-14f, 4.86669e-14f, 1.32066e-11f
10607*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556809), SkBits2Float(0x8c555b2d));  // 4.03113e+24f, -1.64364e-31f
10608*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x081f2a21), SkBits2Float(0x252d0321));  // 4.78968e-34f, 1.50064e-16f
10609*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x5b2df068));  // 1.59583e+13f, 4.89595e+16f
10610*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2a1f2a8c), SkBits2Float(0x21482a21), SkBits2Float(0x4b7bc003), SkBits2Float(0x8ced3a6a));  // 1.41368e-13f, 6.78184e-19f, 1.64987e+07f, -3.65508e-31f
10611*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x21481f21), SkBits2Float(0x4b7bc003));  // 6.78038e-19f, 1.64987e+07f
10612*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6829ed27), SkBits2Float(0x2d155b2d), SkBits2Float(0x5568295b), SkBits2Float(0x5b2d2968), SkBits2Float(0x2a8c8f55));  // 3.20982e+24f, 8.48991e-12f, 1.5954e+13f, 4.87407e+16f, 2.49685e-13f
10613*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x21481f21), SkBits2Float(0x4b7bc003));  // 6.78038e-19f, 1.64987e+07f
10614*c8dee2aaSAndroid Build Coastguard Worker path.close();
10615*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10616*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x682d2fed), SkBits2Float(0x755b6829), SkBits2Float(0x5b292d2b), SkBits2Float(0xc92a8c55), SkBits2Float(0x081f2a21));  // 3.27141e+24f, 2.78131e+32f, 4.76189e+16f, -698565, 4.78968e-34f
10617*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10618*c8dee2aaSAndroid Build Coastguard Worker path.close();
10619*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10620*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x212aed7a), SkBits2Float(0x0321081f), SkBits2Float(0x293a7bc0), SkBits2Float(0x2147ed7a));  // 6.14991e+25f, 5.79125e-19f, 4.7323e-37f, 4.14076e-14f, 6.77381e-19f
10621*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x6829682d), SkBits2Float(0x292d555b), SkBits2Float(0x292a8c55), SkBits2Float(0x21081f2a));  // 3.20001e+24f, 3.84878e-14f, 3.78693e-14f, 4.61198e-19f
10622*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x218ced7a), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0), SkBits2Float(0x47ed3a7a));  // 6.14991e+25f, 9.54963e-19f, 4.7323e-37f, 5.63611e+25f, 121461
10623*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10624*c8dee2aaSAndroid Build Coastguard Worker path.close();
10625*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10626*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x282a282a), SkBits2Float(0x8a3a21df), SkBits2Float(0x2728282a), SkBits2Float(0x8a3a21df));  // 9.4456e-15f, -8.96194e-33f, 2.33365e-15f, -8.96194e-33f
10627*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x8a284f9a), SkBits2Float(0x3a3ac2b3), SkBits2Float(0x2a292827), SkBits2Float(0x962be61d));  // -8.10388e-33f, 0.000712435f, 1.50241e-13f, -1.38859e-25f
10628*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x272a802a), SkBits2Float(0x2a8c2d29));  // 2.36617e-15f, 2.49003e-13f
10629*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc021211f), SkBits2Float(0x6a4b7b03));  // -2.51765f, 6.14982e+25f
10630*c8dee2aaSAndroid Build Coastguard Worker path.close();
10631*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x4f9a3a29), SkBits2Float(0x3ab38a28));  // 5.17501e+09f, 0.00136978f
10632*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xc368305b), SkBits2Float(0x5b296855), SkBits2Float(0x2d8c5568), SkBits2Float(0x1f2a2172));  // -232.189f, 4.7684e+16f, 1.59541e-11f, 3.60266e-20f
10633*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x29c00321), SkBits2Float(0x5b4b7b13));  // 8.52706e-14f, 5.72747e+16f
10634*c8dee2aaSAndroid Build Coastguard Worker 
10635*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10636*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
10637*c8dee2aaSAndroid Build Coastguard Worker }
10638*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_16(skiatest::Reporter * reporter,const char * filename)10639*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_16(skiatest::Reporter* reporter, const char* filename) {
10640*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10641*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10642*c8dee2aaSAndroid Build Coastguard Worker 
10643*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10644*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10645*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10646*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10647*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10648*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68372d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c552775), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.46012e+24f, -2.71613e+29f, -1.64208e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10649*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.61207e+25f
10650*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0682955));  // 3.35016e+24f, -2.87402e+29f
10651*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
10652*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0682955));  // 3.35016e+24f, -2.87402e+29f
10653*c8dee2aaSAndroid Build Coastguard Worker path.close();
10654*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0682955));  // 3.35016e+24f, -2.87402e+29f
10655*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10656*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10657*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68385b2d), SkBits2Float(0x555bf055), SkBits2Float(0x2a1f2a8c), SkBits2Float(0x03212a21), SkBits2Float(0x5a4b7bc0));  // 3.48239e+24f, 1.51141e+13f, 1.41368e-13f, 4.7362e-37f, 1.43189e+16f
10658*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
10659*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10660*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x6e2a1f72), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x4793ed7a));  // 2.49282e-13f, 1.31626e+28f, 4.7323e-37f, 6.14991e+25f, 75739
10661*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10662*c8dee2aaSAndroid Build Coastguard Worker path.close();
10663*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10664*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0x2c213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, 2.29121e-12f
10665*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10666*c8dee2aaSAndroid Build Coastguard Worker path.close();
10667*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10668*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000650423f, 2.50336e-13f
10669*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10670*c8dee2aaSAndroid Build Coastguard Worker path.close();
10671*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10672*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x681aed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 2.92648e+24f, 1.46617e+13f, 9.01175e-21f
10673*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2769), SkBits2Float(0xc4371f20), SkBits2Float(0xecc52a22), SkBits2Float(0x21512727));  // 2.22225e-15f, 0.000713936f, -732.486f, -1.90686e+27f, 7.08638e-19f
10674*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10675*c8dee2aaSAndroid Build Coastguard Worker path.close();
10676*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
10677*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10678*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a322a), SkBits2Float(0xc0032108));  // 3.60404e-20f, -2.04889f
10679*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05bd24b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0xed4b7bc0));  // 4.06458e+24f, -2.72126e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, -3.93594e+27f
10680*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8c6a), SkBits2Float(0x0329081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77841e-19f, 4.9674e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
10681*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10682*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
10683*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10684*c8dee2aaSAndroid Build Coastguard Worker path.close();
10685*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10686*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b6829), SkBits2Float(0x6c212a8c));  // 1.50775e+13f, 7.79352e+26f
10687*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x084b0321), SkBits2Float(0x6ac07b2a), SkBits2Float(0x395b2d7a), SkBits2Float(0x5bf05568), SkBits2Float(0x212a3a8c));  // 6.10918e-34f, 1.16348e+26f, 0.000209024f, 1.35296e+17f, 5.76757e-19f
10688*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8c558c55), SkBits2Float(0x212a1f2a));  // -1.64512e-31f, 5.76395e-19f
10689*c8dee2aaSAndroid Build Coastguard Worker 
10690*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10691*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10692*c8dee2aaSAndroid Build Coastguard Worker }
10693*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_17(skiatest::Reporter * reporter,const char * filename)10694*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_17(skiatest::Reporter* reporter, const char* filename) {
10695*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10696*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10697*c8dee2aaSAndroid Build Coastguard Worker 
10698*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10699*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10700*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10701*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10702*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10703*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10704*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.61207e+25f
10705*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6835282d), SkBits2Float(0xf0682955));  // 3.42196e+24f, -2.87402e+29f
10706*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2aef552a), SkBits2Float(0x68295b2d), SkBits2Float(0x08682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f, 4.2514e-13f, 3.19905e+24f, 6.98538e-34f, 1.64988e+07f
10707*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10708*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10709*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68395b2d), SkBits2Float(0x555bf055), SkBits2Float(0x2a1f2a8c), SkBits2Float(0x03212a21), SkBits2Float(0x5a4b7bc0));  // 3.50128e+24f, 1.51141e+13f, 1.41368e-13f, 4.7362e-37f, 1.43189e+16f
10710*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
10711*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10712*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x212a1f72), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x254793ed));  // 2.49282e-13f, 5.76399e-19f, 4.7323e-37f, 6.14991e+25f, 1.73106e-16f
10713*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0xc2213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, -40.3073f
10714*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000650423f, 2.50336e-13f
10715*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10716*c8dee2aaSAndroid Build Coastguard Worker path.close();
10717*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10718*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x6829ed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 3.20982e+24f, 1.46617e+13f, 9.01175e-21f
10719*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2729), SkBits2Float(0xc4371f20), SkBits2Float(0x16c52a22), SkBits2Float(0x515d27ec));  // 2.22225e-15f, 0.000713932f, -732.486f, 3.18537e-25f, 5.93661e+10f
10720*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10721*c8dee2aaSAndroid Build Coastguard Worker path.close();
10722*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
10723*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10724*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10725*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10726*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
10727*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10728*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x2a212a1f));  // 2.49282e-13f, 1.43143e-13f
10729*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10730*c8dee2aaSAndroid Build Coastguard Worker path.close();
10731*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10732*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8c2aed7a), SkBits2Float(0x2a1f08c0));  // -1.31678e-31f, 1.41251e-13f
10733*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10734*c8dee2aaSAndroid Build Coastguard Worker path.close();
10735*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a8cef55), SkBits2Float(0x68295b2d));  // 2.50351e-13f, 3.19905e+24f
10736*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x55086821), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x5b2c6829), SkBits2Float(0x21218c55), SkBits2Float(0x2a6c1f03));  // 9.3738e+12f, 6.14991e+25f, 4.85282e+16f, 5.47346e-19f, 2.09718e-13f
10737*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a8cef55), SkBits2Float(0x68295b2d));  // 2.50351e-13f, 3.19905e+24f
10738*c8dee2aaSAndroid Build Coastguard Worker path.close();
10739*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2a8cef55), SkBits2Float(0x68295b2d));  // 2.50351e-13f, 3.19905e+24f
10740*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6ac07b2a), SkBits2Float(0x395b2d7a));  // 1.16348e+26f, 0.000209024f
10741*c8dee2aaSAndroid Build Coastguard Worker 
10742*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10743*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10744*c8dee2aaSAndroid Build Coastguard Worker }
10745*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_18(skiatest::Reporter * reporter,const char * filename)10746*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_18(skiatest::Reporter* reporter, const char* filename) {
10747*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10748*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10749*c8dee2aaSAndroid Build Coastguard Worker 
10750*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10751*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10752*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10753*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10754*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10755*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10756*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.61207e+25f
10757*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6835282d), SkBits2Float(0xf0682955));  // 3.42196e+24f, -2.87402e+29f
10758*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2aef552a), SkBits2Float(0x68295b2d), SkBits2Float(0x08682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f, 4.2514e-13f, 3.19905e+24f, 6.98538e-34f, 1.64988e+07f
10759*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10760*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10761*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68395b2d), SkBits2Float(0x555bf055), SkBits2Float(0x2a1f2a8c), SkBits2Float(0x03212a21), SkBits2Float(0x5a4b7bc0));  // 3.50128e+24f, 1.51141e+13f, 1.41368e-13f, 4.7362e-37f, 1.43189e+16f
10762*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
10763*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10764*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x212a1f72), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x254793ed));  // 2.49282e-13f, 5.76399e-19f, 4.7323e-37f, 6.14991e+25f, 1.73106e-16f
10765*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0xc2213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, -40.3073f
10766*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000650423f, 2.50336e-13f
10767*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10768*c8dee2aaSAndroid Build Coastguard Worker path.close();
10769*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10770*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x6829ed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 3.20982e+24f, 1.46617e+13f, 9.01175e-21f
10771*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2729), SkBits2Float(0xc4371f20), SkBits2Float(0x16c52a22), SkBits2Float(0x515d27ec));  // 2.22225e-15f, 0.000713932f, -732.486f, 3.18537e-25f, 5.93661e+10f
10772*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10773*c8dee2aaSAndroid Build Coastguard Worker path.close();
10774*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
10775*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10776*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10777*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10778*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
10779*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10780*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x2a212a1f));  // 2.49282e-13f, 1.43143e-13f
10781*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10782*c8dee2aaSAndroid Build Coastguard Worker path.close();
10783*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10784*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8c2aed7a), SkBits2Float(0x2a1f08c0));  // -1.31678e-31f, 1.41251e-13f
10785*c8dee2aaSAndroid Build Coastguard Worker 
10786*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
10787*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10788*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10789*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10790*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c54ed), SkBits2Float(0x21081f21), SkBits2Float(0x4b7bc003), SkBits2Float(0x29ed846a), SkBits2Float(0x555b2d28));  // 2.49279e-13f, 4.61198e-19f, 1.64987e+07f, 1.05479e-13f, 1.50617e+13f
10791*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68392d5b), SkBits2Float(0xf0682955), SkBits2Float(0x2a1f5b2d), SkBits2Float(0xef552a21), SkBits2Float(0x5b2d2a8c));  // 3.4979e+24f, -2.87402e+29f, 1.41537e-13f, -6.59712e+28f, 4.8742e+16f
10792*c8dee2aaSAndroid Build Coastguard Worker 
10793*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10794*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10795*c8dee2aaSAndroid Build Coastguard Worker }
10796*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_19(skiatest::Reporter * reporter,const char * filename)10797*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_19(skiatest::Reporter* reporter, const char* filename) {
10798*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10799*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10800*c8dee2aaSAndroid Build Coastguard Worker 
10801*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10802*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10803*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10804*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x21081f21), SkBits2Float(0x4b7bc003));  // 4.61198e-19f, 1.64987e+07f
10805*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 9.43289e-15f, 1.61207e+25f
10806*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10807*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2aef552a), SkBits2Float(0x68295b2d), SkBits2Float(0x08682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f, 4.2514e-13f, 3.19905e+24f, 6.98538e-34f, 1.64988e+07f
10808*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10809*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10810*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68395b2d), SkBits2Float(0x8c5bf055), SkBits2Float(0x2a1f2a55), SkBits2Float(0x03212a21), SkBits2Float(0x5a4b7bc0));  // 3.50128e+24f, -1.69435e-31f, 1.41367e-13f, 4.7362e-37f, 1.43189e+16f
10811*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
10812*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10813*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x212a1f72), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2547937a));  // 2.49282e-13f, 5.76399e-19f, 4.7323e-37f, 6.14991e+25f, 1.73105e-16f
10814*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0xc2213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, -40.3073f
10815*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000650423f, 2.50336e-13f
10816*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10817*c8dee2aaSAndroid Build Coastguard Worker path.close();
10818*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10819*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x6829ed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 3.20982e+24f, 1.46617e+13f, 9.01175e-21f
10820*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2729), SkBits2Float(0xc4371f20), SkBits2Float(0xecc52a22), SkBits2Float(0x21515d27));  // 2.22225e-15f, 0.000713932f, -732.486f, -1.90686e+27f, 7.09352e-19f
10821*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10822*c8dee2aaSAndroid Build Coastguard Worker path.close();
10823*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
10824*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10825*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10826*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10827*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
10828*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10829*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
10830*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10831*c8dee2aaSAndroid Build Coastguard Worker path.close();
10832*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10833*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b2c29), SkBits2Float(0x6c212a8c));  // 1.50614e+13f, 7.79352e+26f
10834*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x084b0321), SkBits2Float(0x6ac07b2a), SkBits2Float(0x395b2d7a), SkBits2Float(0xf05b5568), SkBits2Float(0x212a3a8c));  // 6.10918e-34f, 1.16348e+26f, 0.000209024f, -2.71522e+29f, 5.76757e-19f
10835*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x290321d9), SkBits2Float(0x555b2d68), SkBits2Float(0x2a8c558c), SkBits2Float(0x2abe2a1f), SkBits2Float(0x7bc00321));  // 2.91172e-14f, 1.50618e+13f, 2.49284e-13f, 3.378e-13f, 1.99397e+36f
10836*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10837*c8dee2aaSAndroid Build Coastguard Worker path.close();
10838*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10839*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8c2aed7a), SkBits2Float(0x1f2128c0));  // -1.31678e-31f, 3.41268e-20f
10840*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10841*c8dee2aaSAndroid Build Coastguard Worker path.close();
10842*c8dee2aaSAndroid Build Coastguard Worker 
10843*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10844*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10845*c8dee2aaSAndroid Build Coastguard Worker }
10846*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_20(skiatest::Reporter * reporter,const char * filename)10847*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_20(skiatest::Reporter* reporter, const char* filename) {
10848*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10849*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10850*c8dee2aaSAndroid Build Coastguard Worker 
10851*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10852*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10853*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10854*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10855*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10856*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
10857*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.61207e+25f
10858*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10859*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2a8c552a), SkBits2Float(0x68295b2d), SkBits2Float(0x08682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f, 2.49281e-13f, 3.19905e+24f, 6.98538e-34f, 1.64988e+07f
10860*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10861*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10862*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68395b2d), SkBits2Float(0x555bf055), SkBits2Float(0x2a1f2a8c), SkBits2Float(0x03212a21), SkBits2Float(0x5a4b7bc0));  // 3.50128e+24f, 1.51141e+13f, 1.41368e-13f, 4.7362e-37f, 1.43189e+16f
10863*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
10864*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10865*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x6e2a1f72), SkBits2Float(0x0321182a), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x4793ed7a));  // 2.49282e-13f, 1.31626e+28f, 4.73414e-37f, 6.14991e+25f, 75739
10866*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10867*c8dee2aaSAndroid Build Coastguard Worker path.close();
10868*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10869*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0x2c213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, 2.29121e-12f
10870*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10871*c8dee2aaSAndroid Build Coastguard Worker path.close();
10872*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10873*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000650423f, 2.50336e-13f
10874*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10875*c8dee2aaSAndroid Build Coastguard Worker path.close();
10876*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10877*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x6829ed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 3.20982e+24f, 1.46617e+13f, 9.01175e-21f
10878*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2769), SkBits2Float(0xc4371f20), SkBits2Float(0xecc52a22), SkBits2Float(0x51282727));  // 2.22225e-15f, 0.000713936f, -732.486f, -1.90686e+27f, 4.51382e+10f
10879*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
10880*c8dee2aaSAndroid Build Coastguard Worker path.close();
10881*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
10882*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x8c555b2d));  // 4.03114e+24f, -1.64364e-31f
10883*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x081f2a31), SkBits2Float(0xc0032921));  // 4.78969e-34f, -2.04939f
10884*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05bd24b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0xed4b7bc0));  // 4.06458e+24f, -2.72126e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, -3.93594e+27f
10885*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8c6a), SkBits2Float(0x4329081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 5.77841e-19f, 169.032f, 6.14991e+25f, 9.43289e-15f, 4.8745e+16f
10886*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10887*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x3a210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 0.000614217f, 1.99729e+36f
10888*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10889*c8dee2aaSAndroid Build Coastguard Worker path.close();
10890*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10891*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b6829), SkBits2Float(0x6c212a8c));  // 1.50775e+13f, 7.79352e+26f
10892*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d7a6a), SkBits2Float(0xf0556830));  // 4.88298e+16f, -2.64185e+29f
10893*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10894*c8dee2aaSAndroid Build Coastguard Worker path.close();
10895*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10896*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x0321d90a), SkBits2Float(0x555b2d68), SkBits2Float(0x2a8c558c), SkBits2Float(0x212a2a1f), SkBits2Float(0x4b7bc003));  // 4.75628e-37f, 1.50618e+13f, 2.49284e-13f, 5.7654e-19f, 1.64987e+07f
10897*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8c2aed7a), SkBits2Float(0x212128c0));  // -1.31678e-31f, 5.46029e-19f
10898*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68395b2d), SkBits2Float(0xf0682955));  // 3.50128e+24f, -2.87402e+29f
10899*c8dee2aaSAndroid Build Coastguard Worker path.close();
10900*c8dee2aaSAndroid Build Coastguard Worker 
10901*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10902*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
10903*c8dee2aaSAndroid Build Coastguard Worker }
10904*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_21(skiatest::Reporter * reporter,const char * filename)10905*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_21(skiatest::Reporter* reporter, const char* filename) {
10906*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10907*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10908*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6828c6f9), SkBits2Float(0x6614dc9e));  // 3.18811e+24f, 1.75745e+23f
10909*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68303469), SkBits2Float(0x661f92fc), SkBits2Float(0x6837d3c3), SkBits2Float(0x662b0eb2), SkBits2Float(0x683fa268), SkBits2Float(0x663759e1));  // 3.32841e+24f, 1.88392e+23f, 3.4724e+24f, 2.01949e+23f, 3.61987e+24f, 2.16463e+23f
10910*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68c4391f), SkBits2Float(0x672c5c9f), SkBits2Float(0x688b20ab), SkBits2Float(0x6804b825), SkBits2Float(0x681ddb5e), SkBits2Float(0x6838dc00));  // 7.4131e+24f, 8.13956e+23f, 5.25609e+24f, 2.507e+24f, 2.98183e+24f, 3.49189e+24f
10911*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6828c6f9), SkBits2Float(0x6614dc9e));  // 3.18811e+24f, 1.75745e+23f
10912*c8dee2aaSAndroid Build Coastguard Worker path.close();
10913*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68226c73), SkBits2Float(0x660bd15e));  // 3.0681e+24f, 1.65068e+23f
10914*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6823b0e1), SkBits2Float(0x660d990f), SkBits2Float(0x6824f6d5), SkBits2Float(0x660f668c), SkBits2Float(0x68263e4e), SkBits2Float(0x66113632));  // 3.09203e+24f, 1.67169e+23f, 3.11609e+24f, 1.69298e+23f, 3.14025e+24f, 1.71436e+23f
10915*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x682715e4), SkBits2Float(0x6612676d), SkBits2Float(0x6827ee22), SkBits2Float(0x66139997), SkBits2Float(0x6828c709), SkBits2Float(0x6614cba5));  // 3.15616e+24f, 1.72843e+23f, 3.17211e+24f, 1.74255e+23f, 3.18812e+24f, 1.75667e+23f
10916*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6828d720), SkBits2Float(0x6604a1a2));  // 3.1893e+24f, 1.56583e+23f
10917*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68270421), SkBits2Float(0x6601102c), SkBits2Float(0x68252b97), SkBits2Float(0x65fb1edd), SkBits2Float(0x68234ce5), SkBits2Float(0x65f4367f));  // 3.15485e+24f, 1.52371e+23f, 3.11998e+24f, 1.48235e+23f, 3.08466e+24f, 1.44158e+23f
10918*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6822e012), SkBits2Float(0x6602acc5), SkBits2Float(0x68226c73), SkBits2Float(0x660bd15e), SkBits2Float(0x3f7ffa04));  // 3.07663e+24f, 1.54274e+23f, 3.0681e+24f, 1.65068e+23f, 0.999909f
10919*c8dee2aaSAndroid Build Coastguard Worker path.close();
10920*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f));  // 0, 5.14279e+25f
10921*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68555b2a));  // 0, 4.03018e+24f
10922*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x68617414), SkBits2Float(0x66af1c42), SkBits2Float(0x68624f96), SkBits2Float(0x6757755b), SkBits2Float(0x685b93f2));  // 0, 4.25869e+24f, 4.13468e+23f, 4.27489e+24f, 1.01747e+24f, 4.14771e+24f
10923*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x67a63a84), SkBits2Float(0x68fe1c37), SkBits2Float(0x67c05eed), SkBits2Float(0x69930962), SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f));  // 1.56998e+24f, 9.60001e+24f, 1.81689e+24f, 2.22196e+25f, 0, 5.14279e+25f
10924*c8dee2aaSAndroid Build Coastguard Worker path.close();
10925*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f));  // 0, 5.14279e+25f
10926*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6a4b7bc4));  // 0, 6.14991e+25f
10927*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6a2c8798), SkBits2Float(0x68f7a144), SkBits2Float(0x6951f5ea), SkBits2Float(0x6796ad55), SkBits2Float(0x683fa268), SkBits2Float(0x663759e1));  // 5.21439e+25f, 9.35519e+24f, 1.58642e+25f, 1.4231e+24f, 3.61987e+24f, 2.16463e+23f
10928*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x683871e3), SkBits2Float(0x66253b4f), SkBits2Float(0x6830da01), SkBits2Float(0x66144d3e), SkBits2Float(0x6828d720), SkBits2Float(0x6604a1a2));  // 3.48407e+24f, 1.95071e+23f, 3.34063e+24f, 1.75084e+23f, 3.1893e+24f, 1.56583e+23f
10929*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68295b21), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x492bb324));  // 3.19904e+24f, 0, 0, 0, 703282
10930*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x677b84f0), SkBits2Float(0x00000000), SkBits2Float(0x68226c73), SkBits2Float(0x660bd15e));  // 0, 0, 1.18777e+24f, 0, 3.0681e+24f, 1.65068e+23f
10931*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68156829));  // 0, 2.82222e+24f
10932*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68555b2a));  // 0, 4.03018e+24f
10933*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x673918f3), SkBits2Float(0x681b0f5f));  // 8.74098e+23f, 2.929e+24f
10934*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x67391759), SkBits2Float(0x681b0fae));  // 8.74068e+23f, 2.92902e+24f
10935*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x674384e7), SkBits2Float(0x682e2068), SkBits2Float(0x674db698), SkBits2Float(0x6843893b), SkBits2Float(0x6757755b), SkBits2Float(0x685b93f2));  // 9.23313e+23f, 3.28916e+24f, 9.71453e+23f, 3.69357e+24f, 1.01747e+24f, 4.14771e+24f
10936*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x67a63484), SkBits2Float(0x68556bdd), SkBits2Float(0x67f18c5f), SkBits2Float(0x6848eb25), SkBits2Float(0x681ddb5e), SkBits2Float(0x6838dc00));  // 1.56976e+24f, 4.03142e+24f, 2.28136e+24f, 3.79524e+24f, 2.98183e+24f, 3.49189e+24f
10937*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f));  // 0, 5.14279e+25f
10938*c8dee2aaSAndroid Build Coastguard Worker path.close();
10939*c8dee2aaSAndroid Build Coastguard Worker 
10940*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10941*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10942*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10943*c8dee2aaSAndroid Build Coastguard Worker 
10944*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10945*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
10946*c8dee2aaSAndroid Build Coastguard Worker }
10947*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_22(skiatest::Reporter * reporter,const char * filename)10948*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_22(skiatest::Reporter* reporter, const char* filename) {
10949*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10950*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
10951*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x68295b2d));  // 0, 3.19905e+24f
10952*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10953*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6a3a7bc0), SkBits2Float(0x00000000));  // 5.63611e+25f, 0
10954*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6a034b21));  // 0, 3.9681e+25f
10955*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x68295b2d));  // 0, 3.19905e+24f
10956*c8dee2aaSAndroid Build Coastguard Worker path.close();
10957*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6617da56), SkBits2Float(0x00000000));  // 1.79276e+23f, 0
10958*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5e704d09), SkBits2Float(0x5e3a4dfd), SkBits2Float(0x00000000), SkBits2Float(0x65eb62ef), SkBits2Float(0x430fa5e6));  // 4.32888e+18f, 3.35617e+18f, 0, 1.38948e+23f, 143.648f
10959*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5e798b32), SkBits2Float(0x627a95c0), SkBits2Float(0x61f5014c), SkBits2Float(0x61fba0fd), SkBits2Float(0x40f8a1a1));  // 4.49538e+18f, 1.15562e+21f, 5.64943e+20f, 5.80217e+20f, 7.76973f
10960*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x62743d2d), SkBits2Float(0x5e49b862), SkBits2Float(0x6617da56), SkBits2Float(0x00000000), SkBits2Float(0x410ef54c));  // 1.12635e+21f, 3.63387e+18f, 1.79276e+23f, 0, 8.93489f
10961*c8dee2aaSAndroid Build Coastguard Worker path.close();
10962*c8dee2aaSAndroid Build Coastguard Worker 
10963*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10964*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10965*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10966*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
10967*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x4f9a3a8a), SkBits2Float(0xc28a0d28), SkBits2Float(0x273a3ab3), SkBits2Float(0x8b2a2928));  // 5.17506e+09f, -69.0257f, 2.58445e-15f, -3.27718e-32f
10968*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63283ae6), SkBits2Float(0x27282a81));  // 3.1033e+21f, 2.33377e-15f
10969*c8dee2aaSAndroid Build Coastguard Worker 
10970*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
10971*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
10972*c8dee2aaSAndroid Build Coastguard Worker }
10973*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_23(skiatest::Reporter * reporter,const char * filename)10974*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_23(skiatest::Reporter* reporter, const char* filename) {
10975*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
10976*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10977*c8dee2aaSAndroid Build Coastguard Worker 
10978*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
10979*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
10980*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
10981*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
10982*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
10983*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x03210c2a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.73276e-37f, 6.14991e+25f
10984*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.61207e+25f
10985*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10986*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2aef552a), SkBits2Float(0x29295b2d), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, 4.2514e-13f, 3.76046e-14f, 3.04146e+24f, 1.99729e+36f
10987*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0682955));  // 3.33127e+24f, -2.87402e+29f
10988*c8dee2aaSAndroid Build Coastguard Worker path.close();
10989*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
10990*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
10991*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68395b2d), SkBits2Float(0x8c5bf055), SkBits2Float(0x2a1f2a55), SkBits2Float(0x03212a21), SkBits2Float(0x5a4b7bc0));  // 3.50128e+24f, -1.69435e-31f, 1.41367e-13f, 4.7362e-37f, 1.43189e+16f
10992*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
10993*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10994*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x08211f72), SkBits2Float(0x032a2a21), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2547937a));  // 2.49282e-13f, 4.84861e-34f, 5.00069e-37f, 6.14991e+25f, 1.73105e-16f
10995*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0xc2213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, -40.3073f
10996*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000650423f, 2.50336e-13f
10997*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
10998*c8dee2aaSAndroid Build Coastguard Worker path.close();
10999*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
11000*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x6829ed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 3.20982e+24f, 1.46617e+13f, 9.01175e-21f
11001*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2729), SkBits2Float(0xc4371f20), SkBits2Float(0xecc52a22), SkBits2Float(0x21515d27));  // 2.22225e-15f, 0.000713932f, -732.486f, -1.90686e+27f, 7.09352e-19f
11002*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0685527));  // 3.35016e+24f, -2.87614e+29f
11003*c8dee2aaSAndroid Build Coastguard Worker path.close();
11004*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
11005*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
11006*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
11007*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 4.06458e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
11008*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c54ed), SkBits2Float(0x21081f21), SkBits2Float(0x4b7bc003), SkBits2Float(0x29ed846a), SkBits2Float(0x555b2d28));  // 2.49279e-13f, 4.61198e-19f, 1.64987e+07f, 1.05479e-13f, 1.50617e+13f
11009*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68392d5b), SkBits2Float(0xf0682955), SkBits2Float(0x2a1f5b2d), SkBits2Float(0xef552a21), SkBits2Float(0x5b2d2a8c));  // 3.4979e+24f, -2.87402e+29f, 1.41537e-13f, -6.59712e+28f, 4.8742e+16f
11010*c8dee2aaSAndroid Build Coastguard Worker 
11011*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11012*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11013*c8dee2aaSAndroid Build Coastguard Worker }
11014*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_24(skiatest::Reporter * reporter,const char * filename)11015*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_24(skiatest::Reporter* reporter, const char* filename) {
11016*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11017*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11018*c8dee2aaSAndroid Build Coastguard Worker 
11019*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11020*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11021*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11022*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xededed02), SkBits2Float(0xedededed));  // -9.20431e+27f, -9.20445e+27f
11023*c8dee2aaSAndroid Build Coastguard Worker path.close();
11024*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xededed02), SkBits2Float(0xedededed));  // -9.20431e+27f, -9.20445e+27f
11025*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x9fb9c16e), SkBits2Float(0x27737375), SkBits2Float(0xb7c5ff00), SkBits2Float(0x00ff9908));  // -7.86706e-20f, 3.37856e-15f, -2.3603e-05f, 2.34729e-38f
11026*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11027*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x1616ecec), SkBits2Float(0x2c321616), SkBits2Float(0x3516c616), SkBits2Float(0x6e161616), SkBits2Float(0x4c416033), SkBits2Float(0xf6000000));  // 1.21917e-25f, 2.53076e-12f, 5.61676e-07f, 1.16124e+28f, 5.06923e+07f, -6.49037e+32f
11028*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x04007f41), SkBits2Float(0xecececec), SkBits2Float(0xecececec), SkBits2Float(0xecec41ec));  // 1.51048e-36f, -2.2914e+27f, -2.2914e+27f, -2.28494e+27f
11029*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11030*c8dee2aaSAndroid Build Coastguard Worker path.close();
11031*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11032*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x000000ec), SkBits2Float(0xececcc00), SkBits2Float(0x48ececec), SkBits2Float(0x0278806e));  // 3.30706e-43f, -2.29016e+27f, 485223, 1.8257e-37f
11033*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x72ececec), SkBits2Float(0xecec02ec));  // 9.38559e+30f, -2.28256e+27f
11034*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xec04007f), SkBits2Float(0xecececec), SkBits2Float(0xecececec), SkBits2Float(0xecec0400));  // -6.38322e+26f, -2.2914e+27f, -2.2914e+27f, -2.2826e+27f
11035*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11036*c8dee2aaSAndroid Build Coastguard Worker path.close();
11037*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11038*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x000040ec), SkBits2Float(0x3a333300), SkBits2Float(0xecec3333), SkBits2Float(0xececdbec));  // 2.32896e-41f, 0.000683591f, -2.28439e+27f, -2.29076e+27f
11039*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3300007f), SkBits2Float(0x33d83333));  // 2.98028e-08f, 1.00676e-07f
11040*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11041*c8dee2aaSAndroid Build Coastguard Worker path.close();
11042*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11043*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x9e9ea900), SkBits2Float(0x33ececec), SkBits2Float(0xececec33), SkBits2Float(0xec336e6e));  // -1.67988e-20f, 1.10327e-07f, -2.29138e+27f, -8.67677e+26f
11044*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11045*c8dee2aaSAndroid Build Coastguard Worker path.close();
11046*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11047*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xedededed), SkBits2Float(0xedededed));  // -9.20445e+27f, -9.20445e+27f
11048*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xecececec), SkBits2Float(0xecececec));  // -2.2914e+27f, -2.2914e+27f
11049*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11050*c8dee2aaSAndroid Build Coastguard Worker path.close();
11051*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11052*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x01003300), SkBits2Float(0x33d83333));  // 2.35465e-38f, 1.00676e-07f
11053*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xecec3333), SkBits2Float(0x04eeedec), SkBits2Float(0xe0e0e0e0), SkBits2Float(0x9ee0e0e0));  // -2.28439e+27f, 5.6172e-36f, -1.29634e+20f, -2.38099e-20f
11054*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11055*c8dee2aaSAndroid Build Coastguard Worker path.close();
11056*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x73737300), SkBits2Float(0x73735273));  // 1.9288e+31f, 1.9278e+31f
11057*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x299e9e9e), SkBits2Float(0xecececec), SkBits2Float(0xececb6ec), SkBits2Float(0xf0ececec), SkBits2Float(0x0000ecec), SkBits2Float(0x9ebe6e6e));  // 7.04413e-14f, -2.2914e+27f, -2.28936e+27f, -5.86599e+29f, 8.49916e-41f, -2.01627e-20f
11058*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x9e9e9e9e), SkBits2Float(0xe8009e9e), SkBits2Float(0x9e9e9e9e), SkBits2Float(0xecec9e9e), SkBits2Float(0xec3333ec), SkBits2Float(0xececf0ec));  // -1.67945e-20f, -2.42956e+24f, -1.67945e-20f, -2.28844e+27f, -8.66572e+26f, -2.29155e+27f
11059*c8dee2aaSAndroid Build Coastguard Worker 
11060*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11061*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11062*c8dee2aaSAndroid Build Coastguard Worker }
11063*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_25(skiatest::Reporter * reporter,const char * filename)11064*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_25(skiatest::Reporter* reporter, const char* filename) {
11065*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11066*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11067*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x6a4b7bc4));  // 0, 6.14991e+25f
11068*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x653140d9), SkBits2Float(0x6a4b4f74), SkBits2Float(0x65906630), SkBits2Float(0x6a25a070), SkBits2Float(0x3f6728a2));  // 5.23159e+22f, 6.14468e+25f, 8.52382e+22f, 5.00576e+25f, 0.902964f
11069*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68295bc5), SkBits2Float(0x00000000), SkBits2Float(0x682958ff), SkBits2Float(0x00000000), SkBits2Float(0x68286829), SkBits2Float(0x00000000));  // 3.19909e+24f, 0, 3.19889e+24f, 0, 3.18112e+24f, 0
11070*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68555b29), SkBits2Float(0x00000000));  // 4.03018e+24f, 0
11071*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x00000000), SkBits2Float(0x682d2927), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x6829686f));  // 0, 3.27091e+24f, 0, 0, 3.20003e+24f
11072*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xdf218a28), SkBits2Float(0x00000000));  // -1.16402e+19f, 0
11073*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x6a4b7bc4));  // 0, 6.14991e+25f
11074*c8dee2aaSAndroid Build Coastguard Worker path.close();
11075*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11076*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6642c40c), SkBits2Float(0x00000000), SkBits2Float(0x65906630), SkBits2Float(0x6a25a070), SkBits2Float(0x3edcd74d));  // 2.29939e+23f, 0, 8.52382e+22f, 5.00576e+25f, 0.43133f
11077*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68295afa), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x4277a57b));  // 3.19903e+24f, 0, 0, 0, 61.9116f
11078*c8dee2aaSAndroid Build Coastguard Worker path.close();
11079*c8dee2aaSAndroid Build Coastguard Worker 
11080*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11081*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11082*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11083*c8dee2aaSAndroid Build Coastguard Worker 
11084*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11085*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11086*c8dee2aaSAndroid Build Coastguard Worker }
11087*c8dee2aaSAndroid Build Coastguard Worker 
11088*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_26(skiatest::Reporter * reporter,const char * filename)11089*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_26(skiatest::Reporter* reporter, const char* filename) {
11090*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11091*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11092*c8dee2aaSAndroid Build Coastguard Worker 
11093*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11094*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11095*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11096*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
11097*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc003210a));  // 3.60396e-20f, -2.04889f
11098*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68372d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.46012e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
11099*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x69555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.61207e+25f
11100*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0682955));  // 3.35016e+24f, -2.87402e+29f
11101*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
11102*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0682955));  // 3.35016e+24f, -2.87402e+29f
11103*c8dee2aaSAndroid Build Coastguard Worker path.close();
11104*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68315b2d), SkBits2Float(0xf0682955));  // 3.35016e+24f, -2.87402e+29f
11105*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
11106*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
11107*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68385b2d), SkBits2Float(0x555bf055), SkBits2Float(0x2a1f2a8c), SkBits2Float(0x03212121), SkBits2Float(0x5a4b7bc0));  // 3.48239e+24f, 1.51141e+13f, 1.41368e-13f, 4.73517e-37f, 1.43189e+16f
11108*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xc08c2aed), SkBits2Float(0x211f2108), SkBits2Float(0x6a4b7b03), SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // -4.38024f, 5.3915e-19f, 6.14982e+25f, 3.20982e+24f, 1.21279e-11f
11109*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68355b2d), SkBits2Float(0xf0685527));  // 3.42572e+24f, -2.87614e+29f
11110*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x6e2a1f72), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x4793ed7a));  // 2.49282e-13f, 1.31626e+28f, 4.7323e-37f, 6.14991e+25f, 75739
11111*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68355b2d), SkBits2Float(0xf0685527));  // 3.42572e+24f, -2.87614e+29f
11112*c8dee2aaSAndroid Build Coastguard Worker path.close();
11113*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68355b2d), SkBits2Float(0xf0685527));  // 3.42572e+24f, -2.87614e+29f
11114*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x3a8a3adf), SkBits2Float(0x8a284f1a), SkBits2Float(0x2c213ab3));  // 5.69738e-19f, 0.00105461f, -8.10378e-33f, 2.29121e-12f
11115*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68355b2d), SkBits2Float(0xf0685527));  // 3.42572e+24f, -2.87614e+29f
11116*c8dee2aaSAndroid Build Coastguard Worker path.close();
11117*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68355b2d), SkBits2Float(0xf0685527));  // 3.42572e+24f, -2.87614e+29f
11118*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a2a812a), SkBits2Float(0x2127ed29));  // 2.25206e-21f, 300.343f, 0.000650423f, 5.68957e-19f
11119*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x03210831), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x6829ed27), SkBits2Float(0x55555b2d), SkBits2Float(0x1e2a3a2a));  // 4.73231e-37f, 6.14991e+25f, 3.20982e+24f, 1.46617e+13f, 9.01175e-21f
11120*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x27202140), SkBits2Float(0x3a3b2769), SkBits2Float(0xc4371f20), SkBits2Float(0xecc52a22), SkBits2Float(0x21512727));  // 2.22225e-15f, 0.000713936f, -732.486f, -1.90686e+27f, 7.08638e-19f
11121*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68355b2d), SkBits2Float(0xf0685527));  // 3.42572e+24f, -2.87614e+29f
11122*c8dee2aaSAndroid Build Coastguard Worker path.close();
11123*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6829523a), SkBits2Float(0x2d555b2d));  // 3.19839e+24f, 1.21279e-11f
11124*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x5b2d5529));  // 4.03114e+24f, 4.87888e+16f
11125*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a322a), SkBits2Float(0xc0032108));  // 3.60404e-20f, -2.04889f
11126*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68572d55), SkBits2Float(0xf05bd24b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0xed4b7bc0));  // 4.06458e+24f, -2.72126e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, -3.93594e+27f
11127*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8c6a), SkBits2Float(0x0329081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77841e-19f, 4.9674e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
11128*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68385b2d), SkBits2Float(0xf0682955));  // 3.48239e+24f, -2.87402e+29f
11129*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
11130*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68385b2d), SkBits2Float(0xf0682955));  // 3.48239e+24f, -2.87402e+29f
11131*c8dee2aaSAndroid Build Coastguard Worker path.close();
11132*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68385b2d), SkBits2Float(0xf0682955));  // 3.48239e+24f, -2.87402e+29f
11133*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x555b1b29), SkBits2Float(0x6c212a8c));  // 1.50569e+13f, 7.79352e+26f
11134*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x084b0321), SkBits2Float(0x6ac07b2a), SkBits2Float(0x395b2d7a), SkBits2Float(0x8c5bf055), SkBits2Float(0x1f212a3a));  // 6.10918e-34f, 1.16348e+26f, 0.000209024f, -1.69435e-31f, 3.4128e-20f
11135*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x290321d9), SkBits2Float(0x555b2d68), SkBits2Float(0x2a8c558c), SkBits2Float(0x2a212a1f), SkBits2Float(0x7bc00321));  // 2.91172e-14f, 1.50618e+13f, 2.49284e-13f, 1.43143e-13f, 1.99397e+36f
11136*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68385b2d), SkBits2Float(0xf0682955));  // 3.48239e+24f, -2.87402e+29f
11137*c8dee2aaSAndroid Build Coastguard Worker path.close();
11138*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68385b2d), SkBits2Float(0xf0682955));  // 3.48239e+24f, -2.87402e+29f
11139*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8c2aed7a), SkBits2Float(0x1f2128c0));  // -1.31678e-31f, 3.41268e-20f
11140*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68385b2d), SkBits2Float(0xf0682955));  // 3.48239e+24f, -2.87402e+29f
11141*c8dee2aaSAndroid Build Coastguard Worker path.close();
11142*c8dee2aaSAndroid Build Coastguard Worker 
11143*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11144*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11145*c8dee2aaSAndroid Build Coastguard Worker }
11146*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_28(skiatest::Reporter * reporter,const char * filename)11147*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_28(skiatest::Reporter* reporter, const char* filename) {
11148*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11149*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11150*c8dee2aaSAndroid Build Coastguard Worker 
11151*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11152*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11153*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11154*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
11155*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
11156*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68302d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a1f2a), SkBits2Float(0x0321082a), SkBits2Float(0x6aa37bc0));  // 3.32789e+24f, -2.71613e+29f, -1.64207e-31f, 5.76395e-19f, 4.7323e-37f, 9.88197e+25f
11157*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2d28ed84), SkBits2Float(0x5b2d2955));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.60243e-12f, 4.87406e+16f
11158*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6c395b2d), SkBits2Float(0xf0682955));  // 8.96327e+26f, -2.87402e+29f
11159*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2aef8c55), SkBits2Float(0x68295b2d), SkBits2Float(0x21086855), SkBits2Float(0x4b7bc003));  // 5.76397e-19f, 4.25523e-13f, 3.19905e+24f, 4.62167e-19f, 1.64987e+07f
11160*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
11161*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
11162*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8a283a28), SkBits2Float(0x284f1a3a));  // -8.09984e-33f, 1.14965e-14f
11163*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x272a812a), SkBits2Float(0x3a2a5529));  // 2.25206e-21f, 300.343f, 2.36623e-15f, 0.000649768f
11164*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x213b1e2a), SkBits2Float(0x27292720));  // 6.3398e-19f, 2.34747e-15f
11165*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x381f203a), SkBits2Float(0x2ac422c5), SkBits2Float(0xc25d27ec), SkBits2Float(0x3a705921), SkBits2Float(0x2a105152));  // 3.79386e-05f, 3.48407e-13f, -55.289f, 0.000916855f, 1.2818e-13f
11166*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x633ad912), SkBits2Float(0x29c80927), SkBits2Float(0x272927b0), SkBits2Float(0x683a5b2d));  // 3.44674e+21f, 8.88337e-14f, 2.3475e-15f, 3.52017e+24f
11167*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x295b2d68), SkBits2Float(0x29685568));  // 4.86672e-14f, 5.15884e-14f
11168*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xaa8c555b), SkBits2Float(0x081f2a21), SkBits2Float(0x5b2d0321), SkBits2Float(0x68556829), SkBits2Float(0x2a552d29));  // -2.49282e-13f, 4.78968e-34f, 4.86986e+16f, 4.03114e+24f, 1.89339e-13f
11169*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x21295b2d), SkBits2Float(0x2a688c5b), SkBits2Float(0x68295b2d), SkBits2Float(0x2d296855), SkBits2Float(0x8c08555b), SkBits2Float(0x2a2a29ca));  // 5.73801e-19f, 2.06544e-13f, 3.19905e+24f, 9.6297e-12f, -1.05027e-31f, 1.51135e-13f
11170*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x68295b21), SkBits2Float(0x2d296855), SkBits2Float(0x2a8c555b), SkBits2Float(0x081f2a21));  // 3.19904e+24f, 9.6297e-12f, 2.49282e-13f, 4.78968e-34f
11171*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
11172*c8dee2aaSAndroid Build Coastguard Worker path.close();
11173*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
11174*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x5b2d6829), SkBits2Float(0x1f212a55), SkBits2Float(0x8ced7aba), SkBits2Float(0x3f2a212a));  // 6.14991e+25f, 4.88097e+16f, 3.41281e-20f, -3.65895e-31f, 0.664569f
11175*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d212d), SkBits2Float(0x2d556829));  // 4.87316e+16f, 1.21308e-11f
11176*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68552968), SkBits2Float(0x5568295b));  // 4.02651e+24f, 1.5954e+13f
11177*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5b2d2968), SkBits2Float(0x212a8c55));  // 4.87407e+16f, 5.7784e-19f
11178*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0));  // 4.7323e-37f, 6.14991e+25f
11179*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a3a7bc0), SkBits2Float(0x2147ed7a), SkBits2Float(0x28282a3a));  // 5.77848e-19f, 4.7323e-37f, 5.63611e+25f, 6.77381e-19f, 9.33503e-15f
11180*c8dee2aaSAndroid Build Coastguard Worker 
11181*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11182*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11183*c8dee2aaSAndroid Build Coastguard Worker }
11184*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_27(skiatest::Reporter * reporter,const char * filename)11185*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_27(skiatest::Reporter* reporter, const char* filename) {
11186*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11187*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11188*c8dee2aaSAndroid Build Coastguard Worker 
11189*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11190*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11191*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11192*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11193*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x30309ab8), SkBits2Float(0x305b3030), SkBits2Float(0x00f53030), SkBits2Float(0x3a3a0000));  // 6.42483e-10f, 7.97402e-10f, 2.2517e-38f, 0.000709534f
11194*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xb8b8d5b8), SkBits2Float(0x0b0b0b03), SkBits2Float(0x0b0b0b0b), SkBits2Float(0x3a3a0b0b));  // -8.81361e-05f, 2.67787e-32f, 2.67787e-32f, 0.000709698f
11195*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xb8b8b8b8), SkBits2Float(0x0b1203b8), SkBits2Float(0x0b0b0b0b), SkBits2Float(0x3a3a2110));  // -8.80821e-05f, 2.81214e-32f, 2.67787e-32f, 0.000710026f
11196*c8dee2aaSAndroid Build Coastguard Worker 
11197*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11198*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11199*c8dee2aaSAndroid Build Coastguard Worker }
11200*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_29(skiatest::Reporter * reporter,const char * filename)11201*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_29(skiatest::Reporter* reporter, const char* filename) {
11202*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11203*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11204*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11205*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x743e0000));  // 0, 6.02134e+31f
11206*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74083cf1), SkBits2Float(0x74536e73), SkBits2Float(0x742ac4e4), SkBits2Float(0x7415f5be), SkBits2Float(0x7433ee3c), SkBits2Float(0x7405a69a));  // 4.31756e+31f, 6.70053e+31f, 5.41189e+31f, 4.75242e+31f, 5.70223e+31f, 4.23556e+31f
11207*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x74360ca0), SkBits2Float(0x7401e10c), SkBits2Float(0x7436a382), SkBits2Float(0x7401cc18));  // 5.76937e+31f, 4.11603e+31f, 5.78805e+31f, 4.11344e+31f
11208*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74374a91), SkBits2Float(0x7401ef19), SkBits2Float(0x74375c84), SkBits2Float(0x7404d9b9), SkBits2Float(0x7437868f), SkBits2Float(0x740bae8a));  // 5.80873e+31f, 4.11777e+31f, 5.81095e+31f, 4.2102e+31f, 5.81616e+31f, 4.42669e+31f
11209*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7437d6c1), SkBits2Float(0x7418b629), SkBits2Float(0x74387e9b), SkBits2Float(0x7433fbc5), SkBits2Float(0x743e2ff7), SkBits2Float(0x74655fa2));  // 5.82609e+31f, 4.83962e+31f, 5.84687e+31f, 5.7039e+31f, 6.02728e+31f, 7.26914e+31f
11210*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x741ada75), SkBits2Float(0x74745717), SkBits2Float(0x73c106b4), SkBits2Float(0x74744e64), SkBits2Float(0x00000000), SkBits2Float(0x74744006));  // 4.9075e+31f, 7.74345e+31f, 3.05862e+31f, 7.74237e+31f, 0, 7.74059e+31f
11211*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x74746c7c), SkBits2Float(0x74244dce), SkBits2Float(0x7474733e), SkBits2Float(0x74400000), SkBits2Float(0x74747445));  // 0, 7.7461e+31f, 5.207e+31f, 7.74693e+31f, 6.08472e+31f, 7.74706e+31f
11212*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x743f5854), SkBits2Float(0x746f3659), SkBits2Float(0x743ebe05), SkBits2Float(0x746a3017), SkBits2Float(0x743e2ff7), SkBits2Float(0x74655fa2));  // 6.06397e+31f, 7.58094e+31f, 6.04486e+31f, 7.42171e+31f, 6.02728e+31f, 7.26914e+31f
11213*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7447a582), SkBits2Float(0x74615dee), SkBits2Float(0x744f74f6), SkBits2Float(0x745c4903), SkBits2Float(0x7455e7e6), SkBits2Float(0x7455d751));  // 6.32705e+31f, 7.14216e+31f, 6.57457e+31f, 6.98112e+31f, 6.77895e+31f, 6.77689e+31f
11214*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74747474), SkBits2Float(0x743750a4), SkBits2Float(0x74747474), SkBits2Float(0x73f46f0d), SkBits2Float(0x74747474), SkBits2Float(0x00000000));  // 7.74708e+31f, 5.80948e+31f, 7.74708e+31f, 3.87321e+31f, 7.74708e+31f, 0
11215*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11216*c8dee2aaSAndroid Build Coastguard Worker path.close();
11217*c8dee2aaSAndroid Build Coastguard Worker 
11218*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11219*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11220*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11221*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11222*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xf0682955), SkBits2Float(0x211f5b2d));  // -2.87402e+29f, 5.3992e-19f
11223*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2d2aff2d), SkBits2Float(0x74747474));  // 9.72004e-12f, 7.74708e+31f
11224*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7474748e), SkBits2Float(0x74747490), SkBits2Float(0x8c722174), SkBits2Float(0x181f0080), SkBits2Float(0x74c0e520), SkBits2Float(0x747d7463));  // 7.7471e+31f, 7.7471e+31f, -1.86531e-31f, 2.05505e-24f, 1.22262e+32f, 8.0323e+31f
11225*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7b005e4b), SkBits2Float(0xdf3a6a3a), SkBits2Float(0x2a3a2848), SkBits2Float(0x2d2d7821), SkBits2Float(0x8c55212d), SkBits2Float(0x2d2d2d24));  // 6.66526e+35f, -1.34326e+19f, 1.65341e-13f, 9.86059e-12f, -1.64189e-31f, 9.84393e-12f
11226*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xde28804c), SkBits2Float(0x28e03721), SkBits2Float(0x3329df28), SkBits2Float(0x2d291515), SkBits2Float(0x0568295b));  // -3.03545e+18f, 2.48929e-14f, 3.95513e-08f, 9.61122e-12f, 1.09162e-35f
11227*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x556a2d21), SkBits2Float(0x21088c2a), SkBits2Float(0x3a333303), SkBits2Float(0x5b293a8a), SkBits2Float(0x6855683b));  // 1.60925e+13f, 4.62641e-19f, 0.000683591f, 4.76336e+16f, 4.03115e+24f
11228*c8dee2aaSAndroid Build Coastguard Worker 
11229*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11230*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11231*c8dee2aaSAndroid Build Coastguard Worker }
11232*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_30(skiatest::Reporter * reporter,const char * filename)11233*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_30(skiatest::Reporter* reporter, const char* filename) {
11234*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11235*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11236*c8dee2aaSAndroid Build Coastguard Worker 
11237*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11238*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11239*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11240*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2108c0), SkBits2Float(0x4b7b0321));  // 3.41003e-20f, 1.64503e+07f
11241*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // 3.20982e+24f, 1.21279e-11f
11242*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68305b2d), SkBits2Float(0xf0685527));  // 3.33127e+24f, -2.87614e+29f
11243*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x6e2a1f72), SkBits2Float(0x0321082a), SkBits2Float(0x2a4b7bc0), SkBits2Float(0x68295b2d));  // 2.49282e-13f, 1.31626e+28f, 4.7323e-37f, 1.8073e-13f, 3.19905e+24f
11244*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2d2968), SkBits2Float(0x212a8c55));  // 4.87407e+16f, 5.7784e-19f
11245*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x0321081f), SkBits2Float(0x4b7b28c0));  // 4.7323e-37f, 1.646e+07f
11246*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a8ced7a), SkBits2Float(0x2d081f21));  // 2.50338e-13f, 7.73762e-12f
11247*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
11248*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
11249*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x69392d55), SkBits2Float(0x2d5b684b), SkBits2Float(0x8c5527f0), SkBits2Float(0x212a1f2a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 1.39916e+25f, 1.24719e-11f, -1.64209e-31f, 5.76395e-19f, 4.7323e-37f, 6.14991e+25f
11250*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0xed7a6a1f), SkBits2Float(0x3a214793), SkBits2Float(0x3328282a), SkBits2Float(0x3a8a3adf));  // 5.77848e-19f, -4.84372e+27f, 0.000615233f, 3.91521e-08f, 0.00105461f
11251*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4be80304), SkBits2Float(0xdcdcdc15), SkBits2Float(0xdcdcdcdc), SkBits2Float(0x71dcdcdc), SkBits2Float(0x6c107164));  // 3.04102e+07f, -4.97332e+17f, -4.97339e+17f, 2.18732e+30f, 6.98483e+26f
11252*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c0f1d6c), SkBits2Float(0x8e406c6e), SkBits2Float(0x6c6c0200), SkBits2Float(0x6c6ce46c), SkBits2Float(0x6c6c6c6c));  // 6.92061e+26f, -2.3718e-30f, 1.14126e+27f, 1.14554e+27f, 1.14327e+27f
11253*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
11254*c8dee2aaSAndroid Build Coastguard Worker path.close();
11255*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
11256*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x3ab38a28), SkBits2Float(0x3ac22c21), SkBits2Float(0x6c401057), SkBits2Float(0x6d6d6b64));  // 0.00136978f, 0.00148142f, 9.28764e+26f, 4.59236e+27f
11257*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6d6d6d6d), SkBits2Float(0x6d6d6d6d), SkBits2Float(0x286d6d6d), SkBits2Float(0x081d2a29), SkBits2Float(0x6d690321), SkBits2Float(0x6b6b026d));  // 4.59251e+27f, 4.59251e+27f, 1.31799e-14f, 4.7295e-34f, 4.50711e+27f, 2.84109e+26f
11258*c8dee2aaSAndroid Build Coastguard Worker 
11259*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11260*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11261*c8dee2aaSAndroid Build Coastguard Worker }
11262*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_31(skiatest::Reporter * reporter,const char * filename)11263*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_31(skiatest::Reporter* reporter, const char* filename) {
11264*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11265*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11266*c8dee2aaSAndroid Build Coastguard Worker 
11267*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11268*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11269*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11270*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd72a8c55), SkBits2Float(0x61081f2a));  // -1.8752e+14f, 1.56938e+20f
11271*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x4793ed7a), SkBits2Float(0x282a3a21), SkBits2Float(0xdf3a2128), SkBits2Float(0x471ac575));  // 6.14991e+25f, 75739, 9.4495e-15f, -1.3412e+19f, 39621.5f
11272*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x28404040), SkBits2Float(0x552a298a));  // 1.06721e-14f, 1.16935e+13f
11273*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212c685b), SkBits2Float(0x21081f2a));  // 5.8414e-19f, 4.61198e-19f
11274*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0x80ed7a3a), SkBits2Float(0x2a3a2147), SkBits2Float(0xdf212828), SkBits2Float(0x4f1a3a3a));  // 6.14991e+25f, -2.18089e-38f, 1.65317e-13f, -1.16126e+19f, 2.58751e+09f
11275*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x212c685b), SkBits2Float(0x21081f2a));  // 5.8414e-19f, 4.61198e-19f
11276*c8dee2aaSAndroid Build Coastguard Worker path.close();
11277*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212c685b), SkBits2Float(0x21081f2a));  // 5.8414e-19f, 4.61198e-19f
11278*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3ac2213a), SkBits2Float(0x432a2928), SkBits2Float(0x96812be6), SkBits2Float(0x272a1d2a), SkBits2Float(0x3a2a3529), SkBits2Float(0x3b1e2ab0));  // 0.00148109f, 170.161f, -2.08688e-25f, 2.3608e-15f, 0.000649291f, 0.00241343f
11279*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x212c685b), SkBits2Float(0x21081f2a));  // 5.8414e-19f, 4.61198e-19f
11280*c8dee2aaSAndroid Build Coastguard Worker path.close();
11281*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x212c685b), SkBits2Float(0x21081f2a));  // 5.8414e-19f, 4.61198e-19f
11282*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xc5272927), SkBits2Float(0x22383b39), SkBits2Float(0x1051523a), SkBits2Float(0x2927b029), SkBits2Float(0x685b2d27), SkBits2Float(0x5b2d6855));  // -2674.57f, 2.4968e-18f, 4.12813e-29f, 3.72342e-14f, 4.14012e+24f, 4.88099e+16f
11283*c8dee2aaSAndroid Build Coastguard Worker 
11284*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11285*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11286*c8dee2aaSAndroid Build Coastguard Worker }
11287*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_33(skiatest::Reporter * reporter,const char * filename)11288*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_33(skiatest::Reporter* reporter, const char* filename) {
11289*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11290*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11291*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72c185d5), SkBits2Float(0x72c184e8));  // 7.66623e+30f, 7.66608e+30f
11292*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x724341bf), SkBits2Float(0x72433fc4), SkBits2Float(0x6d757575), SkBits2Float(0x6d6d6d6d));  // 3.86746e+30f, 3.86731e+30f, 4.74786e+27f, 4.59251e+27f
11293*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6d18b5e5), SkBits2Float(0x6d6d6d6d), SkBits2Float(0x6cbe03bd), SkBits2Float(0x6d4b455b), SkBits2Float(0x6c6c69d8), SkBits2Float(0x6d20df31));  // 2.95385e+27f, 4.59251e+27f, 1.83771e+27f, 3.93183e+27f, 1.14323e+27f, 3.11171e+27f
11294*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c6c8b72), SkBits2Float(0x00000000), SkBits2Float(0x6c6c6c6c), SkBits2Float(0x00000000), SkBits2Float(0x400812df));  // 1.14386e+27f, 0, 1.14327e+27f, 0, 2.12615f
11295*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72432acb), SkBits2Float(0x72432295), SkBits2Float(0x72c185d5), SkBits2Float(0x72c184e8));  // 3.86568e+30f, 3.86505e+30f, 7.66623e+30f, 7.66608e+30f
11296*c8dee2aaSAndroid Build Coastguard Worker path.close();
11297*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72c185d5), SkBits2Float(0x72c184e8));  // 7.66623e+30f, 7.66608e+30f
11298*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74f97d76), SkBits2Float(0x74f97d90), SkBits2Float(0x75381628), SkBits2Float(0x7538182c), SkBits2Float(0x7538153b), SkBits2Float(0x75381835));  // 1.58133e+32f, 1.58133e+32f, 2.33357e+32f, 2.33367e+32f, 2.33353e+32f, 2.33368e+32f
11299*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7538144e), SkBits2Float(0x7538183f), SkBits2Float(0x74f9760f), SkBits2Float(0x74f97ddd), SkBits2Float(0x72c185d5), SkBits2Float(0x72c184e8));  // 2.33348e+32f, 2.33368e+32f, 1.58115e+32f, 1.58134e+32f, 7.66623e+30f, 7.66608e+30f
11300*c8dee2aaSAndroid Build Coastguard Worker path.close();
11301*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6c6c69d8), SkBits2Float(0x6d20df31));  // 1.14323e+27f, 3.11171e+27f
11302*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c6c55ae), SkBits2Float(0x6d80b520), SkBits2Float(0x6c6c1071), SkBits2Float(0x6e0f1d6c), SkBits2Float(0x3f96e656));  // 1.14284e+27f, 4.97913e+27f, 1.14154e+27f, 1.1073e+28f, 1.1789f
11303*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6a674231), SkBits2Float(0x6c0c3394));  // 6.98936e+25f, 6.77973e+26f
11304*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6b12c63f), SkBits2Float(0x6c881439), SkBits2Float(0x6bba4ae5), SkBits2Float(0x6ced1e23), SkBits2Float(0x6c6c69d8), SkBits2Float(0x6d20df31));  // 1.77439e+26f, 1.31608e+27f, 4.50428e+26f, 2.29326e+27f, 1.14323e+27f, 3.11171e+27f
11305*c8dee2aaSAndroid Build Coastguard Worker path.close();
11306*c8dee2aaSAndroid Build Coastguard Worker 
11307*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11308*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11309*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11310*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11311*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c6b6ba7), SkBits2Float(0x886b6b6b));  // 1.13842e+27f, -7.0844e-34f
11312*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x0000206b), SkBits2Float(0x6d6d6d6d), SkBits2Float(0x6d6d6d6d), SkBits2Float(0x6d6d6d6d));  // 1.16294e-41f, 4.59251e+27f, 4.59251e+27f, 4.59251e+27f
11313*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3e3e3e3e), SkBits2Float(0xafbcad20), SkBits2Float(0x78787878), SkBits2Float(0x78787829), SkBits2Float(0x78787878));  // 0.185784f, -3.432e-10f, 2.01583e+34f, 2.01582e+34f, 2.01583e+34f
11314*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x95066b78));  // 2.01583e+34f, -2.71459e-26f
11315*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c6b6ba7), SkBits2Float(0x886b6b6b));  // 1.13842e+27f, -7.0844e-34f
11316*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x0000206b), SkBits2Float(0x6d6d6d6d), SkBits2Float(0x6d6d6d6d), SkBits2Float(0x6d6d6d6d));  // 1.16294e-41f, 4.59251e+27f, 4.59251e+27f, 4.59251e+27f
11317*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3e3e3e3e), SkBits2Float(0xafbcad20), SkBits2Float(0x78787878), SkBits2Float(0x78787829), SkBits2Float(0x78787878));  // 0.185784f, -3.432e-10f, 2.01583e+34f, 2.01582e+34f, 2.01583e+34f
11318*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8787878f), SkBits2Float(0x87878787));  // -2.03922e-34f, -2.03922e-34f
11319*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11320*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11321*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c105778), SkBits2Float(0x6d406b64));  // 6.97994e+26f, 3.72193e+27f
11322*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7575756d), SkBits2Float(0x75757575), SkBits2Float(0x75757575), SkBits2Float(0x75757575), SkBits2Float(0x6d6d7575), SkBits2Float(0x6d6d6d6d));  // 3.11156e+32f, 3.11156e+32f, 3.11156e+32f, 3.11156e+32f, 4.59312e+27f, 4.59251e+27f
11323*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6d696d6d), SkBits2Float(0x026d6d6d), SkBits2Float(0x80bc6b6b), SkBits2Float(0xaebcdfd0), SkBits2Float(0x7878bcac), SkBits2Float(0x78787878));  // 4.51514e+27f, 1.74434e-37f, -1.73036e-38f, -8.58901e-11f, 2.01799e+34f, 2.01583e+34f
11324*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11325*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11326*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11327*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xb4bcacbc), SkBits2Float(0xbcadbcbc));  // -3.51434e-07f, -0.0212082f
11328*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa03aacbc), SkBits2Float(0x757575a0));  // -1.5812e-19f, 3.11157e+32f
11329*c8dee2aaSAndroid Build Coastguard Worker path.close();
11330*c8dee2aaSAndroid Build Coastguard Worker 
11331*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11332*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11333*c8dee2aaSAndroid Build Coastguard Worker }
11334*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_32(skiatest::Reporter * reporter,const char * filename)11335*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_32(skiatest::Reporter* reporter, const char* filename) {
11336*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11337*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11338*c8dee2aaSAndroid Build Coastguard Worker 
11339*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11340*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11341*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11342*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11343*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xdedcdcdc), SkBits2Float(0xdcdcdcdc), SkBits2Float(0xdcdcdcdc), SkBits2Float(0xdcdcdcdc), SkBits2Float(0x55dcdcdc), SkBits2Float(0x29407d7f));  // -7.95742e+18f, -4.97339e+17f, -4.97339e+17f, -4.97339e+17f, 3.03551e+13f, 4.27414e-14f
11344*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7b93ed4b), SkBits2Float(0x29521472), SkBits2Float(0xdfc83c28), SkBits2Float(0x1a3a834e), SkBits2Float(0x6855e84f), SkBits2Float(0xf2f22a80));  // 1.53616e+36f, 4.66471e-14f, -2.88569e+19f, 3.857e-23f, 4.0406e+24f, -9.59318e+30f
11345*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe0f2f210), SkBits2Float(0xc3f2eef2));  // -1.40049e+20f, -485.867f
11346*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x108ced7a), SkBits2Float(0x7bc00308), SkBits2Float(0x287a6a3a), SkBits2Float(0x242847ed), SkBits2Float(0x2bcb302a), SkBits2Float(0xf21003e8));  // 5.55862e-29f, 1.99396e+36f, 1.39008e-14f, 3.64901e-17f, 1.44374e-12f, -2.85252e+30f
11347*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x556c0010), SkBits2Float(0x002a8768));  // 1.62178e+13f, 3.90567e-39f
11348*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xf2f22021), SkBits2Float(0xf2f2f56e), SkBits2Float(0xf2f2f2f2), SkBits2Float(0xf22040d9));  // -9.59158e+30f, -9.62459e+30f, -9.6242e+30f, -3.17414e+30f
11349*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xc013f2f2), SkBits2Float(0x0000294d));  // -2.3117f, 1.48159e-41f
11350*c8dee2aaSAndroid Build Coastguard Worker 
11351*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11352*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11353*c8dee2aaSAndroid Build Coastguard Worker }
11354*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_34(skiatest::Reporter * reporter,const char * filename)11355*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_34(skiatest::Reporter* reporter, const char* filename) {
11356*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11357*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11358*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x63a95a6c), SkBits2Float(0x6cc8e7e2));  // 6.24803e+21f, 1.94304e+27f
11359*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x63690f37), SkBits2Float(0x6d0a3d9b), SkBits2Float(0x00000000), SkBits2Float(0x6d3e3e3e));  // 4.29919e+21f, 2.67396e+27f, 0, 3.67984e+27f
11360*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6b9253fc), SkBits2Float(0x6c956a8b), SkBits2Float(0x6c6ac798), SkBits2Float(0x692a5d27), SkBits2Float(0x3e56eb72));  // 3.538e+26f, 1.44506e+27f, 1.13532e+27f, 1.28723e+25f, 0.209883f
11361*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c6c586c), SkBits2Float(0x00000000));  // 1.1429e+27f, 0
11362*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11363*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c8c6c6c), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x6cc8e82a), SkBits2Float(0x5b684b68));  // 1.35809e+27f, 0, 0, 1.94305e+27f, 6.53851e+16f
11364*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63a95a6c), SkBits2Float(0x6cc8e7e2));  // 6.24803e+21f, 1.94304e+27f
11365*c8dee2aaSAndroid Build Coastguard Worker path.close();
11366*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x63a95a6c), SkBits2Float(0x6cc8e7e2));  // 6.24803e+21f, 1.94304e+27f
11367*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x641ae35f), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 1.14287e+22f, 0, 0, 0
11368*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c6c586c), SkBits2Float(0x00000000));  // 1.1429e+27f, 0
11369*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c6ba1fc), SkBits2Float(0x688c9eb1), SkBits2Float(0x6c6ac798), SkBits2Float(0x692a5d27), SkBits2Float(0x3f7fec32));  // 1.13945e+27f, 5.31247e+24f, 1.13532e+27f, 1.28723e+25f, 0.999698f
11370*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63a95a6c), SkBits2Float(0x6cc8e7e2));  // 6.24803e+21f, 1.94304e+27f
11371*c8dee2aaSAndroid Build Coastguard Worker path.close();
11372*c8dee2aaSAndroid Build Coastguard Worker 
11373*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11374*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11375*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11376*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6c3e3e3e), SkBits2Float(0x586c79ff));  // 9.19959e+26f, 1.04003e+15f
11377*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x6c6c4a6c), SkBits2Float(0x6c6c6c6c), SkBits2Float(0xc83e6c6c), SkBits2Float(0x3e313e3e));  // 1.14263e+27f, 1.14327e+27f, -194994, 0.173089f
11378*c8dee2aaSAndroid Build Coastguard Worker 
11379*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11380*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11381*c8dee2aaSAndroid Build Coastguard Worker }
11382*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_36(skiatest::Reporter * reporter,const char * filename)11383*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_36(skiatest::Reporter* reporter, const char* filename) {
11384*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11385*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11386*c8dee2aaSAndroid Build Coastguard Worker 
11387*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11388*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11389*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11390*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68556829), SkBits2Float(0x555b2d29));  // 4.03114e+24f, 1.50617e+13f
11391*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a312a), SkBits2Float(0xc0032108));  // 3.60396e-20f, -2.04889f
11392*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 6.14991e+25f
11393*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x2d555b2d));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 1.21279e-11f
11394*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe8355b2d), SkBits2Float(0xf0682955));  // -3.42572e+24f, -2.87402e+29f
11395*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x8cef552a), SkBits2Float(0x295b2d2a), SkBits2Float(0x68210368), SkBits2Float(0x7bc05508));  // 5.76397e-19f, -3.6875e-31f, 4.86669e-14f, 3.04146e+24f, 1.99729e+36f
11396*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xe8355b2d), SkBits2Float(0xf0682955));  // -3.42572e+24f, -2.87402e+29f
11397*c8dee2aaSAndroid Build Coastguard Worker path.close();
11398*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe8355b2d), SkBits2Float(0xf0682955));  // -3.42572e+24f, -2.87402e+29f
11399*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
11400*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a081f), SkBits2Float(0x4b7bc003), SkBits2Float(0x5b2d7a6a), SkBits2Float(0xf0556839), SkBits2Float(0x2a8c555b));  // 5.7609e-19f, 1.64987e+07f, 4.88298e+16f, -2.64185e+29f, 2.49282e-13f
11401*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xf42a212a), SkBits2Float(0x4b7bc003), SkBits2Float(0x2aed7a39), SkBits2Float(0x2108c08c), SkBits2Float(0x7b03211f));  // -5.39162e+31f, 1.64987e+07f, 4.21845e-13f, 4.63334e-19f, 6.80863e+35f
11402*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xe8355b2d), SkBits2Float(0xf0682955));  // -3.42572e+24f, -2.87402e+29f
11403*c8dee2aaSAndroid Build Coastguard Worker path.close();
11404*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe8355b2d), SkBits2Float(0xf0682955));  // -3.42572e+24f, -2.87402e+29f
11405*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // 3.20982e+24f, 1.21279e-11f
11406*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11407*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2a8c555b), SkBits2Float(0x212a1f72), SkBits2Float(0x03210807), SkBits2Float(0x6a4b7b28), SkBits2Float(0x4793ed7a));  // 2.49282e-13f, 5.76399e-19f, 4.73229e-37f, 6.14984e+25f, 75739
11408*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11409*c8dee2aaSAndroid Build Coastguard Worker path.close();
11410*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11411*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x282a282a), SkBits2Float(0x8a3adf21), SkBits2Float(0x284f1a3a), SkBits2Float(0x213ab38a));  // 9.4456e-15f, -8.99754e-33f, 1.14965e-14f, 6.32569e-19f
11412*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11413*c8dee2aaSAndroid Build Coastguard Worker path.close();
11414*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11415*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1d2a2928), SkBits2Float(0x43962be6), SkBits2Float(0x3a20002a), SkBits2Float(0x2a8ced29));  // 2.25206e-21f, 300.343f, 0.000610354f, 2.50336e-13f
11416*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11417*c8dee2aaSAndroid Build Coastguard Worker path.close();
11418*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11419*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xed210830), SkBits2Float(0xc04b6a03), SkBits2Float(0x68297b27), SkBits2Float(0x55555b2d), SkBits2Float(0x2ab03a2a));  // -3.11481e+27f, -3.17835f, 3.20141e+24f, 1.46617e+13f, 3.13042e-13f
11420*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2720213b), SkBits2Float(0x3a3b2729), SkBits2Float(0xc4341f20), SkBits2Float(0xecc52a22));  // 2.22225e-15f, 0.000713932f, -720.486f, -1.90686e+27f
11421*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x5921c25d), SkBits2Float(0x29523a70), SkBits2Float(0x555b2d68), SkBits2Float(0x1f212a8c), SkBits2Float(0x0321d90a), SkBits2Float(0x5b2d6829));  // 2.8457e+15f, 4.66801e-14f, 1.50618e+13f, 3.41283e-20f, 4.75628e-37f, 4.88097e+16f
11422*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1f2a2a8c), SkBits2Float(0x03210821));  // 3.60341e-20f, 4.7323e-37f
11423*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11424*c8dee2aaSAndroid Build Coastguard Worker path.close();
11425*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11426*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x2eed6a7a), SkBits2Float(0x282a3a21), SkBits2Float(0x3a21df28), SkBits2Float(0x4f1a3a8a), SkBits2Float(0x3ab38a28));  // 1.07964e-10f, 9.4495e-15f, 0.000617492f, 2.58753e+09f, 0.00136978f
11427*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11428*c8dee2aaSAndroid Build Coastguard Worker path.close();
11429*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11430*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xe61d2a28), SkBits2Float(0x2a43962b), SkBits2Float(0x29272a81), SkBits2Float(0x2bb02a55));  // -1.85547e+23f, 1.73716e-13f, 3.71183e-14f, 1.25173e-12f
11431*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2720213b), SkBits2Float(0x3ac52729), SkBits2Float(0xc4223b32), SkBits2Float(0x6c2a201f));  // 2.22225e-15f, 0.00150416f, -648.925f, 8.22676e+26f
11432*c8dee2aaSAndroid Build Coastguard Worker 
11433*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11434*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11435*c8dee2aaSAndroid Build Coastguard Worker }
11436*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_35(skiatest::Reporter * reporter,const char * filename)11437*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_35(skiatest::Reporter* reporter, const char* filename) {
11438*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11439*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11440*c8dee2aaSAndroid Build Coastguard Worker 
11441*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11442*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11443*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11444*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x2aed2a8c), SkBits2Float(0x03210a1f));  // 4.21292e-13f, 4.73253e-37f
11445*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x0000007b), SkBits2Float(0x7474747f), SkBits2Float(0x74747474), SkBits2Float(0x747474c4), SkBits2Float(0x74747474));  // 1.7236e-43f, 7.74709e+31f, 7.74708e+31f, 7.74712e+31f, 7.74708e+31f
11446*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x74747474), SkBits2Float(0x74747474), SkBits2Float(0x20437474), SkBits2Float(0x43a52b02));  // 7.74708e+31f, 7.74708e+31f, 1.65557e-19f, 330.336f
11447*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3a214781), SkBits2Float(0x2128282a));  // 0.000615232f, 5.69738e-19f
11448*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4b7bd603), SkBits2Float(0x6cf33b6a));  // 1.65043e+07f, 2.3524e+27f
11449*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x35778caa), SkBits2Float(0x0000002a), SkBits2Float(0x74742164), SkBits2Float(0x2a3a7474), SkBits2Float(0x4cc22157));  // 9.22194e-07f, 5.88545e-44f, 7.7368e+31f, 1.65605e-13f, 1.0178e+08f
11450*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x21479321), SkBits2Float(0x23434cc2), SkBits2Float(0x3a214793), SkBits2Float(0x2128282a), SkBits2Float(0x323adf81), SkBits2Float(0x77291a3a));  // 6.76185e-19f, 1.05872e-17f, 0.000615233f, 5.69738e-19f, 1.08774e-08f, 3.42981e+33f
11451*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x0000002a), SkBits2Float(0x7474743e), SkBits2Float(0x74747474), SkBits2Float(0x74746474), SkBits2Float(0x74747474));  // 5.88545e-44f, 7.74706e+31f, 7.74708e+31f, 7.7451e+31f, 7.74708e+31f
11452*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x21e7fc06), SkBits2Float(0x2a212a59), SkBits2Float(0x0321081f), SkBits2Float(0x00002a35), SkBits2Float(0x74744000), SkBits2Float(0x2974e874));  // 1.57199e-18f, 1.43144e-13f, 4.7323e-37f, 1.5141e-41f, 7.74059e+31f, 5.43805e-14f
11453*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74647474), SkBits2Float(0x74747474), SkBits2Float(0x12ec7474), SkBits2Float(0x4cc22147), SkBits2Float(0x47932343), SkBits2Float(0x282a3a21));  // 7.24002e+31f, 7.74708e+31f, 1.49224e-27f, 1.0178e+08f, 75334.5f, 9.4495e-15f
11454*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a214781), SkBits2Float(0x2128282a));  // 0.000615232f, 5.69738e-19f
11455*c8dee2aaSAndroid Build Coastguard Worker path.close();
11456*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x3a214781), SkBits2Float(0x2128282a));  // 0.000615232f, 5.69738e-19f
11457*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a323adf), SkBits2Float(0x4977291a), SkBits2Float(0x0000002a), SkBits2Float(0x7474743e), SkBits2Float(0x74747474));  // 0.000679893f, 1.01237e+06f, 5.88545e-44f, 7.74706e+31f, 7.74708e+31f
11458*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74747464), SkBits2Float(0x74747474), SkBits2Float(0x21e7fc06), SkBits2Float(0x2a212a59), SkBits2Float(0x0321081f), SkBits2Float(0x00002a35));  // 7.74708e+31f, 7.74708e+31f, 1.57199e-18f, 1.43144e-13f, 4.7323e-37f, 1.5141e-41f
11459*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x74747440), SkBits2Float(0x742974e8));  // 7.74706e+31f, 5.3703e+31f
11460*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74746474), SkBits2Float(0x74747474), SkBits2Float(0xd912ec74), SkBits2Float(0x553a3728), SkBits2Float(0x29202a8c), SkBits2Float(0x5555201b));  // 7.7451e+31f, 7.74708e+31f, -2.58471e+15f, 1.27966e+13f, 3.5564e-14f, 1.46459e+13f
11461*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x31292768), SkBits2Float(0x212d2aff));  // 2.46151e-09f, 5.86716e-19f
11462*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2128282a), SkBits2Float(0x323adf81), SkBits2Float(0x77291a3a), SkBits2Float(0x00002a49));  // 5.69738e-19f, 1.08774e-08f, 3.42981e+33f, 1.51691e-41f
11463*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x7474743e), SkBits2Float(0x74747474));  // 7.74706e+31f, 7.74708e+31f
11464*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74747464), SkBits2Float(0x74747474), SkBits2Float(0x21e7fc06), SkBits2Float(0x2a212a59), SkBits2Float(0x0321081f), SkBits2Float(0x00002a35));  // 7.74708e+31f, 7.74708e+31f, 1.57199e-18f, 1.43144e-13f, 4.7323e-37f, 1.5141e-41f
11465*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x74747440), SkBits2Float(0x74747474));  // 7.74706e+31f, 7.74708e+31f
11466*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74747464), SkBits2Float(0x74747474), SkBits2Float(0x43747474), SkBits2Float(0xa52b0220), SkBits2Float(0x47812a43), SkBits2Float(0x282a3a21));  // 7.74708e+31f, 7.74708e+31f, 244.455f, -1.48326e-16f, 66132.5f, 9.4495e-15f
11467*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x74747440), SkBits2Float(0x74747474));  // 7.74706e+31f, 7.74708e+31f
11468*c8dee2aaSAndroid Build Coastguard Worker path.close();
11469*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x74747440), SkBits2Float(0x74747474));  // 7.74706e+31f, 7.74708e+31f
11470*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x3a323adf), SkBits2Float(0x19433b1a), SkBits2Float(0x5921e7fc), SkBits2Float(0x1f2a212a), SkBits2Float(0x35032108));  // 0.000679893f, 1.00932e-23f, 2.84828e+15f, 3.60263e-20f, 4.88494e-07f
11471*c8dee2aaSAndroid Build Coastguard Worker 
11472*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11473*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11474*c8dee2aaSAndroid Build Coastguard Worker }
11475*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_37(skiatest::Reporter * reporter,const char * filename)11476*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_37(skiatest::Reporter* reporter, const char* filename) {
11477*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11478*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11479*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x5b2d3368));  // 1.59583e+13f, 4.87517e+16f
11480*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5b2d555b), SkBits2Float(0x68275b2d), SkBits2Float(0x21685527), SkBits2Float(0x0321082a), SkBits2Float(0x6ab485c0));  // 4.8789e+16f, 3.16127e+24f, 7.87174e-19f, 4.7323e-37f, 1.09119e+26f
11481*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 4.8745e+16f
11482*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24f, -2.87489e+29f
11483*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2a8cef2a), SkBits2Float(0x682d2953), SkBits2Float(0xee682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f, 2.50349e-13f, 3.27093e+24f, -1.79601e+28f, 1.64988e+07f
11484*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
11485*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4b03213b), SkBits2Float(0xc07b2a08), SkBits2Float(0x5b2d7a6a), SkBits2Float(0xf0556830), SkBits2Float(0x2a8c555b));  // 8.59372e+06f, -3.92444f, 4.88298e+16f, -2.64185e+29f, 2.49282e-13f
11486*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x0321212a), SkBits2Float(0x4b7bd2c0), SkBits2Float(0xed7ac039), SkBits2Float(0x2f218c08), SkBits2Float(0x1f037b2a));  // 4.73517e-37f, 1.65035e+07f, -4.85023e+27f, 1.46926e-10f, 2.78422e-20f
11487*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24f, -2.87489e+29f
11488*c8dee2aaSAndroid Build Coastguard Worker path.close();
11489*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24f, -2.87489e+29f
11490*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // 3.20982e+24f, 1.21279e-11f
11491*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11492*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x721f2a5b), SkBits2Float(0x212a8c55), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7b28), SkBits2Float(0x4793ed7a));  // 3.1526e+30f, 5.7784e-19f, 4.7323e-37f, 6.14984e+25f, 75739
11493*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11494*c8dee2aaSAndroid Build Coastguard Worker path.close();
11495*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11496*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x28282a2a), SkBits2Float(0x2c682921), SkBits2Float(0x8c555bf6), SkBits2Float(0x6d03de30));  // 9.33502e-15f, 3.2992e-12f, -1.64366e-31f, 2.5507e+27f
11497*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x68392d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x081f2a21));  // 3.4979e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 4.78968e-34f
11498*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11499*c8dee2aaSAndroid Build Coastguard Worker path.close();
11500*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11501*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6a4b7bc0), SkBits2Float(0xdf93ed7a), SkBits2Float(0x1a3a803a), SkBits2Float(0xb38a294f), SkBits2Float(0x3ac2213a));  // 6.14991e+25f, -2.13186e+19f, 3.85675e-23f, -6.43364e-08f, 0.00148109f
11502*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11503*c8dee2aaSAndroid Build Coastguard Worker path.close();
11504*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11505*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xe62b291d), SkBits2Float(0x2a812a43), SkBits2Float(0x8ced093a), SkBits2Float(0xb38a5c5c), SkBits2Float(0x3ac2213a));  // -2.02071e+23f, 2.29443e-13f, -3.65212e-31f, -6.44293e-08f, 0.00148109f
11506*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11507*c8dee2aaSAndroid Build Coastguard Worker path.close();
11508*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
11509*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8ced293a), SkBits2Float(0x5c5c5c5c));  // -3.65404e-31f, 2.48104e+17f
11510*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x21081f21), SkBits2Float(0x4b7bc003));  // 4.61198e-19f, 1.64987e+07f
11511*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 9.43289e-15f, 4.8745e+16f
11512*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5a));  // 3.50084e+24f, -2.87489e+29f
11513*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x682d2952), SkBits2Float(0xee682103));  // 3.27093e+24f, -1.79601e+28f
11514*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x2a3b0355));  // 4.85282e+16f, 1.66101e-13f
11515*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5a));  // 3.50084e+24f, -2.87489e+29f
11516*c8dee2aaSAndroid Build Coastguard Worker path.close();
11517*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5a));  // 3.50084e+24f, -2.87489e+29f
11518*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x084b218c), SkBits2Float(0x6ac07b2a), SkBits2Float(0x395b2d7a), SkBits2Float(0x5bf05568), SkBits2Float(0x1f2a8c55));  // 6.11275e-34f, 1.16348e+26f, 0.000209024f, 1.35296e+17f, 3.6115e-20f
11519*c8dee2aaSAndroid Build Coastguard Worker 
11520*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11521*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11522*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11523*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11524*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xbcb4bcac), SkBits2Float(0x000029ff), SkBits2Float(0x010000bc), SkBits2Float(0x00bcbc00), SkBits2Float(0xbebcbcbc), SkBits2Float(0xb6aebcae));  // -0.0220626f, 1.50654e-41f, 2.35104e-38f, 1.73325e-38f, -0.368627f, -5.20757e-06f
11525*c8dee2aaSAndroid Build Coastguard Worker 
11526*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11527*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11528*c8dee2aaSAndroid Build Coastguard Worker }
11529*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_38(skiatest::Reporter * reporter,const char * filename)11530*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_38(skiatest::Reporter* reporter, const char* filename) {
11531*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11532*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11533*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11534*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5b682968), SkBits2Float(0x5b292d11), SkBits2Float(0x212a8c55), SkBits2Float(0x555b2d2d), SkBits2Float(0x52525268));  // 6.53477e+16f, 4.76188e+16f, 5.7784e-19f, 1.50617e+13f, 2.25831e+11f
11535*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11536*c8dee2aaSAndroid Build Coastguard Worker path.close();
11537*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
11538*c8dee2aaSAndroid Build Coastguard Worker path.close();
11539*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
11540*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727270), SkBits2Float(0x52525272), SkBits2Float(0x2ac05252), SkBits2Float(0x727fb721));  // 4.80216e+30f, 2.25832e+11f, 3.41632e-13f, 5.06496e+30f
11541*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x73727322), SkBits2Float(0x555b2d29));  // 1.92088e+31f, 1.50617e+13f
11542*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xab2a212e), SkBits2Float(0x7a27872a));  // -6.04422e-13f, 2.17464e+35f
11543*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x25fffefb), SkBits2Float(0x7bc00321));  // 4.44082e-16f, 1.99397e+36f
11544*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52524852), SkBits2Float(0x72525228), SkBits2Float(0x72727272), SkBits2Float(0x3a727272));  // 2.25789e+11f, 4.16584e+30f, 4.80216e+30f, 0.000924862f
11545*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x25fffefb), SkBits2Float(0x7bc00321));  // 4.44082e-16f, 1.99397e+36f
11546*c8dee2aaSAndroid Build Coastguard Worker path.close();
11547*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x25fffefb), SkBits2Float(0x7bc00321));  // 4.44082e-16f, 1.99397e+36f
11548*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2a292827), SkBits2Float(0x962b0080), SkBits2Float(0x5252752a), SkBits2Float(0x72725252));  // 1.50241e-13f, -1.38134e-25f, 2.25977e+11f, 4.79967e+30f
11549*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725252), SkBits2Float(0x52525272), SkBits2Float(0x72525252), SkBits2Float(0x72727272));  // 4.79967e+30f, 2.25832e+11f, 4.16585e+30f, 4.80216e+30f
11550*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0xda000072), SkBits2Float(0x52525ada), SkBits2Float(0x52525252));  // 4.80215e+30f, -9.00732e+15f, 2.25867e+11f, 2.25831e+11f
11551*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525272), SkBits2Float(0x72525248), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25832e+11f, 4.16584e+30f, 4.80216e+30f
11552*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0xda007b72), SkBits2Float(0x52525ada), SkBits2Float(0x52525252));  // 4.80215e+30f, -9.04113e+15f, 2.25867e+11f, 2.25831e+11f
11553*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x86727272), SkBits2Float(0x5252528d), SkBits2Float(0x72525252), SkBits2Float(0x72727227));  // -4.55992e-35f, 2.25832e+11f, 4.16585e+30f, 4.80214e+30f
11554*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x29217272), SkBits2Float(0xc003211c), SkBits2Float(0x556a4b7b));  // 4.80216e+30f, 3.58484e-14f, -2.0489f, 1.61006e+13f
11555*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72557272), SkBits2Float(0x00727272));  // 4.22775e+30f, 1.05103e-38f
11556*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5a61dada), SkBits2Float(0x52525252));  // 1.58931e+16f, 2.25831e+11f
11557*c8dee2aaSAndroid Build Coastguard Worker path.close();
11558*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5a61dada), SkBits2Float(0x52525252));  // 1.58931e+16f, 2.25831e+11f
11559*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x3a727272), SkBits2Float(0x28273ac2), SkBits2Float(0x00802a29));  // 4.80216e+30f, 0.000924862f, 9.2831e-15f, 1.17701e-38f
11560*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x52752a96), SkBits2Float(0x72525252));  // 2.63245e+11f, 4.16585e+30f
11561*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72525272), SkBits2Float(0x52527272), SkBits2Float(0x52525252), SkBits2Float(0x72727272));  // 4.16586e+30f, 2.25966e+11f, 2.25831e+11f, 4.80216e+30f
11562*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725572), SkBits2Float(0x00007272), SkBits2Float(0x525adada), SkBits2Float(0x52525252));  // 4.79991e+30f, 4.10552e-41f, 2.34994e+11f, 2.25831e+11f
11563*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5a61dada), SkBits2Float(0x52525252));  // 1.58931e+16f, 2.25831e+11f
11564*c8dee2aaSAndroid Build Coastguard Worker path.close();
11565*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5a61dada), SkBits2Float(0x52525252));  // 1.58931e+16f, 2.25831e+11f
11566*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525272), SkBits2Float(0x72525248), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25832e+11f, 4.16584e+30f, 4.80216e+30f
11567*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0xda007b72), SkBits2Float(0x52525ada), SkBits2Float(0x72525252));  // 4.80215e+30f, -9.04113e+15f, 2.25867e+11f, 4.16585e+30f
11568*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x72727252), SkBits2Float(0xda007b72), SkBits2Float(0x52525ada));  // 4.80216e+30f, 4.80215e+30f, -9.04113e+15f, 2.25867e+11f
11569*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5a61dada), SkBits2Float(0x52525252));  // 1.58931e+16f, 2.25831e+11f
11570*c8dee2aaSAndroid Build Coastguard Worker path.close();
11571*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5a61dada), SkBits2Float(0x52525252));  // 1.58931e+16f, 2.25831e+11f
11572*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x86727272), SkBits2Float(0x5252528d), SkBits2Float(0x72525252), SkBits2Float(0x72727227));  // -4.55992e-35f, 2.25832e+11f, 4.16585e+30f, 4.80214e+30f
11573*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x29217272), SkBits2Float(0xc003211c), SkBits2Float(0x556a4b7b));  // 4.80216e+30f, 3.58484e-14f, -2.0489f, 1.61006e+13f
11574*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72557272), SkBits2Float(0x00727272));  // 4.22775e+30f, 1.05103e-38f
11575*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x525adada), SkBits2Float(0x52525252));  // 2.34994e+11f, 2.25831e+11f
11576*c8dee2aaSAndroid Build Coastguard Worker path.close();
11577*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
11578*c8dee2aaSAndroid Build Coastguard Worker path.close();
11579*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
11580*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727270), SkBits2Float(0x52525272), SkBits2Float(0x72525252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25832e+11f, 4.16585e+30f, 4.80216e+30f
11581*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0xda007b72), SkBits2Float(0x52525ada), SkBits2Float(0x52525252));  // 4.80215e+30f, -9.04113e+15f, 2.25867e+11f, 2.25831e+11f
11582*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52525272), SkBits2Float(0x3b3b0052), SkBits2Float(0x5b2d553a), SkBits2Float(0x68556829));  // 2.25832e+11f, 0.00285341f, 4.87889e+16f, 4.03114e+24f
11583*c8dee2aaSAndroid Build Coastguard Worker 
11584*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11585*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11586*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11587*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x52528c55), SkBits2Float(0x29215252));  // 2.26074e+11f, 3.58206e-14f
11588*c8dee2aaSAndroid Build Coastguard Worker 
11589*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11590*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
11591*c8dee2aaSAndroid Build Coastguard Worker }
11592*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_41(skiatest::Reporter * reporter,const char * filename)11593*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_41(skiatest::Reporter* reporter, const char* filename) {
11594*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11595*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11596*c8dee2aaSAndroid Build Coastguard Worker 
11597*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11598*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11599*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11600*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11601*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057c72), SkBits2Float(0x72727272), SkBits2Float(0x725b5e72), SkBits2Float(0x055f0089));  // 1.73275e+35f, 4.80216e+30f, 4.34505e+30f, 1.04855e-35f
11602*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00057272), SkBits2Float(0x72ff0000), SkBits2Float(0xba405e72), SkBits2Float(0x031b0074));  // 5.00233e-40f, 1.01016e+31f, -0.000733829f, 4.55509e-37f
11603*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x664af700), SkBits2Float(0x56397d39));  // 2.39619e+23f, 5.09869e+13f
11604*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057273), SkBits2Float(0x057300e4), SkBits2Float(0x257c0c9f), SkBits2Float(0x72400006));  // 1.73224e+35f, 1.1426e-35f, 2.18618e-16f, 3.80295e+30f
11605*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xba5b5e72), SkBits2Float(0x030000ff), SkBits2Float(0x74ba00e8), SkBits2Float(0xe8ec4000));  // -0.000836826f, 3.7617e-37f, 1.17894e+32f, -8.92527e+24f
11606*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x39724aff), SkBits2Float(0x7200397d));  // 0.000231069f, 2.53975e+30f
11607*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x827a0572), SkBits2Float(0x08727272), SkBits2Float(0x08080808), SkBits2Float(0x08080808));  // -1.83687e-37f, 7.29588e-34f, 4.09355e-34f, 4.09355e-34f
11608*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x08080808), SkBits2Float(0x08080808));  // 4.09355e-34f, 4.09355e-34f
11609*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x08080808), SkBits2Float(0x08080808));  // 4.09355e-34f, 4.09355e-34f
11610*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x72728c08), SkBits2Float(0x5b5e7272), SkBits2Float(0x000074ba), SkBits2Float(0x03f8e300), SkBits2Float(0x5aff00e8));  // 4.80414e+30f, 6.26133e+16f, 4.18736e-41f, 1.46282e-36f, 3.58886e+16f
11611*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00800039), SkBits2Float(0x72100039), SkBits2Float(0x727a0572), SkBits2Float(0x7a727272));  // 1.1755e-38f, 2.85223e+30f, 4.95218e+30f, 3.14714e+35f
11612*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7272727a), SkBits2Float(0xdb5e6472));  // 4.80216e+30f, -6.25979e+16f
11613*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x440039fc), SkBits2Float(0x0000f647));  // 512.906f, 8.83477e-41f
11614*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x666d0100), SkBits2Float(0x726efe62));  // 2.79805e+23f, 4.73376e+30f
11615*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x440039fc), SkBits2Float(0x0000f647));  // 512.906f, 8.83477e-41f
11616*c8dee2aaSAndroid Build Coastguard Worker path.close();
11617*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x440039fc), SkBits2Float(0x0000f647));  // 512.906f, 8.83477e-41f
11618*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x72727272), SkBits2Float(0xf3db5e64), SkBits2Float(0x475afc16), SkBits2Float(0x170100ad), SkBits2Float(0x01008000));  // 4.80216e+30f, -3.47604e+31f, 56060.1f, 4.1683e-25f, 2.36017e-38f
11619*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72057272), SkBits2Float(0x8c7a3472), SkBits2Float(0x72727272), SkBits2Float(0x00f6475e));  // 2.64319e+30f, -1.92751e-31f, 4.80216e+30f, 2.26171e-38f
11620*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6d106d43), SkBits2Float(0x6efe6266));  // 2.79362e+27f, 3.93641e+28f
11621*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727a05), SkBits2Float(0xba5b7272), SkBits2Float(0x03000074), SkBits2Float(0x5aff00e8));  // 4.80274e+30f, -0.000837124f, 3.76163e-37f, 3.58886e+16f
11622*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00da0039), SkBits2Float(0x72100039), SkBits2Float(0x727a0572), SkBits2Float(0x7a727272));  // 2.00202e-38f, 2.85223e+30f, 4.95218e+30f, 3.14714e+35f
11623*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7272727a), SkBits2Float(0xdb5e6472));  // 4.80216e+30f, -6.25979e+16f
11624*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xfc5b97fc), SkBits2Float(0x47440039));  // -4.56078e+36f, 50176.2f
11625*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00710000), SkBits2Float(0x62766d01));  // 1.03774e-38f, 1.13644e+21f
11626*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a05726e), SkBits2Float(0x72727272), SkBits2Float(0xf3db5e64), SkBits2Float(0x4a5afc16));  // 1.73224e+35f, 4.80216e+30f, -3.47604e+31f, 3.58785e+06f
11627*c8dee2aaSAndroid Build Coastguard Worker 
11628*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11629*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11630*c8dee2aaSAndroid Build Coastguard Worker }
11631*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_40(skiatest::Reporter * reporter,const char * filename)11632*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_40(skiatest::Reporter* reporter, const char* filename) {
11633*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11634*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11635*c8dee2aaSAndroid Build Coastguard Worker 
11636*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11637*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11638*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11639*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x10190004), SkBits2Float(0x7272727a));  // 3.01739e-29f, 4.80216e+30f
11640*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xf3db5e64), SkBits2Float(0x5b97fc16), SkBits2Float(0x000039fc), SkBits2Float(0x01008000));  // -3.47604e+31f, 8.55598e+16f, 2.08009e-41f, 2.36017e-38f
11641*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0x725b5e72), SkBits2Float(0x41720089));  // 1.73224e+35f, 4.80216e+30f, 4.34505e+30f, 15.1251f
11642*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63636363), SkBits2Float(0x63606363));  // 4.19457e+21f, 4.13923e+21f
11643*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x01000000), SkBits2Float(0x10010004));  // 2.35099e-38f, 2.54408e-29f
11644*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x72727272), SkBits2Float(0xf3db5e64), SkBits2Float(0x4a5afc16), SkBits2Float(0x0000d07d), SkBits2Float(0x01008000));  // 4.80216e+30f, -3.47604e+31f, 3.58785e+06f, 7.47915e-41f, 2.36017e-38f
11645*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0x725b5e72), SkBits2Float(0x63720089));  // 1.73224e+35f, 4.80216e+30f, 4.34505e+30f, 4.46415e+21f
11646*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63636363), SkBits2Float(0x63606363));  // 4.19457e+21f, 4.13923e+21f
11647*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x72000000), SkBits2Float(0x5b5e72b4));  // 2.5353e+30f, 6.26136e+16f
11648*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x05720089), SkBits2Float(0x05727272), SkBits2Float(0x7272727a), SkBits2Float(0x5b5e7272));  // 1.13789e-35f, 1.13998e-35f, 4.80216e+30f, 6.26133e+16f
11649*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x03000074), SkBits2Float(0x4aff00e8), SkBits2Float(0x397d3972), SkBits2Float(0x01727200), SkBits2Float(0x72727a00), SkBits2Float(0x5e8d7272));  // 3.76163e-37f, 8.35596e+06f, 0.000241494f, 4.45302e-38f, 4.80274e+30f, 5.09617e+18f
11650*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72008972), SkBits2Float(0x458fe705));  // 2.54594e+30f, 4604.88f
11651*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0xe8727272), SkBits2Float(0xba5b5e03), SkBits2Float(0x03000074));  // 1.73224e+35f, -4.5797e+24f, -0.00083682f, 3.76163e-37f
11652*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xf3dbff00), SkBits2Float(0x00397d16));  // -3.48598e+31f, 5.2795e-39f
11653*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7a101900), SkBits2Float(0x72727272), SkBits2Float(0xf3db5e64), SkBits2Float(0x0197fc16), SkBits2Float(0x200c2010), SkBits2Float(0x20203620));  // 1.87049e+35f, 4.80216e+30f, -3.47604e+31f, 5.58304e-38f, 1.18691e-19f, 1.35704e-19f
11654*c8dee2aaSAndroid Build Coastguard Worker 
11655*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11656*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11657*c8dee2aaSAndroid Build Coastguard Worker }
11658*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_39(skiatest::Reporter * reporter,const char * filename)11659*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_39(skiatest::Reporter* reporter, const char* filename) {
11660*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11661*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11662*c8dee2aaSAndroid Build Coastguard Worker 
11663*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11664*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11665*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11666*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11667*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057c72), SkBits2Float(0x72727272), SkBits2Float(0x725b5e72), SkBits2Float(0x055f0089));  // 1.73275e+35f, 4.80216e+30f, 4.34505e+30f, 1.04855e-35f
11668*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0xba405e72), SkBits2Float(0x03000074));  // 1.73224e+35f, 4.80216e+30f, -0.000733829f, 3.76163e-37f
11669*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x664aff00), SkBits2Float(0x56397d39));  // 2.39655e+23f, 5.09869e+13f
11670*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057273), SkBits2Float(0x057300ff), SkBits2Float(0x257c0c9f), SkBits2Float(0x72787257));  // 1.73224e+35f, 1.1426e-35f, 2.18618e-16f, 4.92099e+30f
11671*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xba5b5e72), SkBits2Float(0x03000093), SkBits2Float(0x74ba00e8), SkBits2Float(0xe8ecff00));  // -0.000836826f, 3.76165e-37f, 1.17894e+32f, -8.95346e+24f
11672*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x39724aff), SkBits2Float(0x7200397d));  // 0.000231069f, 2.53975e+30f
11673*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x827a0572), SkBits2Float(0x72727272), SkBits2Float(0x724adf00), SkBits2Float(0x00397d39));  // -1.83687e-37f, 4.80216e+30f, 4.01828e+30f, 5.27954e-39f
11674*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x16f3abab), SkBits2Float(0xfc5b97fc), SkBits2Float(0x47440039));  // 1.73224e+35f, 3.93671e-25f, -4.56078e+36f, 50176.2f
11675*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00710000), SkBits2Float(0x62767201));  // 1.03774e-38f, 1.13653e+21f
11676*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a05726e), SkBits2Float(0x72727272), SkBits2Float(0xf3db5e64), SkBits2Float(0x4a5afc16));  // 1.73224e+35f, 4.80216e+30f, -3.47604e+31f, 3.58785e+06f
11677*c8dee2aaSAndroid Build Coastguard Worker 
11678*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11679*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11680*c8dee2aaSAndroid Build Coastguard Worker }
11681*c8dee2aaSAndroid Build Coastguard Worker 
11682*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_42(skiatest::Reporter * reporter,const char * filename)11683*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_42(skiatest::Reporter* reporter, const char* filename) {
11684*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11685*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11686*c8dee2aaSAndroid Build Coastguard Worker 
11687*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11688*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11689*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11690*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11691*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0x725b5e72), SkBits2Float(0x05720089));  // 1.73224e+35f, 4.80216e+30f, 4.34505e+30f, 1.13789e-35f
11692*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0xba405e72), SkBits2Float(0x03000074));  // 1.73224e+35f, 4.80216e+30f, -0.000733829f, 3.76163e-37f
11693*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x724aff00), SkBits2Float(0x56397d39));  // 4.02075e+30f, 5.09869e+13f
11694*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0xfa8d00ff), SkBits2Float(0x25727272), SkBits2Float(0x7272727a));  // 1.73224e+35f, -3.66067e+35f, 2.10289e-16f, 4.80216e+30f
11695*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xba5b5e72), SkBits2Float(0x03000093), SkBits2Float(0x74ba00e8), SkBits2Float(0xe8e0ff00));  // -0.000836826f, 3.76165e-37f, 1.17894e+32f, -8.50011e+24f
11696*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x39724aff), SkBits2Float(0x7200397d), SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0x4aff0072));  // 0.000231069f, 2.53975e+30f, 1.73224e+35f, 4.80216e+30f, 8.3559e+06f
11697*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00397d39), SkBits2Float(0x05727272), SkBits2Float(0x7272727a), SkBits2Float(0x385e7272));  // 5.27954e-39f, 1.13998e-35f, 4.80216e+30f, 5.30355e-05f
11698*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x057200ff), SkBits2Float(0x25727272), SkBits2Float(0x7272727a), SkBits2Float(0x5b5e7272));  // 1.1379e-35f, 2.10289e-16f, 4.80216e+30f, 6.26133e+16f
11699*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x03000074), SkBits2Float(0x4aff00e8), SkBits2Float(0x397d3972), SkBits2Float(0x01000400), SkBits2Float(0x72727a10), SkBits2Float(0x5e647272));  // 3.76163e-37f, 8.35596e+06f, 0.000241494f, 2.35128e-38f, 4.80275e+30f, 4.11534e+18f
11700*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2b2d16f3), SkBits2Float(0x0039fc4d), SkBits2Float(0x68800000), SkBits2Float(0x0100fafa));  // 6.14938e-13f, 5.32513e-39f, 4.8357e+24f, 2.369e-38f
11701*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0x725b5e72), SkBits2Float(0x63720089));  // 1.73224e+35f, 4.80216e+30f, 4.34505e+30f, 4.46415e+21f
11702*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x63636363), SkBits2Float(0x63606363));  // 4.19457e+21f, 4.13923e+21f
11703*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x72720000), SkBits2Float(0xff725b5e));  // 4.7933e+30f, -3.22148e+38f
11704*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72720572), SkBits2Float(0x5b5e2572));  // 4.79373e+30f, 6.25286e+16f
11705*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x05720089), SkBits2Float(0x25727272), SkBits2Float(0x72728c7a), SkBits2Float(0x5b5e7272));  // 1.13789e-35f, 2.10289e-16f, 4.80417e+30f, 6.26133e+16f
11706*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x03000074), SkBits2Float(0x4aff00e8), SkBits2Float(0x397d3972), SkBits2Float(0x01000400), SkBits2Float(0x72727a10), SkBits2Float(0x5e827272));  // 3.76163e-37f, 8.35596e+06f, 0.000241494f, 2.35128e-38f, 4.80275e+30f, 4.69985e+18f
11707*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x97fc16f3), SkBits2Float(0x0039fc5b), SkBits2Float(0x00f6472e), SkBits2Float(0x01008000));  // -1.62909e-24f, 5.32515e-39f, 2.26171e-38f, 2.36017e-38f
11708*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7a057272), SkBits2Float(0x72727272), SkBits2Float(0xf3db5e64), SkBits2Float(0x4a5afc16));  // 1.73224e+35f, 4.80216e+30f, -3.47604e+31f, 3.58785e+06f
11709*c8dee2aaSAndroid Build Coastguard Worker 
11710*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11711*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11712*c8dee2aaSAndroid Build Coastguard Worker }
11713*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_43(skiatest::Reporter * reporter,const char * filename)11714*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_43(skiatest::Reporter* reporter, const char* filename) {
11715*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11716*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11717*c8dee2aaSAndroid Build Coastguard Worker 
11718*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11719*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11720*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11721*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5c386c3a), SkBits2Float(0x4e691a3e));  // 2.07642e+17f, 9.77703e+08f
11722*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6f69f9f5), SkBits2Float(0x18ff8791), SkBits2Float(0x2492263c), SkBits2Float(0xbc6fdb48), SkBits2Float(0xc2f82107), SkBits2Float(0x729a18e1));  // 7.24122e+28f, 6.60528e-24f, 6.33822e-17f, -0.0146397f, -124.065f, 6.10442e+30f
11723*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x07d729d1), SkBits2Float(0xdea6db48), SkBits2Float(0xcd1dfb88), SkBits2Float(0x90826769), SkBits2Float(0x1c20e5a4), SkBits2Float(0xa4c3ba9b));  // 3.23742e-34f, -6.01164e+18f, -1.65657e+08f, -5.14353e-29f, 5.32364e-22f, -8.48839e-17f
11724*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xcc2084b7), SkBits2Float(0x19f68bdb));  // -4.20789e+07f, 2.54923e-23f
11725*c8dee2aaSAndroid Build Coastguard Worker path.close();
11726*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xcc2084b7), SkBits2Float(0x19f68bdb));  // -4.20789e+07f, 2.54923e-23f
11727*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xdeea1d6e), SkBits2Float(0xc7774804), SkBits2Float(0x27cf0dcf), SkBits2Float(0x6ae8b99f), SkBits2Float(0x24ac3260), SkBits2Float(0x062fa93c));  // -8.43488e+18f, -63304, 5.7469e-15f, 1.40674e+26f, 7.46784e-17f, 3.30382e-35f
11728*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x438a0b9c), SkBits2Float(0x60a1d2c8));  // 276.091f, 9.32848e+19f
11729*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xe13fb902), SkBits2Float(0x07ee536f), SkBits2Float(0x971d8ac1), SkBits2Float(0x2f9f174b));  // -2.21041e+20f, 3.58593e-34f, -5.09046e-25f, 2.89385e-10f
11730*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0f2cf5d8), SkBits2Float(0xe271654c));  // 8.5276e-30f, -1.11324e+21f
11731*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xe6cf24d2), SkBits2Float(0xd9537742));  // -4.89105e+23f, -3.72015e+15f
11732*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x1aaaee04), SkBits2Float(0x9e3b804c), SkBits2Float(0x84cba87d), SkBits2Float(0x4e0e8ccc), SkBits2Float(0x2aec611a), SkBits2Float(0x7ae4b639));  // 7.06949e-23f, -9.92623e-21f, -4.78798e-36f, 5.97898e+08f, 4.19894e-13f, 5.9377e+35f
11733*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x73357921), SkBits2Float(0x6f163021), SkBits2Float(0x70ea542c), SkBits2Float(0xe008f404), SkBits2Float(0x1f6c5e52));  // 1.43778e+31f, 4.64809e+28f, 5.8017e+29f, -3.94741e+19f, 5.0053e-20f
11734*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xda45ad4e), SkBits2Float(0xedce4a04));  // -1.39103e+16f, -7.98042e+27f
11735*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xac0e45da), SkBits2Float(0x8f632841));  // -2.02182e-12f, -1.11997e-29f
11736*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xcc2084b7), SkBits2Float(0x19f68bdb));  // -4.20789e+07f, 2.54923e-23f
11737*c8dee2aaSAndroid Build Coastguard Worker path.close();
11738*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xcc2084b7), SkBits2Float(0x19f68bdb));  // -4.20789e+07f, 2.54923e-23f
11739*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xf35c4ad5), SkBits2Float(0x0692f251), SkBits2Float(0x69632126), SkBits2Float(0xb927af67));  // -1.74534e+31f, 5.52751e-35f, 1.71614e+25f, -0.000159917f
11740*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6534bff9), SkBits2Float(0x434a9986));  // 5.3348e+22f, 202.6f
11741*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x37c603e5), SkBits2Float(0xa0683953), SkBits2Float(0x751915e4), SkBits2Float(0x831c911a));  // 2.36053e-05f, -1.96701e-19f, 1.94059e+32f, -4.60108e-37f
11742*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xba4f10f1), SkBits2Float(0x5a7571df), SkBits2Float(0x4ec67459), SkBits2Float(0x33c58827), SkBits2Float(0x10b78ccb), SkBits2Float(0xedbd2748));  // -0.000789895f, 1.72716e+16f, 1.66476e+09f, 9.19829e-08f, 7.23977e-29f, -7.31752e+27f
11743*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6d06f06a), SkBits2Float(0xe30465cf), SkBits2Float(0xc5458fe7), SkBits2Float(0xca488dc4), SkBits2Float(0x38f9021c), SkBits2Float(0x3e8d58db));  // 2.6101e+27f, -2.44231e+21f, -3160.99f, -3.28587e+06f, 0.000118736f, 0.276069f
11744*c8dee2aaSAndroid Build Coastguard Worker 
11745*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11746*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11747*c8dee2aaSAndroid Build Coastguard Worker }
11748*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_44(skiatest::Reporter * reporter,const char * filename)11749*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_44(skiatest::Reporter* reporter, const char* filename) {
11750*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11751*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11752*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x7c223bab), SkBits2Float(0x7cf35966));  // 3.36945e+36f, 1.01083e+37f
11753*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00000000), SkBits2Float(0x7ccaca6d), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 8.4236e+36f, 0, 0
11754*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7d7d7d7d), SkBits2Float(0x00000000));  // 2.10591e+37f, 0
11755*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7ccacab0), SkBits2Float(0x7d1817f4), SkBits2Float(0x7c223bab), SkBits2Float(0x7cf35966));  // 8.42364e+36f, 1.26354e+37f, 3.36945e+36f, 1.01083e+37f
11756*c8dee2aaSAndroid Build Coastguard Worker path.close();
11757*c8dee2aaSAndroid Build Coastguard Worker 
11758*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11759*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11760*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11761*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x109d0000), SkBits2Float(0xff7bc000));  // 6.19256e-29f, -3.34633e+38f
11762*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x979797ed), SkBits2Float(0x3a214797), SkBits2Float(0x28aa217a), SkBits2Float(0x01007272), SkBits2Float(0x00000072));  // -9.7965e-25f, 0.000615233f, 1.88883e-14f, 2.3592e-38f, 1.59748e-43f
11763*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72728302), SkBits2Float(0x8b727272), SkBits2Float(0x72727272), SkBits2Float(0xc00308f6));  // 4.80344e+30f, -4.66936e-32f, 4.80216e+30f, -2.04742f
11764*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x7f52753a), SkBits2Float(0x8072ffff), SkBits2Float(0x67af2103), SkBits2Float(0x7d2a6847), SkBits2Float(0x7d7d7d7d));  // 2.79747e+38f, -1.05611e-38f, 1.65405e+24f, 1.41569e+37f, 2.10591e+37f
11765*c8dee2aaSAndroid Build Coastguard Worker 
11766*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11767*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
11768*c8dee2aaSAndroid Build Coastguard Worker }
11769*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_45(skiatest::Reporter * reporter,const char * filename)11770*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_45(skiatest::Reporter* reporter, const char* filename) {
11771*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11772*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11773*c8dee2aaSAndroid Build Coastguard Worker 
11774*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11775*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11776*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11777*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11778*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7a303030), SkBits2Float(0x7a303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 2.28705e+35f, 2.28705e+35f, 6.40969e-10f
11779*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x74303030), SkBits2Float(0x74303030), SkBits2Float(0x30303030), SkBits2Float(0x74303030));  // 6.40969e-10f, 5.58363e+31f, 5.58363e+31f, 6.40969e-10f, 5.58363e+31f
11780*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f
11781*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11782*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x77773030), SkBits2Float(0x30303030));  // 5.01357e+33f, 6.40969e-10f
11783*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7a743030), SkBits2Float(0x74303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 3.16974e+35f, 5.58363e+31f, 6.40969e-10f
11784*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x77773030), SkBits2Float(0x30303030));  // 5.01357e+33f, 6.40969e-10f
11785*c8dee2aaSAndroid Build Coastguard Worker path.close();
11786*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x77773030), SkBits2Float(0x30303030));  // 5.01357e+33f, 6.40969e-10f
11787*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7f303030), SkBits2Float(0x7a303030));  // 2.34194e+38f, 2.28705e+35f
11788*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x77303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0xf9303030), SkBits2Float(0x7a303030));  // 3.57352e+33f, 6.40969e-10f, 6.40969e-10f, -5.71764e+34f, 2.28705e+35f
11789*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f
11790*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f
11791*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f
11792*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f
11793*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7a303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 2.28705e+35f, 6.40969e-10f
11794*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7a303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 2.28705e+35f, 6.40969e-10f
11795*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 6.40969e-10f
11796*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x77303030), SkBits2Float(0xff303030));  // 3.57352e+33f, -2.34194e+38f
11797*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7f773030), SkBits2Float(0x7a7a3030), SkBits2Float(0x7a303030));  // 6.40969e-10f, 6.40969e-10f, 3.2857e+38f, 3.24763e+35f, 2.28705e+35f
11798*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x77303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 3.57352e+33f, 6.40969e-10f
11799*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7b303030), SkBits2Float(0x73303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f, 9.14822e+35f, 1.39591e+31f, 6.40969e-10f
11800*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x30303030), SkBits2Float(0x7a7a3030));  // 6.40969e-10f, 6.40969e-10f, 6.40969e-10f, 3.24763e+35f
11801*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11802*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
11803*c8dee2aaSAndroid Build Coastguard Worker }
11804*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_46(skiatest::Reporter * reporter,const char * filename)11805*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_46(skiatest::Reporter* reporter, const char* filename) {
11806*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11807*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11808*c8dee2aaSAndroid Build Coastguard Worker 
11809*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11810*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11811*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11812*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11813*c8dee2aaSAndroid Build Coastguard Worker     path.conicTo(SkBits2Float(0x44444444), SkBits2Float(0x44444444), SkBits2Float(0x44263030), SkBits2Float(0x44304430), SkBits2Float(0x4c444430));  // 785.067f, 785.067f, 664.753f, 705.065f, 5.145e+07f
11814*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x44444444), SkBits2Float(0x44444444));  // 785.067f, 785.067f
11815*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x30303030), SkBits2Float(0x44444444), SkBits2Float(0x30303030), SkBits2Float(0x44444444), SkBits2Float(0x44444444), SkBits2Float(0x4444444c));  // 6.40969e-10f, 785.067f, 6.40969e-10f, 785.067f, 785.067f, 785.067f
11816*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11817*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
11818*c8dee2aaSAndroid Build Coastguard Worker }
11819*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_47(skiatest::Reporter * reporter,const char * filename)11820*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_47(skiatest::Reporter* reporter, const char* filename) {
11821*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11822*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11823*c8dee2aaSAndroid Build Coastguard Worker 
11824*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11825*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11826*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11827*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11828*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7272728e), SkBits2Float(0x52527272), SkBits2Float(0x2d555252), SkBits2Float(0x68556829), SkBits2Float(0x555b2d29), SkBits2Float(0x2a212a8c));  // 4.80217e+30f, 2.25966e+11f, 1.21259e-11f, 4.03114e+24f, 1.50617e+13f, 1.43144e-13f
11829*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x00296808), SkBits2Float(0x00000002), SkBits2Float(0x52525252), SkBits2Float(0x72007272), SkBits2Float(0x52527272));  // 3.80257e-39f, 2.8026e-45f, 2.25831e+11f, 2.54416e+30f, 2.25966e+11f
11830*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11831*c8dee2aaSAndroid Build Coastguard Worker path.close();
11832*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11833*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a212a8c), SkBits2Float(0x7272081f));  // 1.43144e-13f, 4.79393e+30f
11834*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x5974fa80), SkBits2Float(0x00747474), SkBits2Float(0x59585264));  // 4.80216e+30f, 4.30971e+15f, 1.06947e-38f, 3.80557e+15f
11835*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x64007474), SkBits2Float(0x088c5852), SkBits2Float(0x80808021), SkBits2Float(0x8c808080), SkBits2Float(0x80802108), SkBits2Float(0x80808080));  // 9.4783e+21f, 8.44671e-34f, -1.18009e-38f, -1.97989e-31f, -1.17668e-38f, -1.1801e-38f
11836*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x80807d80), SkBits2Float(0x80808080), SkBits2Float(0xff7f0000), SkBits2Float(0x80808080));  // -1.18e-38f, -1.1801e-38f, -3.38953e+38f, -1.1801e-38f
11837*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x80808080), SkBits2Float(0x80808080), SkBits2Float(0xed842b00), SkBits2Float(0x7252ff6d));  // -1.1801e-38f, -1.1801e-38f, -5.113e+27f, 4.17924e+30f
11838*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72577200), SkBits2Float(0x55525352), SkBits2Float(0x2a212a8c), SkBits2Float(0x7272081f));  // 4.26733e+30f, 1.44535e+13f, 1.43144e-13f, 4.79393e+30f
11839*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x6f740080), SkBits2Float(0x8c556874), SkBits2Float(0x2982ffff));  // 4.80216e+30f, 7.55149e+28f, -1.64404e-31f, 5.81757e-14f
11840*c8dee2aaSAndroid Build Coastguard Worker 
11841*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11842*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11843*c8dee2aaSAndroid Build Coastguard Worker }
11844*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_48(skiatest::Reporter * reporter,const char * filename)11845*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_48(skiatest::Reporter* reporter, const char* filename) {
11846*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11847*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11848*c8dee2aaSAndroid Build Coastguard Worker 
11849*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11850*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11851*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11852*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11853*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xed0081bc), SkBits2Float(0x1b2d8040));  // -2.48568e+27f, 1.43517e-22f
11854*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x74747403), SkBits2Float(0x29747474));  // 7.74703e+31f, 5.42799e-14f
11855*c8dee2aaSAndroid Build Coastguard Worker path.close();
11856*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x74747403), SkBits2Float(0x29747474));  // 7.74703e+31f, 5.42799e-14f
11857*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x662d5576), SkBits2Float(0x2d804066), SkBits2Float(0x8068291b), SkBits2Float(0x740315ff), SkBits2Float(0x74747474));  // 2.04636e+23f, 1.45805e-11f, -9.56564e-39f, 4.15428e+31f, 7.74708e+31f
11858*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x762d0529), SkBits2Float(0x72525252), SkBits2Float(0x007b7272), SkBits2Float(0x525adada), SkBits2Float(0x52525252), SkBits2Float(0x52727252));  // 8.77316e+32f, 4.16585e+30f, 1.13368e-38f, 2.34994e+11f, 2.25831e+11f, 2.60325e+11f
11859*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x74747403), SkBits2Float(0x29747474));  // 7.74703e+31f, 5.42799e-14f
11860*c8dee2aaSAndroid Build Coastguard Worker path.close();
11861*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252620), SkBits2Float(0x52b4adad));  // -1.43244e-16f, 3.88004e+11f
11862*c8dee2aaSAndroid Build Coastguard Worker path.close();
11863*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252620), SkBits2Float(0x52b4adad));  // -1.43244e-16f, 3.88004e+11f
11864*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727270), SkBits2Float(0x52524872), SkBits2Float(0x72525252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.2579e+11f, 4.16585e+30f, 4.80216e+30f
11865*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0x80406666), SkBits2Float(0x68291b2d), SkBits2Float(0x0315ff80));  // 4.80215e+30f, -5.91421e-39f, 3.19432e+24f, 4.40805e-37f
11866*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x74747474), SkBits2Float(0x7b722974), SkBits2Float(0x5adada00), SkBits2Float(0x52525252), SkBits2Float(0x72720052), SkBits2Float(0x72727272));  // 7.74708e+31f, 1.25738e+36f, 3.08006e+16f, 2.25831e+11f, 4.79333e+30f, 4.80216e+30f
11867*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xa5252620), SkBits2Float(0x52b4adad));  // -1.43244e-16f, 3.88004e+11f
11868*c8dee2aaSAndroid Build Coastguard Worker path.close();
11869*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252620), SkBits2Float(0x52b4adad));  // -1.43244e-16f, 3.88004e+11f
11870*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727227), SkBits2Float(0x72727272), SkBits2Float(0x74727272), SkBits2Float(0x55747421));  // 4.80214e+30f, 4.80216e+30f, 7.68345e+31f, 1.67987e+13f
11871*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xa5252620), SkBits2Float(0x52b4adad));  // -1.43244e-16f, 3.88004e+11f
11872*c8dee2aaSAndroid Build Coastguard Worker path.close();
11873*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x724b0000), SkBits2Float(0x00725f72));  // 4.02083e+30f, 1.05035e-38f
11874*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x52525252), SkBits2Float(0x72725252));  // 2.25831e+11f, 4.79967e+30f
11875*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x26727272), SkBits2Float(0x0303a525), SkBits2Float(0x52005c03), SkBits2Float(0x72525252));  // 8.41157e-16f, 3.8687e-37f, 1.37825e+11f, 4.16585e+30f
11876*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x1ff07255), SkBits2Float(0x2a8c5572), SkBits2Float(0x21082a21));  // 4.80216e+30f, 1.01833e-19f, 2.49283e-13f, 4.61343e-19f
11877*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2a2a3a21), SkBits2Float(0x29212828));  // 1.51192e-13f, 3.5784e-14f
11878*c8dee2aaSAndroid Build Coastguard Worker 
11879*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11880*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
11881*c8dee2aaSAndroid Build Coastguard Worker }
11882*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_49(skiatest::Reporter * reporter,const char * filename)11883*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_49(skiatest::Reporter* reporter, const char* filename) {
11884*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11885*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11886*c8dee2aaSAndroid Build Coastguard Worker 
11887*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11888*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11889*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11890*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11891*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x30303030), SkBits2Float(0x78303030), SkBits2Float(0x78787881), SkBits2Float(0x78787878), SkBits2Float(0x30303030));  // 6.40969e-10f, 1.42941e+34f, 2.01583e+34f, 2.01583e+34f, 6.40969e-10f
11892*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11893*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11894*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 2.01583e+34f, 2.01583e+34f
11895*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x30303030), SkBits2Float(0x78787878), SkBits2Float(0x78787878), SkBits2Float(0x78787878));  // 6.40969e-10f, 2.01583e+34f, 2.01583e+34f, 2.01583e+34f
11896*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11897*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11898*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11899*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11900*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11901*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11902*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11903*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11904*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11905*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11906*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11907*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11908*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x30303030), SkBits2Float(0x30303030));  // 6.40969e-10f, 6.40969e-10f
11909*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x7878788d));  // 2.01583e+34f, 2.01584e+34f
11910*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x78787878), SkBits2Float(0x30303030));  // 2.01583e+34f, 6.40969e-10f
11911*c8dee2aaSAndroid Build Coastguard Worker 
11912*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11913*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
11914*c8dee2aaSAndroid Build Coastguard Worker }
11915*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_50(skiatest::Reporter * reporter,const char * filename)11916*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_50(skiatest::Reporter* reporter, const char* filename) {
11917*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11918*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11919*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x70621ede), SkBits2Float(0x00000000));  // 2.79924e+29f, 0
11920*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x74fc5b97), SkBits2Float(0x7d458fe4));  // 0, 0, 0, 1.59951e+32f, 1.64128e+37f
11921*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xefea1ffe), SkBits2Float(0x00000000));  // -1.44916e+29f, 0
11922*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x70621ede), SkBits2Float(0x00000000));  // 2.79924e+29f, 0
11923*c8dee2aaSAndroid Build Coastguard Worker path.close();
11924*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xefea1ffe), SkBits2Float(0x00000000));  // -1.44916e+29f, 0
11925*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11926*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xefea1ffe), SkBits2Float(0x00000000));  // -1.44916e+29f, 0
11927*c8dee2aaSAndroid Build Coastguard Worker path.close();
11928*c8dee2aaSAndroid Build Coastguard Worker 
11929*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11930*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11931*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11932*c8dee2aaSAndroid Build Coastguard Worker 
11933*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11934*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
11935*c8dee2aaSAndroid Build Coastguard Worker }
11936*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_51(skiatest::Reporter * reporter,const char * filename)11937*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_51(skiatest::Reporter* reporter, const char* filename) {
11938*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11939*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11940*c8dee2aaSAndroid Build Coastguard Worker 
11941*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11942*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11943*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11944*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11945*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x868b5aae), SkBits2Float(0x626c45ab), SkBits2Float(0xefea1ffe), SkBits2Float(0x0029fc76));  // -5.24192e-35f, 1.08961e+21f, -1.44916e+29f, 3.85582e-39f
11946*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xfacbff01), SkBits2Float(0x56fc5b97));  // -5.29604e+35f, 1.38735e+14f
11947*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x7d4559c9), SkBits2Float(0xad801c39), SkBits2Float(0xfbe2091a), SkBits2Float(0x7268e394), SkBits2Float(0x7c800079), SkBits2Float(0xa1d75590));  // 1.63953e+37f, -1.45644e-11f, -2.34729e+36f, 4.61284e+30f, 5.31699e+36f, -1.45916e-18f
11948*c8dee2aaSAndroid Build Coastguard Worker 
11949*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11950*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11951*c8dee2aaSAndroid Build Coastguard Worker }
11952*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_52(skiatest::Reporter * reporter,const char * filename)11953*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_52(skiatest::Reporter* reporter, const char* filename) {
11954*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11955*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11956*c8dee2aaSAndroid Build Coastguard Worker 
11957*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11958*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11959*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11960*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11961*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x29ff4bae), SkBits2Float(0xa1d75590), SkBits2Float(0x9fd6f6c3), SkBits2Float(0x70621ede));  // 1.13374e-13f, -1.45916e-18f, -9.10408e-20f, 2.79924e+29f
11962*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x57a839d3), SkBits2Float(0x1a80d34b), SkBits2Float(0x0147a31b), SkBits2Float(0xff7fffff));  // 3.69933e+14f, 5.32809e-23f, 3.66675e-38f, -3.40282e+38f
11963*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11964*c8dee2aaSAndroid Build Coastguard Worker path.close();
11965*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1ab8e97c), SkBits2Float(0x94fbe3ef));  // 7.64778e-23f, -2.54344e-26f
11966*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x75757568), SkBits2Float(0x7575755e), SkBits2Float(0x75757575), SkBits2Float(0x75757575), SkBits2Float(0x75756575));  // 3.11156e+32f, 3.11156e+32f, 3.11156e+32f, 3.11156e+32f, 3.11077e+32f
11967*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1ab8e97c), SkBits2Float(0x94fbe3ef));  // 7.64778e-23f, -2.54344e-26f
11968*c8dee2aaSAndroid Build Coastguard Worker path.close();
11969*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1ab8e97c), SkBits2Float(0x94fbe3ef));  // 7.64778e-23f, -2.54344e-26f
11970*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x75757575), SkBits2Float(0x75757575), SkBits2Float(0x75757575), SkBits2Float(0x75917575), SkBits2Float(0x75757575));  // 3.11156e+32f, 3.11156e+32f, 3.11156e+32f, 3.68782e+32f, 3.11156e+32f
11971*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1ab8e97c), SkBits2Float(0x94fbe3ef));  // 7.64778e-23f, -2.54344e-26f
11972*c8dee2aaSAndroid Build Coastguard Worker path.close();
11973*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1ab8e97c), SkBits2Float(0x94fbe3ef));  // 7.64778e-23f, -2.54344e-26f
11974*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x75757575), SkBits2Float(0x7575758f), SkBits2Float(0x7f757575), SkBits2Float(0x75757575), SkBits2Float(0x75757575));  // 3.11156e+32f, 3.11157e+32f, 3.26271e+38f, 3.11156e+32f, 3.11156e+32f
11975*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1ab8e97c), SkBits2Float(0x94fbe3ef));  // 7.64778e-23f, -2.54344e-26f
11976*c8dee2aaSAndroid Build Coastguard Worker path.close();
11977*c8dee2aaSAndroid Build Coastguard Worker 
11978*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
11979*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
11980*c8dee2aaSAndroid Build Coastguard Worker }
11981*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_53(skiatest::Reporter * reporter,const char * filename)11982*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_53(skiatest::Reporter* reporter, const char* filename) {
11983*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
11984*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
11985*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x7644b829), SkBits2Float(0x00000000));  // 9.97486e+32f, 0
11986*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x74fc5b97), SkBits2Float(0x77df944a));  // 1.59951e+32f, 9.06945e+33f
11987*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xf8fbe3ff));  // 0, -4.08716e+34f
11988*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7644b829), SkBits2Float(0x00000000));  // 9.97486e+32f, 0
11989*c8dee2aaSAndroid Build Coastguard Worker path.close();
11990*c8dee2aaSAndroid Build Coastguard Worker 
11991*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
11992*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
11993*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
11994*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
11995*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x45ab86ae), SkBits2Float(0xd6d6626c), SkBits2Float(0xd6d6d6d6), SkBits2Float(0x7644d6d6));  // 5488.83f, -1.17859e+14f, -1.18109e+14f, 9.98093e+32f
11996*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd6d6d6d6), SkBits2Float(0xd6d6d6d6));  // -1.18109e+14f, -1.18109e+14f
11997*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xd6d6d6d6), SkBits2Float(0x64fed6d6), SkBits2Float(0x7644ef40), SkBits2Float(0x290877fc), SkBits2Float(0x447644b8), SkBits2Float(0x80fafc76));  // -1.18109e+14f, 3.76076e+22f, 9.98577e+32f, 3.03021e-14f, 985.074f, -2.30494e-38f
11998*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x87808080), SkBits2Float(0x764400ae), SkBits2Float(0x764400fc), SkBits2Float(0x450080fc), SkBits2Float(0x3636366c));  // -1.93348e-34f, 9.93852e+32f, 9.93858e+32f, 2056.06f, 2.71518e-06f
11999*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd6d6d6d6), SkBits2Float(0xd6d6d6d6));  // -1.18109e+14f, -1.18109e+14f
12000*c8dee2aaSAndroid Build Coastguard Worker path.close();
12001*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xef08a412), SkBits2Float(0x5aaeff7f));  // -4.22883e+28f, 2.46288e+16f
12002*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x7644626c), SkBits2Float(0x088912fc), SkBits2Float(0xae8744ef), SkBits2Float(0x76571f5a), SkBits2Float(0x45ab86fc));  // 9.95788e+32f, 8.24985e-34f, -6.15133e-11f, 1.0908e+33f, 5488.87f
12003*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4064fe62), SkBits2Float(0x290877ef), SkBits2Float(0x780080b8), SkBits2Float(0x553c7644), SkBits2Float(0x644eae87));  // 3.57803f, 3.03021e-14f, 1.04254e+34f, 1.2951e+13f, 1.52504e+22f
12004*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xef08a412), SkBits2Float(0x5aaeff7f));  // -4.22883e+28f, 2.46288e+16f
12005*c8dee2aaSAndroid Build Coastguard Worker path.close();
12006*c8dee2aaSAndroid Build Coastguard Worker 
12007*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12008*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
12009*c8dee2aaSAndroid Build Coastguard Worker }
12010*c8dee2aaSAndroid Build Coastguard Worker 
12011*c8dee2aaSAndroid Build Coastguard Worker // hangs 654939
fuzz763_54(skiatest::Reporter * reporter,const char * filename)12012*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_54(skiatest::Reporter* reporter, const char* filename) {
12013*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12014*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12015*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12016*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5b682968), SkBits2Float(0xb3b32d11), SkBits2Float(0xb3b3b3b3), SkBits2Float(0x5b29b3b3), SkBits2Float(0x212a8c55));  // 6.53477e+16f, -8.34353e-08f, -8.36802e-08f, 4.77669e+16f, 5.7784e-19f
12017*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x68555b2d), SkBits2Float(0x28296869), SkBits2Float(0x5b252a08), SkBits2Float(0x5d68392a), SkBits2Float(0x29282780));  // 4.03018e+24f, 9.40402e-15f, 4.64896e+16f, 1.04584e+18f, 3.73378e-14f
12018*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12019*c8dee2aaSAndroid Build Coastguard Worker path.close();
12020*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12021*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x52727272), SkBits2Float(0x72727252), SkBits2Float(0x525252c7), SkBits2Float(0x72725252), SkBits2Float(0x72727272), SkBits2Float(0x72727255));  // 2.60326e+11f, 4.80215e+30f, 2.25833e+11f, 4.79967e+30f, 4.80216e+30f, 4.80215e+30f
12022*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd7da0000), SkBits2Float(0x5252525a), SkBits2Float(0x72525252), SkBits2Float(0x72727272));  // -4.79387e+14f, 2.25831e+11f, 4.16585e+30f, 4.80216e+30f
12023*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x48525252), SkBits2Float(0x72725252), SkBits2Float(0x72727272), SkBits2Float(0x72727255));  // 215369, 4.79967e+30f, 4.80216e+30f, 4.80215e+30f
12024*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdada007b), SkBits2Float(0x5252525a), SkBits2Float(0x72675252), SkBits2Float(0x72727272));  // -3.0681e+16f, 2.25831e+11f, 4.5818e+30f, 4.80216e+30f
12025*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52525252), SkBits2Float(0x27725252), SkBits2Float(0x72727272), SkBits2Float(0x72727272));  // 2.25831e+11f, 3.36289e-15f, 4.80216e+30f, 4.80216e+30f
12026*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x1c292172), SkBits2Float(0x7bc00321), SkBits2Float(0x9aaaaaaa), SkBits2Float(0x8c556a4b));  // 5.59606e-22f, 1.99397e+36f, -7.05861e-23f, -1.64409e-31f
12027*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725572), SkBits2Float(0x00007272), SkBits2Float(0x525adada), SkBits2Float(0x52525252));  // 4.79991e+30f, 4.10552e-41f, 2.34994e+11f, 2.25831e+11f
12028*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12029*c8dee2aaSAndroid Build Coastguard Worker path.close();
12030*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
12031*c8dee2aaSAndroid Build Coastguard Worker path.close();
12032*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
12033*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725570), SkBits2Float(0x52525272), SkBits2Float(0x72525252), SkBits2Float(0x72727272));  // 4.79991e+30f, 2.25832e+11f, 4.16585e+30f, 4.80216e+30f
12034*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0x555bb672), SkBits2Float(0x29686968), SkBits2Float(0x252a081f));  // 4.80215e+30f, 1.50985e+13f, 5.16058e-14f, 1.47479e-16f
12035*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5d68392a), SkBits2Float(0x01002780));  // 1.04584e+18f, 2.35382e-38f
12036*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x72727200), SkBits2Float(0x72725252));  // 4.80212e+30f, 4.79967e+30f
12037*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x5adada00), SkBits2Float(0xa5252652), SkBits2Float(0x727272ad), SkBits2Float(0xda007b72));  // 3.08006e+16f, -1.43245e-16f, 4.80218e+30f, -9.04113e+15f
12038*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5252525a), SkBits2Float(0x72525252));  // 2.25831e+11f, 4.16585e+30f
12039*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525252), SkBits2Float(0x27725252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25831e+11f, 3.36289e-15f, 4.80216e+30f
12040*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x74217472), SkBits2Float(0x005b5574), SkBits2Float(0x72680000));  // 4.80216e+30f, 5.11671e+31f, 8.38768e-39f, 4.59523e+30f
12041*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525252), SkBits2Float(0x007b7272), SkBits2Float(0x525adada));  // 4.80216e+30f, 2.25831e+11f, 1.13368e-38f, 2.34994e+11f
12042*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x72727200), SkBits2Float(0x72725252));  // 4.80212e+30f, 4.79967e+30f
12043*c8dee2aaSAndroid Build Coastguard Worker path.close();
12044*c8dee2aaSAndroid Build Coastguard Worker 
12045*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12046*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12047*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12048*c8dee2aaSAndroid Build Coastguard Worker 
12049*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12050*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 4, filename);
12051*c8dee2aaSAndroid Build Coastguard Worker }
12052*c8dee2aaSAndroid Build Coastguard Worker 
12053*c8dee2aaSAndroid Build Coastguard Worker 
12054*c8dee2aaSAndroid Build Coastguard Worker // afl crash
fuzz763_55(skiatest::Reporter * reporter,const char * filename)12055*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_55(skiatest::Reporter* reporter, const char* filename) {
12056*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12057*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12058*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x55415500));  // 0, 1.32857e+13f
12059*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x55555568), SkBits2Float(0x55555555));  // 1.46602e+13f, 1.46602e+13f
12060*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x98989898), SkBits2Float(0x55989898));  // -3.94452e-24f, 2.09726e+13f
12061*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xf6f65555), SkBits2Float(0x101006f6));  // -2.49812e+33f, 2.84044e-29f
12062*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xdca33f10), SkBits2Float(0xf6f6f6f6), SkBits2Float(0xf621f6f6), SkBits2Float(0xf70ff6f6));  // -3.67598e+17f, -2.50452e+33f, -8.21259e+32f, -2.91995e+33f
12063*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x9400f6f6), SkBits2Float(0x10530000));  // -6.51105e-27f, 4.16124e-29f
12064*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x0f101010), SkBits2Float(0x00101010), SkBits2Float(0xf610f720), SkBits2Float(0xf6f6f6f6));  // 7.10284e-30f, 1.47513e-39f, -7.35062e+32f, -2.50452e+33f
12065*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x105352f6), SkBits2Float(0x1cf6ff10));  // 4.16763e-29f, 1.63448e-21f
12066*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xf6f6220a), SkBits2Float(0x003700f6));  // -2.49608e+33f, 5.0513e-39f
12067*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x0000001e), SkBits2Float(0x00fff4f6), SkBits2Float(0xff101064), SkBits2Float(0xf6b6ac7f), SkBits2Float(0xf6f629f6), SkBits2Float(0x10f6f6f6));  // 4.2039e-44f, 2.35059e-38f, -1.91494e+38f, -1.85253e+33f, -2.4964e+33f, 9.74104e-29f
12068*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x10101007), SkBits2Float(0x10f7fd10), SkBits2Float(0xf6f6f6f6), SkBits2Float(0xf6f645e0));  // 2.84113e-29f, 9.78142e-29f, -2.50452e+33f, -2.4975e+33f
12069*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xed9ef6f6), SkBits2Float(0x53535353));  // -6.14965e+27f, 9.07636e+11f
12070*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x53006cf6), SkBits2Float(0x53295353));  // 5.51584e+11f, 7.27247e+11f
12071*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x55415500));  // 0, 1.32857e+13f
12072*c8dee2aaSAndroid Build Coastguard Worker path.close();
12073*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x55415500));  // 0, 1.32857e+13f
12074*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xf6f6f6f6), SkBits2Float(0x5353d9f6));  // -2.50452e+33f, 9.09895e+11f
12075*c8dee2aaSAndroid Build Coastguard Worker 
12076*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12077*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12078*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12079*c8dee2aaSAndroid Build Coastguard Worker 
12080*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12081*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
12082*c8dee2aaSAndroid Build Coastguard Worker }
12083*c8dee2aaSAndroid Build Coastguard Worker 
12084*c8dee2aaSAndroid Build Coastguard Worker // 656149
fuzz763_56(skiatest::Reporter * reporter,const char * filename)12085*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_56(skiatest::Reporter* reporter, const char* filename) {
12086*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12087*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12088*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12089*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x5b682968), SkBits2Float(0xb3b32d11), SkBits2Float(0xb3b3b3b3), SkBits2Float(0x5b29b3b3), SkBits2Float(0x72725255));  // 6.53477e+16f, -8.34353e-08f, -8.36802e-08f, 4.77669e+16f, 4.79967e+30f
12090*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x525252c7), SkBits2Float(0x72725252), SkBits2Float(0x72727272), SkBits2Float(0x72727255));  // 2.25833e+11f, 4.79967e+30f, 4.80216e+30f, 4.80215e+30f
12091*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd7da0000), SkBits2Float(0x5adada00), SkBits2Float(0x52525252), SkBits2Float(0x00005252));  // -4.79387e+14f, 3.08006e+16f, 2.25831e+11f, 2.9531e-41f
12092*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xadada525), SkBits2Float(0x52525ab4), SkBits2Float(0x52525252), SkBits2Float(0x72727272), SkBits2Float(0x52527272));  // -1.97412e-11f, 2.25866e+11f, 2.25831e+11f, 4.80216e+30f, 2.25966e+11f
12093*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12094*c8dee2aaSAndroid Build Coastguard Worker path.close();
12095*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12096*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725252), SkBits2Float(0x72727272), SkBits2Float(0x72727255), SkBits2Float(0xda007b72));  // 4.79967e+30f, 4.80216e+30f, 4.80215e+30f, -9.04113e+15f
12097*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5252525a), SkBits2Float(0x72525252));  // 2.25831e+11f, 4.16585e+30f
12098*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525252), SkBits2Float(0x27725252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25831e+11f, 3.36289e-15f, 4.80216e+30f
12099*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x7bc00321), SkBits2Float(0x9aaaaaaa));  // 1.99397e+36f, -7.05861e-23f
12100*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725572), SkBits2Float(0x00007272), SkBits2Float(0x525adada), SkBits2Float(0x52525252));  // 4.79991e+30f, 4.10552e-41f, 2.34994e+11f, 2.25831e+11f
12101*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12102*c8dee2aaSAndroid Build Coastguard Worker path.close();
12103*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
12104*c8dee2aaSAndroid Build Coastguard Worker path.close();
12105*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5252600), SkBits2Float(0x52b4adad));  // -1.43243e-16f, 3.88004e+11f
12106*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727270), SkBits2Float(0x52525272), SkBits2Float(0x72525252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25832e+11f, 4.16585e+30f, 4.80216e+30f
12107*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727255), SkBits2Float(0xda007b72), SkBits2Float(0x26525ada), SkBits2Float(0x72ada525));  // 4.80215e+30f, -9.04113e+15f, 7.29815e-16f, 6.87879e+30f
12108*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x007b7272), SkBits2Float(0x525adada), SkBits2Float(0x52525252), SkBits2Float(0x72727252));  // 1.13368e-38f, 2.34994e+11f, 2.25831e+11f, 4.80215e+30f
12109*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52527272), SkBits2Float(0x52525252), SkBits2Float(0x72722772), SkBits2Float(0x72727272));  // 2.25966e+11f, 2.25831e+11f, 4.79636e+30f, 4.80216e+30f
12110*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x74727272), SkBits2Float(0x55747421), SkBits2Float(0x0000005b), SkBits2Float(0x72727268));  // 7.68345e+31f, 1.67987e+13f, 1.27518e-43f, 4.80216e+30f
12111*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52527272), SkBits2Float(0x52525252), SkBits2Float(0x72727272), SkBits2Float(0x72557272));  // 2.25966e+11f, 2.25831e+11f, 4.80216e+30f, 4.22775e+30f
12112*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x5adada72), SkBits2Float(0x52525252), SkBits2Float(0x72725252), SkBits2Float(0x72727272));  // 3.08009e+16f, 2.25831e+11f, 4.79967e+30f, 4.80216e+30f
12113*c8dee2aaSAndroid Build Coastguard Worker 
12114*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12115*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12116*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12117*c8dee2aaSAndroid Build Coastguard Worker 
12118*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12119*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
12120*c8dee2aaSAndroid Build Coastguard Worker }
12121*c8dee2aaSAndroid Build Coastguard Worker 
fuzz763_57(skiatest::Reporter * reporter,const char * filename)12122*c8dee2aaSAndroid Build Coastguard Worker static void fuzz763_57(skiatest::Reporter* reporter, const char* filename) {
12123*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12124*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12125*c8dee2aaSAndroid Build Coastguard Worker 
12126*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12127*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12128*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12129*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68546829), SkBits2Float(0x555b2d29));  // 4.01225e+24f, 1.50617e+13f
12130*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x1f2a322a), SkBits2Float(0x4b7b2108));  // 3.60404e-20f, 1.6458e+07f
12131*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 9.43289e-15f, 4.8745e+16f
12132*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6838552d), SkBits2Float(0xf0684f5b));  // 3.48195e+24f, -2.87586e+29f
12133*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x2a8cef2a), SkBits2Float(0x682d2953), SkBits2Float(0xce682103), SkBits2Float(0x4b7bc055));  // 5.76397e-19f, 2.50349e-13f, 3.27093e+24f, -9.73619e+08f, 1.64988e+07f
12134*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x3b2a8c55));  // 4.85282e+16f, 0.00260236f
12135*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6838552d), SkBits2Float(0xf0684f5b));  // 3.48195e+24f, -2.87586e+29f
12136*c8dee2aaSAndroid Build Coastguard Worker path.close();
12137*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6838552d), SkBits2Float(0xf0684f5b));  // 3.48195e+24f, -2.87586e+29f
12138*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xd2c00321), SkBits2Float(0xc0394b7b), SkBits2Float(0x8c08ed7a), SkBits2Float(0x211f2f2a), SkBits2Float(0x704b7b03));  // -4.12343e+11f, -2.89523f, -1.05485e-31f, 5.39337e-19f, 2.51897e+29f
12139*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x2d6829ed), SkBits2Float(0x5b2d555b), SkBits2Float(0x68275b2d), SkBits2Float(0x21685527), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7bc0));  // 1.3197e-11f, 4.8789e+16f, 3.16127e+24f, 7.87174e-19f, 4.7323e-37f, 6.14991e+25f
12140*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a8ced), SkBits2Float(0x0321081f), SkBits2Float(0x6a4b7bc0), SkBits2Float(0x2829ed84), SkBits2Float(0x5b2d2d55));  // 5.77848e-19f, 4.7323e-37f, 6.14991e+25f, 9.43289e-15f, 4.8745e+16f
12141*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24f, -2.87489e+29f
12142*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x212a1f5b), SkBits2Float(0x228cef2a), SkBits2Float(0x682d2953), SkBits2Float(0xee682103), SkBits2Float(0x287bc055));  // 5.76397e-19f, 3.82003e-18f, 3.27093e+24f, -1.79601e+28f, 1.3975e-14f
12143*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5b2c6829), SkBits2Float(0x212a8c55));  // 4.85282e+16f, 5.7784e-19f
12144*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x4b03213b), SkBits2Float(0xc07b2a08), SkBits2Float(0x5b2d7a6a), SkBits2Float(0xf0556830), SkBits2Float(0x2a8c555b));  // 8.59372e+06f, -3.92444f, 4.88298e+16f, -2.64185e+29f, 2.49282e-13f
12145*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x0321212a), SkBits2Float(0x4b7bd2c0), SkBits2Float(0xed7ac039), SkBits2Float(0x2f2a8c08), SkBits2Float(0x7b03211f));  // 4.73517e-37f, 1.65035e+07f, -4.85023e+27f, 1.55112e-10f, 6.80863e+35f
12146*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24f, -2.87489e+29f
12147*c8dee2aaSAndroid Build Coastguard Worker path.close();
12148*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x6839552d), SkBits2Float(0xf0683b5b));  // 3.50084e+24f, -2.87489e+29f
12149*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6829ed27), SkBits2Float(0x2d555b2d));  // 3.20982e+24f, 1.21279e-11f
12150*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
12151*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x721f2a5b), SkBits2Float(0x212a8c55), SkBits2Float(0x0321082a), SkBits2Float(0x6a4b7b28), SkBits2Float(0x4797ed7a));  // 3.1526e+30f, 5.7784e-19f, 4.7323e-37f, 6.14984e+25f, 77787
12152*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
12153*c8dee2aaSAndroid Build Coastguard Worker path.close();
12154*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
12155*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x2828102a), SkBits2Float(0x2c682921), SkBits2Float(0x8c555bf6), SkBits2Float(0x6d03de30));  // 9.32938e-15f, 3.2992e-12f, -1.64366e-31f, 2.5507e+27f
12156*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x683f2d55), SkBits2Float(0xf05b684b), SkBits2Float(0x8c55272d), SkBits2Float(0x212a292a), SkBits2Float(0x0321082a), SkBits2Float(0x211f2a21));  // 3.61123e+24f, -2.71613e+29f, -1.64207e-31f, 5.76527e-19f, 4.7323e-37f, 5.39271e-19f
12157*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x3a803adf), SkBits2Float(0x8a294f1a));  // 0.000978317f, -8.15193e-33f
12158*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x291d9628), SkBits2Float(0x2a43e62b), SkBits2Float(0x093a2a81), SkBits2Float(0x5c5c8ced));  // 3.49912e-14f, 1.73993e-13f, 2.24089e-33f, 2.48318e+17f
12159*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
12160*c8dee2aaSAndroid Build Coastguard Worker path.close();
12161*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x68275b2d), SkBits2Float(0xf0685527));  // 3.16127e+24f, -2.87614e+29f
12162*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x3ac2213a), SkBits2Float(0x291d9628), SkBits2Float(0x2a43e62b), SkBits2Float(0x293a2a81), SkBits2Float(0x5c5c8ced), SkBits2Float(0x5c5c6e5c));  // 0.00148109f, 3.49912e-14f, 1.73993e-13f, 4.13372e-14f, 2.48318e+17f, 2.48183e+17f
12163*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x1f212a8c), SkBits2Float(0xc0032108));  // 3.41283e-20f, -2.04889f
12164*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xed847b4b), SkBits2Float(0x2d552829));  // -5.12513e+27f, 1.21166e-11f
12165*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x552d5b5b), SkBits2Float(0x3b5a6839), SkBits2Float(0x5b2df068), SkBits2Float(0x2a212a1f), SkBits2Float(0x532a8cef));  // 1.1913e+13f, 0.00333263f, 4.89595e+16f, 1.43143e-13f, 7.32509e+11f
12166*c8dee2aaSAndroid Build Coastguard Worker 
12167*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12168*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 0, filename);
12169*c8dee2aaSAndroid Build Coastguard Worker }
12170*c8dee2aaSAndroid Build Coastguard Worker 
fuzzhang_1(skiatest::Reporter * reporter,const char * filename)12171*c8dee2aaSAndroid Build Coastguard Worker static void fuzzhang_1(skiatest::Reporter* reporter, const char* filename) {
12172*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12173*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
12174*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12175*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x668ece09), SkBits2Float(0x00000000), SkBits2Float(0x6751c81a), SkBits2Float(0x61c4b0fb));  // 0, 0, 3.37188e+23f, 0, 9.90666e+23f, 4.53539e+20f
12176*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x66f837a9), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x00000000), SkBits2Float(0x3f823406));  // 5.86087e+23f, 0, 0, 0, 1.01721f
12177*c8dee2aaSAndroid Build Coastguard Worker path.close();
12178*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12179*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x675b1bfe), SkBits2Float(0x00000000), SkBits2Float(0x67d76c42), SkBits2Float(0x6292c469));  // 1.03471e+24f, 0, 2.03461e+24f, 1.35369e+21f
12180*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x6a16df68), SkBits2Float(0x651a2f15), SkBits2Float(0x6c1e7f31), SkBits2Float(0x67a1f9b4), SkBits2Float(0x00000000), SkBits2Float(0x6a2a291f));  // 4.55985e+25f, 4.55071e+22f, 7.66444e+26f, 1.52981e+24f, 0, 5.14279e+25f
12181*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x680dcb75), SkBits2Float(0x68dd898d), SkBits2Float(0x681a434a), SkBits2Float(0x6871046b), SkBits2Float(0x3fea0440));  // 2.67843e+24f, 8.36944e+24f, 2.91394e+24f, 4.55269e+24f, 1.82825f
12182*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x679e1b26), SkBits2Float(0x687703c4), SkBits2Float(0x00000000), SkBits2Float(0x687d2968));  // 1.49327e+24f, 4.66598e+24f, 0, 4.78209e+24f
12183*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12184*c8dee2aaSAndroid Build Coastguard Worker path.close();
12185*c8dee2aaSAndroid Build Coastguard Worker 
12186*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12187*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12188*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12189*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12190*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x535353ec), SkBits2Float(0x98989898), SkBits2Float(0x98989898), SkBits2Float(0xf207f36e), SkBits2Float(0xf3f2f2f2), SkBits2Float(0xed3a9781));  // 9.07646e+11f, -3.94452e-24f, -3.94452e-24f, -2.69278e+30f, -3.84968e+31f, -3.60921e+27f
12191*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xf8f8c0ed), SkBits2Float(0xf8f8f8f8), SkBits2Float(0x9f9f9f9f), SkBits2Float(0x3014149f));  // -4.03626e+34f, -4.03981e+34f, -6.76032e-20f, 5.38714e-10f
12192*c8dee2aaSAndroid Build Coastguard Worker 
12193*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12194*c8dee2aaSAndroid Build Coastguard Worker     testPathOp(reporter, path1, path2, (SkPathOp) 0, filename);
12195*c8dee2aaSAndroid Build Coastguard Worker }
12196*c8dee2aaSAndroid Build Coastguard Worker 
release_13(skiatest::Reporter * reporter,const char * filename)12197*c8dee2aaSAndroid Build Coastguard Worker static void release_13(skiatest::Reporter* reporter, const char* filename) {
12198*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12199*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
12200*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
12201*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd4438848), SkBits2Float(0xd488cf64));  // -3.35922e+12f, -4.70076e+12f
12202*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd43a056e), SkBits2Float(0xd4851696));  // -3.19582e+12f, -4.57288e+12f
12203*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd3d48e79), SkBits2Float(0xd49fb136), SkBits2Float(0x00000000), SkBits2Float(0xd4d4d4d4));  // -1.82585e+12f, -5.48698e+12f, 0, -7.31283e+12f
12204*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd3d06670), SkBits2Float(0xd4a0bb38), SkBits2Float(0xd41d628f), SkBits2Float(0xd472c531));  // -1.79014e+12f, -5.52269e+12f, -2.70385e+12f, -4.17076e+12f
12205*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd43a0559), SkBits2Float(0xd485168e));  // -3.19581e+12f, -4.57287e+12f
12206*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd446958b), SkBits2Float(0xd4810278));  // -3.41165e+12f, -4.43274e+12f
12207*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd443884a), SkBits2Float(0xd488cf65));  // -3.35922e+12f, -4.70076e+12f
12208*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd47efa09), SkBits2Float(0xd49fd72a), SkBits2Float(0xd4a63f0f), SkBits2Float(0xd4b83ab3));  // -4.38047e+12f, -5.49208e+12f, -5.71218e+12f, -6.33007e+12f
12209*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd497ca70), SkBits2Float(0xd4c4d4ae));  // -5.21549e+12f, -6.76305e+12f
12210*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd459d4d4), SkBits2Float(0xd4c4d4d4));  // -3.74231e+12f, -6.76307e+12f
12211*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd440daf9), SkBits2Float(0xd4c632d3));  // -3.31323e+12f, -6.81005e+12f
12212*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4438848), SkBits2Float(0xd488cf64));  // -3.35922e+12f, -4.70076e+12f
12213*c8dee2aaSAndroid Build Coastguard Worker path.close();
12214*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd4767560), SkBits2Float(0xd4d1ca84));  // -4.23412e+12f, -7.20837e+12f
12215*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4422174), SkBits2Float(0xd4d02069));  // -3.33514e+12f, -7.15118e+12f
12216*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd440daa3), SkBits2Float(0xd4c632d9));  // -3.31321e+12f, -6.81005e+12f
12217*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd41017bc), SkBits2Float(0xd4cb99b6));  // -2.47549e+12f, -6.99566e+12f
12218*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd442213b), SkBits2Float(0xd4d02067));  // -3.33512e+12f, -7.15117e+12f
12219*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd442d4d4), SkBits2Float(0xd4d4d4d4));  // -3.34718e+12f, -7.31283e+12f
12220*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4767560), SkBits2Float(0xd4d1ca84));  // -4.23412e+12f, -7.20837e+12f
12221*c8dee2aaSAndroid Build Coastguard Worker path.close();
12222*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd46c7a11), SkBits2Float(0xd46c7a2e));  // -4.06264e+12f, -4.06265e+12f
12223*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd484e02c), SkBits2Float(0xd45fafcd));  // -4.56557e+12f, -3.84291e+12f
12224*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd462c867), SkBits2Float(0xd45655f7));  // -3.8961e+12f, -3.68226e+12f
12225*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd45ac463), SkBits2Float(0xd45ac505));  // -3.75839e+12f, -3.75843e+12f
12226*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd43d2fa9), SkBits2Float(0xd43d2fb5));  // -3.25019e+12f, -3.2502e+12f
12227*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd41d6287), SkBits2Float(0xd472c52a));  // -2.70385e+12f, -4.17076e+12f
12228*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00000000), SkBits2Float(0xd3db1b95), SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, -1.88212e+12f, 0, 0
12229*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4b7efac), SkBits2Float(0x00000000), SkBits2Float(0xd4d0e88f), SkBits2Float(0xd40b8b46));  // -6.32e+12f, 0, -7.17804e+12f, -2.39735e+12f
12230*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0x00000000));  // -7.31283e+12f, 0
12231*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xdcdc154b), SkBits2Float(0x00000000));  // -4.95583e+17f, 0
12232*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4c4d477));  // -7.31283e+12f, -6.76303e+12f
12233*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d442));  // -7.31283e+12f, -7.31275e+12f
12234*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4d4a691), SkBits2Float(0xd4d4d442));  // -7.30662e+12f, -7.31275e+12f
12235*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd454d4d4), SkBits2Float(0xd4d4aa30));  // -3.65641e+12f, -7.30711e+12f
12236*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4bd9def), SkBits2Float(0xd4d43df0));  // -6.51519e+12f, -7.29258e+12f
12237*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4767560), SkBits2Float(0xd4d1ca84));  // -4.23412e+12f, -7.20837e+12f
12238*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd497ca70), SkBits2Float(0xd4c4d4ae));  // -5.21549e+12f, -6.76305e+12f
12239*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4bab953), SkBits2Float(0xd4c4d48e));  // -6.41579e+12f, -6.76304e+12f
12240*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4a63f0f), SkBits2Float(0xd4b83ab3));  // -5.71218e+12f, -6.33007e+12f
12241*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4ae61eb), SkBits2Float(0xd4ae61f4));  // -5.99174e+12f, -5.99174e+12f
12242*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd46c7a11), SkBits2Float(0xd46c7a2e));  // -4.06264e+12f, -4.06265e+12f
12243*c8dee2aaSAndroid Build Coastguard Worker path.close();
12244*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd46c7a11), SkBits2Float(0xd46c7a2e));  // -4.06264e+12f, -4.06265e+12f
12245*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd446965c), SkBits2Float(0xd4810237));  // -3.4117e+12f, -4.4327e+12f
12246*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd45ac549), SkBits2Float(0xd45ac55f));  // -3.75845e+12f, -3.75846e+12f
12247*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd46c7a11), SkBits2Float(0xd46c7a2e));  // -4.06264e+12f, -4.06265e+12f
12248*c8dee2aaSAndroid Build Coastguard Worker path.close();
12249*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xd4b46028), SkBits2Float(0xd41e572a));  // -6.19766e+12f, -2.72027e+12f
12250*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4cde20a), SkBits2Float(0xd434bb57));  // -7.07408e+12f, -3.10495e+12f
12251*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4c75ffe), SkBits2Float(0xd46f215d));  // -6.85047e+12f, -4.10823e+12f
12252*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xd4b46028), SkBits2Float(0xd41e572a));  // -6.19766e+12f, -2.72027e+12f
12253*c8dee2aaSAndroid Build Coastguard Worker path.close();
12254*c8dee2aaSAndroid Build Coastguard Worker 
12255*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12256*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12257*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12258*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12259*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12260*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00000000), SkBits2Float(0xa5a50000), SkBits2Float(0xd4d4a5a5), SkBits2Float(0xd4d4d4d4));  // 0, -2.86229e-16f, -7.3065e+12f, -7.31283e+12f
12261*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4cfd4d4), SkBits2Float(0xd4d41dd4));  // -7.31283e+12f, -7.31283e+12f, -7.14103e+12f, -7.28827e+12f
12262*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d432d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4a5a5d4));  // -7.31283e+12f, -7.29109e+12f, -7.31283e+12f, -5.69161e+12f
12263*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0x00000000));  // -7.31283e+12f, -7.31283e+12f, -7.31283e+12f, 0
12264*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xa5a5a500), SkBits2Float(0xd4d4d4a5));  // -2.87347e-16f, -7.31281e+12f
12265*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0x2ad4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4cfd4d4));  // -7.31283e+12f, 3.78064e-13f, -7.31283e+12f, -7.14103e+12f
12266*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4));  // -7.31283e+12f, -7.31283e+12f, -7.31283e+12f, -7.31283e+12f
12267*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xd4d40000), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4), SkBits2Float(0xd4d4d4d4));  // -7.28426e+12f, -7.31283e+12f, -7.31283e+12f, -7.31283e+12f
12268*c8dee2aaSAndroid Build Coastguard Worker 
12269*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12270*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
12271*c8dee2aaSAndroid Build Coastguard Worker }
12272*c8dee2aaSAndroid Build Coastguard Worker 
fuzzhang_2(skiatest::Reporter * reporter,const char * filename)12273*c8dee2aaSAndroid Build Coastguard Worker static void fuzzhang_2(skiatest::Reporter* reporter, const char* filename) {
12274*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12275*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12276*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12277*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12278*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xe0e02972), SkBits2Float(0xe0e060e0), SkBits2Float(0x728e4603), SkBits2Float(0x72727272));  // -1.29221e+20f, -1.29345e+20f, 5.63603e+30f, 4.80216e+30f
12279*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12280*c8dee2aaSAndroid Build Coastguard Worker path.close();
12281*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12282*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x68720052), SkBits2Float(0x52527372), SkBits2Float(0x00527252), SkBits2Float(0x728e4601));  // 4.57127e+24f, 2.2597e+11f, 7.57152e-39f, 5.63603e+30f
12283*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52ec7272), SkBits2Float(0x6265527f), SkBits2Float(0x8e460152), SkBits2Float(0x72ff8072));  // 5.07766e+11f, 1.05756e+21f, -2.4406e-30f, 1.01215e+31f
12284*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12285*c8dee2aaSAndroid Build Coastguard Worker path.close();
12286*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12287*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x52626552), SkBits2Float(0x72727272));  // 2.43091e+11f, 4.80216e+30f
12288*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x62727272), SkBits2Float(0x39393939), SkBits2Float(0x728bc739));  // 4.80216e+30f, 1.11809e+21f, 0.000176643f, 5.53719e+30f
12289*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x72728092), SkBits2Float(0x72727260), SkBits2Float(0x4d727272), SkBits2Float(0x5252522a), SkBits2Float(0x72735252), SkBits2Float(0x72707272));  // 4.80325e+30f, 4.80215e+30f, 2.54224e+08f, 2.2583e+11f, 4.81948e+30f, 4.76254e+30f
12290*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x56727272), SkBits2Float(0x72720152), SkBits2Float(0x72727270));  // 4.80216e+30f, 6.66433e+13f, 4.79341e+30f, 4.80216e+30f
12291*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52526172), SkBits2Float(0x8e460300), SkBits2Float(0x72727272), SkBits2Float(0x52525272));  // 2.25894e+11f, -2.44068e-30f, 4.80216e+30f, 2.25832e+11f
12292*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0xb5727272), SkBits2Float(0x7f2b727f), SkBits2Float(0x607272ff), SkBits2Float(0x72727276), SkBits2Float(0x2a527272));  // -9.03186e-07f, 2.27892e+38f, 6.98812e+19f, 4.80216e+30f, 1.86915e-13f
12293*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12294*c8dee2aaSAndroid Build Coastguard Worker path.close();
12295*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12296*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x72727272), SkBits2Float(0x52525f72));  // 4.80216e+30f, 2.25886e+11f
12297*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12298*c8dee2aaSAndroid Build Coastguard Worker path.close();
12299*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x5568392a), SkBits2Float(0x72837268));  // 1.59583e+13f, 5.20715e+30f
12300*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x52727272), SkBits2Float(0x64655252), SkBits2Float(0x72c1c152), SkBits2Float(0x72727272));  // 2.60326e+11f, 1.69209e+22f, 7.67543e+30f, 4.80216e+30f
12301*c8dee2aaSAndroid Build Coastguard Worker 
12302*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12303*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12304*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12305*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12306*c8dee2aaSAndroid Build Coastguard Worker 
12307*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12308*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 1, filename);
12309*c8dee2aaSAndroid Build Coastguard Worker }
12310*c8dee2aaSAndroid Build Coastguard Worker 
fuzzhang_3(skiatest::Reporter * reporter,const char * filename)12311*c8dee2aaSAndroid Build Coastguard Worker static void fuzzhang_3(skiatest::Reporter* reporter, const char* filename) {
12312*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12313*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12314*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12315*c8dee2aaSAndroid Build Coastguard Worker 
12316*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12317*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12318*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12319*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12320*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x46090052), SkBits2Float(0x7270726c));  // 8768.08f, 4.76254e+30f
12321*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe0437272), SkBits2Float(0x03e0e060));  // -5.63338e+19f, 1.32171e-36f
12322*c8dee2aaSAndroid Build Coastguard Worker path.close();
12323*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe0437272), SkBits2Float(0x03e0e060));  // -5.63338e+19f, 1.32171e-36f
12324*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x77727272), SkBits2Float(0x52520072));  // 4.91741e+33f, 2.25488e+11f
12325*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x46090052), SkBits2Float(0x727272ce));  // 8768.08f, 4.80219e+30f
12326*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x725252ec), SkBits2Float(0x72727272), SkBits2Float(0x72727272), SkBits2Float(0x39393962));  // 4.16589e+30f, 4.80216e+30f, 4.80216e+30f, 0.000176644f
12327*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x6c460900), SkBits2Float(0x72727072));  // 9.57639e+26f, 4.802e+30f
12328*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xe0e060e0), SkBits2Float(0x72943603), SkBits2Float(0x72777272), SkBits2Float(0x5c525200), SkBits2Float(0x46090052), SkBits2Float(0x727272ce));  // -1.29345e+20f, 5.87124e+30f, 4.90119e+30f, 2.368e+17f, 8768.08f, 4.80219e+30f
12329*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x725252ec), SkBits2Float(0x72727272), SkBits2Float(0x72727272), SkBits2Float(0x39393962));  // 4.16589e+30f, 4.80216e+30f, 4.80216e+30f, 0.000176644f
12330*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x0052ca00), SkBits2Float(0x728e4603));  // 7.60297e-39f, 5.63603e+30f
12331*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xff727272), SkBits2Float(0x52527272), SkBits2Float(0x39392072), SkBits2Float(0xe0393939));  // -3.22267e+38f, 2.25966e+11f, 0.000176551f, -5.3387e+19f
12332*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xe0437272), SkBits2Float(0x03e0e060));  // -5.63338e+19f, 1.32171e-36f
12333*c8dee2aaSAndroid Build Coastguard Worker path.close();
12334*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xe0437272), SkBits2Float(0x03e0e060));  // -5.63338e+19f, 1.32171e-36f
12335*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xdada7272), SkBits2Float(0x2dff7272), SkBits2Float(0x767272f0), SkBits2Float(0x72727272), SkBits2Float(0x21727f72), SkBits2Float(0x0b210929));  // -3.07437e+16f, 2.9041e-11f, 1.22936e+33f, 4.80216e+30f, 8.21615e-19f, 3.10144e-32f
12336*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xd6d6d6d6), SkBits2Float(0x72a5d6d6), SkBits2Float(0x72553872), SkBits2Float(0xdada7072), SkBits2Float(0x5252525a), SkBits2Float(0x72727252));  // -1.18109e+14f, 6.56957e+30f, 4.22327e+30f, -3.07426e+16f, 2.25831e+11f, 4.80215e+30f
12337*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725572), SkBits2Float(0xdada0072), SkBits2Float(0x52524b5a), SkBits2Float(0x72528000));  // 4.79991e+30f, -3.0681e+16f, 2.25802e+11f, 4.16938e+30f
12338*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0xca005252), SkBits2Float(0x46030052), SkBits2Float(0x7272728e));  // 4.80216e+30f, -2.10242e+06f, 8384.08f, 4.80217e+30f
12339*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7272ff72), SkBits2Float(0x20725252), SkBits2Float(0x39393939), SkBits2Float(0xd76ee039));  // 4.81307e+30f, 2.05254e-19f, 0.000176643f, -2.62647e+14f
12340*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xdada7272), SkBits2Float(0x2dff7272), SkBits2Float(0x767272f0), SkBits2Float(0x72727272), SkBits2Float(0x21727f72), SkBits2Float(0x0b210929));  // -3.07437e+16f, 2.9041e-11f, 1.22936e+33f, 4.80216e+30f, 8.21615e-19f, 3.10144e-32f
12341*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xd6d6d6d6), SkBits2Float(0x72a5d6d6), SkBits2Float(0x72553872), SkBits2Float(0xdada7072), SkBits2Float(0x5252525a), SkBits2Float(0x72727252));  // -1.18109e+14f, 6.56957e+30f, 4.22327e+30f, -3.07426e+16f, 2.25831e+11f, 4.80215e+30f
12342*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72725572), SkBits2Float(0xdada0072), SkBits2Float(0x52524b5a), SkBits2Float(0x72528000));  // 4.79991e+30f, -3.0681e+16f, 2.25802e+11f, 4.16938e+30f
12343*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525252), SkBits2Float(0x27725252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25831e+11f, 3.36289e-15f, 4.80216e+30f
12344*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72667254), SkBits2Float(0x00000040), SkBits2Float(0x00a70155), SkBits2Float(0x726800ff));  // 4.56447e+30f, 8.96831e-44f, 1.5337e-38f, 4.59531e+30f
12345*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x7b727272), SkBits2Float(0xad000c52), SkBits2Float(0x1c10adad), SkBits2Float(0x72728d8a));  // 1.25886e+36f, -7.27869e-12f, 4.78701e-22f, 4.80425e+30f
12346*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0xff056546), SkBits2Float(0x727205ff), SkBits2Float(0x524b5aff), SkBits2Float(0x64005252));  // -1.77313e+38f, 4.79377e+30f, 2.18351e+11f, 9.46846e+21f
12347*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72524872), SkBits2Float(0xdada7272), SkBits2Float(0x5252525a), SkBits2Float(0x72727252));  // 4.16508e+30f, -3.07437e+16f, 2.25831e+11f, 4.80215e+30f
12348*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72724172), SkBits2Float(0xdad10072), SkBits2Float(0x52524b5a), SkBits2Float(0x725b8000));  // 4.79837e+30f, -2.94144e+16f, 2.25802e+11f, 4.34765e+30f
12349*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72727272), SkBits2Float(0x52525252), SkBits2Float(0x27725252), SkBits2Float(0x72727272));  // 4.80216e+30f, 2.25831e+11f, 3.36289e-15f, 4.80216e+30f
12350*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x72728372), SkBits2Float(0x00000040), SkBits2Float(0xf6a70147), SkBits2Float(0xc2c2c256));  // 4.80347e+30f, 8.96831e-44f, -1.69363e+33f, -97.3796f
12351*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xe0437272), SkBits2Float(0x03e0e060));  // -5.63338e+19f, 1.32171e-36f
12352*c8dee2aaSAndroid Build Coastguard Worker path.close();
12353*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x7a787a7a), SkBits2Float(0x7a3a7a7a));  // 3.22543e+35f, 2.42063e+35f
12354*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x8f4603e0), SkBits2Float(0x72727272));  // -9.7629e-30f, 4.80216e+30f
12355*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x00807272), SkBits2Float(0x46090052), SkBits2Float(0x7270726c), SkBits2Float(0x60e04372));  // 1.1796e-38f, 8768.08f, 4.76254e+30f, 1.29279e+20f
12356*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x943603e0), SkBits2Float(0x77727272));  // -9.18942e-27f, 4.91741e+33f
12357*c8dee2aaSAndroid Build Coastguard Worker path.quadTo(SkBits2Float(0x5c525200), SkBits2Float(0x46090052), SkBits2Float(0x727272ce), SkBits2Float(0x5252ec72));  // 2.368e+17f, 8768.08f, 4.80219e+30f, 2.26478e+11f
12358*c8dee2aaSAndroid Build Coastguard Worker 
12359*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12360*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
12361*c8dee2aaSAndroid Build Coastguard Worker }
12362*c8dee2aaSAndroid Build Coastguard Worker 
fuzz754434_1(skiatest::Reporter * reporter,const char * filename)12363*c8dee2aaSAndroid Build Coastguard Worker static void fuzz754434_1(skiatest::Reporter* reporter, const char* filename) {
12364*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12365*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12366*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12367*c8dee2aaSAndroid Build Coastguard Worker 
12368*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12369*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12370*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12371*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12372*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12373*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x535e5372), SkBits2Float(0x53536153), SkBits2Float(0x79530f53), SkBits2Float(0x101b6c88), SkBits2Float(0x5353735e), SkBits2Float(0x006df653));  // 9.54883e+11f, 9.07871e+11f, 6.84928e+34f, 3.0652e-29f, 9.08174e+11f, 1.00984e-38f
12374*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xf26df46d), SkBits2Float(0xf6f6f6f6), SkBits2Float(0x5656f666), SkBits2Float(0x5a565656), SkBits2Float(0x00000056), SkBits2Float(0xf66e5600));  // -4.71318e+30f, -2.50452e+33f, 5.90884e+13f, 1.50826e+16f, 1.20512e-43f, -1.20851e+33f
12375*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xff00ff56), SkBits2Float(0x00faf6f6));  // -1.71467e+38f, 2.30475e-38f
12376*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x60576bfa), SkBits2Float(0x006df653));  // 6.20911e+19f, 1.00984e-38f
12377*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xf26df46d), SkBits2Float(0xf653f6f6), SkBits2Float(0x563ef666), SkBits2Float(0x56565656), SkBits2Float(0x65565656), SkBits2Float(0xf6765656));  // -4.71318e+30f, -1.07479e+33f, 5.24914e+13f, 5.89166e+13f, 6.32612e+22f, -1.24908e+33f
12378*c8dee2aaSAndroid Build Coastguard Worker 
12379*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12380*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
12381*c8dee2aaSAndroid Build Coastguard Worker }
12382*c8dee2aaSAndroid Build Coastguard Worker 
fuzz754434_2(skiatest::Reporter * reporter,const char * filename)12383*c8dee2aaSAndroid Build Coastguard Worker static void fuzz754434_2(skiatest::Reporter* reporter, const char* filename) {
12384*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12385*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
12386*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
12387*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xff00ff56), SkBits2Float(0x00000000));  // -1.71467e+38f, 0
12388*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xf66e5600));  // 0, -1.20851e+33f
12389*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xf629168b));  // 0, -8.57378e+32f
12390*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12391*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xff00ff56), SkBits2Float(0x00000000));  // -1.71467e+38f, 0
12392*c8dee2aaSAndroid Build Coastguard Worker path.close();
12393*c8dee2aaSAndroid Build Coastguard Worker 
12394*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12395*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12396*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12397*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12398*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12399*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x03e8f6f6), SkBits2Float(0xf7060000));  // 1.36924e-36f, -2.71784e+33f
12400*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4ff6f6f6), SkBits2Float(0x3e3e3e2a));  // 8.28676e+09f, 0.185784f
12401*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c8879ff), SkBits2Float(0x08761b1b), SkBits2Float(0x7066662d), SkBits2Float(0x70707070), SkBits2Float(0x70707070));  // 1.31992e+27f, 7.40598e-34f, 2.8522e+29f, 2.97649e+29f, 2.97649e+29f
12402*c8dee2aaSAndroid Build Coastguard Worker 
12403*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12404*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
12405*c8dee2aaSAndroid Build Coastguard Worker }
12406*c8dee2aaSAndroid Build Coastguard Worker 
fuzz754434_3(skiatest::Reporter * reporter,const char * filename)12407*c8dee2aaSAndroid Build Coastguard Worker static void fuzz754434_3(skiatest::Reporter* reporter, const char* filename) {
12408*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12409*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12410*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12411*c8dee2aaSAndroid Build Coastguard Worker 
12412*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12413*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12414*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12415*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12416*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12417*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0x535e5372), SkBits2Float(0x53536153), SkBits2Float(0x79530f53), SkBits2Float(0x101b6c88), SkBits2Float(0x5353735e), SkBits2Float(0x006df653));  // 9.54883e+11f, 9.07871e+11f, 6.84928e+34f, 3.0652e-29f, 9.08174e+11f, 1.00984e-38f
12418*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xf26df46d), SkBits2Float(0xf6f6f6f6), SkBits2Float(0x5656f666), SkBits2Float(0x5a565656), SkBits2Float(0x00000056), SkBits2Float(0xf66e5600));  // -4.71318e+30f, -2.50452e+33f, 5.90884e+13f, 1.50826e+16f, 1.20512e-43f, -1.20851e+33f
12419*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xff00ff56), SkBits2Float(0x00faf6f6));  // -1.71467e+38f, 2.30475e-38f
12420*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x60576bfa), SkBits2Float(0x006df653));  // 6.20911e+19f, 1.00984e-38f
12421*c8dee2aaSAndroid Build Coastguard Worker path.cubicTo(SkBits2Float(0xf26df46d), SkBits2Float(0xf653f6f6), SkBits2Float(0x563ef666), SkBits2Float(0x56565656), SkBits2Float(0x65565656), SkBits2Float(0xf6765656));  // -4.71318e+30f, -1.07479e+33f, 5.24914e+13f, 5.89166e+13f, 6.32612e+22f, -1.24908e+33f
12422*c8dee2aaSAndroid Build Coastguard Worker 
12423*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12424*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 3, filename);
12425*c8dee2aaSAndroid Build Coastguard Worker }
12426*c8dee2aaSAndroid Build Coastguard Worker 
fuzz754434_4(skiatest::Reporter * reporter,const char * filename)12427*c8dee2aaSAndroid Build Coastguard Worker static void fuzz754434_4(skiatest::Reporter* reporter, const char* filename) {
12428*c8dee2aaSAndroid Build Coastguard Worker     SkPath path;
12429*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 1);
12430*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kEvenOdd);
12431*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0xff00ff56), SkBits2Float(0x00000000));  // -1.71467e+38f, 0
12432*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xf66e5600));  // 0, -1.20851e+33f
12433*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0xf629168b));  // 0, -8.57378e+32f
12434*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12435*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0xff00ff56), SkBits2Float(0x00000000));  // -1.71467e+38f, 0
12436*c8dee2aaSAndroid Build Coastguard Worker path.close();
12437*c8dee2aaSAndroid Build Coastguard Worker 
12438*c8dee2aaSAndroid Build Coastguard Worker     SkPath path1(path);
12439*c8dee2aaSAndroid Build Coastguard Worker     path.reset();
12440*c8dee2aaSAndroid Build Coastguard Worker     path.setFillType((SkPathFillType) 0);
12441*c8dee2aaSAndroid Build Coastguard Worker path.setFillType(SkPathFillType::kWinding);
12442*c8dee2aaSAndroid Build Coastguard Worker path.moveTo(SkBits2Float(0x00000000), SkBits2Float(0x00000000));  // 0, 0
12443*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x03e8f6f6), SkBits2Float(0xf7060000));  // 1.36924e-36f, -2.71784e+33f
12444*c8dee2aaSAndroid Build Coastguard Worker path.lineTo(SkBits2Float(0x4ff6f6f6), SkBits2Float(0x3e3e3e2a));  // 8.28676e+09f, 0.185784f
12445*c8dee2aaSAndroid Build Coastguard Worker path.conicTo(SkBits2Float(0x6c8879ff), SkBits2Float(0x08761b1b), SkBits2Float(0x7066662d), SkBits2Float(0x70707070), SkBits2Float(0x70707070));  // 1.31992e+27f, 7.40598e-34f, 2.8522e+29f, 2.97649e+29f, 2.97649e+29f
12446*c8dee2aaSAndroid Build Coastguard Worker 
12447*c8dee2aaSAndroid Build Coastguard Worker     SkPath path2(path);
12448*c8dee2aaSAndroid Build Coastguard Worker     testPathOpFuzz(reporter, path1, path2, (SkPathOp) 2, filename);
12449*c8dee2aaSAndroid Build Coastguard Worker }
12450*c8dee2aaSAndroid Build Coastguard Worker 
12451*c8dee2aaSAndroid Build Coastguard Worker static struct TestDesc failTests[] = {
12452*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz767834),
12453*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz754434_1),
12454*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz754434_2),
12455*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz754434_3),
12456*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz754434_4),
12457*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzzhang_3),
12458*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzzhang_2),
12459*c8dee2aaSAndroid Build Coastguard Worker     TEST(release_13),
12460*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzzhang_1),
12461*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_57),
12462*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_56),
12463*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_55),
12464*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_54),
12465*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_53),
12466*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_52),
12467*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_51),
12468*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_50),
12469*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_49),
12470*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_48),
12471*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_47),
12472*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_46),
12473*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_45),
12474*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_44),
12475*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_43),
12476*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_42),
12477*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_41),
12478*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_40),
12479*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_39),
12480*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_38),
12481*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_37),
12482*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_36),
12483*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_35),
12484*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_34),
12485*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_33),
12486*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_32),
12487*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_31),
12488*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_30),
12489*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_29),
12490*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_28),
12491*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_27),
12492*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_26),
12493*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_25),
12494*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_24),
12495*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_23),
12496*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_22),
12497*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_21),
12498*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_20),
12499*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_19),
12500*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_18),
12501*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_17),
12502*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_16),
12503*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_15),
12504*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_14),
12505*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_13),
12506*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_12),
12507*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_11),
12508*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_10),
12509*c8dee2aaSAndroid Build Coastguard Worker     TEST(kfuzz2),
12510*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_7),
12511*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_6),
12512*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_2c),
12513*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_2b),
12514*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_2a),
12515*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_5a),
12516*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_3a),
12517*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_1a),
12518*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_1b),
12519*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_1c),
12520*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_2),
12521*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_5),
12522*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_3),
12523*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_4),
12524*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_9),
12525*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz1450_1),
12526*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz1450_0),
12527*c8dee2aaSAndroid Build Coastguard Worker     TEST(bug597926_0),
12528*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz535151),
12529*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz753_91),
12530*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz714),
12531*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz487a),
12532*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz433),
12533*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz1),
12534*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz487b),
12535*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz433b),
12536*c8dee2aaSAndroid Build Coastguard Worker     TEST(bufferOverflow),
12537*c8dee2aaSAndroid Build Coastguard Worker };
12538*c8dee2aaSAndroid Build Coastguard Worker 
12539*c8dee2aaSAndroid Build Coastguard Worker static const size_t failTestCount = std::size(failTests);
12540*c8dee2aaSAndroid Build Coastguard Worker 
DEF_TEST(PathOpsFailOp,reporter)12541*c8dee2aaSAndroid Build Coastguard Worker DEF_TEST(PathOpsFailOp, reporter) {
12542*c8dee2aaSAndroid Build Coastguard Worker     RunTestSet(reporter, failTests, failTestCount, nullptr, nullptr, nullptr, false);
12543*c8dee2aaSAndroid Build Coastguard Worker }
12544*c8dee2aaSAndroid Build Coastguard Worker 
12545*c8dee2aaSAndroid Build Coastguard Worker static struct TestDesc repTests[] = {
12546*c8dee2aaSAndroid Build Coastguard Worker     TEST(fuzz763_5a),
12547*c8dee2aaSAndroid Build Coastguard Worker };
12548*c8dee2aaSAndroid Build Coastguard Worker 
DEF_TEST(PathOpsRepOp,reporter)12549*c8dee2aaSAndroid Build Coastguard Worker DEF_TEST(PathOpsRepOp, reporter) {
12550*c8dee2aaSAndroid Build Coastguard Worker     if (PathOpsDebug::gJson) {
12551*c8dee2aaSAndroid Build Coastguard Worker         return;
12552*c8dee2aaSAndroid Build Coastguard Worker     }
12553*c8dee2aaSAndroid Build Coastguard Worker   for (int index = 0; index < 1; ++index)
12554*c8dee2aaSAndroid Build Coastguard Worker     RunTestSet(reporter, repTests, std::size(repTests), nullptr, nullptr, nullptr, false);
12555*c8dee2aaSAndroid Build Coastguard Worker }
12556