activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXconsmarkX1X2markconsX1X2smarkXmarksXadxmarkXmarkadxXheadmarkXmarkheadXtailmarkXmarktailXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXincrokXokincrXconsokX1okX2okconsX1X2sokXoksXadxokXokadxXheadokXokheadXtailokXoktailXtopmarkXtopproperXtopokXtopactiveXactiveincrconsXLconssXincrLactiveincrconsXLsXactiveincrconsXLincrLactiveadxconsXLincrconsXadxLactiveadxconsXLconsXadxLactiveadxconsXLadxLactivenatsadxzerosactivezeroscons0zerosactiveincrXincractiveXactiveincrXactiveXactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activesXsactiveXactivesXactiveXactiveadxXadxactiveXactiveadxXactiveXactiveheadXheadactiveXactiveheadXactiveXactivetailXtailactiveXactivetailXactiveXincrmarkXincrXconsmarkX1X2consX1X2smarkXsXadxmarkXadxXheadmarkXheadXtailmarkXtailXproperincrXincrproperXproperincrXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2propersXsproperXpropersXproperXproperadxXadxproperXproperadxXproperXproperheadXheadproperXproperheadXproperXpropertailXtailproperXpropertailXproperXincrokXincrXconsokX1okX2consX1X2sokXsXadxokXadxXheadokXheadXtailokXtailXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue1234567891011121314151617181920212223242526272829301proper111incr111nil00ok121cons21122s121adx111nats00zeros00000head121tail121mark111active121top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivenatsmarkadxzerosactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil00ok111cons22122s111adx111nats02zeros00000head111tail111mark111active111top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveheadconsXLmarkXactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil00ok111cons22122s111adx111nats00zeros00000head1111tail111mark111active111top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactivetailconsXLmarkLactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil00ok111cons21112s111adx121nats00zeros00000head121tail1121mark111active111top121topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxnilmarknilactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1proper111incr111nil01ok111cons22122s111adx121nats00zeros00000head111tail121mark111active111top111topokXtopactiveXtopmarkXtopproperXproperincrXincrproperXproperniloknilproperconsX1X2consproperX1properX2propersXsproperXproperadxXadxproperXpropernatsoknatsproperzerosokzerosproper0ok0properheadXheadproperXpropertailXtailproperXtailmarkXmarktailXtailokXoktailXheadmarkXmarkheadXheadokXokheadXadxmarkXmarkadxXadxokXokadxXsmarkXmarksXsokXoksXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2incrmarkXmarkincrXincrokXokincrXactiveincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveX1top111ok111active111mark1121proper121incr1131nil00cons2341s111adx1461zeros07000head121tail121nats00topokXtopactiveX1top111ok1111active10incr111nil00mark10cons211s111adx111zeros00000head111tail111activeincrnilmarknilactiveincrconsXLmarkconssXincrLactiveadxconsXLmarkincrconsXadxLactivezerosmarkcons0zerosactiveincrXincractiveXactiveconsX1X2consactiveX1X2activesXsactiveXactiveadxXadxactiveXactiveheadXheadactiveXactivetailXtailactiveXincrmarkXmarkincrXincrokXokincrXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2smarkXmarksXsokXoksXadxmarkXmarkadxXadxokXokadxXheadmarkXmarkheadXheadokXokheadXtailmarkXmarktailXtailokXoktailXtopokXactiveXfalse245689101113141617182022242526272829activeconsX1X2activeX1activeincrXactiveXactivesXactiveXactiveadxXactiveXactiveheadXactiveXactivetailXactiveXtrue2611141820222324252627281active111cons2111incr1111s1111adx1111head1111tail1111activeincrconsXLconssXincrLfalse234678911121415161820222324252627activeincrconsXLsXfalse4912161820212223242526activeincrconsXLincrLfalse20activeadxconsXLincrconsXadxLfalse19activeadxconsXLconsXadxLfalse18activeadxconsXLadxLfalse17activenatsadxzerosfalse17activezeroscons0zerosfalse16activeincrXincractiveXfalse15activeconsX1X2consactiveX1X2false14activesXsactiveXfalse13activeadxXadxactiveXfalse13activeheadXheadactiveXfalse12activetailXtailactiveXfalse11topmarkXproperXfalse11properconsX1X2properX1properincrXproperXproperconsX1X2properX2propersXproperXproperadxXproperXproperheadXproperXpropertailXproperXtrue101proper111cons211112incr1111s1111adx1111head1111tail1111properincrXincrproperXfalse9incrokXincrXincrmarkXincrXtrue81incr111ok1111mark1111properconsX1X2consproperX1properX2false8consokX1okX2consX1X2consmarkX1X2consX1X2true71cons212ok1111mark10consmarkX1X2consX1X21cons211mark1111propersXsproperXfalse7sokXsXsmarkXsXtrue61s111ok1111mark1111properadxXadxproperXfalseadxokXadxXadxmarkXadxXtrue1adx111ok1111mark1111properheadXheadproperXfalseheadokXheadXheadmarkXheadXtrue1head111ok1111mark1111propertailXtailproperXfalsetailokXtailXtailmarkXtailXtrue1tail111ok1111mark1111