Question 978455
It may not be the only way, or the most efficient way, but this way works:
{{{drawing(300,300,-2.5,2.5,-.5,4.5,
red(circle(-1,0,0.3)),red(circle(1,0,0.3)),
red(circle(-1.618,1.902,0.3)),red(circle(1.618,1.902,0.3)),
red(circle(0,3.078,0.3)),locate(-.15,3.2,red(ON)),
locate(-1.15,0.1,red(ON)),locate(0.85,0.1,red(ON)),
locate(-1.77,2,red(ON)),locate(1.47,2,red(ON)),
locate(-.3,4.5,push),arrow(0,4.2,0,3.4)
)}}} ----> {{{drawing(300,300,-2,3,-1,4,
red(circle(-1,0,0.3)),red(circle(1,0,0.3)),
green(circle(-1.618,1.902,0.3)),green(circle(1.618,1.902,0.3)),
green(circle(0,3.078,0.3)),locate(-.15,3.2,green(OFF)),
locate(-1.15,0.1,red(ON)),locate(0.85,0.1,red(ON)),
locate(-1.8,2,green(OFF)),locate(1.47,2,green(OFF)),
locate(2.6,0.15,push),arrow(2.55,0,1.3,0)
)}}} ----> {{{drawing(300,300,-2,3,-1,4,
green(circle(-1,0,0.3)),green(circle(1,0,0.3)),
green(circle(-1.618,1.902,0.3)),red(circle(1.618,1.902,0.3)),
green(circle(0,3.078,0.3)),locate(-.15,3.2,green(OFF)),
locate(-1.15,0.1,green(OFF)),locate(0.85,0.1,green(OFF)),
locate(-1.8,2,green(OFF)),locate(1.47,2,red(ON)),
locate(2.6,2.05,push),arrow(2.55,1.902,1.92,1.902)
)}}} ----> {{{drawing(300,300,-3,2,-1,4,
green(circle(-1,0,0.3)),red(circle(1,0,0.3)),
green(circle(-1.618,1.902,0.3)),green(circle(1.618,1.902,0.3)),
red(circle(0,3.078,0.3)),locate(-.15,3.2,red(ON)),
locate(-1.15,0.1,green(OFF)),locate(0.85,0.1,red(ON)),
locate(-1.8,2,green(OFF)),locate(1.47,2,green(OFF)),
locate(-3,2.05,push),arrow(-2.55,1.902,-1.92,1.902)
)}}} ----> {{{drawing(300,300,-3,2,-1,4,
red(circle(-1,0,0.3)),red(circle(1,0,0.3)),
red(circle(-1.618,1.902,0.3)),green(circle(1.618,1.902,0.3)),
green(circle(0,3.078,0.3)),locate(-.15,3.2,green(OFF)),
locate(-1.15,0.1,red(ON)),locate(0.85,0.1,red(ON)),
locate(-1.8,2,red(ON)),locate(1.47,2,green(OFF)),
locate(-3,0.15,push),arrow(-2.55,0,-1.3,0)
)}}} ----> {{{drawing(300,300,-2.5,2.5,-1,4,
green(circle(-1,0,0.3)),green(circle(1,0,0.3)),
green(circle(-1.618,1.902,0.3)),green(circle(1.618,1.902,0.3)),
green(circle(0,3.078,0.3)),locate(-.15,3.2,green(OFF)),
locate(-1.15,0.1,green(OFF)),locate(0.85,0.1,green(OFF)),
locate(-1.8,2,green(OFF)),locate(1.47,2,green(OFF))
)}}}