\def\JPicScale{0.6}
\psset{unit=\JPicScale mm}
\psset{linewidth=0.3,dotsep=1,hatchwidth=0.3,hatchsep=1.5,shadowsize=1,dimen=middle}
\psset{dotsize=0.7 2.5,dotscale=1 1,fillcolor=black}
\psset{arrowsize=1 2,arrowlength=1,arrowinset=0.25,tbarsize=0.7 5,bracketlength=0.15,rbracketlength=0.15}
\begin{pspicture}(10,0)(233.28,95)
\rput{0}(2.86,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\rput{0}(17.14,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](8.31,91.32)(11.88,91.32)(11.88,87.82)(8.31,87.82)
\psline(0.23,63.5)(0.23,63.32)
\psline[linewidth=0.75](0.41,64.7)(8.31,87.82)
\psline[linewidth=0.75](1.73,65.62)(9.25,87.54)
\psline[linewidth=0.75](2.86,65.98)(10.28,87.73)
\psline[linewidth=0.75](16.32,65.79)(10.94,87.82)
\psline(4.36,65.34)(4.46,65.34)
\rput{0}(40.78,63.03){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](38.21,91.75)(41.79,91.75)(41.79,88.25)(38.21,88.25)
\psline[linewidth=0.75](38.95,65.26)(38.68,88.68)
\psline[linewidth=0.75](41.84,87.89)(41.84,65)
\rput(5,50){}
\rput(0,50){}
\rput(0,50){}
\rput(0,50){}
\rput(0,50){}
\rput(0,50){}
\rput(25,95){}
\psline[linewidth=1.4,arrowscale=1.2 1.3,arrowsize=1.95 3.95,arrowinset=0.5]{<-}(25,90)(25,65)
\rput{0}(132.86,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\rput{0}(147.14,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](138.31,91.32)(141.88,91.32)(141.88,87.82)(138.31,87.82)
\psline(130.23,63.5)(130.23,63.32)
\psline[linewidth=0.75](130.41,64.7)(138.31,87.82)
\psline[linewidth=0.75](131.73,65.62)(139.25,87.54)
\psline[linewidth=0.75](132.86,65.98)(140.28,87.73)
\psline[linewidth=0.75](145,65)(140.94,87.82)
\psline(134.36,65.34)(134.46,65.34)
\pspolygon[linewidth=0.75](158.21,91.75)(161.79,91.75)(161.79,88.25)(158.21,88.25)
\psline[linewidth=0.75](145,65)(158.68,88.68)
\psline[linewidth=0.75](161.84,87.89)(148.95,65.53)
\rput{0}(192.86,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\rput{0}(207.14,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](198.31,91.32)(201.88,91.32)(201.88,87.82)(198.31,87.82)
\psline(190.23,63.5)(190.23,63.32)
\psline[linewidth=0.75](190.41,64.7)(198.31,87.82)
\psline[linewidth=0.75](191.73,65.62)(199.25,87.54)
\psline[linewidth=0.75](192.86,65.98)(200.28,87.73)
\psline[linewidth=0.75](220,65)(200.94,87.82)
\psline(194.36,65.34)(194.46,65.34)
\rput{0}(220.78,63.03){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](218.21,91.75)(221.79,91.75)(221.79,88.25)(218.21,88.25)
\psline[linewidth=0.75](206.32,65.79)(218.68,88.68)
\psline[linewidth=0.75](221.84,87.89)(210,65)
\rput{0}(92.86,13.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\rput{0}(107.14,13.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](98.31,41.32)(101.88,41.32)(101.88,37.82)(98.31,37.82)
\psline(90.23,13.5)(90.23,13.32)
\psline[linewidth=0.75](90.41,14.7)(98.31,37.82)
\psline[linewidth=0.75](91.73,15.62)(99.25,37.54)
\psline[linewidth=0.75](92.86,15.98)(100.28,37.73)
\psline[linewidth=0.75](106.32,15.79)(100.94,37.82)
\psline(94.36,15.34)(94.46,15.34)
\pspolygon[linewidth=0.75](118.21,41.75)(121.79,41.75)(121.79,38.25)(118.21,38.25)
\psline[linewidth=0.75](92.11,16.32)(118.68,38.68)
\psline[linewidth=0.75](121.84,37.89)(95,15)
\rput{0}(72.86,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\rput{0}(87.14,63.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](78.31,91.32)(81.88,91.32)(81.88,87.82)(78.31,87.82)
\psline(70.23,63.5)(70.23,63.32)
\psline[linewidth=0.75](70.41,64.7)(78.31,87.82)
\psline[linewidth=0.75](71.73,65.62)(79.25,87.54)
\psline[linewidth=0.75](72.86,65.98)(80.28,87.73)
\psline[linewidth=0.75](86.32,65.79)(80.94,87.82)
\psline(74.36,65.34)(74.46,65.34)
\rput{0}(100.78,63.03){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](98.21,91.75)(101.79,91.75)(101.79,88.25)(98.21,88.25)
\psline[linewidth=0.75](98.95,65.26)(98.68,88.68)
\psline[linewidth=0.75](101.84,87.89)(101.84,65)
\rput{0}(172.86,13.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\rput{0}(187.14,13.5){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](178.31,41.32)(181.88,41.32)(181.88,37.82)(178.31,37.82)
\psline(170.23,13.5)(170.23,13.32)
\psline[linewidth=0.75](170.41,14.7)(178.31,37.82)
\psline[linewidth=0.75](171.73,15.62)(179.25,37.54)
\psline[linewidth=0.75](172.86,15.98)(180.28,37.73)
\psline[linewidth=0.75](186.32,15.79)(180.94,37.82)
\psline(174.36,15.34)(174.46,15.34)
\rput{0}(155.78,13.03){\psellipse[linewidth=0.75](0,0)(2.5,2.5)}
\pspolygon[linewidth=0.75](198.21,41.75)(201.79,41.75)(201.79,38.25)(198.21,38.25)
\psline[linewidth=0.75](155,15)(198.68,38.68)
\psline[linewidth=0.75](201.84,37.89)(157.89,13.16)

\rput{0}(57.14,73.5){\huge\bf =}
\rput{0}(118.14,73.5){\huge\bf $+q_o^2$}
\rput{0}(175.14,73.5){\huge\bf $+\ q_c^2$}
\rput{0}(70.14,27.5){\huge\bf $+\ q_c^2q_o^6$}
\rput{0}(140.14,27.5){\huge\bf $+\ q_c^8$}

\end{pspicture}

\bs
{\small\it {\bf Fig 4}\pointir Counting crossings and overlappings produces an associative law.}