A = (8.7, -0.76)
c = Circle(A, 5)
B = Point(c)
d = Circle(B, 5)
C = Intersect(c, d, 2)
e = Circle(C, 5)
D = Intersect(c, e, 2)
f = Circle(D, 5)
E = Intersect(c, f, 2)
g = Circle(E, 5)
F = Intersect(c, g, 2)
h = Circle(F, 5)
G = Intersect(c, d, 1)
k = Circle(G, 5)
a = Segment(E, F)
b = Segment(F, G)
i = Segment(G, B)
j = Segment(B, C)
l = Segment(C, D)
m = Segment(D, E)
H = Intersect(i, j)
I = Intersect(a, b)
n = Line(H, I)
J = Intersect(a, m)
K = Intersect(j, l)
p = Line(J, K)
L = Intersect(l, m)
q = Line(L, I)
M = Intersect(b, i)
r = Line(M, K)
s = Line(M, J)
t = Line(L, H)
o = 5
N = Point(Circle[M, 5])
a_1 = Segment(M, N)
u = 5
O = Point(Circle[I, 5])
b_1 = Segment(I, O)
v = 5
P = Point(Circle[I, 5])
c_1 = Segment(I, P)
w = 5
Q = Point(Circle[H, 5])
d_1 = Segment(H, Q)
z = 5
R = Point(Circle[K, 5])
e_1 = Segment(K, R)
f_2 = 5
S = Point(Circle[L, 5])
f_1 = Segment(L, S)
g_2 = 5
T = Point(Circle[J, 5])
g_1 = Segment(J, T)
h_2 = 5
U = Point(Circle[M, 5])
h_1 = Segment(M, U)
i_2 = 5
V = Point(Circle[H, 5])
i_1 = Segment(H, V)
j_2 = 5
W = Point(Circle[L, 5])
j_1 = Segment(L, W)
k_2 = 5
Z = Point(Circle[K, 5])
k_1 = Segment(K, Z)
l_2 = 5
A_1 = Point(Circle[J, 5])
l_1 = Segment(J, A_1)
m_1 = Segment(U, V)
n_1 = Segment(Q, R)
p_1 = Segment(Z, W)
q_1 = Segment(S, T)
r_1 = Segment(A_1, P)
s_1 = Segment(O, N)
b_2 = Segment(N, U)
t_1 = Segment(V, Q)
a_2 = Segment(R, Z)
c_2 = Segment(W, S)
d_2 = Segment(T, A_1)
e_2 = Segment(P, O)
M' = Mirror(M, b_2)
K' = Mirror(K, a_2)
H' = Mirror(H, t_1)
I' = Mirror(I, e_2)
J' = Mirror(J, d_2)
L' = Mirror(L, c_2)
m_2 = Segment(M', U)
n_2 = Segment(M', N)
p_2 = Segment(O, I')
q_2 = Segment(I', P)
r_2 = Segment(A_1, J')
s_2 = Segment(J', T)
t_2 = Segment(S, L')
a_3 = Segment(L', W)
b_3 = Segment(Z, K')
c_3 = Segment(K', R)
d_3 = Segment(Q, H')
e_3 = Segment(H', V)
B_1 = Midpoint(m_1)
C_1 = Midpoint(i)
D_1 = Midpoint(n_1)
E_1 = Midpoint(j)
F_1 = Midpoint(p_1)
G_1 = Midpoint(l)
H_1 = Midpoint(m)
I_1 = Midpoint(q_1)
J_1 = Midpoint(a)
K_1 = Midpoint(r_1)
L_1 = Midpoint(b)
M_1 = Midpoint(s_1)
f_3 = Line(C_1, B_1)
g_3 = Line(F_1, G_1)
h_3 = Line(D_1, E_1)
o_1 = 5
N_1 = Point(Circle[D_1, 5])
i_3 = Segment(D_1, N_1)
u_1 = 5
O_1 = Point(Circle[F_1, 5])
j_3 = Segment(F_1, O_1)
v_1 = 5
P_1 = Point(Circle[I_1, 5])
k_3 = Segment(I_1, P_1)
w_1 = 5
Q_1 = Point(Circle[K_1, 5])
l_3 = Segment(K_1, Q_1)
z_1 = 5
R_1 = Point(Circle[M_1, 5])
m_3 = Segment(M_1, R_1)
o_2 = 5
S_1 = Point(Circle[B_1, 5])
n_3 = Segment(B_1, S_1)
p_3 = Segment(S_1, V)
q_3 = Segment(U, S_1)
r_3 = Segment(Q, N_1)
s_3 = Segment(N_1, R)
t_3 = Segment(Z, O_1)
a_4 = Segment(O_1, W)
b_4 = Segment(S, P_1)
c_4 = Segment(P_1, T)
d_4 = Segment(A_1, Q_1)
e_4 = Segment(P, Q_1)
f_4 = Segment(O, R_1)
g_4 = Segment(R_1, N)
poly1, f_5, e_5, d_5, c_5, b_5, g_5 = Polygon(F, E, D, C, B, G)
poly2, q_4, b_6, v_2, h' = Polygon(Q, B, V, H')
poly3, u_2, v_3, s_4 = Polygon(V, S_1, U)
poly4, u_3, g_6, n_4, m' = Polygon(U, G, N, M')
poly5, o_3, n_5, r_4 = Polygon(N, R_1, O)
poly6, o_4, f_6, p_4, i' = Polygon(O, F, P, I')
poly7, q_5, p_5, a_5 = Polygon(P, A_1, Q_1)
poly8, e_6, t_4, j', a_6 = Polygon(E, T, J', A_1)
poly9, n_6, q_6, r_5 = Polygon(Q, R, N_1)
poly10, r_6, c_6, z_2, k' = Polygon(R, C, Z, K')
poly11, o_5, z_3, w_2 = Polygon(Z, W, O_1)
poly12, d_6, w_3, l', s_5 = Polygon(D, W, L', S)
poly13, t_5, s_6, p_6 = Polygon(S, P_1, T)
poly14, v_4, b_7, g_7, u_4 = Polygon(V, B, G, U)
poly15, b_8, c_7, r_7, q_7 = Polygon(B, C, R, Q)
poly16, c_8, d_7, w_4, z_4 = Polygon(C, D, W, Z)
poly17, s_7, d_8, e_7, t_6 = Polygon(S, D, E, T)
poly18, e_8, f_7, p_7, a_7 = Polygon(E, F, P, A_1)
poly19, f_8, g_8, n_7, o_6 = Polygon(F, G, N, O)