import java.io.*;
import java.util.*;
public class StyleC{
	static String []kill={
		"opacity:1",
		"color:#000000",
		"fill-opacity:1",
		"fill-rule:evenodd",
		"stroke-width:1px",
		"stroke-width:1",
		"stroke-linecap:butt",
		"stroke-linejoin:miter",
		"marker:none",
		"marker-start:none",
		"marker-mid:none",
		"marker-end:none",
		"stroke-miterlimit:4",
		"stroke-dasharray:none",
		"stroke-dashoffset:0",
		"stroke-opacity:1",
		"visibility:visible",
		"display:inline",
		"overflow:visible",
		"enable-background:accumulate"
	};
	public static void main(String[]args){
		if(args.length!=2){
			System.err.println("Usage: java StyleC infile outfile");
			System.exit(1);
		}
		try{
			BufferedReader in=new BufferedReader(new FileReader(args[0]));
			BufferedWriter out=new BufferedWriter(new FileWriter(args[1]));
			String line="";
			while((line=in.readLine())!=null){
				int start=line.indexOf("style=\"");
				if(start>=0){
					start+=7;
					int end=line.indexOf('\"',start);
					StringBuilder sb=new StringBuilder(64);
					String[]styles=line.substring(start,end).split(";");
					boolean killStroke=false;
					boolean killFill=false;
					for(int i=0;i<styles.length;i++){
						if(styles[i].equals("stroke:none")){
							killStroke=true;
						}else if(styles[i].equals("fill:none")){
							killFill=true;
						}
					}
					for(int i=0;i<styles.length;i++){
						//System.out.println("["+i+"]"+styles[i]);
						boolean found=false;
						for(int k=0;k<kill.length;k++){
							if(styles[i].equals(kill[k])){
								found=true;
								break;
							}
							else if(killStroke&&styles[i].startsWith("stroke-")){
								found=true;
								break;
							}
							else if(killFill&&styles[i].startsWith("fill-")){
								found=true;
								break;
							}
						}
						if(!found){
							if(sb.length()>0)
								sb.append(';');
							sb.append(styles[i]);
						}
					}
					if(sb.length()>0){
						out.write(line.substring(0,start));
						out.write(sb.toString());
						out.write(line.substring(end));
					}else{//kill style
						out.write(line.substring(0,start-8));
						out.write(line.substring(end+1));
					}
					out.newLine();
				}else{
					out.write(line);
					out.newLine();
				}
			}
			out.flush();
			out.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}
