function main(input){
  const args = input.split('\n');
  const N = parseInt(args[0],10);
  const nums = args.slice(1,N+1);

  //everyを使ってすべての地点が到達可能であるかをチェックしなければならない
  const isValid = nums.every((n) => {
    var ns = n.split(" ");
    var t = parseInt(ns[0],10);
    var x = parseInt(ns[1],10);
    var y = parseInt(ns[2],10);
    var sum = x + y;
    //tとsumの偶奇が等しいという条件も必要
    return ((t >= sum) && ((t % 2) === (sum % 2)));
  });

  if(isValid){
    console.log('Yes');
  }else{
    console.log('No');
  }
}
main(require("fs").readFileSync('/dev/stdin','utf8'));