C_1 = (-2.0736443340102784, 2.895288625531059)
b = Line(C_1, xAxis)
D_1 = Point(b)
d = Segment(C_1, D_1)
u = Vector(C_1, D_1)
A = (-3.242544474416249, 0.7898841498233228)
a = Line(A, xAxis)
B = Point(a)
c = Segment(A, B)
e = OrthogonalLine(A, a)
f = Circle(A, Segment[C_1, D_1])
E = Intersect(f, e, 1)
A'_1 = Mirror(A, E)
g = Line(E, a)
h = Line(A'_1, a)
S = Point(g)
i = Line(A, S)
j = Line(B, S)
B' = Intersect(h, j)
A' = Intersect(h, i)
C = Point(a)
k = Line(B', C)
S'' = Intersect(g, k)
l = Line(S'', A')
m = Line(A', C)
S' = Intersect(g, m)
n = Line(B', S')
D = Intersect(a, n)
D' = Intersect(a, l)
p = Segment(C, D)
q = Segment(D', C)
F = Point(a)
G = Point(g)
H = Point(a)
I = Point(g)
v = Vector(A, E)
F' = Translate(F, v)
G' = Translate(G, v)
H' = Translate(H, v)
I' = Translate(I, v)
poly1, f_1, h_1, h', f' = Polygon(F, H, H', F')
poly2, g_1, g', i', i_1 = Polygon(G, G', I', I)