| line | !l | l&&!r | l&&r | condition | 
 
| 56 | 2 | 0 | 10 | defined $y and defined $m | 
 
|  | 2 | 0 | 10 | defined $y and defined $m and defined $d | 
 
|  | 0 | 0 | 10 | defined $y and defined $m and defined $d and $y =~ /^\d+$/ | 
 
|  | 0 | 0 | 10 | defined $y and defined $m and defined $d and $y =~ /^\d+$/ and $m =~ /^\d+$/ | 
 
|  | 0 | 0 | 10 | defined $y and defined $m and defined $d and $y =~ /^\d+$/ and $m =~ /^\d+$/ and $d =~ /^\d+$/ | 
 
| 66 | 4 | 3 | 1 | $$self{'valid'} eq 'past' and $v gt $$self{'now'}() | 
 
|  | 3 | 3 | 1 | $$self{'valid'} eq 'future' and $v le $$self{'now'}() | 
 
| 127 | 10 | 0 | 0 | $m == 2 and $d == 29 | 
 
| 128 | 0 | 0 | 0 | $y % 4 == 0 and $y % 100 != 0 |