A = (0, 0)
B = (30, 0)
F = (4.235519821608463, 6.855806772614374)
G = (4.495059345484479, -4.492295901472588)
H = (4.201299545259441, 8.772142248159636)
c = Ellipse(F, G, H)
C = (9.26574121945744, 5.1724475501105776)
D = (13.542904278881473, -3.0939925935839594)
E = (15.023460722528252, 0.3606391082585336)
d = Ellipse(C, D, E)
I = Intersect(c, d, 2)
J = (14.982334154649175, 15.001697273210052)
a = Line(E, J)
d' = Mirror(d, a)
c' = Mirror(c, a)
K = (34.764213304485324, 14.87831756957282)
L = Intersect(d', c', 1)
M = (10, 18)
N = (10.664044527346066, 14.26141905138666)
O = (6.715894010954649, 15.371836384121748)
e = Ellipse(M, N, O)
e' = Mirror(e, a)
P = Point(e)
Q = Point(d)
b = Line(P, Q)
b' = Mirror(b, a)
Q' = Mirror(Q, a)
f = Line(P, Q')
f' = Mirror(f, a)
g = OrthogonalLine(J, a)
R = (4.637553146015043, 6.6931288142925185)
S = (25.305102692297567, 6.159485179208433)
h = Ellipse(R, S, O)
T = Intersect(c, h, 1)