activenatsFromNmarkconsNnatsFromsNactivefstpairXSYSmarkXSactivesndpairXSYSmarkYSactivesplitAt0XSmarkpairnilXSactivesplitAtsNconsXXSmarkusplitAtNXSNXXSactiveupairYSZSNXXSmarkpairconsXYSZSactiveheadconsNXSmarkNactivetailconsNXSmarkXSactiveselNXSmarkheadafterNthNXSactivetakeNXSmarkfstsplitAtNXSactiveafterNthNXSmarksndsplitAtNXSmarknatsFromXactivenatsFrommarkXmarkconsX1X2activeconsmarkX1X2marksXactivesmarkXmarkfstXactivefstmarkXmarkpairX1X2activepairmarkX1markX2marksndXactivesndmarkXmarksplitAtX1X2activesplitAtmarkX1markX2mark0active0marknilactivenilmarkuX1X2X3X4activeumarkX1X2X3X4markheadXactiveheadmarkXmarktailXactivetailmarkXmarkselX1X2activeselmarkX1markX2markafterNthX1X2activeafterNthmarkX1markX2marktakeX1X2activetakemarkX1markX2natsFrommarkXnatsFromXnatsFromactiveXnatsFromXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2smarkXsXsactiveXsXfstmarkXfstXfstactiveXfstXpairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2sndmarkXsndXsndactiveXsndXsplitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2umarkX1X2X3X4uX1X2X3X4uX1markX2X3X4uX1X2X3X4uX1X2markX3X4uX1X2X3X4uX1X2X3markX4uX1X2X3X4uactiveX1X2X3X4uX1X2X3X4uX1activeX2X3X4uX1X2X3X4uX1X2activeX3X4uX1X2X3X4uX1X2X3activeX4uX1X2X3X4headmarkXheadXheadactiveXheadXtailmarkXtailXtailactiveXtailXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2activenatsFromNsNactivenatsFromNnatsFromsNactivenatsFromNconsNnatsFromsNactivenatsFromNmarkconsNnatsFromsNactivefstpairXSYSmarkXSactivesndpairXSYSmarkYSactivesplitAt0XSpairnilXSactivesplitAt0XSmarkpairnilXSactivesplitAtsNconsXXSsplitAtNXSactivesplitAtsNconsXXSusplitAtNXSNXXSactivesplitAtsNconsXXSmarkusplitAtNXSNXXSactiveupairYSZSNXXSconsXYSactiveupairYSZSNXXSpairconsXYSZSactiveupairYSZSNXXSmarkpairconsXYSZSactiveheadconsNXSmarkNactivetailconsNXSmarkXSactiveselNXSafterNthNXSactiveselNXSheadafterNthNXSactiveselNXSmarkheadafterNthNXSactivetakeNXSsplitAtNXSactivetakeNXSfstsplitAtNXSactivetakeNXSmarkfstsplitAtNXSactiveafterNthNXSsplitAtNXSactiveafterNthNXSsndsplitAtNXSactiveafterNthNXSmarksndsplitAtNXSmarknatsFromXmarkXmarknatsFromXnatsFrommarkXmarknatsFromXactivenatsFrommarkXmarkconsX1X2markX1markconsX1X2consmarkX1X2markconsX1X2activeconsmarkX1X2marksXmarkXmarksXsmarkXmarksXactivesmarkXmarkfstXmarkXmarkfstXfstmarkXmarkfstXactivefstmarkXmarkpairX1X2markX2markpairX1X2markX1markpairX1X2pairmarkX1markX2markpairX1X2activepairmarkX1markX2marksndXmarkXmarksndXsndmarkXmarksndXactivesndmarkXmarksplitAtX1X2markX2marksplitAtX1X2markX1marksplitAtX1X2splitAtmarkX1markX2marksplitAtX1X2activesplitAtmarkX1markX2mark0active0marknilactivenilmarkuX1X2X3X4markX1markuX1X2X3X4umarkX1X2X3X4markuX1X2X3X4activeumarkX1X2X3X4markheadXmarkXmarkheadXheadmarkXmarkheadXactiveheadmarkXmarktailXmarkXmarktailXtailmarkXmarktailXactivetailmarkXmarkselX1X2markX2markselX1X2markX1markselX1X2selmarkX1markX2markselX1X2activeselmarkX1markX2markafterNthX1X2markX2markafterNthX1X2markX1markafterNthX1X2afterNthmarkX1markX2markafterNthX1X2activeafterNthmarkX1markX2marktakeX1X2markX2marktakeX1X2markX1marktakeX1X2takemarkX1markX2marktakeX1X2activetakemarkX1markX2natsFrommarkXnatsFromXnatsFromactiveXnatsFromXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2smarkXsXsactiveXsXfstmarkXfstXfstactiveXfstXpairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2sndmarkXsndXsndactiveXsndXsplitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2umarkX1X2X3X4uX1X2X3X4uX1markX2X3X4uX1X2X3X4uX1X2markX3X4uX1X2X3X4uX1X2X3markX4uX1X2X3X4uactiveX1X2X3X4uX1X2X3X4uX1activeX2X3X4uX1X2X3X4uX1X2activeX3X4uX1X2X3X4uX1X2X3activeX4uX1X2X3X4headmarkXheadXheadactiveXheadXtailmarkXtailXtailactiveXtailXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2truemarktakeX1X2markX2marknatsFromXmarkXmarknatsFromXactivenatsFrommarkXactivenatsFromNmarkconsNnatsFromsNmarkconsX1X2markX1markconsX1X2activeconsmarkX1X2activefstpairXSYSmarkXSmarksXmarkXmarksXactivesmarkXactivesndpairXSYSmarkYSmarkfstXmarkXmarkfstXactivefstmarkXactivesplitAt0XSmarkpairnilXSmarkpairX1X2markX2markpairX1X2markX1markpairX1X2activepairmarkX1markX2activesplitAtsNconsXXSmarkusplitAtNXSNXXSmarksndXmarkXmarksndXactivesndmarkXactiveupairYSZSNXXSmarkpairconsXYSZSmarksplitAtX1X2markX2marksplitAtX1X2markX1marksplitAtX1X2activesplitAtmarkX1markX2activeheadconsNXSmarkNmarkuX1X2X3X4markX1markuX1X2X3X4activeumarkX1X2X3X4activetailconsNXSmarkXSmarkheadXmarkXmarkheadXactiveheadmarkXactiveselNXSmarkheadafterNthNXSmarktailXmarkXmarktailXactivetailmarkXactivetakeNXSmarkfstsplitAtNXSmarkselX1X2markX2markselX1X2markX1markselX1X2activeselmarkX1markX2activeafterNthNXSmarksndsplitAtNXSmarkafterNthX1X2markX2markafterNthX1X2markX1markafterNthX1X2activeafterNthmarkX1markX2marktakeX1X2markX1marktakeX1X2activetakemarkX1markX2true1mark1014active1410take201021afterNth201021sel201021tail1011head1011u4010203041nil01splitAt201021003snd1011fst1011pair201021mark1810cons201021s1010active1210natsFrom1011marktakeX1X2markX2marknatsFromXmarkXmarknatsFromXactivenatsFrommarkXactivenatsFromNmarkconsNnatsFromsNmarkconsX1X2markX1markconsX1X2activeconsmarkX1X2activefstpairXSYSmarkXSmarksXmarkXactivesndpairXSYSmarkYSmarkfstXmarkXmarkfstXactivefstmarkXactivesplitAt0XSmarkpairnilXSmarkpairX1X2markX2markpairX1X2markX1markpairX1X2activepairmarkX1markX2activesplitAtsNconsXXSmarkusplitAtNXSNXXSmarksndXmarkXmarksndXactivesndmarkXactiveupairYSZSNXXSmarkpairconsXYSZSmarksplitAtX1X2markX2marksplitAtX1X2markX1marksplitAtX1X2activesplitAtmarkX1markX2activeheadconsNXSmarkNmarkuX1X2X3X4markX1markuX1X2X3X4activeumarkX1X2X3X4activetailconsNXSmarkXSmarkheadXmarkXmarkheadXactiveheadmarkXactiveselNXSmarkheadafterNthNXSmarktailXmarkXmarktailXactivetailmarkXactivetakeNXSmarkfstsplitAtNXSmarkselX1X2markX2markselX1X2markX1markselX1X2activeselmarkX1markX2activeafterNthNXSmarksndsplitAtNXSmarkafterNthX1X2markX2markafterNthX1X2markX1markafterNthX1X2activeafterNthmarkX1markX2marktakeX1X2markX1marktakeX1X2activetakemarkX1markX2natsFrommarkXnatsFromXnatsFromactiveXnatsFromXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2smarkXsXsactiveXsXfstmarkXfstXfstactiveXfstXpairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2sndmarkXsndXsndactiveXsndXsplitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2umarkX1X2X3X4uX1X2X3X4uX1markX2X3X4uX1X2X3X4uX1X2markX3X4uX1X2X3X4uX1X2X3markX4uX1X2X3X4uactiveX1X2X3X4uX1X2X3X4uX1activeX2X3X4uX1X2X3X4uX1X2activeX3X4uX1X2X3X4uX1X2X3activeX4uX1X2X3X4headmarkXheadXheadactiveXheadXtailmarkXtailXtailactiveXtailXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X21mark1011active1110take201021afterNth201021sel201021tail1011head1011u4010203041nil00splitAt201021000snd1011fst1011pair201020mark1010cons201020s1014active1010natsFrom1011marktakeX1X2markX2marknatsFromXmarkXmarknatsFromXactivenatsFrommarkXactivenatsFromNmarkconsNnatsFromsNmarkconsX1X2markX1activefstpairXSYSmarkXSmarksXmarkXactivesndpairXSYSmarkYSmarkfstXmarkXmarkfstXactivefstmarkXactivesplitAt0XSmarkpairnilXSmarkpairX1X2markX2markpairX1X2markX1activesplitAtsNconsXXSmarkusplitAtNXSNXXSmarksndXmarkXmarksndXactivesndmarkXactiveupairYSZSNXXSmarkpairconsXYSZSmarksplitAtX1X2markX2marksplitAtX1X2markX1marksplitAtX1X2activesplitAtmarkX1markX2activeheadconsNXSmarkNmarkuX1X2X3X4markX1markuX1X2X3X4activeumarkX1X2X3X4activetailconsNXSmarkXSmarkheadXmarkXmarkheadXactiveheadmarkXactiveselNXSmarkheadafterNthNXSmarktailXmarkXmarktailXactivetailmarkXactivetakeNXSmarkfstsplitAtNXSmarkselX1X2markX2markselX1X2markX1markselX1X2activeselmarkX1markX2activeafterNthNXSmarksndsplitAtNXSmarkafterNthX1X2markX2markafterNthX1X2markX1markafterNthX1X2activeafterNthmarkX1markX2marktakeX1X2markX1marktakeX1X2activetakemarkX1markX2natsFrommarkXnatsFromXnatsFromactiveXnatsFromXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2fstmarkXfstXfstactiveXfstXpairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2sndmarkXsndXsndactiveXsndXsplitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2umarkX1X2X3X4uX1X2X3X4uX1markX2X3X4uX1X2X3X4uX1X2markX3X4uX1X2X3X4uX1X2X3markX4uX1X2X3X4uactiveX1X2X3X4uX1X2X3X4uX1activeX2X3X4uX1X2X3X4uX1X2activeX3X4uX1X2X3X4uX1X2X3activeX4uX1X2X3X4headmarkXheadXheadactiveXheadXtailmarkXtailXtailactiveXtailXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2markafterNthX1X2afterNthmarkX1markX2falseactiveafterNthNXSsndsplitAtNXSfalseactiveafterNthNXSsplitAtNXSfalsemarkselX1X2selmarkX1markX2falseactivetakeNXSfstsplitAtNXSfalseactivetakeNXSsplitAtNXSfalsemarktailXtailmarkXfalseactiveselNXSheadafterNthNXSfalseactiveselNXSafterNthNXSfalsemarkheadXheadmarkXfalsemarkuX1X2X3X4umarkX1X2X3X4falsemarknilactivenilfalsemark0active0falsemarksplitAtX1X2splitAtmarkX1markX2falseactiveupairYSZSNXXSpairconsXYSZSfalseactiveupairYSZSNXXSconsXYSfalsemarksndXsndmarkXfalseactivesplitAtsNconsXXSusplitAtNXSNXXSfalseactivesplitAtsNconsXXSsplitAtNXSfalsemarkpairX1X2pairmarkX1markX2falseactivesplitAt0XSpairnilXSfalsemarkfstXfstmarkXfalsemarksXsmarkXfalsemarkconsX1X2consmarkX1X2falseactivenatsFromNconsNnatsFromsNfalseconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2true1cons231325mark11510active18113consmarkX1X2consX1X2consX1markX2consX1X21cons2111020mark1413consX1markX2consX1X21cons2018212mark1113activenatsFromNnatsFromsNfalseactivenatsFromNsNfalsesmarkXsXsactiveXsXtrue1s11113mark11019active1113marknatsFromXnatsFrommarkXfalsenatsFrommarkXnatsFromXnatsFromactiveXnatsFromXtrue1natsFrom11113mark11019active1113marktakeX1X2takemarkX1markX2falsepairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2true1pair231325mark11510active18113pairmarkX1X2pairX1X2pairX1markX2pairX1X21pair2111020mark1413pairX1markX2pairX1X21pair2018212mark1113splitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2true1splitAt231325mark11510active18113splitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X21splitAt2111020mark1413splitAtX1markX2splitAtX1X21splitAt2018212mark1113umarkX1X2X3X4uX1X2X3X4uX1markX2X3X4uX1X2X3X4uX1X2markX3X4uX1X2X3X4uX1X2X3markX4uX1X2X3X4uactiveX1X2X3X4uX1X2X3X4uX1activeX2X3X4uX1X2X3X4uX1X2activeX3X4uX1X2X3X4uX1X2X3activeX4uX1X2X3X4true1u4413203040mark1112active1211uX1X2markX3X4uX1X2X3X4uX1X2X3markX4uX1X2X3X4uX1X2activeX3X4uX1X2X3X4uX1X2X3activeX4uX1X2X3X41u4010213042mark1114active1511uX1X2X3markX4uX1X2X3X4uX1X2X3activeX4uX1X2X3X41u4010203940mark1110active1111uX1X2X3markX4uX1X2X3X41u4010203848mark1112afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2true1afterNth231325mark11510active18113afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X21afterNth2111020mark1413afterNthX1markX2afterNthX1X21afterNth2018212mark1113headmarkXheadXheadactiveXheadXtrue1head11113mark11019active1113fstmarkXfstXfstactiveXfstXtrue1fst11113mark11019active1113sndmarkXsndXsndactiveXsndXtrue1snd11113mark11019active1113tailmarkXtailXtailactiveXtailXtrue1tail11113mark11019active1113selmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2true1sel231325mark11510active18113selmarkX1X2selX1X2selX1markX2selX1X21sel2111020mark1413selX1markX2selX1X21sel2018212mark1113takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2true1take231325mark11510active18113takemarkX1X2takeX1X2takeX1markX2takeX1X21take2111020mark1413takeX1markX2takeX1X21take2018212mark1113