activefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXconsmarkX1X2markconsX1X2fstmarkX1X2markfstX1X2fstX1markX2markfstX1X2frommarkXmarkfromXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2lenmarkXmarklenXproper0ok0propersXsproperXproperniloknilproperconsX1X2consproperX1properX2properfstX1X2fstproperX1properX2properfromXfromproperXproperaddX1X2addproperX1properX2properlenXlenproperXsokXoksXconsokX1okX2okconsX1X2fstokX1okX2okfstX1X2fromokXokfromXaddokX1okX2okaddX1X2lenokXoklenXtopmarkXtopproperXtopokXtopactiveXactivefstsXconsYZconsYfstXZactivefstsXconsYZfstXZactivefromXconsXfromsXactivefromXfromsXactivefromXsXactiveaddsXYsaddXYactiveaddsXYaddXYactivelenconsXZslenZactivelenconsXZlenZactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activefstX1X2fstactiveX1X2activefstX1X2activeX1activefstX1X2fstX1activeX2activefstX1X2activeX2activefromXfromactiveXactivefromXactiveXactiveaddX1X2addactiveX1X2activeaddX1X2activeX1activeaddX1X2addX1activeX2activeaddX1X2activeX2activelenXlenactiveXactivelenXactiveXconsmarkX1X2consX1X2fstmarkX1X2fstX1X2fstX1markX2fstX1X2frommarkXfromXaddmarkX1X2addX1X2addX1markX2addX1X2lenmarkXlenXpropersXsproperXpropersXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2properfstX1X2fstproperX1properX2properfstX1X2properX1properfstX1X2properX2properfromXfromproperXproperfromXproperXproperaddX1X2addproperX1properX2properaddX1X2properX1properaddX1X2properX2properlenXlenproperXproperlenXproperXsokXsXconsokX1okX2consX1X2fstokX1okX2fstX1X2fromokXfromXaddokX1okX2addX1X2lenokXlenXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue12345678910111213141516171819202122232425262728293031321top111ok111active111mark1111proper111fst211112000nil00s10cons211from1111add211112len1111topokXtopactiveXactivefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXproper0ok0propersXsproperXproperniloknilproperconsX1X2consproperX1properX2properfstX1X2fstproperX1properX2properfromXfromproperXproperaddX1X2addproperX1properX2properlenXlenproperXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2frommarkXmarkfromXfromokXokfromXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2lenmarkXmarklenXlenokXoklenXsokXoksX1top111ok1111active111fst211112001mark11nil01s1111cons21112from1111add21112len1111activefst0ZmarknilactivefstsXconsYZmarkconsYfstXZactivefromXmarkconsXfromsXactiveadd0XmarkXactiveaddsXYmarksaddXYactivelennilmark0activelenconsXZmarkslenZactiveconsX1X2consactiveX1X2activefstX1X2fstactiveX1X2activefstX1X2fstX1activeX2activefromXfromactiveXactiveaddX1X2addactiveX1X2activeaddX1X2addX1activeX2activelenXlenactiveXfstmarkX1X2markfstX1X2fstX1markX2markfstX1X2fstokX1okX2okfstX1X2consmarkX1X2markconsX1X2consokX1okX2okconsX1X2frommarkXmarkfromXfromokXokfromXaddmarkX1X2markaddX1X2addX1markX2markaddX1X2addokX1okX2okaddX1X2lenmarkXmarklenXlenokXoklenXtopokXactiveXfalse2456891012131516171920222324262728293031activefstX1X2activeX1activeconsX1X2activeX1activefstX1X2activeX2activefromXactiveXactiveaddX1X2activeX1activeaddX1X2activeX2activelenXactiveXtrue2610131720242526272829301active111fst211112cons2111from1111add211112len1111activefstsXconsYZconsYfstXZfalse23467810111314151718202122242526272829activefstsXconsYZfstXZfalse4811151822232425262728activefromXconsXfromsXfalse22activefromXfromsXfalse21activefromXsXfalse20activeaddsXYsaddXYfalse19activeaddsXYaddXYfalse19activelenconsXZslenZfalse18activelenconsXZlenZfalse17activeconsX1X2consactiveX1X2false16activefstX1X2fstactiveX1X2false16activefstX1X2fstX1activeX2false15activefromXfromactiveXfalse14activeaddX1X2addactiveX1X2false14activeaddX1X2addX1activeX2false13activelenXlenactiveXfalse12topmarkXproperXfalse11properconsX1X2properX1propersXproperXproperconsX1X2properX2properfstX1X2properX1properfstX1X2properX2properfromXproperXproperaddX1X2properX1properaddX1X2properX2properlenXproperXtrue111proper111cons211112s1111fst211112from1111add211112len1111properconsX1X2consproperX1properX2false10consokX1okX2consX1X2consmarkX1X2consX1X2true91cons212ok1111mark10consmarkX1X2consX1X21cons211mark1111properfstX1X2fstproperX1properX2false9fstX1markX2fstX1X2fstmarkX1X2fstX1X2fstokX1okX2fstX1X2true81fst211mark1111ok1111fstX1markX2fstX1X21fst212mark1111properfromXfromproperXfalse7fromokXfromXfrommarkXfromXtrue61from111ok1111mark1111properaddX1X2addproperX1properX2falseaddX1markX2addX1X2addmarkX1X2addX1X2addokX1okX2addX1X2true1add211mark1111ok1111addX1markX2addX1X21add212mark1111properlenXlenproperXfalselenokXlenXlenmarkXlenXtrue1len111ok1111mark1111propersXsproperXfalsesokXsXtrue1s111ok1111