A = (25.1936, 20.9744)
B = (29.1936, 20.9744)
C = (27.1936, 18.9744)
D = (29.1936, 16.9744)
E = (29.1936, 13.9744)
F = (27.1936, 15.9744)
G = (26.1936, 13.9744)
H = (23.1936, 13.9744)
I = (25.1936, 16.9744)
poly1, a, b, c, d, e, f, g, h, i = Polygon(A, B, C, D, E, F, G, H, I)
J = (16.856, 11.9064)
K = (29.2464, 11.8552)
j = Line(J, K)
L = (21.1568, 10.4728)
k = OrthogonalLine(L, j)
O = Intersect(j, k)
A' = Mirror(A, O)
B' = Mirror(B, O)
C' = Mirror(C, O)
D' = Mirror(D, O)
E' = Mirror(E, O)
F' = Mirror(F, O)
G' = Mirror(G, O)
H' = Mirror(H, O)
I' = Mirror(I, O)
poly1', a', b', c', d', e', f', g', h', i' = Polygon(A', B', C', D', E', F', G', H', I')
A'_1 = Mirror(A, k)
B'_1 = Mirror(B, k)
C'_1 = Mirror(C, k)
D'_1 = Mirror(D, k)
E'_1 = Mirror(E, k)
F'_1 = Mirror(F, k)
G'_1 = Mirror(G, k)
H'_1 = Mirror(H, k)
I'_1 = Mirror(I, k)
poly1'_1, a'_1, b'_1, c'_1, d'_1, e'_1, f'_1, g'_1, h'_1, i'_1 = Polygon(A'_1, B'_1, C'_1, D'_1, E'_1, F'_1, G'_1, H'_1, I'_1)
A'_2 = Mirror(A, j)
B'_2 = Mirror(B, j)
C'_2 = Mirror(C, j)
D'_2 = Mirror(D, j)
E'_2 = Mirror(E, j)
F'_2 = Mirror(F, j)
G'_2 = Mirror(G, j)
H'_2 = Mirror(H, j)
I'_2 = Mirror(I, j)
poly1'_2, a'_2, b'_2, c'_2, d'_2, e'_2, f'_2, g'_2, h'_2, i'_2 = Polygon(A'_2, B'_2, C'_2, D'_2, E'_2, F'_2, G'_2, H'_2, I'_2)
M = Point(k)
l = Segment(A'_1, M)
m = Segment(M, A)
N = Point(j)
n = Segment(E'_1, N)
p = Segment(N, E')
q = Segment(H, O)
r = Segment(O, H')