Index: /applications/editors/josm/plugins/smed2/src/panels/PanelMain.java
===================================================================
--- /applications/editors/josm/plugins/smed2/src/panels/PanelMain.java	(revision 29880)
+++ /applications/editors/josm/plugins/smed2/src/panels/PanelMain.java	(revision 29881)
@@ -16,11 +16,8 @@
 public class PanelMain extends JPanel {
 
-	private JTabbedPane tabs = null;
-//	public PanelF panelF = null;
 	public static JTextField messageBar = null;
 	public JButton saveButton = null;
 	private ActionListener alSave = new ActionListener() {
 		public void actionPerformed(java.awt.event.ActionEvent e) {
-//			item.saveSign(???);
 		}
 	};
@@ -57,15 +54,47 @@
 	};
 
+	public ButtonGroup sectionButtons = null;
+	public JRadioButton eButton = new JRadioButton();
+	public JRadioButton fButton = new JRadioButton();
+	public JRadioButton jButton = new JRadioButton();
+	public JRadioButton kButton = new JRadioButton();
+	public JRadioButton lButton = new JRadioButton();
+	public JRadioButton mButton = new JRadioButton();
+	public JRadioButton nButton = new JRadioButton();
+	public JRadioButton pButton = new JRadioButton();
+	public JRadioButton qButton = new JRadioButton();
+	public JRadioButton rButton = new JRadioButton();
+	public JRadioButton sButton = new JRadioButton();
+	public JRadioButton tButton = new JRadioButton();
+	public JRadioButton uButton = new JRadioButton();
+	private ActionListener alSection = new ActionListener() {
+		public void actionPerformed(java.awt.event.ActionEvent e) {
+			if (eButton.isSelected()) {
+				eButton.setBorderPainted(true);
+			} else {
+				eButton.setBorderPainted(false);
+			}
+			if (fButton.isSelected()) {
+				fButton.setBorderPainted(true);
+			} else {
+				fButton.setBorderPainted(false);
+			}
+			if (jButton.isSelected()) {
+				jButton.setBorderPainted(true);
+			} else {
+				jButton.setBorderPainted(false);
+			}
+			if (kButton.isSelected()) {
+				kButton.setBorderPainted(true);
+			} else {
+				kButton.setBorderPainted(false);
+			}
+		}
+	};
+
 	public PanelMain() {
 
 		setLayout(null);
 		setSize(new Dimension(480, 480));
-		tabs = new JTabbedPane(JTabbedPane.TOP);
-		tabs.setBounds(new Rectangle(0, 0, 480, 420));
-
-//		JPanel panelF = new PanelF();
-//		tabs.addTab(null, new ImageIcon(getClass().getResource("/images/tabF.png")), panelF, Messages.getString("Ports"));
-
-		add(tabs);
 		
     messageBar = new JTextField();
@@ -88,4 +117,52 @@
 		saveButton.addActionListener(alSave);
 
+		add(getButton(eButton, 0, 0, 200, 20, "E Landmarks"), null);
+		add(getButton(fButton, 0, 20, 200, 20, "F Ports"), null);
+		add(getButton(jButton, 0, 40, 200, 20, "J Seabed"), null);
+		add(getButton(kButton, 0, 60, 200, 20, "K Obstructions"), null);
+		add(getButton(lButton, 0, 80, 200, 20, "L Obstructions"), null);
+		add(getButton(mButton, 0, 100, 200, 20, "M Offshore Installations"), null);
+		add(getButton(nButton, 0, 120, 200, 20, "N Areas & Limits"), null);
+		add(getButton(pButton, 0, 140, 200, 20, "P Lights"), null);
+		add(getButton(qButton, 0, 160, 200, 20, "Q Buoys & Beacons"), null);
+		add(getButton(rButton, 0, 180, 200, 20, "R Fog Sigals"), null);
+		add(getButton(sButton, 0, 200, 200, 20, "S Radio & Radar"), null);
+		add(getButton(tButton, 0, 220, 200, 20, "T Services"), null);
+		add(getButton(uButton, 0, 240, 200, 20, "U Small Craft Facilities"), null);
+		sectionButtons = new ButtonGroup();
+		sectionButtons.add(eButton);
+		sectionButtons.add(fButton);
+		sectionButtons.add(jButton);
+		sectionButtons.add(kButton);
+		sectionButtons.add(lButton);
+		sectionButtons.add(mButton);
+		sectionButtons.add(nButton);
+		sectionButtons.add(pButton);
+		sectionButtons.add(qButton);
+		sectionButtons.add(rButton);
+		sectionButtons.add(sButton);
+		sectionButtons.add(tButton);
+		sectionButtons.add(uButton);
+		eButton.addActionListener(alSection);
+		fButton.addActionListener(alSection);
+		jButton.addActionListener(alSection);
+		kButton.addActionListener(alSection);
+		lButton.addActionListener(alSection);
+		mButton.addActionListener(alSection);
+		nButton.addActionListener(alSection);
+		pButton.addActionListener(alSection);
+		qButton.addActionListener(alSection);
+		rButton.addActionListener(alSection);
+		sButton.addActionListener(alSection);
+		tButton.addActionListener(alSection);
+		uButton.addActionListener(alSection);
 	}
+	
+	private JRadioButton getButton(JRadioButton button, int x, int y, int w, int h, String title) {
+		button.setBounds(new Rectangle(x, y, w, h));
+		button.setBorder(BorderFactory.createLoweredBevelBorder());
+		button.setText(title);
+		return button;
+	}
+
 }
Index: /applications/editors/josm/plugins/smed2/src/smed2/Smed2Action.java
===================================================================
--- /applications/editors/josm/plugins/smed2/src/smed2/Smed2Action.java	(revision 29880)
+++ /applications/editors/josm/plugins/smed2/src/smed2/Smed2Action.java	(revision 29881)
@@ -118,5 +118,5 @@
 		editFrame.setResizable(true);
 		editFrame.setAlwaysOnTop(true);
-//		editFrame.setVisible(true);
+		editFrame.setVisible(false);
 		panelMain = new PanelMain();
 		editFrame.add(panelMain);
Index: /applications/editors/josm/plugins/smed2/src/symbols/Notices.java
===================================================================
--- /applications/editors/josm/plugins/smed2/src/symbols/Notices.java	(revision 29880)
+++ /applications/editors/josm/plugins/smed2/src/symbols/Notices.java	(revision 29881)
@@ -23,5 +23,4 @@
 	private static final Symbol Bollard = new Symbol();
 	static {
-		Bollard.add(new Instr(Prim.FILL, Color.black));
 		Path2D.Double p = new Path2D.Double(); p.moveTo(20,21); p.lineTo(20,16.5); p.lineTo(11.6,16.5); p.quadTo(9.1,9.6,8.3,2.0); p.lineTo(-8.0,-0.3); p.quadTo(-8.6,9.0,-11.3,16.5);
 		p.lineTo(-23.5,16.5); p.lineTo(-23.5,21.0); p.closePath(); p.moveTo(23.8,3.0); p.lineTo(-10.7,-1.8); p.curveTo(-13.1,-2.2,-12.8,-6.0,-10.2,-5.8); p.lineTo(23.8,-1.1);
@@ -30,13 +29,6 @@
 		Bollard.add(new Instr(Prim.PGON, p));
 	}
-	private static final Symbol Crossing = new Symbol();
-	private static final Symbol CrossingL = new Symbol();
-	private static final Symbol CrossingR = new Symbol();
-	private static final Symbol Junction = new Symbol();
-	private static final Symbol JunctionL = new Symbol();
-	private static final Symbol JunctionR = new Symbol();
 	private static final Symbol Motor = new Symbol();
 	static {
-		Motor.add(new Instr(Prim.FILL, Color.black));
 		Path2D.Double p = new Path2D.Double(); p.moveTo(-5.0,4.3); p.curveTo(-3.7,5.5,-1.8,5.7,-0.2,4.9); p.curveTo(1.3,8.7,4.6,10.9,8.4,10.9); p.curveTo(14.0,10.9,17.5,6.3,17.5,2.0);
 		p.curveTo(17.5,-0.7,16.1,-3.2,14.5,-3.2); p.curveTo(12.5,-3.2,11.7,0.8,2.5,1.1); p.curveTo(2.5,-1.2,1.6,-2.2,0.6,-3.0); p.curveTo(3.2,-5.6,4.0,-12.6,-1.0,-16.1);
@@ -45,18 +37,68 @@
 		Motor.add(new Instr(Prim.PGON, p));
 	}
-	private static final Symbol Proceed = new Symbol();
 	private static final Symbol Rowboat = new Symbol();
+	static {
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5,-2.0); p.lineTo(17.5,-2.0); p.lineTo(15.0,6.0); p.lineTo(-11.0,6.0); p.closePath();
+		Rowboat.add(new Instr(Prim.PGON, p));
+		Rowboat.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-6,-17.5,6,6)));
+		Rowboat.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Rowboat.add(new Instr(Prim.LINE, new Line2D.Double(-5.5,-9,-8,0)));
+		Rowboat.add(new Instr(Prim.LINE, new Line2D.Double(-5.0,10.0,-7.5,14.0)));
+		Rowboat.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Rowboat.add(new Instr(Prim.LINE, new Line2D.Double(-5.5,-9,7,-6.5)));
+		Rowboat.add(new Instr(Prim.LINE, new Line2D.Double(7.3,-7.8,-5.0,10.0)));
+	}
 	private static final Symbol Sailboard = new Symbol();
+	static {
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-6.0,19.0); p.quadTo(-4.0,-5,1.5,-20.0); p.quadTo(14,-7,15.5,6.5); p.quadTo(7,17,-6.0,19.0); p.closePath();
+		Sailboard.add(new Instr(Prim.PGON, p));
+		Sailboard.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Sailboard.add(new Instr(Prim.LINE, new Line2D.Double(-2,20,-10,20)));
+		Sailboard.add(new Instr(Prim.LINE, new Line2D.Double(-13,2.5,-3,2.5)));
+		Sailboard.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-15,-4,5,5)));
+		Sailboard.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		p = new Path2D.Double(); p.moveTo(-13,2.5); p.lineTo(-12,6.0); p.lineTo(-12,9.5);
+		Sailboard.add(new Instr(Prim.PLIN, p));
+		Sailboard.add(new Instr(Prim.STRK, new BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		p = new Path2D.Double(); p.moveTo(-12,9.5); p.lineTo(-7.5,13.0); p.lineTo(-6.0,19.0);
+		Sailboard.add(new Instr(Prim.PLIN, p));
+	}
 	private static final Symbol Sailboat = new Symbol();
+	static {
+		Path2D.Double p = new Path2D.Double(); p.moveTo(3.75,-20.5); p.lineTo(3.75,8.5); p.lineTo(-19.5,8.5); p.closePath();
+		Sailboat.add(new Instr(Prim.PGON, p));
+		p = new Path2D.Double(); p.moveTo(-19.5,12.0); p.lineTo(19.5,12.0); p.lineTo(13.0,20.5); p.lineTo(-16.0,20.5); p.closePath();
+		Sailboat.add(new Instr(Prim.PGON, p));
+	}
 	private static final Symbol Slipway = new Symbol();
+	static {
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-17,-5.5); p.lineTo(-13.5,0); p.lineTo(4,-1.5); p.quadTo(18,-5,20,-13.5); p.closePath();
+		p.moveTo(-14,7); p.lineTo(-14,11); p.lineTo(20,11); p.lineTo(20,2); p.closePath();
+		Slipway.add(new Instr(Prim.PGON, p));
+		Slipway.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Slipway.add(new Instr(Prim.LINE, new Line2D.Double(-14,3,20,-2.5)));
+		Slipway.add(new Instr(Prim.STRK, new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Slipway.add(new Instr(Prim.ELPS, new Ellipse2D.Double(1,1.5,3,3)));
+		p = new Path2D.Double(); p.moveTo(-21,8.5); p.curveTo(-17.5, 5, -17.5, 12, -13, 7.2);
+		Slipway.add(new Instr(Prim.PLIN, p));
+	}
 	private static final Symbol Speedboat = new Symbol();
-	private static final Symbol Sport = new Symbol();
-	static {
-		Sport.add(new Instr(Prim.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0)))));
+	static {
+		Speedboat.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Speedboat.add(new Instr(Prim.LINE, new Line2D.Double(-21,0,-17,-1)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5,8.5); p.curveTo(-10.5,13,-2.5,2,4,6); p.curveTo(12,2,11.5,9.5,20,6);
+		Speedboat.add(new Instr(Prim.PLIN, p));
+		p = new Path2D.Double(); p.moveTo(-18.5,1.5); p.lineTo(-16,6); p.curveTo(-9, 9.0, -3.5, -2.0, 4.5, 3.5); p.lineTo(14.5,0); p.quadTo(19, -3, 19.5, -9);
+		p.lineTo(9.5,-6); p.lineTo(6.5,-8); p.lineTo(2.5,-4); p.closePath();
+		Speedboat.add(new Instr(Prim.PGON, p));
+		Speedboat.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-1.5,-13,5,5)));
+		Speedboat.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Speedboat.add(new Instr(Prim.LINE, new Line2D.Double(-2,-7,-5,0)));
+		Speedboat.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Speedboat.add(new Instr(Prim.LINE, new Line2D.Double(-2,-7,5,-5)));
 	}
 	private static final Symbol Turn = new Symbol();
 	static {
 		Turn.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
-		Turn.add(new Instr(Prim.FILL, Color.black));
 		Turn.add(new Instr(Prim.EARC, new Arc2D.Double(-9.0,-9.0,18.0,18.0,270.0,230.0,Arc2D.OPEN)));
 		Turn.add(new Instr(Prim.EARC, new Arc2D.Double(-20.0,-20.0,40.0,40.0,315.0,-280.0,Arc2D.OPEN)));
@@ -65,10 +107,30 @@
 		Turn.add(new Instr(Prim.PGON, p));
 	}
-	private static final Symbol VHF = new Symbol();
-	static {
-		VHF.add(new Instr(Prim.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0)))));
-	}
 	private static final Symbol Waterbike = new Symbol();
+	static {
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-17.5,13); p.curveTo(-10.5,17.5,-2.5,6.5,4,10.5); p.curveTo(12,6.5,11.5,14,20,10.5);
+		Waterbike.add(new Instr(Prim.PLIN, p));
+		p = new Path2D.Double(); p.moveTo(-16.5,9.5); p.lineTo(-16,10.5); p.curveTo(-9, 13.5, -3.5, 2.5, 4.5, 8); p.quadTo(15, 4, 19.5, -4); p.closePath();
+		p.moveTo(19.5,-5); p.lineTo(1, -5); p.lineTo(-4.5, -10); p.lineTo(-5.5, -10); p.lineTo(2, -2); p.lineTo(-15, 4); p.lineTo(-16, 8); p.closePath();
+		Waterbike.add(new Instr(Prim.PGON, p));
+		Waterbike.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		p = new Path2D.Double(); p.moveTo(-7,1); p.lineTo(-7.5,-1.5); p.lineTo(-12.5,-3.5); p.lineTo(-11.5,-10.5);
+		Waterbike.add(new Instr(Prim.PLIN, p));
+		Waterbike.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Waterbike.add(new Instr(Prim.LINE, new Line2D.Double(-11.5,-10.5,-3,-8.5)));
+		Waterbike.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-11.5,-18,5,5)));
+	}
 	private static final Symbol Waterski = new Symbol();
+	static {
+		Waterski.add(new Instr(Prim.RSHP, new Ellipse2D.Double(12,-18,6,6)));
+		Waterski.add(new Instr(Prim.STRK, new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Waterski.add(new Instr(Prim.LINE, new Line2D.Double(-18,-6,0,-6)));
+		Waterski.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(6.5,17.5); p.lineTo(-13,14.5); p.curveTo(-15,14.25,-16.0,13.6,-17.5,12.0);
+		Waterski.add(new Instr(Prim.PLIN, p));
+		Waterski.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_ROUND)));
+		p = new Path2D.Double(); p.moveTo(-1.5,-4.0); p.lineTo(14,-7.5); p.lineTo(9.5,3.5); p.lineTo(2.0,6.0); p.lineTo(-4.4,15.8);
+		Waterski.add(new Instr(Prim.PLIN, p));
+	}
 	private static final Symbol NoticeA = new Symbol();
 	static {
@@ -101,7 +163,16 @@
 		NoticeE.add(new Instr(Prim.FILL, Color.black));
 		NoticeE.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
-	}
-
+		NoticeE.add(new Instr(Prim.FILL, Color.white));
+	}
 	public static final Symbol Notice = new Symbol();
+	static {
+		Notice.add(new Instr(Prim.FILL, new Color(0xe80000)));
+		Notice.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
+		Notice.add(new Instr(Prim.FILL, new Color(0x0000a0)));
+		Notice.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-21,-21,42,42)));
+		Notice.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Notice.add(new Instr(Prim.FILL, Color.black));
+		Notice.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
+	}
 	public static final Symbol NoticeA1 = new Symbol();
 	static {
@@ -157,5 +228,4 @@
 	static {
 		NoticeA5.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
-		NoticeA5.add(new Instr(Prim.FILL, Color.black));
 		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); p.moveTo(-5.3,14.6); p.lineTo(-5.3,4.0); p.lineTo(0.0,4.0); p.curveTo(4.2,4.0,7.4,3.5,9.4,0.0);
 		p.curveTo(11.4,-2.8,11.4,-7.2,9.4,-10.5); p.curveTo(7.4,-13.6,4.2,-14.0,0.0,-14.0); p.lineTo(-11.0,-14.0); p.lineTo(-11.0,14.6); p.closePath();
@@ -209,45 +279,45 @@
 		NoticeA10b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA10a, 1.0, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
 	}
-	public static final Symbol NoticeA12= new Symbol();
+	public static final Symbol NoticeA12 = new Symbol();
 	static {
 		NoticeA12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA13= new Symbol();
+	public static final Symbol NoticeA13 = new Symbol();
 	static {
 		NoticeA13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
-		NoticeA13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sport, 1.0, 0, 0, null, null)));
-	}
-	public static final Symbol NoticeA14= new Symbol();
+		NoticeA13.add(new Instr(Prim.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 5)))));
+	}
+	public static final Symbol NoticeA14 = new Symbol();
 	static {
 		NoticeA14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA15= new Symbol();
+	public static final Symbol NoticeA15 = new Symbol();
 	static {
 		NoticeA15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA16= new Symbol();
+	public static final Symbol NoticeA16 = new Symbol();
 	static {
 		NoticeA16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA17= new Symbol();
+	public static final Symbol NoticeA17 = new Symbol();
 	static {
 		NoticeA17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA18= new Symbol();
+	public static final Symbol NoticeA18 = new Symbol();
 	static {
 		NoticeA18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA19= new Symbol();
+	public static final Symbol NoticeA19 = new Symbol();
 	static {
 		NoticeA19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
 		NoticeA19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, null, null)));
 	}
-	public static final Symbol NoticeA20= new Symbol();
+	public static final Symbol NoticeA20 = new Symbol();
 	static {
 		NoticeA20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeA, 1.0, 0, 0, null, null)));
@@ -255,87 +325,617 @@
 	}
 	public static final Symbol NoticeB1a = new Symbol();
+	static {
+		NoticeB1a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(21,8); p.lineTo(-8,8); p.lineTo(-8,18); p.lineTo(-21,0);
+		p.lineTo(-8,-18); p.lineTo(-8,-8); p.lineTo(21,-8); p.closePath();
+		NoticeB1a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB1b = new Symbol();
+	static {
+		NoticeB1b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-21,8); p.lineTo(8,8); p.lineTo(8,18); p.lineTo(21,0);
+		p.lineTo(8,-18); p.lineTo(8,-8); p.lineTo(-21,-8); p.closePath();
+		NoticeB1b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB2a = new Symbol();
+	static {
+		NoticeB2a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB2a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(18,21); p.lineTo(18,10); p.lineTo(-15,-10); p.lineTo(-15,-15);
+		NoticeB2a.add(new Instr(Prim.PLIN, p));
+		p = new Path2D.Double(); p.moveTo(-15,-21); p.lineTo(-21,-15); p.lineTo(-9,-15); p.closePath();
+		NoticeB2a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB2b = new Symbol();
+	static {
+		NoticeB2b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB2b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB2b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-18,21); p.lineTo(-18,10); p.lineTo(15,-10); p.lineTo(15,-15);
+		NoticeB2b.add(new Instr(Prim.PLIN, p));
+		p = new Path2D.Double(); p.moveTo(15,-21); p.lineTo(21,-15); p.lineTo(9,-15); p.closePath();
+		NoticeB2b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB3a = new Symbol();
+	static {
+		NoticeB3a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB3a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeB3a.add(new Instr(Prim.LINE, new Line2D.Double(-15,21,-15,-15)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-15,-21); p.lineTo(-21,-15); p.lineTo(-9,-15); p.closePath();
+		NoticeB3a.add(new Instr(Prim.PGON, p));
+		NoticeB3a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f)));
+		NoticeB3a.add(new Instr(Prim.LINE, new Line2D.Double(15,-21,15,15)));
+		p = new Path2D.Double(); p.moveTo(15,21); p.lineTo(21,15); p.lineTo(9,15); p.closePath();
+		NoticeB3a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB3b = new Symbol();
+	static {
+		NoticeB3b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB3b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeB3b.add(new Instr(Prim.LINE, new Line2D.Double(15,21,15,-15)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(15,-21); p.lineTo(21,-15); p.lineTo(9,-15); p.closePath();
+		NoticeB3b.add(new Instr(Prim.PGON, p));
+		NoticeB3b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f)));
+		NoticeB3b.add(new Instr(Prim.LINE, new Line2D.Double(-15,-21,-15,15)));
+		p = new Path2D.Double(); p.moveTo(-15,21); p.lineTo(-21,15); p.lineTo(-9,15); p.closePath();
+		NoticeB3b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB4a = new Symbol();
+	static {
+		NoticeB4a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB2a, 1.0, 0, 0, null, null)));
+		NoticeB4a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(18,-21); p.lineTo(18,-10); p.lineTo(-15,10); p.lineTo(-15,15);
+		NoticeB4a.add(new Instr(Prim.PLIN, p));
+		p = new Path2D.Double(); p.moveTo(-15,21); p.lineTo(-21,15); p.lineTo(-9,15); p.closePath();
+		NoticeB4a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB4b = new Symbol();
+	static {
+		NoticeB4b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB2b, 1.0, 0, 0, null, null)));
+		NoticeB4b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER, 1.0f, new float[] { 5.5f, 2.4f }, 0.0f)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-18,-21); p.lineTo(-18,-10); p.lineTo(15,10); p.lineTo(15,15);
+		NoticeB4b.add(new Instr(Prim.PLIN, p));
+		p = new Path2D.Double(); p.moveTo(15,21); p.lineTo(21,15); p.lineTo(9,15); p.closePath();
+		NoticeB4b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeB5 = new Symbol();
+	static {
+		NoticeB5.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB5.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
+		NoticeB5.add(new Instr(Prim.LINE, new Line2D.Double(15,0,-15,0)));
+	}
 	public static final Symbol NoticeB6 = new Symbol();
+	static {
+		NoticeB6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeB7 = new Symbol();
+	static {
+		NoticeB7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB7.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-10,-10,20,20)));
+	}
 	public static final Symbol NoticeB8 = new Symbol();
+	static {
+		NoticeB8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB8.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_ROUND, BasicStroke.JOIN_MITER)));
+		NoticeB8.add(new Instr(Prim.LINE, new Line2D.Double(0,15,0,-15)));
+	}
 	public static final Symbol NoticeB9a = new Symbol();
+	static {
+		NoticeB9a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB9a.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeB9a.add(new Instr(Prim.LINE, new Line2D.Double(-21,0,21,0)));
+		NoticeB9a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeB9a.add(new Instr(Prim.LINE, new Line2D.Double(0,21,0,0)));
+	}
 	public static final Symbol NoticeB9b = new Symbol();
+	static {
+		NoticeB9b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		NoticeB9b.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeB9b.add(new Instr(Prim.LINE, new Line2D.Double(-21,0,21,0)));
+		NoticeB9b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeB9b.add(new Instr(Prim.LINE, new Line2D.Double(0,21,0,-21)));
+	}
 	public static final Symbol NoticeB11 = new Symbol();
 	static {
 		NoticeB11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
-		NoticeB11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.VHF, 1.0, 0, 0, null, null)));
+		NoticeB11.add(new Instr(Prim.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.black, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0)))));
 	}
 	public static final Symbol NoticeC1 = new Symbol();
+	static {
+		NoticeC1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-15,21); p.lineTo(0,12); p.lineTo(15,21); p.closePath();
+		NoticeC1.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeC2 = new Symbol();
+	static {
+		NoticeC2.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-15,-21); p.lineTo(0,-12); p.lineTo(15,-21); p.closePath();
+		NoticeC2.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeC3 = new Symbol();
+	static {
+		NoticeC3.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(21,-15); p.lineTo(12,0); p.lineTo(21,15); p.closePath();
+		p.moveTo(-21,-15); p.lineTo(-12,0); p.lineTo(-21,15); p.closePath();
+		NoticeC3.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeC4 = new Symbol();
+	static {
+		NoticeC4.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeC5a = new Symbol();
+	static {
+		NoticeC5a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-21,-21); p.lineTo(10,-21); p.lineTo(21,0);	p.lineTo(10,21);	p.lineTo(-21,21); p.closePath();
+		NoticeC5a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeC5b = new Symbol();
+	static {
+		NoticeC5b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeB, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(21,-21); p.lineTo(-10,-21); p.lineTo(-21,0);	p.lineTo(-10,21);	p.lineTo(21,21); p.closePath();
+		NoticeC5b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeD1a = new Symbol();
+	static {
+		NoticeD1a.add(new Instr(Prim.BBOX, new Rectangle(-30,-30,60,60)));
+		NoticeD1a.add(new Instr(Prim.FILL, Color.yellow));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath();
+		NoticeD1a.add(new Instr(Prim.PGON, p));
+		NoticeD1a.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeD1a.add(new Instr(Prim.FILL, Color.black));
+		NoticeD1a.add(new Instr(Prim.PLIN, p));
+	}
 	public static final Symbol NoticeD1b = new Symbol();
+	static {
+		NoticeD1b.add(new Instr(Prim.BBOX, new Rectangle(-30,-30,60,60)));
+		NoticeD1b.add(new Instr(Prim.FILL, Color.yellow));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-30,0); p.lineTo(-15,15); p.lineTo(15,-15); p.lineTo(30,0);	p.lineTo(15,15); p.lineTo(-15,-15); p.closePath();
+		NoticeD1b.add(new Instr(Prim.PGON, p));
+		NoticeD1b.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeD1b.add(new Instr(Prim.FILL, Color.black));
+		NoticeD1b.add(new Instr(Prim.PLIN, p));
+	}
 	public static final Symbol NoticeD2a = new Symbol();
+	static {
+		NoticeD2a.add(new Instr(Prim.BBOX, new Rectangle(-30,-30,60,60)));
+		NoticeD2a.add(new Instr(Prim.FILL, Color.white));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(30,0); p.lineTo(0,30); p.closePath();
+		NoticeD2a.add(new Instr(Prim.PGON, p));
+		NoticeD2a.add(new Instr(Prim.FILL, new Color(0x00e800)));
+		p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(30,0); p.lineTo(0,30); p.closePath();
+		NoticeD2a.add(new Instr(Prim.PGON, p));
+		NoticeD2a.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeD2a.add(new Instr(Prim.FILL, Color.black));
+		p = new Path2D.Double(); p.moveTo(0,-30); p.lineTo(-30,0); p.lineTo(0,30); p.lineTo(30,0); p.closePath();
+		NoticeD2a.add(new Instr(Prim.PLIN, p));
+	}
 	public static final Symbol NoticeD2b = new Symbol();
+	static {
+		NoticeD2b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeD2a, 1.0, 0, 0, new Delta(Handle.CC, AffineTransform.getRotateInstance(Math.toRadians(180.0))), null)));
+	}
 	public static final Symbol NoticeD3a = new Symbol();
+	static {
+		NoticeD3a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(28,10); p.lineTo(-10,10); p.lineTo(-10,20); p.lineTo(-28,0);
+		p.lineTo(-10,-20); p.lineTo(-10,-10); p.lineTo(28,-10); p.closePath();
+		NoticeD3a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeD3b = new Symbol();
+	static {
+		NoticeD3b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-28,10); p.lineTo(10,10); p.lineTo(10,20); p.lineTo(28,0);
+		p.lineTo(10,-20); p.lineTo(10,-10); p.lineTo(-28,-10); p.closePath();
+		NoticeD3b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE1 = new Symbol();
+	static {
+		NoticeE1.add(new Instr(Prim.FILL, new Color(0x00e800)));
+		NoticeE1.add(new Instr(Prim.RSHP, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
+		NoticeE1.add(new Instr(Prim.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE1.add(new Instr(Prim.FILL, Color.white));
+		NoticeE1.add(new Instr(Prim.RSHP, new Rectangle2D.Double(-10,-30,20,60)));
+		NoticeE1.add(new Instr(Prim.FILL, Color.black));
+		NoticeE1.add(new Instr(Prim.RRCT, new RoundRectangle2D.Double(-30,-30,60,60,4,4)));
+	}
 	public static final Symbol NoticeE2 = new Symbol();
+	static {
+		NoticeE2.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(5,-25); p.lineTo(-10,-1); p.lineTo(10,-1); p.lineTo(-10,20);
+		p.lineTo(-7,20); p.lineTo(-12,25); p.lineTo(-16,20); p.lineTo(-13,20); p.lineTo(4,1); p.lineTo(-14,1);
+		p.lineTo(2,-25); p.closePath();
+		NoticeE2.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE3 = new Symbol();
+	static {
+		NoticeE3.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE3.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(25,-20,25,20)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(-25,-20,-25,20)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(-15,-15,-15,20)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(-5,-15,-5,20)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(5,-15,5,20)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(15,-15,15,20)));
+		NoticeE3.add(new Instr(Prim.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(-26,18.5,26,18.5)));
+		NoticeE3.add(new Instr(Prim.LINE, new Line2D.Double(-26,-15,26,-15)));
+	}
 	public static final Symbol NoticeE4a = new Symbol();
+	static {
+		NoticeE4a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-20,-10); p.lineTo(-5,-10); p.lineTo(-5,-20); p.lineTo(5,-20); p.lineTo(5,-10);
+		p.lineTo(20,-10); p.lineTo(15,0); p.lineTo(-15,0); p.closePath();
+		p.moveTo(-25,5); p.lineTo(25,5); p.lineTo(25,10); p.lineTo(-25,10); p.closePath();
+		NoticeE4a.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE4b = new Symbol();
+	static {
+		NoticeE4b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-20,0); p.lineTo(-5,0); p.lineTo(-5,-10); p.lineTo(5,-10); p.lineTo(5,0);
+		p.lineTo(20,0); p.lineTo(15,10); p.lineTo(-15,10); p.closePath();
+		NoticeE4b.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5 = new Symbol();
+	static {
+		NoticeE5.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD); p.moveTo(-5.3,14.6); p.lineTo(-5.3,4.0); p.lineTo(0.0,4.0); p.curveTo(4.2,4.0,7.4,3.5,9.4,0.0);
+		p.curveTo(11.4,-2.8,11.4,-7.2,9.4,-10.5); p.curveTo(7.4,-13.6,4.2,-14.0,0.0,-14.0); p.lineTo(-11.0,-14.0); p.lineTo(-11.0,14.6); p.closePath();
+		p.moveTo(-5.3,-1.0); p.lineTo(0.0,-1.0); p.curveTo(6.5,-1.0,6.5,-9.0,0.0,-9.0); p.lineTo(-5.3,-9.0); p.closePath();
+		NoticeE5.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_1 = new Symbol();
+	static {
+		NoticeE5_1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE5_2 = new Symbol();
+	static {
+		NoticeE5_2.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE5_3 = new Symbol();
+	static {
+		NoticeE5_3.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE5_4 = new Symbol();
+	static {
+		NoticeE5_4.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath();
+		NoticeE5_4.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_5 = new Symbol();
+	static {
+		NoticeE5_5.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath();
+		p.moveTo(0,24); p.lineTo(-15,2); p.lineTo(15,2); p.closePath();
+		NoticeE5_5.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_6 = new Symbol();
+	static {
+		NoticeE5_6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath();
+		p.moveTo(0,7); p.lineTo(-10,-8); p.lineTo(10,-8); p.closePath();
+		p.moveTo(0,24); p.lineTo(-10,9); p.lineTo(10,9); p.closePath();
+		NoticeE5_6.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_7 = new Symbol();
+	static {
+		NoticeE5_7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,25); p.lineTo(0,-28); p.lineTo(28,25); p.closePath();
+		p.moveTo(0,-1); p.lineTo(-8,-11); p.lineTo(8,-11); p.closePath();
+		p.moveTo(0,11); p.lineTo(-8,1); p.lineTo(8,1); p.closePath();
+		p.moveTo(0,23); p.lineTo(-8,13); p.lineTo(8,13); p.closePath();
+		NoticeE5_7.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_8 = new Symbol();
+	static {
+		NoticeE5_8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath();
+		NoticeE5_8.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_9 = new Symbol();
+	static {
+		NoticeE5_9.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath();
+		p.moveTo(0,8); p.lineTo(-15,-14); p.lineTo(15,-14); p.closePath();
+		NoticeE5_9.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_10 = new Symbol();
+	static {
+		NoticeE5_10.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath();
+		p.moveTo(0,-5); p.lineTo(-10,-20); p.lineTo(10,-20); p.closePath();
+		p.moveTo(0,15); p.lineTo(-10,0); p.lineTo(10,0); p.closePath();
+		NoticeE5_10.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_11 = new Symbol();
+	static {
+		NoticeE5_11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,-25); p.lineTo(0,28); p.lineTo(28,-25); p.closePath();
+		p.moveTo(0,-12); p.lineTo(-8,-22); p.lineTo(8,-22); p.closePath();
+		p.moveTo(0,3); p.lineTo(-8,-7); p.lineTo(8,-7); p.closePath();
+		p.moveTo(0,18); p.lineTo(-8,8); p.lineTo(8,8); p.closePath();
+		NoticeE5_11.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_12 = new Symbol();
+	static {
+		NoticeE5_12.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath();
+		NoticeE5_12.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_13 = new Symbol();
+	static {
+		NoticeE5_13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath();
+		p.moveTo(0,15); p.lineTo(-15,-7); p.lineTo(15,-7); p.closePath();
+		NoticeE5_13.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_14 = new Symbol();
+	static {
+		NoticeE5_14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath();
+		p.moveTo(0,0); p.lineTo(-10,-15); p.lineTo(10,-15); p.closePath();
+		p.moveTo(0,20); p.lineTo(-10,5); p.lineTo(10,5); p.closePath();
+		NoticeE5_14.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE5_15 = new Symbol();
+	static {
+		NoticeE5_15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-28,0); p.lineTo(0,28); p.lineTo(28,0); p.lineTo(0,-28); p.closePath();
+		p.moveTo(0,-7); p.lineTo(-8,-17); p.lineTo(8,-17); p.closePath();
+		p.moveTo(0,8); p.lineTo(-8,-2); p.lineTo(8,-2); p.closePath();
+		p.moveTo(0,23); p.lineTo(-8,13); p.lineTo(8,13); p.closePath();
+		NoticeE5_15.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE6 = new Symbol();
+	static {
+		NoticeE6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE6.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.4, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE7 = new Symbol();
+	static {
+		NoticeE7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE7.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Bollard, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE7_1 = new Symbol();
+	static {
+		NoticeE7_1.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE7_1.add(new Instr(Prim.STRK, new BasicStroke(5, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE7_1.add(new Instr(Prim.LINE, new Line2D.Double(20,25,20,-10)));
+		NoticeE7_1.add(new Instr(Prim.LINE, new Line2D.Double(22,-8,-15,-20)));
+		NoticeE7_1.add(new Instr(Prim.STRK, new BasicStroke(3, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE7_1.add(new Instr(Prim.LINE, new Line2D.Double(20,8,0,-15)));
+		Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
+		p.moveTo(-17,2); p.quadTo(-5,0,7,2); p.lineTo(9,12); p.lineTo(7,20); p.lineTo(6,20); p.lineTo(6,23); p.lineTo(3,23); p.lineTo(3,20);
+		p.quadTo(-5,22,-13,20); p.lineTo(-13,23); p.lineTo(-16,23); p.lineTo(-16,20); p.lineTo(-17,20); p.lineTo(-19,12); p.closePath();
+		p.moveTo(-15,4); p.quadTo(-3,2,5,4); p.lineTo(6,11); p.quadTo(-5,9,-16,11); p.closePath();
+		NoticeE7_1.add(new Instr(Prim.PGON, p));
+		NoticeE7_1.add(new Instr(Prim.FILL, new Color(0x0000a0)));
+		NoticeE7_1.add(new Instr(Prim.RSHP, new Ellipse2D.Double(-16,13,4,4)));
+		NoticeE7_1.add(new Instr(Prim.RSHP, new Ellipse2D.Double(2,13,4,4)));
+	}
 	public static final Symbol NoticeE8 = new Symbol();
+	static {
+		NoticeE8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE8.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Turn, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE9a = new Symbol();
+	static {
+		NoticeE9a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9a.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9a.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-29)));
+		NoticeE9a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9a.add(new Instr(Prim.LINE, new Line2D.Double(-29,0,29,0)));
+	}
 	public static final Symbol NoticeE9b = new Symbol();
+	static {
+		NoticeE9b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9b.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9b.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-29)));
+		NoticeE9b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9b.add(new Instr(Prim.LINE, new Line2D.Double(-2,0,29,0)));
+	}
 	public static final Symbol NoticeE9c = new Symbol();
+	static {
+		NoticeE9c.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9c.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9c.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-29)));
+		NoticeE9c.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9c.add(new Instr(Prim.LINE, new Line2D.Double(2,0,-29,0)));
+	}
 	public static final Symbol NoticeE9d = new Symbol();
+	static {
+		NoticeE9d.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9d.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9d.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-4)));
+		NoticeE9d.add(new Instr(Prim.LINE, new Line2D.Double(-4,0,29,0)));
+		NoticeE9d.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9d.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,2)));
+	}
 	public static final Symbol NoticeE9e = new Symbol();
+	static {
+		NoticeE9e.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9e.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9e.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-4)));
+		NoticeE9e.add(new Instr(Prim.LINE, new Line2D.Double(4,0,-29,0)));
+		NoticeE9e.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9e.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,2)));
+	}
 	public static final Symbol NoticeE9f = new Symbol();
+	static {
+		NoticeE9f.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9f.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9f.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-4)));
+		NoticeE9f.add(new Instr(Prim.LINE, new Line2D.Double(-4,0,29,0)));
+		NoticeE9f.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9f.add(new Instr(Prim.LINE, new Line2D.Double(2,0,-29,0)));
+	}
 	public static final Symbol NoticeE9g = new Symbol();
+	static {
+		NoticeE9g.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9g.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9g.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-4)));
+		NoticeE9g.add(new Instr(Prim.LINE, new Line2D.Double(4,0,-29,0)));
+		NoticeE9g.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9g.add(new Instr(Prim.LINE, new Line2D.Double(-2,0,29,0)));
+	}
 	public static final Symbol NoticeE9h = new Symbol();
+	static {
+		NoticeE9h.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9h.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9h.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-4)));
+		NoticeE9h.add(new Instr(Prim.LINE, new Line2D.Double(-4,0,29,0)));
+		NoticeE9h.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9h.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,2)));
+		NoticeE9h.add(new Instr(Prim.LINE, new Line2D.Double(2,0,-29,0)));
+	}
 	public static final Symbol NoticeE9i = new Symbol();
+	static {
+		NoticeE9i.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE9i.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9i.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-4)));
+		NoticeE9i.add(new Instr(Prim.LINE, new Line2D.Double(4,0,-29,0)));
+		NoticeE9i.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE9i.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,2)));
+		NoticeE9i.add(new Instr(Prim.LINE, new Line2D.Double(-2,0,29,0)));
+	}
 	public static final Symbol NoticeE10a = new Symbol();
+	static {
+		NoticeE10a.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE10a.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10a.add(new Instr(Prim.LINE, new Line2D.Double(-29,0,29,0)));
+		NoticeE10a.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10a.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-29)));
+	}
 	public static final Symbol NoticeE10b = new Symbol();
+	static {
+		NoticeE10b.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE10b.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10b.add(new Instr(Prim.LINE, new Line2D.Double(-29,0,29,0)));
+		NoticeE10b.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10b.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-2)));
+	}
 	public static final Symbol NoticeE10c = new Symbol();
+	static {
+		NoticeE10c.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE10c.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10c.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,4)));
+		NoticeE10c.add(new Instr(Prim.LINE, new Line2D.Double(-4,0,29,0)));
+		NoticeE10c.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10c.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-2)));
+	}
 	public static final Symbol NoticeE10d = new Symbol();
+	static {
+		NoticeE10d.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE10d.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10d.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,4)));
+		NoticeE10d.add(new Instr(Prim.LINE, new Line2D.Double(4,0,-29,0)));
+		NoticeE10d.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10d.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-2)));
+	}
 	public static final Symbol NoticeE10e = new Symbol();
+	static {
+	NoticeE10e.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+	NoticeE10e.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+	NoticeE10e.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,4)));
+	NoticeE10e.add(new Instr(Prim.LINE, new Line2D.Double(-4,0,29,0)));
+	NoticeE10e.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+	NoticeE10e.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-2)));
+	NoticeE10e.add(new Instr(Prim.LINE, new Line2D.Double(2,0,-29,0)));
+	}
 	public static final Symbol NoticeE10f = new Symbol();
+	static {
+		NoticeE10f.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE10f.add(new Instr(Prim.STRK, new BasicStroke(8, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10f.add(new Instr(Prim.LINE, new Line2D.Double(0,-29,0,4)));
+		NoticeE10f.add(new Instr(Prim.LINE, new Line2D.Double(4,0,-29,0)));
+		NoticeE10f.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
+		NoticeE10f.add(new Instr(Prim.LINE, new Line2D.Double(0,29,0,-2)));
+		NoticeE10f.add(new Instr(Prim.LINE, new Line2D.Double(-2,0,29,0)));
+	}
 	public static final Symbol NoticeE11 = new Symbol();
+	static {
+		NoticeE11.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE11.add(new Instr(Prim.STRK, new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND)));
+		NoticeE11.add(new Instr(Prim.LINE, new Line2D.Double(-27,-27,27,27)));
+	}
 	public static final Symbol NoticeE13 = new Symbol();
+	static {
+		NoticeE13.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-4,-16); p.lineTo(9,-16); p.lineTo(9,-14); p.lineTo(3.5,-14); p.lineTo(3.5,-7); p.lineTo(5,-7);
+		p.lineTo(5,1); p.lineTo(6.5,1); p.lineTo(6.5,5); p.lineTo(17.5,5); p.lineTo(17.5,1); p.lineTo(19,1); p.lineTo(19,15); p.lineTo(17.5,15);
+		p.lineTo(17.5,10); p.lineTo(17.5,10); p.lineTo(6.5,10); p.lineTo(6.5,13); p.lineTo(-2,13); p.lineTo(-2,10); p.lineTo(-9,10);
+		p.quadTo(-13.5,10,-13.5,16); p.lineTo(-19,16); p.quadTo(-19,5,-9,5); p.lineTo(-2,5); p.lineTo(-2,1); p.lineTo(0,1); p.lineTo(0,-7);
+		p.lineTo(1.5,-7); p.lineTo(1.5,-14); p.lineTo(-4,-14); p.closePath();
+		NoticeE13.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE14 = new Symbol();
+	static {
+		NoticeE14.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		Path2D.Double p = new Path2D.Double(); p.moveTo(-18,-18); p.lineTo(-11,-7); p.lineTo(-9,-10); p.lineTo(-14,-18); p.closePath();
+		p.moveTo(9.5,7); p.lineTo(22.5,9); p.lineTo(21.5,5.5); p.lineTo(12,4); p.closePath();
+		p.moveTo(-19,-16.5); p.lineTo(-13,-6.5); p.quadTo(-15.5,-2,-12.5,0); p.lineTo(4,11); p.quadTo(7,13,10,9); p.lineTo(21.5,11);
+		p.curveTo(15.5,23,1,18.5,-9,12); p.curveTo(-18,6,-28.5,-7,-19,-16.5); p.closePath();
+		NoticeE14.add(new Instr(Prim.PGON, p));
+	}
 	public static final Symbol NoticeE15 = new Symbol();
+	static {
+		NoticeE15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE15.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Motor, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE16 = new Symbol();
+	static {
+		NoticeE16.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE16.add(new Instr(Prim.TEXT, new Caption("SPORT", new Font("Arial", Font.BOLD, 15), Color.white, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 5)))));
+	}
 	public static final Symbol NoticeE17 = new Symbol();
+	static {
+		NoticeE17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE17.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterski, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE18 = new Symbol();
+	static {
+		NoticeE18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE18.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboat, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE19 = new Symbol();
+	static {
+		NoticeE19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE19.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Rowboat, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE20 = new Symbol();
+	static {
+		NoticeE20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE20.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Sailboard, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE21 = new Symbol();
+	static {
+		NoticeE21.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE21.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Speedboat, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE22 = new Symbol();
+	static {
+		NoticeE22.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE22.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Slipway, 1.0, 0, 0, null, null)));
+	}
 	public static final Symbol NoticeE23 = new Symbol();
+	static {
+		NoticeE23.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE23.add(new Instr(Prim.TEXT, new Caption("VHF", new Font("Arial", Font.BOLD, 20), Color.white, new Delta(Handle.BC, AffineTransform.getTranslateInstance(0, 0)))));
+	}
 	public static final Symbol NoticeE24 = new Symbol();
+	static {
+		NoticeE24.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.NoticeE, 1.0, 0, 0, null, null)));
+		NoticeE24.add(new Instr(Prim.SYMB, new Symbols.SubSymbol(Notices.Waterbike, 1.0, 0, 0, null, null)));
+	}
 
 	public static final EnumMap<CatNMK, Symbol> NmkCevni = new EnumMap<CatNMK, Symbol>(CatNMK.class);
