psxxspxx+0yy+sxys+xy+pxyp+xyminus00minussxpminusxminuspxsminusx*0y0*sxy+*xyy*pxy+*xyminusy+sxys+xy+sxy+xy+pxyp+xy+pxy+xyminussxpminusxminussxminusxminuspxsminusxminuspxminusx*sxy+*xyy*sxy*xy*pxy+*xyminusy*pxy*xy*pxyminusytrue*pxy*xy*sxy*xytrue123456789*21*sxy+*xyyfalse356*pxy+*xyminusyfalse245+pxy+xy+sxy+xytrue256+21+sxys+xyfalse23+pxyp+xyfalse34*pxyminusyfalseminuspxminusxminussxminusxtrueminus11minussxpminusxfalseminuspxsminusxfalse