U11ttNXXSU12splitAtactivateNactivateXSactivateXU12pairYSZSXpairconsactivateXYSZSafterNthNXSsndsplitAtNXSandttXactivateXfstpairXYXheadconsNXSNnatsFromNconsNn__natsFromn__sNselNXSheadafterNthNXSsndpairXYYsplitAt0XSpairnilXSsplitAtsNconsXXSU11ttNXactivateXStailconsNXSactivateXStakeNXSfstsplitAtNXSnatsFromXn__natsFromXsXn__sXactivaten__natsFromXnatsFromactivateXactivaten__sXsactivateXactivateXXU11ttNXXSactivateXU11ttNXXSactivateXSU11ttNXXSactivateNU11ttNXXSsplitAtactivateNactivateXSU11ttNXXSU12splitAtactivateNactivateXSactivateXU12pairYSZSXactivateXafterNthNXSsplitAtNXSafterNthNXSsndsplitAtNXSandttXactivateXselNXSafterNthNXSselNXSheadafterNthNXSsplitAtsNconsXXSactivateXSsplitAtsNconsXXSU11ttNXactivateXStailconsNXSactivateXStakeNXSsplitAtNXStakeNXSfstsplitAtNXSactivaten__natsFromXactivateXactivaten__natsFromXnatsFromactivateXactivaten__sXactivateXactivaten__sXsactivateXtrueandttXactivateXfalseselNXSafterNthNXSfalseafterNthNXSsndsplitAtNXSfalseafterNthNXSsplitAtNXSfalseselNXSheadafterNthNXSfalsetailconsNXSactivateXSfalsetakeNXSsplitAtNXSfalsesplitAtsNconsXXSU11ttNXactivateXSU11ttNXXSsplitAtactivateNactivateXStrueU11ttNXXSU12splitAtactivateNactivateXSactivateXfalseU12pairYSZSXactivateXfalseU11ttNXXSactivateNfalseU11ttNXXSactivateXSfalseU11ttNXXSactivateXfalsesplitAtsNconsXXSactivateXSfalseactivaten__natsFromXactivateXactivaten__sXactivateXtrueactivaten__sXsactivateXfalseactivaten__natsFromXnatsFromactivateXfalsetakeNXSfstsplitAtNXSfalse