X_1: (-5, -2.5)
X_2: (5, -2.5)
a = Segment(X_1, X_2)
S_1: (0, -7)
c = Circle(S_1, 2)
b = Line(S_1, a)
A_1, D_1 = Intersect(c, b)
B_1 = Rotate(A_1, 60°, S_1)
C_1 = Rotate(B_1, 60°, S_1)
E_1 = Mirror(B_1, S_1)
F_1 = Mirror(C_1, S_1)
d = Segment(F_1, A_1)
e = Segment(A_1, B_1)
f = Segment(B_1, C_1)
g = Segment(F_1, E_1)
h = Segment(E_1, D_1)
i = Segment(C_1, D_1)
j = OrthogonalLine(A_1, a)
k = OrthogonalLine(B_1, a)
l = OrthogonalLine(C_1, a)
m = OrthogonalLine(D_1, a)
A_2' = Point(j)
n = OrthogonalLine(A_2', j)
B_2' = Intersect(n, k)
C_2' = Intersect(n, l)
D_2' = Intersect(n, m)
A_2 = Intersect(a, j)
B_2 = Intersect(a, k)
C_2 = Intersect(a, l)
D_2 = Intersect(a, m)
p = Segment(A_2', A_2)
q = Segment(A_2', D_2')
r = Segment(B_2', B_2)
s = Segment(C_2', C_2)
t = Segment(D_2', D_2)
a_1 = OrthogonalLine(S_1, a)
V_2 = Point(a_1)
b_1 = Ray(V_2, A_2')
c_1 = Ray(V_2, D_2')
R_2 = Intersect(a, b_1)
S_2 = Intersect(a_1, a)
R_2' = Intersect(a, c_1)
d_1 = Circle(S_1, Segment[S_2, R_2])
e_1 = Segment(A_2', V_2)
f_1 = Segment(V_2, D_2')
g_1 = Segment(A_2', R_2)
h_1 = Segment(D_2', R_2')
i_1 = Segment(V_2, S_2)
j_1 = OrthogonalLine(S_1, e)
U_1, U_4 = Intersect(d_1, j_1)
k_1 = OrthogonalLine(U_1, a)
U_2 = Intersect(a, k_1)
l_1 = Segment(U_2, U_1)
m_1 = Segment(U_2, V_2)
W_1 = Intersect(j_1, e)
n_1 = OrthogonalLine(W_1, a)
W_2 = Intersect(n_1, m_1)
p_1 = Segment(W_2, W_1)
W_1' = Midpoint(W_1, B_1)
W_1'' = Midpoint(W_1, A_1)
q_1 = Ray(S_1, W_1')
r_1 = Ray(S_1, W_1'')
U_1'' = Intersect(d_1, r_1)
U_1' = Intersect(d_1, q_1)
s_1 = Segment(S_1, U_1)
t_1 = Segment(S_1, U_1'')
a_2 = Segment(S_1, U_1')
b_2 = OrthogonalLine(U_1'', a)
c_2 = OrthogonalLine(U_1', a)
U_2'' = Intersect(a, b_2)
U_2' = Intersect(a, c_2)
d_2 = Segment(U_1'', U_2'')
e_2 = Segment(U_1', U_2')
f_2 = Segment(U_2'', V_2)
g_2 = Segment(U_2', V_2)
h_2 = OrthogonalLine(W_1'', a)
i_2 = OrthogonalLine(W_1', a)
W_2' = Intersect(i_2, g_2)
W_2'' = Intersect(h_2, f_2)
k_2 = OrthogonalLine(R_2, a)
l_2 = Ray(D_2', V_2)
j_2 = Ray(A_2', V_2)
R_2'' = Intersect(l_2, k_2)
m_2 = Line(R_2'', a)
R_2''' = Intersect(m_2, j_2)
n_2 = Segment(R_2'', R_2''')
p_2 = Segment(R_2'', V_2)
q_2 = Segment(V_2, R_2''')
U_3 = Intersect(k_1, n_2)
r_2 = Segment(U_3, V_2)
Z_2 = Intersect(n_1, r_2)
Y_2 = Midpoint(Z_2, W_2)
s_2 = OrthogonalLine(S_1, s_1)
T_1, T_1' = Intersect(d_1, s_2)
t_2 = Segment(T_1, T_1')
a_3 = OrthogonalLine(T_1', a)
T_2' = Intersect(a, a_3)
b_3 = OrthogonalLine(T_1, a)
T_2 = Intersect(b_3, a)
c_3 = Line(T_2, V_2)
d_3 = Line(T_2', V_2)
e_3 = Line(Y_2, c_3)
f_3 = Line(Y_2, d_3)
g_3 = Segment(T_2, V_2)
h_3 = Segment(V_2, T_2')
i_3, j_3 = AngularBisector(e_3, f_3)
k_3 = Line(W_2, a)
P_1 = Intersect(k_3, e_3)
p_3 = Circle(Y_2, P_1)
F, F' = Intersect(p_3, i_3)
q_3 = Hyperbola(F, F', B_2')
M = Intersect(j_3, j)
M' = Intersect(j_3, k)
l_3 = Segment(M, M')
P = Point(l_3)
m_3 = OrthogonalLine(P, l_3)
H', H = Intersect(q_3, m_3)
množina1 = Locus(H, P)
r_3 = Circle(S_1, W_1)
n_3 = Ray(S_1, D_1)
N_1 = Intersect(r_3, n_3)
s_3 = OrthogonalLine(N_1, a)
N_2 = Intersect(f_1, s_3)
N_2' = Intersect(k_3, i_1)
N_1' = Midpoint(B_1, C_1)
N_1''' = Midpoint(N_1', C_1)
N_1'' = Midpoint(N_1', B_1)
t_3 = Ray(S_1, N_1'')
a_4 = Ray(S_1, N_1')
b_4 = Ray(S_1, N_1''')
K_1'' = Intersect(d_1, t_3)
K_1' = Intersect(d_1, a_4)
K_1''' = Intersect(d_1, b_4)
c_4 = Segment(S_1, K_1'')
d_4 = Segment(S_1, K_1')
e_4 = Segment(S_1, K_1''')
f_4 = OrthogonalLine(K_1''', a)
K_2''' = Intersect(a, f_4)
g_4 = Segment(K_2''', V_2)
h_4 = OrthogonalLine(N_1''', a)
N_2''' = Intersect(h_4, g_4)
i_4 = OrthogonalLine(K_1'', a)
K_2'' = Intersect(a, i_4)
j_4 = Segment(K_2'', V_2)
k_4 = OrthogonalLine(N_1'', a)
N_2'' = Intersect(j_4, k_4)
p_4 = Conic(B_2', N_2'', N_2', N_2''', C_2')
l_4 = Segment(B_2', C_2')
P' = Point(l_4)
m_4 = OrthogonalLine(P', a)
H'', H''' = Intersect(p_4, m_4)
množina2 = Locus(H'', P')
I_1 = Midpoint(C_1, D_1)
I_1' = Midpoint(C_1, I_1)
I_1'' = Midpoint(I_1, D_1)
n_4 = Ray(S_1, I_1')
q_4 = Ray(S_1, I_1)
r_4 = Ray(S_1, I_1'')
J_1' = Intersect(d_1, n_4)
J_1 = Intersect(d_1, q_4)
J_1'' = Intersect(d_1, r_4)
s_4 = Segment(S_1, J_1')
t_4 = Segment(S_1, J_1)
a_5 = Segment(S_1, J_1'')
b_5 = OrthogonalLine(J_1', a)
c_5 = OrthogonalLine(J_1, a)
d_5 = OrthogonalLine(J_1'', a)
J_2' = Intersect(a, b_5)
J_2 = Intersect(a, c_5)
J_2'' = Intersect(a, d_5)
e_5 = Segment(V_2, J_2')
f_5 = Segment(V_2, J_2)
g_5 = Segment(J_2'', V_2)
h_5 = Segment(J_1', J_2')
i_5 = Segment(J_1, J_2)
j_5 = Segment(J_2'', J_1'')
k_5 = OrthogonalLine(I_1', a)
l_5 = OrthogonalLine(I_1, a)
m_5 = OrthogonalLine(I_1'', a)
I_2' = Intersect(k_5, e_5)
I_2 = Intersect(l_5, f_5)
I_2'' = Intersect(m_5, g_5)
p_5 = Conic(C_2', I_2', I_2, I_2'', D_2')
n_5 = Segment(C_2', D_2')
P'' = Point(n_5)
q_5 = OrthogonalLine(P'', k_3)
E, E' = Intersect(p_5, q_5)
množina3 = Locus(E, P'')
r_5 = Segment(X_1, A_2)
s_5 = Segment(A_2, D_2)
t_5 = Segment(D_2, X_2)
a_6 = Segment(I_2, I_1)
b_6 = Segment(I_2', I_1')
c_6 = Segment(I_2'', I_1'')
d_6 = Segment(N_2'', N_1'')
e_6 = Segment(N_2''', N_1''')
f_6 = Segment(W_2', W_1')
g_6 = Segment(W_2'', W_1'')