A = (-4.08, 0.06)
B = (2.880031397174255, -1.4479434850863415)
a = Segment(A, B)
C = (1.22, 3.48)
b = OrthogonalLine(C, a)
D = Intersect(b, a)
c = Segment(C, D)
d = Segment(C, B)
e = Segment(D, B)
C'_1 = Rotate(C, 270.0*°, C)
D'_1 = Rotate(D, 270.0*°, C)
c'_1 = Segment(C'_1, D'_1)
C'_2 = Rotate(C, 90.0*°, D)
D'_2 = Rotate(D, 90.0*°, D)
c' = Segment(C'_2, D'_2)
C''_1 = Rotate(C'_2, 90.0*°, C'_2)
D''_1 = Rotate(D'_2, 90.0*°, C'_2)
c'' = Segment(C''_1, D''_1)
D' = Rotate(D, 90.0*°, B)
B'_1 = Rotate(B, 90.0*°, B)
e' = Segment(D', B'_1)
D'' = Rotate(D', 90.0*°, D')
B''_1 = Rotate(B'_1, 90.0*°, D')
e'' = Segment(D'', B''_1)
D'''_1 = Rotate(D'', 90.0*°, B''_1)
B'''_1 = Rotate(B''_1, 90.0*°, B''_1)
e''' = Segment(D'''_1, B'''_1)
C'_3 = Rotate(C, 90.0*°, C)
B'_2 = Rotate(B, 90.0*°, C)
d' = Segment(C'_3, B'_2)
C'' = Rotate(C'_3, 90.0*°, B'_2)
B'' = Rotate(B'_2, 90.0*°, B'_2)
d'' = Segment(C'', B'')
C''' = Rotate(C'', 90.0*°, C'')
B''' = Rotate(B'', 90.0*°, C'')
d''' = Segment(C''', B''')
f = Segment(D''_1, D'''_1)
g = Segment(C''_1, C)
E = Intersect(f, g)
h = OrthogonalLine(E, d)
i = Line(E, d)
F = Intersect(i, c'_1)
G = Intersect(i, c')
H = Intersect(h, c'')
I = Intersect(h, c)
j = Segment(F, G)
k = Segment(H, I)
poly1, d'''_1, b_1, d''_1, b'''_1 = Polygon(D'''_1, B, D'', B'''_1)
poly2, f_1, e_1, i_1, c_1 = Polygon(F, E, I, C)
poly3, e_2, h_1, d''_2, f_2 = Polygon(E, H, D''_1, F)
poly4, e_3, g_1, c''_1, h_2 = Polygon(E, G, C''_1, H)
poly5, e_4, i_2, d'''_2, g_2 = Polygon(E, I, D'''_1, G)
poly6, c_2, b'', c''', b_2 = Polygon(C, B'', C''', B)
poly7, b_3, c_3, d'''_3 = Polygon(C, D'''_1, B)
u = Vector(E, B)
F'_1 = Translate(F, u)
E'_1 = Translate(E, u)
I'_1 = Translate(I, u)
C' = Translate(C, u)
poly2', f', e'_1, i', c'_2 = Polygon(F'_1, E'_1, I'_1, C')
v = Vector(E, C''')
E'_2 = Translate(E, v)
H'_1 = Translate(H, v)
J = Translate(D''_1, v)
F' = Translate(F, v)
poly3', e'_2, h', j_1, f'_1 = Polygon(E'_2, H'_1, J, F')
w = Vector(B, J)
K = Translate(D'''_1, w)
B' = Translate(B, w)
D''' = Translate(D'', w)
N = Translate(B'''_1, w)
poly1', k_1, b', d'''_4, n = Polygon(K, B', D''', N)
z = Vector(E, B'')
E'_3 = Translate(E, z)
G'_1 = Translate(G, z)
O = Translate(C''_1, z)
H' = Translate(H, z)
poly4', e'_3, g', o, h'_1 = Polygon(E'_3, G'_1, O, H')
l = Vector(I, H')
E' = Translate(E, l)
I' = Translate(I, l)
P = Translate(D'''_1, l)
G' = Translate(G, l)
poly5', e'_4, i'_1, p, g'_1 = Polygon(E', I', P, G')