A = Intersect(xAxis, yAxis)
H_2 = (0, 6)
H_1 = Mirror(H_2, A)
a = OrthogonalLine(H_1, yAxis)
B_1 = Point(a)
B' = Rotate(B_1, 67.00000000000001°, H_1)
b = Ray(H_1, B')
c = Circle(A, H_2)
H_3 = (0, 5)
d = Circle(A, H_3)
C_1, I = Intersect(c, b)
D_2, F = Intersect(d, b)
e = OrthogonalLine(F, a)
G = Intersect(d, e, 2.0)
J = Intersect(c, e, 1.0)
f = CircleArc(A, F, G)
g = CircleArc(A, I, J)
h = Segment(F, I)
i = Segment(G, J)
C = (0, 1.5)
B = (0, 0.5)
D = Mirror(B, A)
E = Mirror(C, A)
j = Line(E, a)
k = Line(D, a)
l = Line(B, a)
m = Line(C, a)
H = Intersect(g, j, 1.0)
K = Intersect(g, m, 1.0)
L = Intersect(m, b)
M = Intersect(l, b)
N = Intersect(k, b)
O = Intersect(j, b)
p = Circle(H, 2.0)
P = Intersect(p, j, 1.0)
q = Circle(K, 2.0)
Q = Intersect(q, m, 1.0)
n = Line(P, b)
r = Line(Q, b)
R = Intersect(l, r)
S = Intersect(k, n)
poly1, q_1, l_1, m_1, r_1 = Polygon(Q, L, M, R)
poly2, s, n_1, o, p_1 = Polygon(S, N, O, P)