startshape Menorah

rule Menorah {

Base { }
Star { y 1 b 0.65 }
Candles { y 10.25 }

}

rule Base {

Trunk { }
ArmL1 { y 3 r 90 }
ArmR1 { y 3 r -90 }
ArmL2 { y 4 r 85 }
ArmR2 { y 4 r -85 }
ArmL3 { y 5.5 r 80 }
ArmR3 { y 5.5 r -80 }
ArmL4 { y 7.5 r 75 }
ArmR4 { y 7.5 r -75 }

} rule Trunk {

SQUARE { }
Trunk { y 0.4 s 0.97 }

} rule ArmL1 {

CIRCLE { }
ArmL1 { r -1 y 0.4 s 0.975 }

} rule ArmR1 {

CIRCLE { }
ArmR1 { r 1 y 0.4 s 0.975 }

} rule ArmL2 {

CIRCLE { }
ArmL2 { r -1 y 0.3 s 0.975 }

} rule ArmR2 {

CIRCLE { }
ArmR2 { r 1 y 0.3 s 0.975 }

} rule ArmL3 {

CIRCLE { }
ArmL3 { r -1 y 0.2 s 0.975 }

} rule ArmR3 {

CIRCLE { }
ArmR3 { r 1 y 0.2 s 0.975 }

} rule ArmL4 {

CIRCLE { }
ArmL4 { r -1 y 0.1 s 0.975 }

} rule ArmR4 {

CIRCLE { }
ArmR4 { r 1 y 0.1 s 0.975 }

}

rule Candles {

Candle { x -11.4 s 0.5 }
Candle { x 11.4 s 0.5 }
Candle { x -8.0 s 0.5 }
Candle { x 8.0 s 0.5 }
Candle { x -5.0 s 0.5 }
Candle { x 5.0 s 0.5 }
Candle { x -2.2 s 0.5 }
Candle { x 2.2 s 0.5 }
Candle { y 2 s 0.5 }

} rule Candle {

Flat { x -2 y -0.45 s 0.2 }
SQUARE { y 0 }
SQUARE { y 0.7 }
SQUARE { y 1.4 }
SQUARE { y 2.1 }
SQUARE { y 2.8 }
SQUARE { y 3.5 }
SQUARE { y 4 }
Flame { y 5.1 b 0.3 }
Ray { y 5.6 s 0.5 b 0.5 }

} rule Flat {

SQUARE { }
Flat { x 0.8 s 0.965 }

} rule Flame {

CIRCLE { }
Flame { y 0.15 s 0.9 b 0.1 r 2 }

}

rule Star {

Arm { r 0 }
Arm { r 60 }
Arm { r 120 }
Arm { r -60 }
Arm { r -120 }
Arm { r 180 }

} rule Arm {

CIRCLE { }
Arm { y 0.1 s 0.9 }

} rule Ray {

Line { y 8 s 0.2 }
Ray { r -36 s 0.97 }

} rule Line {

SQUARE { }
Line { y 0.8 s 0.9 }

}