A = (1.77045154120375, 29.540334406697543)
B = (5.303115227239569, 29.619720107507337)
R = Segment(A, B)
O' = (29.992068179085408, 19.49804325425864)
c = Circle(O', R)
O = (17.64759170316249, 19.65681465587823)
a = Line(O', O)
M = Point(c)
b = Segment(M, O')
e = Line(O, b)
d = Circle(O, 2.0 * R)
f = Line(O, b)
L = Intersect(d, f, 1.0)
g = Line(M, L)
I = Intersect(a, g)
i = Segment(I, M)
j = Segment(M, L)
m = Line(M, O')
N = Intersect(c, m, 2.0)
n = Segment(O', N)
p = Segment(N, L)
h = Segment(L, O)
J = Intersect(a, p)