cond1truexycond2grxyxycond2truexycond1graddxy0pxycond2falsexycond3eqxyxycond3truexycond1graddxy0pxycond3falsexycond1graddxy0xpygr0xfalsegrsx0truegrsxsygrxyadd0xxaddsxysaddxyeq00trueeq0sxfalseeqsx0falseeqsxsyeqxyp00psxxcond1truexygrxycond1truexycond2grxyxycond2truexypxcond2truexyaddxycond2truexygraddxy0cond2truexycond1graddxy0pxycond2falsexyeqxycond2falsexycond3eqxyxycond3truexypxcond3truexyaddxycond3truexygraddxy0cond3truexycond1graddxy0pxycond3falsexypycond3falsexyaddxycond3falsexygraddxy0cond3falsexycond1graddxy0xpygrsxsygrxyaddsxyaddxyeqsxsyeqxytruecond3falsexycond1graddxy0xpycond1truexycond2grxyxycond2truexycond1graddxy0pxycond2falsexycond3eqxyxycond3truexycond1graddxy0pxytruecond3truexygraddxy0falsecond3truexyaddxyfalsecond3truexypxfalsecond2falsexyeqxyfalseeqsxsyeqxytrueeq22cond2truexygraddxy0falsecond2truexyaddxyfalsecond2truexypxfalsecond1truexygrxyfalsecond3falsexygraddxy0falsegrsxsygrxytruegr22cond3falsexypyfalsecond3falsexyaddxyfalseaddsxyaddxytrueadd21