;;; crelay-topo -- complete validated solution, 87 actions.
;;; SUCCESS-P T; GOAL-CHECKED-P T; GOAL-SATISFIED-P T; solution validators accepted
;;; To re-validate: (stage crelay-topo), then evaluate this form separately.
(validate-solution :verbose
  (1 (start-recorder > agent1 starts the recorder))
  (2 (move agent1* ((walk location1 nil location2))))
  (3 (move agent1* ((step (location2 ground) nil (location2 plate1)))))
  (4 (move agent1 ((walk location1 (gate1) location7))))
  (5 (move agent1 ((walk location7 (gate3) location9))))
  (6 (pickup-connector > agent1 picks up connector1 at location9))
  (7 (move agent1 ((walk location9 (gate3) location7))))
  (8 (move agent1 ((walk location7 (gate1) location2))))
  (9 (put-connector > agent1 puts connector1 on plate1 without pairings at location2))
  (10 (move agent1 ((walk location2 nil location1))))
  (11 (cancel-playback > agent1 cancels recorder playback))
  (12 (start-recorder > agent1 starts the recorder))
  (13 (move agent1* ((walk location1 (gate1) location7))))
  (14 (pickup-tray > agent1* picks up tray1* at location7 from location7))
  (15 (move agent1* ((walk location7 nil location5))))
  (16 (move agent1 ((walk location1 (gate1) location4))))
  (17 (move agent1 ((step (location4 ground) nil (location4 blower1)))))
  (18 (toggle-switch > agent1 toggles switch1))
  (19 (move agent1 ((jump (location20 ground) (blower1) (location5 tray1*)))))
  (20 (toggle-switch > agent1 toggles switch1))
  (21 (move agent1 ((jump (location5 tray1*) (edge1 gate2) (location6 ground)))))
  (22 (pickup-box > agent1 picks up box1 at location6 from location6))
  (23 (move agent1 ((jump location6 (edge1 gate2) location5))))
  (24 (move agent1 ((walk location5 nil location7))))
  (25 (put-box > agent1 puts box1 on ground at location7))
  (26 (pickup-tray > agent1 picks up tray1 at location7 from location7))
  (27 (put-tray > agent1 puts tray1 on ground at location7))
  (28 (pickup-box > agent1 picks up box1 at location7 from location7))
  (29 (put-box > agent1 puts box1 on plate2 at location7))
  (30 (move agent1 ((walk location7 (gate1) location1))))
  (31 (cancel-playback > agent1 cancels recorder playback))
  (32 (start-recorder agent1))
  (33 (move agent1* ((walk location1 (gate1) location7))))
  (34 (pickup-tray agent1* tray1* location7 location7))
  (35 (move agent1* ((walk location7 nil location5))))
  (36 (move agent1 ((walk location1 nil location2))))
  (37 (pickup-connector agent1 connector1 location2))
  (38 (move agent1 ((walk location2 (gate1) location7))))
  (39 (connect-connector agent1 connector1 ground (repeater1 receiver1) location7))
  (40 (pickup-box agent1 box1 location7 location7))
  (41 (move agent1 ((walk location7 nil location4))))
  (42 (move agent1 ((step (location4 ground) nil (location4 blower1)))))
  (43 (toggle-switch agent1 switch1))
  (44 (put-box agent1 box1 tray1* location5))
  (45 (toggle-switch agent1 switch1))
  (46 (move agent1 ((walk location4 nil location7))))
  (47 (pickup-connector agent1 connector1 location7))
  (48 (move agent1 ((walk location7 nil location4))))
  (49 (move agent1 ((step (location4 ground) nil (location4 blower1)))))
  (50 (toggle-switch agent1 switch1))
  (51 (connect-connector agent1 connector1 box1 (repeater1 receiver1) location5))
  (52 (toggle-switch agent1 switch1))
  (53 (move agent1 ((walk location4 nil location7))))
  (54 (pickup-tray agent1 tray1 location7 location7))
  (55 (move agent1 ((walk location7 (gate3 gate5) location13))))
  (56 (put-tray agent1 tray1 plate4 location13))
  (57 (move agent1* ((walk location5 (gate3 gate5) location12))))
  (58 (move agent1* ((step (location12 ground) nil (location12 plate5)))))
  (59 (move agent1 ((walk location13 (gate6 screen1) location14))))
  (60 (toggle-switch agent1 switch2))
  (61 (move agent1 ((walk location14 (gate6 screen1) location13))))
  (62 (pickup-tray agent1 tray1 location13 location13))
  (63 (move agent1 ((walk location13 nil location12))))
  (64 (move agent1 ((step (location12 ground) nil (location12 plate5)))))
  (65 (put-tray agent1* tray1* ground location12))
  (66 (pickup-tray agent1* tray1* location12 location12))
  (67 (move agent1* ((step (location12 plate5) nil (location12 ground)))))
  (68 (move agent1* ((walk location12 (gate1 gate3 gate5) location2))))
  (69 (put-tray agent1* tray1* ground location2))
  (70 (pickup-connector agent1* connector1* location2))
  (71 (put-connector agent1* connector1* ground location2))
  (72 (pickup-tray agent1* tray1* location2 location2))
  (73 (put-tray agent1* tray1* plate1 location2))
  (74 (pickup-connector agent1* connector1* location2))
  (75 (move agent1* ((walk location2 (gate1 gate3) location9))))
  (76 (connect-connector agent1* connector1* ground (repeater1 transmitter1) location9))
  (77 (move agent1* ((walk location9 nil location10))))
  (78 (move agent1* ((step (location10 ground) nil (location10 plate3)))))
  (79 (move agent1 ((step (location12 plate5) nil (location12 ground)))))
  (80 (move agent1 ((walk location12 (gate7) location15))))
  (81 (move agent1 ((walk location15 (gate8) location18))))
  (82 (put-tray agent1 tray1 plate8 location18))
  (83 (pickup-connector-retaining-pairings agent1 connector1 location18))
  (84 (connect-connector agent1 connector1 plate6 (repeater1 receiver1) location16))
  (85 (pickup-box agent1 box1 location18 location18))
  (86 (put-box agent1 box1 plate7 location17))
  (87 (move agent1 ((walk location18 (gate9) location19)))))

Final state:
  Time: 87.0
  Value: 0.0
  Propositions:
    (COLOR CONNECTOR1* RED)
    (COLOR REPEATER1 RED)
    (DEPRESSED PLATE2)
    (DEPRESSED PLATE1)
    (DEPRESSED PLATE3)
    (DEPRESSED PLATE8)
    (DEPRESSED PLATE6)
    (DEPRESSED PLATE7)
    (HAS-LOCATION AGENT1 LOCATION19)
    (HAS-LOCATION TRAY1 LOCATION18)
    (HAS-LOCATION AGENT1* LOCATION10)
    (HAS-LOCATION BOX1* LOCATION7)
    (HAS-LOCATION TRAY1* LOCATION2)
    (HAS-LOCATION CONNECTOR1* LOCATION9)
    (HAS-LOCATION CONNECTOR1 LOCATION16)
    (HAS-LOCATION BOX1 LOCATION17)
    (ON BOX1* PLATE2)
    (ON TRAY1 PLATE8)
    (ON TRAY1* PLATE1)
    (ON AGENT1* PLATE3)
    (ON CONNECTOR1 PLATE6)
    (ON BOX1 PLATE7)
    (OPEN GATE7)
    (OPEN GATE3)
    (OPEN GATE2)
    (OPEN GATE1)
    (OPEN GATE4)
    (OPEN GATE9)
    (PAIRED CONNECTOR1 REPEATER1)
    (PAIRED CONNECTOR1 RECEIVER1)
    (PAIRED CONNECTOR1* REPEATER1)
    (PAIRED CONNECTOR1* TRANSMITTER1)
    (RECORDER-CYCLES-USED 3)
    (RECORDING-DEPRESSED PLATE2)
    (RECORDING-DEPRESSED PLATE1)
    (RECORDING-DEPRESSED PLATE3)
    (RECORDING-IN-PROGRESS)
    (RECORDING-OPEN GATE2)
    (RECORDING-OPEN GATE5)
    (RECORDING-OPEN GATE3)
    (RECORDING-OPEN GATE1)
    (RECORDING-OPEN GATE4)
    (SWITCHED-ON SWITCH2)

