shapeinput