A = (2.54, 1.32)
B = (3.42, 1.96)
c = Circle(A, B)
C = (4.28, 3.9)
d = Circle(A, C)
D = Point(d)
a = Segment(A, D)
A' = Mirror(A, A)
D' = Mirror(D, A)
a' = Segment(A', D')
E = Point(d)
b = Segment(A, E)
A'_1 = Mirror(A, A)
E' = Mirror(E, A)
b' = Segment(A'_1, E')
F = (4.18, 3.48)
e = Circle(A, F)
G = Intersect(c, b', 1)
H = Point(e)
f = Segment(G, H)
G' = Mirror(G, G)
H' = Mirror(H, G)
f' = Segment(G', H')
I = Intersect(c, a, 1)
g = Segment(H, I)
H'_1 = Mirror(H, A)
I' = Mirror(I, A)
g' = Segment(H'_1, I')
J = Intersect(c, b, 1)
K = Point(e)
h = Segment(J, K)
J' = Mirror(J, J)
K' = Mirror(K, J)
h' = Segment(J', K')
i = Segment(I, K)
j = Segment(H', I')
L = Point(e)
k = Segment(I, L)
M = Point(e)
l = Segment(I, M)
N = Point(e)
m = Segment(I', N)
I'' = Mirror(I', I')
N' = Mirror(N, I')
m' = Segment(I'', N')
n = Segment(M, G)
p = Segment(G, N')
q = Segment(N, J)
r = Segment(J, L)
O = Point(d)
s = Segment(A, O)
A'_2 = Mirror(A, A)
O' = Mirror(O, A)
s' = Segment(A'_2, O')
P = Point(d)
t = Segment(A, P)
A'_3 = Mirror(A, A)
P' = Mirror(P, A)
t' = Segment(A'_3, P')
Q = Intersect(e, t, 1)
R = Intersect(e, a, 1)
S = Intersect(e, s, 1)
T = Intersect(e, b, 1)
U = Intersect(e, t', 1)
V = Intersect(e, a', 1)
W = Intersect(e, s', 1)
Z = Intersect(e, b', 1)
a_1 = Segment(M, Q)
b_1 = Segment(H, Q)
c_1 = Segment(H, R)
d_1 = Segment(R, K)
e_1 = Segment(K, S)
f_1 = Segment(S, L)
g_1 = Segment(L, T)
h_1 = Segment(N, T)
i_1 = Segment(N, U)
j_1 = Segment(U, H'_1)
k_1 = Segment(H'_1, V)
l_1 = Segment(V, H')
m_1 = Segment(H', W)
n_1 = Segment(W, N')
p_1 = Segment(Z, N')
q_1 = Segment(M, Z)
A_1 = Point(d)
r_1 = Segment(H, A_1)
B_1 = Point(d)
s_1 = Segment(K, B_1)
C_1 = Point(d)
t_1 = Segment(L, C_1)
D_1 = Point(d)
a_2 = Segment(N, D_1)
E_1 = Point(d)
b_2 = Segment(H'_1, E_1)
F_1 = Point(d)
c_2 = Segment(H', F_1)
G_1 = Point(d)
d_2 = Segment(N', G_1)
H_1 = Point(d)
e_2 = Segment(M, H_1)
f_2 = Segment(D, B_1)
g_2 = Segment(B_1, O)
h_2 = Segment(O, C_1)
i_2 = Segment(C_1, E)
j_2 = Segment(D_1, E)
k_2 = Segment(D_1, P')
l_2 = Segment(P', E_1)
m_2 = Segment(E_1, D')
n_2 = Segment(D', F_1)
p_2 = Segment(F_1, O')
q_2 = Segment(G_1, O')
r_2 = Segment(G_1, E')
s_2 = Segment(E', H_1)
t_2 = Segment(P, H_1)
a_3 = Segment(P, A_1)
b_3 = Segment(D, A_1)
I_1 = (2.536, 5.532)
c_3 = Segment(D, I_1)
D'_2 = Mirror(D, A)
K_1 = Mirror(I_1, A)
e_3 = Segment(D'_2, K_1)
L_1 = (7.432, 1.324)
f_3 = Segment(E, L_1)
E'_1 = Mirror(E, A)
M_1 = Mirror(L_1, A)
g_3 = Segment(E'_1, M_1)
h_3 = Segment(A_1, I_1)
i_3 = Segment(I_1, B_1)
j_3 = Segment(C_1, L_1)
k_3 = Segment(D_1, L_1)
l_3 = Segment(E_1, K_1)
m_3 = Segment(F_1, K_1)
n_3 = Segment(G_1, M_1)
p_3 = Segment(H_1, M_1)
N_1 = (8.776, 3.02)
A'_4 = Mirror(A, A)
A'_5 = Mirror(A, A)
A'_6 = Mirror(A, A)
A'_7 = Mirror(A, A)
Q_1 = (8.296, 5.42)
g_4 = Circle(A, Q_1)
R_1 = Point(g_4)
h_4 = Segment(A, R_1)
S_1 = Point(g_4)
i_4 = Segment(A, S_1)
T_1 = Point(g_4)
j_4 = Segment(A, T_1)
A'_8 = Mirror(A, A)
W_1 = Mirror(R_1, A)
k_4 = Segment(A'_8, W_1)
Z_1 = Mirror(S_1, A)
A'_9 = Mirror(A, A)
A_2 = Mirror(T_1, A)
n_4 = Segment(A'_9, A_2)
B_2 = Point(g_4)
p_4 = Segment(A, B_2)
C_2 = Mirror(B_2, A)
q_4 = Segment(R_1, C_2)
D_2 = Mirror(R_1, A)
E_2 = Mirror(C_2, A)
r_4 = Segment(D_2, E_2)
s_4 = Segment(S_1, R_1)
F_2 = Mirror(S_1, A)
G_2 = Mirror(R_1, A)
t_4 = Segment(F_2, G_2)
a_5 = Segment(T_1, S_1)
b_5 = Segment(T_1, B_2)
H_2 = Mirror(T_1, A)
I_2 = Mirror(S_1, A)
c_5 = Segment(H_2, I_2)
J_2 = Mirror(T_1, A)
K_2 = Mirror(B_2, A)
d_5 = Segment(J_2, K_2)
A'_{10} = Mirror(A, A)
O_1 = Mirror(B_2, A)
a_4 = Segment(A'_{10}, O_1)
A'_{11} = Mirror(A, A)
P_1 = Mirror(S_1, A)
b_4 = Segment(A'_{11}, P_1)
pol1, r_3, i_5, b_6, o, c_4 = Polygon(R_1, I_1, B_1, O, C_2)
pol2, o_1, c_6, a_6, l_4, c_7 = Polygon(O, C_2, A_2, L_1, C_1)
pol3, p', d_4, l_5, a_7, z_1 = Polygon(P', D_1, L_1, A_2, Z_1)
pol4, k_5, e_4, p'_1, z_2, w_1 = Polygon(K_1, E_1, P', Z_1, W_1)
pol5, b_7, o', f_4, k_6, w_2 = Polygon(B_2, O', F_1, K_1, W_1)
pol6, t_3, b_8, o'_1, g_5, m_4 = Polygon(T_1, B_2, O', G_1, M_1)
pol7, t_5, m_5, h_5, p_5, s_3 = Polygon(T_1, M_1, H_1, P, S_1)
pol8, s_5, r_5, i_6, a_8, p_6 = Polygon(S_1, R_1, I_1, A_1, P)
pol9, a_9, d_6, b_9, i_7 = Polygon(A_1, D, B_1, I_1)
pol10, f_5, k_7, e_5, d' = Polygon(F_1, K_1, E_1, D')
pol11, h_6, m_6, g_6, e' = Polygon(H_1, M_1, G_1, E')
pol12, c_8, e_6, d_7, l_6 = Polygon(C_1, E, D_1, L_1)
pol13, d_3, r_6, k_8, b_{10} = Polygon(D, R, K, B_1)
pol14, k_9, b_{11}, o_2, s_6 = Polygon(K, B_1, O, S)
pol15, s_7, o_3, c_9, l_7 = Polygon(S, O, C_1, L)
pol16, l_8, c_{10}, e_7, t_6 = Polygon(L, C_1, E, T)
pol17, t_7, n_5, d_8, e_8 = Polygon(T, N, D_1, E)
pol18, u, p'_2, d_9, n_6 = Polygon(U, P', D_1, N)
pol19, h'_1, e_9, p'_3, u_1 = Polygon(H'_1, E_1, P', U)
pol20, v, d'_1, e_{10}, h'_2 = Polygon(V, D', E_1, H'_1)
pol21, f_6, h'_3, v_1, d'_2 = Polygon(F_1, H', V, D')
pol22, f_7, h'_4, w, o'_2 = Polygon(F_1, H', W, O')
pol23, o'_3, g_7, n', w_3 = Polygon(O', G_1, N', W)
pol24, g_8, e'_1, z_3, n'_1 = Polygon(G_1, E', Z, N')
pol25, e'_2, h_7, m_7, z_4 = Polygon(E', H_1, M, Z)
pol26, m_8, h_8, p_7, q_3 = Polygon(M, H_1, P, Q)
pol27, p_8, q_5, h_9, a_{10} = Polygon(P, Q, H, A_1)
pol28, h_{10}, a_{11}, d_{10}, r_7 = Polygon(H, A_1, D, R)
pol29, h_{11}, i_8, k_{10}, r_8 = Polygon(H, I, K, R)
pol30, h'_5, v_2, h'_6, i' = Polygon(H', V, H'_1, I')
pol31, m_9, g_9, n'_2, z_5 = Polygon(M, G, N', Z)
pol32, j_5, l_9, t_8, n_7 = Polygon(J, L, T, N)
J_1 = Intersect(f, l)
pol33, m_{10}, q_6, h_{12}, j_6 = Polygon(M, Q, H, J_1)
U_1 = Intersect(h, k)
pol34, k_{11}, s_8, l_{10}, u_2 = Polygon(K, S, L, U_1)
V_1 = Intersect(h', m)
pol35, h'_7, u_3, n_8, v_3 = Polygon(H'_1, U, N, V_1)
L_2 = Intersect(f', m')
pol36, n'_3, w_4, h'_8, l_{11} = Polygon(N', W, H', L_2)
M_2 = Intersect(c, t', 1)
N_2 = Intersect(c, s, 1)
pol37, i_9, k_{12}, u_4, l_{12}, j_7, n_9, v_4, h'_9, i'_1, m_{11}, j', n_{10} = Polygon(I, K, U_1, L, J, N, V_1, H'_1, I', M_2, J', N_2)
O_2 = Intersect(c, s', 1)
P_2 = Intersect(c, t, 1)
pol38, i_{10}, h_{13}, j_8, m_{12}, g_{10}, n'_4, l_{13}, h'_{10}, i'_2, o_4, g'_1, p_9 = Polygon(I, H, J_1, M, G, N', L_2, H', I', O_2, G', P_2)
pol39, g_{11}, p_{10}, i_{11}, n_{11}, j_9, m_{13}, i'_3, o_5 = Polygon(G, P_2, I, N_2, J, M_2, I', O_2)
Q_2 = (2.5946666666666656, 8.396)
R_2 = (7.42133333333333, 6.342666666666655)
q_7 = Semicircle(Q_2, R_2)
S_2 = (9.608, 1.356)
f_8 = Semicircle(R_2, S_2)
T_2 = (-2.472, 6.316)
q_8 = Semicircle(T_2, Q_2)
U_2 = (-4.5253333333333305, 1.3293333333333242)
f_9 = Semicircle(U_2, T_2)
V_2 = (7.501333333333328, -3.7106666666666728)
q_9 = Semicircle(S_2, V_2)
W_2 = (2.5413333333333306, -5.737333333333338)
r_9 = Semicircle(V_2, W_2)
Z_2 = (-2.525333333333333, -3.604)
s_9 = Semicircle(W_2, Z_2)
t_9 = Semicircle(Z_2, U_2)