A = Intersect(zAxis, xAxis)
B = Point(xAxis)
C: (0, 4, 0)
D: (4, 4, 0)
poly1, c, d, b, a = Polygon(C, D, B, A)
E: (0, 0, 2.2)
F: (4, 0, 2.2)
G: (2, 0, 2.6)
poly2, a_1, e, g, f, b_1 = Polygon(A, E, G, F, B)
h, H, I, J, K, faceACHE, faceEGIH, faceFGIJ, faceBFJK, faceABKC, faceCHIJK, arêteAC, arêteEH, arêteGI, arêteFJ, arêteBK, arêteCH, arêteHI, arêteIJ, arêteJK, arêteCK = Prism(poly2, C)
L = Point(xAxis)
i = Sphere(L, 1)
M = Intersect(xAxis, i, 2)
j = OrthogonalLine(L, xOyPlane)
k = Sphere(L, 2)
N = Point(j)
O = Intersect(j, k, 2)
l = OrthogonalLine(M, xOyPlane)
m = Sphere(M, 2)
P = Intersect(l, m, 2)
poly3, l_1, o, p, m_1 = Polygon(L, O, P, M)
Q = PointIn(poly2)
n = OrthogonalLine(Q, xOyPlane)
q = Sphere(Q, 1)
r = Sphere(Q, 1.2)
R, S = Intersect(n, q)
s = OrthogonalLine(Q, faceBFJK)
T = Intersect(s, r, 2)
t = OrthogonalLine(T, xOyPlane)
f_1 = OrthogonalLine(R, faceBFJK)
U = Intersect(f_1, t)
poly4, q_1, t_1, u, r_1 = Polygon(Q, T, U, R)
V = PointIn(faceBFJK)
g_1 = OrthogonalLine(V, xOyPlane)
v = Plane(D, J, I)
h_1 = OrthogonalLine(V, v)
w = Sphere(V, 1)
W = Intersect(g_1, w, 1)
c_1 = Sphere(V, 1.2)
d_1 = Sphere(W, 1.2)
Z = Intersect(h_1, c_1, 1)
i_1 = OrthogonalLine(W, v)
A_1 = Intersect(i_1, d_1, 1)
poly5, v_1, z_1, a_2, w_1 = Polygon(V, Z, A_1, W)
e_1 = Plane(C, A, B)