312-323 by