Squares self update