creat represent adapt given constraint cr represent idx idx idx al constraint size object mc al constraint idx mc cr mc idx cr idx 