A variable can be defined at any point in a block. Parallel blocks can use the same variable name. However, sub-blocks cannot reuse the variable name of a parent block. What is the rule for defining variables in blocks?
1) Variables can be defined at any point in a block
2) Parallel blocks can use the same variable name
3) Sub-blocks cannot reuse the variable name of a parent block
4) All of the above