Problem Display
PID: 81293 (4B1Q1/b2p3p/2pP1N2/1r5p/P1PB1P2/1pPk4/1P2R3/5K2 w - - 0 1)

Marker, Yuri

Vecherni Leningrad, 1984

4B1Q1/b2p3p/2pP1N2/1r5p/P1PB1P2/1pPk4/1P2R3/5K2

#3

12 + 8


23 Die Schwalbe 2008

SOLUTION


  • SOUND
  • Sets
    • 1...Rb4
      • 2.Bf7
        • threat
          • 3.Qxh7#
          • 3.Qg3#
      • 2.Qxh7+
        • 2...Kxc4
          • 3.Bf7#
      • 2.Qg3+
        • 2...Kxc4
          • 3.Bf7#
    • 1...Rb6
      • 2.Ke1
        • threat
          • 3.Rd2#
      • 2.Se4
        • threat
          • 3.Sf2#
          • 3.Sc5#
      • 2.Bf7
        • threat
          • 3.Qxh7#
          • 3.Qg3#
      • 2.Qxh7+
        • 2...Kxc4
          • 3.Bf7#
      • 2.Qg3+
        • 2...Kxc4
          • 3.Bf7#
    • 1...Rb7
      • 2.Bf7
        • threat
          • 3.Qxh7#
          • 3.Qg3#
      • 2.Qxh7+
        • 2...Kxc4
          • 3.Bf7#
      • 2.Qg3+
        • 2...Kxc4
          • 3.Bf7#
    • 1...Rb8
      • 2.Qxh7+
        • 2...Kxc4
          • 3.Bf7#
      • 2.Qg3+
        • 2...Kxc4
          • 3.Bf7#
    • 1...Bc5
      • 2.Qxh7+
        • 2...Kxc4
          • 3.Bf7#
      • 2.Qg3+
        • 2...Kxc4
          • 3.Bf7#
    • 1...c5
      • 2.Se4
        • threat
          • 3.Sf2#
      • 2.Bg1
        • threat
          • 3.Qd5#
      • 2.Bf2
        • threat
          • 3.Qd5#
      • 2.Be3
        • threat
          • 3.Qd5#
      • 2.Be5
        • threat
          • 3.Qd5#
      • 2.Bf7
        • threat
          • 3.Qxh7#
          • 3.Qg3#
      • 2.Qxh7+
        • 2...Kxc4
          • 3.Bf7#
      • 2.Qg3+
        • 2...Kxc4
          • 3.Bf7#
    • 1...h6
      • 2.Bg6+
        • 2...Rf5
          • 3.Bxf5#
      • 2.axb5
        • threat
          • 3.Bg6#
      • 2.cxb5
        • threat
          • 3.Bg6#
  • Tries
    • 1.Se4?
      • threat
        • 2.Sf2#
      • 1...Rd5
        • 2.Qg3+
          • 2...Kxc4
            • 3.Sd2#
      • 1...Bxd4!
    • 1.Sxh7?
      • threat
        • 2.Bg6+
          • 2...Rf5
            • 3.Bxf5#
        • 2.axb5
          • threat
            • 3.Bg6#
        • 2.cxb5
          • threat
            • 3.Bg6#
      • 1...Bxd4
        • 2.Bg6+
          • 2...Rf5
            • 3.Bxf5#
      • 1...Ra5
        • 2.Bg6+
          • 2...Rf5
            • 3.Bxf5#
      • 1...Rc5
        • 2.Bxc5
          • threat
            • 3.Bg6#
        • 2.Bg6+
          • 2...Rf5
            • 3.Bxf5#
      • 1...Re5
        • 2.Bxe5
          • threat
            • 3.Bg6#
        • 2.Bg6+
          • 2...Re4
            • 3.Bxe4#
          • 2...Rf5
            • 3.Bxf5#
        • 2.fxe5
          • threat
            • 3.Bg6#
      • 1...Rf5
        • 2.Bg6
          • threat
            • 3.Bxf5#
      • 1...Rg5
        • 2.Sxg5
          • threat
            • 3.Bg6#
        • 2.fxg5
          • threat
            • 3.Bg6#
      • 1...Rd5!
    • 1.Bg6+?
      • 1...Rf5
        • 2.Bxf5#
      • 1...hxg6!
    • 1.Bf7?
      • threat
        • 2.Qg3#
      • 1...Bxd4
        • 2.Qxh7+
          • 2...Rf5
            • 3.Qxf5#
        • 2.Qg3+
          • 2...Be3
            • 3.Qxe3#
      • 1...Re5
        • 2.Bxe5
          • threat
            • 3.Qxh7#
          • 2...h6
            • 3.Bg6#
            • 3.Qh7#
            • 3.Qg6#
        • 2.Qxh7+
          • 2...Re4
            • 3.Qxe4#
          • 2...Rf5
            • 3.Qxf5#
        • 2.Qg3+
          • 2...Re3
            • 3.Qxe3#
        • 2.fxe5
          • threat
            • 3.Qxh7#
            • 3.Qg3#
      • 1...Rg5
        • 2.Qxh7+
          • 2...Rf5
            • 3.Qxf5#
          • 2...Rg6
            • 3.Qxg6#
        • 2.Qxg5
          • threat
            • 3.Qg3#
            • 3.Qf5#
        • 2.fxg5
          • threat
            • 3.Qxh7#
          • 2...h6
            • 3.Bg6#
            • 3.Qh7#
            • 3.Qg6#
      • 1...h4
        • 2.Qxh7+
          • 2...Rf5
            • 3.Qxf5#
        • 2.axb5
          • threat
            • 3.Qxh7#
          • 2...h5
            • 3.Bg6#
            • 3.Qh7#
            • 3.Qg6#
          • 2...h6
            • 3.Bg6#
            • 3.Qh7#
            • 3.Qg6#
        • 2.cxb5
          • threat
            • 3.Bc4#
            • 3.Qxh7#
      • 1...Rd5!
    • 1.Re3+?
      • 1...Kd2
        • 2.Qg2+
          • 2...Kc1
            • 3.Re1#
          • 2...Kd1
            • 3.Re1#
      • 1...Kc2!
    • 1.Qxh7+?
      • 1...Rf5
        • 2.Bf7
          • threat
            • 3.Qxf5#
        • 2.Qxf5+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Kxc4!
    • 1.Qg2?
      • threat
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bb6#
            • 3.Bxa7#
      • 1...Bxd4
        • 2.Qe4+
          • 2...Kxc4
            • 3.Qxd4#
      • 1...Re5
        • 2.Rxe5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
      • 1...Rb4
        • 2.Bb6
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
          • 2...Rxc4
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qg3#
        • 2.Bxa7
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
          • 2...Rxc4
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qg3#
        • 2.Bf7
          • threat
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qe4#
            • 3.Qg3#
        • 2.Re1
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rc2
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rd2+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re3+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re6
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re7
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qf3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qh3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bb6#
            • 3.Bxa7#
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Rc5
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bg1#
            • 3.Bf2#
            • 3.Be3#
            • 3.Be5#
      • 1...Rd5
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
      • 1...Rf5
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bb6#
            • 3.Bxa7#
      • 1...Rg5
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bb6#
            • 3.Bxa7#
      • 1...Rb6
        • 2.Bg1
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
        • 2.Bf2
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
        • 2.Be3
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
        • 2.Bxb6
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
        • 2.Bf7
          • threat
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qe4#
            • 3.Qg3#
        • 2.Re1
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rc2
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rd2+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re3+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re6
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re7
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qf3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qh3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bg1#
            • 3.Bf2#
            • 3.Be3#
            • 3.Bxb6#
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Rb7
        • 2.Bb6
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
        • 2.Bxa7
          • threat
            • 3.Qe4#
          • 2...Kxc4
            • 3.Qe4#
        • 2.Bf7
          • threat
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qe4#
            • 3.Qg3#
        • 2.Re1
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rc2
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rd2+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re3+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re6
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re7
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qf3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qh3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bb6#
            • 3.Bxa7#
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Rb8
        • 2.Bf7
          • threat
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qe4#
            • 3.Qg3#
        • 2.Rd2+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re3+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re6
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re7
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qf3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qh3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bb6#
            • 3.Bxa7#
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Bc5
        • 2.Bf7
          • threat
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qe4#
            • 3.Qg3#
        • 2.Re1
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rc2
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rd2+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re3+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re6
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re7
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qf3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qh3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Bb6
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bxb6#
      • 1...Bb8
        • 2.Rd2+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re3+
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bg1#
            • 3.Bf2#
            • 3.Be3#
            • 3.Bb6#
            • 3.Ba7#
      • 1...c5
        • 2.Bg1
          • threat
            • 3.Qe4#
            • 3.Qd5#
          • 2...Kxc4
            • 3.Qe4#
            • 3.Qd5#
        • 2.Bf2
          • threat
            • 3.Qe4#
            • 3.Qd5#
          • 2...Kxc4
            • 3.Qe4#
            • 3.Qd5#
        • 2.Be3
          • threat
            • 3.Qe4#
            • 3.Qd5#
          • 2...Kxc4
            • 3.Qe4#
            • 3.Qd5#
        • 2.Bxc5
          • threat
            • 3.Qe4#
            • 3.Qd5#
          • 2...Kxc4
            • 3.Qd5#
        • 2.Be5
          • threat
            • 3.Qe4#
            • 3.Qd5#
          • 2...Kxc4
            • 3.Qe4#
            • 3.Qd5#
        • 2.Bf7
          • threat
            • 3.Rd2#
            • 3.Re3#
            • 3.Qf3#
            • 3.Qh3#
            • 3.Qe4#
            • 3.Qg3#
        • 2.Re1
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rc2
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Rd2+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qd5#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re3+
          • 2...Kxc4
            • 3.Bf7#
            • 3.Qd5#
            • 3.Qe2#
            • 3.Qg8#
        • 2.Re4
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re5
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re6
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Re7
          • threat
            • 3.Qe2#
          • 2...Kxc4
            • 3.Qe2#
        • 2.Qf3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qh3+
          • 2...Kxc4
            • 3.Bf7#
        • 2.Qe4+
          • 2...Kxc4
            • 3.Bg1#
            • 3.Bf2#
            • 3.Be3#
            • 3.Be5#
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Kxc4!
    • 1.axb5?
      • threat
        • 2.Sxh7
          • threat
            • 3.Bg6#
        • 2.Bxd7
          • threat
            • 3.Bf5#
        • 2.Bf7
          • threat
            • 3.Qxh7#
            • 3.Qg3#
      • 1...h4
        • 2.Sxh7
          • threat
            • 3.Bg6#
        • 2.Bxd7
          • threat
            • 3.Bf5#
        • 2.Bf7
          • threat
            • 3.Qxh7#
          • 2...h5
            • 3.Bg6#
            • 3.Qh7#
            • 3.Qg6#
          • 2...h6
            • 3.Bg6#
            • 3.Qh7#
            • 3.Qg6#
      • 1...Bxd4!
    • 1.cxb5?
      • threat
        • 2.Sxh7
          • threat
            • 3.Bg6#
        • 2.Bxd7
          • threat
            • 3.Bf5#
        • 2.Bf7
          • threat
            • 3.Bc4#
            • 3.Qxh7#
            • 3.Qg3#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kc4
            • 3.Bf7#
      • 1...cxb5
        • 2.Sxh7
          • threat
            • 3.Bg6#
        • 2.Bxa7
          • threat
            • 3.Qd5#
        • 2.Bxd7
          • threat
            • 3.Bxb5#
            • 3.Bf5#
        • 2.Bf7
          • threat
            • 3.Qxh7#
            • 3.Qg3#
        • 2.Qd5
          • threat
            • 3.Bc5#
            • 3.Bb6#
            • 3.Bxa7#
            • 3.Qxb5#
          • 2...Bc5
            • 3.Bxc5#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kc4
            • 3.Bf7#
      • 1...h4
        • 2.Sxh7
          • threat
            • 3.Bg6#
        • 2.Bxd7
          • threat
            • 3.Bf5#
        • 2.Bf7
          • threat
            • 3.Bc4#
            • 3.Qxh7#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
      • 1...Bxd4!
    • 1.c5?
      • threat
        • 2.Ke1
          • threat
            • 3.Rd2#
        • 2.Se4
          • threat
            • 3.Sf2#
        • 2.Bf7
          • threat
            • 3.Bc4#
            • 3.Qxh7#
            • 3.Qg3#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kc4
            • 3.Bf7#
      • 1...Bxc5
        • 2.Bf7
          • threat
            • 3.Bc4#
            • 3.Qxh7#
            • 3.Qg3#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kc4
            • 3.Bf7#
      • 1...Rb4
        • 2.Se4
          • threat
            • 3.Sf2#
        • 2.Sxd7
          • threat
            • 3.Se5#
        • 2.Bf7
          • threat
            • 3.Qxh7#
            • 3.Qg3#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kc4
            • 3.Bf7#
      • 1...Rb8
        • 2.Se4
          • threat
            • 3.Sf2#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
        • 2.Qg3+
          • 2...Kc4
            • 3.Bf7#
      • 1...h4
        • 2.Ke1
          • threat
            • 3.Rd2#
        • 2.Se4
          • threat
            • 3.Sf2#
        • 2.Sg4
          • threat
            • 3.Sf2#
            • 3.Se5#
        • 2.Qxh7+
          • 2...Kc4
            • 3.Bf7#
      • 1...Rxc5!
  • Keys
    • 1.Bc5!
      • threat
        • 2.Bf7
          • threat
            • 3.Qxh7#
            • 3.Qg3#
      • 1...Rxc5
        • 2.Qg3+
          • 2...Kxc4
            • 3.Re4#
      • 1...Bxc5
        • 2.Qxh7+
          • 2...Kxc4
            • 3.Bf7#
      • 1...Rb8
        • 2.Se4
          • threat
            • 3.Sf2#
          • 2...Bxc5
            • 3.Sxc5#
      • 1...h4
        • 2.Sg4
          • threat
            • 3.Sf2#
            • 3.Se5#

FEATURES


NOT CLASSIFIED


Developed and maintained by Brian Stephenson.
Implemented with HTML5, MySQL, Perl (with, inter alia, CGI::Simple, HTML::Template & XML::LibXML) & CSS/Javascript (jQuery, Bootstrap & DataTables).