activeandttTmarkTactiveisNatIListILmarkisNatListILactiveisNat0markttactiveisNatsNmarkisNatNactiveisNatlengthLmarkisNatListLactiveisNatIListzerosmarkttactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatListnilmarkttactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactivezerosmarkcons0zerosactivetake0ILmarkuTake1isNatIListILactiveuTake1ttmarknilactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILactiveuTake2ttMNILmarkconsNtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLmarkandX1X2activeandmarkX1markX2markttactivettmarkisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXmark0active0marksXactivesmarkXmarklengthXactivelengthmarkXmarkzerosactivezerosmarkconsX1X2activeconsmarkX1X2marknilactivenilmarktakeX1X2activetakemarkX1markX2markuTake1XactiveuTake1markXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4markuLengthX1X2activeuLengthmarkX1X2andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListmarkXisNatIListXisNatIListactiveXisNatIListXisNatListmarkXisNatListXisNatListactiveXisNatListXisNatmarkXisNatXisNatactiveXisNatXsmarkXsXsactiveXsXlengthmarkXlengthXlengthactiveXlengthXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2uTake1markXuTake1XuTake1activeXuTake1XuTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1markX2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthmarkX1X2uLengthX1X2uLengthX1markX2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X22.1activeandttTmarkTactiveisNatIListILmarkisNatListILactiveisNatIListILisNatListILactiveisNat0markttactiveisNatsNmarkisNatNactiveisNatsNisNatNactiveisNatlengthLmarkisNatListLactiveisNatlengthLisNatListLactiveisNatIListzerosmarkttactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatIListconsNILandisNatNisNatIListILactiveisNatIListconsNILisNatNactiveisNatIListconsNILisNatIListILactiveisNatListnilmarkttactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListconsNLandisNatNisNatListLactiveisNatListconsNLisNatNactiveisNatListconsNLisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveisNatListtakeNILandisNatNisNatIListILactiveisNatListtakeNILisNatNactiveisNatListtakeNILisNatIListILactivezerosmarkcons0zerosactivezeroscons0zerosactivetake0ILmarkuTake1isNatIListILactivetake0ILuTake1isNatIListILactivetake0ILisNatIListILactiveuTake1ttmarknilactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILactivetakesMconsNILuTake2andisNatMandisNatNisNatIListILMNILactivetakesMconsNILandisNatMandisNatNisNatIListILactivetakesMconsNILisNatMactivetakesMconsNILandisNatNisNatIListILactivetakesMconsNILisNatNactivetakesMconsNILisNatIListILactiveuTake2ttMNILmarkconsNtakeMILactiveuTake2ttMNILconsNtakeMILactiveuTake2ttMNILtakeMILactivelengthconsNLmarkuLengthandisNatNisNatListLLactivelengthconsNLuLengthandisNatNisNatListLLactivelengthconsNLandisNatNisNatListLactivelengthconsNLisNatNactivelengthconsNLisNatListLactiveuLengthttLmarkslengthLactiveuLengthttLslengthLactiveuLengthttLlengthLmarkandX1X2activeandmarkX1markX2markandX1X2andmarkX1markX2markandX1X2markX1markandX1X2markX2markttactivettmarkisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXmark0active0marksXactivesmarkXmarksXsmarkXmarksXmarkXmarklengthXactivelengthmarkXmarklengthXlengthmarkXmarklengthXmarkXmarkzerosactivezerosmarkconsX1X2activeconsmarkX1X2markconsX1X2consmarkX1X2markconsX1X2markX1marknilactivenilmarktakeX1X2activetakemarkX1markX2marktakeX1X2takemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2markuTake1XactiveuTake1markXmarkuTake1XuTake1markXmarkuTake1XmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4markuTake2X1X2X3X4uTake2markX1X2X3X4markuTake2X1X2X3X4markX1markuLengthX1X2activeuLengthmarkX1X2markuLengthX1X2uLengthmarkX1X2markuLengthX1X2markX1andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListmarkXisNatIListXisNatIListactiveXisNatIListXisNatListmarkXisNatListXisNatListactiveXisNatListXisNatmarkXisNatXisNatactiveXisNatXsmarkXsXsactiveXsXlengthmarkXlengthXlengthactiveXlengthXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2uTake1markXuTake1XuTake1activeXuTake1XuTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1markX2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthmarkX1X2uLengthX1X2uLengthX1markX2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2truemarkandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatsNmarkisNatNmarkisNatXactiveisNatXactiveisNatlengthLmarkisNatListLmarksXactivesmarkXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarklengthXmarkXmarkzerosactivezerosactivezerosmarkcons0zerosmarkconsX1X2activeconsmarkX1X2activeisNatListtakeNILmarkandisNatNisNatIListILmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2activetake0ILmarkuTake1isNatIListILmarktakeX1X2markX1marktakeX1X2markX2markuTake1XactiveuTake1markXactivetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake1XmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuTake2X1X2X3X4markX1markuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2markX1activeuLengthttLmarkslengthLtrue1active1-221and22cons20length12s10take22uLength22uTake11-2uTake242mark1-2active12tt00isNatIList12isNatList12isNat12zeros02000nil00mark12markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatsNmarkisNatNmarkisNatXactiveisNatXactiveisNatlengthLmarkisNatListLactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarklengthXmarkXmarkzerosactivezerosactivezerosmarkcons0zerosactiveisNatListtakeNILmarkandisNatNisNatIListILmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2activetake0ILmarkuTake1isNatIListILmarktakeX1X2markX1marktakeX1X2markX2activetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake1XmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuTake2X1X2X3X4markX1markuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2markX1activeuLengthttLmarkslengthLandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatListactiveXisNatListXisNatListmarkXisNatListXisNatactiveXisNatXisNatmarkXisNatXsactiveXsXsmarkXsXlengthactiveXlengthXlengthmarkXlengthXconsX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2uTake1activeXuTake1XuTake1markXuTake1XuTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X21mark111and21112active111mark111tt00isNatIList10isNatList10isNat10s111length111cons21112zeros00000take211112uTake1111uTake24111121314uLength21112active111nil00markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatsNmarkisNatNmarkisNatXactiveisNatXactiveisNatlengthLmarkisNatListLactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarklengthXmarkXmarkzerosactivezerosactivezerosmarkcons0zerosactiveisNatListtakeNILmarkandisNatNisNatIListILmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2activetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake1XmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLmarkuLengthX1X2markX1activeuLengthttLmarkslengthL1active11and2122length1221take22122uLength222122uTake241222324mark11active11tt00isNatIList10isNatList10isNat10s11cons2212zeros00000uTake111nil00mark11markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatsNmarkisNatNmarkisNatXactiveisNatXactiveisNatlengthLmarkisNatListLactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkzerosactivezerosactivezerosmarkcons0zerosactiveisNatListtakeNILmarkandisNatNisNatIListILmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2activetakesMconsNILmarkuTake2andisNatMandisNatNisNatIListILMNILmarkuTake1XmarkXmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL1active121and22122length1-2take222uLength2-2uTake243mark11active11tt00isNatIList10isNatList10isNat10s121cons21zeros02001uTake1121nil01mark121markandX1X2activeandmarkX1markX2activeandttTmarkTmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatIListILmarkisNatListILmarkisNatListXactiveisNatListXactiveisNatsNmarkisNatNmarkisNatXactiveisNatXactiveisNatlengthLmarkisNatListLactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkzerosactivezerosactiveisNatListtakeNILmarkandisNatNisNatIListILmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2markuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLactiveandttTmarkTmarkandX1X2activeandmarkX1markX2activeisNatIListILmarkisNatListILmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXactiveisNatlengthLmarkisNatListLmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkconsX1X2markX1marktakeX1X2activetakemarkX1markX2activeisNatListtakeNILmarkandisNatNisNatIListILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLtrue1active1-221and22length12take2-2uLength22uTake242mark10active1-121tt00isNatIList12isNatList12isNat12s1-21cons2-1212zeros02000uTake11-21nil00mark12activeandttTmarkTmarkandX1X2activeandmarkX1markX2activeisNatIListILmarkisNatListILmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXactiveisNatlengthLmarkisNatListLmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkconsX1X2markX1activeisNatListtakeNILmarkandisNatNisNatIListILmarkuTake2X1X2X3X4activeuTake2markX1X2X3X4activeuTake2ttMNILmarkconsNtakeMILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatListactiveXisNatListXisNatListmarkXisNatListXisNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatactiveXisNatXisNatmarkXisNatXlengthactiveXlengthXlengthmarkXlengthXtakeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2uTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X21active11and22122length10uLength2-2uTake24223mark11active11tt00isNatIList10isNatList10isNat10s11cons211zeros01000take222uTake110nil00mark121activeandttTmarkTmarkandX1X2activeandmarkX1markX2activeisNatIListILmarkisNatListILmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXactiveisNatlengthLmarkisNatListLmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILactiveuTake2ttMNILmarkconsNtakeMILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL1active1-221and2-2length10uLength21mark11active1-221tt02isNatIList10isNatList10isNat10s1-2cons2-212zeros02002take2-122uTake1111uTake2422122324nil00mark1-2activeandttTmarkTmarkandX1X2activeandmarkX1markX2activeisNatIListILmarkisNatListILmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXactiveisNatlengthLmarkisNatListLmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLactiveisNatListtakeNILmarkandisNatNisNatIListILmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatListactiveXisNatListXisNatListmarkXisNatListXisNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatactiveXisNatXisNatmarkXisNatXlengthactiveXlengthXlengthmarkXlengthXuLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X21active121and212length121uLength222mark11active11tt00isNatIList121isNatList121isNat121s11cons212zeros00000take2212uTake112uTake242234nil00mark121activeandttTmarkTmarkandX1X2activeandmarkX1markX2activeisNatIListILmarkisNatListILmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXactiveisNatlengthLmarkisNatListLmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL1active121and2212length1121uLength2122mark11active11tt00isNatIList121isNatList121isNat121s11cons2212zeros00000take22122uTake11-2uTake24222324nil00mark121activeandttTmarkTmarkandX1X2activeandmarkX1markX2activeisNatIListILmarkisNatListILmarkandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL1active121and212length121uLength222mark11active11tt00isNatIList1221isNatList121isNat121s11cons212zeros00000take2212uTake110uTake242234nil00mark121activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX1markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL11active101and21102tt00mark101mark101isNatIList101isNat101s101isNatList101cons21102length1001uLength20102active101zeros02000take21112uTake11001uTake2401122314nil00activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXactiveisNatsNmarkisNatNmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarksXmarkXmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL11active1101and2102tt02mark1101mark1101isNatIList121isNat111s1211isNatList101cons20112length1001uLength20112active1101zeros00001take232122uTake11001uTake2441321334nil02activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXmarkisNatXactiveisNatXactiveisNatIListconsNILmarkandisNatNisNatIListILmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthL1active1-11and22length12uLength22mark1-2active10tt00isNatIList12isNatList12isNat10s11cons22zeros00000take2-222uTake11-221uTake24-22124nil00mark11activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXactiveisNatIListconsNILmarkandisNatNisNatIListILmarklengthXactivelengthmarkXactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activelengthconsNLmarkuLengthandisNatNisNatListLLactiveuLengthttLmarkslengthLandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatListactiveXisNatListXisNatListmarkXisNatListXisNatactiveXisNatXisNatmarkXisNatXlengthactiveXlengthXlengthmarkXlengthXuLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X21active121and222length12uLength2-2mark121active11tt00isNatIList10isNatList10isNat10s1-2cons2-2zeros00002take2-2uTake11-2uTake24-2nil00mark1221activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X2activeuLengthttLmarkslengthL1active121and222uLength21mark11active11tt00isNatIList10isNatList10isNat10s1-2length11cons20zeros00000take22uTake1121uTake241nil00mark121activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatListconsNLmarkandisNatNisNatListLmarkuLengthX1X2activeuLengthmarkX1X21active1-121and21uLength2-2mark12active1-221tt00isNatIList11isNatList11isNat10s1-221length111cons2221zeros01000take2222uTake11-11uTake24-22223nil00mark11activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListXactiveisNatIListconsNILmarkandisNatNisNatIListILactiveisNatListconsNLmarkandisNatNisNatListLandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatListactiveXisNatListXisNatListmarkXisNatListXuLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X211active1501and20102tt00mark1501mark1101isNatIList151isNatList1051cons210112isNat151active1101s101length101zeros00000take2102uTake1101uTake24120314uLength2112nil01activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2markisNatIListXactiveisNatIListXmarkisNatListXactiveisNatListX1active1-221and22mark1-2active1-2tt00isNatIList10isNatList10isNat10s1-2length12cons2-21zeros00000take2-22uTake11-2uTake24-22uLength2-21nil00mark12activeandttTmarkTmarkandX1X2activeandmarkX1markX2markandX1X2markX2andX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatListactiveXisNatListXisNatListmarkXisNatListX11active101and22112tt03mark1001mark1101active1101isNatIList131isNatList111isNat111s1311length1211cons21112zeros00002take242132uTake1121uTake245132344uLength20122nil02markandX1X2activeandmarkX1markX2markandX1X2activeandmarkX1markX2markzerosactivezerosfalseactiveisNat0markttfalseactiveisNatIListzerosmarkttfalseactiveisNatListnilmarkttfalseactiveuTake1ttmarknilfalsemarkttactivettfalsemark0active0falsemarknilactivenilfalseactiveisNatIListconsNILandisNatNisNatIListILfalseactiveisNatListconsNLandisNatNisNatListLfalseactiveisNatListtakeNILandisNatNisNatIListILfalseactivetakesMconsNILandisNatMandisNatNisNatIListILfalseactivetakesMconsNILandisNatNisNatIListILfalseactivelengthconsNLandisNatNisNatListLfalsemarkandX1X2andmarkX1markX2falseactiveisNatIListconsNILisNatIListILfalseactiveisNatListtakeNILisNatIListILfalseactivetake0ILisNatIListILfalseactivetakesMconsNILisNatIListILfalseactiveisNatIListILisNatListILfalseactiveisNatlengthLisNatListLfalseactiveisNatListconsNLisNatListLfalseactivelengthconsNLisNatListLfalseactiveisNatsNisNatNfalseactiveisNatIListconsNILisNatNfalseactiveisNatListconsNLisNatNfalseactiveisNatListtakeNILisNatNfalseactivetakesMconsNILisNatMfalseactivetakesMconsNILisNatNfalseactivelengthconsNLisNatNfalseactiveuLengthttLslengthLfalsemarksXsmarkXfalseactiveuLengthttLlengthLfalsemarklengthXlengthmarkXfalseactivezeroscons0zerosfalseactiveuTake2ttMNILconsNtakeMILfalsemarkconsX1X2consmarkX1X2falseactiveuTake2ttMNILtakeMILfalsemarktakeX1X2takemarkX1markX2falseactivetake0ILuTake1isNatIListILfalsemarkuTake1XuTake1markXfalseactivetakesMconsNILuTake2andisNatMandisNatNisNatIListILMNILfalsemarkuTake2X1X2X3X4uTake2markX1X2X3X4falseactivelengthconsNLuLengthandisNatNisNatListLLfalsemarkuLengthX1X2uLengthmarkX1X2falseandX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2true1mark111active111and21112andX1markX2andX1X2andmarkX1X2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2andX1markX2andX1X21false12true2andmarkX1X2andX1X21true12false2andactiveX1X2andX1X21true12false2andX1activeX2andX1X21false12true2isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXtrue1active111mark111isNatIList111isNatIListactiveXisNatIListXisNatIListmarkXisNatIListXisNatIListactiveXisNatIListX1true1isNatIListmarkXisNatIListX1true1isNatListactiveXisNatListXisNatListmarkXisNatListXtrue1active111mark111isNatList111isNatListactiveXisNatListXisNatListmarkXisNatListXisNatListactiveXisNatListX1true1isNatListmarkXisNatListX1true1isNatactiveXisNatXisNatmarkXisNatXtrue1active111mark111isNat111isNatactiveXisNatXisNatmarkXisNatXisNatactiveXisNatX1true1isNatmarkXisNatX1true1sactiveXsXsmarkXsXtrue1active111mark111s111sactiveXsXsmarkXsXsactiveXsX1true1smarkXsX1true1lengthactiveXlengthXlengthmarkXlengthXtrue1active111mark111length111lengthactiveXlengthXlengthmarkXlengthXlengthactiveXlengthX1true1lengthmarkXlengthX1true1consX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2true1mark111active111cons21112consX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2consX1markX2consX1X21false12true2consmarkX1X2consX1X21true12false2consactiveX1X2consX1X21true12false2consX1activeX2consX1X21false12true2takeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2true1mark111active111take21112takeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2takeX1markX2takeX1X21false12true2takemarkX1X2takeX1X21true12false2takeactiveX1X2takeX1X21true12false2takeX1activeX2takeX1X21false12true2uTake1activeXuTake1XuTake1markXuTake1Xtrue1active111mark111uTake1111uTake1activeXuTake1XuTake1markXuTake1XuTake1activeXuTake1X1true1uTake1markXuTake1X1true1uTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4true1mark111active111uTake2411121314uTake2X1markX2X3X4uTake2X1X2X3X4uTake2markX1X2X3X4uTake2X1X2X3X4uTake2X1X2markX3X4uTake2X1X2X3X4uTake2X1X2X3markX4uTake2X1X2X3X4uTake2activeX1X2X3X4uTake2X1X2X3X4uTake2X1activeX2X3X4uTake2X1X2X3X4uTake2X1X2activeX3X4uTake2X1X2X3X4uTake2X1X2X3activeX4uTake2X1X2X3X4uTake2X1markX2X3X4uTake2X1X2X3X41false12true23false34false4uTake2markX1X2X3X4uTake2X1X2X3X41true12false23false34false4uTake2X1X2markX3X4uTake2X1X2X3X41false12false23true34false4uTake2X1X2X3markX4uTake2X1X2X3X41false12false23false34true4uTake2activeX1X2X3X4uTake2X1X2X3X41true12false23false34false4uTake2X1activeX2X3X4uTake2X1X2X3X41false12true23false34false4uTake2X1X2activeX3X4uTake2X1X2X3X41false12false23true34false4uTake2X1X2X3activeX4uTake2X1X2X3X41false12false23false34true4uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2true1mark111active111uLength21112uLengthX1markX2uLengthX1X2uLengthmarkX1X2uLengthX1X2uLengthactiveX1X2uLengthX1X2uLengthX1activeX2uLengthX1X2uLengthX1markX2uLengthX1X21false12true2uLengthmarkX1X2uLengthX1X21true12false2uLengthactiveX1X2uLengthX1X21true12false2uLengthX1activeX2uLengthX1X21false12true2AProVEAProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty Statistics for single proof: 100.00 % (46 real / 0 unknown / 0 assumptions / 46 total proof steps)http://aprove.informatik.rwth-aachen.deJohnDoe