how many bytes in a kilobyte megabyte and gigabyte