activefXXmarkfabactivebmarkaactivefX1X2factiveX1X2fmarkX1X2markfX1X2properfX1X2fproperX1properX2properaokaproperbokbfokX1okX2okfX1X2topmarkXtopproperXtopokXtopactiveXactivefXXfabactivefX1X2activeX1activefX1X2factiveX1X2fmarkX1X2fX1X2properfX1X2properX2properfX1X2properX1properfX1X2fproperX1properX2fokX1okX2fX1X2topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivefX1X2activeX1trueactive11activefX1X2factiveX1X2falseactivefXXfabfalsetopmarkXproperXfalseproperfX1X2properX2properfX1X2properX1trueproper11properfX1X2fproperX1properX2falsefmarkX1X2fX1X2fokX1okX2fX1X2truef22fmarkX1X2fX1X2f21