D = Intersect(xAxis, yAxis)
C = Point(xAxis)
a = Segment(D, C)
O = (5.615841809384525, 3.2714233596190523)
b = Segment(D, O)
α = Angle(C, D, O)
c = Segment(O, C)
A = Mirror(C, O)
d = Segment(D, A)
e = Segment(A, O)
B = Mirror(D, O)
f = Segment(D, B)
g = Segment(A, B)
h = Segment(B, C)
D1 = Midpoint(d)
A1 = Midpoint(g)
B1 = Midpoint(h)
C1 = Midpoint(a)
i = Segment(D1, A1)
j = Segment(A1, B1)
k = Segment(B1, C1)
l = Segment(C1, D1)
m = Segment(A1, C1)
n = Segment(D1, B1)
E = Intersect(e, i)
F = Point(b)
p = Segment(E, F)
G = Intersect(c, k)
q = Segment(F, G)
H = Intersect(f, j)
r = Segment(G, H)
s = Segment(H, E)
I = Intersect(m, s)
J = Intersect(n, p)
t = Segment(I, J)
K = Intersect(m, q)
a_1 = Segment(J, K)
L = Intersect(n, r)
b_1 = Segment(K, L)
c_1 = Segment(L, I)
M = Intersect(e, t)
N = Point(a_1)
d_1 = Segment(M, N)
P = Intersect(c, b_1)
e_1 = Segment(N, P)
Q = Intersect(f, c_1)
f_1 = Segment(P, Q)
g_1 = Segment(Q, M)
R = Intersect(m, g_1)
S = Intersect(n, d_1)
h_1 = Segment(R, S)
T = Intersect(m, e_1)
i_1 = Segment(S, T)
U = Intersect(n, f_1)
j_1 = Segment(T, U)
k_1 = Segment(U, R)
D'_1 = Mirror(D, a)
O'_1 = Mirror(O, a)
b' = Segment(D'_1, O'_1)
D'_2 = Mirror(D, a)
B' = Mirror(B, a)
f' = Segment(D'_2, B')
C1'_1 = Mirror(C1, a)
D1'_1 = Mirror(D1, a)
l' = Segment(C1'_1, D1'_1)
A1'_1 = Mirror(A1, a)
C1'_2 = Mirror(C1, a)
m' = Segment(A1'_1, C1'_2)
B1'_1 = Mirror(B1, a)
C1' = Mirror(C1, a)
k' = Segment(B1'_1, C1')
A1'_2 = Mirror(A1, a)
B1' = Mirror(B1, a)
j' = Segment(A1'_2, B1')
D1' = Mirror(D1, a)
A1' = Mirror(A1, a)
i' = Segment(D1', A1')
l_1 = Segment(D1', B1')
O'_2 = Mirror(O, a)
C'_1 = Mirror(C, a)
c' = Segment(O'_2, C'_1)
A' = Mirror(A, a)
O' = Mirror(O, a)
e' = Segment(A', O')
V = Intersect(k', c')
W = Point(b')
m_1 = Segment(V, W)
Z = Intersect(i', e')
n_1 = Segment(W, Z)
A_1 = Intersect(f', j')
p_1 = Segment(Z, A_1)
q_1 = Segment(A_1, V)
B_1 = Intersect(m', m_1)
C_1 = Intersect(l_1, q_1)
r_1 = Segment(B_1, C_1)
D_1 = Intersect(m', p_1)
s_1 = Segment(C_1, D_1)
E_1 = Intersect(l_1, n_1)
t_1 = Segment(D_1, E_1)
a_2 = Segment(E_1, B_1)
F_1 = Intersect(c', r_1)
G_1 = Point(b')
b_2 = Segment(F_1, G_1)
H_1 = Intersect(e', t_1)
c_2 = Segment(G_1, H_1)
I_1 = Intersect(f', s_1)
d_2 = Segment(H_1, I_1)
e_2 = Segment(I_1, F_1)
J_1 = Point(m')
K_1 = Intersect(l_1, c_2)
f_2 = Segment(J_1, K_1)
L_1 = Intersect(m', d_2)
g_2 = Segment(K_1, L_1)
M_1 = Intersect(l_1, e_2)
h_2 = Segment(L_1, M_1)
i_2 = Segment(M_1, J_1)
j_2 = Segment(B', A')
k_2 = Segment(A', D'_2)
l_2 = Segment(C, B')
m_2 = Segment(B, B')
N_1 = Mirror(B1'_1, m_2)
C1'' = Mirror(C1', m_2)
k'' = Segment(N_1, C1'')
O_1 = Mirror(A1'_2, m_2)
B1'' = Mirror(B1', m_2)
j'' = Segment(O_1, B1'')
D1'' = Mirror(D1', m_2)
A1'' = Mirror(A1', m_2)
i'' = Segment(D1'', A1'')
P_1 = Mirror(C1'_1, m_2)
Q_1 = Mirror(D1'_1, m_2)
l'' = Segment(P_1, Q_1)
D''_1 = Mirror(D'_2, m_2)
B''_1 = Mirror(B', m_2)
f'' = Segment(D''_1, B''_1)
C'_2 = Mirror(C, m_2)
B''_2 = Mirror(B', m_2)
n_2 = Segment(C'_2, B''_2)
B'' = Mirror(B', m_2)
A''_1 = Mirror(A', m_2)
p_2 = Segment(B'', A''_1)
A''_2 = Mirror(A', m_2)
D'' = Mirror(D'_2, m_2)
q_2 = Segment(A''_2, D'')
D'_3 = Mirror(D, m_2)
C'_3 = Mirror(C, m_2)
a'_1 = Segment(D'_3, C'_3)
D' = Mirror(D, m_2)
C' = Mirror(C, m_2)
a' = Segment(D', C')
r_2 = Segment(P_1, A1'')
s_2 = Segment(B1'', Q_1)
R_1 = Mirror(O'_2, m_2)
S_1 = Mirror(C'_1, m_2)
c'' = Segment(R_1, S_1)
Z' = Mirror(Z, e')
A'' = Mirror(A', m_2)
O'' = Mirror(O', m_2)
e'' = Segment(A'', O'')
T_1 = Intersect(k'', c'')
U_1 = Intersect(j'', f'')
t_2 = Segment(T_1, U_1)
V_1 = Intersect(i'', e'')
a_3 = Segment(U_1, V_1)
W_1 = Intersect(l'', f'')
b_3 = Segment(V_1, W_1)
c_3 = Segment(W_1, T_1)
Z_1 = Intersect(r_2, c_3)
A_2 = Intersect(s_2, b_3)
d_3 = Segment(Z_1, A_2)
B_2 = Intersect(r_2, a_3)
e_3 = Segment(A_2, B_2)
C_2 = Intersect(s_2, t_2)
f_3 = Segment(B_2, C_2)
g_3 = Segment(C_2, Z_1)
D_2 = Intersect(c'', g_3)
E_2 = Intersect(f'', f_3)
h_3 = Segment(D_2, E_2)
F_2 = Intersect(e'', e_3)
i_3 = Segment(E_2, F_2)
G_2 = Intersect(f'', d_3)
j_3 = Segment(F_2, G_2)
k_3 = Segment(D_2, G_2)
H_2 = Intersect(r_2, k_3)
I_2 = Intersect(s_2, h_3)
l_3 = Segment(H_2, I_2)
J_2 = Intersect(r_2, i_3)
m_3 = Segment(I_2, J_2)
K_2 = Intersect(s_2, j_3)
n_3 = Segment(J_2, K_2)
p_3 = Segment(K_2, H_2)
q_3 = Segment(B, S_1)
r_3 = Segment(B1, B1')
s_3 = Segment(B1', B1'')
L_2 = Mirror(T_1, k'')
M_2 = Mirror(N_1, a'_1)
C1''' = Mirror(C1'', a'_1)
k''' = Segment(M_2, C1''')
N_2 = Mirror(O_1, a'_1)
B1''' = Mirror(B1'', a'_1)
j''' = Segment(N_2, B1''')
D1''' = Mirror(D1'', a'_1)
A1''' = Mirror(A1'', a'_1)
i''' = Segment(D1''', A1''')
O_2 = Mirror(P_1, a'_1)
P_2 = Mirror(Q_1, a'_1)
l''' = Segment(O_2, P_2)
Q_2 = Mirror(C'_2, a'_1)
R_2 = Mirror(B''_2, a'_1)
t_3 = Segment(Q_2, R_2)
B''' = Mirror(B'', a'_1)
S_2 = Mirror(A''_1, a'_1)
a_4 = Segment(B''', S_2)
T_2 = Mirror(A''_2, a'_1)
D''' = Mirror(D'', a'_1)
b_4 = Segment(T_2, D''')
U_2 = Mirror(R_1, a'_1)
V_2 = Mirror(S_1, a'_1)
c''' = Segment(U_2, V_2)
A''' = Mirror(A'', a'_1)
O''' = Mirror(O'', a'_1)
e''' = Segment(A''', O''')
c_4 = Segment(A''', V_2)
W_2 = Mirror(D''_1, a'_1)
Z_2 = Mirror(B''_1, a'_1)
f''' = Segment(W_2, Z_2)
A_3 = Point(i''')
B_3 = Intersect(j''', f''')
d_4 = Segment(A_3, B_3)
C_3 = Point(k''')
e_4 = Segment(B_3, C_3)
D_3 = Intersect(l''', f''')
f_4 = Segment(C_3, D_3)
g_4 = Segment(D_3, A_3)
h_4 = Segment(A1''', O_2)
i_4 = Segment(P_2, B1''')
E_3 = Intersect(d_4, h_4)
F_3 = Intersect(e_4, i_4)
j_4 = Segment(E_3, F_3)
G_3 = Intersect(f_4, h_4)
k_4 = Segment(F_3, G_3)
H_3 = Intersect(g_4, i_4)
l_4 = Segment(G_3, H_3)
m_4 = Segment(E_3, H_3)
I_3 = Point(e''')
J_3 = Intersect(f''', j_4)
n_4 = Segment(I_3, J_3)
K_3 = Point(c''')
p_4 = Segment(J_3, K_3)
L_3 = Intersect(f''', l_4)
q_4 = Segment(K_3, L_3)
r_4 = Segment(L_3, I_3)
M_3 = Intersect(h_4, n_4)
N_3 = Intersect(i_4, p_4)
s_4 = Segment(M_3, N_3)
O_3 = Intersect(h_4, q_4)
t_4 = Segment(N_3, O_3)
P_3 = Intersect(i_4, r_4)
a_5 = Segment(O_3, P_3)
b_5 = Segment(P_3, M_3)
c_5 = Segment(B1''', B1'')
d_5 = Segment(B1, B1''')
e_5 = Segment(B1, B1'')
f_5 = Segment(B1', B1''')
Q_3 = Intersect(m_2, d_5)
R_3 = Point(r_3)
g_5 = Segment(Q_3, R_3)
S_3 = Intersect(m_2, s_3)
h_5 = Segment(R_3, S_3)
T_3 = Point(c_5)
i_5 = Segment(S_3, T_3)
j_5 = Segment(T_3, Q_3)
U_3 = Intersect(e_5, g_5)
V_3 = Intersect(f_5, j_5)
k_5 = Segment(U_3, V_3)
W_3 = Intersect(e_5, i_5)
l_5 = Segment(V_3, W_3)
Z_3 = Intersect(f_5, h_5)
m_5 = Segment(W_3, Z_3)
n_5 = Segment(Z_3, U_3)
A_4 = Intersect(m_2, k_5)
B_4 = Point(n_5)
p_5 = Segment(A_4, B_4)
C_4 = Intersect(m_2, m_5)
q_5 = Segment(B_4, C_4)
D_4 = Point(l_5)
r_5 = Segment(C_4, D_4)
s_5 = Segment(D_4, A_4)