top1freexytop2checknewxytop1freexytop2newxcheckytop1freexytop2checkxnewytop1freexytop2xchecknewytop2xfreeytop1checknewxytop2xfreeytop1newxcheckytop2xfreeytop1checkxnewytop2xfreeytop1xchecknewynewfreexfreenewxoldfreexfreeoldxnewservefreeserveoldservefreeservecheckfreexfreecheckxchecknewxnewcheckxcheckoldxoldcheckxcheckoldxoldx