M_1=N_1

M'_2=N'_2

m_1=n_1

m'_2=n'_2

x

y

A = (-0.94, 3.14)
B = (1.22, 0.44)
C = (0.54, -1.14)
D = (-1.34, -0.54)
E = (-2.62, 1.84)
c = Conic(A, B, C, D, E)
D_1 = (-2.42, 5.34)
D_2 = (0.32, -3.44)
a = Line(D_1, D_2)
ab = Line(A, B)
M_1 = Intersect(a, ab)
cd = Line(D, C)
M'_1 = Intersect(a, cd)
ae = Line(A, E)
ad = Line(A, D)
M_2 = Intersect(a, ad)
N_2 = Intersect(a, ae)
ce = Line(E, C)
N'_1 = Intersect(a, ce)
bc = Line(B, C)
M'_2 = Intersect(a, bc)
S_1 = (3.72, 1.84)
Ω = (6.28, 1.06)
d = Circle(Ω, S_1)
S = Dilate(S_1, 1, Ω)
sm_1 = Line(M_1, S_1)
sn_2 = Line(N_2, S_1)
sm_2 = Line(M_2, S_1)
sn'_1 = Line(N'_1, S_1)
sm'_1 = Line(S_1, M'_1)
sm'_2 = Line(S_1, M'_2)
pm_1 = OrthogonalLine(Ω, sm_1)
pn_2 = OrthogonalLine(Ω, sn_2)
pm_2 = OrthogonalLine(Ω, sm_2)
pn'_1 = OrthogonalLine(Ω, sn'_1)
pm'_1 = OrthogonalLine(Ω, sm'_1)
pm'_2 = OrthogonalLine(Ω, sm'_2)
m_1 = Mirror(S_1, pm_1)
n_2 = Mirror(S_1, pn_2)
m_2 = Mirror(S_1, pm_2)
n'_1 = Mirror(S_1, pn'_1)
m'_1 = Mirror(S_1, pm'_1)
m'_2 = Mirror(S_1, pm'_2)
mm_2 = Line(m'_2, m_2)
mm_1 = Line(m'_1, m_1)
I = Intersect(mm_2, mm_1)
nn_1 = Line(n'_1, m_1)
nn_2 = Line(m'_2, n_2)
J = Intersect(nn_1, nn_2)
b = Line(I, J)
X_1, Y_1 = Intersect(d, b)
sx = Line(X_1, S_1)
sy = Line(S_1, Y_1)
Y = Intersect(sy, a)
X = Intersect(sx, a)