E_1 = (27.914186665026442, -3.8941527371140356)
G = (27.38345675974904, -3.112024455652601)
B_1 = (9.198974215770695, 1.1896810923852867)
O = (10.176634567597489, -1.6036341985484068)
B_2 = (15.064936326731452, -4.788013630212817)
c = Circle(O, B_2)
C = Point(c)
a = Ray(C, O)
b = OrthogonalLine(O, a)
B = Intersect(c, b, 2.0)
A = Intersect(c, b, 1.0)
D = Intersect(c, a, 2.0)
d = Ray(B, D)
e = Ray(A, D)
f = Circle(A, B)
E = Intersect(f, e, 1.0)
g = Circle(B, A)
F = Intersect(g, d, 1.0)
h = Circle(D, E)
k = CircleArc(A, E, B)
p = CircleArc(D, F, E)
q = CircleArc(B, A, F)
r = CircleArc(O, B, A)
s = CircleArc(O, A, B)
i = Segment(A, E)
j = Segment(B, F)
l = Segment(C, D)
m = Segment(B, A)