Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pentacular/bae9cf8d7ba07bd82bf2ce80c7982110 to your computer and use it in GitHub Desktop.
Save pentacular/bae9cf8d7ba07bd82bf2ce80c7982110 to your computer and use it in GitHub Desktop.
#include <CGAL/Arrangement_2.h>
#include <CGAL/Arr_segment_traits_2.h>
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/Polygon_with_holes_2.h>
#include <fstream>
#include <iostream>
typedef CGAL::Exact_predicates_exact_constructions_kernel Epeck_kernel;
typedef Epeck_kernel Kernel;
typedef CGAL::Arr_segment_traits_2<Kernel> Traits_2;
typedef CGAL::Arrangement_2<Traits_2> Arrangement_2;
typedef Kernel::Point_2 Point_2;
typedef Kernel::Segment_2 Segment_2;
typedef CGAL::Polygon_2<Kernel> Polygon_2;
typedef CGAL::Polygon_with_holes_2<Kernel> Polygon_with_holes_2;
typedef std::vector<Polygon_with_holes_2> Polygons_with_holes_2;
template <typename Halfedge>
Segment_2 HalfedgeAsSegment(Halfedge& edge) {
return Segment_2(edge.source()->point(), edge.target()->point());
}
bool AreAllArrangementFaceOuterCcbsSimple(const Arrangement_2& arrangement) {
for (Arrangement_2::Face_const_iterator face = arrangement.faces_begin();
face != arrangement.faces_end(); ++face) {
if (face->is_unbounded()) {
continue;
}
Polygon_2 polygon_boundary;
std::set<Point_2> seen;
{
Arrangement_2::Ccb_halfedge_const_circulator start = face->outer_ccb();
Arrangement_2::Ccb_halfedge_const_circulator edge = start;
do {
const Point_2& source = edge->source()->point();
polygon_boundary.push_back(source);
if (edge->twin()->face() == edge->face()) {
std::cout << "Found bridge or antenna: " << source << std::endl;
}
if (!seen.insert(source).second) {
std::cout << "Found duplicate vertex: " << source << std::endl;
}
} while (++edge != start);
}
if (!polygon_boundary.is_simple()) {
std::cout << "Test" << std::endl;
return false;
}
}
return true;
}
int main() {
Arrangement_2 arrangement;
insert(arrangement, Segment_2(Point_2(21.2151, -64.2804), Point_2(20.8308, -62.9036)));
insert(arrangement, Segment_2(Point_2(20.8308, -62.9036), Point_2(20.1087, -60.3429)));
insert(arrangement, Segment_2(Point_2(20.1087, -60.3429), Point_2(19.8771, -59.5219)));
insert(arrangement, Segment_2(Point_2(19.8771, -59.5219), Point_2(19.8001, -59.2496)));
insert(arrangement, Segment_2(Point_2(19.8001, -59.2496), Point_2(19.685, -58.7949)));
insert(arrangement, Segment_2(Point_2(19.685, -58.7949), Point_2(19.6753, -58.2699)));
insert(arrangement, Segment_2(Point_2(19.6753, -58.2699), Point_2(19.7172, -55.5341)));
insert(arrangement, Segment_2(Point_2(19.7172, -55.5341), Point_2(19.8425, -47.0771)));
insert(arrangement, Segment_2(Point_2(19.8425, -47.0771), Point_2(19.9091, -42.5833)));
insert(arrangement, Segment_2(Point_2(19.9091, -42.5833), Point_2(19.9435, -40.1813)));
insert(arrangement, Segment_2(Point_2(19.9435, -40.1813), Point_2(19.956, -39.3696)));
insert(arrangement, Segment_2(Point_2(19.956, -39.3696), Point_2(20.0041, -38.1772)));
insert(arrangement, Segment_2(Point_2(20.0041, -38.1772), Point_2(20.1017, -37.5284)));
insert(arrangement, Segment_2(Point_2(20.1017, -37.5284), Point_2(20.1226, -37.4327)));
insert(arrangement, Segment_2(Point_2(20.1226, -37.4327), Point_2(21.6347, -34.5261)));
insert(arrangement, Segment_2(Point_2(21.6347, -34.5261), Point_2(21.6356, -34.5241)));
insert(arrangement, Segment_2(Point_2(21.6356, -34.5241), Point_2(21.6354, -34.5246)));
insert(arrangement, Segment_2(Point_2(21.6354, -34.5246), Point_2(21.7019, -34.369)));
insert(arrangement, Segment_2(Point_2(21.7019, -34.369), Point_2(21.7013, -34.3709)));
insert(arrangement, Segment_2(Point_2(21.7013, -34.3709), Point_2(22.5737, -31.8127)));
insert(arrangement, Segment_2(Point_2(22.5737, -31.8127), Point_2(22.7226, -31.3824)));
insert(arrangement, Segment_2(Point_2(22.7226, -31.3824), Point_2(24.0964, -27.359)));
insert(arrangement, Segment_2(Point_2(24.0964, -27.359), Point_2(24.7504, -25.4392)));
insert(arrangement, Segment_2(Point_2(24.7504, -25.4392), Point_2(25.1258, -24.3194)));
insert(arrangement, Segment_2(Point_2(25.1258, -24.3194), Point_2(25.1753, -24.2196)));
insert(arrangement, Segment_2(Point_2(25.1753, -24.2196), Point_2(25.7929, -23.362)));
insert(arrangement, Segment_2(Point_2(25.7929, -23.362), Point_2(26.5165, -22.3562)));
insert(arrangement, Segment_2(Point_2(26.5165, -22.3562), Point_2(33.8014, -8.29828)));
insert(arrangement, Segment_2(Point_2(33.8014, -8.29828), Point_2(33.7639, -8.38673)));
insert(arrangement, Segment_2(Point_2(33.7639, -8.38673), Point_2(33.7621, -8.39027)));
insert(arrangement, Segment_2(Point_2(33.7621, -8.39027), Point_2(33.7863, -8.33899)));
insert(arrangement, Segment_2(Point_2(33.7863, -8.33899), Point_2(33.8088, -8.29001)));
insert(arrangement, Segment_2(Point_2(33.8088, -8.29001), Point_2(33.8088, -8.28527)));
insert(arrangement, Segment_2(Point_2(33.8088, -8.28527), Point_2(33.8056, -8.28765)));
insert(arrangement, Segment_2(Point_2(33.8056, -8.28765), Point_2(33.0669, -2.19911)));
insert(arrangement, Segment_2(Point_2(33.0669, -2.19911), Point_2(28.1073, 12.3475)));
insert(arrangement, Segment_2(Point_2(28.1073, 12.3475), Point_2(28.1131, 12.456)));
insert(arrangement, Segment_2(Point_2(28.1131, 12.456), Point_2(28.5694, 21.9501)));
insert(arrangement, Segment_2(Point_2(28.5694, 21.9501), Point_2(29.4454, 40.1962)));
insert(arrangement, Segment_2(Point_2(29.4454, 40.1962), Point_2(29.4498, 40.2946)));
insert(arrangement, Segment_2(Point_2(29.4498, 40.2946), Point_2(29.4514, 40.3361)));
insert(arrangement, Segment_2(Point_2(29.4514, 40.3361), Point_2(29.4514, 40.3308)));
insert(arrangement, Segment_2(Point_2(29.4514, 40.3308), Point_2(29.4474, 40.3729)));
insert(arrangement, Segment_2(Point_2(29.4474, 40.3729), Point_2(29.4474, 40.3732)));
insert(arrangement, Segment_2(Point_2(29.4474, 40.3732), Point_2(29.4473, 40.3734)));
insert(arrangement, Segment_2(Point_2(29.4473, 40.3734), Point_2(29.4474, 40.3733)));
insert(arrangement, Segment_2(Point_2(29.4474, 40.3733), Point_2(29.4491, 40.3626)));
insert(arrangement, Segment_2(Point_2(29.4491, 40.3626), Point_2(29.439, 40.3888)));
insert(arrangement, Segment_2(Point_2(29.439, 40.3888), Point_2(29.4458, 40.3682)));
insert(arrangement, Segment_2(Point_2(29.4458, 40.3682), Point_2(28.9399, 41.8012)));
insert(arrangement, Segment_2(Point_2(28.9399, 41.8012), Point_2(28.8104, 42.1767)));
insert(arrangement, Segment_2(Point_2(28.8104, 42.1767), Point_2(28.7148, 42.4349)));
insert(arrangement, Segment_2(Point_2(28.7148, 42.4349), Point_2(28.6089, 42.7384)));
insert(arrangement, Segment_2(Point_2(28.6089, 42.7384), Point_2(28.5064, 43.019)));
insert(arrangement, Segment_2(Point_2(28.5064, 43.019), Point_2(28.7968, 48.5891)));
insert(arrangement, Segment_2(Point_2(28.7968, 48.5891), Point_2(28.8117, 48.8805)));
insert(arrangement, Segment_2(Point_2(28.8117, 48.8805), Point_2(28.4783, 51.7673)));
insert(arrangement, Segment_2(Point_2(28.4783, 51.7673), Point_2(27.5849, 59.5091)));
insert(arrangement, Segment_2(Point_2(27.5849, 59.5091), Point_2(27.5675, 59.6213)));
insert(arrangement, Segment_2(Point_2(27.5675, 59.6213), Point_2(27.1596, 62.2456)));
insert(arrangement, Segment_2(Point_2(27.1596, 62.2456), Point_2(26.9678, 63.4793)));
insert(arrangement, Segment_2(Point_2(26.9678, 63.4793), Point_2(26.9144, 63.7935)));
insert(arrangement, Segment_2(Point_2(26.9144, 63.7935), Point_2(26.398, 66.6618)));
insert(arrangement, Segment_2(Point_2(26.398, 66.6618), Point_2(25.9812, 68.977)));
insert(arrangement, Segment_2(Point_2(25.9812, 68.977), Point_2(24.3396, 78.091)));
insert(arrangement, Segment_2(Point_2(24.3396, 78.091), Point_2(22.6195, 87.6408)));
insert(arrangement, Segment_2(Point_2(22.6195, 87.6408), Point_2(22.6163, 87.659)));
insert(arrangement, Segment_2(Point_2(22.6163, 87.659), Point_2(22.6149, 87.6667)));
insert(arrangement, Segment_2(Point_2(22.6149, 87.6667), Point_2(22.6133, 87.6755)));
insert(arrangement, Segment_2(Point_2(22.6133, 87.6755), Point_2(22.6123, 87.6798)));
insert(arrangement, Segment_2(Point_2(22.6123, 87.6798), Point_2(22.6099, 87.6822)));
insert(arrangement, Segment_2(Point_2(22.6099, 87.6822), Point_2(22.6078, 87.6863)));
insert(arrangement, Segment_2(Point_2(22.6078, 87.6863), Point_2(22.6061, 87.6905)));
insert(arrangement, Segment_2(Point_2(22.6061, 87.6905), Point_2(22.6042, 87.6948)));
insert(arrangement, Segment_2(Point_2(22.6042, 87.6948), Point_2(22.601, 87.6989)));
insert(arrangement, Segment_2(Point_2(22.601, 87.6989), Point_2(21.6718, 88.5272)));
insert(arrangement, Segment_2(Point_2(21.6718, 88.5272), Point_2(20.5226, 89.5495)));
insert(arrangement, Segment_2(Point_2(20.5226, 89.5495), Point_2(20.1852, 89.8511)));
insert(arrangement, Segment_2(Point_2(20.1852, 89.8511), Point_2(20.1515, 89.8802)));
insert(arrangement, Segment_2(Point_2(20.1515, 89.8802), Point_2(13.6705, 95.6577)));
insert(arrangement, Segment_2(Point_2(13.6705, 95.6577), Point_2(13.3598, 95.8849)));
insert(arrangement, Segment_2(Point_2(13.3598, 95.8849), Point_2(13.2359, 96.0284)));
insert(arrangement, Segment_2(Point_2(13.2359, 96.0284), Point_2(13.1701, 96.1036)));
insert(arrangement, Segment_2(Point_2(13.1701, 96.1036), Point_2(13.1368, 96.1214)));
insert(arrangement, Segment_2(Point_2(13.1368, 96.1214), Point_2(13.1114, 96.1351)));
insert(arrangement, Segment_2(Point_2(13.1114, 96.1351), Point_2(13.068, 96.158)));
insert(arrangement, Segment_2(Point_2(13.068, 96.158), Point_2(12.3851, 96.5102)));
insert(arrangement, Segment_2(Point_2(12.3851, 96.5102), Point_2(11.7821, 96.8201)));
insert(arrangement, Segment_2(Point_2(11.7821, 96.8201), Point_2(10.6025, 97.5554)));
insert(arrangement, Segment_2(Point_2(10.6025, 97.5554), Point_2(10.5909, 97.5644)));
insert(arrangement, Segment_2(Point_2(10.5909, 97.5644), Point_2(10.5393, 97.602)));
insert(arrangement, Segment_2(Point_2(10.5393, 97.602), Point_2(10.461, 97.6588)));
insert(arrangement, Segment_2(Point_2(10.461, 97.6588), Point_2(10.4155, 97.6914)));
insert(arrangement, Segment_2(Point_2(10.4155, 97.6914), Point_2(9.96177, 97.8311)));
insert(arrangement, Segment_2(Point_2(9.96177, 97.8311), Point_2(9.60792, 97.9368)));
insert(arrangement, Segment_2(Point_2(9.60792, 97.9368), Point_2(8.91124, 98.1438)));
insert(arrangement, Segment_2(Point_2(8.91124, 98.1438), Point_2(8.29155, 98.3288)));
insert(arrangement, Segment_2(Point_2(8.29155, 98.3288), Point_2(7.73891, 98.4932)));
insert(arrangement, Segment_2(Point_2(7.73891, 98.4932), Point_2(6.68675, 98.8065)));
insert(arrangement, Segment_2(Point_2(6.68675, 98.8065), Point_2(6.23985, 98.9397)));
insert(arrangement, Segment_2(Point_2(6.23985, 98.9397), Point_2(5.83834, 99.0591)));
insert(arrangement, Segment_2(Point_2(5.83834, 99.0591), Point_2(4.74169, 99.3856)));
insert(arrangement, Segment_2(Point_2(4.74169, 99.3856), Point_2(4.42238, 99.4806)));
insert(arrangement, Segment_2(Point_2(4.42238, 99.4806), Point_2(2.14048, 100.16)));
insert(arrangement, Segment_2(Point_2(2.14048, 100.16), Point_2(1.38067, 100.385)));
insert(arrangement, Segment_2(Point_2(1.38067, 100.385), Point_2(0.0467296, 100.782)));
insert(arrangement, Segment_2(Point_2(0.0467296, 100.782), Point_2(0.0348789, 100.781)));
insert(arrangement, Segment_2(Point_2(0.0348789, 100.781), Point_2(0.0388141, 100.782)));
insert(arrangement, Segment_2(Point_2(0.0388141, 100.782), Point_2(0.0387826, 100.782)));
insert(arrangement, Segment_2(Point_2(0.0387826, 100.782), Point_2(0.0387068, 100.782)));
insert(arrangement, Segment_2(Point_2(0.0387068, 100.782), Point_2(0.0312746, 100.78)));
insert(arrangement, Segment_2(Point_2(0.0312746, 100.78), Point_2(0.00309521, 100.77)));
insert(arrangement, Segment_2(Point_2(0.00309521, 100.77), Point_2(-1.53445, 99.7582)));
insert(arrangement, Segment_2(Point_2(-1.53445, 99.7582), Point_2(-10.2161, 96.4969)));
insert(arrangement, Segment_2(Point_2(-10.2161, 96.4969), Point_2(-12.082, 95.3352)));
insert(arrangement, Segment_2(Point_2(-12.082, 95.3352), Point_2(-12.757, 94.8217)));
insert(arrangement, Segment_2(Point_2(-12.757, 94.8217), Point_2(-13.4013, 94.3315)));
insert(arrangement, Segment_2(Point_2(-13.4013, 94.3315), Point_2(-18.1637, 90.7082)));
insert(arrangement, Segment_2(Point_2(-18.1637, 90.7082), Point_2(-18.8751, 90.167)));
insert(arrangement, Segment_2(Point_2(-18.8751, 90.167), Point_2(-19.6994, 89.5395)));
insert(arrangement, Segment_2(Point_2(-19.6994, 89.5395), Point_2(-19.8802, 89.4019)));
insert(arrangement, Segment_2(Point_2(-19.8802, 89.4019), Point_2(-19.9073, 89.3518)));
insert(arrangement, Segment_2(Point_2(-19.9073, 89.3518), Point_2(-19.8863, 89.3948)));
insert(arrangement, Segment_2(Point_2(-19.8863, 89.3948), Point_2(-19.8871, 89.3938)));
insert(arrangement, Segment_2(Point_2(-19.8871, 89.3938), Point_2(-19.9253, 89.3198)));
insert(arrangement, Segment_2(Point_2(-19.9253, 89.3198), Point_2(-19.9334, 89.3039)));
insert(arrangement, Segment_2(Point_2(-19.9334, 89.3039), Point_2(-19.9355, 89.2998)));
insert(arrangement, Segment_2(Point_2(-19.9355, 89.2998), Point_2(-19.9373, 89.2963)));
insert(arrangement, Segment_2(Point_2(-19.9373, 89.2963), Point_2(-19.9485, 89.26)));
insert(arrangement, Segment_2(Point_2(-19.9485, 89.26), Point_2(-26.2095, 76.9324)));
insert(arrangement, Segment_2(Point_2(-26.2095, 76.9324), Point_2(-26.7399, 75.8986)));
insert(arrangement, Segment_2(Point_2(-26.7399, 75.8986), Point_2(-27.2769, 74.8334)));
insert(arrangement, Segment_2(Point_2(-27.2769, 74.8334), Point_2(-28.0017, 72.7375)));
insert(arrangement, Segment_2(Point_2(-28.0017, 72.7375), Point_2(-28.5716, 71.0834)));
insert(arrangement, Segment_2(Point_2(-28.5716, 71.0834), Point_2(-28.8339, 68.3987)));
insert(arrangement, Segment_2(Point_2(-28.8339, 68.3987), Point_2(-28.8358, 68.4013)));
insert(arrangement, Segment_2(Point_2(-28.8358, 68.4013), Point_2(-28.8285, 68.3705)));
insert(arrangement, Segment_2(Point_2(-28.8285, 68.3705), Point_2(-28.8276, 68.3665)));
insert(arrangement, Segment_2(Point_2(-28.8276, 68.3665), Point_2(-28.8267, 68.363)));
insert(arrangement, Segment_2(Point_2(-28.8267, 68.363), Point_2(-28.6648, 68.0214)));
insert(arrangement, Segment_2(Point_2(-28.6648, 68.0214), Point_2(-28.6321, 67.9523)));
insert(arrangement, Segment_2(Point_2(-28.6321, 67.9523), Point_2(-25.1189, 60.5394)));
insert(arrangement, Segment_2(Point_2(-25.1189, 60.5394), Point_2(-25.0039, 60.2966)));
insert(arrangement, Segment_2(Point_2(-25.0039, 60.2966), Point_2(-24.3949, 59.0116)));
insert(arrangement, Segment_2(Point_2(-24.3949, 59.0116), Point_2(-24.1929, 58.5854)));
insert(arrangement, Segment_2(Point_2(-24.1929, 58.5854), Point_2(-23.8996, 57.9665)));
insert(arrangement, Segment_2(Point_2(-23.8996, 57.9665), Point_2(-23.6108, 57.357)));
insert(arrangement, Segment_2(Point_2(-23.6108, 57.357), Point_2(-23.6887, 56.9814)));
insert(arrangement, Segment_2(Point_2(-23.6887, 56.9814), Point_2(-23.714, 56.4224)));
insert(arrangement, Segment_2(Point_2(-23.714, 56.4224), Point_2(-23.7824, 56.3066)));
insert(arrangement, Segment_2(Point_2(-23.7824, 56.3066), Point_2(-25.4926, 53.4095)));
insert(arrangement, Segment_2(Point_2(-25.4926, 53.4095), Point_2(-25.8594, 52.7881)));
insert(arrangement, Segment_2(Point_2(-25.8594, 52.7881), Point_2(-26.9558, 50.929)));
insert(arrangement, Segment_2(Point_2(-26.9558, 50.929), Point_2(-26.9583, 50.9202)));
insert(arrangement, Segment_2(Point_2(-26.9583, 50.9202), Point_2(-26.9612, 50.8955)));
insert(arrangement, Segment_2(Point_2(-26.9612, 50.8955), Point_2(-27.0533, 50.0529)));
insert(arrangement, Segment_2(Point_2(-27.0533, 50.0529), Point_2(-27.5298, 45.6925)));
insert(arrangement, Segment_2(Point_2(-27.5298, 45.6925), Point_2(-27.7354, 43.8167)));
insert(arrangement, Segment_2(Point_2(-27.7354, 43.8167), Point_2(-27.9742, 41.6278)));
insert(arrangement, Segment_2(Point_2(-27.9742, 41.6278), Point_2(-28.0324, 41.0937)));
insert(arrangement, Segment_2(Point_2(-28.0324, 41.0937), Point_2(-27.6332, 35.3888)));
insert(arrangement, Segment_2(Point_2(-27.6332, 35.3888), Point_2(-27.6407, 33.6617)));
insert(arrangement, Segment_2(Point_2(-27.6407, 33.6617), Point_2(-27.7161, 33.0378)));
insert(arrangement, Segment_2(Point_2(-27.7161, 33.0378), Point_2(-27.792, 30.6588)));
insert(arrangement, Segment_2(Point_2(-27.792, 30.6588), Point_2(-27.9416, 26.553)));
insert(arrangement, Segment_2(Point_2(-27.9416, 26.553), Point_2(-28.3608, 15.0348)));
insert(arrangement, Segment_2(Point_2(-28.3608, 15.0348), Point_2(-28.462, 13.8654)));
insert(arrangement, Segment_2(Point_2(-28.462, 13.8654), Point_2(-28.4852, 13.5997)));
insert(arrangement, Segment_2(Point_2(-28.4852, 13.5997), Point_2(-28.53, 13.0852)));
insert(arrangement, Segment_2(Point_2(-28.53, 13.0852), Point_2(-28.5644, 12.6906)));
insert(arrangement, Segment_2(Point_2(-28.5644, 12.6906), Point_2(-28.5728, 12.5939)));
insert(arrangement, Segment_2(Point_2(-28.5728, 12.5939), Point_2(-28.6053, 12.221)));
insert(arrangement, Segment_2(Point_2(-28.6053, 12.221), Point_2(-28.6437, 11.7806)));
insert(arrangement, Segment_2(Point_2(-28.6437, 11.7806), Point_2(-28.6943, 11.2)));
insert(arrangement, Segment_2(Point_2(-28.6943, 11.2), Point_2(-28.7616, 10.4271)));
insert(arrangement, Segment_2(Point_2(-28.7616, 10.4271), Point_2(-28.9025, 9.32281)));
insert(arrangement, Segment_2(Point_2(-28.9025, 9.32281), Point_2(-28.9391, 9.08588)));
insert(arrangement, Segment_2(Point_2(-28.9391, 9.08588), Point_2(-32.4687, -10.4151)));
insert(arrangement, Segment_2(Point_2(-32.4687, -10.4151), Point_2(-32.4692, -10.41)));
insert(arrangement, Segment_2(Point_2(-32.4692, -10.41), Point_2(-32.4693, -10.4102)));
insert(arrangement, Segment_2(Point_2(-32.4693, -10.4102), Point_2(-32.4704, -10.4178)));
insert(arrangement, Segment_2(Point_2(-32.4704, -10.4178), Point_2(-32.4707, -10.4196)));
insert(arrangement, Segment_2(Point_2(-32.4707, -10.4196), Point_2(-32.4707, -10.4202)));
insert(arrangement, Segment_2(Point_2(-32.4707, -10.4202), Point_2(-32.4707, -10.4224)));
insert(arrangement, Segment_2(Point_2(-32.4707, -10.4224), Point_2(-32.4708, -10.421)));
insert(arrangement, Segment_2(Point_2(-32.4708, -10.421), Point_2(-32.4669, -10.4396)));
insert(arrangement, Segment_2(Point_2(-32.4669, -10.4396), Point_2(-32.4664, -10.4421)));
insert(arrangement, Segment_2(Point_2(-32.4664, -10.4421), Point_2(-32.466, -10.4437)));
insert(arrangement, Segment_2(Point_2(-32.466, -10.4437), Point_2(-32.4485, -10.475)));
insert(arrangement, Segment_2(Point_2(-32.4485, -10.475), Point_2(-32.366, -10.6232)));
insert(arrangement, Segment_2(Point_2(-32.366, -10.6232), Point_2(-31.8005, -11.6383)));
insert(arrangement, Segment_2(Point_2(-31.8005, -11.6383), Point_2(-25.9039, -22.2197)));
insert(arrangement, Segment_2(Point_2(-25.9039, -22.2197), Point_2(-25.4478, -22.8292)));
insert(arrangement, Segment_2(Point_2(-25.4478, -22.8292), Point_2(-25.2341, -23.1134)));
insert(arrangement, Segment_2(Point_2(-25.2341, -23.1134), Point_2(-24.7682, -23.7332)));
insert(arrangement, Segment_2(Point_2(-24.7682, -23.7332), Point_2(-24.4582, -24.5594)));
insert(arrangement, Segment_2(Point_2(-24.4582, -24.5594), Point_2(-24.3966, -24.651)));
insert(arrangement, Segment_2(Point_2(-24.3966, -24.651), Point_2(-24.3706, -24.7331)));
insert(arrangement, Segment_2(Point_2(-24.3706, -24.7331), Point_2(-24.2948, -24.9819)));
insert(arrangement, Segment_2(Point_2(-24.2948, -24.9819), Point_2(-24.0087, -25.9112)));
insert(arrangement, Segment_2(Point_2(-24.0087, -25.9112), Point_2(-23.8655, -26.3762)));
insert(arrangement, Segment_2(Point_2(-23.8655, -26.3762), Point_2(-23.7995, -26.5836)));
insert(arrangement, Segment_2(Point_2(-23.7995, -26.5836), Point_2(-23.6727, -26.9522)));
insert(arrangement, Segment_2(Point_2(-23.6727, -26.9522), Point_2(-23.6638, -26.9781)));
insert(arrangement, Segment_2(Point_2(-23.6638, -26.9781), Point_2(-23.5698, -27.2512)));
insert(arrangement, Segment_2(Point_2(-23.5698, -27.2512), Point_2(-23.5569, -27.2886)));
insert(arrangement, Segment_2(Point_2(-23.5569, -27.2886), Point_2(-23.0564, -28.7431)));
insert(arrangement, Segment_2(Point_2(-23.0564, -28.7431), Point_2(-22.9052, -29.1826)));
insert(arrangement, Segment_2(Point_2(-22.9052, -29.1826), Point_2(-22.6601, -29.8947)));
insert(arrangement, Segment_2(Point_2(-22.6601, -29.8947), Point_2(-21.0661, -34.5276)));
insert(arrangement, Segment_2(Point_2(-21.0661, -34.5276), Point_2(-21.0271, -34.6408)));
insert(arrangement, Segment_2(Point_2(-21.0271, -34.6408), Point_2(-20.3925, -36.4845)));
insert(arrangement, Segment_2(Point_2(-20.3925, -36.4845), Point_2(-20.0233, -37.557)));
insert(arrangement, Segment_2(Point_2(-20.0233, -37.557), Point_2(-20.0564, -38.2212)));
insert(arrangement, Segment_2(Point_2(-20.0564, -38.2212), Point_2(-20.0685, -38.8819)));
insert(arrangement, Segment_2(Point_2(-20.0685, -38.8819), Point_2(-20.0698, -39.2338)));
insert(arrangement, Segment_2(Point_2(-20.0698, -39.2338), Point_2(-20.0724, -39.9394)));
insert(arrangement, Segment_2(Point_2(-20.0724, -39.9394), Point_2(-20.0817, -41.0903)));
insert(arrangement, Segment_2(Point_2(-20.0817, -41.0903), Point_2(-20.0863, -42.2261)));
insert(arrangement, Segment_2(Point_2(-20.0863, -42.2261), Point_2(-20.0852, -42.2374)));
insert(arrangement, Segment_2(Point_2(-20.0852, -42.2374), Point_2(-20.0833, -42.2567)));
insert(arrangement, Segment_2(Point_2(-20.0833, -42.2567), Point_2(-20.0813, -42.275)));
insert(arrangement, Segment_2(Point_2(-20.0813, -42.275), Point_2(-19.5281, -46.2586)));
insert(arrangement, Segment_2(Point_2(-19.5281, -46.2586), Point_2(-19.148, -48.9945)));
insert(arrangement, Segment_2(Point_2(-19.148, -48.9945), Point_2(-19.1248, -49.1613)));
insert(arrangement, Segment_2(Point_2(-19.1248, -49.1613), Point_2(-19.048, -49.7143)));
insert(arrangement, Segment_2(Point_2(-19.048, -49.7143), Point_2(-19.0167, -49.9404)));
insert(arrangement, Segment_2(Point_2(-19.0167, -49.9404), Point_2(-18.9251, -50.6003)));
insert(arrangement, Segment_2(Point_2(-18.9251, -50.6003), Point_2(-18.8076, -51.4465)));
insert(arrangement, Segment_2(Point_2(-18.8076, -51.4465), Point_2(-18.3712, -54.5902)));
insert(arrangement, Segment_2(Point_2(-18.3712, -54.5902), Point_2(-18.3352, -54.8491)));
insert(arrangement, Segment_2(Point_2(-18.3352, -54.8491), Point_2(-18.3342, -54.8564)));
insert(arrangement, Segment_2(Point_2(-18.3342, -54.8564), Point_2(-18.347, -54.8869)));
insert(arrangement, Segment_2(Point_2(-18.347, -54.8869), Point_2(-18.5038, -55.2734)));
insert(arrangement, Segment_2(Point_2(-18.5038, -55.2734), Point_2(-18.8036, -55.9245)));
insert(arrangement, Segment_2(Point_2(-18.8036, -55.9245), Point_2(-21.1278, -58.4658)));
insert(arrangement, Segment_2(Point_2(-21.1278, -58.4658), Point_2(-21.2371, -58.5853)));
insert(arrangement, Segment_2(Point_2(-21.2371, -58.5853), Point_2(-21.355, -58.7142)));
insert(arrangement, Segment_2(Point_2(-21.355, -58.7142), Point_2(-21.5405, -58.917)));
insert(arrangement, Segment_2(Point_2(-21.5405, -58.917), Point_2(-21.6728, -59.0625)));
insert(arrangement, Segment_2(Point_2(-21.6728, -59.0625), Point_2(-21.6818, -59.0768)));
insert(arrangement, Segment_2(Point_2(-21.6818, -59.0768), Point_2(-21.6836, -59.0805)));
insert(arrangement, Segment_2(Point_2(-21.6836, -59.0805), Point_2(-21.8933, -59.6152)));
insert(arrangement, Segment_2(Point_2(-21.8933, -59.6152), Point_2(-22.1305, -60.2203)));
insert(arrangement, Segment_2(Point_2(-22.1305, -60.2203), Point_2(-22.3913, -60.8853)));
insert(arrangement, Segment_2(Point_2(-22.3913, -60.8853), Point_2(-22.453, -61.043)));
insert(arrangement, Segment_2(Point_2(-22.453, -61.043), Point_2(-22.4924, -61.1438)));
insert(arrangement, Segment_2(Point_2(-22.4924, -61.1438), Point_2(-22.557, -61.3125)));
insert(arrangement, Segment_2(Point_2(-22.557, -61.3125), Point_2(-22.6815, -61.6338)));
insert(arrangement, Segment_2(Point_2(-22.6815, -61.6338), Point_2(-22.8719, -62.1219)));
insert(arrangement, Segment_2(Point_2(-22.8719, -62.1219), Point_2(-22.8719, -62.1216)));
insert(arrangement, Segment_2(Point_2(-22.8719, -62.1216), Point_2(-22.8718, -62.1231)));
insert(arrangement, Segment_2(Point_2(-22.8718, -62.1231), Point_2(-22.6277, -64.5523)));
insert(arrangement, Segment_2(Point_2(-22.6277, -64.5523), Point_2(-21.598, -74.7852)));
insert(arrangement, Segment_2(Point_2(-21.598, -74.7852), Point_2(-21.4675, -76.0825)));
insert(arrangement, Segment_2(Point_2(-21.4675, -76.0825), Point_2(-21.467, -76.0857)));
insert(arrangement, Segment_2(Point_2(-21.467, -76.0857), Point_2(-21.4664, -76.0886)));
insert(arrangement, Segment_2(Point_2(-21.4664, -76.0886), Point_2(-21.4547, -76.1137)));
insert(arrangement, Segment_2(Point_2(-21.4547, -76.1137), Point_2(-21.4486, -76.1287)));
insert(arrangement, Segment_2(Point_2(-21.4486, -76.1287), Point_2(-21.4487, -76.1269)));
insert(arrangement, Segment_2(Point_2(-21.4487, -76.1269), Point_2(-20.7885, -77.3346)));
insert(arrangement, Segment_2(Point_2(-20.7885, -77.3346), Point_2(-20.536, -77.8095)));
insert(arrangement, Segment_2(Point_2(-20.536, -77.8095), Point_2(-20.343, -78.1306)));
insert(arrangement, Segment_2(Point_2(-20.343, -78.1306), Point_2(-19.9835, -78.9164)));
insert(arrangement, Segment_2(Point_2(-19.9835, -78.9164), Point_2(-19.5826, -79.767)));
insert(arrangement, Segment_2(Point_2(-19.5826, -79.767), Point_2(-19.1733, -80.6785)));
insert(arrangement, Segment_2(Point_2(-19.1733, -80.6785), Point_2(-18.9591, -81.1387)));
insert(arrangement, Segment_2(Point_2(-18.9591, -81.1387), Point_2(-18.8212, -81.4349)));
insert(arrangement, Segment_2(Point_2(-18.8212, -81.4349), Point_2(-18.8176, -81.439)));
insert(arrangement, Segment_2(Point_2(-18.8176, -81.439), Point_2(-18.8176, -81.4393)));
insert(arrangement, Segment_2(Point_2(-18.8176, -81.4393), Point_2(-18.8138, -81.4427)));
insert(arrangement, Segment_2(Point_2(-18.8138, -81.4427), Point_2(-18.8131, -81.4442)));
insert(arrangement, Segment_2(Point_2(-18.8131, -81.4442), Point_2(-18.8015, -81.4562)));
insert(arrangement, Segment_2(Point_2(-18.8015, -81.4562), Point_2(-18.7951, -81.4627)));
insert(arrangement, Segment_2(Point_2(-18.7951, -81.4627), Point_2(-18.7918, -81.4652)));
insert(arrangement, Segment_2(Point_2(-18.7918, -81.4652), Point_2(-13.0021, -84.7752)));
insert(arrangement, Segment_2(Point_2(-13.0021, -84.7752), Point_2(-11.27, -85.7648)));
insert(arrangement, Segment_2(Point_2(-11.27, -85.7648), Point_2(-10.05, -86.453)));
insert(arrangement, Segment_2(Point_2(-10.05, -86.453), Point_2(-5.44833, -89.2725)));
insert(arrangement, Segment_2(Point_2(-5.44833, -89.2725), Point_2(-1.78105, -91.626)));
insert(arrangement, Segment_2(Point_2(-1.78105, -91.626), Point_2(-1.73334, -91.6566)));
insert(arrangement, Segment_2(Point_2(-1.73334, -91.6566), Point_2(-1.72785, -91.6643)));
insert(arrangement, Segment_2(Point_2(-1.72785, -91.6643), Point_2(-1.71727, -91.6759)));
insert(arrangement, Segment_2(Point_2(-1.71727, -91.6759), Point_2(-1.11361, -92.2532)));
insert(arrangement, Segment_2(Point_2(-1.11361, -92.2532), Point_2(-0.776761, -92.7535)));
insert(arrangement, Segment_2(Point_2(-0.776761, -92.7535), Point_2(-0.770951, -92.7767)));
insert(arrangement, Segment_2(Point_2(-0.770951, -92.7767), Point_2(-0.758612, -92.8258)));
insert(arrangement, Segment_2(Point_2(-0.758612, -92.8258), Point_2(-0.571746, -93.5703)));
insert(arrangement, Segment_2(Point_2(-0.571746, -93.5703), Point_2(-0.444258, -94.0783)));
insert(arrangement, Segment_2(Point_2(-0.444258, -94.0783), Point_2(-0.166742, -95.0904)));
insert(arrangement, Segment_2(Point_2(-0.166742, -95.0904), Point_2(-0.151283, -95.0983)));
insert(arrangement, Segment_2(Point_2(-0.151283, -95.0983), Point_2(-0.102951, -95.0855)));
insert(arrangement, Segment_2(Point_2(-0.102951, -95.0855), Point_2(1.92821, -94.5698)));
insert(arrangement, Segment_2(Point_2(1.92821, -94.5698), Point_2(1.93376, -94.5626)));
insert(arrangement, Segment_2(Point_2(1.93376, -94.5626), Point_2(1.95198, -94.5185)));
insert(arrangement, Segment_2(Point_2(1.95198, -94.5185), Point_2(2.03828, -94.2678)));
insert(arrangement, Segment_2(Point_2(2.03828, -94.2678), Point_2(2.13415, -93.9889)));
insert(arrangement, Segment_2(Point_2(2.13415, -93.9889), Point_2(2.56055, -92.7482)));
insert(arrangement, Segment_2(Point_2(2.56055, -92.7482), Point_2(2.60452, -92.6203)));
insert(arrangement, Segment_2(Point_2(2.60452, -92.6203), Point_2(2.9507, -91.9952)));
insert(arrangement, Segment_2(Point_2(2.9507, -91.9952), Point_2(3.20064, -91.7098)));
insert(arrangement, Segment_2(Point_2(3.20064, -91.7098), Point_2(3.28855, -91.6493)));
insert(arrangement, Segment_2(Point_2(3.28855, -91.6493), Point_2(3.55894, -91.4634)));
insert(arrangement, Segment_2(Point_2(3.55894, -91.4634), Point_2(3.63508, -91.411)));
insert(arrangement, Segment_2(Point_2(3.63508, -91.411), Point_2(8.1952, -88.2454)));
insert(arrangement, Segment_2(Point_2(8.1952, -88.2454), Point_2(12.855, -85.0089)));
insert(arrangement, Segment_2(Point_2(12.855, -85.0089), Point_2(19.1756, -80.6346)));
insert(arrangement, Segment_2(Point_2(19.1756, -80.6346), Point_2(19.5695, -80.3993)));
insert(arrangement, Segment_2(Point_2(19.5695, -80.3993), Point_2(19.9697, -80.16)));
insert(arrangement, Segment_2(Point_2(19.9697, -80.16), Point_2(20.1811, -80.0326)));
insert(arrangement, Segment_2(Point_2(20.1811, -80.0326), Point_2(20.1846, -80.0295)));
insert(arrangement, Segment_2(Point_2(20.1846, -80.0295), Point_2(20.1877, -80.0268)));
insert(arrangement, Segment_2(Point_2(20.1877, -80.0268), Point_2(21.0606, -78.642)));
insert(arrangement, Segment_2(Point_2(21.0606, -78.642), Point_2(21.1891, -78.4394)));
insert(arrangement, Segment_2(Point_2(21.1891, -78.4394), Point_2(21.4754, -77.9845)));
insert(arrangement, Segment_2(Point_2(21.4754, -77.9845), Point_2(21.4781, -77.974)));
insert(arrangement, Segment_2(Point_2(21.4781, -77.974), Point_2(21.4757, -77.9737)));
insert(arrangement, Segment_2(Point_2(21.4757, -77.9737), Point_2(21.4763, -77.9513)));
insert(arrangement, Segment_2(Point_2(21.4763, -77.9513), Point_2(21.3243, -69.791)));
insert(arrangement, Segment_2(Point_2(21.3243, -69.791), Point_2(21.2411, -65.4781)));
insert(arrangement, Segment_2(Point_2(21.2411, -65.4781), Point_2(21.2151, -64.2804)));
insert(arrangement, Segment_2(Point_2(21.0261, -62.9908), Point_2(20.7803, -62.1103)));
insert(arrangement, Segment_2(Point_2(20.7803, -62.1103), Point_2(20.3186, -60.4728)));
insert(arrangement, Segment_2(Point_2(20.3186, -60.4728), Point_2(20.1705, -59.9477)));
insert(arrangement, Segment_2(Point_2(20.1705, -59.9477), Point_2(20.1212, -59.7735)));
insert(arrangement, Segment_2(Point_2(20.1212, -59.7735), Point_2(20.0476, -59.4828)));
insert(arrangement, Segment_2(Point_2(20.0476, -59.4828), Point_2(20.0367, -58.8864)));
insert(arrangement, Segment_2(Point_2(20.0367, -58.8864), Point_2(20.0842, -55.7785)));
insert(arrangement, Segment_2(Point_2(20.0842, -55.7785), Point_2(20.2266, -46.1711)));
insert(arrangement, Segment_2(Point_2(20.2266, -46.1711), Point_2(20.2512, -44.5103)));
insert(arrangement, Segment_2(Point_2(20.2512, -44.5103), Point_2(20.2523, -44.4324)));
insert(arrangement, Segment_2(Point_2(20.2523, -44.4324), Point_2(20.2524, -44.4185)));
insert(arrangement, Segment_2(Point_2(20.2524, -44.4185), Point_2(20.2519, -44.4012)));
insert(arrangement, Segment_2(Point_2(20.2519, -44.4012), Point_2(20.2456, -44.2826)));
insert(arrangement, Segment_2(Point_2(20.2456, -44.2826), Point_2(20.2099, -43.8558)));
insert(arrangement, Segment_2(Point_2(20.2099, -43.8558), Point_2(20.2064, -43.8163)));
insert(arrangement, Segment_2(Point_2(20.2064, -43.8163), Point_2(20.2016, -43.7571)));
insert(arrangement, Segment_2(Point_2(20.2016, -43.7571), Point_2(20.1665, -43.3376)));
insert(arrangement, Segment_2(Point_2(20.1665, -43.3376), Point_2(20.0111, -41.4943)));
insert(arrangement, Segment_2(Point_2(20.0111, -41.4943), Point_2(19.949, -40.9181)));
insert(arrangement, Segment_2(Point_2(19.949, -40.9181), Point_2(19.9113, -40.3146)));
insert(arrangement, Segment_2(Point_2(19.9113, -40.3146), Point_2(19.8731, -39.8506)));
insert(arrangement, Segment_2(Point_2(19.8731, -39.8506), Point_2(19.854, -39.6126)));
insert(arrangement, Segment_2(Point_2(19.854, -39.6126), Point_2(19.8369, -39.4098)));
insert(arrangement, Segment_2(Point_2(19.8369, -39.4098), Point_2(19.784, -39.3565)));
insert(arrangement, Segment_2(Point_2(19.784, -39.3565), Point_2(19.6613, -38.9543)));
insert(arrangement, Segment_2(Point_2(19.6613, -38.9543), Point_2(19.4816, -38.2285)));
insert(arrangement, Segment_2(Point_2(19.4816, -38.2285), Point_2(19.517, -38.029)));
insert(arrangement, Segment_2(Point_2(19.517, -38.029), Point_2(19.7294, -37.0236)));
insert(arrangement, Segment_2(Point_2(19.7294, -37.0236), Point_2(19.9549, -36.3871)));
insert(arrangement, Segment_2(Point_2(19.9549, -36.3871), Point_2(19.9211, -36.4699)));
insert(arrangement, Segment_2(Point_2(19.9211, -36.4699), Point_2(21.0876, -33.0495)));
insert(arrangement, Segment_2(Point_2(21.0876, -33.0495), Point_2(21.7218, -31.2174)));
insert(arrangement, Segment_2(Point_2(21.7218, -31.2174), Point_2(22.9329, -27.6702)));
insert(arrangement, Segment_2(Point_2(22.9329, -27.6702), Point_2(23.5095, -25.9778)));
insert(arrangement, Segment_2(Point_2(23.5095, -25.9778), Point_2(23.8404, -24.9906)));
insert(arrangement, Segment_2(Point_2(23.8404, -24.9906), Point_2(23.933, -24.8039)));
insert(arrangement, Segment_2(Point_2(23.933, -24.8039), Point_2(25.0887, -23.1989)));
insert(arrangement, Segment_2(Point_2(25.0887, -23.1989), Point_2(26.4429, -21.3166)));
insert(arrangement, Segment_2(Point_2(26.4429, -21.3166), Point_2(32.7447, -9.1559)));
insert(arrangement, Segment_2(Point_2(32.7447, -9.1559), Point_2(32.7123, -9.23241)));
insert(arrangement, Segment_2(Point_2(32.7123, -9.23241), Point_2(32.7062, -9.24452)));
insert(arrangement, Segment_2(Point_2(32.7062, -9.24452), Point_2(32.7044, -9.24813)));
insert(arrangement, Segment_2(Point_2(32.7044, -9.24813), Point_2(32.7459, -9.16811)));
insert(arrangement, Segment_2(Point_2(32.7459, -9.16811), Point_2(32.7478, -9.16245)));
insert(arrangement, Segment_2(Point_2(32.7478, -9.16245), Point_2(32.7512, -9.14282)));
insert(arrangement, Segment_2(Point_2(32.7512, -9.14282), Point_2(32.7512, -9.14091)));
insert(arrangement, Segment_2(Point_2(32.7512, -9.14091), Point_2(32.7504, -9.14151)));
insert(arrangement, Segment_2(Point_2(32.7504, -9.14151), Point_2(31.7509, -0.903366)));
insert(arrangement, Segment_2(Point_2(31.7509, -0.903366), Point_2(27.4291, 11.7728)));
insert(arrangement, Segment_2(Point_2(27.4291, 11.7728), Point_2(27.4428, 12.0304)));
insert(arrangement, Segment_2(Point_2(27.4428, 12.0304), Point_2(28.5255, 34.558)));
insert(arrangement, Segment_2(Point_2(28.5255, 34.558), Point_2(28.5917, 35.9376)));
insert(arrangement, Segment_2(Point_2(28.5917, 35.9376), Point_2(28.592, 35.945)));
insert(arrangement, Segment_2(Point_2(28.592, 35.945), Point_2(28.5927, 35.9613)));
insert(arrangement, Segment_2(Point_2(28.5927, 35.9613), Point_2(28.593, 35.9826)));
insert(arrangement, Segment_2(Point_2(28.593, 35.9826), Point_2(28.5943, 36.055)));
insert(arrangement, Segment_2(Point_2(28.5943, 36.055), Point_2(28.5973, 36.193)));
insert(arrangement, Segment_2(Point_2(28.5973, 36.193), Point_2(28.5978, 36.1899)));
insert(arrangement, Segment_2(Point_2(28.5978, 36.1899), Point_2(28.5965, 36.1961)));
insert(arrangement, Segment_2(Point_2(28.5965, 36.1961), Point_2(28.597, 36.1933)));
insert(arrangement, Segment_2(Point_2(28.597, 36.1933), Point_2(28.5757, 36.2487)));
insert(arrangement, Segment_2(Point_2(28.5757, 36.2487), Point_2(28.5901, 36.2051)));
insert(arrangement, Segment_2(Point_2(28.5901, 36.2051), Point_2(27.5193, 39.2383)));
insert(arrangement, Segment_2(Point_2(27.5193, 39.2383), Point_2(27.4028, 39.5763)));
insert(arrangement, Segment_2(Point_2(27.4028, 39.5763), Point_2(27.3167, 39.8087)));
insert(arrangement, Segment_2(Point_2(27.3167, 39.8087), Point_2(27.2214, 40.0819)));
insert(arrangement, Segment_2(Point_2(27.2214, 40.0819), Point_2(27.1291, 40.3345)));
insert(arrangement, Segment_2(Point_2(27.1291, 40.3345), Point_2(27.5815, 49.0106)));
insert(arrangement, Segment_2(Point_2(27.5815, 49.0106), Point_2(27.6047, 49.4645)));
insert(arrangement, Segment_2(Point_2(27.6047, 49.4645), Point_2(27.3104, 52.0125)));
insert(arrangement, Segment_2(Point_2(27.3104, 52.0125), Point_2(26.5218, 58.8458)));
insert(arrangement, Segment_2(Point_2(26.5218, 58.8458), Point_2(26.4882, 59.0628)));
insert(arrangement, Segment_2(Point_2(26.4882, 59.0628), Point_2(25.6996, 64.1365)));
insert(arrangement, Segment_2(Point_2(25.6996, 64.1365), Point_2(25.3288, 66.5219)));
insert(arrangement, Segment_2(Point_2(25.3288, 66.5219), Point_2(25.2256, 67.1294)));
insert(arrangement, Segment_2(Point_2(25.2256, 67.1294), Point_2(24.2271, 72.6749)));
insert(arrangement, Segment_2(Point_2(24.2271, 72.6749), Point_2(23.9423, 74.2571)));
insert(arrangement, Segment_2(Point_2(23.9423, 74.2571), Point_2(22.8204, 80.4856)));
insert(arrangement, Segment_2(Point_2(22.8204, 80.4856), Point_2(21.6449, 87.0119)));
insert(arrangement, Segment_2(Point_2(21.6449, 87.0119), Point_2(21.6427, 87.0242)));
insert(arrangement, Segment_2(Point_2(21.6427, 87.0242), Point_2(21.6418, 87.0295)));
insert(arrangement, Segment_2(Point_2(21.6418, 87.0295), Point_2(21.6389, 87.0454)));
insert(arrangement, Segment_2(Point_2(21.6389, 87.0454), Point_2(21.6355, 87.0638)));
insert(arrangement, Segment_2(Point_2(21.6355, 87.0638), Point_2(21.6349, 87.0655)));
insert(arrangement, Segment_2(Point_2(21.6349, 87.0655), Point_2(21.6327, 87.0709)));
insert(arrangement, Segment_2(Point_2(21.6327, 87.0709), Point_2(21.6263, 87.082)));
insert(arrangement, Segment_2(Point_2(21.6263, 87.082), Point_2(21.6253, 87.0831)));
insert(arrangement, Segment_2(Point_2(21.6253, 87.0831), Point_2(21.625, 87.0835)));
insert(arrangement, Segment_2(Point_2(21.625, 87.0835), Point_2(21.6247, 87.0841)));
insert(arrangement, Segment_2(Point_2(21.6247, 87.0841), Point_2(20.0962, 88.4437)));
insert(arrangement, Segment_2(Point_2(20.0962, 88.4437), Point_2(19.6088, 88.8794)));
insert(arrangement, Segment_2(Point_2(19.6088, 88.8794), Point_2(19.56, 88.9215)));
insert(arrangement, Segment_2(Point_2(19.56, 88.9215), Point_2(14.0969, 93.7916)));
insert(arrangement, Segment_2(Point_2(14.0969, 93.7916), Point_2(11.2413, 95.8795)));
insert(arrangement, Segment_2(Point_2(11.2413, 95.8795), Point_2(10.402, 96.8517)));
insert(arrangement, Segment_2(Point_2(10.402, 96.8517), Point_2(10.4037, 96.851)));
insert(arrangement, Segment_2(Point_2(10.4037, 96.851), Point_2(10.3251, 96.8743)));
insert(arrangement, Segment_2(Point_2(10.3251, 96.8743), Point_2(9.51985, 97.1147)));
insert(arrangement, Segment_2(Point_2(9.51985, 97.1147), Point_2(8.80173, 97.3283)));
insert(arrangement, Segment_2(Point_2(8.80173, 97.3283), Point_2(7.43451, 97.7355)));
insert(arrangement, Segment_2(Point_2(7.43451, 97.7355), Point_2(6.8538, 97.9085)));
insert(arrangement, Segment_2(Point_2(6.8538, 97.9085), Point_2(6.33206, 98.0637)));
insert(arrangement, Segment_2(Point_2(6.33206, 98.0637), Point_2(4.90703, 98.488)));
insert(arrangement, Segment_2(Point_2(4.90703, 98.488), Point_2(4.49212, 98.6114)));
insert(arrangement, Segment_2(Point_2(4.49212, 98.6114), Point_2(1.52693, 99.4941)));
insert(arrangement, Segment_2(Point_2(1.52693, 99.4941), Point_2(0.539609, 99.7863)));
insert(arrangement, Segment_2(Point_2(0.539609, 99.7863), Point_2(0.0675746, 99.9268)));
insert(arrangement, Segment_2(Point_2(0.0675746, 99.9268), Point_2(0.0609683, 99.9262)));
insert(arrangement, Segment_2(Point_2(0.0609683, 99.9262), Point_2(0.0201442, 99.9126)));
insert(arrangement, Segment_2(Point_2(0.0201442, 99.9126), Point_2(0.0172901, 99.9118)));
insert(arrangement, Segment_2(Point_2(0.0172901, 99.9118), Point_2(0.0185687, 99.9114)));
insert(arrangement, Segment_2(Point_2(0.0185687, 99.9114), Point_2(0.0168687, 99.9117)));
insert(arrangement, Segment_2(Point_2(0.0168687, 99.9117), Point_2(0.0165996, 99.9116)));
insert(arrangement, Segment_2(Point_2(0.0165996, 99.9116), Point_2(-0.029658, 99.8814)));
insert(arrangement, Segment_2(Point_2(-0.029658, 99.8814), Point_2(-2.14517, 98.4889)));
insert(arrangement, Segment_2(Point_2(-2.14517, 98.4889), Point_2(-9.58891, 95.6926)));
insert(arrangement, Segment_2(Point_2(-9.58891, 95.6926), Point_2(-12.0873, 94.137)));
insert(arrangement, Segment_2(Point_2(-12.0873, 94.137), Point_2(-12.9913, 93.4495)));
insert(arrangement, Segment_2(Point_2(-12.9913, 93.4495), Point_2(-13.854, 92.7931)));
insert(arrangement, Segment_2(Point_2(-13.854, 92.7931), Point_2(-17.5182, 90.0054)));
insert(arrangement, Segment_2(Point_2(-17.5182, 90.0054), Point_2(-18.3755, 89.353)));
insert(arrangement, Segment_2(Point_2(-18.3755, 89.353), Point_2(-18.842, 88.9979)));
insert(arrangement, Segment_2(Point_2(-18.842, 88.9979), Point_2(-18.8625, 88.9822)));
insert(arrangement, Segment_2(Point_2(-18.8625, 88.9822), Point_2(-18.868, 88.9749)));
insert(arrangement, Segment_2(Point_2(-18.868, 88.9749), Point_2(-18.871, 88.971)));
insert(arrangement, Segment_2(Point_2(-18.871, 88.971), Point_2(-18.8958, 88.9222)));
insert(arrangement, Segment_2(Point_2(-18.8958, 88.9222), Point_2(-18.9047, 88.9051)));
insert(arrangement, Segment_2(Point_2(-18.9047, 88.9051), Point_2(-18.9122, 88.8905)));
insert(arrangement, Segment_2(Point_2(-18.9122, 88.8905), Point_2(-18.9589, 88.7395)));
insert(arrangement, Segment_2(Point_2(-18.9589, 88.7395), Point_2(-24.4101, 78.0063)));
insert(arrangement, Segment_2(Point_2(-24.4101, 78.0063), Point_2(-24.8719, 77.1061)));
insert(arrangement, Segment_2(Point_2(-24.8719, 77.1061), Point_2(-25.3394, 76.1787)));
insert(arrangement, Segment_2(Point_2(-25.3394, 76.1787), Point_2(-26.4227, 73.0459)));
insert(arrangement, Segment_2(Point_2(-26.4227, 73.0459), Point_2(-27.2746, 70.5734)));
insert(arrangement, Segment_2(Point_2(-27.2746, 70.5734), Point_2(-27.5883, 67.3639)));
insert(arrangement, Segment_2(Point_2(-27.5883, 67.3639), Point_2(-27.613, 67.1083)));
insert(arrangement, Segment_2(Point_2(-27.613, 67.1083), Point_2(-27.6651, 66.5556)));
insert(arrangement, Segment_2(Point_2(-27.6651, 66.5556), Point_2(-27.6652, 66.5554)));
insert(arrangement, Segment_2(Point_2(-27.6652, 66.5554), Point_2(-27.6644, 66.5512)));
insert(arrangement, Segment_2(Point_2(-27.6644, 66.5512), Point_2(-27.6638, 66.5494)));
insert(arrangement, Segment_2(Point_2(-27.6638, 66.5494), Point_2(-27.665, 66.5535)));
insert(arrangement, Segment_2(Point_2(-27.665, 66.5535), Point_2(-27.6645, 66.5505)));
insert(arrangement, Segment_2(Point_2(-27.6645, 66.5505), Point_2(-27.6647, 66.551)));
insert(arrangement, Segment_2(Point_2(-27.6647, 66.551), Point_2(-27.665, 66.5523)));
insert(arrangement, Segment_2(Point_2(-27.665, 66.5523), Point_2(-27.6622, 66.5409)));
insert(arrangement, Segment_2(Point_2(-27.6622, 66.5409), Point_2(-27.6648, 66.5486)));
insert(arrangement, Segment_2(Point_2(-27.6648, 66.5486), Point_2(-27.6651, 66.5533)));
insert(arrangement, Segment_2(Point_2(-27.6651, 66.5533), Point_2(-27.6621, 66.5349)));
insert(arrangement, Segment_2(Point_2(-27.6621, 66.5349), Point_2(-27.6569, 66.5168)));
insert(arrangement, Segment_2(Point_2(-27.6569, 66.5168), Point_2(-27.6564, 66.5155)));
insert(arrangement, Segment_2(Point_2(-27.6564, 66.5155), Point_2(-25.0448, 61.0049)));
insert(arrangement, Segment_2(Point_2(-25.0448, 61.0049), Point_2(-24.9637, 60.8339)));
insert(arrangement, Segment_2(Point_2(-24.9637, 60.8339), Point_2(-24.5348, 59.9288)));
insert(arrangement, Segment_2(Point_2(-24.5348, 59.9288), Point_2(-24.3925, 59.6286)));
insert(arrangement, Segment_2(Point_2(-24.3925, 59.6286), Point_2(-24.1859, 59.1926)));
insert(arrangement, Segment_2(Point_2(-24.1859, 59.1926), Point_2(-23.9516, 58.6982)));
insert(arrangement, Segment_2(Point_2(-23.9516, 58.6982), Point_2(-23.809, 58.3973)));
insert(arrangement, Segment_2(Point_2(-23.809, 58.3973), Point_2(-23.4521, 57.6443)));
insert(arrangement, Segment_2(Point_2(-23.4521, 57.6443), Point_2(-23.2081, 57.1293)));
insert(arrangement, Segment_2(Point_2(-23.2081, 57.1293), Point_2(-23.2158, 57.0531)));
insert(arrangement, Segment_2(Point_2(-23.2158, 57.0531), Point_2(-23.1444, 56.0834)));
insert(arrangement, Segment_2(Point_2(-23.1444, 56.0834), Point_2(-23.3745, 55.6937)));
insert(arrangement, Segment_2(Point_2(-23.3745, 55.6937), Point_2(-24.0438, 54.5588)));
insert(arrangement, Segment_2(Point_2(-24.0438, 54.5588), Point_2(-26.0155, 51.2173)));
insert(arrangement, Segment_2(Point_2(-26.0155, 51.2173), Point_2(-26.0166, 51.2136)));
insert(arrangement, Segment_2(Point_2(-26.0166, 51.2136), Point_2(-26.0247, 51.1418)));
insert(arrangement, Segment_2(Point_2(-26.0247, 51.1418), Point_2(-26.028, 51.1132)));
insert(arrangement, Segment_2(Point_2(-26.028, 51.1132), Point_2(-26.334, 48.3152)));
insert(arrangement, Segment_2(Point_2(-26.334, 48.3152), Point_2(-26.4749, 47.0269)));
insert(arrangement, Segment_2(Point_2(-26.4749, 47.0269), Point_2(-26.8678, 43.4312)));
insert(arrangement, Segment_2(Point_2(-26.8678, 43.4312), Point_2(-27.0374, 41.8844)));
insert(arrangement, Segment_2(Point_2(-27.0374, 41.8844), Point_2(-27.2343, 40.0793)));
insert(arrangement, Segment_2(Point_2(-27.2343, 40.0793), Point_2(-27.3041, 39.4394)));
insert(arrangement, Segment_2(Point_2(-27.3041, 39.4394), Point_2(-26.9763, 34.7554)));
insert(arrangement, Segment_2(Point_2(-26.9763, 34.7554), Point_2(-26.9824, 33.3373)));
insert(arrangement, Segment_2(Point_2(-26.9824, 33.3373), Point_2(-27.0675, 32.6336)));
insert(arrangement, Segment_2(Point_2(-27.0675, 32.6336), Point_2(-27.1531, 29.95)));
insert(arrangement, Segment_2(Point_2(-27.1531, 29.95), Point_2(-27.2677, 26.8069)));
insert(arrangement, Segment_2(Point_2(-27.2677, 26.8069), Point_2(-27.5886, 17.9894)));
insert(arrangement, Segment_2(Point_2(-27.5886, 17.9894), Point_2(-27.8159, 15.3614)));
insert(arrangement, Segment_2(Point_2(-27.8159, 15.3614), Point_2(-27.868, 14.7644)));
insert(arrangement, Segment_2(Point_2(-27.868, 14.7644), Point_2(-27.9688, 13.6081)));
insert(arrangement, Segment_2(Point_2(-27.9688, 13.6081), Point_2(-28.046, 12.7213)));
insert(arrangement, Segment_2(Point_2(-28.046, 12.7213), Point_2(-28.0649, 12.5041)));
insert(arrangement, Segment_2(Point_2(-28.0649, 12.5041), Point_2(-28.1379, 11.6659)));
insert(arrangement, Segment_2(Point_2(-28.1379, 11.6659), Point_2(-28.2242, 10.6763)));
insert(arrangement, Segment_2(Point_2(-28.2242, 10.6763), Point_2(-28.3379, 9.37137)));
insert(arrangement, Segment_2(Point_2(-28.3379, 9.37137), Point_2(-28.4891, 7.63462)));
insert(arrangement, Segment_2(Point_2(-28.4891, 7.63462), Point_2(-28.6112, 6.67805)));
insert(arrangement, Segment_2(Point_2(-28.6112, 6.67805), Point_2(-28.6937, 6.14379)));
insert(arrangement, Segment_2(Point_2(-28.6937, 6.14379), Point_2(-31.7124, -10.5341)));
insert(arrangement, Segment_2(Point_2(-31.7124, -10.5341), Point_2(-31.713, -10.5277)));
insert(arrangement, Segment_2(Point_2(-31.713, -10.5277), Point_2(-31.7131, -10.5279)));
insert(arrangement, Segment_2(Point_2(-31.7131, -10.5279), Point_2(-31.7143, -10.5362)));
insert(arrangement, Segment_2(Point_2(-31.7143, -10.5362), Point_2(-31.7143, -10.5378)));
insert(arrangement, Segment_2(Point_2(-31.7143, -10.5378), Point_2(-31.7134, -10.543)));
insert(arrangement, Segment_2(Point_2(-31.7134, -10.543), Point_2(-31.7106, -10.5574)));
insert(arrangement, Segment_2(Point_2(-31.7106, -10.5574), Point_2(-31.7109, -10.5563)));
insert(arrangement, Segment_2(Point_2(-31.7109, -10.5563), Point_2(-31.7101, -10.5587)));
insert(arrangement, Segment_2(Point_2(-31.7101, -10.5587), Point_2(-31.7096, -10.557)));
insert(arrangement, Segment_2(Point_2(-31.7096, -10.557), Point_2(-26.0163, -20.7737)));
insert(arrangement, Segment_2(Point_2(-26.0163, -20.7737), Point_2(-25.1318, -21.9556)));
insert(arrangement, Segment_2(Point_2(-25.1318, -21.9556), Point_2(-24.7176, -22.5066)));
insert(arrangement, Segment_2(Point_2(-24.7176, -22.5066), Point_2(-23.8143, -23.7083)));
insert(arrangement, Segment_2(Point_2(-23.8143, -23.7083), Point_2(-23.5399, -24.4395)));
insert(arrangement, Segment_2(Point_2(-23.5399, -24.4395), Point_2(-23.4128, -24.6287)));
insert(arrangement, Segment_2(Point_2(-23.4128, -24.6287), Point_2(-23.3591, -24.7983)));
insert(arrangement, Segment_2(Point_2(-23.3591, -24.7983), Point_2(-23.2025, -25.312)));
insert(arrangement, Segment_2(Point_2(-23.2025, -25.312), Point_2(-22.6118, -27.2304)));
insert(arrangement, Segment_2(Point_2(-22.6118, -27.2304), Point_2(-22.3163, -28.1904)));
insert(arrangement, Segment_2(Point_2(-22.3163, -28.1904), Point_2(-22.18, -28.6188)));
insert(arrangement, Segment_2(Point_2(-22.18, -28.6188), Point_2(-21.9181, -29.3797)));
insert(arrangement, Segment_2(Point_2(-21.9181, -29.3797), Point_2(-21.8998, -29.4331)));
insert(arrangement, Segment_2(Point_2(-21.8998, -29.4331), Point_2(-21.7057, -29.997)));
insert(arrangement, Segment_2(Point_2(-21.7057, -29.997), Point_2(-21.6791, -30.0742)));
insert(arrangement, Segment_2(Point_2(-21.6791, -30.0742), Point_2(-20.6458, -33.0771)));
insert(arrangement, Segment_2(Point_2(-20.6458, -33.0771), Point_2(-20.3336, -33.9844)));
insert(arrangement, Segment_2(Point_2(-20.3336, -33.9844), Point_2(-19.8276, -35.4546)));
insert(arrangement, Segment_2(Point_2(-19.8276, -35.4546), Point_2(-19.2151, -37.235)));
insert(arrangement, Segment_2(Point_2(-19.2151, -37.235), Point_2(-19.1218, -37.5059)));
insert(arrangement, Segment_2(Point_2(-19.1218, -37.5059), Point_2(-18.8662, -38.2486)));
insert(arrangement, Segment_2(Point_2(-18.8662, -38.2486), Point_2(-18.8265, -38.3638)));
insert(arrangement, Segment_2(Point_2(-18.8265, -38.3638), Point_2(-18.824, -38.371)));
insert(arrangement, Segment_2(Point_2(-18.824, -38.371), Point_2(-18.812, -38.4058)));
insert(arrangement, Segment_2(Point_2(-18.812, -38.4058), Point_2(-18.8426, -38.5153)));
insert(arrangement, Segment_2(Point_2(-18.8426, -38.5153), Point_2(-18.9364, -38.9569)));
insert(arrangement, Segment_2(Point_2(-18.9364, -38.9569), Point_2(-18.8775, -39.2215)));
insert(arrangement, Segment_2(Point_2(-18.8775, -39.2215), Point_2(-19.0066, -39.9464)));
insert(arrangement, Segment_2(Point_2(-19.0066, -39.9464), Point_2(-19.3055, -40.8153)));
insert(arrangement, Segment_2(Point_2(-19.3055, -40.8153), Point_2(-19.3057, -40.8164)));
insert(arrangement, Segment_2(Point_2(-19.3057, -40.8164), Point_2(-19.3065, -40.8217)));
insert(arrangement, Segment_2(Point_2(-19.3065, -40.8217), Point_2(-19.3294, -45.6688)));
insert(arrangement, Segment_2(Point_2(-19.3294, -45.6688), Point_2(-19.348, -49.7378)));
insert(arrangement, Segment_2(Point_2(-19.348, -49.7378), Point_2(-19.3479, -49.7494)));
insert(arrangement, Segment_2(Point_2(-19.3479, -49.7494), Point_2(-19.3478, -49.7545)));
insert(arrangement, Segment_2(Point_2(-19.3478, -49.7545), Point_2(-19.347, -49.765)));
insert(arrangement, Segment_2(Point_2(-19.347, -49.765), Point_2(-19.3457, -49.7851)));
insert(arrangement, Segment_2(Point_2(-19.3457, -49.7851), Point_2(-19.3453, -49.7862)));
insert(arrangement, Segment_2(Point_2(-19.3453, -49.7862), Point_2(-19.3449, -49.7972)));
insert(arrangement, Segment_2(Point_2(-19.3449, -49.7972), Point_2(-19.3445, -49.8038)));
insert(arrangement, Segment_2(Point_2(-19.3445, -49.8038), Point_2(-19.2493, -50.496)));
insert(arrangement, Segment_2(Point_2(-19.2493, -50.496), Point_2(-18.576, -55.3462)));
insert(arrangement, Segment_2(Point_2(-18.576, -55.3462), Point_2(-18.5482, -55.5462)));
insert(arrangement, Segment_2(Point_2(-18.5482, -55.5462), Point_2(-18.6261, -55.8658)));
insert(arrangement, Segment_2(Point_2(-18.6261, -55.8658), Point_2(-18.9506, -56.5792)));
insert(arrangement, Segment_2(Point_2(-18.9506, -56.5792), Point_2(-19.2276, -56.8827)));
insert(arrangement, Segment_2(Point_2(-19.2276, -56.8827), Point_2(-19.9137, -57.6334)));
insert(arrangement, Segment_2(Point_2(-19.9137, -57.6334), Point_2(-20.1078, -57.8463)));
insert(arrangement, Segment_2(Point_2(-20.1078, -57.8463), Point_2(-20.1098, -57.8497)));
insert(arrangement, Segment_2(Point_2(-20.1098, -57.8497), Point_2(-20.1114, -57.8523)));
insert(arrangement, Segment_2(Point_2(-20.1114, -57.8523), Point_2(-20.1177, -57.8677)));
insert(arrangement, Segment_2(Point_2(-20.1177, -57.8677), Point_2(-20.1591, -57.9732)));
insert(arrangement, Segment_2(Point_2(-20.1591, -57.9732), Point_2(-20.2809, -58.284)));
insert(arrangement, Segment_2(Point_2(-20.2809, -58.284), Point_2(-20.4395, -58.6875)));
insert(arrangement, Segment_2(Point_2(-20.4395, -58.6875), Point_2(-20.6615, -59.2539)));
insert(arrangement, Segment_2(Point_2(-20.6615, -59.2539), Point_2(-21.2795, -60.8297)));
insert(arrangement, Segment_2(Point_2(-21.2795, -60.8297), Point_2(-21.9586, -62.5616)));
insert(arrangement, Segment_2(Point_2(-21.9586, -62.5616), Point_2(-22.1193, -62.9724)));
insert(arrangement, Segment_2(Point_2(-22.1193, -62.9724), Point_2(-22.2218, -63.235)));
insert(arrangement, Segment_2(Point_2(-22.2218, -63.235), Point_2(-22.2771, -63.3792)));
insert(arrangement, Segment_2(Point_2(-22.2771, -63.3792), Point_2(-22.2773, -63.3815)));
insert(arrangement, Segment_2(Point_2(-22.2773, -63.3815), Point_2(-22.2778, -63.3866)));
insert(arrangement, Segment_2(Point_2(-22.2778, -63.3866), Point_2(-22.2777, -63.3898)));
insert(arrangement, Segment_2(Point_2(-22.2777, -63.3898), Point_2(-22.2777, -63.3892)));
insert(arrangement, Segment_2(Point_2(-22.2777, -63.3892), Point_2(-22.2777, -63.3902)));
insert(arrangement, Segment_2(Point_2(-22.2777, -63.3902), Point_2(-22.1232, -64.9272)));
insert(arrangement, Segment_2(Point_2(-22.1232, -64.9272), Point_2(-21.4716, -71.402)));
insert(arrangement, Segment_2(Point_2(-21.4716, -71.402), Point_2(-21.1998, -74.1033)));
insert(arrangement, Segment_2(Point_2(-21.1998, -74.1033), Point_2(-21.1996, -74.1048)));
insert(arrangement, Segment_2(Point_2(-21.1996, -74.1048), Point_2(-21.1983, -74.1111)));
insert(arrangement, Segment_2(Point_2(-21.1983, -74.1111), Point_2(-21.1977, -74.1146)));
insert(arrangement, Segment_2(Point_2(-21.1977, -74.1146), Point_2(-21.1961, -74.1196)));
insert(arrangement, Segment_2(Point_2(-21.1961, -74.1196), Point_2(-21.1938, -74.1225)));
insert(arrangement, Segment_2(Point_2(-21.1938, -74.1225), Point_2(-21.1838, -74.1446)));
insert(arrangement, Segment_2(Point_2(-21.1838, -74.1446), Point_2(-20.9993, -74.4829)));
insert(arrangement, Segment_2(Point_2(-20.9993, -74.4829), Point_2(-20.9071, -74.6518)));
insert(arrangement, Segment_2(Point_2(-20.9071, -74.6518), Point_2(-20.8, -74.8479)));
insert(arrangement, Segment_2(Point_2(-20.8, -74.8479), Point_2(-20.7766, -74.8909)));
insert(arrangement, Segment_2(Point_2(-20.7766, -74.8909), Point_2(-20.7375, -74.9625)));
insert(arrangement, Segment_2(Point_2(-20.7375, -74.9625), Point_2(-20.6568, -75.1103)));
insert(arrangement, Segment_2(Point_2(-20.6568, -75.1103), Point_2(-20.5864, -75.2393)));
insert(arrangement, Segment_2(Point_2(-20.5864, -75.2393), Point_2(-20.5256, -75.3506)));
insert(arrangement, Segment_2(Point_2(-20.5256, -75.3506), Point_2(-20.4913, -75.4205)));
insert(arrangement, Segment_2(Point_2(-20.4913, -75.4205), Point_2(-19.786, -76.7106)));
insert(arrangement, Segment_2(Point_2(-19.786, -76.7106), Point_2(-19.5589, -77.1377)));
insert(arrangement, Segment_2(Point_2(-19.5589, -77.1377), Point_2(-19.3854, -77.4265)));
insert(arrangement, Segment_2(Point_2(-19.3854, -77.4265), Point_2(-19.0621, -78.1332)));
insert(arrangement, Segment_2(Point_2(-19.0621, -78.1332), Point_2(-18.7015, -78.8982)));
insert(arrangement, Segment_2(Point_2(-18.7015, -78.8982), Point_2(-18.3334, -79.718)));
insert(arrangement, Segment_2(Point_2(-18.3334, -79.718), Point_2(-17.4705, -81.5718)));
insert(arrangement, Segment_2(Point_2(-17.4705, -81.5718), Point_2(-16.9151, -82.765)));
insert(arrangement, Segment_2(Point_2(-16.9151, -82.765), Point_2(-16.9008, -82.7815)));
insert(arrangement, Segment_2(Point_2(-16.9008, -82.7815), Point_2(-16.9006, -82.7825)));
insert(arrangement, Segment_2(Point_2(-16.9006, -82.7825), Point_2(-16.8876, -82.7945)));
insert(arrangement, Segment_2(Point_2(-16.8876, -82.7945), Point_2(-16.8868, -82.7952)));
insert(arrangement, Segment_2(Point_2(-16.8868, -82.7952), Point_2(-16.8863, -82.7956)));
insert(arrangement, Segment_2(Point_2(-16.8863, -82.7956), Point_2(-15.1073, -83.8126)));
insert(arrangement, Segment_2(Point_2(-15.1073, -83.8126), Point_2(-3.59976, -90.3917)));
insert(arrangement, Segment_2(Point_2(-3.59976, -90.3917), Point_2(-3.10674, -90.6734)));
insert(arrangement, Segment_2(Point_2(-3.10674, -90.6734), Point_2(-2.75946, -90.8692)));
insert(arrangement, Segment_2(Point_2(-2.75946, -90.8692), Point_2(-0.176183, -92.4521)));
insert(arrangement, Segment_2(Point_2(-0.176183, -92.4521), Point_2(-0.228591, -92.3742)));
insert(arrangement, Segment_2(Point_2(-0.228591, -92.3742), Point_2(0.3846, -92.7368)));
insert(arrangement, Segment_2(Point_2(0.3846, -92.7368), Point_2(0.577035, -92.8346)));
insert(arrangement, Segment_2(Point_2(0.577035, -92.8346), Point_2(0.670875, -93.247)));
insert(arrangement, Segment_2(Point_2(0.670875, -93.247), Point_2(1.00613, -93.2143)));
insert(arrangement, Segment_2(Point_2(1.00613, -93.2143), Point_2(1.0522, -93.2223)));
insert(arrangement, Segment_2(Point_2(1.0522, -93.2223), Point_2(1.11156, -93.1659)));
insert(arrangement, Segment_2(Point_2(1.11156, -93.1659), Point_2(1.37724, -93.0177)));
insert(arrangement, Segment_2(Point_2(1.37724, -93.0177), Point_2(1.42094, -92.9118)));
insert(arrangement, Segment_2(Point_2(1.42094, -92.9118), Point_2(1.60543, -92.7357)));
insert(arrangement, Segment_2(Point_2(1.60543, -92.7357), Point_2(1.98375, -92.437)));
insert(arrangement, Segment_2(Point_2(1.98375, -92.437), Point_2(2.14068, -92.3204)));
insert(arrangement, Segment_2(Point_2(2.14068, -92.3204), Point_2(9.19717, -87.4674)));
insert(arrangement, Segment_2(Point_2(9.19717, -87.4674), Point_2(17.8622, -81.452)));
insert(arrangement, Segment_2(Point_2(17.8622, -81.452), Point_2(18.8303, -80.7797)));
insert(arrangement, Segment_2(Point_2(18.8303, -80.7797), Point_2(20.1433, -79.871)));
insert(arrangement, Segment_2(Point_2(20.1433, -79.871), Point_2(20.2251, -79.8221)));
insert(arrangement, Segment_2(Point_2(20.2251, -79.8221), Point_2(20.3083, -79.7724)));
insert(arrangement, Segment_2(Point_2(20.3083, -79.7724), Point_2(20.5663, -79.6168)));
insert(arrangement, Segment_2(Point_2(20.5663, -79.6168), Point_2(21.1099, -79.291)));
insert(arrangement, Segment_2(Point_2(21.1099, -79.291), Point_2(21.2421, -79.089)));
insert(arrangement, Segment_2(Point_2(21.2421, -79.089), Point_2(21.3623, -79.0335)));
insert(arrangement, Segment_2(Point_2(21.3623, -79.0335), Point_2(21.4045, -78.7212)));
insert(arrangement, Segment_2(Point_2(21.4045, -78.7212), Point_2(21.2528, -74.9362)));
insert(arrangement, Segment_2(Point_2(21.2528, -74.9362), Point_2(21.0959, -66.5148)));
insert(arrangement, Segment_2(Point_2(21.0959, -66.5148), Point_2(21.0427, -63.7567)));
insert(arrangement, Segment_2(Point_2(21.0427, -63.7567), Point_2(21.0261, -62.9908)));
std::cout << "AreAllArrangementFaceOuterCcbsSimple: " << AreAllArrangementFaceOuterCcbsSimple(arrangement) << std::endl;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment