part1
2!      !
1, .
2.    .
end
part2
1  .
1 .
end
part3
2...
2...
end
part4
2...
2...
end
