active and tt T mark T active isNatIList IL mark isNatList IL active isNat 0 mark tt active isNat s N mark isNat N active isNat length L mark isNatList L active isNatIList zeros mark tt active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList nil mark tt active isNatList cons N L mark and isNat N isNatList L active isNatList take N IL mark and isNat N isNatIList IL active zeros mark cons 0 zeros active take 0 IL mark uTake1 isNatIList IL active uTake1 tt mark nil active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL active uTake2 tt M N IL mark cons N take M IL active length cons N L mark uLength and isNat N isNatList L L active uLength tt L mark s length L mark and X1 X2 active and mark X1 mark X2 mark tt active tt mark isNatIList X active isNatIList X mark isNatList X active isNatList X mark isNat X active isNat X mark 0 active 0 mark s X active s mark X mark length X active length mark X mark zeros active zeros mark cons X1 X2 active cons mark X1 X2 mark nil active nil mark take X1 X2 active take mark X1 mark X2 mark uTake1 X active uTake1 mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark uLength X1 X2 active uLength mark X1 X2 and mark X1 X2 and X1 X2 and X1 mark X2 and X1 X2 and active X1 X2 and X1 X2 and X1 active X2 and X1 X2 isNatIList mark X isNatIList X isNatIList active X isNatIList X isNatList mark X isNatList X isNatList active X isNatList X isNat mark X isNat X isNat active X isNat X s mark X s X s active X s X length mark X length X length active X length X cons mark X1 X2 cons X1 X2 cons X1 mark X2 cons X1 X2 cons active X1 X2 cons X1 X2 cons X1 active X2 cons X1 X2 take mark X1 X2 take X1 X2 take X1 mark X2 take X1 X2 take active X1 X2 take X1 X2 take X1 active X2 take X1 X2 uTake1 mark X uTake1 X uTake1 active X uTake1 X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 uLength mark X1 X2 uLength X1 X2 uLength X1 mark X2 uLength X1 X2 uLength active X1 X2 uLength X1 X2 uLength X1 active X2 uLength X1 X2 2.2 active isNatIList IL isNatList IL active uLength tt L s length L mark uTake2 X1 X2 X3 X4 uTake2 mark X1 X2 X3 X4 active isNatList cons N L isNat N mark s X s mark X mark cons X1 X2 mark X1 active isNatIList cons N IL isNatIList IL active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark and X1 X2 mark X2 and X1 active X2 and X1 X2 active take 0 IL isNatIList IL mark 0 active 0 mark and X1 X2 mark X1 active length cons N L and isNat N isNatList L active length cons N L mark uLength and isNat N isNatList L L mark tt active tt and mark X1 X2 and X1 X2 active take s M cons N IL uTake2 and isNat M and isNat N isNatIList IL M N IL uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active isNatList take N IL isNatIList IL active take s M cons N IL and isNat M and isNat N isNatIList IL active isNat length L isNatList L mark and X1 X2 active and mark X1 mark X2 active isNat length L mark isNatList L cons active X1 X2 cons X1 X2 mark and X1 X2 and mark X1 mark X2 mark length X mark X length mark X length X mark take X1 X2 mark X1 mark length X active length mark X active isNat s N isNat N mark uTake1 X uTake1 mark X isNatList mark X isNatList X active take 0 IL uTake1 isNatIList IL mark uLength X1 X2 mark X1 active uTake2 tt M N IL cons N take M IL active take s M cons N IL isNat N isNatIList mark X isNatIList X uLength X1 mark X2 uLength X1 X2 isNat active X isNat X active length cons N L uLength and isNat N isNatList L L take X1 mark X2 take X1 X2 s active X s X active isNat s N mark isNat N uLength X1 active X2 uLength X1 X2 isNatList active X isNatList X active isNatList take N IL isNat N uLength active X1 X2 uLength X1 X2 mark cons X1 X2 active cons mark X1 X2 mark nil active nil uTake1 active X uTake1 X mark isNatList X active isNatList X active isNatList take N IL and isNat N isNatIList IL active length cons N L isNatList L isNat mark X isNat X active zeros mark cons 0 zeros mark isNat X active isNat X mark uTake1 X mark X mark uLength X1 X2 uLength mark X1 X2 mark cons X1 X2 cons mark X1 X2 cons X1 active X2 cons X1 X2 cons mark X1 X2 cons X1 X2 active uTake2 tt M N IL mark cons N take M IL mark isNatIList X active isNatIList X active isNatList cons N L isNatList L active take s M cons N IL isNatIList IL active take s M cons N IL isNat M take mark X1 X2 take X1 X2 active uTake2 tt M N IL take M IL active isNatIList zeros mark tt mark uLength X1 X2 active uLength mark X1 X2 mark take X1 X2 mark X2 active take 0 IL mark uTake1 isNatIList IL length active X length X uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark zeros active zeros active isNatIList cons N IL and isNat N isNatIList IL uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 mark take X1 X2 take mark X1 mark X2 mark uTake2 X1 X2 X3 X4 mark X1 active isNatIList cons N IL isNat N active isNatList cons N L and isNat N isNatList L uTake1 mark X uTake1 X mark s X active s mark X uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 active uLength tt L length L active isNatList cons N L mark and isNat N isNatList L mark length X length mark X uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros cons 0 zeros isNatIList active X isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList nil mark tt active uTake1 tt mark nil active length cons N L isNat N active uLength tt L mark s length L active isNatList take N IL mark and isNat N isNatIList IL mark s X mark X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 s mark X s X uLength mark X1 X2 uLength X1 X2 active isNatIList IL mark isNatList IL mark uTake1 X active uTake1 mark X and active X1 X2 and X1 X2 take active X1 X2 take X1 X2 active isNat 0 mark tt active and tt T mark T mark take X1 X2 active take mark X1 mark X2 take X1 active X2 take X1 X2 and X1 mark X2 and X1 X2 active take s M cons N IL and isNat N isNatIList IL uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 true mark take X1 X2 active take mark X1 mark X2 mark isNatIList X active isNatIList X active and tt T mark T active uTake2 tt M N IL mark cons N take M IL mark isNat X active isNat X mark uTake1 X mark X active zeros mark cons 0 zeros mark isNatList X active isNatList X mark uTake1 X active uTake1 mark X mark cons X1 X2 active cons mark X1 X2 active isNatIList IL mark isNatList IL active isNat s N mark isNat N mark s X mark X active isNatList take N IL mark and isNat N isNatIList IL active uLength tt L mark s length L active isNatIList cons N IL mark and isNat N isNatIList IL mark uLength X1 X2 mark X1 mark length X active length mark X mark take X1 X2 mark X1 active isNatList cons N L mark and isNat N isNatList L mark length X mark X mark and X1 X2 active and mark X1 mark X2 active isNat length L mark isNatList L mark s X active s mark X mark uTake2 X1 X2 X3 X4 mark X1 active length cons N L mark uLength and isNat N isNatList L L mark and X1 X2 mark X1 mark zeros active zeros mark and X1 X2 mark X2 mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL mark cons X1 X2 mark X1 active take 0 IL mark uTake1 isNatIList IL mark uLength X1 X2 active uLength mark X1 X2 mark take X1 X2 mark X2 true uTake2 4 0 isNatList 1 1144 cons 2 0 s 1 1063 isNat 1 0 take 2 0 take 2 1144 uTake1 1 0 and 2 1144 isNatIList 1 1144 zeros 0 1144 uTake2 4 1144 uLength 2 1144 mark 1 1144 0 0 1 isNatList 1 0 s 1 0 nil 0 1 mark 1 1 isNat 1 1144 active 1 2 cons 2 1 active 1 1 0 isNatIList 1 0 tt 0 1 uTake1 1 945 length 1 1144 length 1 0 and 2 0 uLength 2 0 mark take X1 X2 mark X2 mark uLength X1 X2 active uLength mark X1 X2 active take 0 IL mark uTake1 isNatIList IL mark cons X1 X2 mark X1 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark and X1 X2 mark X2 mark zeros active zeros mark and X1 X2 mark X1 active length cons N L mark uLength and isNat N isNatList L L mark uTake2 X1 X2 X3 X4 mark X1 active isNat length L mark isNatList L mark and X1 X2 active and mark X1 mark X2 mark length X mark X active isNatList cons N L mark and isNat N isNatList L mark take X1 X2 mark X1 mark length X active length mark X mark uLength X1 X2 mark X1 active isNatIList cons N IL mark and isNat N isNatIList IL active uLength tt L mark s length L active isNatList take N IL mark and isNat N isNatIList IL mark s X mark X active isNat s N mark isNat N active isNatIList IL mark isNatList IL mark isNatList X active isNatList X active zeros mark cons 0 zeros mark uTake1 X mark X mark isNat X active isNat X active uTake2 tt M N IL mark cons N take M IL active and tt T mark T mark isNatIList X active isNatIList X mark take X1 X2 active take mark X1 mark X2 cons X1 active X2 cons X1 X2 take X1 active X2 take X1 X2 and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 and X1 mark X2 and X1 X2 uLength mark X1 X2 uLength X1 X2 s active X s X and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 isNatList mark X isNatList X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 uTake1 active X uTake1 X length mark X length X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 s mark X s X mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark zeros active zeros mark uLength X1 X2 mark X1 mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark cons X1 X2 mark X1 mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X mark X mark length X active length mark X mark uTake1 X mark X active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL mark uTake2 X1 X2 X3 X4 mark X1 mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL mark s X mark X active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L mark take X1 X2 mark X2 mark take X1 X2 mark X1 mark take X1 X2 active take mark X1 mark X2 active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 0 cons 2 0 s 1 1 0 isNat 1 0 take 2 0 take 2 1 2 2246 uTake1 1 0 and 2 1 2 0 isNatIList 1 0 zeros 0 5599 uTake2 4 1 2 3 4 2246 uLength 2 1 2 45990 mark 1 1 0 0 0 0 isNatList 1 0 s 1 0 nil 0 1137 mark 1 1 0 isNat 1 0 active 1 1 0 cons 2 1 2 0 active 1 1 0 isNatIList 1 0 tt 0 0 uTake1 1 1 1511 length 1 1 45990 length 1 0 and 2 0 uLength 2 0 active isNatIList IL mark isNatList IL mark take X1 X2 active take mark X1 mark X2 active isNatList cons N L mark and isNat N isNatList L active zeros mark cons 0 zeros mark s X mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList take N IL mark and isNat N isNatIList IL active isNat length L mark isNatList L mark isNat X active isNat X mark cons X1 X2 mark X1 active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark zeros active zeros mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active uTake2 tt M N IL mark cons N take M IL active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark zeros active zeros mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark cons X1 X2 mark X1 mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark s X mark X active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L mark take X1 X2 active take mark X1 mark X2 active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 0 cons 2 0 s 1 1 0 isNat 1 0 take 2 0 take 2 1 2 13359 uTake1 1 0 and 2 1 2 0 isNatIList 1 0 zeros 0 0 uTake2 4 1 3 0 uLength 2 1 1 mark 1 1 0 0 0 0 isNatList 1 0 s 1 0 nil 0 1 mark 1 1 0 isNat 1 0 active 1 1 0 cons 2 1 0 active 1 1 0 isNatIList 1 0 tt 0 0 uTake1 1 1 1 length 1 1 length 1 0 and 2 0 uLength 2 0 active isNatIList IL mark isNatList IL mark take X1 X2 active take mark X1 mark X2 active isNatList cons N L mark and isNat N isNatList L active zeros mark cons 0 zeros mark s X mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList take N IL mark and isNat N isNatIList IL active isNat length L mark isNatList L mark isNat X active isNat X mark cons X1 X2 mark X1 active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark zeros active zeros mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active uTake2 tt M N IL mark cons N take M IL active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark zeros active zeros mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark cons X1 X2 mark X1 mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark s X mark X active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L mark take X1 X2 active take mark X1 mark X2 active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 0 cons 2 0 s 1 1 0 isNat 1 0 take 2 0 take 2 1 2 1 uTake1 1 0 and 2 1 2 0 isNatIList 1 0 zeros 0 27856 uTake2 4 2 3 0 uLength 2 1 54886 mark 1 1 0 0 0 0 isNatList 1 0 s 1 0 nil 0 1 mark 1 1 0 isNat 1 0 active 1 1 0 cons 2 1 0 active 1 1 0 isNatIList 1 0 tt 0 0 uTake1 1 1 1 length 1 54886 length 1 0 and 2 0 uLength 2 0 active isNatIList IL mark isNatList IL mark take X1 X2 active take mark X1 mark X2 active isNatList cons N L mark and isNat N isNatList L mark s X mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList take N IL mark and isNat N isNatIList IL active isNat length L mark isNatList L mark isNat X active isNat X mark cons X1 X2 mark X1 active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark zeros active zeros mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active uTake2 tt M N IL mark cons N take M IL active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark cons X1 X2 mark X1 mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark s X mark X active isNatList cons N L mark and isNat N isNatList L mark take X1 X2 active take mark X1 mark X2 active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 19622 cons 2 0 s 1 1 isNat 1 0 take 2 0 take 2 1 uTake1 1 0 and 2 19622 isNatIList 1 19622 zeros 0 27856 uTake2 4 19622 uLength 2 19622 mark 1 19622 0 0 1 isNatList 1 0 s 1 0 nil 0 1 mark 1 0 isNat 1 19622 active 1 0 cons 2 0 active 1 1 0 isNatIList 1 0 tt 0 0 uTake1 1 1 length 1 19622 length 1 0 and 2 0 uLength 2 0 active isNatIList IL mark isNatList IL active isNatList cons N L mark and isNat N isNatList L mark s X mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList take N IL mark and isNat N isNatIList IL active isNat length L mark isNatList L mark isNat X active isNat X mark cons X1 X2 mark X1 active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active uTake2 tt M N IL mark cons N take M IL active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark cons X1 X2 mark X1 mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark s X mark X active isNatList cons N L mark and isNat N isNatList L active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 0 cons 2 0 s 1 1 0 isNat 1 0 take 2 0 take 2 1 2 1 uTake1 1 0 and 2 1 2 0 isNatIList 1 0 zeros 0 53387 uTake2 4 3 46026 uLength 2 39965 mark 1 1 19622 0 0 7362 isNatList 1 0 s 1 0 nil 0 822 mark 1 1 0 isNat 1 0 active 1 1 0 cons 2 1 46025 active 1 1 19622 isNatIList 1 0 tt 0 0 uTake1 1 2908 length 1 39965 length 1 0 and 2 0 uLength 2 0 active isNatIList IL mark isNatList IL active isNatList cons N L mark and isNat N isNatList L mark s X mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList take N IL mark and isNat N isNatIList IL active isNat length L mark isNatList L mark isNat X active isNat X active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 mark s X mark X active isNatList cons N L mark and isNat N isNatList L active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 4434 cons 2 0 s 1 1 isNat 1 0 take 2 0 take 2 1 uTake1 1 0 and 2 4434 isNatIList 1 4434 zeros 0 1 uTake2 4 1 uLength 2 4434 mark 1 19622 0 0 1 isNatList 1 0 s 1 0 nil 0 1 mark 1 1 isNat 1 4434 active 1 2 cons 2 1 active 1 1 15188 isNatIList 1 0 tt 0 1 uTake1 1 1 length 1 4434 length 1 0 and 2 0 uLength 2 0 active isNatIList IL mark isNatList IL active isNatList cons N L mark and isNat N isNatList L mark s X mark X mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL active isNatList take N IL mark and isNat N isNatIList IL active isNat length L mark isNatList L mark isNat X active isNat X active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 cons X1 active X2 cons X1 X2 take X1 active X2 take X1 X2 and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 and X1 mark X2 and X1 X2 uLength mark X1 X2 uLength X1 X2 s active X s X and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 isNatList mark X isNatList X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 uTake1 active X uTake1 X length mark X length X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 s mark X s X mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark isNat X active isNat X active isNat length L mark isNatList L active isNatList take N IL mark and isNat N isNatIList IL active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark s X mark X active isNatList cons N L mark and isNat N isNatList L active isNatIList IL mark isNatList IL true uTake2 4 0 isNatList 1 1 52727 cons 2 0 s 1 1 0 isNat 1 0 take 2 0 take 2 1 2 9994 uTake1 1 0 and 2 1 2 0 isNatIList 1 1 52728 zeros 0 56986 uTake2 4 2 3 4 9994 uLength 2 2 52728 mark 1 1 15188 0 0 0 isNatList 1 0 s 1 0 nil 0 2403 mark 1 1 0 isNat 1 1 0 active 1 1 0 cons 2 1 2 0 active 1 1 15188 isNatIList 1 0 tt 0 0 uTake1 1 6606 length 1 1 52728 length 1 0 and 2 0 uLength 2 0 active isNatList cons N L mark and isNat N isNatList L mark s X mark X mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNat X active isNat X active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X1 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 mark X1 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark isNat X active isNat X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark s X mark X active isNatList cons N L mark and isNat N isNatList L true uTake2 4 0 isNatList 1 1 3 cons 2 0 s 1 1 0 isNat 1 0 take 2 0 take 2 1 7 2 12 0 uTake1 1 0 and 2 1 1 2 0 0 isNatIList 1 1 11 zeros 0 2455 uTake2 4 1 1 2 7 3 6 4 12 0 uLength 2 1 1 2 4 0 mark 1 1 0 0 0 2449 isNatList 1 0 s 1 0 nil 0 1 mark 1 1 0 isNat 1 1 1 active 1 1 0 cons 2 1 6 2 0 0 active 1 1 0 isNatIList 1 0 tt 0 4 uTake1 1 1 length 1 1 4 length 1 0 and 2 0 uLength 2 0 active isNatList cons N L mark and isNat N isNatList L mark s X mark X mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNat X active isNat X active uLength tt L mark s length L mark uLength X1 X2 active uLength mark X1 X2 mark isNatList X active isNatList X active length cons N L mark uLength and isNat N isNatList L L active and tt T mark T active isNat s N mark isNat N mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 active isNat s N mark isNat N active and tt T mark T active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L mark isNat X active isNat X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X mark s X mark X active isNatList cons N L mark and isNat N isNatList L true 2 1 uTake2 4 0 0 isNatList 1 1 1 0 cons 2 0 0 s 1 1 8673 0 isNat 1 0 0 take 2 0 0 take 2 1 0 0 0 1 2 0 8673 uTake1 1 0 0 and 2 2 0 0 isNatIList 1 1 1 8673 zeros 0 1 0 uTake2 4 1 0 0 0 2 1 1 0 0 3 1 0 1 1 4 8673 8673 uLength 2 0 0 1 1 1 1 1 0 1 2 1 0 mark 1 1 1 1 0 1 0 0 0 0 0 8672 isNatList 1 0 0 s 1 0 0 nil 0 0 8673 mark 1 1 0 0 isNat 1 1 1 0 1 1 1 1 active 1 1 0 0 cons 2 1 1 0 0 1 1 0 1 1 2 0 0 active 1 1 1 1 0 1 0 0 isNatIList 1 0 0 tt 0 1 8673 uTake1 1 0 0 0 1 1 0 0 length 1 1 1 0 1 1 1 1 length 1 0 0 and 2 0 0 uLength 2 0 0 active isNatList cons N L mark and isNat N isNatList L mark length X active length mark X mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNat X active isNat X mark uLength X1 X2 active uLength mark X1 X2 mark isNatList X active isNatList X active and tt T mark T mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 cons X1 active X2 cons X1 X2 active isNat s N mark isNat N active uTake2 tt M N IL mark cons N take M IL active isNatList nil mark tt take X1 active X2 take X1 X2 active and tt T mark T active isNat 0 mark tt active length cons N L mark uLength and isNat N isNatList L L mark isNatList X active isNatList X and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 mark zeros active zeros uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 mark tt active tt mark uLength X1 X2 active uLength mark X1 X2 active uLength tt L mark s length L uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 mark cons X1 X2 active cons mark X1 X2 and X1 mark X2 and X1 X2 mark isNat X active isNat X mark nil active nil uLength mark X1 X2 uLength X1 X2 s active X s X active isNat length L mark isNatList L and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 active isNatList take N IL mark and isNat N isNatIList IL isNatList mark X isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 mark uTake1 X active uTake1 mark X uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 active take s M cons N IL mark uTake2 and isNat M and isNat N isNatIList IL M N IL uTake1 active X uTake1 X mark uTake2 X1 X2 X3 X4 active uTake2 mark X1 X2 X3 X4 active take 0 IL mark uTake1 isNatIList IL length mark X length X mark 0 active 0 mark s X active s mark X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 active zeros mark cons 0 zeros active isNatList cons N L mark and isNat N isNatList L active uTake1 tt mark nil take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 active isNatIList zeros mark tt isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 mark take X1 X2 active take mark X1 mark X2 s mark X s X active isNatIList IL mark isNatList IL mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 active and tt T mark T mark isNatList X active isNatList X mark uLength X1 X2 active uLength mark X1 X2 mark isNat X active isNat X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X mark length X active length mark X active isNatList cons N L mark and isNat N isNatList L true uTake2 4 0 isNatList 1 3904 cons 2 0 s 1 5 isNat 1 0 take 2 0 take 2 1 uTake1 1 0 and 2 3904 isNatIList 1 3904 zeros 0 1 uTake2 4 2063 uLength 2 3 mark 1 19092 0 0 28660 isNatList 1 0 s 1 0 nil 0 6278 mark 1 1 1 isNat 1 3538 active 1 1 2 cons 2 2065 active 1 1 15188 isNatIList 1 0 tt 0 3906 uTake1 1 3 length 1 1 length 1 0 and 2 0 uLength 2 0 active isNatList cons N L mark and isNat N isNatList L mark isNatIList X active isNatIList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatList X active isNatList X active and tt T mark T mark and X1 X2 active and mark X1 mark X2 mark and X1 X2 mark X2 cons X1 active X2 cons X1 X2 take X1 active X2 take X1 X2 and X1 active X2 and X1 X2 uLength X1 active X2 uLength X1 X2 uTake2 X1 X2 active X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 X2 X3 mark X4 uTake2 X1 X2 X3 X4 and X1 mark X2 and X1 X2 uLength mark X1 X2 uLength X1 X2 s active X s X and mark X1 X2 and X1 X2 uTake2 X1 X2 X3 active X4 uTake2 X1 X2 X3 X4 isNatList mark X isNatList X cons active X1 X2 cons X1 X2 take X1 mark X2 take X1 X2 uTake2 X1 active X2 X3 X4 uTake2 X1 X2 X3 X4 uTake1 active X uTake1 X length mark X length X uTake2 mark X1 X2 X3 X4 uTake2 X1 X2 X3 X4 take mark X1 X2 take X1 X2 isNatList active X isNatList X uLength active X1 X2 uLength X1 X2 uTake1 mark X uTake1 X uTake2 X1 X2 mark X3 X4 uTake2 X1 X2 X3 X4 isNatIList active X isNatIList X uTake2 active X1 X2 X3 X4 uTake2 X1 X2 X3 X4 uTake2 X1 mark X2 X3 X4 uTake2 X1 X2 X3 X4 cons X1 mark X2 cons X1 X2 take active X1 X2 take X1 X2 cons mark X1 X2 cons X1 X2 isNatIList mark X isNatIList X isNat mark X isNat X isNat active X isNat X length active X length X uLength X1 mark X2 uLength X1 X2 and active X1 X2 and X1 X2 s mark X s X mark and X1 X2 mark X2 mark and X1 X2 active and mark X1 mark X2 active and tt T mark T mark isNatList X active isNatList X active isNatIList cons N IL mark and isNat N isNatIList IL mark isNatIList X active isNatIList X active isNatList cons N L mark and isNat N isNatList L true Failed! NaTT certifiable-1.6