aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/pathops_visualizer.htm
diff options
context:
space:
mode:
authorGravatar caryclark <caryclark@google.com>2014-10-28 10:33:09 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-10-28 10:33:09 -0700
commit6f726addf3178b01949bb389ef83cf14a1d7b6b2 (patch)
treef075358dcfe429a50ba7b3c67e26c95d4dc9277d /tools/pathops_visualizer.htm
parent8f0d69e48eef2b87d0149729adcfa058e8c42c81 (diff)
These tests stress pathops by describing the union of circle-like paths that have tiny line segments embedded and double back to create near-coincident conditions.
The fixes include - detect when finding the active top loops between two possible answers - preflight chasing winding to ensure answer is consistent - binary search more often when quadratic intersection fails - add more failure paths when an intersect is missed While this fixes the chrome bug, reenabling path ops in svg should be deferred until additional fixes are landed. TBR= BUG=421132 Review URL: https://codereview.chromium.org/633393002
Diffstat (limited to 'tools/pathops_visualizer.htm')
-rw-r--r--tools/pathops_visualizer.htm899
1 files changed, 732 insertions, 167 deletions
diff --git a/tools/pathops_visualizer.htm b/tools/pathops_visualizer.htm
index eece69b73b..e82e481021 100644
--- a/tools/pathops_visualizer.htm
+++ b/tools/pathops_visualizer.htm
@@ -1,180 +1,745 @@
<html>
<head>
<div height="0" hidden="true">
-<div id="fuzz487a">
- RunTestSet [fuzz487a]
-
-{{172.5,96}, {137.600006,96}},
-{{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}},
-{{107.500008,56.7999992}, {116.500008,23.0999985}},
-{{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}},
-{{97.0000076,20.4999981}, {97.0000076,55.4000015}},
-{{97.0000076,55.4000015}, {97.0000076,55.4000015}},
-{{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}},
-{{57.8000069,85.5}, {24.1000061,76.5}},
-{{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}},
-{{21.5000057,96}, {56.4000092,96}},
-{{56.4000092,96}, {56.4000092,96}},
-{{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}},
-{{228.900009,192}, {172.5,96}},
+<div id="fuzz763_34974">
+ RunTestSet [fuzz763_34974]
+
+{{-52.806778,14.1473942}, {-52.8073196,14.1453686}},
+{{-52.8073196,14.1453686}, {-52.8075829,14.1443863}},
+{{-52.8075829,14.1443863}, {-52.8071823,14.1458902}, {-52.806778,14.1473942}},
+{{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}},
+{{-41.0792313,5.14750481}, {-38.2160263,6.80086899}, {-37.356041,9.99111366}},
+{{-37.356041,9.99111366}, {-37.3550873,9.99464893}},
+{{-37.3550873,9.99464893}, {-37.3536377,10.000042}, {-37.3521919,10.0054388}},
+{{-37.3521919,10.0054388}, {-37.3521843,10.0054626}},
+{{-37.3521843,10.0054626}, {-37.3518105,10.006875}},
+{{-37.3518105,10.006875}, {-37.3516197,10.0075779}, {-37.351429,10.0082846}},
+{{-37.351429,10.0082846}, {-37.3465042,10.0266895}, {-37.3404655,10.049655}},
+{{-37.3404655,10.049655}, {-36.5053596,13.2268972}, {-38.1512413,16.0773964}},
+{{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}},
+{{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}},
+{{-49.0795555,19.005188}, {-51.9483566,17.3487415}, {-52.8062439,14.1493912}},
+{{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}},
+{{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}},
+{{-43.0082855,19.8062439}, {-39.8074875,18.948595}, {-38.1506348,16.0788383}},
+{{-38.1506348,16.0788383}, {-52.8077469,14.1437778}},
+{{-52.8077469,14.1437778}, {-53.6643143,10.9437943}, {-52.0076561,8.07487679}},
+{{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}},
op union
-{{172.5,96}, {137.600006,96}},
-{{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}},
-{{117.300003,60.9000015}, {134.800003,30.7000008}},
-{{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}},
-{{97.1000061,20.6000004}, {97.1000061,55.5}},
-{{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}},
-{{62.0000076,75.8000031}, {31.6000004,58.2999992}},
-{{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}},
-{{21.5,96}, {56.4000015,96}},
-{{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}},
-{{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}},
-{{43.3999977,156.700012}, {3.33333338e+029,119.400002}},
-{{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}},
-{{29.3999996,-10.8000002}, {33.2999992,-25.6000004}},
-{{33.2999992,-25.6000004}, {62,-17.9000015}},
-{{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}},
-{{161.199997,136}, {172.5,96}},
-debugShowCubicIntersection no self intersect {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}}
-debugShowCubicIntersection no self intersect {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}}
-debugShowCubicIntersection no self intersect {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}}
-debugShowCubicIntersection no self intersect {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}}
-debugShowCubicIntersection no self intersect {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}}
-debugShowCubicIntersection no self intersect {{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}}
-debugShowCubicIntersection no self intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
-debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{172.5,96}, {137.600006,96}}
-debugShowLineIntersection wtTs[0]=1 {{161.199997,136}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection wtTs[0]=1 {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{117.300003,60.9000015}} wnTs[0]=0 {{117.300003,60.9000015}, {134.800003,30.7000008}}
-debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wtTs[1]=1 {{117.300003,60.9000015}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowCubicIntersection no intersect {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
-debugShowCubicLineIntersection wtTs[0]=0 {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{134.800003,30.7000008}} wnTs[0]=1 {{117.300003,60.9000015}, {134.800003,30.7000008}}
-debugShowLineIntersection wtTs[0]=0 {{117.300003,60.9000015}, {134.800003,30.7000008}} {{117.300003,60.9000015}} wtTs[1]=1 {{134.800003,30.7000008}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{117.300003,60.9000015}, {134.800003,30.7000008}}
-debugShowCubicLineIntersection wtTs[0]=1 {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{97.1000061,20.6000004}} wnTs[0]=0 {{97.1000061,20.6000004}, {97.1000061,55.5}}
-debugShowCubicLineIntersection wtTs[0]=0 {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{134.800003,30.7000008}} wtTs[1]=1 {{97.1000061,20.6000004}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowCubicIntersection no intersect {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
-debugShowCubicLineIntersection wtTs[0]=0 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{97.1000061,55.5}} wnTs[0]=1 {{97.1000061,20.6000004}, {97.1000061,55.5}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{97.1000061,20.6000004}} wnTs[0]=0 {{97.1000061,20.6000004}, {97.1000061,55.5}}
-debugShowCubicLineIntersection wtTs[0]=0.13656589 {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{97.1000061,40.6604424}} wnTs[0]=0.574798 {{97.1000061,20.6000004}, {97.1000061,55.5}}
-debugShowCubicLineIntersection wtTs[0]=1 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{62.0000076,75.8000031}} wnTs[0]=0 {{62.0000076,75.8000031}, {31.6000004,58.2999992}}
-debugShowCubicLineIntersection wtTs[0]=0 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{97.1000061,55.5}} wtTs[1]=1 {{62.0000076,75.8000031}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowCubicIntersection no intersect {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
-debugShowCubicLineIntersection wtTs[0]=0 {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{31.6000004,58.2999992}} wnTs[0]=1 {{62.0000076,75.8000031}, {31.6000004,58.2999992}}
-debugShowLineIntersection wtTs[0]=0 {{62.0000076,75.8000031}, {31.6000004,58.2999992}} {{62.0000076,75.8000031}} wtTs[1]=1 {{31.6000004,58.2999992}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{62.0000076,75.8000031}, {31.6000004,58.2999992}}
-debugShowCubicLineIntersection wtTs[0]=1 {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{21.5,96}} wnTs[0]=0 {{21.5,96}, {56.4000015,96}}
-debugShowCubicLineIntersection wtTs[0]=0 {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{31.6000004,58.2999992}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}}
-debugShowCubicLineIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=1 {{21.5,96}, {56.4000015,96}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{56.4000015,96}} wnTs[0]=1 {{21.5,96}, {56.4000015,96}}
-debugShowCubicIntersection wtTs[0]=1 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{76.6999969,131.100006}} wnTs[0]=0 {{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}}
-debugShowCubicLineIntersection wtTs[0]=1 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{76.6999969,131.100006}} wnTs[0]=0 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}}
-debugShowCubicLineIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}}
-debugShowCubicIntersection no intersect {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
-debugShowCubicLineIntersection wtTs[0]=0 {{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}} {{76.6999969,131.100006}} wtTs[1]=1 {{43.3999977,156.700012}} wnTs[0]=0 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}} wnTs[1]=0
-debugShowCubicIntersection no intersect {{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
-debugShowLineIntersection wtTs[0]=1 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}} {{3.33333338e+029,119.400002}} wnTs[0]=0 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}}
-debugShowCubicLineIntersection wtTs[0]=1 {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{161.199997,136}} wnTs[0]=0 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}}
-debugShowLineIntersection wtTs[0]=0 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}} {{161.199997,136}} wnTs[0]=0 {{161.199997,136}, {172.5,96}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{29.3999996,-10.8000002}} wnTs[0]=0 {{29.3999996,-10.8000002}, {33.2999992,-25.6000004}}
-debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{172.5,96}} wnTs[0]=1 {{161.199997,136}, {172.5,96}}
-debugShowLineIntersection wtTs[0]=1 {{29.3999996,-10.8000002}, {33.2999992,-25.6000004}} {{33.2999992,-25.6000004}} wnTs[0]=0 {{33.2999992,-25.6000004}, {62,-17.9000015}}
-debugShowCubicLineIntersection wtTs[0]=0 {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{62,-17.9000015}} wnTs[0]=1 {{33.2999992,-25.6000004}, {62,-17.9000015}}
-debugShowCubicLineIntersection wtTs[0]=1 {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{161.199997,136}} wnTs[0]=0 {{161.199997,136}, {172.5,96}}
-debugShowLineIntersection wtTs[0]=0 {{172.5,96}, {137.600006,96}} {{172.5,96}} wtTs[1]=1 {{137.600006,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}} wnTs[1]=1
-debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{172.5,96}, {137.600006,96}}
-debugShowLineIntersection wtTs[0]=1 {{228.900009,192}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
-debugShowCubicIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wnTs[0]=0 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}}
-debugShowCubicIntersection no intersect {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}} {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
-debugShowCubicLineIntersection wtTs[0]=0.798977321 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{117.320122,60.8652802}} wnTs[0]=0.00114967 {{117.300003,60.9000015}, {134.800003,30.7000008}}
-debugShowCubicLineIntersection wtTs[0]=0.511418257 {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{116.491173,23.1330757}} wnTs[0]=0.999019 {{107.500008,56.7999992}, {116.500008,23.0999985}}
-debugShowCubicIntersection no intersect {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}}
-debugShowCubicLineIntersection no intersect {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{97.1000061,20.6000004}, {97.1000061,55.5}}
-debugShowCubicIntersection no intersect {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}}
-debugShowCubicLineIntersection wtTs[0]=0.799679553 {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{61.8468246,75.7118225}} wnTs[0]=0.00503891 {{62.0000076,75.8000031}, {31.6000004,58.2999992}}
-debugShowCubicLineIntersection no intersect {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{57.8000069,85.5}, {24.1000061,76.5}}
-debugShowCubicIntersection wtTs[0]=1 {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{21.5,96}} wnTs[0]=1 {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}}
-debugShowCubicLineIntersection no intersect {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{21.5000057,96}, {56.4000092,96}}
-debugShowCubicLineIntersection wtTs[0]=1 {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}} {{21.5000057,96}} wnTs[0]=1.63955e-007 {{21.5,96}, {56.4000015,96}}
-debugShowLineIntersection wtTs[0]=0 {{21.5000057,96}, {56.4000092,96}} {{21.5000057,96}} wtTs[1]=0.999999781 {{56.4000015,96}} wnTs[0]=1.63955e-007 {{21.5,96}, {56.4000015,96}} wnTs[1]=1
-debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{21.5,96}, {56.4000015,96}}
-debugShowCubicLineIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=1 {{21.5000057,96}, {56.4000092,96}}
-debugShowCubicIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=0 {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
-debugShowCubicIntersection wtTs[0]=0.267722282 {{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}} {{64.540802,133.291794}} wnTs[0]=0.131302 {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
-debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{43.3999977,156.700012}, {3.33333338e+029,119.400002}}
-debugShowLineIntersection wtTs[0]=4.94283788e-028 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}} {{208.16127,156.700012}} wnTs[0]=0.367708 {{228.900009,192}, {172.5,96}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{137.600006,96}} wtTs[1]=1 {{107.500008,56.7999992}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{107.500008,56.7999992}} wnTs[0]=0 {{107.500008,56.7999992}, {116.500008,23.0999985}}
-debugShowCubicLineIntersection wtTs[0]=0 {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{116.500008,23.0999985}} wtTs[1]=1 {{97.0000076,20.4999981}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{97.0000076,20.4999981}} wnTs[0]=0 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
-debugShowCubicLineIntersection wtTs[0]=0 {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{97.0000076,55.4000015}} wtTs[1]=1 {{57.8000069,85.5}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{57.8000069,85.5}} wnTs[0]=0 {{57.8000069,85.5}, {24.1000061,76.5}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{56.4000092,96}} wnTs[0]=1 {{21.5000057,96}, {56.4000092,96}}
-debugShowCubicLineIntersection wtTs[0]=0 {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{56.4000092,96}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}}
-debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} {{172.5,96}} wnTs[0]=1 {{228.900009,192}, {172.5,96}}
-debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{172.5,96}, {137.600006,96}}
-debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}}
-debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{107.500008,56.7999992}, {116.500008,23.0999985}}
-debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}}
-debugShowCubicLineIntersection wtTs[0]=0.136112912 {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{97.0000076,40.4949226}} wnTs[0]=0.57292 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
-debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}}
-debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
-debugShowLineIntersection wtTs[0]=1 {{161.199997,136}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{161.199997,136}, {172.5,96}}
-debugShowLineIntersection wtTs[0]=1 {{161.199997,136}, {172.5,96}} {{172.5,96}} wnTs[0]=1 {{228.900009,192}, {172.5,96}}
-debugShowCubicIntersection no self intersect {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}}
-debugShowCubicIntersection no self intersect {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}}
-debugShowCubicIntersection no self intersect {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}}
-debugShowCubicIntersection no self intersect {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}}
-debugShowCubicIntersection no self intersect {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
-debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{172.5,96}, {137.600006,96}}
-debugShowLineIntersection wtTs[0]=1 {{228.900009,192}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
-debugShowCubicLineIntersection wtTs[0]=1 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{107.500008,56.7999992}} wnTs[0]=0 {{107.500008,56.7999992}, {116.500008,23.0999985}}
-debugShowCubicIntersection no intersect {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
-debugShowCubicLineIntersection wtTs[0]=0 {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{116.500008,23.0999985}} wnTs[0]=1 {{107.500008,56.7999992}, {116.500008,23.0999985}}
-debugShowCubicLineIntersection wtTs[0]=1 {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{97.0000076,20.4999981}} wnTs[0]=0 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
-debugShowCubicLineIntersection wtTs[0]=0 {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{97.0000076,55.4000015}} wnTs[0]=1 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
-debugShowCubicLineIntersection wtTs[0]=1 {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{57.8000069,85.5}} wnTs[0]=0 {{57.8000069,85.5}, {24.1000061,76.5}}
-debugShowCubicLineIntersection wtTs[0]=0 {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}} {{24.1000061,76.5}} wnTs[0]=1 {{57.8000069,85.5}, {24.1000061,76.5}}
-debugShowCubicLineIntersection wtTs[0]=1 {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}} {{21.5000057,96}} wnTs[0]=0 {{21.5000057,96}, {56.4000092,96}}
-debugShowCubicLineIntersection wtTs[0]=0 {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{56.4000092,96}} wnTs[0]=1 {{21.5000057,96}, {56.4000092,96}}
-debugShowCubicLineIntersection wtTs[0]=1 {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}} {{228.900009,192}} wnTs[0]=0 {{228.900009,192}, {172.5,96}}
-SkOpSegment::debugShowTs - id=13 [o=12 t=0 117.300003,60.9000015 w=1 o=0] [o=1 t=0.00115 117.320122,60.8652802 w=1 o=0] [o=14 t=1 134.800003,30.7000008 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20,19,10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
-SkOpSegment::addTPair addTPair this=13 0 other=23 0.999999881
-SkOpSegment::debugShowTs + id=13 [o=23,12 t=0 117.300003,60.9000015 w=1 o=0] [o=1 t=0.00115 117.320122,60.8652802 w=1 o=0] [o=14 t=1 134.800003,30.7000008 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [o=13 t=1 117.300003,60.9000015 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20,19,10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
-SkOpSegment::debugShowTs - id=17 [o=16 t=0 62.0000076,75.8000031 w=1 o=0] [o=5 t=0.00504 61.8468246,75.7118225 w=1 o=0] [o=18 t=1 31.6000004,58.2999992 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [o=13 t=1 117.300003,60.9000015 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20,19,10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
-SkOpSegment::addTPair addTPair this=17 0 other=23 0.999999881
-SkOpSegment::debugShowTs + id=17 [o=23,16 t=0 62.0000076,75.8000031 w=1 o=0] [o=5 t=0.00504 61.8468246,75.7118225 w=1 o=0] [o=18 t=1 31.6000004,58.2999992 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [o=13,17 t=1 62.0000076,75.8000031 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20,19,10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
-SkOpSegment::debugShowTs - id=11 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 137.600006,96 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=0 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 137.600006,96 w=1 o=0]
-SkOpSegment::debugShowTs + id=11 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 137.600006,96 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=0 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 137.600006,96 w=1 o=0]
-SkOpSegment::debugShowTs - id=19 [o=18 t=0 21.5,96 w=1 o=0] [o=7 t=1.64e-007 21.5000057,96 w=1 o=0] [o=23,20 t=1 56.4000015,96 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=8 [o=7 t=0 21.5000057,96 w=1 o=0] [o=20 t=1 56.4000015,96 w=1 o=0] [o=9,23 t=1 56.4000092,96 w=1 o=0]
-SkOpSegment::addTPair addTPair this=19 1.63955463e-007 other=8 0
-SkOpSegment::addTPair addTPair this=8 0.999999781 other=19 1
-SkOpSegment::debugShowTs + id=19 [o=18 t=0 21.5,96 w=1 o=0] [o=8,7 t=1.64e-007 21.5000057,96 w=1 o=0] [o=8,23,20 t=1 56.4000015,96 w=1 o=0] operand
-SkOpSegment::debugShowTs o id=8 [o=19,7 t=0 21.5000057,96 w=1 o=0] [o=19,20 t=1 56.4000015,96 w=1 o=0] [o=9,23 t=1 56.4000092,96 w=1 o=0]
-SkOpContour::calcCoincidentWinding count=4
-
+{{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}},
+{{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}},
+{{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}},
+{{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}},
+{{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}},
+{{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}},
+{{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}},
+{{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}},
+debugShowQuadIntersection wtTs[0]=1 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} {{-41.0792313,5.14750481}} wnTs[0]=0 {{-41.0792313,5.14750481}, {-38.2160263,6.80086899}, {-37.356041,9.99111366}}
+debugShowQuadIntersection wtTs[0]=0 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} {{-47.1497231,4.34783936}} wnTs[0]=1 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-41.0792313,5.14750481}, {-38.2160263,6.80086899}, {-37.356041,9.99111366}} {{-37.356041,9.99111366}} wnTs[0]=0 {{-37.356041,9.99111366}, {-37.3550873,9.99464893}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-37.3550873,9.99464893}, {-37.3536377,10.000042}, {-37.3521919,10.0054388}} {{-37.3550873,9.99464893}} wnTs[0]=1 {{-37.356041,9.99111366}, {-37.3550873,9.99464893}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-37.3550873,9.99464893}, {-37.3536377,10.000042}, {-37.3521919,10.0054388}} {{-37.3521919,10.0054388}} wnTs[0]=0 {{-37.3521919,10.0054388}, {-37.3521843,10.0054626}}
+debugShowLineIntersection wtTs[0]=1 {{-37.3521919,10.0054388}, {-37.3521843,10.0054626}} {{-37.3521843,10.0054626}} wnTs[0]=0 {{-37.3521843,10.0054626}, {-37.3518105,10.006875}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-37.3518105,10.006875}, {-37.3516197,10.0075779}, {-37.351429,10.0082846}} {{-37.3518105,10.006875}} wnTs[0]=1 {{-37.3521843,10.0054626}, {-37.3518105,10.006875}}
+debugShowQuadIntersection wtTs[0]=1 {{-37.3518105,10.006875}, {-37.3516197,10.0075779}, {-37.351429,10.0082846}} {{-37.351429,10.0082846}} wnTs[0]=0 {{-37.351429,10.0082846}, {-37.3465042,10.0266895}, {-37.3404655,10.049655}}
+debugShowQuadIntersection wtTs[0]=1 {{-37.351429,10.0082846}, {-37.3465042,10.0266895}, {-37.3404655,10.049655}} {{-37.3404655,10.049655}} wnTs[0]=0 {{-37.3404655,10.049655}, {-36.5053596,13.2268972}, {-38.1512413,16.0773964}}
+debugShowQuadIntersection wtTs[0]=1 {{-37.3404655,10.049655}, {-36.5053596,13.2268972}, {-38.1512413,16.0773964}} {{-38.1512413,16.0773964}} wnTs[0]=0 {{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}}
+debugShowQuadLineIntersection no intersect {{-37.3404655,10.049655}, {-36.5053596,13.2268972}, {-38.1512413,16.0773964}} {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=1 {{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}} {{-43.0090332,19.8046188}} wnTs[0]=0 {{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}}
+debugShowQuadIntersection no intersect {{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}} {{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}}
+debugShowQuadIntersection no intersect {{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}} {{-43.0082855,19.8062439}, {-39.8074875,18.948595}, {-38.1506348,16.0788383}}
+debugShowQuadLineIntersection wtTs[0]=0.000220493714 {{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}} {{-38.1519737,16.078661}} wnTs[0]=9.12398e-05 {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=1 {{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}} {{-49.0795555,19.005188}} wnTs[0]=0 {{-49.0795555,19.005188}, {-51.9483566,17.3487415}, {-52.8062439,14.1493912}}
+debugShowQuadIntersection no intersect {{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}} {{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}}
+debugShowQuadIntersection no intersect {{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}} {{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}}
+debugShowQuadIntersection wtTs[0]=1 {{-49.0795555,19.005188}, {-51.9483566,17.3487415}, {-52.8062439,14.1493912}} {{-52.8062439,14.1493912}} wnTs[0]=0 {{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}}
+debugShowQuadLineIntersection no intersect {{-49.0795555,19.005188}, {-51.9483566,17.3487415}, {-52.8062439,14.1493912}} {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=1 {{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}} {{-49.0788383,19.0070419}} wnTs[0]=0 {{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}}
+debugShowQuadLineIntersection no intersect {{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}} {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=1 {{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}} {{-43.0082855,19.8062439}} wnTs[0]=0 {{-43.0082855,19.8062439}, {-39.8074875,18.948595}, {-38.1506348,16.0788383}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-43.0082855,19.8062439}, {-39.8074875,18.948595}, {-38.1506348,16.0788383}} {{-38.1506348,16.0788383}} wnTs[0]=0 {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-52.8077469,14.1437778}, {-53.6643143,10.9437943}, {-52.0076561,8.07487679}} {{-52.8077469,14.1437778}} wnTs[0]=1 {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=1 {{-52.8077469,14.1437778}, {-53.6643143,10.9437943}, {-52.0076561,8.07487679}} {{-52.0076561,8.07487679}} wnTs[0]=0 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}}
+debugShowQuadIntersection wtTs[0]=0 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} {{-47.1497231,4.34783936}} wnTs[0]=1 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}}
+debugShowQuadIntersection wtTs[0]=0 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} {{-47.1497231,4.34783936}} wtTs[1]=1 {{-41.0792313,5.14750481}} wnTs[0]=0 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} wnTs[1]=1
+debugShowQuadIntersection wtTs[0]=1 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} {{-41.0792313,5.14750481}} wnTs[0]=0 {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}}
+debugShowQuadIntersection wtTs[0]=0 {{-41.0792313,5.14750481}, {-38.2160263,6.80086899}, {-37.356041,9.99111366}} {{-41.0792313,5.14750481}} wnTs[0]=1 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}}
+debugShowQuadIntersection wtTs[0]=0 {{-41.0792313,5.14750481}, {-38.2160263,6.80086899}, {-37.356041,9.99111366}} {{-41.0792313,5.14750481}} wtTs[1]=1 {{-37.356041,9.99111366}} wnTs[0]=0 {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}} wnTs[1]=0.997761104
+debugShowQuadLineIntersection no intersect {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}} {{-37.356041,9.99111366}, {-37.3550873,9.99464893}}
+debugShowQuadIntersection wtTs[0]=0 {{-37.3550873,9.99464893}, {-37.3536377,10.000042}, {-37.3521919,10.0054388}} {{-37.3550873,9.99464893}} wtTs[1]=1 {{-37.3521919,10.0054388}} wnTs[0]=0.998314 {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}} wnTs[1]=1
+debugShowQuadIntersection wtTs[0]=1 {{-37.3550873,9.99464893}, {-37.3536377,10.000042}, {-37.3521919,10.0054388}} {{-37.3521919,10.0054388}} wnTs[0]=0 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}} {{-37.3521919,10.0054388}} wnTs[0]=0 {{-37.3521919,10.0054388}, {-37.3521843,10.0054626}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}} {{-37.3521919,10.0054388}} wnTs[0]=0 {{-37.3521919,10.0054388}, {-37.3521843,10.0054626}}
+debugShowQuadLineIntersection wtTs[0]=6.52854381e-05 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}} {{-37.3520813,10.0058565}} wnTs[0]=0.279027 {{-37.3521843,10.0054626}, {-37.3518105,10.006875}}
+debugShowQuadIntersection wtTs[0]=0 {{-37.3518105,10.006875}, {-37.3516197,10.0075779}, {-37.351429,10.0082846}} {{-37.3518105,10.006875}} wtTs[1]=1 {{-37.351429,10.0082846}} wnTs[0]=0.00022423 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}} wnTs[1]=0.000444585761
+debugShowQuadIntersection wtTs[0]=0.28665555 {{-37.351429,10.0082846}, {-37.3465042,10.0266895}, {-37.3404655,10.049655}} {{-37.3485146,10.0192108}} wnTs[0]=0.00215162 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}}
+debugShowQuadIntersection wtTs[0]=0.0019584472 {{-37.3404655,10.049655}, {-36.5053596,13.2268972}, {-38.1512413,16.0773964}} {{-37.337204,10.0620985}} wnTs[0]=0.00885383 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}}
+debugShowQuadIntersection no intersect {{-38.1512413,16.0773964}, {-39.8082047,18.9470901}, {-43.0090332,19.8046188}} {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}}
+debugShowQuadIntersection no intersect {{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}} {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}}
+debugShowQuadIntersection no intersect {{-43.0090332,19.8046188}, {-46.2098618,20.6621513}, {-49.0795555,19.005188}} {{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}}
+debugShowQuadIntersection no intersect {{-49.0795555,19.005188}, {-51.9483566,17.3487415}, {-52.8062439,14.1493912}} {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}}
+debugShowQuadIntersection no intersect {{-49.0795555,19.005188}, {-51.9483566,17.3487415}, {-52.8062439,14.1493912}} {{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}}
+debugShowQuadIntersection no intersect {{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}} {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}}
+debugShowQuadIntersection no intersect {{-52.8062439,14.1493912}, {-51.9485931,17.3501873}, {-49.0788383,19.0070419}} {{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}}
+debugShowQuadIntersection no intersect {{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}} {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}}
+debugShowQuadIntersection no intersect {{-49.0788383,19.0070419}, {-46.2090836,20.6638966}, {-43.0082855,19.8062439}} {{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}}
+debugShowQuadIntersection no intersect {{-43.0082855,19.8062439}, {-39.8074875,18.948595}, {-38.1506348,16.0788383}} {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}}
+debugShowQuadLineIntersection no intersect {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}} {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadLineIntersection wtTs[0]=0.000248459946 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}} {{-52.8077469,14.1437778}} wnTs[0]=1 {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadLineIntersection no intersect {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}} {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadLineIntersection wtTs[0]=0.000444403399 {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}} {{-38.1533356,16.0784817}} wnTs[0]=0.00018431 {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=0 {{-52.8077469,14.1437778}, {-53.6643143,10.9437943}, {-52.0076561,8.07487679}} {{-52.8077469,14.1437778}} wtTs[1]=1 {{-52.0076561,8.07487679}} wnTs[0]=0.000248538 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}} wnTs[1]=1
+debugShowQuadIntersection wtTs[0]=1 {{-52.8077469,14.1437778}, {-53.6643143,10.9437943}, {-52.0076561,8.07487679}} {{-52.0076561,8.07487679}} wnTs[0]=0 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}}
+debugShowQuadIntersection wtTs[0]=0 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}} {{-52.0076561,8.07487679}} wnTs[0]=1 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}}
+debugShowQuadIntersection wtTs[0]=0 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}} {{-52.0076561,8.07487679}} wtTs[1]=1 {{-47.1497231,4.34783936}} wnTs[0]=0 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}} wnTs[1]=1
+debugShowQuadIntersection wtTs[0]=1 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}} {{-47.1497231,4.34783936}} wnTs[0]=0 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}}
+debugShowLineIntersection no intersect {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}} {{-52.806778,14.1473942}, {-52.8073196,14.1453686}}
+debugShowLineIntersection no intersect {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}} {{-52.8073196,14.1453686}, {-52.8075829,14.1443863}}
+debugShowQuadLineIntersection no intersect {{-52.8075829,14.1443863}, {-52.8071823,14.1458902}, {-52.806778,14.1473942}} {{-38.1506348,16.0788383}, {-52.8077469,14.1437778}}
+debugShowQuadIntersection wtTs[0]=1 {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}} {{-52.8073196,14.1453686}} wnTs[0]=0 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}}
+debugShowQuadIntersection wtTs[0]=0 {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}} {{-49.0802841,19.0032997}} wnTs[0]=1 {{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}}
+debugShowQuadIntersection wtTs[0]=1 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}} {{-52.0076561,8.07487679}} wnTs[0]=0 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}}
+debugShowQuadIntersection wtTs[0]=1 {{-52.0076561,8.07487679}, {-50.3505821,5.20524597}, {-47.1497231,4.34783936}} {{-47.1497231,4.34783936}} wnTs[0]=0 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}}
+debugShowQuadIntersection wtTs[0]=1 {{-47.1497231,4.34783936}, {-43.9488602,3.49043274}, {-41.0792313,5.14750481}} {{-41.0792313,5.14750481}} wnTs[0]=0 {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}}
+debugShowQuadIntersection wtTs[0]=1 {{-41.0792313,5.14750481}, {-38.2096024,6.80457878}, {-37.3521919,10.0054388}} {{-37.3521919,10.0054388}} wnTs[0]=0 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}}
+debugShowQuadIntersection wtTs[0]=1 {{-37.3521919,10.0054388}, {-36.4947891,13.2063007}, {-38.1518631,16.0759315}} {{-38.1518631,16.0759315}} wnTs[0]=0 {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}}
+debugShowQuadIntersection wtTs[0]=1 {{-38.1518631,16.0759315}, {-39.8089333,18.9455605}, {-43.0097923,19.8029671}} {{-43.0097923,19.8029671}} wnTs[0]=0 {{-43.0097923,19.8029671}, {-46.2106552,20.6603737}, {-49.0802841,19.0032997}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}} {{-52.8073196,14.1453686}} wnTs[0]=1 {{-52.806778,14.1473942}, {-52.8073196,14.1453686}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}} {{-52.8073196,14.1453686}} wnTs[0]=0 {{-52.8073196,14.1453686}, {-52.8075829,14.1443863}}
+debugShowQuadIntersection no intersect {{-49.0802841,19.0032997}, {-51.949913,17.3462276}, {-52.8073196,14.1453686}} {{-52.8075829,14.1443863}, {-52.8071823,14.1458902}, {-52.806778,14.1473942}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}} {{-52.8073196,14.1453686}} wnTs[0]=1 {{-52.806778,14.1473942}, {-52.8073196,14.1453686}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}} {{-52.8073196,14.1453686}} wnTs[0]=0 {{-52.8073196,14.1453686}, {-52.8075829,14.1443863}}
+debugShowQuadIntersection no intersect {{-52.8073196,14.1453686}, {-53.6647263,10.9445057}, {-52.0076561,8.07487679}} {{-52.8075829,14.1443863}, {-52.8071823,14.1458902}, {-52.806778,14.1473942}}
+debugShowLineIntersection wtTs[0]=1 {{-52.806778,14.1473942}, {-52.8073196,14.1453686}} {{-52.8073196,14.1453686}} wnTs[0]=0 {{-52.8073196,14.1453686}, {-52.8075829,14.1443863}}
+debugShowQuadLineIntersection wtTs[0]=1 {{-52.8075829,14.1443863}, {-52.8071823,14.1458902}, {-52.806778,14.1473942}} {{-52.806778,14.1473942}} wnTs[0]=0 {{-52.806778,14.1473942}, {-52.8073196,14.1453686}}
+debugShowQuadLineIntersection wtTs[0]=0 {{-52.8075829,14.1443863}, {-52.8071823,14.1458902}, {-52.806778,14.1473942}} {{-52.8075829,14.1443863}} wnTs[0]=1 {{-52.8073196,14.1453686}, {-52.8075829,14.1443863}}
+debugShowTs - id=3 [o=23,20 t=0 -47.1497231,4.34783936 w=1 o=0] [o=25,4 t=1 -41.0792313,5.14750481 w=1 o=0]
+debugShowTs o id=24 [o=23,20 t=0 -47.1497231,4.34783936 w=1 o=0] [o=25,4 t=1 -41.0792313,5.14750481 w=1 o=0] operand
+debugShowTs + id=3 [o=23,20 t=0 -47.1497231,4.34783936 w=1 o=0] [o=25,4 t=1 -41.0792313,5.14750481 w=1 o=0]
+debugShowTs o id=24 [o=23,20 t=0 -47.1497231,4.34783936 w=1 o=0] [o=25,4 t=1 -41.0792313,5.14750481 w=1 o=0] operand
+debugShowTs - id=4 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=0] [o=5 t=1 -37.356041,9.99111366 w=1 o=0]
+debugShowTs o id=25 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0] operand
+addTPair addTPair this=25 0.997761104 other=4 1
+addTPair id=25 lower=2 upper=2 other=4 oLower=2 oUpper=3
+debugShowTs + id=4 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=0] [o=25,5 t=1 -37.356041,9.99111366 w=1 o=0]
+debugShowTs o id=25 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=0] [o=4 t=0.998 -37.356041,9.99111366 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0] operand
+debugShowTs - id=6 [o=5 t=0 -37.3550873,9.99464893 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0]
+debugShowTs o id=25 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=0] [o=4 t=0.998 -37.356041,9.99111366 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0] operand
+addTPair addTPair this=6 0 other=25 0.998313921
+addTPair id=6 lower=0 upper=1 other=25 oLower=3 oUpper=3
+debugShowTs + id=6 [o=25,5 t=0 -37.3550873,9.99464893 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0]
+debugShowTs o id=25 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=0] [o=4 t=0.998 -37.356041,9.99111366 w=1 o=0] [o=6 t=0.998 -37.3550873,9.99464893 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0] operand
+debugShowTs - id=9 [o=8 t=0 -37.3518105,10.006875 w=1 o=0] [o=10 t=1 -37.351429,10.0082846 w=1 o=0]
+debugShowTs o id=26 [o=25,7,6 t=0 -37.3521919,10.0054388 w=1 o=0] [o=8 t=6.53e-05 -37.3520813,10.0058565 w=1 o=0] [o=10 t=0.00215 -37.3485146,10.0192108 w=1 o=0] [o=11 t=0.00885 -37.337204,10.0620985 w=1 o=0] [o=27 t=1 -38.1518631,16.0759315 w=1 o=0] operand
+addTPair addTPair this=9 0 other=26 0.000224230097
+addTPair id=9 lower=0 upper=1 other=26 oLower=4 oUpper=4
+addTPair addTPair this=26 0.000444585761 other=9 1
+addTPair id=26 lower=5 upper=5 other=9 oLower=2 oUpper=3
+debugShowTs + id=9 [o=26,8 t=0 -37.3518105,10.006875 w=1 o=0] [o=26,10 t=1 -37.351429,10.0082846 w=1 o=0]
+debugShowTs o id=26 [o=25,7,6 t=0 -37.3521919,10.0054388 w=1 o=0] [o=8 t=6.53e-05 -37.3520813,10.0058565 w=1 o=0] [o=9 t=0.000224 -37.3518105,10.006875 w=1 o=0] [o=9 t=0.000445 -37.351429,10.0082846 w=1 o=0] [o=10 t=0.00215 -37.3485146,10.0192108 w=1 o=0] [o=11 t=0.00885 -37.337204,10.0620985 w=1 o=0] [o=27 t=1 -38.1518631,16.0759315 w=1 o=0] operand
+debugShowTs - id=19 [o=18 t=0 -52.8077469,14.1437778 w=1 o=0] [o=23,20 t=1 -52.0076561,8.07487679 w=1 o=0]
+debugShowTs o id=22 [o=1,0,21 t=0 -52.8073196,14.1453686 w=1 o=0] [o=18 t=0.000248 -52.8077469,14.1437778 w=1 o=0] [o=23,20 t=1 -52.0076561,8.07487679 w=1 o=0] operand
+addTPair addTPair this=19 0 other=22 0.000248537956
+addTPair id=19 lower=0 upper=1 other=22 oLower=3 oUpper=4
+debugShowTs + id=19 [o=22,18 t=0 -52.8077469,14.1437778 w=1 o=0] [o=23,20 t=1 -52.0076561,8.07487679 w=1 o=0]
+debugShowTs o id=22 [o=1,0,21 t=0 -52.8073196,14.1453686 w=1 o=0] [o=18 t=0.000248 -52.8077469,14.1437778 w=1 o=0] [o=19 t=0.000249 -52.8077469,14.1437778 w=1 o=0] [o=23,20 t=1 -52.0076561,8.07487679 w=1 o=0] operand
+debugShowTs - id=20 [o=22,19 t=0 -52.0076561,8.07487679 w=1 o=0] [o=24,3 t=1 -47.1497231,4.34783936 w=1 o=0]
+debugShowTs o id=23 [o=22,19 t=0 -52.0076561,8.07487679 w=1 o=0] [o=24,3 t=1 -47.1497231,4.34783936 w=1 o=0] operand
+debugShowTs + id=20 [o=22,19 t=0 -52.0076561,8.07487679 w=1 o=0] [o=24,3 t=1 -47.1497231,4.34783936 w=1 o=0]
+debugShowTs o id=23 [o=22,19 t=0 -52.0076561,8.07487679 w=1 o=0] [o=24,3 t=1 -47.1497231,4.34783936 w=1 o=0] operand
+calcCoincidentWinding count=6
+debugShowTs p id=3 [o=23,20 t=0 -47.1497231,4.34783936 w=1 o=1] [o=25,4 t=1 -41.0792313,5.14750481 w=1 o=0]
+debugShowTs o id=24 [o=23,20 t=0 -47.1497231,4.34783936 w=0 o=0] [o=25,4 t=1 -41.0792313,5.14750481 w=1 o=0] operand done
+debugShowTs p id=4 [o=24,3 t=0 -41.0792313,5.14750481 w=1 o=1] [o=25,5 t=1 -37.356041,9.99111366 w=1 o=0]
+debugShowTs o id=25 [o=24,3 t=0 -41.0792313,5.14750481 w=0 o=0] [o=4 t=0.998 -37.356041,9.99111366 w=1 o=0] [o=6 t=0.998 -37.3550873,9.99464893 w=1 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0] operand
+debugShowTs p id=6 [o=25,5 t=0 -37.3550873,9.99464893 w=1 o=1] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0]
+debugShowTs o id=25 [o=24,3 t=0 -41.0792313,5.14750481 w=0 o=0] [o=4 t=0.998 -37.356041,9.99111366 w=1 o=0] [o=6 t=0.998 -37.3550873,9.99464893 w=0 o=0] [o=26,7 t=1 -37.3521919,10.0054388 w=1 o=0] operand
+debugShowTs p id=9 [o=26,8 t=0 -37.3518105,10.006875 w=1 o=1] [o=26,10 t=1 -37.351429,10.0082846 w=1 o=0]
+debugShowTs o id=26 [o=25,7,6 t=0 -37.3521919,10.0054388 w=1 o=0] [o=8 t=6.53e-05 -37.3520813,10.0058565 w=1 o=0] [o=9 t=0.000224 -37.3518105,10.006875 w=0 o=0] [o=9 t=0.000445 -37.351429,10.0082846 w=1 o=0] [o=10 t=0.00215 -37.3485146,10.0192108 w=1 o=0] [o=11 t=0.00885 -37.337204,10.0620985 w=1 o=0] [o=27 t=1 -38.1518631,16.0759315 w=1 o=0] operand
+debugShowTs p id=19 [o=22,18 t=0 -52.8077469,14.1437778 w=1 o=1] [o=23,20 t=1 -52.0076561,8.07487679 w=1 o=0]
+debugShowTs o id=22 [o=1,0,21 t=0 -52.8073196,14.1453686 w=1 o=0] [o=18 t=0.000248 -52.8077469,14.1437778 w=0 o=0] [o=19 t=0.000249 -52.8077469,14.1437778 w=0 o=0] [o=23,20 t=1 -52.0076561,8.07487679 w=1 o=0] operand
+debugShowTs p id=20 [o=22,19 t=0 -52.0076561,8.07487679 w=1 o=1] [o=24,3 t=1 -47.1497231,4.34783936 w=1 o=0]
+debugShowTs o id=23 [o=22,19 t=0 -52.0076561,8.07487679 w=0 o=0] [o=24,3 t=1 -47.1497231,4.34783936 w=1 o=0] operand done
+checkEnds id=4 missing t=0 other=25 otherT=0 pt=(-41.0792313,5.14750481)
+addTPair addTPair this=4 0 other=25 0
+addTPair id=4 lower=0 upper=2 other=25 oLower=0 oUpper=2
+checkEnds id=6 missing t=1 other=25 otherT=1 pt=(-37.3521919,10.0054388)
+addTPair addTPair this=6 1 other=25 1
+addTPair id=6 lower=2 upper=4 other=25 oLower=5 oUpper=7
+checkEnds id=10 missing t=0 other=26 otherT=0.000444585761 pt=(-37.351429,10.0082846)
+addTPair addTPair this=10 0 other=26 0.000444585761
+addTPair id=10 lower=0 upper=1 other=26 oLower=5 oUpper=6
+checkEnds id=19 missing t=1 other=22 otherT=1 pt=(-52.0076561,8.07487679)
+addTPair addTPair this=19 1 other=22 1
+addTPair id=19 lower=2 upper=4 other=22 oLower=5 oUpper=7
+checkEnds id=25 missing t=0.997761104 other=5 otherT=0 pt=(-37.356041,9.99111366)
+checkEnds id=25 missing t=0.998313921 other=5 otherT=1 pt=(-37.3550873,9.99464893)
+addTPair addTPair this=25 0.997761104 other=5 0
+addTPair id=25 lower=3 upper=4 other=5 oLower=0 oUpper=1
+addTPair addTPair this=25 0.998313921 other=5 1
+addTPair id=25 lower=5 upper=6 other=5 oLower=2 oUpper=3
+checkEnds id=26 missing t=0.000224230097 other=8 otherT=1 pt=(-37.3518105,10.006875)
+addTPair addTPair this=26 0.000224230097 other=8 1
+addTPair id=26 lower=4 upper=5 other=8 oLower=2 oUpper=3
+addTPair addTPair this=3 1 other=24 1
+addTPair id=3 lower=2 upper=4 other=24 oLower=2 oUpper=4
+addTPair addTPair duplicate this=3 1 other=24 1
+addTPair addTPair this=23 0 other=20 0
+addTPair id=23 lower=0 upper=2 other=20 oLower=0 oUpper=2
+addTPair addTPair duplicate this=20 0 other=23 0
+joinCoincidence count=6
+sortAngles [3] tStart=0 [1]
+sortAngles [3] tStart=1 [4]
+sortAngles [4] tStart=1 [3]
+after [4/2] 9/9 tStart=1 tEnd=0 < [5/1] 25/25 tStart=0 tEnd=1 < [25/1] 25/25 tStart=0.997761104 tEnd=0.998313921 T 11
+sortAngles [5] tStart=1 [2]
+after [5/2] 9/9 tStart=1 tEnd=0 < [6/1] 25/25 tStart=0 tEnd=1 < [25/2] 9/9 tStart=0.998313921 tEnd=0.997761104 T 5
+sortAngles [6] tStart=1 [3]
+after [6/2] 9/9 tStart=1 tEnd=0 < [7/1] 25/25 tStart=0 tEnd=1 < [26/1] 25/25 tStart=0 tEnd=6.52854381e-05 F 11
+sortAngles [8] tStart=0.279027473 [1]
+after [8/1] 9/9 tStart=0.279027473 tEnd=0 < [26/2] 9/9 tStart=6.52854381e-05 tEnd=0 < [8/2] 25/25 tStart=0.279027473 tEnd=1 T 12
+after [8/1] 9/9 tStart=0.279027473 tEnd=0 < [26/3] 25/25 tStart=6.52854381e-05 tEnd=0.000224230097 < [26/2] 9/9 tStart=6.52854381e-05 tEnd=0 F 5
+after [26/2] 9/9 tStart=6.52854381e-05 tEnd=0 < [26/3] 25/25 tStart=6.52854381e-05 tEnd=0.000224230097 < [8/2] 25/25 tStart=0.279027473 tEnd=1 T 11
+sortAngles [8] tStart=1 [2]
+after [8/3] 9/9 tStart=1 tEnd=0.279027473 < [9/1] 25/25 tStart=0 tEnd=1 < [26/4] 9/9 tStart=0.000224230097 tEnd=6.52854381e-05 F 5
+sortAngles [9] tStart=1 [2]
+after [9/2] 9/9 tStart=1 tEnd=0 < [10/1] 25/25 tStart=0 tEnd=0.28665555 < [26/5] 25/25 tStart=0.000444585761 tEnd=0.00215162348 F 11
+sortAngles [10] tStart=0.28665555 [2]
+after [10/2] 9/9 tStart=0.28665555 tEnd=0 < [26/6] 9/9 tStart=0.00215162348 tEnd=0.000444585761 < [10/3] 25/25 tStart=0.28665555 tEnd=1 T 12
+after [10/2] 9/9 tStart=0.28665555 tEnd=0 < [26/7] 25/25 tStart=0.00215162348 tEnd=0.0088538298 < [26/6] 9/9 tStart=0.00215162348 tEnd=0.000444585761 F 5
+after [26/6] 9/9 tStart=0.00215162348 tEnd=0.000444585761 < [26/7] 25/25 tStart=0.00215162348 tEnd=0.0088538298 < [10/3] 25/25 tStart=0.28665555 tEnd=1 F 11
+after [10/3] 25/25 tStart=0.28665555 tEnd=1 < [26/7] 25/25 tStart=0.00215162348 tEnd=0.0088538298 < [10/2] 9/9 tStart=0.28665555 tEnd=0 T 12
+sortAngles [11] tStart=0.0019584472 [1]
+after [11/1] 9/9 tStart=0.0019584472 tEnd=0 < [26/8] 9/9 tStart=0.0088538298 tEnd=0.00215162348 < [11/2] 25/21 tStart=0.0019584472 tEnd=1 T 12
+after [11/1] 9/9 tStart=0.0019584472 tEnd=0 < [26/9] 25/21 tStart=0.0088538298 tEnd=1 < [26/8] 9/9 tStart=0.0088538298 tEnd=0.00215162348 F 5
+after [26/8] 9/9 tStart=0.0088538298 tEnd=0.00215162348 < [26/9] 25/21 tStart=0.0088538298 tEnd=1 < [11/2] 25/21 tStart=0.0019584472 tEnd=1 T 11
+sortAngles [12] tStart=0.000220493714 [1]
+after [12/1] 5/5 tStart=0.000220493714 tEnd=0 < [18/1] 29/29 tStart=9.12397966e-05 tEnd=0 < [12/2] 21/17 tStart=0.000220493714 tEnd=1 F 4
+after [12/1] 5/5 tStart=0.000220493714 tEnd=0 < [18/2] 13/13 tStart=9.12397966e-05 tEnd=0.00018431002 < [12/2] 21/17 tStart=0.000220493714 tEnd=1 T 4
+sortAngles [18] tStart=0.00018431002 [2]
+after [18/3] 29/29 tStart=0.00018431002 tEnd=9.12397966e-05 < [27/1] 5/5 tStart=0.000444403399 tEnd=0 < [18/4] 13/13 tStart=0.00018431002 tEnd=1 T 4
+after [18/3] 29/29 tStart=0.00018431002 tEnd=9.12397966e-05 < [27/2] 21/17 tStart=0.000444403399 tEnd=1 < [27/1] 5/5 tStart=0.000444403399 tEnd=0 F 4
+after [27/1] 5/5 tStart=0.000444403399 tEnd=0 < [27/2] 21/17 tStart=0.000444403399 tEnd=1 < [18/4] 13/13 tStart=0.00018431002 tEnd=1 F 4
+after [18/4] 13/13 tStart=0.00018431002 tEnd=1 < [27/2] 21/17 tStart=0.000444403399 tEnd=1 < [18/3] 29/29 tStart=0.00018431002 tEnd=9.12397966e-05 T 4
+sortAngles [18] tStart=1 [3]
+after [18/5] 29/29 tStart=1 tEnd=0.00018431002 < [19/1] 9/5 tStart=0 tEnd=1 < [22/2] 25/25 tStart=0.000248459946 tEnd=0 T 4
+sortAngles [19] tStart=1 [4]
+sortAngles [21] tStart=1 [1]
+after [21/1] 25/25 tStart=1 tEnd=0 < [0/1] 25/25 tStart=1 tEnd=0 < [1/1] 9/9 tStart=0 tEnd=1 F 12
+after [21/1] 25/25 tStart=1 tEnd=0 < [22/1] 9/9 tStart=0 tEnd=0.000248459946 < [1/1] 9/9 tStart=0 tEnd=1 F 11
+after [1/1] 9/9 tStart=0 tEnd=1 < [22/1] 9/9 tStart=0 tEnd=0.000248459946 < [0/1] 25/25 tStart=1 tEnd=0 T 12
+debugShowActiveSpans id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 (-47.1497231,4.34783936) tEnd=1 other=23 otherT=1 otherIndex=4 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 (-41.0792313,5.14750481) tEnd=1 other=25 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=5 (-37.356041,9.99111366 -37.3550873,9.99464893) t=0 (-37.356041,9.99111366) tEnd=1 other=25 otherT=0.997761104 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=6 (-37.3550873,9.99464893 -37.3536377,10.000042 -37.3521919,10.0054388) t=0 (-37.3550873,9.99464893) tEnd=1 other=25 otherT=0.998313921 otherIndex=6 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 (-37.3521919,10.0054388) tEnd=1 other=26 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=8 (-37.3521843,10.0054626 -37.3518105,10.006875) t=0 (-37.3521843,10.0054626) tEnd=0.279027473 other=7 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=8 (-37.3521843,10.0054626 -37.3518105,10.006875) t=0.279027473 (-37.3520813,10.0058565) tEnd=1 other=26 otherT=6.52854381e-05 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 (-37.3518105,10.006875) tEnd=1 other=26 otherT=0.000224230097 otherIndex=5 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 (-37.351429,10.0082846) tEnd=0.28665555 other=26 otherT=0.000444585761 otherIndex=6 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 (-37.3485146,10.0192108) tEnd=1 other=26 otherT=0.00215162348 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 (-37.3404655,10.049655) tEnd=0.0019584472 other=10 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 (-37.337204,10.0620985) tEnd=1 other=26 otherT=0.0088538298 otherIndex=9 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 (-38.1512413,16.0773964) tEnd=0.000220493714 other=11 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 (-38.1519737,16.078661) tEnd=1 other=18 otherT=9.12397966e-05 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 (-43.0090332,19.8046188) tEnd=1 other=12 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 (-49.0795555,19.005188) tEnd=1 other=13 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 (-52.8062439,14.1493912) tEnd=1 other=14 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 (-49.0788383,19.0070419) tEnd=1 other=15 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 (-43.0082855,19.8062439) tEnd=1 other=16 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 (-38.1506348,16.0788383) tEnd=9.12397966e-05 other=17 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 (-38.1519737,16.078661) tEnd=0.00018431002 other=12 otherT=0.000220493714 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 (-38.1533356,16.0784817) tEnd=1 other=27 otherT=0.000444403399 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 (-52.8077469,14.1437778) tEnd=1 other=22 otherT=0.000248459946 otherIndex=4 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 (-52.0076561,8.07487679) tEnd=1 other=23 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 (-49.0802841,19.0032997) tEnd=1 other=28 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 (-52.8073196,14.1453686) tEnd=0.000248459946 other=1 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=25 (-41.0792313,5.14750481 -38.2096024,6.80457878 -37.3521919,10.0054388) t=0.997761104 (-37.356041,9.99111366) tEnd=0.998313921 other=5 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 (-37.3521919,10.0054388) tEnd=6.52854381e-05 other=25 otherT=1 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=6.52854381e-05 (-37.3520813,10.0058565) tEnd=0.000224230097 other=8 otherT=0.279027473 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 (-37.351429,10.0082846) tEnd=0.00215162348 other=10 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 (-37.3485146,10.0192108) tEnd=0.0088538298 other=10 otherT=0.28665555 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 (-37.337204,10.0620985) tEnd=1 other=11 otherT=0.0019584472 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 (-38.1518631,16.0759315) tEnd=0.000444403399 other=26 otherT=1 otherIndex=10 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 (-38.1533356,16.0784817) tEnd=1 other=18 otherT=0.00018431002 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 (-43.0097923,19.8029671) tEnd=1 other=27 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 (-52.806778,14.1473942) tEnd=1 other=2 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 (-52.8073196,14.1453686) tEnd=1 other=0 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 (-52.8075829,14.1443863) tEnd=1 other=1 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+findTop
+dumpOne [3/2] next=4/1 sect=13/13 s=1 [4] e=0 [1] sgn=1 windVal=1 windSum=? oppVal=1 oppSum=?
+dumpOne [4/1] next=3/2 sect=29/25 s=0 [0] e=1 [3] sgn=-1 windVal=1 windSum=? oppVal=1 oppSum=? stop
+markWinding id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 [0] (-47.1497231,4.34783936) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 [1] (-47.1497231,4.34783936) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+nextChase mismatched signs
+markWinding id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 [0] (-41.0792313,5.14750481) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 [1] (-41.0792313,5.14750481) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 [2] (-41.0792313,5.14750481) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 [0] (-47.1497231,4.34783936) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markWinding id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 [1] (-47.1497231,4.34783936) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+nextChase mismatched signs
+activeOp id=3 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=0 result=1
+nextChase mismatched signs
+findNextOp simple
+markDoneBinary id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 [0] (-47.1497231,4.34783936) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=3 (-47.1497231,4.34783936 -43.9488602,3.49043274 -41.0792313,5.14750481) t=0 [1] (-47.1497231,4.34783936) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+bridgeOp current id=3 from=(-47.1497231,4.34783936) to=(-41.0792313,5.14750481)
+path.moveTo(-47.1497231,4.34783936);
+path.quadTo(-43.9488602,3.49043274, -41.0792313,5.14750481);
+markWinding id=5 (-37.356041,9.99111366 -37.3550873,9.99464893) t=0 [0] (-37.356041,9.99111366) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=5 (-37.356041,9.99111366 -37.3550873,9.99464893) t=0 [1] (-37.356041,9.99111366) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=5 windSum=? small=0
+markWinding id=25 (-41.0792313,5.14750481 -38.2096024,6.80457878 -37.3521919,10.0054388) t=0.997761104 [3] (-37.356041,9.99111366) tEnd=0.997761104 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=25 (-41.0792313,5.14750481 -38.2096024,6.80457878 -37.3521919,10.0054388) t=0.997761104 [4] (-37.356041,9.99111366) tEnd=0.998313921 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=25 windSum=? small=0
+findNextOp
+dumpOne [4/2] next=5/1 sect=9/9 s=1 [4] e=0 [2] sgn=1 windVal=1 windSum=-1 oppVal=1 oppSum=-1
+dumpOne [5/1] next=25/1 sect=25/25 s=0 [0] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
+dumpOne [25/1] next=4/2 sect=25/25 s=0.997761104 [3] e=0.998313921 [5] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+activeOp id=5 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=1 result=0
+markDoneBinary id=5 (-37.356041,9.99111366 -37.3550873,9.99464893) t=0 [0] (-37.356041,9.99111366) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=5 (-37.356041,9.99111366 -37.3550873,9.99464893) t=0 [1] (-37.356041,9.99111366) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append id=5 windSum=-2147483647 small=0
+activeOp id=25 t=0.997761104 tEnd=0.998313921 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
+findNextOp chase.append id=25 windSum=-2147483647 small=0
+markDoneBinary id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 [0] (-41.0792313,5.14750481) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 [1] (-41.0792313,5.14750481) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=4 (-41.0792313,5.14750481 -38.2160263,6.80086899 -37.356041,9.99111366) t=0 [2] (-41.0792313,5.14750481) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+findNextOp from:[4] to:[25] start=3 end=5
+bridgeOp current id=4 from=(-41.0792313,5.14750481) to=(-37.356041,9.99111366)
+path.quadTo(-38.2160263,6.80086899, -37.356041,9.99111366);
+markWinding id=6 (-37.3550873,9.99464893 -37.3536377,10.000042 -37.3521919,10.0054388) t=0 [0] (-37.3550873,9.99464893) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=6 (-37.3550873,9.99464893 -37.3536377,10.000042 -37.3521919,10.0054388) t=0 [1] (-37.3550873,9.99464893) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markAngle last id=6 windSum=? small=0
+findNextOp
+dumpOne [25/2] next=5/2 sect=9/9 s=0.998313921 [5] e=0.997761104 [3] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+dumpOne [5/2] next=6/1 sect=9/9 s=1 [3] e=0 [1] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done
+dumpOne [6/1] next=25/2 sect=25/25 s=0 [0] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1
+activeOp id=5 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=1 suTo=1 result=0
+activeOp id=6 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=0 result=1
+findNextOp chase.append id=6 windSum=-2147483647 small=0
+markDoneBinary id=25 (-41.0792313,5.14750481 -38.2096024,6.80457878 -37.3521919,10.0054388) t=0.997761104 [3] (-37.356041,9.99111366) tEnd=0.997761104 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=25 (-41.0792313,5.14750481 -38.2096024,6.80457878 -37.3521919,10.0054388) t=0.997761104 [4] (-37.356041,9.99111366) tEnd=0.998313921 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[25] to:[6] start=0 end=2
+bridgeOp current id=25 from=(-37.356041,9.99111366) to=(-37.3550873,9.99464893)
+path.quadTo(-37.3555641,9.99288082, -37.3550873,9.99464893);
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 [0] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 [1] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 [2] (-37.3521919,10.0054388) tEnd=6.52854381e-05 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=26 windSum=? small=0
+markWinding id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 [0] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 [1] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 [2] (-37.3521919,10.0054388) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=8 (-37.3521843,10.0054626 -37.3518105,10.006875) t=0 [0] (-37.3521843,10.0054626) tEnd=0.279027473 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=8 windSum=? small=0
+findNextOp
+dumpOne [6/2] next=26/1 sect=9/9 s=1 [4] e=0 [1] sgn=1 windVal=1 windSum=-1 oppVal=1 oppSum=-1
+dumpOne [26/1] next=7/1 sect=25/25 s=0 [0] e=6.52854381e-05 [3] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand
+dumpOne [7/1] next=6/2 sect=25/25 s=0 [0] e=1 [3] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+activeOp id=26 t=0 tEnd=6.52854381e-05 op=union miFrom=1 miTo=1 suFrom=1 suTo=0 result=0
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 [0] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 [1] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0 [2] (-37.3521919,10.0054388) tEnd=6.52854381e-05 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append id=26 windSum=-2147483647 small=0
+activeOp id=7 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+findNextOp chase.append id=8 windSum=-2147483647 small=0
+markDoneBinary id=6 (-37.3550873,9.99464893 -37.3536377,10.000042 -37.3521919,10.0054388) t=0 [0] (-37.3550873,9.99464893) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=6 (-37.3550873,9.99464893 -37.3536377,10.000042 -37.3521919,10.0054388) t=0 [1] (-37.3550873,9.99464893) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+findNextOp from:[6] to:[7] start=0 end=3
+bridgeOp current id=6 from=(-37.3550873,9.99464893) to=(-37.3521919,10.0054388)
+path.quadTo(-37.3536377,10.000042, -37.3521919,10.0054388);
+findNextOp simple
+markDoneBinary id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 [0] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 [1] (-37.3521919,10.0054388) tEnd=0 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=7 (-37.3521919,10.0054388 -37.3521843,10.0054626) t=0 [2] (-37.3521919,10.0054388) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeOp current id=7 from=(-37.3521919,10.0054388) to=(-37.3521843,10.0054626)
+findNextOp
+dumpOne [8/1] next=26/2 sect=9/9 s=0.279027473 [1] e=0 [0] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+dumpOne [26/2] next=26/3 sect=9/9 s=6.52854381e-05 [3] e=0 [0] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done operand
+dumpOne [26/3] next=8/2 sect=25/25 s=6.52854381e-05 [3] e=0.000224230097 [4] sgn=-1 windVal=1 windSum=? unorderable operand
+dumpOne [8/2] next=8/1 sect=25/25 s=0.279027473 [1] e=1 [2] sgn=-1 windVal=1 windSum=? unorderable
+activeOp id=26 t=6.52854381e-05 tEnd=0 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 result=0
+activeOp id=26 t=6.52854381e-05 tEnd=0.000224230097 op=union miFrom=1 miTo=1 suFrom=1 suTo=0 result=0
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=6.52854381e-05 [3] (-37.3520813,10.0058565) tEnd=0.000224230097 newWindSum=-2147483647 newOppSum=-2147483647 oppSum=? windSum=? windValue=1 oppValue=0
+activeOp id=8 t=0.279027473 tEnd=1 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+markDoneBinary id=8 (-37.3521843,10.0054626 -37.3518105,10.006875) t=0 [0] (-37.3521843,10.0054626) tEnd=0.279027473 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[8] to:[8] start=1 end=2
+bridgeOp current id=8 from=(-37.3521843,10.0054626) to=(-37.3520813,10.0058565)
+path.lineTo(-37.3521843,10.0054626);
+findNextOp
+dumpOne [8/3] next=26/4 sect=9/9 s=1 [3] e=0.279027473 [1] sgn=1 windVal=1 windSum=?
+dumpOne [26/4] next=9/1 sect=9/9 s=0.000224230097 [4] e=6.52854381e-05 [3] sgn=1 windVal=1 windSum=? done operand
+dumpOne [9/1] next=8/3 sect=25/25 s=0 [0] e=1 [2] sgn=-1 windVal=1 windSum=? oppVal=1 oppSum=?
+markDoneBinary id=8 (-37.3521843,10.0054626 -37.3518105,10.006875) t=0.279027473 [1] (-37.3520813,10.0058565) tEnd=1 newWindSum=-2147483647 newOppSum=-2147483647 oppSum=? windSum=? windValue=1 oppValue=0
+path.lineTo(-37.3520813,10.0058565);
+debugShowActiveSpans id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 (-37.3518105,10.006875) tEnd=1 other=26 otherT=0.000224230097 otherIndex=5 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 (-37.351429,10.0082846) tEnd=0.28665555 other=26 otherT=0.000444585761 otherIndex=6 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 (-37.3485146,10.0192108) tEnd=1 other=26 otherT=0.00215162348 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 (-37.3404655,10.049655) tEnd=0.0019584472 other=10 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 (-37.337204,10.0620985) tEnd=1 other=26 otherT=0.0088538298 otherIndex=9 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 (-38.1512413,16.0773964) tEnd=0.000220493714 other=11 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 (-38.1519737,16.078661) tEnd=1 other=18 otherT=9.12397966e-05 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 (-43.0090332,19.8046188) tEnd=1 other=12 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 (-49.0795555,19.005188) tEnd=1 other=13 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 (-52.8062439,14.1493912) tEnd=1 other=14 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 (-49.0788383,19.0070419) tEnd=1 other=15 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 (-43.0082855,19.8062439) tEnd=1 other=16 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 (-38.1506348,16.0788383) tEnd=9.12397966e-05 other=17 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 (-38.1519737,16.078661) tEnd=0.00018431002 other=12 otherT=0.000220493714 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 (-38.1533356,16.0784817) tEnd=1 other=27 otherT=0.000444403399 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 (-52.8077469,14.1437778) tEnd=1 other=22 otherT=0.000248459946 otherIndex=4 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 (-52.0076561,8.07487679) tEnd=1 other=23 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 (-49.0802841,19.0032997) tEnd=1 other=28 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 (-52.8073196,14.1453686) tEnd=0.000248459946 other=1 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 (-37.351429,10.0082846) tEnd=0.00215162348 other=10 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 (-37.3485146,10.0192108) tEnd=0.0088538298 other=10 otherT=0.28665555 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 (-37.337204,10.0620985) tEnd=1 other=11 otherT=0.0019584472 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 (-38.1518631,16.0759315) tEnd=0.000444403399 other=26 otherT=1 otherIndex=10 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 (-38.1533356,16.0784817) tEnd=1 other=18 otherT=0.00018431002 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 (-43.0097923,19.8029671) tEnd=1 other=27 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 (-52.806778,14.1473942) tEnd=1 other=2 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 (-52.8073196,14.1453686) tEnd=1 other=0 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 (-52.8075829,14.1443863) tEnd=1 other=1 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+findTop
+dumpOne [3/1] next=20/2 sect=1/29 s=0 [0] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 done
+dumpOne [20/2] next=3/1 sect=17/17 s=1 [4] e=0 [2] sgn=1 windVal=1 windSum=? oppVal=1 oppSum=?
+markWinding id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 [1] (-52.0076561,8.07487679) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 [0] (-52.0076561,8.07487679) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 [2] (-52.0076561,8.07487679) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+nextChase mismatched signs
+markAngle last id=20 windSum=-1 small=0
+activeOp id=20 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=0 result=1
+nextChase mismatched signs
+findNextOp simple
+markDoneBinary id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 [1] (-52.0076561,8.07487679) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 [0] (-52.0076561,8.07487679) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=20 (-52.0076561,8.07487679 -50.3505821,5.20524597 -47.1497231,4.34783936) t=0 [2] (-52.0076561,8.07487679) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+bridgeOp current id=20 from=(-52.0076561,8.07487679) to=(-47.1497231,4.34783936)
+path.moveTo(-52.0076561,8.07487679);
+path.quadTo(-50.3505821,5.20524597, -47.1497231,4.34783936);
+debugShowActiveSpans id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 (-37.3518105,10.006875) tEnd=1 other=26 otherT=0.000224230097 otherIndex=5 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 (-37.351429,10.0082846) tEnd=0.28665555 other=26 otherT=0.000444585761 otherIndex=6 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 (-37.3485146,10.0192108) tEnd=1 other=26 otherT=0.00215162348 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 (-37.3404655,10.049655) tEnd=0.0019584472 other=10 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 (-37.337204,10.0620985) tEnd=1 other=26 otherT=0.0088538298 otherIndex=9 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 (-38.1512413,16.0773964) tEnd=0.000220493714 other=11 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 (-38.1519737,16.078661) tEnd=1 other=18 otherT=9.12397966e-05 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 (-43.0090332,19.8046188) tEnd=1 other=12 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 (-49.0795555,19.005188) tEnd=1 other=13 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 (-52.8062439,14.1493912) tEnd=1 other=14 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 (-49.0788383,19.0070419) tEnd=1 other=15 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 (-43.0082855,19.8062439) tEnd=1 other=16 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 (-38.1506348,16.0788383) tEnd=9.12397966e-05 other=17 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 (-38.1519737,16.078661) tEnd=0.00018431002 other=12 otherT=0.000220493714 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 (-38.1533356,16.0784817) tEnd=1 other=27 otherT=0.000444403399 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 (-52.8077469,14.1437778) tEnd=1 other=22 otherT=0.000248459946 otherIndex=4 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 (-49.0802841,19.0032997) tEnd=1 other=28 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 (-52.8073196,14.1453686) tEnd=0.000248459946 other=1 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 (-37.351429,10.0082846) tEnd=0.00215162348 other=10 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 (-37.3485146,10.0192108) tEnd=0.0088538298 other=10 otherT=0.28665555 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 (-37.337204,10.0620985) tEnd=1 other=11 otherT=0.0019584472 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 (-38.1518631,16.0759315) tEnd=0.000444403399 other=26 otherT=1 otherIndex=10 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 (-38.1533356,16.0784817) tEnd=1 other=18 otherT=0.00018431002 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 (-43.0097923,19.8029671) tEnd=1 other=27 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 (-52.806778,14.1473942) tEnd=1 other=2 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 (-52.8073196,14.1453686) tEnd=1 other=0 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 (-52.8075829,14.1443863) tEnd=1 other=1 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+findTop
+dumpOne [20/1] next=19/2 sect=5/1 s=0 [0] e=1 [3] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 done
+dumpOne [19/2] next=20/1 sect=21/21 s=1 [4] e=0 [1] sgn=1 windVal=1 windSum=? oppVal=1 oppSum=? stop
+markWinding id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 [0] (-52.8077469,14.1437778) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 [1] (-52.8077469,14.1437778) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markAngle last id=19 windSum=-1 small=0
+activeOp id=19 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=0 result=1
+nextChase mismatched signs
+findNextOp simple
+markDoneBinary id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 [0] (-52.8077469,14.1437778) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=19 (-52.8077469,14.1437778 -53.6643143,10.9437943 -52.0076561,8.07487679) t=0 [1] (-52.8077469,14.1437778) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+bridgeOp current id=19 from=(-52.8077469,14.1437778) to=(-52.0076561,8.07487679)
+path.moveTo(-52.8077469,14.1437778);
+path.quadTo(-53.6643143,10.9437943, -52.0076561,8.07487679);
+debugShowActiveSpans id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 (-37.3518105,10.006875) tEnd=1 other=26 otherT=0.000224230097 otherIndex=5 windSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 (-37.351429,10.0082846) tEnd=0.28665555 other=26 otherT=0.000444585761 otherIndex=6 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 (-37.3485146,10.0192108) tEnd=1 other=26 otherT=0.00215162348 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 (-37.3404655,10.049655) tEnd=0.0019584472 other=10 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 (-37.337204,10.0620985) tEnd=1 other=26 otherT=0.0088538298 otherIndex=9 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 (-38.1512413,16.0773964) tEnd=0.000220493714 other=11 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 (-38.1519737,16.078661) tEnd=1 other=18 otherT=9.12397966e-05 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 (-43.0090332,19.8046188) tEnd=1 other=12 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 (-49.0795555,19.005188) tEnd=1 other=13 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 (-52.8062439,14.1493912) tEnd=1 other=14 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 (-49.0788383,19.0070419) tEnd=1 other=15 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 (-43.0082855,19.8062439) tEnd=1 other=16 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 (-38.1506348,16.0788383) tEnd=9.12397966e-05 other=17 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 (-38.1519737,16.078661) tEnd=0.00018431002 other=12 otherT=0.000220493714 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 (-38.1533356,16.0784817) tEnd=1 other=27 otherT=0.000444403399 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 (-49.0802841,19.0032997) tEnd=1 other=28 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 (-52.8073196,14.1453686) tEnd=0.000248459946 other=1 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 (-37.351429,10.0082846) tEnd=0.00215162348 other=10 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 (-37.3485146,10.0192108) tEnd=0.0088538298 other=10 otherT=0.28665555 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 (-37.337204,10.0620985) tEnd=1 other=11 otherT=0.0019584472 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 (-38.1518631,16.0759315) tEnd=0.000444403399 other=26 otherT=1 otherIndex=10 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 (-38.1533356,16.0784817) tEnd=1 other=18 otherT=0.00018431002 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 (-43.0097923,19.8029671) tEnd=1 other=27 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 (-52.806778,14.1473942) tEnd=1 other=2 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 (-52.8073196,14.1453686) tEnd=1 other=0 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 (-52.8075829,14.1443863) tEnd=1 other=1 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+findTop
+dumpOne [8/3] next=26/4 sect=9/9 s=1 [3] e=0.279027473 [1] sgn=1 windVal=1 windSum=? done
+dumpOne [26/4] next=9/1 sect=9/9 s=0.000224230097 [4] e=6.52854381e-05 [3] sgn=1 windVal=1 windSum=? done operand
+dumpOne [9/1] next=8/3 sect=25/25 s=0 [0] e=1 [2] sgn=-1 windVal=1 windSum=? oppVal=1 oppSum=? stop
+findTop swap=0 inflections=0 serpentine=0 controlledbyends=0 monotonic=1
+FindSortableTop current=9 index=2 endIndex=0 tHit=0.1 hitDx=0 try=0 vert=0
+initWinding id=9 oldWinding=0 hitDx=0 dx=+ windVal=1 winding=-1 oppWind=-1
+markWinding id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 [0] (-37.3518105,10.006875) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 [1] (-37.3518105,10.006875) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markWinding id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 [0] (-37.3518105,10.006875) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markWinding id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 [1] (-37.3518105,10.006875) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+activeOp id=9 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
+markAngle last id=8 windSum=? small=0
+markAngle last id=26 windSum=? small=0
+findNextOp
+dumpOne [9/1] next=8/3 sect=25/25 s=0 [0] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 stop
+dumpOne [8/3] next=26/4 sect=9/9 s=1 [3] e=0.279027473 [1] sgn=1 windVal=1 windSum=? done
+dumpOne [26/4] next=9/1 sect=9/9 s=0.000224230097 [4] e=6.52854381e-05 [3] sgn=1 windVal=1 windSum=? done operand
+activeOp id=8 t=1 tEnd=0.279027473 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 result=1
+activeOp id=26 t=0.000224230097 tEnd=6.52854381e-05 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 result=0
+markDoneBinary id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 [0] (-37.3518105,10.006875) tEnd=0 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+markDoneBinary id=9 (-37.3518105,10.006875 -37.3516197,10.0075779 -37.351429,10.0082846) t=0 [1] (-37.3518105,10.006875) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
+findNextOp from:[9] to:[8] start=3 end=1
+bridgeOp current id=9 from=(-37.351429,10.0082846) to=(-37.3518105,10.006875)
+path.moveTo(-37.351429,10.0082846);
+path.quadTo(-37.3516197,10.0075779, -37.3518105,10.006875);
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 (-37.351429,10.0082846) tEnd=0.28665555 other=26 otherT=0.000444585761 otherIndex=6 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 (-37.3485146,10.0192108) tEnd=1 other=26 otherT=0.00215162348 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 (-37.3404655,10.049655) tEnd=0.0019584472 other=10 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 (-37.337204,10.0620985) tEnd=1 other=26 otherT=0.0088538298 otherIndex=9 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 (-38.1512413,16.0773964) tEnd=0.000220493714 other=11 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 (-38.1519737,16.078661) tEnd=1 other=18 otherT=9.12397966e-05 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 (-43.0090332,19.8046188) tEnd=1 other=12 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 (-49.0795555,19.005188) tEnd=1 other=13 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 (-52.8062439,14.1493912) tEnd=1 other=14 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 (-49.0788383,19.0070419) tEnd=1 other=15 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 (-43.0082855,19.8062439) tEnd=1 other=16 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 (-38.1506348,16.0788383) tEnd=9.12397966e-05 other=17 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 (-38.1519737,16.078661) tEnd=0.00018431002 other=12 otherT=0.000220493714 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 (-38.1533356,16.0784817) tEnd=1 other=27 otherT=0.000444403399 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 (-49.0802841,19.0032997) tEnd=1 other=28 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 (-52.8073196,14.1453686) tEnd=0.000248459946 other=1 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 (-37.351429,10.0082846) tEnd=0.00215162348 other=10 otherT=0 otherIndex=0 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 (-37.3485146,10.0192108) tEnd=0.0088538298 other=10 otherT=0.28665555 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 (-37.337204,10.0620985) tEnd=1 other=11 otherT=0.0019584472 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 (-38.1518631,16.0759315) tEnd=0.000444403399 other=26 otherT=1 otherIndex=10 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 (-38.1533356,16.0784817) tEnd=1 other=18 otherT=0.00018431002 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 (-43.0097923,19.8029671) tEnd=1 other=27 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 (-52.806778,14.1473942) tEnd=1 other=2 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 (-52.8073196,14.1453686) tEnd=1 other=0 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 (-52.8075829,14.1443863) tEnd=1 other=1 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+findTop
+dumpOne [9/2] next=26/5 sect=9/9 s=1 [3] e=0 [1] sgn=1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 done
+dumpOne [26/5] next=10/1 sect=25/25 s=0.000444585761 [6] e=0.00215162348 [8] sgn=-1 windVal=1 windSum=? operand stop
+dumpOne [10/1] next=9/2 sect=25/25 s=0 [0] e=0.28665555 [2] sgn=-1 windVal=1 windSum=?
+findTop swap=0 inflections=0 serpentine=0 controlledbyends=0 monotonic=1
+markWinding id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 [0] (-37.351429,10.0082846) tEnd=0 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 [1] (-37.351429,10.0082846) tEnd=0.28665555 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=10 windSum=? small=0
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 [6] (-37.351429,10.0082846) tEnd=0.000444585761 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 [7] (-37.351429,10.0082846) tEnd=0.00215162348 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=26 windSum=? small=0
+activeOp id=26 t=0.00215162348 tEnd=0.000444585761 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 result=0
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 [6] (-37.351429,10.0082846) tEnd=0.000444585761 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.000444585761 [7] (-37.351429,10.0082846) tEnd=0.00215162348 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+bridgeOp chase.append id=26 windSum=-1 small=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 (-37.351429,10.0082846) tEnd=0.28665555 other=26 otherT=0.000444585761 otherIndex=6 windSum=-1 windValue=1 oppValue=0
+debugShowActiveSpans id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 (-37.3485146,10.0192108) tEnd=1 other=26 otherT=0.00215162348 otherIndex=8 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 (-37.3404655,10.049655) tEnd=0.0019584472 other=10 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 (-37.337204,10.0620985) tEnd=1 other=26 otherT=0.0088538298 otherIndex=9 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 (-38.1512413,16.0773964) tEnd=0.000220493714 other=11 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 (-38.1519737,16.078661) tEnd=1 other=18 otherT=9.12397966e-05 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 (-43.0090332,19.8046188) tEnd=1 other=12 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 (-49.0795555,19.005188) tEnd=1 other=13 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 (-52.8062439,14.1493912) tEnd=1 other=14 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 (-49.0788383,19.0070419) tEnd=1 other=15 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 (-43.0082855,19.8062439) tEnd=1 other=16 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 (-38.1506348,16.0788383) tEnd=9.12397966e-05 other=17 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 (-38.1519737,16.078661) tEnd=0.00018431002 other=12 otherT=0.000220493714 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 (-38.1533356,16.0784817) tEnd=1 other=27 otherT=0.000444403399 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 (-49.0802841,19.0032997) tEnd=1 other=28 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 (-52.8073196,14.1453686) tEnd=0.000248459946 other=1 otherT=0 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 (-37.3485146,10.0192108) tEnd=0.0088538298 other=10 otherT=0.28665555 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 (-37.337204,10.0620985) tEnd=1 other=11 otherT=0.0019584472 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 (-38.1518631,16.0759315) tEnd=0.000444403399 other=26 otherT=1 otherIndex=10 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 (-38.1533356,16.0784817) tEnd=1 other=18 otherT=0.00018431002 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 (-43.0097923,19.8029671) tEnd=1 other=27 otherT=1 otherIndex=2 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 (-52.806778,14.1473942) tEnd=1 other=2 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 (-52.8073196,14.1453686) tEnd=1 other=0 otherT=1 otherIndex=1 windSum=? windValue=1 oppValue=0
+debugShowActiveSpans id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 (-52.8075829,14.1443863) tEnd=1 other=1 otherT=1 otherIndex=3 windSum=? windValue=1 oppValue=0
+activeOp id=10 t=0 tEnd=0.28665555 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+markWinding id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 [2] (-37.3485146,10.0192108) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 [0] (-37.3404655,10.049655) tEnd=0.0019584472 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=11 windSum=? small=0
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 [8] (-37.3485146,10.0192108) tEnd=0.0088538298 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=26 windSum=? small=0
+findNextOp
+dumpOne [10/2] next=26/6 sect=9/9 s=0.28665555 [2] e=0 [0] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+dumpOne [26/6] next=10/3 sect=9/9 s=0.00215162348 [8] e=0.000444585761 [6] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done operand
+dumpOne [10/3] next=26/7 sect=25/25 s=0.28665555 [2] e=1 [3] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
+dumpOne [26/7] next=10/2 sect=25/25 s=0.00215162348 [8] e=0.0088538298 [9] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+activeOp id=26 t=0.00215162348 tEnd=0.000444585761 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 result=0
+activeOp id=10 t=0.28665555 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=1 result=0
+markDoneBinary id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0.28665555 [2] (-37.3485146,10.0192108) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0 [0] (-37.3404655,10.049655) tEnd=0.0019584472 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append id=11 windSum=-2147483647 small=0
+activeOp id=26 t=0.00215162348 tEnd=0.0088538298 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
+findNextOp chase.append id=26 windSum=-2147483647 small=0
+markDoneBinary id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 [0] (-37.351429,10.0082846) tEnd=0 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=10 (-37.351429,10.0082846 -37.3465042,10.0266895 -37.3404655,10.049655) t=0 [1] (-37.351429,10.0082846) tEnd=0.28665555 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[10] to:[26] start=8 end=9
+bridgeOp current id=10 from=(-37.351429,10.0082846) to=(-37.3485146,10.0192108)
+path.moveTo(-37.351429,10.0082846);
+path.quadTo(-37.3500175,10.0135603, -37.3485146,10.0192108);
+markWinding id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 [9] (-37.337204,10.0620985) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 [0] (-38.1518631,16.0759315) tEnd=0.000444403399 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=27 windSum=? small=0
+markWinding id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 [1] (-37.337204,10.0620985) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 [0] (-38.1512413,16.0773964) tEnd=0.000220493714 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=12 windSum=? small=0
+findNextOp
+dumpOne [26/8] next=26/9 sect=9/9 s=0.0088538298 [9] e=0.00215162348 [8] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+dumpOne [26/9] next=11/2 sect=25/21 s=0.0088538298 [9] e=1 [10] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+dumpOne [11/2] next=11/1 sect=25/21 s=0.0019584472 [1] e=1 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
+dumpOne [11/1] next=26/8 sect=9/9 s=0.0019584472 [1] e=0 [0] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done
+activeOp id=26 t=0.0088538298 tEnd=1 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
+findNextOp chase.append id=27 windSum=-2147483647 small=0
+activeOp id=11 t=0.0019584472 tEnd=1 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 result=1
+findNextOp chase.append id=12 windSum=-2147483647 small=0
+activeOp id=11 t=0.0019584472 tEnd=0 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.00215162348 [8] (-37.3485146,10.0192108) tEnd=0.0088538298 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[26] to:[26] start=9 end=10
+bridgeOp current id=26 from=(-37.3485146,10.0192108) to=(-37.337204,10.0620985)
+path.quadTo(-37.3427315,10.0409307, -37.337204,10.0620985);
+findNextOp simple
+markDoneBinary id=26 (-37.3521919,10.0054388 -36.4947891,13.2063007 -38.1518631,16.0759315) t=0.0088538298 [9] (-37.337204,10.0620985) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+bridgeOp current id=26 from=(-37.337204,10.0620985) to=(-38.1518631,16.0759315)
+path.quadTo(-36.5094604,13.2317066, -38.1518631,16.0759315);
+markWinding id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 [2] (-38.1533356,16.0784817) tEnd=1 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=18 windSum=? small=0
+markWinding id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 [1] (-38.1533356,16.0784817) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 [0] (-43.0097923,19.8029671) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 [0] (-49.0802841,19.0032997) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=21 windSum=? small=0
+markWinding id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 [1] (-38.1519737,16.078661) tEnd=0.00018431002 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=18 windSum=1 small=0
+findNextOp
+dumpOne [27/1] next=18/4 sect=5/5 s=0.000444403399 [1] e=0 [0] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+dumpOne [18/4] next=27/2 sect=13/13 s=0.00018431002 [2] e=1 [3] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=-1
+dumpOne [27/2] next=18/3 sect=21/17 s=0.000444403399 [1] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
+dumpOne [18/3] next=27/1 sect=29/29 s=0.00018431002 [2] e=9.12397966e-05 [1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0
+activeOp id=18 t=0.00018431002 tEnd=1 op=union miFrom=0 miTo=1 suFrom=1 suTo=1 result=0
+markDoneBinary id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0.00018431002 [2] (-38.1533356,16.0784817) tEnd=1 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
+findNextOp chase.append id=18 windSum=-2147483647 small=0
+activeOp id=27 t=0.000444403399 tEnd=1 op=union miFrom=1 miTo=1 suFrom=1 suTo=0 result=0
+markDoneBinary id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0.000444403399 [1] (-38.1533356,16.0784817) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=28 (-43.0097923,19.8029671 -46.2106552,20.6603737 -49.0802841,19.0032997) t=0 [0] (-43.0097923,19.8029671) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
+markDoneBinary id=21 (-49.0802841,19.0032997 -51.949913,17.3462276 -52.8073196,14.1453686) t=0 [0] (-49.0802841,19.0032997) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append id=21 windSum=-2147483647 small=0
+activeOp id=18 t=0.00018431002 tEnd=9.12397966e-05 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+findNextOp chase.append id=18 windSum=1 small=0
+markDoneBinary id=27 (-38.1518631,16.0759315 -39.8089333,18.9455605 -43.0097923,19.8029671) t=0 [0] (-38.1518631,16.0759315) tEnd=0.000444403399 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[27] to:[18] start=2 end=1
+bridgeOp current id=27 from=(-38.1518631,16.0759315) to=(-38.1533356,16.0784817)
+path.quadTo(-38.1525993,16.0772076, -38.1533356,16.0784817);
+markWinding id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 [1] (-38.1519737,16.078661) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 [0] (-43.0090332,19.8046188) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 [0] (-49.0795555,19.005188) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 [0] (-52.8062439,14.1493912) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 [0] (-49.0788383,19.0070419) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 [0] (-43.0082855,19.8062439) tEnd=1 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 [0] (-38.1506348,16.0788383) tEnd=9.12397966e-05 newWindSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=18 windSum=1 small=0
+findNextOp
+dumpOne [18/2] next=12/2 sect=13/13 s=9.12397966e-05 [1] e=0.00018431002 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
+dumpOne [12/2] next=18/1 sect=21/17 s=0.000220493714 [1] e=1 [2] sgn=-1 windVal=1 windSum=2 oppVal=0 oppSum=0
+dumpOne [18/1] next=12/1 sect=29/29 s=9.12397966e-05 [1] e=0 [0] sgn=1 windVal=1 windSum=2 oppVal=0 oppSum=0
+dumpOne [12/1] next=18/2 sect=5/5 s=0.000220493714 [1] e=0 [0] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0
+activeOp id=12 t=0.000220493714 tEnd=1 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+activeOp id=18 t=9.12397966e-05 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 result=1
+activeOp id=12 t=0.000220493714 tEnd=0 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+markDoneBinary id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=9.12397966e-05 [1] (-38.1519737,16.078661) tEnd=0.00018431002 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
+findNextOp from:[18] to:[12] start=1 end=2
+bridgeOp current id=18 from=(-38.1533356,16.0784817) to=(-38.1519737,16.078661)
+findNextOp simple
+markDoneBinary id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0.000220493714 [1] (-38.1519737,16.078661) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+bridgeOp current id=12 from=(-38.1519737,16.078661) to=(-43.0090332,19.8046188)
+path.lineTo(-38.1519737,16.078661);
+path.quadTo(-39.8089142,18.947279, -43.0090332,19.8046188);
+findNextOp simple
+markDoneBinary id=13 (-43.0090332,19.8046188 -46.2098618,20.6621513 -49.0795555,19.005188) t=0 [0] (-43.0090332,19.8046188) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+bridgeOp current id=13 from=(-43.0090332,19.8046188) to=(-49.0795555,19.005188)
+path.quadTo(-46.2098618,20.6621513, -49.0795555,19.005188);
+findNextOp simple
+markDoneBinary id=14 (-49.0795555,19.005188 -51.9483566,17.3487415 -52.8062439,14.1493912) t=0 [0] (-49.0795555,19.005188) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+bridgeOp current id=14 from=(-49.0795555,19.005188) to=(-52.8062439,14.1493912)
+path.quadTo(-51.9483566,17.3487415, -52.8062439,14.1493912);
+findNextOp simple
+markDoneBinary id=15 (-52.8062439,14.1493912 -51.9485931,17.3501873 -49.0788383,19.0070419) t=0 [0] (-52.8062439,14.1493912) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+bridgeOp current id=15 from=(-52.8062439,14.1493912) to=(-49.0788383,19.0070419)
+path.quadTo(-51.9485931,17.3501873, -49.0788383,19.0070419);
+findNextOp simple
+markDoneBinary id=16 (-49.0788383,19.0070419 -46.2090836,20.6638966 -43.0082855,19.8062439) t=0 [0] (-49.0788383,19.0070419) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+bridgeOp current id=16 from=(-49.0788383,19.0070419) to=(-43.0082855,19.8062439)
+path.quadTo(-46.2090836,20.6638966, -43.0082855,19.8062439);
+findNextOp simple
+markDoneBinary id=17 (-43.0082855,19.8062439 -39.8074875,18.948595 -38.1506348,16.0788383) t=0 [0] (-43.0082855,19.8062439) tEnd=1 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+bridgeOp current id=17 from=(-43.0082855,19.8062439) to=(-38.1506348,16.0788383)
+path.quadTo(-39.8074875,18.948595, -38.1506348,16.0788383);
+findNextOp
+dumpOne [18/1] next=12/1 sect=29/29 s=9.12397966e-05 [1] e=0 [0] sgn=1 windVal=1 windSum=2 oppVal=0 oppSum=0
+dumpOne [12/1] next=18/2 sect=5/5 s=0.000220493714 [1] e=0 [0] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0
+dumpOne [18/2] next=12/2 sect=13/13 s=9.12397966e-05 [1] e=0.00018431002 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 done
+dumpOne [12/2] next=18/1 sect=21/17 s=0.000220493714 [1] e=1 [2] sgn=-1 windVal=1 windSum=2 oppVal=0 oppSum=0 done
+activeOp id=12 t=0.000220493714 tEnd=0 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+activeOp id=18 t=9.12397966e-05 tEnd=0.00018431002 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 result=1
+activeOp id=12 t=0.000220493714 tEnd=1 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+markDoneBinary id=18 (-38.1506348,16.0788383 -52.8077469,14.1437778) t=0 [0] (-38.1506348,16.0788383) tEnd=9.12397966e-05 newWindSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
+findNextOp from:[18] to:[12] start=1 end=0
+bridgeOp current id=18 from=(-38.1506348,16.0788383) to=(-38.1519737,16.078661)
+findNextOp simple
+markDoneBinary id=12 (-38.1512413,16.0773964 -39.8082047,18.9470901 -43.0090332,19.8046188) t=0 [0] (-38.1512413,16.0773964) tEnd=0.000220493714 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
+bridgeOp current id=12 from=(-38.1519737,16.078661) to=(-38.1512413,16.0773964)
+path.lineTo(-38.1519737,16.078661);
+path.quadTo(-38.1516075,16.0780296, -38.1512413,16.0773964);
+findNextOp
+dumpOne [11/2] next=11/1 sect=25/21 s=0.0019584472 [1] e=1 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
+dumpOne [11/1] next=26/8 sect=9/9 s=0.0019584472 [1] e=0 [0] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done
+dumpOne [26/8] next=26/9 sect=9/9 s=0.0088538298 [9] e=0.00215162348 [8] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
+dumpOne [26/9] next=11/2 sect=25/21 s=0.0088538298 [9] e=1 [10] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
+activeOp id=11 t=0.0019584472 tEnd=0 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
+activeOp id=26 t=0.0088538298 tEnd=0.00215162348 op=union miFrom=0 miTo=0 suFrom=0 suTo=1 result=1
+activeOp id=26 t=0.0088538298 tEnd=1 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
+markDoneBinary id=11 (-37.3404655,10.049655 -36.5053596,13.2268972 -38.1512413,16.0773964) t=0.0019584472 [1] (-37.337204,10.0620985) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
+findNextOp from:[11] to:[26] start=9 end=10
+bridgeOp current id=11 from=(-38.1512413,16.0773964) to=(-37.337204,10.0620985)
+path.quadTo(-36.5085831,13.23248, -37.337204,10.0620985);
+markWinding id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 [0] (-52.8073196,14.1453686) tEnd=0 newWindSum=2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 [1] (-52.8073196,14.1453686) tEnd=0 newWindSum=2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=1 (-52.8073196,14.1453686 -52.8075829,14.1443863) t=0 [2] (-52.8073196,14.1453686) tEnd=1 newWindSum=2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=2 (-52.8075829,14.1443863 -52.8071823,14.1458902 -52.806778,14.1473942) t=0 [0] (-52.8075829,14.1443863) tEnd=1 newWindSum=2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 [0] (-52.806778,14.1473942) tEnd=1 newWindSum=2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=0 windSum=? small=0
+markWinding id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 [0] (-52.8073196,14.1453686) tEnd=0 newWindSum=-1 newOppSum=2 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 [1] (-52.8073196,14.1453686) tEnd=0 newWindSum=-1 newOppSum=2 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=22 (-52.8073196,14.1453686 -53.6647263,10.9445057 -52.0076561,8.07487679) t=0 [2] (-52.8073196,14.1453686) tEnd=0.000248459946 newWindSum=-1 newOppSum=2 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last id=22 windSum=? small=0
+markWinding id=0 (-52.806778,14.1473942 -52.8073196,14.1453686) t=0 [0] (-52.806778,14.1473942) tEnd=1 newWindSum=2 newOppSum=0 oppSum=-1 windSum=2 windValue=1 oppValue=0
+/puregit/src/pathops/SkOpSegment.cpp:4013: failed assertion "span->fOppSum == -0x7FFFFFFF || span->fOppSum == oppWinding"
</div>
-
</div>
<script type="text/javascript">
var testDivs = [
- fuzz487a,
+ fuzz763_34974,
];
var decimal_places = 3; // make this 3 to show more precision