s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp ClockLow1 dClockLow ckClock ClockHigh1 dClockHigh ckClock ckClock dClockLow ckClock 0 s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp DLow1 dClockLow dSetup ckD DHigh1 dSetup ckD DHigh2 dHold ckD DLow2 ckD 0 dClockLow dSetup ckD ckD 0 dSetup ckD ckD 0 dHold ckD s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp Not1High1 ckNot1 0 Not1High1bis dNot1Down ckNot1 Not1Low1 ckNot1 0 ckNot1 0 ckNot1 dNot1Down s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp Not2Low1 ckNot2 0 Not2Low1bis dNot2Up ckNot2 Not2High1 ckNot2 0 ckNot2 0 ckNot2 dNot2Up s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp XorLow1 ckXor 0 XorLow1bis dXorUp2Up ckXor XorHigh1 ckXor 0 XorHigh1bis dXorDown1Up ckXor XorLow2 ckXor 0 ckXor 0 ckXor dXorUp2Up ckXor 0 ckXor dXorDown1Up s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp AndLow1 ckAnd 0 AndLow1bis dAndUp2 ckAnd AndHigh1 ckAnd 0 AndHigh1bis dAndDown1 ckAnd AndLow2 ckAnd 0 ckAnd 0 ckAnd dAndUp2 ckAnd 0 ckAnd dAndDown1 s ckClock ckD ckNot1 ckNot2 ckXor ckAnd ckLatch q dClockHigh dClockLow dSetup dHold dNot1Down dNot1Up dNot2Down dNot2Up dXorDown1Up dXorUp2Up dAndUp2 dAndDown1 dLatchUp LatchD0E0 ckLatch 0 LatchD0E1 ckLatch 0 LatchD1E0 ckLatch 0 LatchD1E1 dLatchUp ckLatch LatchD1E1B ckLatch 0 ckLatch 0 ckLatch 0 ckLatch 0 ckLatch dLatchUp q 1