import Control.Monad
main=do
 c<-replicateM 3 (map read.words<$>getLine)
 putStrLn(f c)
  where f c = if((c!!0)!!0)-((c!!0)!!1)==((c!!1)!!0)-((c!!1)!!1)&&((c!!0)!!0)-((c!!0)!!1)==((c!!2)!!0)-((c!!2)!!1)then(g c)else"No"
        g c = if((c!!0)!!1)-((c!!0)!!2)==((c!!1)!!1)-((c!!1)!!2)&&((c!!0)!!1)-((c!!0)!!2)==((c!!2)!!1)-((c!!2)!!2)then(h c)else"No"
        h c = if((c!!0)!!0)-((c!!1)!!0)==((c!!0)!!1)-((c!!1)!!1)&&((c!!0)!!0)-((c!!1)!!0)==((c!!0)!!2)-((c!!1)!!2)then(i c)else"No"
        i c = if((c!!1)!!0)-((c!!2)!!0)==((c!!1)!!1)-((c!!2)!!1)&&((c!!1)!!0)-((c!!2)!!0)==((c!!1)!!2)-((c!!2)!!2)then"Yes"else"No"