activeU11ttNXXSmarkU12splitAtNXSXactiveU12pairYSZSXmarkpairconsXYSZSactiveafterNthNXSmarksndsplitAtNXSactiveandttXmarkXactivefstpairXYmarkXactiveheadconsNXSmarkNactivenatsFromNmarkconsNnatsFromsNactiveselNXSmarkheadafterNthNXSactivesndpairXYmarkYactivesplitAt0XSmarkpairnilXSactivesplitAtsNconsXXSmarkU11ttNXXSactivetailconsNXSmarkXSactivetakeNXSmarkfstsplitAtNXSmarkU11X1X2X3X4activeU11markX1X2X3X4markttactivettmarkU12X1X2activeU12markX1X2marksplitAtX1X2activesplitAtmarkX1markX2markpairX1X2activepairmarkX1markX2markconsX1X2activeconsmarkX1X2markafterNthX1X2activeafterNthmarkX1markX2marksndXactivesndmarkXmarkandX1X2activeandmarkX1X2markfstXactivefstmarkXmarkheadXactiveheadmarkXmarknatsFromXactivenatsFrommarkXmarksXactivesmarkXmarkselX1X2activeselmarkX1markX2mark0active0marknilactivenilmarktailXactivetailmarkXmarktakeX1X2activetakemarkX1markX2U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11X1X2markX3X4U11X1X2X3X4U11X1X2X3markX4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U11X1X2activeX3X4U11X1X2X3X4U11X1X2X3activeX4U11X1X2X3X4U12markX1X2U12X1X2U12X1markX2U12X1X2U12activeX1X2U12X1X2U12X1activeX2U12X1X2splitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2pairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2sndmarkXsndXsndactiveXsndXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2fstmarkXfstXfstactiveXfstXheadmarkXheadXheadactiveXheadXnatsFrommarkXnatsFromXnatsFromactiveXnatsFromXsmarkXsXsactiveXsXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2tailmarkXtailXtailactiveXtailXtakemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2activeU11ttNXXSsplitAtNXSactiveU11ttNXXSU12splitAtNXSXactiveU11ttNXXSmarkU12splitAtNXSXactiveU12pairYSZSXconsXYSactiveU12pairYSZSXpairconsXYSZSactiveU12pairYSZSXmarkpairconsXYSZSactiveafterNthNXSsplitAtNXSactiveafterNthNXSsndsplitAtNXSactiveafterNthNXSmarksndsplitAtNXSactiveandttXmarkXactivefstpairXYmarkXactiveheadconsNXSmarkNactivenatsFromNsNactivenatsFromNnatsFromsNactivenatsFromNconsNnatsFromsNactivenatsFromNmarkconsNnatsFromsNactiveselNXSafterNthNXSactiveselNXSheadafterNthNXSactiveselNXSmarkheadafterNthNXSactivesndpairXYmarkYactivesplitAt0XSpairnilXSactivesplitAt0XSmarkpairnilXSactivesplitAtsNconsXXSU11ttNXXSactivesplitAtsNconsXXSmarkU11ttNXXSactivetailconsNXSmarkXSactivetakeNXSsplitAtNXSactivetakeNXSfstsplitAtNXSactivetakeNXSmarkfstsplitAtNXSmarkU11X1X2X3X4markX1markU11X1X2X3X4U11markX1X2X3X4markU11X1X2X3X4activeU11markX1X2X3X4markttactivettmarkU12X1X2markX1markU12X1X2U12markX1X2markU12X1X2activeU12markX1X2marksplitAtX1X2markX2marksplitAtX1X2markX1marksplitAtX1X2splitAtmarkX1markX2marksplitAtX1X2activesplitAtmarkX1markX2markpairX1X2markX2markpairX1X2markX1markpairX1X2pairmarkX1markX2markpairX1X2activepairmarkX1markX2markconsX1X2markX1markconsX1X2consmarkX1X2markconsX1X2activeconsmarkX1X2markafterNthX1X2markX2markafterNthX1X2markX1markafterNthX1X2afterNthmarkX1markX2markafterNthX1X2activeafterNthmarkX1markX2marksndXmarkXmarksndXsndmarkXmarksndXactivesndmarkXmarkandX1X2markX1markandX1X2andmarkX1X2markandX1X2activeandmarkX1X2markfstXmarkXmarkfstXfstmarkXmarkfstXactivefstmarkXmarkheadXmarkXmarkheadXheadmarkXmarkheadXactiveheadmarkXmarknatsFromXmarkXmarknatsFromXnatsFrommarkXmarknatsFromXactivenatsFrommarkXmarksXmarkXmarksXsmarkXmarksXactivesmarkXmarkselX1X2markX2markselX1X2markX1markselX1X2selmarkX1markX2markselX1X2activeselmarkX1markX2mark0active0marknilactivenilmarktailXmarkXmarktailXtailmarkXmarktailXactivetailmarkXmarktakeX1X2markX2marktakeX1X2markX1marktakeX1X2takemarkX1markX2marktakeX1X2activetakemarkX1markX2U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11X1X2markX3X4U11X1X2X3X4U11X1X2X3markX4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U11X1X2activeX3X4U11X1X2X3X4U11X1X2X3activeX4U11X1X2X3X4U12markX1X2U12X1X2U12X1markX2U12X1X2U12activeX1X2U12X1X2U12X1activeX2U12X1X2splitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2pairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2sndmarkXsndXsndactiveXsndXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2fstmarkXfstXfstactiveXfstXheadmarkXheadXheadactiveXheadXnatsFrommarkXnatsFromXnatsFromactiveXnatsFromXsmarkXsXsactiveXsXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2tailmarkXtailXtailactiveXtailXtakemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2truemarktakeX1X2markX2markU11X1X2X3X4markX1markU11X1X2X3X4activeU11markX1X2X3X4activeU11ttNXXSmarkU12splitAtNXSXmarkttactivettactiveU12pairYSZSXmarkpairconsXYSZSmarkU12X1X2markX1markU12X1X2activeU12markX1X2activeafterNthNXSmarksndsplitAtNXSmarksplitAtX1X2markX2marksplitAtX1X2markX1marksplitAtX1X2activesplitAtmarkX1markX2activeandttXmarkXmarkpairX1X2markX2markpairX1X2markX1markpairX1X2activepairmarkX1markX2activefstpairXYmarkXmarkconsX1X2markX1markconsX1X2activeconsmarkX1X2activeheadconsNXSmarkNmarkafterNthX1X2markX2markafterNthX1X2markX1markafterNthX1X2activeafterNthmarkX1markX2activenatsFromNmarkconsNnatsFromsNmarksndXmarkXmarksndXactivesndmarkXactiveselNXSmarkheadafterNthNXSmarkandX1X2markX1markandX1X2activeandmarkX1X2activesndpairXYmarkYmarkfstXmarkXmarkfstXactivefstmarkXactivesplitAt0XSmarkpairnilXSmarkheadXmarkXmarkheadXactiveheadmarkXactivesplitAtsNconsXXSmarkU11ttNXXSmarknatsFromXmarkXmarknatsFromXactivenatsFrommarkXactivetailconsNXSmarkXSmarksXmarkXmarksXactivesmarkXactivetakeNXSmarkfstsplitAtNXSmarkselX1X2markX2markselX1X2markX1markselX1X2activeselmarkX1markX2mark0active0marknilactivenilmarktailXmarkXmarktailXactivetailmarkXmarktakeX1X2markX1marktakeX1X2activetakemarkX1markX2truemarktakeX1X2markX2marktakeX1X2activetakemarkX1markX2activetakeNXSmarkfstsplitAtNXSmarktakeX1X2markX1marktailXactivetailmarkXactivetailconsNXSmarkXSmarktailXmarkXmarkselX1X2activeselmarkX1markX2activesplitAtsNconsXXSmarkU11ttNXXSmarkselX1X2markX1markselX1X2markX2marksXactivesmarkXactivesplitAt0XSmarkpairnilXSmarksXmarkXmarknatsFromXactivenatsFrommarkXactivesndpairXYmarkYmarknatsFromXmarkXmarkheadXactiveheadmarkXactiveselNXSmarkheadafterNthNXSmarkheadXmarkXmarkfstXactivefstmarkXactivenatsFromNmarkconsNnatsFromsNmarkfstXmarkXmarkandX1X2activeandmarkX1X2activeheadconsNXSmarkNmarkandX1X2markX1marksndXactivesndmarkXactivefstpairXYmarkXmarksndXmarkXmarkafterNthX1X2activeafterNthmarkX1markX2activeandttXmarkXmarkafterNthX1X2markX1markafterNthX1X2markX2markconsX1X2activeconsmarkX1X2activeafterNthNXSmarksndsplitAtNXSmarkconsX1X2markX1markpairX1X2activepairmarkX1markX2activeU12pairYSZSXmarkpairconsXYSZSmarkpairX1X2markX1markpairX1X2markX2marksplitAtX1X2activesplitAtmarkX1markX2activeU11ttNXXSmarkU12splitAtNXSXmarksplitAtX1X2markX1marksplitAtX1X2markX2markU12X1X2activeU12markX1X2markU12X1X2markX1markU11X1X2X3X4activeU11markX1X2X3X4markU11X1X2X3X4markX1true1mark1018active1810take201021tail1011nil08000sel201021s1011natsFrom1011head1011fst1011and201021snd1011afterNth201021cons201020pair201021mark1018U12201021splitAt201021active14110U114010203041tt02marktakeX1X2markX2marktakeX1X2activetakemarkX1markX2activetakeNXSmarkfstsplitAtNXSmarktakeX1X2markX1marktailXactivetailmarkXactivetailconsNXSmarkXSmarktailXmarkXmarkselX1X2activeselmarkX1markX2activesplitAtsNconsXXSmarkU11ttNXXSmarkselX1X2markX1markselX1X2markX2marksXactivesmarkXactivesplitAt0XSmarkpairnilXSmarksXmarkXmarknatsFromXactivenatsFrommarkXactivesndpairXYmarkYmarknatsFromXmarkXmarkheadXactiveheadmarkXactiveselNXSmarkheadafterNthNXSmarkheadXmarkXmarkfstXactivefstmarkXactivenatsFromNmarkconsNnatsFromsNmarkfstXmarkXmarkandX1X2activeandmarkX1X2activeheadconsNXSmarkNmarkandX1X2markX1marksndXactivesndmarkXactivefstpairXYmarkXmarksndXmarkXmarkafterNthX1X2activeafterNthmarkX1markX2activeandttXmarkXmarkafterNthX1X2markX1markafterNthX1X2markX2activeafterNthNXSmarksndsplitAtNXSmarkconsX1X2markX1markpairX1X2activepairmarkX1markX2activeU12pairYSZSXmarkpairconsXYSZSmarkpairX1X2markX1markpairX1X2markX2marksplitAtX1X2activesplitAtmarkX1markX2activeU11ttNXXSmarkU12splitAtNXSXmarksplitAtX1X2markX1marksplitAtX1X2markX2markU12X1X2activeU12markX1X2markU12X1X2markX1markU11X1X2X3X4activeU11markX1X2X3X4markU11X1X2X3X4markX1U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11X1X2markX3X4U11X1X2X3X4U11X1X2X3markX4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U11X1X2activeX3X4U11X1X2X3X4U11X1X2X3activeX4U11X1X2X3X4U12markX1X2U12X1X2U12X1markX2U12X1X2U12activeX1X2U12X1X2U12X1activeX2U12X1X2splitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2pairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2consmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2sndmarkXsndXsndactiveXsndXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2fstmarkXfstXfstactiveXfstXheadmarkXheadXheadactiveXheadXnatsFrommarkXnatsFromXnatsFromactiveXnatsFromXsmarkXsXsactiveXsXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2tailmarkXtailXtailactiveXtailXtakemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X21mark1018active1810take201021tail1011nil00000sel201021s1010natsFrom1011head1011fst1011and201021snd1011afterNth201021cons2141220pair201020mark1010U12201021splitAt201021active1012U114010203041tt00marktakeX1X2markX2marktakeX1X2activetakemarkX1markX2activetakeNXSmarkfstsplitAtNXSmarktakeX1X2markX1marktailXactivetailmarkXactivetailconsNXSmarkXSmarktailXmarkXmarkselX1X2activeselmarkX1markX2activesplitAtsNconsXXSmarkU11ttNXXSmarkselX1X2markX1markselX1X2markX2activesplitAt0XSmarkpairnilXSmarksXmarkXmarknatsFromXactivenatsFrommarkXactivesndpairXYmarkYmarknatsFromXmarkXmarkheadXactiveheadmarkXactiveselNXSmarkheadafterNthNXSmarkheadXmarkXmarkfstXactivefstmarkXactivenatsFromNmarkconsNnatsFromsNmarkfstXmarkXmarkandX1X2activeandmarkX1X2activeheadconsNXSmarkNmarkandX1X2markX1marksndXactivesndmarkXactivefstpairXYmarkXmarksndXmarkXmarkafterNthX1X2activeafterNthmarkX1markX2activeandttXmarkXmarkafterNthX1X2markX1markafterNthX1X2markX2activeafterNthNXSmarksndsplitAtNXSmarkconsX1X2markX1activeU12pairYSZSXmarkpairconsXYSZSmarkpairX1X2markX1markpairX1X2markX2marksplitAtX1X2activesplitAtmarkX1markX2activeU11ttNXXSmarkU12splitAtNXSXmarksplitAtX1X2markX1marksplitAtX1X2markX2markU12X1X2activeU12markX1X2markU12X1X2markX1markU11X1X2X3X4activeU11markX1X2X3X4markU11X1X2X3X4markX1U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11X1X2markX3X4U11X1X2X3X4U11X1X2X3markX4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U11X1X2activeX3X4U11X1X2X3X4U11X1X2X3activeX4U11X1X2X3X4U12markX1X2U12X1X2U12X1markX2U12X1X2U12activeX1X2U12X1X2U12X1activeX2U12X1X2splitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2pairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2sndmarkXsndXsndactiveXsndXandmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2fstmarkXfstXfstactiveXfstXheadmarkXheadXheadactiveXheadXnatsFrommarkXnatsFromXnatsFromactiveXnatsFromXsmarkXsXsactiveXsXselmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2tailmarkXtailXtailactiveXtailXtakemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2markttactivettfalsemark0active0falsemarknilactivenilfalsemarktailXtailmarkXfalsemarkselX1X2selmarkX1markX2falseactivetakeNXSfstsplitAtNXSfalseactivetakeNXSsplitAtNXSfalsemarksXsmarkXfalsemarknatsFromXnatsFrommarkXfalseactivesplitAtsNconsXXSU11ttNXXSfalsemarkheadXheadmarkXfalseactivesplitAt0XSpairnilXSfalsemarkfstXfstmarkXfalsemarkandX1X2andmarkX1X2falseactiveselNXSheadafterNthNXSfalseactiveselNXSafterNthNXSfalsemarksndXsndmarkXfalseactivenatsFromNconsNnatsFromsNfalseactivenatsFromNnatsFromsNfalseactivenatsFromNsNfalsemarkafterNthX1X2afterNthmarkX1markX2falsemarkconsX1X2consmarkX1X2falsemarkpairX1X2pairmarkX1markX2falsemarksplitAtX1X2splitAtmarkX1markX2falseactiveafterNthNXSsndsplitAtNXSfalseactiveafterNthNXSsplitAtNXSfalsemarkU12X1X2U12markX1X2falseactiveU12pairYSZSXpairconsXYSZSfalseactiveU12pairYSZSXconsXYSfalseactiveU11ttNXXSU12splitAtNXSXfalseU12markX1X2U12X1X2U12X1markX2U12X1X2U12activeX1X2U12X1X2U12X1activeX2U12X1X2trueU1222U12markX1X2U12X1X2U12activeX1X2U12X1X2U1221activeU11ttNXXSsplitAtNXSfalsesplitAtmarkX1X2splitAtX1X2splitAtX1markX2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAtX1activeX2splitAtX1X2truesplitAt22splitAtmarkX1X2splitAtX1X2splitAtactiveX1X2splitAtX1X2splitAt21markU11X1X2X3X4U11markX1X2X3X4falsemarktakeX1X2takemarkX1markX2falseconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2truecons22consmarkX1X2consX1X2consactiveX1X2consX1X2cons21pairmarkX1X2pairX1X2pairX1markX2pairX1X2pairactiveX1X2pairX1X2pairX1activeX2pairX1X2truepair22pairmarkX1X2pairX1X2pairactiveX1X2pairX1X2pair21sndmarkXsndXsndactiveXsndXtruesnd11smarkXsXsactiveXsXtrues11natsFrommarkXnatsFromXnatsFromactiveXnatsFromXtruenatsFrom11afterNthmarkX1X2afterNthX1X2afterNthX1markX2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNthX1activeX2afterNthX1X2trueafterNth22afterNthmarkX1X2afterNthX1X2afterNthactiveX1X2afterNthX1X2afterNth21headmarkXheadXheadactiveXheadXtruehead11U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11X1X2markX3X4U11X1X2X3X4U11X1X2X3markX4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U11X1X2activeX3X4U11X1X2X3X4U11X1X2X3activeX4U11X1X2X3X4trueU1144U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11X1X2markX3X4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U11X1X2activeX3X4U11X1X2X3X4U1143U11markX1X2X3X4U11X1X2X3X4U11X1markX2X3X4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U11X1activeX2X3X4U11X1X2X3X4U1142U11markX1X2X3X4U11X1X2X3X4U11activeX1X2X3X4U11X1X2X3X4U1141fstmarkXfstXfstactiveXfstXtruefst11andmarkX1X2andX1X2andX1markX2andX1X2andactiveX1X2andX1X2andX1activeX2andX1X2trueand22andmarkX1X2andX1X2andactiveX1X2andX1X2and21selmarkX1X2selX1X2selX1markX2selX1X2selactiveX1X2selX1X2selX1activeX2selX1X2truesel22selmarkX1X2selX1X2selactiveX1X2selX1X2sel21tailmarkXtailXtailactiveXtailXtruetail11takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2truetake22takemarkX1X2takeX1X2takeactiveX1X2takeX1X2take21