codes 1D 2D