r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t r-t