activefabXmarkfXXXactivecmarkaactivecmarkbactivefX1X2X3fX1X2activeX3fX1X2markX3markfX1X2X3properfX1X2X3fproperX1properX2properX3properaokaproperbokbpropercokcfokX1okX2okX3okfX1X2X3topmarkXtopproperXtopokXtopactiveXactivefabXfXXXactivefX1X2X3activeX3activefX1X2X3fX1X2activeX3fX1X2markX3fX1X2X3properfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1properfX1X2X3fproperX1properX2properX3fokX1okX2okX3fX1X2X3topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivefX1X2X3activeX3true1active1110top1010ok1110proper1110c00mark1011active1811f34112132b00a01activefX1X2X3fX1X2activeX3falseactivefabXfXXXfalsetopmarkXproperXfalseproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1true1proper1410top1014ok1110proper1514c04mark1014active1110f381123311b09a00properfX1X2X3fproperX1properX2properX3falsefX1X2markX3fX1X2X3fokX1okX2okX3fX1X2X3true1f32112030top1010ok1412proper1216c01mark1010active1413f30112030b00a02fX1X2markX3fX1X2X31f30102233top1010ok1110proper1210c02mark1412active1412f30102432b00a00