the difference between can not and may not:
can not == you do not have the capability of doing sth
may not == you may have the capability of doing sth but you are not allowed to do it
can not == you do not have the capability of doing sth
may not == you may have the capability of doing sth but you are not allowed to do it