A = (9.32, -10.38)
B = Point(Circle[A, 2])
f = segment(A, B)
poly1, g, h, i, j, C, D = Polygon(A, B, 4)
k = segment2(D, A)
l = segment2(D, C)
C' = Mirror(C, k)
B' = Mirror(B, k)
A' = Mirror(A, l)
B'_{1} = Mirror(B, l)
m = segment2(A', B'_{1})
D' = Mirror(D, m)
C'_{1} = Mirror(C, m)
n = segment2(D', C'_{1})
A'' = Mirror(A', n)
E = Mirror(B'_{1}, n)
p = segment2(C'_{1}, E)
F = Midpoint(p)
k' = Mirror(k, F)
l' = Mirror(l, F)
m' = Mirror(m, F)
n' = Mirror(n, F)
p' = Mirror(p, F)
A'_{1} = Mirror(A, F)
B'_{2} = Mirror(B, F)
C'_{2} = Mirror(C, F)
D'_{1} = Mirror(D, F)
C'' = Mirror(C', F)
B'' = Mirror(B', F)
A''_{1} = Mirror(A', F)
G = Mirror(B'_{1}, F)
D'' = Mirror(D', F)
H = Mirror(C'_{1}, F)
A''' = Mirror(A'', F)
E' = Mirror(E, F)
I, J, K, L, M, N, O, P, Q, R, S, c, q, r, s, t, a = Languette1(B, A)
T, U, V, W, Z, A_1, B_1, C_1, D_1, E_1, F_1, d, b, e, f_1, g_1, h_1 = Languette1(B', C')
G_1, H_1, I_1, J_1, K_1, L_1, M_1, N_1, O_1, P_1, Q_1, c_1, i_1, j_1, k_1, l_1, m_1 = Languette1(D, A')
R_1, S_1, T_1, U_1, V_1, W_1, Z_1, A_2, B_2, C_2, D_2, d_1, n_1, p_1, q_1, r_1, s_1 = Languette1(B'_{1}, C)
E_2, F_2, G_2, H_2, I_2, J_2, K_2, L_2, M_2, N_2, O_2, e_1, t_1, a_1, b_1, f_2, g_2 = Languette1(A''', C'_{1})
P_2, Q_2, R_2, S_2, T_2, U_2, V_2, W_2, Z_2, A_3, B_3, c_2, h_2, i_2, j_2, k_2, l_2 = Languette1(D', A'')
C_3, D_3, E_3, F_3, G_3, H_3, I_3, J_3, K_3, L_3, M_3, d_2, m_2, n_2, p_2, q_2, r_2 = Languette1(E, G)
N_3, O_3, P_3, Q_3, R_3, S_3, T_3, U_3, V_3, W_3, Z_3, e_2, s_2, t_2, a_2, b_2, f_3 = Languette1(A''_{1}, D'')
g_3, h_3, i_3, j_3, k_3, l_3 = languette2(C', D)
m_3, n_3, p_3, q_3, r_3, s_3 = languette2(A, B')
t_3, a_3, b_3, c_3, d_3, e_3 = languette2(C, B)
f_4, g_4, h_4, i_4, j_4, k_4 = languette2(C'_{1}, B'_{1})
l_4, m_4, n_4, p_4, q_4, r_4 = languette2(A', D')
s_4, t_4, a_4, b_4, c_4, d_4 = languette2(A'', E)
e_4, f_5, g_5, h_5, i_5, j_5 = languette2(D'', A''')
k_5, l_5, m_5, n_5, p_5, q_5 = languette2(G, C'_{2})
r_5, s_5, t_5, a_5, b_5, c_5 = languette2(D'_{1}, A''_{1})
d_5, e_5, f_6, g_6, h_6, i_6 = languette2(B'', C'')
j_6, k_6, l_6, m_6, n_6, p_6 = languette2(B'_{2}, A'_{1})
A_4, B_4, C_4, D_4, E_4, F_4, G_4, H_4, I_4, J_4, K_4, c_6, q_6, r_6, s_6, t_6, a_6 = Languette1(A'_{1}, B'')
L_4, M_4, N_4, O_4, P_4, Q_4, R_4, S_4, T_4, U_4, V_4, d_6, b_6, e_6, f_7, g_7, h_7 = Languette1(C'', D'_{1})
u = Vector(B, C'_{2})
c' = Translate(c, u)
d' = Translate(d, u)
c_7 = Translate(c_1, u)
d_7 = Translate(d_1, u)
e_7 = Translate(e_1, u)
k_7 = Translate(c_2, u)
p_7 = Translate(d_2, u)
q_7 = Translate(e_2, u)
r_7 = Translate(c_6, u)
s_7 = Translate(d_6, u)
k'_{1} = Translate(k, u)
l'_{1} = Translate(l, u)
m'_{1} = Translate(m, u)
n'_{1} = Translate(n, u)
p'_{1} = Translate(p, u)
k'' = Translate(k', u)
l'' = Translate(l', u)
m'' = Translate(m', u)
n'' = Translate(n', u)
p'' = Translate(p', u)
q' = Translate(q, u)
s' = Translate(s, u)
r' = Translate(r, u)
t' = Translate(t, u)
a' = Translate(a, u)
b' = Translate(b, u)
i_7 = Translate(f_1, u)
e' = Translate(e, u)
j_7 = Translate(g_1, u)
l_7 = Translate(h_1, u)
m_7 = Translate(i_1, u)
n_7 = Translate(k_1, u)
t_7 = Translate(j_1, u)
a_7 = Translate(l_1, u)
b_7 = Translate(m_1, u)
f_8 = Translate(n_1, u)
g_8 = Translate(q_1, u)
h_8 = Translate(p_1, u)
i_8 = Translate(r_1, u)
j_8 = Translate(s_1, u)
k_8 = Translate(t_1, u)
l_8 = Translate(b_1, u)
m_8 = Translate(a_1, u)
n_8 = Translate(f_2, u)
p_8 = Translate(g_2, u)
q_8 = Translate(h_2, u)
r_8 = Translate(j_2, u)
s_8 = Translate(i_2, u)
t_8 = Translate(k_2, u)
a_8 = Translate(l_2, u)
b_8 = Translate(m_2, u)
c_8 = Translate(p_2, u)
d_8 = Translate(n_2, u)
e_8 = Translate(q_2, u)
f_9 = Translate(r_2, u)
g_9 = Translate(s_2, u)
h_9 = Translate(a_2, u)
i_9 = Translate(t_2, u)
j_9 = Translate(b_2, u)
k_9 = Translate(f_3, u)
l_9 = Translate(j_3, u)
m_9 = Translate(k_3, u)
n_9 = Translate(l_3, u)
p_9 = Translate(g_3, u)
q_9 = Translate(h_3, u)
r_9 = Translate(i_3, u)
s_9 = Translate(q_3, u)
t_9 = Translate(r_3, u)
a_9 = Translate(s_3, u)
b_9 = Translate(m_3, u)
c_9 = Translate(n_3, u)
d_9 = Translate(p_3, u)
k_{10} = Translate(i_4, u)
l_{10} = Translate(j_4, u)
m_{10} = Translate(k_4, u)
n_{10} = Translate(f_4, u)
p_{10} = Translate(g_4, u)
q_{10} = Translate(h_4, u)
r_{10} = Translate(p_4, u)
s_{10} = Translate(q_4, u)
t_{10} = Translate(r_4, u)
a_{10} = Translate(l_4, u)
b_{10} = Translate(m_4, u)
c_{10} = Translate(n_4, u)
d_{10} = Translate(b_4, u)
e_{10} = Translate(c_4, u)
f_{11} = Translate(d_4, u)
g_{11} = Translate(s_4, u)
h_{11} = Translate(t_4, u)
i_{11} = Translate(a_4, u)
j_{11} = Translate(h_5, u)
k_{11} = Translate(i_5, u)
l_{11} = Translate(j_5, u)
m_{11} = Translate(e_4, u)
n_{11} = Translate(f_5, u)
p_{11} = Translate(g_5, u)
q_{11} = Translate(n_5, u)
r_{11} = Translate(p_5, u)
s_{11} = Translate(q_5, u)
t_{11} = Translate(k_5, u)
a_{11} = Translate(l_5, u)
b_{11} = Translate(m_5, u)
c_{11} = Translate(a_5, u)
d_{11} = Translate(b_5, u)
e_{11} = Translate(c_5, u)
f_{12} = Translate(r_5, u)
g_{12} = Translate(s_5, u)
h_{12} = Translate(t_5, u)
i_{12} = Translate(g_6, u)
j_{12} = Translate(h_6, u)
k_{12} = Translate(i_6, u)
l_{12} = Translate(d_5, u)
m_{12} = Translate(e_5, u)
n_{12} = Translate(f_6, u)
p_{12} = Translate(m_6, u)
q_{12} = Translate(n_6, u)
r_{12} = Translate(p_6, u)
s_{12} = Translate(j_6, u)
t_{12} = Translate(k_6, u)
a_{12} = Translate(l_6, u)
b_{12} = Translate(q_6, u)
c_{12} = Translate(s_6, u)
d_{12} = Translate(r_6, u)
e_{12} = Translate(t_6, u)
f_{13} = Translate(a_6, u)
g_{13} = Translate(b_6, u)
h_{13} = Translate(f_7, u)
i_{13} = Translate(e_6, u)
j_{13} = Translate(g_7, u)
k_{13} = Translate(h_7, u)
F' = Translate(F, u)
W_4 = Translate(B'_{2}, u)
H' = Translate(H, u)
E'' = Translate(E', u)
e_9 = segment2(B'_{2}, C'_{2})
Z_4 = Intersect(l'', s_{11})
v = Vector(B, Z_4)
c'_{1} = Translate(c, v)
d'_{1} = Translate(d, v)
f_{10} = Translate(c_1, v)
g_{10} = Translate(d_1, v)
h_{10} = Translate(e_1, v)
c_{13} = Translate(c_2, v)
d_{13} = Translate(d_2, v)
e_{13} = Translate(e_2, v)
p_{13} = Translate(c_6, v)
q_{13} = Translate(d_6, v)
k'_{2} = Translate(k, v)
l'_{2} = Translate(l, v)
m'_{2} = Translate(m, v)
n'_{2} = Translate(n, v)
p'_{2} = Translate(p, v)
k''_{1} = Translate(k', v)
l''_{1} = Translate(l', v)
m''_{1} = Translate(m', v)
n''_{1} = Translate(n', v)
p''_{1} = Translate(p', v)
q'_{1} = Translate(q, v)
s'_{1} = Translate(s, v)
r'_{1} = Translate(r, v)
t'_{1} = Translate(t, v)
a'_{1} = Translate(a, v)
b'_{1} = Translate(b, v)
i_{10} = Translate(f_1, v)
e'_{1} = Translate(e, v)
j_{10} = Translate(g_1, v)
l_{13} = Translate(h_1, v)
m_{13} = Translate(i_1, v)
n_{13} = Translate(k_1, v)
r_{13} = Translate(j_1, v)
s_{13} = Translate(l_1, v)
t_{13} = Translate(m_1, v)
a_{13} = Translate(n_1, v)
b_{13} = Translate(q_1, v)
f_{14} = Translate(p_1, v)
g_{14} = Translate(r_1, v)
h_{14} = Translate(s_1, v)
i_{14} = Translate(t_1, v)
j_{14} = Translate(b_1, v)
k_{14} = Translate(a_1, v)
l_{14} = Translate(f_2, v)
m_{14} = Translate(g_2, v)
n_{14} = Translate(h_2, v)
p_{14} = Translate(j_2, v)
q_{14} = Translate(i_2, v)
r_{14} = Translate(k_2, v)
s_{14} = Translate(l_2, v)
t_{14} = Translate(m_2, v)
a_{14} = Translate(p_2, v)
b_{14} = Translate(n_2, v)
c_{14} = Translate(q_2, v)
d_{14} = Translate(r_2, v)
e_{14} = Translate(s_2, v)
f_{15} = Translate(a_2, v)
g_{15} = Translate(t_2, v)
h_{15} = Translate(b_2, v)
i_{15} = Translate(f_3, v)
j_{15} = Translate(j_3, v)
k_{15} = Translate(k_3, v)
l_{15} = Translate(l_3, v)
m_{15} = Translate(g_3, v)
n_{15} = Translate(h_3, v)
p_{15} = Translate(i_3, v)
q_{15} = Translate(q_3, v)
r_{15} = Translate(r_3, v)
s_{15} = Translate(s_3, v)
t_{15} = Translate(m_3, v)
a_{15} = Translate(n_3, v)
b_{15} = Translate(p_3, v)
i_{16} = Translate(i_4, v)
j_{16} = Translate(j_4, v)
k_{16} = Translate(k_4, v)
l_{16} = Translate(f_4, v)
m_{16} = Translate(g_4, v)
n_{16} = Translate(h_4, v)
p_{16} = Translate(p_4, v)
q_{16} = Translate(q_4, v)
r_{16} = Translate(r_4, v)
s_{16} = Translate(l_4, v)
t_{16} = Translate(m_4, v)
a_{16} = Translate(n_4, v)
b_{16} = Translate(b_4, v)
c_{16} = Translate(c_4, v)
d_{16} = Translate(d_4, v)
e_{16} = Translate(s_4, v)
f_{17} = Translate(t_4, v)
g_{17} = Translate(a_4, v)
h_{17} = Translate(h_5, v)
i_{17} = Translate(i_5, v)
j_{17} = Translate(j_5, v)
k_{17} = Translate(e_4, v)
l_{17} = Translate(f_5, v)
m_{17} = Translate(g_5, v)
n_{17} = Translate(n_5, v)
p_{17} = Translate(p_5, v)
q_{17} = Translate(q_5, v)
r_{17} = Translate(k_5, v)
s_{17} = Translate(l_5, v)
t_{17} = Translate(m_5, v)
a_{17} = Translate(a_5, v)
b_{17} = Translate(b_5, v)
c_{17} = Translate(c_5, v)
d_{17} = Translate(r_5, v)
e_{17} = Translate(s_5, v)
f_{18} = Translate(t_5, v)
g_{18} = Translate(g_6, v)
h_{18} = Translate(h_6, v)
i_{18} = Translate(i_6, v)
j_{18} = Translate(d_5, v)
k_{18} = Translate(e_5, v)
l_{18} = Translate(f_6, v)
m_{18} = Translate(m_6, v)
n_{18} = Translate(n_6, v)
p_{18} = Translate(p_6, v)
q_{18} = Translate(j_6, v)
r_{18} = Translate(k_6, v)
s_{18} = Translate(l_6, v)
t_{18} = Translate(q_6, v)
a_{18} = Translate(s_6, v)
b_{18} = Translate(r_6, v)
c_{18} = Translate(t_6, v)
d_{18} = Translate(a_6, v)
e_{18} = Translate(b_6, v)
f_{19} = Translate(f_7, v)
g_{19} = Translate(e_6, v)
h_{19} = Translate(g_7, v)
i_{19} = Translate(h_7, v)
F'_{1} = Translate(F, v)
A_5 = Translate(B'_{2}, v)
B_5 = Translate(C'_{2}, v)
H'_{1} = Translate(H, v)
E''_{1} = Translate(E', v)
c_{15} = segment2(W_4, Z_4)
C_5, D_5, E_5, F_5, G_5, H_5, I_5, J_5, K_5, L_5, M_5, d_{15}, e_{15}, f_{16}, g_{16}, h_{16}, j_{19} = Languette1(B_5, A_5)

Tool: segment-trait-plein (command segment)
segment[ <Point>, <Point> ]
Input: F, G
Output: g

g = Segment(F, G)

Tool: languette-ronde-1pour2 (command Languette1)
deux points
Input: A, B
Output: C, D, D', E, E', F, F', G, G', H, I, c, f, h, g, k, l

C = Midpoint(A, B)
D = Midpoint(A, C)
E = Midpoint(D, C)
F = Midpoint(D, E)
G = Midpoint(D, F)
D' = Mirror(D, C)
E' = Mirror(E, C)
F' = Mirror(F, C)
G' = Mirror(G, C)
c = Semicircle(D, D')
f = segment(G, G')
g = segment(G, A)
h = segment(G', B)
i = OrthogonalLine(G, g)
j = OrthogonalLine(G', h)
H = Intersect(c, i, 1)
I = Intersect(c, j, 1)
k = segment(H, G)
l = segment(I, G')

Tool: languette-trapeze-2pour1 (command languette2)
deux points [créés ou non]
Input: A, B
Output: i, j, k, l, m, n

poly1, f, g, h, C = Polygon(A, B, 3)
D = Midpoint(C, B)
E = Midpoint(B, D)
H = Midpoint(C, A)
I = Midpoint(H, A)
L = Midpoint(A, B)
M = Midpoint(L, B)
N = Midpoint(L, A)
l = segment(N, M)
m = segment(A, N)
n = segment(M, B)
i = segment(A, I)
j = segment(I, E)
k = segment(E, B)

Tool: languette-triangle-4pour3 (command languette3)
deux points [créés ou non]
Input: A, B
Output: h, j, l, i, k

B' = Rotate(B, 18°, A)
f = Ray(A, B')
A' = Rotate(A, -18°, B)
g = Ray(B, A')
C = Intersect(f, g)
D = Midpoint(A, B)
E = Midpoint(A, D)
F = Midpoint(D, B)
h = segment(A, C)
i = segment(C, B)
j = segment(B, F)
k = segment(F, E)
l = segment(E, A)

Tool: languette-triangle-arrondi-3pour4 (command languette)
deux points [créés ou non]
Input: A, B
Output: c_1, d, t, s, r, q, a, b, f_1

f, g, h, i, j = languette3(A, B)
C, D, E, F, G, H, I, J, K, L, M, c, k, l, m, n, p = Languette1(A, B)
N = Intersect(c, f, 1)
O = Intersect(c, i, 1)
P = Intersect(f, i)
Q = Intersect(f, n)
R = Intersect(i, p)
T = Intersect(n, m)
U = Intersect(p, l)
V = Intersect(c, m, 1)
Z = Midpoint(A, B)
d = CircleArc(Z, N, V)
q = segment(N, P)
r = segment(P, O)
s = segment(T, Q)
t = segment(U, R)
a = segment(A, J)
b = segment(K, B)
f_1 = segment(J, K)
c_1 = CircleArc(C, E, O)

Tool: languettes-ronde-trapeze (command languettes)
deux points (créés ou non]
Input: A, B
Output: c, f, g, h, i, j, k, l, m, n, p, q

C = Midpoint(A, B)
D, E, F, G, H, I, J, K, L, M, N, c, f, g, h, i, j = Languette1(A, C)
k, l, m, n, p, q = languette2(C, B)

Tool: ouverture-pour-languettes-1et3 (command ouverture)
ouverture[ <Point>, <Point> ]
Input: A, B
Output: f

C = Midpoint(A, B)
D = Midpoint(A, C)
E = Midpoint(C, B)
f = segment(D, E)

Tool: segment-pointillé (command segment2)
segment2[ <Point>, <Point> ]
Input: H, I
Output: h

h = segment(H, I)

Tool: languette-trapeze-colle (command languette5)
Input: J, K
Output: i, j, k, p

i, j, k, l, m, n = languette2(J, K)
p = segment(J, K)

Tool: languette-triangle-colle (command languette6)
Input: P, Q
Output: b, e, g_1

b, c, d, e, f_1 = languette3(P, Q)
g_1 = segment(P, Q)